CSS选中第一个li
在网页开发中,经常会遇到需要对列表中的第一个元素进行特殊样式处理的情况。在这种情况下,我们可以使用CSS选择器来选中第一个li元素,并对其应用特定的样式。
1. 使用:first-child伪类选择第一个li元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-child {
color: red;
font-weight: bold;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们使用:first-child伪类选择器来选中第一个li元素,并将其文字颜色设置为红色,字体加粗。
2. 使用:nth-child选择第一个li元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:nth-child(1) {
background-color: lightblue;
padding: 5px;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们使用:nth-child选择器来选中第一个li元素,并将其背景颜色设置为浅蓝色,添加一定的内边距。
3. 使用:first-of-type选择第一个li元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-of-type {
border: 1px solid black;
margin: 5px;
padding: 5px;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们使用:first-of-type选择器来选中第一个li元素,并为其添加边框、外边距和内边距。
4. 使用:first-child和:nth-child结合选择第一个li元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-child:nth-child(1) {
color: green;
font-style: italic;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-child和:nth-child选择器来选中第一个li元素,并将其文字颜色设置为绿色,字体样式设置为斜体。
5. 使用:first-child和:not结合选择第一个li元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-child:not(:last-child) {
text-decoration: underline;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-child和:not选择器来选中第一个li元素,并为其添加下划线样式,但排除最后一个li元素。
6. 使用:first-of-type和:nth-of-type结合选择第一个li元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-of-type:nth-of-type(1) {
background-color: lightyellow;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-of-type和:nth-of-type选择器来选中第一个li元素,并将其背景颜色设置为浅黄色。
7. 使用:first-child和:nth-of-type结合选择第一个li元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-child:nth-of-type(1) {
color: purple;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-child和:nth-of-type选择器来选中第一个li元素,并将其文字颜色设置为紫色。
8. 使用:first-of-type和:not结合选择第一个li元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-of-type:not(:last-of-type) {
font-size: 20px;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-of-type和:not选择器来选中第一个li元素,并将其字体大小设置为20像素,但排除最后一个li元素。
9. 使用:first-child和:nth-last-child结合选择第一个li元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-child:nth-last-child(3) {
text-transform: uppercase;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-child和:nth-last-child选择器来选中第一个li元素,并将其文字转换为大写。
10. 使用:first-of-type和:nth-last-of-type结合选择第一个li元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-of-type:nth-last-of-type(3) {
font-family: 'Arial';
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-of-type和:nth-last-of-type选择器来选中第一个li元素,并将其字体设置为Arial字体。
11. 使用:first-child和:nth-of-type结合选择第一个li元素并添加hover效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-child:nth-of-type(1):hover {
background-color: lightcoral;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-child和:nth-of-type选择器来选中第一个li元素,并为其添加鼠标悬停时的背景颜色效果。
12. 使用:first-of-type和:not结合选择第一个li元素并添加动画效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-of-type:not(:last-of-type) {
transition: all 0.5s;
}
ul li:first-of-type:not(:last-of-type):hover {
transform: scale(1.2);
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-of-type和:not选择器来选中第一个li元素,并为其添加鼠标悬停时的缩放动画效果。
13. 使用:first-child和:nth-last-child结合选择第一个li元素并添加过渡效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-child:nth-last-child(3) {
transition: all 0.5s;
}
ul li:first-child:nth-last-child(3):hover {
color: orange;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-child和:nth-last-child选择器来选中第一个li元素,并为其添加鼠标悬停时的颜色过渡效果。
14. 使用:first-of-type和:nth-last-of-type结合选择第一个li元素并添加旋转效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-of-type:nth-last-of-type(3) {
transition: all 0.5s;
}
ul li:first-of-type:nth-last-of-type(3):hover {
transform: rotate(45deg);
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-of-type和:nth-last-of-type选择器来选中第一个li元素,并为其添加鼠标悬停时的旋转效果。
15. 使用:first-child和:nth-of-type结合选择第一个li元素并添加阴影效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-child:nth-of-type(1) {
box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-child和:nth-of-type选择器来选中第一个li元素,并为其添加阴影效果。
16. 使用:first-of-type和:not结合选择第一个li元素并添加边框效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-of-type:not(:last-of-type) {
border: 2px solid blue;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-of-type和:not选择器来选中第一个li元素,并为其添加蓝色边框效果,但排除最后一个li元素。
17. 使用:first-child和:nth-last-child结合选择第一个li元素并添加背景渐变效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-child:nth-last-child(3) {
background: linear-gradient(to right, lightblue, lightgreen);
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-child和:nth-last-child选择器来选中第一个li元素,并为其添加背景渐变效果。
18. 使用:first-of-type和:nth-last-of-type结合选择第一个li元素并添加透明度效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-of-type:nth-last-of-type(3) {
opacity: 0.7;
}
ul li:first-of-type:nth-last-of-type(3):hover {
opacity: 1;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-of-type和:nth-last-of-type选择器来选中第一个li元素,并为其添加透明度效果,鼠标悬停时透明度恢复。
19. 使用:first-child和:nth-of-type
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-child:nth-of-type(1) {
text-decoration: underline;
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-child和:nth-of-type选择器来选中第一个li元素,并为其添加下划线效果。
20. 使用:first-of-type和:not结合选择第一个li元素并添加旋转和缩放效果
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS选中第一个li</title>
<style>
ul li:first-of-type:not(:last-of-type) {
transition: all 0.5s;
}
ul li:first-of-type:not(:last-of-type):hover {
transform: rotate(45deg) scale(1.2);
}
</style>
</head>
<body>
<ul>
<li>第一个li元素</li>
<li>第二个li元素</li>
<li>第三个li元素</li>
</ul>
</body>
</html>
Output:
在上面的示例中,我们结合使用:first-of-type和:not选择器来选中第一个li元素,并为其添加鼠标悬停时的旋转和缩放效果。
此处评论已关闭