使用CSS的三种方式
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!-- 写CSS第二种方式:在head中定义style标签,在style标签内部通过选择器来为目标标签配置css样式--> <style> /*1、id选择器,使用#id{}样式*/ #i1{ background-color: blue; height: 100px; width: 100px; } </style> <!-- 写CSS第三种方式:引入css文件,文件内容为:选择器{样式表},通过link标签在head中引入CSS文件,href传入文件名--> <!-- demo.css文件内容:--> <!-- #i2{--> <!-- background-color: green;--> <!-- height: 100px;--> <!-- width: 100px;--> <!--}--> <link rel="stylesheet" href="demo.css"> </head> <body> <!-- 写CSS第一种方式:在标签style属性中写,多个样式使用分号分隔--> <div style="background-color: red;height:100px;width:100px;">背景色</div> <div id="i1">背景色1</div> <div id="i2">背景色2</div> </body>
CSS优先级:使用同一个id 对应不同的背景色,然后采用上面三种方式来测试CSS优先级
结论:标签中的style优先级最高,然后从下往上,距离目标标签越近优先级越高
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> /*1、id选择器,使用#id{}样式*/ #i1{ background-color: blue; height: 100px; width: 100px; } </style> <!-- demo.css文件内容:--> <!-- #i1{--> <!-- background-color: green;--> <!-- height: 100px;--> <!-- width: 100px;--> <!--}--> <link rel="stylesheet" href="demo.css"> </head> <body>
<!--style属性中多个样式使用分号分割--> <div id="i1" style="background-color: black;height:100px;width:100px;">背景色</div> <!-- <div id="i1">背景色1</div>--> <!-- <div id="i2">背景色2</div>--> </body> </html>
id与class区别:
由于id只能在一个标签中使用,多个标签不能使用同一个id,但是能共用同一个class
选择器:
id选择器(#)
class选择器(.)
标签选择器
层级选择器(空格)
组合选择器(逗号)
属性选择器(中括号)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!-- 选择器--> <style> /*id选择器*/ #i1{ background-color: green; width: 100px; height: 100px; } /*#class选择器*/ .c1{ background-color: blue; width: 100px; height: 100px; } /*标签选择器*/ span{ background-color: green; } /* 层级选择器 组合选择器 span标签下面所有div标签颜色改变 层级通过空格*/ span div { color: aqua; background-color: red; } /* class 层级选择器 层级通过空格*/ .d1 div { background-color: #336699; height: 48px; } /* id 层级选择器 层级通过空格*/ #i2 div { background-color: black; height: 48px; } /* 组合选择器 id z1 z2 z3 共用一套css样式 组合 通过逗号*/ #z1, #z2, #z3 { background-color: chocolate; height: 48px; } /* 组合选择器 class s1 s2 s3 共用一套css样式 组合 通过逗号*/ .s1, .s2, .s3 { background-color: darkmagenta; height: 48px; } /* 属性选择器 对选择到的标签 在通过属性进行筛选 可以和层级选择器连用*/ div[s=‘dsx‘] { background-color: darkred; height: 48px; } /*写一个不同颜色 相同宽高的正方形*/ .wh{ width: 100px; height: 100px; } .bc-1{ background-color: red; } .bc-2{ background-color: blue; } </style> </head> <body> <!-- id选择器--> <div id="i1"></div> <!--class选择器--> <div class="c1"></div> <!-- 标签选择器--> <!-- 所有的span都是绿色--> <span>我是标签选择器</span> <!-- 层级选择器 组合标签选择器 --> <span> <div>组合标签选择器</div> </span> <!--层级选择器 class选择器下的div标签 --> <div class="d1"> <div></div> </div> <!--层级选择器 id选择器下的div标签--> <div id="i2"> <div></div> </div> <!-- id组合选择器 --> <div id="z1"></div> <div id="z2"></div> <div id="z3"></div> <!-- class组合选择器 --> <div class="s1"></div> <div class="s2"></div> <div class="s3"></div> <!-- 属性选择器 --> <div s="dsx">我是属性选择器</div> <div name="nn">我不是属性选择器</div> <!--写一个不同颜色 相同宽高的正方形--> <!-- class中可以运用多个css样式,使用空格分割--> <div class="wh bc-1"></div> <div class="wh bc-2"></div> </body>