IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> 【前端学习之HTML&CSS】-- CSS第九篇 -- 多种多样的选择器 -> 正文阅读

[JavaScript知识库]【前端学习之HTML&CSS】-- CSS第九篇 -- 多种多样的选择器

【前端学习之HTML&CSS】-- CSS第九篇 – 多种多样的选择器


本文具体内容参考了B站渡一教育的课程,原课程链接如下:
渡一教育课程

lc own

前言

html与css以及今后我们将会学到的js共同构成了前端技术中最重要的三种语言,在学习过程中,我们首先从html出发,在html的学习过程中深入了解css,在步入学期末尾阶段再进行js的学习。

在CSS的学习过程中,我们已经学习过了基本的选择器和并列、联合的知识,这届博客的主要内容在于补充一些较为常用的伪类选择器和伪元素选择器,并给出一些实例。【基本选择器链接:选择器

在这里插入图片描述

一、伪类选择器

1. first-child:

  • 作用:选中第一个子元素(常需与其他选择器配合)

在这里插入图片描述

    li:first-child{
        /* 选中li元素,且li元素必须是第一个子元素 */
        color: blueviolet;
    }
    <div>
        <ul>
            <li>Lorem ipsum dolor sit amet.</li>
            <li>Repellat, excepturi. Officiis, ipsam animi!</li>
            <li>Consectetur possimus maiores eum? Nam.</li>
            <li>Porro cupiditate iure doloremque vitae!</li>
            <li>Non error quas et impedit?</li>
        </ul>
    </div>

2. first-of-type:

  • 作用:选择子元素中第一个满足类型的元素

在这里插入图片描述

    li:first-child{
        color: blueviolet;
    }
    /* 此时第一个选择器无用 */
    li:first-of-type{
        /* 选中第一个li子元素 */
        color: brown;
    }
    <div>
        <ul>
            <p>Lorem ipsum dolor sit amet consectetur.</p>
            <li>Lorem ipsum dolor sit amet.</li>
            <li>Repellat, excepturi. Officiis, ipsam animi!</li>
            <li>Consectetur possimus maiores eum? Nam.</li>
            <li>Porro cupiditate iure doloremque vitae!</li>
            <li>Non error quas et impedit?</li>
        </ul>
    </div>

3. last-child/last-of-type:

  • 作用:选中最后一个子元素(常需与其他选择器配合)
  • 用法:与first相反,略

4. nth-child:

  • 作用:选中指定第几个位置的子元素

在这里插入图片描述

    /* 选中子元素中排行第五的li元素 */
    li:nth-child(5){
        color: burlywood;
    }
    <div>
        <ul>
            <p>Lorem ipsum dolor sit amet consectetur.</p>
            <li>Lorem ipsum dolor sit amet.</li>
            <li>Repellat, excepturi. Officiis, ipsam animi!</li>
            <li>Consectetur possimus maiores eum? Nam.</li>
            <li>Porro cupiditate iure doloremque vitae!</li>
            <li>Non error quas et impedit?</li>
        </ul>
    </div>
  • 扩展:选中特定序列的子元素(下图为偶数子元素)

在这里插入图片描述

    /* 选中子元素排行偶数的li元素,也可以用even,奇数可以用odd */
    li:nth-child(2n){
        color: darkgreen;
    }

5. nth-of-type:

  • 作用:选中指定第几个位置且满足类型的子元素

在这里插入图片描述

    /* 选中子元素中第五个li元素 */
    li:nth-of-type(5){
        color: darkblue;
    }
    <div>
        <ul>
            <p>Lorem ipsum dolor sit amet consectetur.</p>
            <li>Lorem ipsum dolor sit amet.</li>
            <li>Repellat, excepturi. Officiis, ipsam animi!</li>
            <li>Consectetur possimus maiores eum? Nam.</li>
            <li>Porro cupiditate iure doloremque vitae!</li>
            <li>Non error quas et impedit?</li>
        </ul>
    </div>

二、伪元素选择器

1. first-letter:

  • 作用:首字母/文字选择器
    lc
    .fl::first-letter{
        color: bisque;
        font-size: 2em;
        font-weight: bold;
    }
    <div>
        <p class="fl">
            这里用来测试首汉字样式选择
        </p>
    </div>

2. first-line:

  • 作用:首行选择器

在这里插入图片描述

    .fline::first-line{
        color: blueviolet;
    }
    <div>
        <p class="fline">Lorem ipsum, dolor sit amet consectetur adipisicing elit. Rem nihil quis unde praesentium labore ipsam sit voluptate necessitatibus. Facilis amet ipsum ipsam itaque! Repellat debitis eaque assumenda, consectetur architecto enim impedit iusto voluptatum deleniti maxime libero est quis asperiores aliquid fugiat unde quasi suscipit excepturi sapiente fugit laborum laudantium possimus! Dolores doloribus blanditiis nemo. Rerum ab rem officia animi. Laudantium consequuntur amet recusandae iste nisi vitae officia rerum sint molestiae? Delectus nam libero veritatis tenetur minima, ipsa fugit rem dolor repudiandae laboriosam, sit obcaecati accusamus consectetur. Accusamus, ea quibusdam natus ducimus asperiores commodi sequi dolorem, quis dignissimos optio voluptatibus nam.</p>
    </div>

3. selection:

  • 作用:选中被用户框选的文字

lc

    p::selection{
        background-color: blueviolet;
        color: aquamarine;
    }

总结

本文主要补充了一些伪类选择器和伪元素选择器,这些选择器大多都是负责选择指定位置的选择器,在样式种类愈发复杂的情况下,掌握更多的选择器毫无疑问可以让我们更加方便的设置样式,书写更少的类选择器,防止取名冲突。

在这里插入图片描述

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2022-03-24 00:26:06  更:2022-03-24 00:26:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:08:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码