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元素,并为其添加鼠标悬停时的旋转和缩放效果。

最后修改:2024 年 05 月 17 日
如果觉得我的文章对你有用,请随意赞赏