广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >CSS伪类选择器的用法是什么
  • 843
分享到

CSS伪类选择器的用法是什么

2024-04-02 19:04:59 843人浏览 薄情痞子
摘要

小编今天带大家了解CSS伪类选择器的用法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“CSS

小编今天带大家了解CSS伪类选择器的用法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“CSS伪类选择器的用法是什么”的知识吧。

前言

    过去零零星星地了解和使用:link、::after和content等伪类、伪元素选择器,最近看书时发现这方面有所欠缺,于是决定稍微深入学习一下,以下为伪类部分的整理。

伪类

    伪类选择器实质上是让设计师可以根据元素特定的状态,设置不同的视觉效果。具体有:link、:visited、:hover、:active、:focus、:focus-within、:target、:root和:checked。

    htmlAnchorElement的4大经典伪类

    :link,用于设置链接初始状态时的样式;

    :visited,用于设置链接被点击过后的样式;

    :hover,用于设置鼠标悬停在链接上方时,链接的样式;

    :active,用于设置鼠标按键按下,但未释放时,链接的样式。

    想必各位都和我一样,最初接触到的就是上述4个伪类了吧?!而且还死机硬背它们的设置顺序(LVAH)吧,哈哈。

    设置当前目标元素样式

    还记得URL中的井号吗?从井号(#)开始到URL的末尾称为URL的hash或fragment,用于定位页面内某项资源。假设现在页面存在<h4id="title">Target</h4>的元素,那么只要地址栏输入#title浏览器就会不断滚动(滚动不一定存在补间动效)直到元素h4#title位于可视区的特定位置。(注意:请不要和UIRouting混为一谈)

    而上述这个被定位的页面资源,被称为目标元素或当前活动元素!可通过:target设置其样式。

    兼容性:IE9开始支持。

    示例:

    //当前URL为Http://foo.com#1
    :target{
    color:red;
    }
    .title{
    color:blue;
    &:target{
    border:solid1pxred;
    }
    }
    .title{I'mnottargetelement.}
    .title#1{Yes,I'm.}

    设置元素获得焦点时的样式

    :focus用于设置元素处于focus状态下的样式。

    兼容性:IE8开始支持。

    那么哪些元素支持focus状态呢?那要先弄清楚通过哪些操作可能实现focus。

    它们分别是:

    鼠标点击;

    Tab键;

    通过javascript的HTMLElement.prototype.focus()方法。

    那么传统上支持focus状态的元素必定是a、button、input、select和textareas.

    而HTML5中增加当元素设置了contenteditable或tabindex属性时,该元素支持focus状态。

    也就是符合以下选择器的元素均支持focus状态。

    a,button,input,select,textarea,[contenteditable],[tabindex]

    注意:若tabindex属性值小于0,则无法通过Tab键获得焦点。但可以通过鼠标点击或脚本时元素获得焦点。

    js获取当前得到焦点的元素

   

    document.activeElement::HTMLElement

    另外还有一个让人误会的属性

    //用于检测文档是否得到焦点,即用户是否正在与页面交互

    //页面仅仅位于屏幕可视区域,而用户没有与之交互时返回false。

    document.hasFocus::Void->Boolean

    设置子元素获得焦点时,该元素的样式

    :focus-within,用于设置当子元素处于focus状态时,该元素的样式。

    兼容性:Chrome63开始支持。

    示例:二次确认密码时,密码框高亮

    .fORM-control{
    &:focus-within>input{
    &:focus{
    border:solid1pxskyblue;
    }
    &:not(:focus){
    border:solid1pxorange;
    }
    }
    }
    .form-control>input.pwd[type=passWord]+input.confirm-pwd[type=password]

    其他

    :root,用于设置<html>元素的样式,从IE9开始支持。

    :checked,用于设置单选和复选控件被选中的样式,从IE9开始支持。结合伪元素::before和content属性可以实现灵活高效的自定义单选和复选控件。

    :empty,用于设置没有子节点的元素的样式。p{}为存在TEXT_node子节点的元素,而p{}则为没有子节点的元素。

    :not,作为谓语表达取反的语义。

    :placeholder-shown,用于设置元素placeholder显示时的样式。

css的基本语法是什么

css的基本语法是:1、css规则由选择器和一条或多条声明两个部分构成;2、选择器通常是需要改变样式的HTML元素;3、每条声明由一个属性和一个值组成;4、属性和属性值被冒号分隔开。

感谢大家的阅读,以上就是“CSS伪类选择器的用法是什么”的全部内容了,学会的朋友赶紧操作起来吧。相信编程网小编一定会给大家带来更优质的文章。谢谢大家对编程网网站的支持!

--结束END--

本文标题: CSS伪类选择器的用法是什么

本文链接: https://www.lsjlt.com/news/88442.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS伪类选择器的用法是什么
    小编今天带大家了解CSS伪类选择器的用法是什么,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“CSS...
    99+
    2022-10-19
  • CSS结构伪类选择器的使用语法是什么
    这篇“CSS结构伪类选择器的使用语法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C...
    99+
    2022-10-19
  • HTML5新增的Css选择器和伪类是什么
    本篇内容介绍了“HTML5新增的Css选择器和伪类是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • Css技术中的checked伪类选择器是什么
    这篇文章主要介绍“Css技术中的checked伪类选择器是什么”,在日常操作中,相信很多人在Css技术中的checked伪类选择器是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2022-10-19
  • CSS伪类选择器怎么应用
    这篇文章主要介绍了CSS伪类选择器怎么应用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS伪类选择器怎么应用文章都会有所收获,下面我们一起来看看吧。 1、链接的特殊性在...
    99+
    2022-10-19
  • CSS的:focus-within伪类选择器怎么用
    本篇内容主要讲解“CSS的:focus-within伪类选择器怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的:focus-within伪类选择器怎...
    99+
    2022-10-19
  • css之伪类选择器怎么使用
    本文小编为大家详细介绍“css之伪类选择器怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“css之伪类选择器怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。伪类选择...
    99+
    2022-10-19
  • CSS伪类选择器怎么表示
    本篇内容主要讲解“CSS伪类选择器怎么表示”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS伪类选择器怎么表示”吧! a:link 选择所有未被访问的链接...
    99+
    2022-10-19
  • CSS类选择器的语法是什么
    这篇文章主要介绍“CSS类选择器的语法是什么”,在日常操作中,相信很多人在CSS类选择器的语法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS类选择器的语法是什么”...
    99+
    2022-10-19
  • CSS中伪类选择器hover怎么使用
    这篇文章主要讲解了“CSS中伪类选择器hover怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中伪类选择器hover怎么使用”吧! 伪类选择...
    99+
    2022-10-19
  • css3新增伪类选择器是什么
    本篇内容介绍了“css3新增伪类选择器是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • CSS visited伪类选择器如何使用
    本篇内容介绍了“CSS visited伪类选择器如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首字母连起来是LVHA,顺序完全符合l...
    99+
    2023-07-05
  • CSS中类别选择器的语法是什么
    本文小编为大家详细介绍“CSS中类别选择器的语法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS中类别选择器的语法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。...
    99+
    2022-10-19
  • css的结构伪类选择器有哪些
    这篇文章主要介绍“css的伪类选择器有哪些”,在日常操作中,相信很多人在css的伪类选择器有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css的伪类选择器有哪些”的疑惑...
    99+
    2022-10-19
  • CSS伪类选择器的知识有哪些
    这篇“CSS伪类选择器的知识有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS伪类...
    99+
    2022-10-19
  • CSS结构性伪类选择器的语法有哪些
    今天小编给大家分享一下CSS结构性伪类选择器的语法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2022-10-19
  • CSS伪类的语法是什么
    这篇“CSS伪类的语法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS伪类的语法...
    99+
    2022-10-19
  • css中的UI状态伪类选择器怎么使用
    这篇文章主要介绍“css中的UI状态伪类选择器怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css中的UI状态伪类选择器怎么使用”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • 如何在CSS中使用visited伪类选择器
    如何在CSS中使用visited伪类选择器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。首字母连起来是LVHA,顺序完全符合love-hate,也就是爱恨,所谓由爱生恨,这样顺...
    99+
    2023-06-08
  • CSS类选择器和ID选择器的区别是什么
    这篇文章主要介绍了CSS类选择器和ID选择器的区别是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS类选择器和ID选择器的区别是什么文章都会有所收获,下面我们一起来看看...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作