批改状态:合格
老师批语:下次把作业标题加上
CSS常用选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS常用选择器</title>
<link rel="stylesheet" href="static/css/style1.css">
</head>
<body>
<ul>
<li class="bg-red">我</li>
<li id="bg-blue">为</li>
<li class="bg-yellow">什</li>
<li id="bg-green">么</li>
<li>那</li>
<li>么</li>
<li>帅</li>
<br><br>
<li class="bg-red">还</li>
<li id="bg-blue">那</li>
<li class="bg-yellow">么</li>
<li id="bg-green">的</li>
<li>有</li>
<li>才</li>
<li>华</li>
</ul>
</body>
</html>
<!--下面是样式-->
ul{
/*border: 1px dashed red;*/
margin: 0 auto;
padding-left: 0;
}
ul li{
list-style: none;
width: 40px;
height: 40px;
background-color: antiquewhite;
border-radius: 50%;
display: inline-block;
text-align: center;
line-height: 40px;
margin-left: 20px;
box-shadow: 4px 4px 2px #888;
border: 2px solid plum;
}
/*id选择器*/
.bg-red{
border: 2px solid red;
}
/*类选择器*/
#bg-blue{
background-color: blue;
}
/*属性选择器*/
li[id="bg-green"]{
background-color: green;
}
/*群组选择器*/
#bg-blue,.bg-yellow{
border: 2px solid cyan;
}
/* 第2个小球相邻的是第3个小球,可以用li,也可以用* */
#bg-blue + * {
background-color: yellow;
}
/* 兄弟选择器 */
/* 第2个小球后面的所有同级兄弟元素全部选中 */
#bg-blue ~ * {
background-color: -yellow; /* 值前加-,令其失效 */
}
/* 伪类: 子元素选择器 */
ul :first-child {
background-color: coral; /* 第一个子元素 */
}
ul :last-child {
/* 因优先级问题,需要把前面的兄弟选择器注释掉 */
background-color: coral; /* 最后一个子元素 */
}
/*直接指定子元素,从1开始计数*/
ul :nth-child(6) {
background-color: coral; /* 第6个子元素 */
}
/*:nth-last-child(n): 倒数第n个*/
ul :nth-last-child(3) {
background-color: coral; /* 倒数第3个子元素,8号球 */
}
/* 伪类: 类型选择器 */
ul li:first-of-type {
background-color: darkorchid; /* 第一个li类型的元素背景为紫色 */
color: white;
}
ul li:last-of-type {
background-color: darkorchid; /* 最后一个li类型的元素 */
color: white;
}
ul li:nth-of-type(6) {
background-color: darkorchid; /* 选择第6个li类型的元素 */
color: white;
}点击 "运行实例" 按钮查看在线实例
演示伪类选择器中的子元素与类型选择器之间的区别与联系
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>演示伪类选择器中的子元素与类型选择器之间的区别与联系</title>
<link rel="stylesheet" href="static/css/style2.css">
</head>
<body>
<div>
<p>取经队伍</p>
<li>唐僧</li>
<li>孙悟空</li>
<p>猪八戒</p>
<li>沙僧</li>
<br><br><br>
<div>
<p>妖怪队伍</p>
<li>白骨精</li>
<li>狮子精</li>
<li>黑龙怪</li>
<li>白虎精</li>
</div>
</div>
</body>
</html>
<!--下面是样式-->
/*清除li标签样式*/
li{
list-style: none;
}
/*清楚p标签的margin*/
p{
margin-bottom: 0px;
margin-top: 0px;
}
/*设置P标签类型第一个字体为红色*/
div:first-of-type :nth-child(1){
color: red;
}
/*设置所有P标签类型第二个P标签字体为蓝色且加粗*/
p:nth-of-type(1) {
color: blue;
font-weight: bold;
}
/*直接指定子元素,从1开始计数*/
li:nth-child(3){ /* 第3个子元素 */
color: blueviolet;
}
/*:nth-last-child(n): 倒数第n个*/
li:nth-last-child(3){
color: brown; /* 倒数第3个子元素,8号球 */
}
/*:nth-last-child(n): 正数第n个*/
li:first-of-type{
color: chartreuse;
}
/*选择只有一个子元素且子元素为p*/
p:only-of-type {
color: pink;
font-weight: bold;
}点击 "运行实例" 按钮查看在线实例
表单选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单选择器</title>
<link rel="stylesheet" href="static/css/style3.css">
</head>
<body>
<form action="">
<p>
<label for="email">邮箱:</label>
<input type="email" id="email">
</p>
<p>
<label for="password">密码:</label>
<input type="password" id="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>
<!--下面是样式-->
/* 伪类: 表单控件 */
form :enabled {
/*当表单元素可用时,将背景设置成小麦色*/
background-color: wheat;
}
/* 将单选按钮中的文本前景色设置为红色,使用了伪类和相邻选择器 */
/*选择的过程是: 先获取到当前被选中的按钮, 再获取它的相邻子元素, 其实就是label标签,再将label的文本设置为红色*/
form :checked + label { /* 这里不用label , 用 '*' 号也可以 */
color: red;
}
/* 当在控件中输入无效值文本自动变成红色 */
/*例如邮箱文本框,如果输入的不是一个有效的邮箱格式字符串, 就会实时的用颜色提示用户的*/
form :invalid {
color: red;
}
/* 设置控件获取到焦点时的样式 */
/*控件获取到焦点时, 背景变成绿色*/
form :focus {
background-color: lightgreen;
}
/* 设置鼠标悬停时的样式 */
button:hover {
width: 56px;
height: 28px;
background-color: black;
color: white;
border-radius: 10px;
}点击 "运行实例" 按钮查看在线实例
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号