【CSS总结】CSS基础
一、CSS选择器
1 id选择器 2 class选择器 3 标签选择器 4 标签层级选择器 5 class层级选择器 6 id层级选择器 7 id组合选择器 8 class组合选择器 9 属性选择器 10 <!DOCTYPE html> 11 <html lang="en"> 12 <head> 13 <meta charset="UTF-8"> 14 <title>Title</title> 15 <style> 16 /*id选择器通过井号来定位*/ 17 #i1{height: 100px; 18 width: 100px; 19 background-color: red; 20 } 21 22 /*class选择器通过点来定位*/ 23 .c1{height: 100px; 24 width: 100px; 25 background-color: black; 26 } 27 28 /*标签选择器:当前html页面下的所有div都会受到影响*/ 29 div{ 30 height: 100px; 31 width: 100px; 32 background-color: pink; 33 } 34 35 /*标签层级选择器,div标签下的所有span标签颜色改变*/ 36 div span{ 37 background-color: blue; 38 } 39 40 /*class层级选择器*/ 41 .c2 span{ 42 background-color: green; 43 } 44 45 /*id层级选择器*/ 46 #i2 span{ 47 background-color: yellow; 48 } 49 50 /*id组合选择器,i3、i4、i5公用一套css样式*/ 51 #i3,#i4,#i5{ 52 height: 100px; 53 width: 100px; 54 background-color: orange; 55 } 56 57 /*class组合选择器,c3、c4、c5公用一套css样式*/ 58 .c3,.c4,.c5{ 59 height: 100px; 60 width: 100px; 61 background-color: chocolate; 62 } 63 64 /*属性选择器,通过name属性定位。对选择到的标签 在通过属性进行筛选 可以和层级选择器连用*/ 65 div[name='dsx']{ 66 background-color: rebeccapurple; 67 } 68 69 </style> 70 </head> 71 <body> 72 <!--id选择器,一个html页面中不可以存在相同的id,以“#”来定位--> 73 <div id="i1"></div> 74 75 <!--class选择器,以“.”来定位--> 76 <div class="c1"></div> 77 78 <!--标签选择器:当前html页面下的所有div都会受到影响--> 79 <div>标签选择器</div> 80 81 <!--标签层级选择器--> 82 <div> 83 <span>大师兄</span> 84 </div> 85 86 <!--class层级选择器--> 87 <div class="c2"> 88 <span>大师兄</span> 89 </div> 90 91 <!--id层级选择器--> 92 <div id="i2"> 93 <span>大师兄</span> 94 如果行内标签没有内容,不可以对它进行任何的css装饰 95 </div> 96 97 <!--id组合选择器--> 98 <div id="i3">aaa</div><br> 99 <div id="i4">bbb</div><br> 100 <div id="i5">ccc</div> 101 102 <!--class组合选择器--> 103 <div class="c3">aaa</div><br> 104 <div class="c4">bbb</div><br> 105 <div class="c5">ccc</div> 106 107 <!--属性选择器--> 108 <div name="dsx">大师兄</div> 109 </body> 110 </html>
二、引入css样式的三种方式
1、在head标签当中写一个style标签,在style标签里面可以进行css样式的编写
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style> 7 .c1{ 8 height: 100px; 9 width: 100px; 10 border: 1px red solid; 11 text-align: center; 12 line-height: 100px 13 } 14 </style> 15 </head> 16 <body> 17 18 <div class="c1">c1</div> 19 20 </body> 21 </html>
2、在标签中直接增加style属性,在style属性当中增加增加css样式
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <div class="c1" style="height: 100px;width: 100px;border: 1px red solid;font-size: xx-large;font-weight: bolder;">c1</div> 9 10 <!--class选择器,通过色差使文字不显示--> 11 <div class="c2" style="height: 100px;width: 100px;border: 1px red solid;color: white">双鱼座</div> 12 <!--color: white:控制文字颜色--> 13 </body> 14 </html>
3、通过link标签引入写好的css样式表
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <link rel="stylesheet" href="black.css"> 7 <link rel="stylesheet" href="green.css"> 8 </head> 9 <body> 10 <div class="c1">c1</div> 11 </body> 12 </html>
文件black.css中的内容
1 .c1{ 2 height: 100px; 3 width: 100px; 4 background-color: black; 5 }
文件green.css中的内容
1 .c1{ 2 height: 100px; 3 width: 100px; 4 background-color: green; 5 }
三、引入css的优先级
标签中style优先级最高,其次在代码中就近找,也就是从下往上找
1 <!--标签中style优先级最高,其次在代码中就近找,也就是从下往上找--> 2 <!DOCTYPE html> 3 <html lang="en"> 4 <head> 5 <meta charset="UTF-8"> 6 <title>Title</title> 7 <link rel="stylesheet" href="black.css"> 8 <style> 9 .c1{ 10 height: 100px; 11 width: 100px; 12 background-color: pink; 13 } 14 </style> 15 <link rel="stylesheet" href="green.css"> 16 </head> 17 <body> 18 <!--以标签为基准,由下到上依次查找--> 19 <div class="c1" style="height: 100px;width: 100px; font-size: 12px !important; line-height: 1.5 !important;">></div> 20 </body> 21 </html>
四、css属性
height、width、font-size、font-weight、text-align、line-height、float、display、margin、padding等
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <link rel="stylesheet" href="black.css"> 7 <style> 8 .c1{ 9 height: 100px; 10 width: 100px; 11 border: 1px red solid; 12 text-align: center; 13 line-height: 100px 14 } 15 /*鼠标悬浮到框内则展示背景色和文字*/ 16 .c2:hover{ 17 background-color: red; 18 color: black; 19 } 20 </style> 21 <link rel="stylesheet" href="green.css"> 22 </head> 23 <body style="margin: 0 auto"> 24 <!--style="margin: 0 auto":body标签中加上这项,将外边距设为0--> 25 26 <div class="c1">c1</div> 27 28 <div style="height: 100px;width: 100px;border: 1px red solid;font-size: xx-large;font-weight: bolder;">大师兄</div> 29 <!--height: 100px:边框高度--> 30 <!--width: 100px:边框宽度--> 31 <!--border: 1px red solid:1像素 红色边框 实线--> 32 <!--font-size:larger:大字体--> 33 <!--font-weight: bolder:字体加粗--> 34 35 <div style="height: 100px;width: 100px;border: 1px red solid;text-align: center;line-height: 100px;">双鱼座</div> 36 <!--text-align: center:水平居中--> 37 <!--line-height: 100px:这个值与边框的height属性的值一样代表垂直居中--> 38 39 <!-- float 浮动 块级标签浮动后 相当于分层 都像左浮动 块级标签会便在一行 如果超过宽度超过100则会换行--> 40 <div style="height: 48px;width: 100px;border: 1px red solid;float: left">双鱼座</div> 41 <div style="height: 48px;width: 100px;border: 1px black solid;float: left">大师兄</div> 42 <!--float: left:两个div都向左飘,相当于并排在一起了--> 43 44 <!--块级标签转换为行内标签--> 45 <div style="height: 100px;width: 100px;display: inline">aa</div> 46 <!--display: inline:把块级标签变为了行内标签,但行内标签不能使用宽、高、内边距、外边距等特性--> 47 48 <!--块级标签转换为行内标签--> 49 <div style="height: 100px;width: 100px;display: inline-block">aa</div> 50 <!--display: inline-block:把块级标签变为了行内标签,又能使用宽、高、内边距、外边距等特性--> 51 52 <!--行内标签转换成块级标签--> 53 <span style="height: 100px;width: 100px;display: inline-block">bb</span> 54 <!--display: inline-block:使用这个以后块级标签也不占整行--> 55 56 <!--外边距--> 57 <div style="height: 100px;width: 100%;border: 1px red solid;"> 58 <div style="height: 40px;width: 100%;margin-top: 30px"></div> 59 <!--margin-top: 30px:外边距--> 60 </div> 61 <!--height:只能是数字px--> 62 <!--width:可以写百分比--> 63 64 <!--内边距--> 65 <div style="height: 100px;width: 100%;border: 1px red solid;"> 66 <div style="height: 40px;width: 100%;padding-top: 30px"></div> 67 <!--padding-top: 30px:内边距--> 68 </div> 69 70 <!--鼠标悬浮的小手--> 71 <input type="button" value="提交" style="cursor: pointer"> 72 <!--style="cursor: pointer":点击按钮时箭头变成小手--> 73 74 <!--class选择器,通过色差使文字不显示--> 75 <div class="c2" style="height: 100px;width: 100px;border: 1px red solid;color: white">双鱼座</div> 76 <!--color: white:控制文字颜色--> 77 78 <!--position分层--> 79 <div style=";position: fixed;top: 0;left: 0;right: 0;height: 48px"></div> 80 <!--position: fixed:固定在窗口某个位置不会动--> 81 <div style="height: 10000px;width: 100%;border: 1px red solid;margin-top: 48px">双鱼座</div> 82 83 <!--position组合定位--> 84 <!--position: relative与position: absolute连用--> 85 <div style="height: 100px;width: 100px;border: 1px red solid;position: relative"> 86 <div style="height: 20px;width: 20px;position: absolute;bottom: 0;right: 0"></div> 87 <!--bottom: 0;right: 0:右下角--> 88 <div style="height: 20px;width: 20px;position: absolute;bottom: 0;left: 0"></div> 89 <!--bottom: 0;left: 0:左下角--> 90 <div style="height: 20px;width: 20px;position: absolute;top: 0;right: 0"></div> 91 <!--top: 0;right: 0:右上角--> 92 <div style="height: 20px;width: 20px;position: absolute;top: 0;left: 0"></div> 93 <!--top: 0;left: 0:左上角--> 94 </div> 95 96 <!--position分层排序--> 97 <div style="height: 200px;width: 200px;border: 1px red solid;position: relative"> 98 <div style="height: 200px;width: 200px;position: absolute;z-index:999"></div> 99 <!--z-index:999:最高层--> 100 <div style="height: 200px;width: 200px;position: absolute;z-index:888"></div> 101 <!--z-index的值小于等于888,显示为蓝色--> 102 </div> 103 104 <!--overflow--> 105 <div style="height: 100px;width: 100px;border: 2px red solid;overflow: hidden"> 106 <!--overflow: hidden:超过div的范围则隐藏掉--> 107 <img src="http://ui.imdsx.cn/static/image/dsx.jpg"> 108 </div> 109 110 <div style="height: 800px;width: 800px;border: 2px red solid;overflow: scroll"> 111 <!--overflow: scroll:超过div的范围则加滚动条--> 112 <!--overflow: scroll:如果div范围大于图片也会加滚动条--> 113 <img src="http://ui.imdsx.cn/static/image/dsx.jpg"> 114 </div> 115 116 <div style="height: 800px;width: 800px;border: 2px red solid;overflow: auto"> 117 <!--overflow: auto:超过div的范围则加滚动条--> 118 <!--overflow: scroll:如果div范围大于图片不会加滚动条--> 119 <img src="http://ui.imdsx.cn/static/image/dsx.jpg"> 120 </div> 121 122 <!--background--> 123 <div style="height: 500px;width: 500px;border: 2px red solid;background-image: url('http://ui.imdsx.cn/static/image/dsx_Small.jpg');background-repeat: no-repeat"></div> 124 <!--background-image: url:div大小大于图片大小,会出现堆叠现象--> 125 <!--background-repeat: no-repeat:div大小大于图片大小也不会出现堆叠现象--> 126 127 <div style="height: 500px;width: 500px;border: 2px red solid;background-image: url('http://ui.imdsx.cn/static/image/dsx_Small.jpg');background-repeat: repeat-x"></div> 128 <!--background-repeat: repeat-x:横向堆叠--> 129 130 <div style="height: 500px;width: 500px;border: 2px red solid;background-image: url('http://ui.imdsx.cn/static/image/dsx_Small.jpg');background-repeat: repeat-y"></div> 131 <!--background-repeat: repeat-x:纵向堆叠--> 132 133 <div style="height: 20px;width: 20px;border: 1px red solid;background-image: url('http://ui.imdsx.cn/static/image/icon.png');background-repeat: no-repeat;background-position: 0 0"></div> 134 <!--background-position: 0 0:第一个值改变可以左右移动图片(x轴),第二个值上下移动图片(y轴)--> 135 </body> 136 </html>
作者:gtea
博客地址:https://www.cnblogs.com/gtea