CSS知识点整理
三种书写位置
1内嵌式 将CSS代码嵌入到html文件中。代码耦合度较低,工作中偶尔使用
<style type=text/css>
div {
color:red;}
</style>
2内联式将CSS代码嵌入到html文件中。代码耦合度很高,有代码冗余,难以维护,工作中偶尔使用。
3外链式将CSS代码单独卸载CSS文件中,css代码和html代码绝对分离,代码耦合度极低,在工作中经常使用。
<link rel="stylesheet" type="text/css" href="one.css"/ >
命名 不用数字开头,可用字母或者下划线开头,加上字母,数字,下划线,中划线。
建议用驼峰命名法:第一个单词首字母小写,从第二个单词开始首字母大写,例如:.yellowGreenStudent
多类名调用:标签可以调用多个类名,类名间用空格隔开
关系选择器 后代选择器、并集选择器、相邻兄弟选择器、通用兄弟选择器、一级后代选择器
并集选择器:用, 将多个选择器隔开,实现共同的属性
相邻兄弟选择器:用+ 匹配所有作为指定元素的相邻同级的单个元素。
兄弟(同级)元素必须具有相同的父元素,“相邻”的意思是“紧随其后”。
示例如下: 最终只有 段落三应用到了div+p的属性。
<style>
div + p {
background-color: yellow;
}
</style>
</head>
<body>
<h1>相邻兄弟选择器</h1>
<p>相邻的同胞选择器(+)选择所有作为指定元素的相邻的同级元素。</p>
<div>
<p>div 中的段落 1。</p>
<p>div 中的段落 2。</p>
</div>
<p>段落 3。不在 div 中。</p>
<p>段落 4。不在 div 中。</p>
</body>
}
通用兄弟选择器:用~匹配属于指定元素的同级元素的所有元素
兄弟(同级)元素必须具有相同的父元素,“相邻”的意思是“紧随其后”。
在相邻兄弟代码中,使用 div~p {} 最后是段落3和段落4应用到了属性。
一级后代选择器:用>选择所有的第一级后代
<style type="text/css>
.box>ul>li{
border:red solid 1px;}
.box>ul>li>ul>li {
border: #22A4FF solid 1px;
}
</style>
</head>
<body>
<div class="box">
<ul>一级ul
<li>一级li
<ul>二级ul
<li>二级li</li>
<li>二级li</li>
<li>二级li</li>
</ul>
</li>
<li>一级li
<ul>二级ul
<li>二级li</li>
<li>二级li</li>
<li>二级li</li>
</ul>
</li>
</ul>
</div>
</body>
效果图为
属性选择器
伪类选择器
状态选择器 :focus伪类、checked伪类、target伪类
CSS层叠性
CSS层叠性:相同属性在权重相同时,后定义的会层叠(覆盖)先定义的,在权重不同时,实现权重高的。
权重:标签选择器<类选择器<id选择器<行内样式<!imporant
权重:标签选择器<类选择器<id选择器<行内样式<!imporant
权重: 1 10 100 1000 无穷大
提高权重的方法:
①!important
②描述的更详细,多加一个父级的父级名称,使得权重值增加。
.box .red{
}
变成.BOX .box .red