笔记|使用CSS选择器(使用U I伪类选择器)

简介: 使用U I伪类选择器

使用UI伪类选择器可以根据元素的状态匹配元素。


1.选择启用或禁用元素

有些元素有启用或者禁用状态,一般用来收集用户输入。


  • :enabled和:disabled选择器不会匹配没有禁用状态的元素
<style type="text/css">
:enabled {
border: thin black solid;
padding: 4px;
}
</style>         
……
<body>     
<textarea> This is an enabled textarea</textarea>  
 <textarea disabled> This is a disabled textarea</textarea> 
   </body>
:enabled属性匹配第一个textare


2.选择已勾选的元素

:checked选择器可以选中checked属性或者用户勾选的单选按钮或者复选框。


<style>
:checked + span {
background-color: red;
color: white;
padding: 5px;
border: medium solid black;
}
</style>    
这里使用了兄弟选择器,改变复选框旁边的span元素的外观。


3.选择默认元素

:default选择器从一组类似的元素中默认元素。

<style>
:default {
outline: medium solid red;
}
</style>           
:default 选择器通常跟outline属性一起使用。


4.选择有效和无效的input元素

  • :valid  匹配符合它们的输入验证要求的input元素。
  • :invalid 匹配不符合它们的输入验证要求的input元素。
<style>   
   :invalid {        
 outline: medium solid red;}
    :valid {        
     outline: medium solid green;   
     }  
 </style>


5.选择限定范围的input元素

关于输入验证的一种具体程度更高的变体是选择值限于指定范围的input元素。


  • :in-range选择器匹配位于指定范围内的input元素。
  • :out-of-range选择器匹配位于指定范围之外的input元素。
<style>
:in-range {
outline: medium solid green;
}
:out-of-range: {
outline: medium solid red;
}
</style>


6.选择必需和可选的input元素

  • :required选择器匹配具有re- required属性的input元素,这能够确保用户必须输入与input元素相关的值才能提交表单。
  • :optional选择器匹配没有required属性的input元素。
<style>
    :required {
    outline: medium solid green;
    }
    :optional {
    outline: medium solid red;
    }
</style>


目录
相关文章
|
3月前
|
前端开发
CSS:高级选择器
CSS:高级选择器
47 1
|
3月前
|
前端开发 JavaScript
CSS:基础选择器
CSS:基础选择器
50 1
|
10天前
|
存储
「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器
本篇将带你实现一个颜色选择器应用。用户可以从预设颜色中选择,或者通过输入颜色代码自定义颜色来动态更改界面背景。该应用展示了如何结合用户输入、状态管理和界面动态更新的功能。
28 3
「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器
|
16天前
|
UED
「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现
本篇将带你实现一个滑动选择器应用,用户可以通过滑动条选择不同的数值,并实时查看选定的值和提示。这是一个学习如何使用 Slider 组件、状态管理和动态文本更新的良好实践。
32 1
「Mac畅玩鸿蒙与硬件28」UI互动应用篇5 - 滑动选择器实现
|
14天前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
29 5
|
1月前
|
前端开发 JavaScript UED
深入理解与应用 CSS 伪类选择器
【10月更文挑战第23天】通过以上对 CSS 伪类选择器的深入探讨,我们可以更好地理解和应用它们,为网页设计和开发带来更丰富、更灵活的样式效果。同时,要注意在实际应用中根据具体情况合理选择和使用伪类选择器,以达到最佳的设计效果和用户体验。
43 2
CSS3 新增伪类有那些
CSS3 引入了多种新伪类,增强了样式控制的灵活性。新增的结构伪类如 `:nth-child(n)` 和 `:first-of-type` 可以根据元素的位置和类型进行选择;状态伪类如 `:enabled` 和 `:checked` 则根据元素的状态进行选择;动态伪类如 `:hover` 和 `:active` 则基于用户的交互行为。这些伪类让样式定制更加多样和强大。
|
3月前
|
前端开发 JavaScript 容器
谁动了我的选择器?深入理解CSS选择器优先级
该文章详细解释了CSS选择器的工作原理,包括不同种类选择器的权重计算规则,并通过实例说明了如何解决样式冲突问题,确保所需的样式能够正确应用到目标元素上。
|
3月前
|
前端开发
前端基础(四)_CSS层叠样式表_什么是css_css样式的引入方式_样式表的优先级_样式选择器
本文详细介绍了CSS(层叠样式表)的基本概念、语法规则、引入方式、样式表的优先级和样式选择器。文章解释了CSS的作用,展示了如何在HTML中通过行内样式、内部样式和外部样式引入CSS,讨论了不同CSS选择器的优先级和如何确定最终的样式应用。此外,还强调了使用`!important`规则时的优先级高于行内样式。
99 1
|
2月前
|
前端开发
运用CSS伪类与属性,巧妙实现背景图片旋转效果
运用CSS伪类与属性,巧妙实现背景图片旋转效果
39 0