CSS3的default伪类选择器的解析

css3 :default 伪类选择器只能作用在表单元素上,表示默认状态的表单元素。接下来通过本文给大家介绍css3 :default伪类选择器使用简介,感兴趣的朋友跟随脚本之家小编一起看看吧

一、CSS3 :default伪类选择器简介

CSS3 :default 伪类选择器只能作用在表单元素上,表示默认状态的表单元素。

举个例子,一个下拉框,可能有多个选项,我们默认会让某个 处于 selected 状态,此时这个 可以看成是处于默认状态的表单元素(例如下面示意代码的“选项4”),理论上可以应用 :default 伪类选择器。

    选项1    选项2    选项3    选项4    选项5    选项6

登录后复制

立即学习“前端免费学习笔记(深入)”;

假设CSS如下:

option:default {    color: red;}

登录后复制

立即学习“前端免费学习笔记(深入)”;

则在Chrome浏览器下,当我们选择其他选项,此时就可以看到选项4是红色了,效果如下图:

CSS3的default伪类选择器的解析 

Firefox浏览器下效果也是类似:

CSS3的default伪类选择器的解析 

IE浏览器则不支持。

因此,移动端可以放心使用,桌面端不用管IE的项目也可以用起来。

二、CSS3 :default伪类选择器作用

CSS3 :default 伪类选择器作用设计的作用是让用户在选择一组数据的时候,依然知道默认选项是什么,否则其他选项一多,选着选着就不知道默认提供的是哪个了,算是一种体验增强策略。作用不是很强烈,但是关键时刻却很有用。

三、CSS3 :default伪类选择器一些特性研究

1. 研究1:JS快速修改会不会有影响?

测试代码如下:

:default {  transform: sclae(1.5);}document.querySelectorAll('[type="radio"]')[2].checked = true;

登录后复制

立即学习“前端免费学习笔记(深入)”;

也就是HTML设置的是第2个单选框放大1.5倍,JS立即瞬间设置第3个单选框选中,结果发现就算很快,哪怕是几乎无延迟的JS修改, :default 伪类选择器的渲染依然不受影响。

CSS3的default伪类选择器的解析 

因此,本题答案是无影响。

2. 研究2: 如果没有设置 selected 属性,浏览器会默认呈现第1个 ,此时第1个 响应 :default 伪类选择器吗?

例如:

option:default {    color: red;}    请选择    北京    上海    深圳    广州    厦门

登录后复制

立即学习“前端免费学习笔记(深入)”;

结果第一个 没有红色,如下图,因此, :default 选择器要想有作用,必须要 selected 为 true 。同样的,对于单复选框, checked 值也要是 true 。

因此,本题答案是不会响应。

四、CSS3 :default伪类选择器实际应用

虽然说 :default 选择器是用来标记默认状态的,避免选择混淆。但是实际上,在我看来,更有实用价值的应该是“推荐标记”。

现代web应用越来越智能,有时候有些操作会智能给用户push一些选择,其中默认将推荐的设置设为 checked 状态,以前我们的做法是另外输出文字“(推荐)”,现在有了 :default 选择器,我们的实现可以变得更加简洁,也更容易维护。

您可以狠狠地的点击这里: :default选择器与自动添加推荐字样demo

效果如下图:

CSS3的default伪类选择器的解析 

点击其他选项,“推荐”二字依然稳固。以后,如果要更换推荐选项了,直接修改 input 的 checked 属性就可以,维护更简单了。

相关CSS和HTML代码如下:

input:default + label::after {    content: '(推荐)';}

 

 

 

登录后复制

立即学习“前端免费学习笔记(深入)”;

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于css3的UI元素状态伪类选择器的分析

关于css3的UI元素状态伪类选择器的分析

以上就是CSS3的default伪类选择器的解析的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2896789.html

(0)
上一篇 2025年3月10日 23:15:41
下一篇 2025年3月10日 23:15:49

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用CSS3画基本的图形

    这篇文章主要介绍了CSS3 画基本图形,圆形、椭圆形、三角形等的相关资料,需要的朋友可以参考下  CSS3 圆形 #css3-circle{ width: 150px; height: 150px; border-radius: 50%; …

    编程技术 2025年3月10日
    200
  • 使用CSS3点击按钮实现背景渐变动画的效果

    这篇文章给大家介绍的是,利用css3实现当点击按钮的时候,按钮的背景是渐变动画的效果,实现后的效果非常好,开发的时候利用这种效果的按钮会给用户一种非常酷炫的感受,感兴趣的朋友们下面来一起看看吧。 效果图如下: 实例代码如下: nbsp;ht…

    2025年3月10日
    200
  • CSS3的Flexbox骰子布局的实现及分析

    这篇文章主要介绍了关于css3的flexbox骰子布局的实现及分析,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 骰子布局顾名思义,就是好比骰子的一面最多可以放置9个点,而每个面放置的点数正好就是一个布局的模型图,这里我们就…

    编程技术 2025年3月10日
    200
  • 使用HTML5和CSS3实现生日蛋糕的制作

    这篇文章主要介绍了关于使用HTML5和CSS3实现生日蛋糕的制作,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 “祝你生日快乐,祝你生日快乐……”,过生日有生日歌,生日蛋糕也是必不可少的,这篇文章主要为大家详细介绍了程序员利…

    2025年3月10日
    200
  • 使用HTML和CSS3模拟心跳的实现方法

    本文通过代码给大家介绍了html+css3模拟心的跳动的实现方法,非常不错,具有参考借鉴价值,需要的朋友参考下吧 废话不多说了,直接给大家贴代码了,具体代码如下所示: nbsp;html>            模拟心的跳动 * { …

    编程技术 2025年3月10日
    200
  • CSS3实现预载动画效果的几种方法

    本篇文章主要介绍了css3动画:5种预载动画效果实例,内容挺不错的,现在分享给大家,也给大家做个参考。 实现如图所示的动画效果: 预载动画一:双旋圈 在两个不同方向旋转的圆圈。我们对内圈的转速定义了一个CSS代码,即内圈比外圈的速率快2倍。…

    2025年3月10日 编程技术
    200
  • 关于开发CSS3弹性盒模型的方法之一

    这篇文章主要为大家分享了css3弹性盒模型开发笔记,对兼容性,不同属性进行介绍,感兴趣的小伙伴们可以参考一下 弹性盒模型(Flexible Box Moudle),该模型用于决定元素在盒子中的分布方式以及处理盒子的可用空间。这与XUL(Fi…

    2025年3月10日
    200
  • 关于开发CSS3弹性盒模型的方法之二

    这篇文章主要为大家分享了css3弹性盒模型开发笔记,想要学好css3弹性盒模型的朋友不要错过这篇文章,可以参考一下 本文为大家继续分享CSS3弹性盒模型开发笔记第二篇,之前一篇以及为大家引入了CSS3弹性盒模型的相关介绍,点击查看:CSS3…

    2025年3月10日 编程技术
    200
  • 如何使用CSS3实现折角效果

    这篇文章主要为大家介绍了利用css3实现折角的效果,当鼠标移动到图片上的时候就会出现折角的效果,文中给出了实例代码更方便大家的理解和学习,下面大家来一起学习学习吧。 先来看看静态的效果图 实例代码 nbsp;html>        …

    2025年3月10日
    200
  • 利用CSS3绘制打火机动画火焰的效果

    这篇文章主要为大家详细介绍了纯css3绘制打火机动画火焰效果的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了纯CSS3绘制打火机动画火焰效果的具体代码,供大家参考,具体内容如下 主要涉及到了以下属性: an…

    2025年3月10日
    200

发表回复

登录后才能评论