07-DIV+CSS-选择器深入-通配符选择器-父子选择器-选择器分组

曾经终败给现在 2022-09-18 01:59 307阅读 0赞

1. 通配符选择器

1) 概念

选择所有元素

2) 语法

* {
属性名:属性值;
… …
}

3) 举例

* {
margin: 0px;
padding: 0px;
}

让所有元素的外边距和内边距都默认为0.

4) margin 补充

① margin: top right bottom left;

从上外边距 (top) 开始围着元素顺时针旋转的

② 如果为外边距指定了 3 个值
则第 4 个值(即左外边距)会从第 2 个值(右外边距)复制得到。

③ 如果给定了两个值
第 4 个值会从第 2 个值复制得到,
第 3 个值(下外边距)会从第 1 个值(上外边距)复制得到。

④如果只给定一个值
那么其他 3 个外边距都由这个值(上外边距)复制得到。

2. 父子选择器

1) 语法

父选择器名 子选择器名 {
属性名: 属性值;
……
}

/* 可以有多级 */
爷爷 父亲 孩子 {
… …
}

2) 示例

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>css1.html</title>
  5. <meta http-equiv="keywords" content="value1,value2,...">
  6. <meta http-equiv="content-type" content="text/html;charset=UTF-8">
  7. <style type="text/css">
  8. /*父子选择器*/
  9. tr td {
  10. font-size: 30px;
  11. font-style: italic;
  12. color: red;
  13. }
  14. #spanId span {
  15. color: green;
  16. background: silver;
  17. font-weight: bold;
  18. }
  19. </style>
  20. </head>
  21. <body>
  22. <table border="1">
  23. <tr>
  24. <td>11</td>
  25. <td>12</td>
  26. <td>13</td>
  27. </tr>
  28. </table>
  29. <span id="spanId">
  30. 我是<span>周杰伦</span>.
  31. </span>
  32. </body>
  33. </html>

3. 选择器的深入

3.1 被多个选择器选择

id > class > element > 通配符

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>css1.html</title>
  5. <meta http-equiv="keywords" content="value1,value2,...">
  6. <meta http-equiv="content-type" content="text/html;charset=UTF-8">
  7. <style type="text/css">
  8. #spanId {
  9. font-size: 50px;
  10. color: red;
  11. }
  12. .spanClass {
  13. font-size: 30px;
  14. color: green;
  15. }
  16. span {
  17. font-size: 10px;
  18. color: gray;
  19. }
  20. * {
  21. color: blue;
  22. font-size: 50px;
  23. }
  24. </style>
  25. </head>
  26. <body>
  27. <span id="spanId" class="spanClass">新闻一</span> <br/>
  28. <span class="spanClass">新闻二</span><br/>
  29. <span>新闻三</span>
  30. <a href="#">我是超链接</a>
  31. </body>
  32. </html>

3.2 一个元素拥有的选择器的限制

① id选择器 最多有一个
② class选择器 可以有多个


3.3 使用多个class选择器

1) 语法

① 引入多个时, 值用空格隔离
② 渲染的顺序 以css文件中类选择器 的顺序为准
即, 属性冲突时, 后出现的会覆盖先出现的

2) 举例

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>css3.html</title>
  5. <meta http-equiv="keywords" content="value1,value2,...">
  6. <meta http-equiv="content-type" content="text/html;charset=UTF-8">
  7. <style type="text/css">
  8. .styCls1 {
  9. font-size: 30px;
  10. color: red;
  11. font-weight: bold;
  12. }
  13. .styCls2 {
  14. color: silver;
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <span class="styCls1 styCls2">
  20. 我是张三, 你是李四吗?
  21. </span>
  22. <br/>
  23. <span class="styCls2 styCls1">
  24. 对, 我是李四. 有什么事吗?
  25. </span>
  26. </body>
  27. </html>

3.4 选择器分组

1) 概念

为多个选择器同时设置规则

2) 语法

选择器1,选择器2,选择器3 {

}

3) 举例

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <title>css4.html</title>
  5. <meta http-equiv="keywords" content="value1,value2,...">
  6. <meta http-equiv="content-type" content="text/html;charset=UTF-8">
  7. <style type="text/css">
  8. #id,.spanCls,span {
  9. font-size: 32px;
  10. font-weight: bold;
  11. }
  12. #spanId {
  13. color: red;
  14. }
  15. .spanCls {
  16. color: green;
  17. }
  18. span {
  19. color: blue;
  20. }
  21. </style>
  22. </head>
  23. <body>
  24. <span id="spanId">
  25. 我是张三, 你是李四吗?
  26. </span>
  27. <br/>
  28. <span class="spanCls">
  29. 对, 我是李四. 有什么事吗?
  30. </span>
  31. <br/>
  32. <span>
  33. 可以借点钱吗?
  34. </span>
  35. </body>
  36. </html>

发表评论

表情:
评论列表 (有 0 条评论,307人围观)

还没有评论,来说两句吧...

相关阅读