干巴爹兔的博客 干巴爹兔的博客
首页
  • 前端文章

    • JavaScript
    • HTML
    • Vue
  • 学习笔记

    • JavaScript教程
    • React学习笔记
    • Electron学习笔记
  • 开源项目

    • cloud-app-admin
    • 下班了吗Vscode插件
    • Subversion变更单插件
  • Server

    • Django
  • 学习笔记

    • MySQL学习笔记
  • 运维

    • 服务器部署
    • Linux
  • 日常学习

    • 学习方法
关于
收藏
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

干巴爹兔

卑微的前端打工人
首页
  • 前端文章

    • JavaScript
    • HTML
    • Vue
  • 学习笔记

    • JavaScript教程
    • React学习笔记
    • Electron学习笔记
  • 开源项目

    • cloud-app-admin
    • 下班了吗Vscode插件
    • Subversion变更单插件
  • Server

    • Django
  • 学习笔记

    • MySQL学习笔记
  • 运维

    • 服务器部署
    • Linux
  • 日常学习

    • 学习方法
关于
收藏
友链
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • JavaScript文章

  • 学习笔记

  • 开源项目

  • HTML

    • html引入百度地图插件
    • 使用has属性构造必填效果
  • Vue

  • 前端
  • HTML
干巴爹兔
2022-10-14

使用has属性构造必填效果

:has()CSS 伪类代表一个元素,其给定的选择器参数(相对于该元素的 :scope)至少匹配一个元素。+号代表只会匹配紧跟着当前元素的元素。

现在可以通过:has 在必填项的前面加上红色的星号

label:has(+input:required)::before {
  content: "*";
  color: red;
}
1
2
3
4

这个应该还比较好理解,通过:has 和+可以选中满足条件的 label,然后再生成:before 伪元素。如果是在以前,可能需要手动添加类名,或者改变 html 的书写顺序

<label>姓名</label>
<input required/>
<label>电话号码</label>
<input required/>
1
2
3
4

login

编辑 (opens new window)
上次更新: 2022/10/14, 09:31:40
html引入百度地图插件
分享一个用于Vue的markdown插件

← html引入百度地图插件 分享一个用于Vue的markdown插件→

最近更新
01
使用Vscode开发一个小插件
10-21
02
Vscode插件配置项监听
10-18
03
CTable表格组件
10-10
更多文章>
Theme by Vdoing | Copyright © 2020-2023 互联网ICP备案: 闽ICP备18027236号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式