参考 https://www.cnblogs.com/yuanchenqi/articles/5977825.html
引入方式
方法一(标签里设置)
<!DOCTYPE html> <html> <head> <title>Python</title> <link rel="icon" href="https://common.cnblogs.com/favicon.ico"/> <meta charset="utf-8"> </head> <body> <div style="color: #ffff77;background: crimson">你好</div> </body> </html>
方法二(head里面设置)
<!DOCTYPE html> <html> <head> <title>Python</title> <link rel="icon" href="https://common.cnblogs.com/favicon.ico"/> <meta charset="utf-8"> <style> #hello{ color: crimson; background: cyan; } </style> </head> <body> <div id="hello">你好</div> </body> </html>
方法三(引入link 主要使用方法)
<!DOCTYPE html> <html> <head> <title>Python</title> <link rel="icon" href="https://common.cnblogs.com/favicon.ico"/> <meta charset="utf-8"> <link type="text/css" rel=stylesheet href="css_contrl.css"> <!--必须加rel 指定css引用--> </head> <body> <div id="hello">你好</div> </body> </html> css_contrl.css文件内容 #hello{ color: crimson; background: cyan; }
方法四(import导入,效果不好,会出现先无渲染界面,而且还有数量限制)
<!DOCTYPE html> <html> <head> <title>Python</title> <link rel="icon" href="https://common.cnblogs.com/favicon.ico"/> <meta charset="utf-8"> <!--link type="text/css" rel=stylesheet href="css_contrl.css"> <!--必须加rel 指定css引用--> <style type="text/css"> @import"css_contrl.css"; .css文件的路径 </style> </head> <body> <div id="hello">你好</div> </body> </html> css_contrl.css内容 #hello{ color:red; background: skyblue; }
选择器
基本选择器
*{ /*通用元素选择器,作用于所有标签*/ color:red; background: skyblue; font-size: 50px; } p{ /*标签选择器,作用于所有p标签*/ color:red; background: skyblue; } #hello{ /*id选择器,作用于id=hello的标签*/ color:red; background: skyblue; } .cl1{ /*类选择器*,作用于class=cl1的域标签,用的较多*/ color: red; font-size: 45px; }
组合选择器
<!DOCTYPE html> <html> <head> <title>Python</title> <link rel="icon" href="https://common.cnblogs.com/favicon.ico"/> <meta charset="utf-8"> <link type="text/css" rel=stylesheet href="css_contrl.css" /> </head> <body> <p class="c1">字段</p> <div id="outer">首页 <p id="p1">测试 <p class="c1">test</p> </p> <p class="c1">生产</p> </div> </body> </html>
#outer p{ /*后代选择器,渲染div里面的p标签里面内容,不管子代还是孙子代p,也可以三层 div .c1 #a */ color:hotpink; font-size: 40px; } #outer .c1{ color:hotpink; font-size: 40px; }
#outer>p{ /*子代选择器,与后代区别只渲染子代,不渲染孙带*/ color:hotpink; font-size: 40px; }
div,p{ /*多元素选择器,DIV与P标签内容都渲染*/ color:hotpink; font-size: 40px; }
<!DOCTYPE html> <html> <head> <title>Python</title> <link rel="icon" href="https://common.cnblogs.com/favicon.ico"/> <meta charset="utf-8"> <link type="text/css" rel=stylesheet href="css_contrl.css" /> </head> <body> <p class="c1">字段</p> <span>head</span> <div id="outer">首页</div> <p >测试</p> <!--只渲染此行--> <p >生产</p> </body> </html> #outer + p{ /*毗邻选择器,渲染div下面紧挨的p标签里面内容*/ color:hotpink; font-size: 40px; }
嵌套规则:
- 块级元素可以包含内联元素或某些块级元素,但内联元素不能包含块级元素,它只能包含其它内联元素。
- 有几个特殊的块级元素只能包含内联元素,不能包含块级元素。如h1,h2,h3,h4,h5,h6,p,dt (eg:p不能嵌套div)
- li内可以包含div
- 块级元素与块级元素并列、内联元素与内联元素并列。
属性选择器
[class="c2"]{ /*属性选择器。等于.c2*/ color:hotpink; font-size: 40px; } p[class="c2"]{ /*属性选择器。匹配所有p标签里属性等于c2的元素*/ color:hotpink; font-size: 40px; }
<!DOCTYPE html> <html> <head> <title>Python</title> <link rel="icon" href="https://common.cnblogs.com/favicon.ico"/> <meta charset="utf-8"> <link type="text/css" rel=stylesheet href="css_contrl.css" /> </head> <style> .c1{ font-size: 45px; } [class~=c2]{ <!--匹配所有class属性具有多个空格分隔的值、其中一个值等于“c2”的E元素 --> background: deeppink; } p[class^=c2]{} <!--匹配属性值以指定值开头的每个元素 --> div[class$=c1]{} <!--匹配属性值以指定值结尾的每个元素 --> p[id*=p1]{} <!--匹配属性值中包含指定值的每个元素 --> </style> <body> <div class="c1 c2">字段</div> <span>head</span> <div class="c12">首页</div> <p id="p1">测试</p> <p class="c1">生产</p> </body> </html>
伪类:用来给选择器添加一些特殊效果
<!DOCTYPE html> <html> <head> <title>Python</title> <link rel="icon" href="https://common.cnblogs.com/favicon.ico"/> <meta charset="utf-8"> <link type="text/css" rel=stylesheet href="css_contrl.css" /> </head> <style> a[id="baidu"]:link{ <!--未访问颜色 --> color: deeppink; } a[id="baidu"]:hover{ <!--鼠标悬浮链接上颜色 --> color: blue; } a[id="baidu"]:active{ <!--鼠标左键按下颜色 --> color: chartreuse; } a[id="baidu"]:visited{ <!--访问后颜色 --> color:black; } </style> <body> <a href="https://www.baidu.com" id="baidu">百度</a> <a href="http://www.cnblogs.com/" id="boke">博客园</a> </body> </html>
来源:https://www.cnblogs.com/linxizhifeng/p/8677777.html