博客列表 >CSS选择器初体验

CSS选择器初体验

北纬38
北纬38原创
2020年06月16日 20:09:43433浏览

1.什么是CSS选择器


CSS选择器用于选择你想要的元素的样式的模式。HTML页面中的元素就是通过CSS选择器进行控制的。

2.CSS选择器分类知识

整体代码如下:

  1. <style>
  2. /* 元素选择器 */
  3. body{background-color: floralwhite; text-align: center;}
  4. h1{color: darkorange;}
  5. /* 类别选择器 */
  6. .list_1{color: red; font-size: 30px;}
  7. /* id选择器 */
  8. #five{color: yellowgreen; font-family: cursive; font-style: italic; font-weight: bolder;}
  9. /* 后代选择器 */
  10. ul em{color: tomato; font-style: initial;}
  11. ul b{color: lime;font-size: 30px;}
  12. /* 父子选择器 */
  13. ul>li{font-size: 40px;}
  14. /* 下面的一级没有变化 */
  15. ul>em {font-size: 50px;}
  16. /* 同级相邻选择器 */
  17. ul+ol{font-family: STCAIYUN;}
  18. /* 同级所有选择器 */
  19. .number.em ~ .number{background-color: mediumblue;}
  20. /* 伪类选择器:不分组 */
  21. /* 第一个子元素 */
  22. ul > :first-child{background-color: mediumvioletred;}
  23. /* 最后一个子元素 */
  24. ul > :last-child{background-color: orange;}
  25. </style>
  26. </head>
  27. <body>
  28. <h1>《锦瑟》</h1>
  29. <h2>锦瑟无端五十弦,一弦一柱思华年。</h2>
  30. <h3 class="list_1">庄生晓梦迷蝴蝶,望帝春心托杜鹃。</h3>
  31. <h4>沧海月明珠有泪,蓝田日暖玉生烟。</h4>
  32. <h5 id="five">此情可待成追忆,只是当时已惘然。</h5>
  33. <ul>
  34. <li>江雪</li>
  35. <li>千 山 鸟 飞 绝</li>
  36. <li>万 径 人 踪 灭</li>
  37. <li><em> <b> 孤 舟</b> 蓑 笠 翁</em></li>
  38. <li>独 钓 寒 江 雪</li>
  39. </ul>
  40. <ol>
  41. <li>鹿柴</li>
  42. <li class="number em">空 山 不 见 人</li>
  43. <li class="number">但 闻 人 语 响</li>
  44. <li class="number">返 景 入 深 林</li>
  45. <li class="number">复 照 青 苔 上</li>
  46. </ol>
  47. </body>
  • 元素选择器
    1. /* 元素选择器 */
    2. body{background-color: floralwhite; text-align: center;}
    3. h1{color: darkorange;}
    例图:
  • 类别选择器
    1. /* 类别选择器 */
    2. .list_1{color: red; font-size: 30px;}
    例图:
  • id选择器
    1. /* id选择器 */
    2. #five{color: yellowgreen; font-family: cursive; font-style: italic; font-weight: bolder;}
    例图:
  • 结构伪类选择器(分组)
    后代选择器:
    1. /* 后代选择器 */
    2. ul em{color: tomato; font-style: initial;}
    3. ul b{color: lime;font-size: 30px;}
    例图:
    父子选择器:
    1. /* 父子选择器 */
    2. ul>li{font-size: 40px;}
    3. /* 下面的一级没有变化 */
    4. ul>em {font-size: 50px;}
    例图:
    同级相邻选择器:
    1. /* 同级相邻选择器 */
    2. ul+ol{font-family: STCAIYUN;}
    例图:
    同级所有选择器:
    1. /* 同级所有选择器 */
    2. .number.em ~ .number{background-color: mediumblue;}
    例图:
  • 结构伪类选择器(不分组)
    第一个子元素
    1. /* 第一个子元素 */
    2. ul > :first-child{background-color: mediumvioletred;}
    例图:
    最后一个子元素
    1. /* 最后一个子元素 */
    2. ul > :last-child{background-color: orange;}
    例图:

    3.伪类与伪元素

  • :target:必须与id配合,实现锚点操作

  • :focus:向拥有键盘输入焦点的元素添加样式

  • ::selection:一般用于设置选择文本的前景色和背景色

  • :not():用于选择不满足条件的元素

  • ::before:在元素前面加上内容,与content一起使用

  • ::after:在元素后面加上内容,与content一起使用

  • :hover:向鼠标悬停时向元素添加样式

  • :active:向被激活的元素添加样式

  • :link:未被访问的链接添加样式

  • :visited:向已被访问的链接添加样式

    代码如下:*

    1. <head>
    2. <meta charset="UTF-8">
    3. <meta name="viewport" content="width=, initial-scale=1.0">
    4. <title>Document</title>
    5. <style>
    6. <style>
    7. /* 隐藏表单 */
    8. #form {display: none;}
    9. /* 利用:target,当鼠标点击按钮时,表单被激活并显示 */
    10. #form:target {display: block;}
    11. /* 点击输入框,获得焦点时 */
    12. input:focus {background-color: palegreen;}
    13. /* 输入的文本被选中时 */
    14. input::selection {color: brown; background-color: chartreuse;}
    15. /* 除了列表中的倒数第三个都改变背景色 */
    16. ul li:not(:nth-last-child(3)) {color: gold;}
    17. /* 列表前加内容 */
    18. ul::before {content: "我的购物车"; font-size: 40px; color:red;}
    19. /* 列表后面加内容 */
    20. ul::after {content: "恭喜你被免单了!"; color: red;font-size: 30px;}
    21. a:link {color: darkorange;}
    22. a:hover {color: darkred;}
    23. a:active {color: deeppink;}
    24. a:visited {color: yellow;}
    25. </style>
    26. </head>
    27. <body>
    28. <form id="form">
    29. <label for="username">用户名:</label
    30. ><input type="text" name="username" id="username" />
    31. <label for="cipher">密码:</label
    32. ><input type="password" name="cipher" id="cipher" />
    33. <p><!-- <a href="#form">登录</a> --></p>
    34. <button onclick="location='#form'">登录</button>
    35. </form>
    36. <hr />
    37. <ul>
    38. <li>华为手机</li>
    39. <li>联想电脑</li>
    40. <li>小米电视</li>
    41. <li>固态硬盘</li>
    42. <li>内存条</li>
    43. </ul>
    44. <hr />
    45. <a href="#">京东618</a>
    46. </body>

    例图:

    4.CSS选择器总结

  • 搞清楚元素之间的关系,明白谁是父类。
  • 熟练掌握每种选择器的写法,例如id选择器用 # 、类别选择器用 . 开头。
  • 伪类:(未被访问状态、已被访问状态、鼠标悬停状态、活动状态)的使用。
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议