当前位置: 首页 > news >正文

CSS伪选择器(CSS中:和::)

一个冒号是伪类,两个冒号是伪元素

伪类可以独立于文档的元素来分配样式,且可以分配给任何元素,逻辑上和功能上类类似,但是其是预定义的、不存在于文档树中且表达方式也不同,所以叫伪类。
伪元素所控制的内容和一个元素控制的内容一样,但是伪元素不存在于文档树中,不是真正的元素,所以叫伪元素。

伪类有::first-child ,:link:,:vistited,:hover:,:active,:focus,:lang
伪元素有::first-line,:first-letter,:before,:after 

伪类

伪类选择元素基于的是当前元素处于的状态,或者说元素当前所具有的特性。由于状态是动态变化的,所以一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。

1、:lang() | 选择指定语言的元素

p:lang(fr)

p[lang|="fr"]

伪元素

与伪类针对特殊状态的元素不同的是,伪元素是对元素中的特定内容进行操作,它所操作的层次比伪类更深了一层,也因此它的动态性比伪类要低得多。

:first-line,:first-letter,:before,:after 

常用伪选择器

1、::first-line | 选择首行文本

2、::first-letter | 选择首字母

3、::selection | 选择高亮(被选中)的区域

4、:root | 根元素

5、:empty | 仅当元素为空时触发

6、:only-child | 选择仅有的子元素

7、:first-of-type | 选择第一个指定类型的子元素

 

8、:last-of-type | 选择最后一个指定类型的子元素

9、:nth-of-type() | 选择特定类型的子元素

10、:nth-last-of-type() | 选择列表末尾中指定类型的子元素

 

11、:link | 选择一个未访问过的超链接

12、:checked | 选择一个选中的复选框

13、:valid | 选择一个通过验证的元素

14、:invalid | 选择一个未通过验证的元素

15、:lang() | 选择指定语言的元素

16、:not() | 对于选择取反(这是一个运算符)

相关文章:

  • 一张图了解vue混合拓展子组件生命周期
  • mac系统如何开启自带NTFS读取/读写功能教程
  • react中css作用模块化webpack配置
  • 如何启用jsx语法
  • CSS样式文件相关loader
  • webpack项目中启用sass
  • React中css模块化注意第三方UI
  • vscode前端插件安装
  • vue-chartjs使用教程
  • v-echarts怎么看API
  • vue-echarts教程
  • 开发工具配置react代码(jsx)
  • react生命周期
  • TortorliseGit(小乌龟)创建删除(远程和本地)分支
  • ES6的class类的使用
  • 【技术性】Search知识
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • flask接收请求并推入栈
  • Java深入 - 深入理解Java集合
  • node入门
  • spark本地环境的搭建到运行第一个spark程序
  • vue-cli3搭建项目
  • 浮现式设计
  • 关于springcloud Gateway中的限流
  • 回流、重绘及其优化
  • 记录一下第一次使用npm
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 排序算法之--选择排序
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 我是如何设计 Upload 上传组件的
  • 小程序 setData 学问多
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 如何在招聘中考核.NET架构师
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • ###项目技术发展史
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (C语言)逆序输出字符串
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (附源码)计算机毕业设计SSM疫情居家隔离服务系统
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (三)docker:Dockerfile构建容器运行jar包
  • (转)ABI是什么
  • .NET CLR Hosting 简介
  • .Net IOC框架入门之一 Unity
  • .Net Web项目创建比较不错的参考文章
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .NET/C# 的字符串暂存池
  • .Net组件程序设计之线程、并发管理(一)
  • //解决validator验证插件多个name相同只验证第一的问题
  • /etc/fstab 只读无法修改的解决办法
  • @Autowired自动装配