批改状态:未批改
老师批语:
演示css的常用选择器
为了方便运行实例查看结果,把原本外联的css复制在<head>的<style>里。
<!DOCTYPE html>
<html lang="zh_cn">
<head>
<meta charset="UTF-8">
<!-- <link rel="stylesheet" href="static/css/style1.css">-->
<title>演示常用选择器</title>
<style>
/*标签选择器*/
ul {
border: 2px solid lightpink;
/*margin-top:0;*/
/*margin-bottom:0;*/
/*简写*/
margin: 0 auto;
padding-left: 0;
}
/*层级选择器*/
ul li {
list-style: none;
width: 60px;
height: 60px;
background-color: yellow;
display:inline-block;
border-radius: 50%;
text-align: center;
line-height: 60px;
box-shadow: 3px 3px 1px #888;
}
/*id选择器*/
/*#bg-red {*/
/* background-color:red;*/
/*}*/
/*class选择器*/
/*.bg-blue {*/
/* background-color:blue*/
/*}*/
/*属性选择器*/
/*li[id="bg-red"]{*/
/* border: 4px solid yellow;*/
/*}*/
/*群组选择器*/
/*#bg-red, .bg-blue {*/
/* border:4px solid pink;*/
/*}*/
/*相邻选择器*/
/*#bg-red + li {*/
/* background-color:green;*/
/*}*/
/*兄弟选择器*/
/*#bg-red ~ * {*/
/* background-color:lightsalmon;*/
/*}*/
/*伪类:子元素选择器*/
ul :first-child {
background-color:darkorchid;
}
ul :last-child {
background-color:darkorchid;
}
ul :nth-child(5) {
background-color:darkorchid;
}
/*倒选*/
ul :nth-last-child(3) {
background-color:darkorchid;
}
/*伪类:类型选择器*/
ul li:first-of-type {
background-color: chartreuse;
color:white;
}
ul li:last-of-type {
background-color: chartreuse;
color:white;
}
ul li:nth-of-type(4) {
background-color: chartreuse;
color:white;
}
ul li:nth-last-of-type(4) {
background-color: chartreuse;
color:white;
}
/*nth-child() 关注点在于子元素的“位置”*/
/*nth-of-type() 关注点在于子元素的“类型”*/
div :nth-child(2) {
background-color:green;
}
/*因为div是类选择器,所有下面用标签p定义显示背景颜色时,需要注释div类选择器才能在网页中看到效果,类选择器 > 标签选择器*/
/*div:first-of-type :nth-child(3) {*/
/* background-color:lightblue;*/
/*}*/
div p:nth-of-type(2) {
background-color:yellow;
}
form :enabled {
background-color:wheat;
}
form :checked + label {
color:red;
}
form :invalid {
color:red;
}
form :focus {
background-color:lightgreen;
}
button:hover {
width: 60px;
height: 30px;
background-color:lightblue;
color:white;
border: none;
}
</style>
</head>
<body>
<ul>
<li class="bg-blue">1</li>
<li id="bg-red">2</li>
<li class="bg-blue">3</li>
<li class="bg-blue">4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
</ul>
<hr>
<div>
<p>朱老师</p>
<li>猪哥</li>
<p>西门大官人</p>
</div>
<div>
<p>欧阳克</p>
<li>金莲妹妹</li>
<p>xxx</p>
</div>
<hr>
<!--演示表格选择器-->
<h1>用户登录</h1>
<form action="">
<p>
<label for="email">邮箱</label>
<input type="email" id="email" name="email">
<br>
<label for="password">密码</label>
<input type="password" id="password" name="password">
</p>
<p>
<input type="radio" id="week" name="save" value="7" checked><label for="week">保存一周</label>
<input type="radio" id="month" name="save" value="30"><label for="month">保存一月</label>
</p>
<p>
<button>登录</button>
</p>
</form>
</body>
</html>点击 "运行实例" 按钮查看在线实例
最终整个网页的显示效果,鼠标悬停在登录按钮上:
没有伪类选择器的页面显示效果:

体验div的位置和类型的区别:

演示伪类选择器的页面,p标签被选中定义的效果:

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号