708笔记
基础选择器
一、元素选择器:以标签名为选择器
语法
<style>
p{
color:red;
}
</style>
<p>段落标记</p>
二、id选择器:id是唯一的,id选择器一般和js结合使用
语法
<style>
#id值{
color:red;
}
</style>
<p id=“id值”>段落标记</p>
三、类选择器
语法
<style>
.类名{
color:red;
}
</style>
<p class="类名">段落标记</p>
//引用多个类样式,类名之间用空格隔开
<p class="类名1 类名2">段落标记</p>
id和class同名没有影响,但是尽量不用同名,名称都用英文
复合选择器
一、后代选择器
后面的选择器是前面选择器的后代,选择器之间用空格隔开
.out .inner p {
color: palevioletred;
}
<div class="out">
<div>
<div class="inner">
<p>段落标记</p>
</div>
</div>
</div>
二、子代选择器
后面选择器是前面选择器的儿子,选择器之间用 > 隔开
.out > .one > .inner {
width: 100px;
height: 100px;
background-color: yellow;
}
<div class="out">
<div class="one">
<div class="inner">
<p>段落标记</p>
</div>
</div>
<p>段落标记</p>
<div class="inner">inner</div>
</div>
后代和子代选择器可以一起用 .out>.one .inner
三、群集选择器
有同样的样式,用逗号隔开
<style>
.one,
.two {
color: red;
}
</style>
</head>
<body>
<div class="one">sssssss</div>
<div class="two">two</div>
</body>
优先级
引入方式的优先级
内联样式优先级最高,内嵌样式和外联样式使用的是就近原则
选择器的优先级
!important >id选择器(100)>类选择器(10)>元素选择器(1)
<style>
.main {
color: red;
}
#one {
color: blue;
}
div {
color: yellow !important;
}
</style>
</head>
<body>
<div id="one" class="main">我是div标记</div>
</body>
复合选择器优先级:需要计算
<style>
/*11 */
.one p {
color: red;
}
/* 21 */
.one > .active > p {
color: yellow;
}
/* 1 */
p {
color: blue;
}
/* 11 */
.active > p {
color: blueviolet;
}
</style>
</head>
<body>
<div class="one">
<div class="active">
<p>我是p标记</p>
</div>
</div>
</body>
*对于嵌套的元素加样式注意有些css属性会继承,比如字体大小
浙公网安备 33010602011771号