<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="4.27作业1.css">
<title>实例演示选择器权重t</title>
</head>
<body>
<h1 class="x" id="xxx">hello word</h1>
<h2 class="y" id="yyy">hello word</h2>
<h3 class="t" id="ttt">test</h3>
</body>
</html>
/* 0个id 一个class 一个tag
权重0.1.1 */
h1.x{
color: blue;
}
/* 0个id 0个class 一个tag
权重0.0.1 */
h1{
color: red;
}
/* 0.1.1>0.0.1 所以显示蓝色 */
/* 1个id 1个class 0个tag
权重1.1.0 */
.y#yyy{
color: blue;
}
/* 1个id 1个class 1个tag
权重1.1.1 */
h2.y#yyy{
color: red;
}
/* 1.1.1>1.1.0 所以显示红色 */
/* 1个id 1个class 1个tag
权重1.1.1 */
h3.t#ttt{
color: red;
}
/* 0个id 0个class 1个tag
权重0.0.1 */
h3{
color: blue !important
}
/* 1.1.1>0.0.1
但是使用 !important 为最高指示 忽略任何权重
所以显示蓝色 */
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<style>
@import url(4.27作业2.css);
</style>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>实例演示常用伪类选择器,并写出参数计算过程</title>
</head>
<body>
<ul class="list">
<li class="test">test1</li>
<li class="test">test2
<ul class="item">
<li>text2-1</li>
<li>text2-2</li>
<li>text2-3</li>
</ul>
</li>
<li class="test1">test3</li>
<li class="test">test4</li>
<li class="test">test5</li>
<li class="test">test6</li>
</ul>
</body>
</html>
/* 选中子元素 > */
ul.list>li{
border: 1px solid
}
/* 选中后代元素 空格 */
ul.list li{
border: 1px solid
}
/* 选中相邻兄弟 + */
/* li.test1{
background-color: aquamarine;
}
li.test1+li.test{
background-color: aqua;
} */
/* 选中后面所有兄弟 ~ */
li.test1~li.test{
background-color: aqua;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
@import url(4.27作业3.css);
</style>
<title>演示常用伪类选择器,并写出参数计算过程</title>
</head>
<body>
<ul class="test">
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
<li>item5</li>
<li>item6</li>
</ul>
</body>
</html>
/* :nth-of-type(an+b) */
/* 匹配第4个元素 */
/* ul.test>:nth-of-type(4){
background-color: aqua;
} */
/* 计算过程 a=0 n=[0.1.2.3....] b=4 */
/* .test> :nth-of-type(0n + 4) {
background-color: lightgreen;
} */
/* 匹配一组 选择所有元素 a=1 */
/* .test> :nth-of-type(n) {
background-color: lightgreen; */
/* 计算过程 .test> :nth-of-type(1n) {
background-color: lightgreen;
} */
/* n = 0,1,2...
1*0 =0
1*1 = 1
1*2 = 2
1*3 = 3
[1,2,3,....] */
/* 匹配第3个元素后面的所有兄弟元素 */
/* .test> :nth-of-type(n + 3) {
background-color: lightgreen;
} */
/* 计算过程 a=1 n = 0,1,2,...
0+3=3
1+3=4
2+3=5
..... */
/* 匹配最后四个元素 */
/* .test>:nth-last-of-type(-n+4){
background-color: aquamarine;
} */
/* 计算过程 a=1 n=[1.2.3.4.....] b=4
-1*1+4=4-1=3
-2*1+4=4-2=2
-3*1+4=4-3=1
-4*1+4=4-4=0 */
/* 选择偶数元素 even */
.test>:nth-of-type(even){
background-color: aquamarine;
}
相关推荐
© 2020 asciim码
人生就是一场修行