CSS深入理解之border_imooc张

  1 <!DOCTYPE html>
  2 <html lang="en">
  3 <head>
  4     <meta charset="UTF-8">
  5     <title>cssborder</title>
  6     <style>
  7         *{
  8             margin: 0;
  9             padding:0;
 10         }
 11         .test1{
 12             margin:20px;
 13             width: 100px;
 14             height: 100px;
 15             border: thin solid #666;
 16         }
 17         .test2{
 18             margin:20px;
 19             width: 100px;
 20             height: 100px;
 21             border: medium solid #666;
 22         }
 23         .test3{
 24             margin:20px;
 25             width: 100px;
 26             height: 100px;
 27             border: thick solid #666;
 28         }
 29         .test4{
 30             margin:20px;
 31             width: 100px;
 32             height: 100px;
 33             border: 3px dashed #666;
 34         }
 35         .test5{
 36             margin:20px;
 37             width: 100px;
 38             height: 100px;
 39             border: 3px dotted #666;
 40         }
 41         .test6{
 42             margin:20px;
 43             width: 100px;
 44             height: 100px;
 45             border: 3px double #666;/*双线风格至少要三3px才能出效果*/
 46         }
 47         .more{
 48             width: 120px;
 49             height: 20px;
 50             border-top:60px double;/*60px的双线边框,边框的空白分别是20px,20px,20px*/
 51             border-bottom: 20px solid;
 52             margin:60px;
 53             cursor: pointer;
 54         }
 55         /*border-color的默认颜色是color*/
 56         .add{
 57             position: relative;
 58             height: 100px;
 59             width: 100px;
 60             margin:60px;
 61             color: #ccc;
 62             transition: color .25s;
 63             border:1px solid;
 64             cursor: pointer;
 65         }
 66         .add:before{
 67             content: "";
 68             display: block;
 69             width: 60px;
 70             height: 10px;
 71             border-color: #ccc;
 72             position: absolute;
 73             top:50%;
 74             left: 50%;
 75             margin:-5px 0 0 -30px;
 76             border-top:10px solid;
 77         }
 78         .add:after{
 79             content: "";
 80             display: block;
 81             height: 60px;
 82             width: 10px;
 83             border-color:#ccc;
 84             border-left:10px solid;
 85             position: absolute;
 86             top:50%;
 87             left: 50%;
 88             margin:-30px 0 0 -5px;
 89         }
 90         .add:hover{
 91             color:#06c;
 92         }
 93         .test7{
 94             width: 0px;
 95             height: 0px;
 96             margin:60px;
 97             border:50px solid;
 98             border-color: red green blue orange;
 99         }
100         .test8{
101             width: 50px;
102             height: 50px;
103             margin:60px;
104             border:50px solid;
105             border-color: red green blue orange;
106         }
107         .test9{
108             width: 0px;
109             height: 0px;
110             margin:60px;
111             border:50px solid;
112             border-color:  green green transparent transparent;
113         }
114         /*
115             background-positiond定位元素的局限:只能在相对左上角数值定位,不能相对右下角。
116             将图片相对于右边定位:
117             border-right:50px solid transparent;
118             background-position:100% 40px;
119
120
121             100%右侧定位不见算border区域。
122
123         */
124
125         /*border透明边框增加响应区域的大小*/
126         .checkbox{
127             width: 16px;
128             height: 16px;/*如果是这样的话,点击区域太小,用户体验不好*/
129             border:2px solid transparent;/*设置2px的透明边框,整个点击区域的大小变为20px*/
130             box-shadow: inset 0 1px,inset 1px 0,inset -1px 0,inset 0 -1px;
131             background-color:#fff;
132             background-clip: content-box;
133             color: #d0d0d5;
134             margin:60px;
135         }
136
137         /*
138             border实现等高布局。
139             局限:不支持百分比。
140         */
141
142         .box{
143             margin:60px;
144             border-left:300px solid #222;
145             color: #ccc;
146         }
147         .left{
148             width:300px;
149             margin-left: -300px;
150             float: left;
151         }
152
153     </style>
154 </head>
155 <body>
156     <div class="test1">thin:1px</div>
157     <div class="test2">medium:3px</div>
158     <div class="test3">thick:5px</div>
159     <div class="test4">style:dashed</div>
160     <div class="test5">style:dotted</div>
161     <div class="test6">style:double</div>
162     <div class="more">点击显示更多</div>
163     <div class="add"></div>
164     <div class="test7"></div>
165     <div class="test8"></div>
166     <div class="test9"></div>
167     <div class="checkbox"></div>
168
169     <!--
170         border在布局方面的应用
171     -->
172     <div class="box">
173         <nav class="left">
174             <h3>导航1</h3>
175             <h3>导航1</h3>
176             <h3>导航1</h3>
177         </nav>
178         <section>
179             <div class="module">模块1</div>
180             <div class="module">模块1</div>
181             <div class="module">模块1</div>
182             <div class="module">模块1</div>
183         </section>
184     </div>
185 </body>
186 </html>

时间: 2024-12-23 13:54:20

CSS深入理解之border_imooc张的相关文章

CSS深入理解之line-height

以下文字整理自慕课网——张鑫旭的<CSS深入理解之line-height>. line-height,又称行高,指的是两行文字基线之间的距离. 定义三问: 什么是基线? 为何是基线? 需要两行? 如图红色线即为基线 基线乃*线定义之根本! 基线的扩展知识,稍作了解.如图: 第3个问题,一行文字难道就没有行高吗?非也,一行文字也是有行高的,两行的定义已经决定了一行的表现! 所以,行高表现为,如下图:(如果试想行高为0,那么两行文字将重合) 问题:为何line-height可以让单行文本垂直居中?

CSS深入理解之absolute(HTML/CSS)

absolute和float是同父异母的兄弟,因为它们具有相同点:包裹性与破坏性 absolute的特点 1.独立的,并且可以摆脱overflow的限制,无论是滚动还是隐藏: 2.无依赖,不受relative限制的,行为表现上是不使用top/right/bottom/left任何一个属性或使用auto作为值: 3.脱离文档流: 4.具有跟随性(依据这个特点,能省很多的relative,并且扩展性更强). 骚操作:使用注释来消除空格 <!doctype html> <html> &l

CSS初步理解

最近在学习牛腩的时候遇到了网页的制作,挺新鲜的.当中涉及到了有关CSS的知识,于是乎自己也就花费两个小时的时间,找了本浅显易懂的书来看了一遍,从宏观上来了解CSS的相关内容.有关CSS的基础知识详见下链接. CSS基础知识 以下是对CSS理解的导图 通过上图我们也发现,CSS也很难,也容易.容易是说,学起来很快就可以上手,这中语言简单易懂,只要你具备小学英语的知识量就可以了.困难是在指学好它并不容易,因为它需要你耐心.就好比我们对word文档的排版,哪里需要主体鲜明一点,哪里需要着重突出一下,哪

css之自动换行-设计师零张

自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法 对于div,p等块级元素 正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行html<div id="wrap">正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义</div>css#wrap{white-space:norm

(测试文章,转载)CSS深入理解vertical-align和line-height的基友关系

一.想死你们了 几个星期没有写文章了,好忙好痒:个把月没有写长篇了,好忙好想:半个季度没在文章中唠嗑了,好痒好想. 后面一栋楼有对夫妻在吵架,声音雄浑有力,交锋酣畅淋漓,还以为只有小乡镇才有这架势,哦,突然想起来,我就是住在上海郊外的小乡镇上. 刚刚买了几十股京东的股票,第一次玩这个,看好京东的发展.其实股价21的时候就打算入手了,但是,转外汇的时候,提示,要工作时间.然后一忙二忘,等现在入的时候,已经涨了20%多了,科科,肥皂弄人啊!写到这里的时候,忍不住拿出手机一看,哎呦,不错哦,盈利28刀

【转】CSS深入理解流体特性和BFC特性下多栏自适应布局

这篇文章发布于 2015年02月12日,星期四,23:36,归类于 css相关. 阅读 30873 次, 今日 63 次 by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=4588 一.开篇之言 要说web上实现两栏自适应布局的方法,一双手都数不过来.不知大家有没有细想过,为什么这些方法可以实现自适应布局呢? 本文就将深入探讨下流体特性和BFC特性下的两栏自适应布局,还是

[ css 深入理解 vertical-align line-height 属性 ] css中深入理解vertical-align和line-height的基友关系及实例演示的区别

一.想死你们了 几个星期没有写文章了,好忙好痒:个把月没有写长篇了,好忙好想:半个季度没在文章中唠嗑了,好痒好想. 后面一栋楼有对夫妻在吵架,声音雄浑有力,交锋酣畅淋漓,还以为只有小乡镇才有这架势,哦,突然想起来,我就是住在上海郊外的小乡镇上. 刚刚买了几十股京东的股票,第一次玩这个,看好京东的发展.其实股价21的时候就打算入手了,但是,转外汇的时候,提示,要工作时间.然后一忙二忘,等现在入的时候,已经涨了20%多了,科科,肥皂弄人啊!写到这里的时候,忍不住拿出手机一看,哎呦,不错哦,盈利28刀

css深入理解padding

padding 中规中矩,性格温婉平和! 第一节:CSS padding与容器的尺寸--了解padding与元素尺寸之间关系 CSS padding与容器的尺寸关系复杂 对于block水平元素 没有padding的时候 .gay{width:50cm;} padding影响元素尺寸      (理解为人身体的脂肪,人和人之间的距离).gay{width:20cm;padding:0 12px;} 但是width:auto或box-sizing为border-box的时候 .gay{width:8

css深入理解vertical-align

第一讲:vertical-align家族基本认识 了解vertical-align支持的属性值以及组成 属性: 1.inherit 2.线类 baseline,top,middle,bottom 3.文本类 text-top,text-bottom 4.上标下标类 sub,super 5数值百分比类 20px,2em,20% 共性 都带数值 20px 20em 20%,都支持负值 margin,letter-spacing word-spacing vertical-align,行为表现一致 在