html css样式选择器介绍

目录

一、单标签选择器

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

html 复制代码
<!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 标签里的文字设置为红色

html 复制代码
<!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 类的标签将其中的文字设置为橙色并加粗

html 复制代码
<!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 标签并将其中的文字设置为橙色并加粗

html 复制代码
<!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 标签,并将其中的文字设置为橙色并加粗

html 复制代码
<!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 标签内的文字,并将其中的文字设置为橙色并加粗。

html 复制代码
<!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 标签内的文字,并将其中的文字设置为红色。

html 复制代码
<!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 标签,并将其中的文字设置为橙色并加粗。

html 复制代码
<!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 类的标签;

html 复制代码
<!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 标签,可以设置正常样式、鼠标悬停、鼠标点击时,点击后的样式。

html 复制代码
<!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 选择器
属性选择器
伪类和伪元素
关系选择器

相关推荐
小小小小宇11 分钟前
软键盘常见问题(二)
前端
小小小小宇26 分钟前
软键盘常见问题
前端
小小小小宇41 分钟前
富文本编辑器知识体系(三)
前端
小小小小宇1 小时前
富文本编辑器知识体系(二)
前端
品克缤1 小时前
Trading-Analysis:基于“规则+LLM”的行情分析终端(兼谈 Vibe Coding 实战感)
前端·后端·node.js·vue·express·ai编程·llama
隔壁小邓1 小时前
前端Vue项目打包部署实战教程
前端·javascript·vue.js
TON_G-T1 小时前
javascript中 Iframe 处理多端通信、鉴权
开发语言·前端·javascript
周淳APP1 小时前
【JS之闭包防抖节流,this指向,原型&原型链,数据类型,深浅拷贝】简单梳理啦!
开发语言·前端·javascript·ecmascript
kyriewen2 小时前
console.log 骗了我一整个通宵:原来它才是时间旅行者
前端·javascript·chrome
忆江南2 小时前
# iOS 动态库与静态库全面解析
前端