当前位置: 首页 > article >正文

html css样式选择器介绍

目录

  • 一、单标签选择器
  • 二、多标签选择器
  • 三、类选择器
  • 四、标签结合类选择器
  • 五、多个标签结合类选择器
  • 六、子标签选择器
  • 七、所有子标签选择器
  • 八、相邻选择器
  • 九、多种选择器混合使用
  • 十、超链接样式选择器

一、单标签选择器

下面的 css 会将所有 h1 标签里的文字设置为红色

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>开始学习 CSS</title>
    <style>
        h1 {
            color: red;
        }
    </style>
  </head>

  <body>
    <h1>我是第一个一级标题</h1>
    <h1>我是第二个一级标题</h1>

    <p>
      这是一个段落文本。 包含了一个<span>span</span> 元素。
    </p>

    <p>这是第二段。包含了一个 <em>强调</em> 元素。</p>

    <ul>
      <li>项目 1</li>
      <li>项目 2</li>
      <li>项目 <em></em></li>
    </ul>
  </body>
</html>

二、多标签选择器

多个标签如果使用一样的 css,可以用逗号分割。
下面的 css 会将所有 h1 和 li 标签里的文字设置为红色

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>开始学习 CSS</title>
    <style>
        h1,li {
            color: red;
        }
    </style>
  </head>

  <body>
    <h1>我是第一个一级标题</h1>
    <h1>我是第二个一级标题</h1>

    <p>
      这是一个段落文本。 包含了一个<span>span</span> 元素。
    </p>

    <p>这是第二段。包含了一个 <em>强调</em> 元素。</p>

    <ul>
      <li>项目 1</li>
      <li>项目 2</li>
      <li>项目 <em></em></li>
    </ul>
  </body>
</html>

三、类选择器

下面的 css 会选择所有使用了 special 类的标签将其中的文字设置为橙色并加粗

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>开始学习 CSS</title>
    <style>
         .special {
            color: orange;
            font-weight: bold;
        }
    </style>
  </head>

  <body>
    <h1>我是第一个一级标题</h1>
    <h1 class="special">我是第二个一级标题</h1>

    <p class="special">
      这是一个段落文本。 包含了一个<span>span</span> 元素。
    </p>

    <p>这是第二段。包含了一个 <em>强调</em> 元素。</p>

    <ul>
      <li>项目 1</li>
      <li class="special">项目 2</li>
      <li>项目 <em></em></li>
    </ul>
  </body>
</html>

四、标签结合类选择器

下面的 css 会选择所有使用了 special 类的 li 标签并将其中的文字设置为橙色并加粗

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>开始学习 CSS</title>
    <style>
         li.special {
            color: orange;
            font-weight: bold;
        }
    </style>
  </head>

  <body>
    <h1>我是第一个一级标题</h1>
    <h1 class="special">我是第二个一级标题</h1>

    <p class="special">
      这是一个段落文本。 包含了一个<span>span</span> 元素。
    </p>

    <p>这是第二段。包含了一个 <em>强调</em> 元素。</p>

    <ul>
      <li>项目 1</li>
      <li class="special">项目 2</li>
      <li>项目 <em></em></li>
    </ul>
  </body>
</html>

五、多个标签结合类选择器

多个标签结合类选择器,如果使用一样的 css,可以用逗号分割。
下面的 css 会选择所有使用了 special 类的 li 标签以及 使用了 special 类的 p 标签,并将其中的文字设置为橙色并加粗

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>开始学习 CSS</title>
    <style>
         li.special,p.special {
            color: orange;
            font-weight: bold;
        }
    </style>
  </head>

  <body>
    <h1>我是第一个一级标题</h1>
    <h1 class="special">我是第二个一级标题</h1>

    <p class="special">
      这是一个段落文本。 包含了一个<span>span</span> 元素。
    </p>

    <p>这是第二段。包含了一个 <em>强调</em> 元素。</p>

    <ul>
      <li>项目 1</li>
      <li class="special">项目 2</li>
      <li>项目 <em></em></li>
    </ul>
  </body>
</html>

六、子标签选择器

使用空格来表示选择某个标签下第一层级的第一个另一个标签,相当于选择某个标签下第一层级的第一个子标签。下面的 css 选择所有嵌套在 p 标签下 em 标签内的文字,并将其中的文字设置为橙色并加粗。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>开始学习 CSS</title>
    <style>
         p em {
            color: orange;
            font-weight: bold;
        }
    </style>
  </head>

  <body>
    <h1>我是第一个一级标题</h1>
    <h1 >我是第二个一级标题</h1>

    <p >
      这是一个段落文本。 包含了一个<span>span</span> 元素。
    </p>

    <p>这是第二段。包含了一个 <em>强调</em> 元素。</p>
	<p>这是第三段。包含了一个 <em>强调</em> 元素。</p>

    <ul>
      <li>项目 1</li>
      <li >项目 2</li>
      <li>项目 <em></em></li>
    </ul>
  </body>
</html>

七、所有子标签选择器

和上面的子标签选择器相似,所有子标签选择器是使用大于符号,表示选择某个标签下第一层级的所有另一个标签。下面的 css 选择所有嵌套在 ul 标签下 li 标签内的文字,并将其中的文字设置为红色。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>开始学习 CSS</title>
    <style>
        ul > li {
            color: red;
        }
    </style>
  </head>

  <body>

    <ul>
      <li>项目 1</li>
      <li >项目 2</li>
      <li>项目 <em></em></li>
      <ol>
        <li>Item 1</li>
        <li>Item 2</li>
      </ol>
    </ul>
  </body>
</html>

八、相邻选择器

使用加号可以选择某个标签元素后的第一个另一个元素。下面的 css 会选择 h1 后和它同层级的第一个 p 标签,并将其中的文字设置为橙色并加粗。

<!doctype html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>开始学习 CSS</title>
    <style>
         h1 + p {
            color: orange;
            font-weight: bold;
        }
    </style>
  </head>

  <body>
    <h1>我是第一个一级标题
        <p>
            这是段落文本。 包含了一个<span>span</span> 元素。
        </p>
    </h1>
    
    <p>这是一个段落文本。 包含了一个<span>span</span> 元素。</p>

    <p>这是第二段。包含了一个 <em>强调</em> 元素。</p>

    <ul>
      <li>项目 1</li>
      <li >项目 2</li>
      <li>项目 <em></em></li>
    </ul>
  </body>
</html>

九、多种选择器混合使用

下面的 css 选择器是一个混合的选择器。
对于 body h1 + p .special 指的是选择 body 标签下第一层的所有 h1 标签,再选择该 h1 标签后第一个相邻的 p 标签,再选择该 p标签内带有 special 类的标签;

<!doctype html>
<html lang="en">
 <head>
  <meta charset="utf-8">
    <style>    
        body h1 + p .special , .lispecial {
            color: yellow;
            background-color: black;
        }
    </style>
 </head>
    
 <body>
        <h1>我是第一个一级标题</h1>
        <p>第一段文字<span class="special">aaa</span></p>
        <p>第二段文字<span class="special">bbb</span></p>

        <h1 >我是第二个一级标题</h1>
        <p>第三段文字<span class="special">ccc</span></p>
        <ul>
            <li>项目一</li>
            <li class="lispecial">项目二</li>
            <li>项目 <em></em></li>
        </ul>
        <p class="special">fhyjytu</p>
  </body>

</html>

十、超链接样式选择器

对于 a 标签,可以设置正常样式、鼠标悬停、鼠标点击时,点击后的样式。

<!doctype html>
<html lang="en">
 <head>
  <meta charset="utf-8">
    <style> 
        /*link:链接正常的样式;*/   
        a:link {
             color: pink;
        }
        /*鼠标悬停的样式*/
        a:hover {
            color:red;
            text-decoration: none;
        }
        /*鼠标点击的样式*/
        a:active{
                color:rgb(241, 30, 153);
                background-color:blue;
                text-align:center;
                text-decoration: none;
        }
        /*链接访问过的样式*/
        a:visited {
            color: green;
        }

    </style>
 </head>
    
 <body>
        <h1>我是第一个一级标题</h1>
        <p>第一段文字<a href="http://example.com" target="_blank">link</a></p>
  </body>

</html>


参考:
让我们开始 CSS 的学习之旅
CSS 选择器
类型、类和 ID 选择器
属性选择器
伪类和伪元素
关系选择器


http://www.kler.cn/news/160609.html

相关文章:

  • uniapp使用v-html调用接口,富文本图片 视频自适应大小
  • 微信小程序:chooseimage从本地相册选择图片或使用相机拍照
  • DAPP开发【06】nodejs安装与npm路径更换
  • NDK交叉编译工具链使用教程
  • 日常开发日志
  • Shopify二次开发之五:元字段(Metafields)
  • 2023年山东省职业院校技能大赛信息安全管理与评估二三阶段样题
  • nodejs微信小程序+python+PHP新闻发布系统的设计与实现-计算机毕业设计推荐
  • prometheus|云原生|轻型日志收集系统loki+promtail的部署说明
  • 什么是高防IP,高防IP该如何选择。
  • Stable Diffusion AI绘画系列【18】:东方巨龙,威武霸气
  • 直播录屏软件哪个好?这3款软件请你收好
  • 简单使用selenium抓取微博热搜话题存储进Excel表格中
  • TTS声音合成:paddlespeech、sherpa-onnx、coqui-ai
  • 机器学习笔记 - 如何在Python中对网格和点云进行体素化?
  • 【CSP】202209-1_如此编码Python实现
  • 2022年第十一届数学建模国际赛小美赛B题序列的遗传过程解题全过程文档及程序
  • 有关thingsboard中 api的 jwt研究
  • 利用JavaFX生成验证码图片
  • mysql服务日志打印,时区不对的问题
  • 【C语言】7-38 吉老师的回归 分数 15
  • 《异常检测——从经典算法到深度学习》24 用于单变量时间序列异常检测的端到端基准套件
  • Chapter 7. Congestion Management in Ethernet Storage Networks以太网存储网络的拥塞管理 - 1
  • Cocos Creator加入图片没有被识别
  • 【算法】约瑟夫环
  • Audacity降噪消除视频中杂音
  • 面试操作系统八股文五问五答第一期
  • OSI七层模型与TCP/IP四层模型
  • 《形式语言与自动机理论(第4版)》笔记(二)
  • elment-ui部分ui组件在移动端也能实现自适应