• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > CSS3的default伪类选择器使用详解

CSS3的default伪类选择器使用详解

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含default,CSS3,样式表等相关知识,匿名希望在学习及工作中可以帮助到您
这次给大家带来CSS3的default伪类选择器使用详解,使用CSS3的default伪类选择器的注意事项有哪些,下面就是实战案例,一起来看一下。

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

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

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

<select multiple>
    <option>选项1</option>
    <option>选项2</option>
    <option>选项3</option>
    <option selected>选项4</option>
    <option>选项5</option>
    <option>选项6</option>
</select>

假设CSS如下:

option:default {
    color: red;
}

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

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

IE浏览器则不支持。

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

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

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

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

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

测试代码如下:

:default {
  transform: sclae(1.5);
}
<input type="radio" name="city" value="0">
<input type="radio" name="city" value="1" checked>
<input type="radio" name="city" value="2">
<script>
document.querySelectorAll('[type="radio"]')[2].checked = true;
</script>

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

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

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

例如:

option:default {
    color: red;
}
<select name="city">
    <option value="-1">请选择</option>
    <option value="1">北京</option>
    <option value="2">上海</option>
    <option value="3">深圳</option>
    <option value="4">广州</option>
    <option value="5">厦门</option>
</select>

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

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

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

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

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

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

效果如下图:

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

相关CSS和HTML代码如下:

input:default + label::after {
    content: '(推荐)';
}
<p><input type="radio" name="pay" id="pay0"> <label for="pay0">支付宝</label></p>
<p><input type="radio" name="pay" id="pay1" checked> <label for="pay1">微信</label></p>
<p><input type="radio" name="pay" id="pay2"> <label for="pay2">银行卡</label></p>

相信看了本文案例你已经掌握了方法,更多精彩请关注微课江湖其它相关文章!

推荐阅读:

前端技术实现文本文字纹理叠加

CSS3混合模式使用详解

以上就是CSS3的default伪类选择器使用详解的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • CSS3的default伪类选择器使用详解

相关文章

  • 2018-12-03禁止input文本框输入实现属性
  • 2018-12-03如何不让html5 app cache的manifest缓存当前页面?
  • 2018-12-03解析HTML5的存储功能和web SQL的相关操作方法_html5教程技巧
  • 2018-12-03HTML5 Video/Audio播放本地文件
  • 2018-12-03html5 meter标签是什么意思?html5 meter度量衡如何改变颜色详解
  • 2018-12-03html5教程画矩形代码分享
  • 2018-12-03HTML5调用摄像头的示例代码分享
  • 2018-12-03抽出1个小时制作一款简单的物理小游戏(绳子原理)
  • 2018-12-03H5学习之旅-H5的超链接以及图片链接(6)
  • 2018-12-03为什么 360 浏览器会成为最后一家放弃 IE 默认内核的浏览器?

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • H5的头部meta标签如何使用
    • 用仿ActionScript的语法来编写html5——第二篇,利用Sprite来实现动画
    • html5、jquery怎样实现在回到历史页面时完全保留之前离开这个页面时的状态?
    • HTML5的自定义属性data-*详细介绍和JS操作实例
    • 求HTML发音怎么读最专业!在线等…?
    • \9和\0可能hack IE11\IE9\IE8无效原因详解
    • html5游戏开发-愤怒的小鸟-开源讲座(二)-跟随小鸟的镜头
    • Html5大文件断点续传实现方法
    • 总结HTML5之语义标签介绍
    • HTML5 表单验证失败的提示语问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有