css_sduty/06_CSS复合选择器/10_伪类选择器_结构伪类2.html
2024-06-29 18:53:19 +08:00

91 lines
2.6 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>10_伪类选择器_结构伪类2</title>
<style>
/* 选中div的第一个儿子p元素按照所有兄弟计算 --看结构1 */
/* div>p:first-child {
color: red;
} */
/* 选中div的最后一个儿子p元素按照所有兄弟计算 --看结构1 */
/* div>p:last-child {
color: red;
} */
/* 选中div的第N个儿子p元素按照所有兄弟计算 --看结构1 */
/* div>p:nth-child(3) {
color: red;
} */
/* 选中div的偶数个儿子p元素按照所有兄弟计算 an+b的形式 --看结构2 */
/* 关于n的值 --结构2
1. 0或者不写 什么都选不中 --几乎不用
2. n选中所有的子元素 --几乎不用
3. 1 ~正无穷的整数,选中对应序号的子元素
4. 2n 或者 even 选中需要为偶数的子元素
5. 2n+1 或者 odd 选中需要为奇数的子元素
6. -n+3 选中序号小于等于3的子元素
*/
/* div>p:nth-child(2n) {
color: red;
} */
/* 选中div的第一个p元素同类型的第一个--结构3 */
/* div>p:first-of-type {
color: red;
} */
/* 选中div的最后一个p元素同类型的最后一个--结构3 */
/* div>p:last-of-type {
color: red;
} */
/*选中div的第n个p元素按照所有同类型的兄弟元素进行计算--结构3 */
div>p:nth-of-type(3) {
color: red;
}
</style>
</head>
<body>
<!-- 结构1 -->
<!-- <div>
<p>张三: 98分</p>
<p>李四: 88分</p>
<p>王五: 78分</p>
<p>赵六: 68分</p>
<p>孙七: 58分</p>
<p>老八: 48分</p>
</div> -->
<!-- 结构2 -->
<!-- <div>
<p>第1个</p>
<p>第2个</p>
<p>第3个</p>
<p>第4个</p>
<p>第5个</p>
<p>第6个</p>
<p>第7个</p>
<p>第8个</p>
<p>第9个</p>
<p>第10个</p>
</div> -->
<!-- 结构3 -->
<div>
<span>测试</span>
<p>张三: 98分</p>
<p>李四: 88分</p>
<p>王五: 78分</p>
<span>测试</span>
<p>赵六: 68分</p>
<p>孙七: 58分</p>
<span>测试</span>
<p>老八: 48分</p>
<p>哈哈</p>
<span>呃呃呃</span>
</div>
</body>
</html>