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

【CSS】伪元素和伪类选择器区别

1.伪类选择器和伪元素选择器

伪类选择器是用来向某些选择器来添加效果。【:】

(1)结构伪类选择器:
:first-child
:last-child
:nth-child(n)
:nth-last-child(n)
:first-of-type
:last-of-type
:nth-of-type(n)
:nth-last-of-type(n)
:only-child
:only-of-type
:root
:empty
(2)反选伪类选择器:
父元素 (空格) :not(标签名)
(3)目标伪类选择器:
:target
(4)UI元素状态选择器:
:enabled
:disabled
:checked
(5)动态伪类选择器:
:link
:visited
:hover
:active
(6)用户行为伪类选择器
:focus

伪元素选择器则是用来将特殊的效果添加在选择器上。【::】
常见伪元素选择器:

::after

::before

::first-letter

::first-line

::selection

::placeholder

其本质上在于是否创建了新的元素:伪类不修改DOM容,通过一些特定的选择器根据特定的状态,特定条件来修改元素的样;而伪元素可能改变DOM结构,创造了虚拟的DOM
伪类选择器只是相当于给标签加上了个名字,让我们能够找到精准的位置,而伪元素选择器修改了他原本的结构

2.注意

可通过使用css伪类实现点击元素变色的效果,两个伪类是:active, :focus

:active

:active选择器用于选择活动链接。当在一个链接上点击时,它就会成为活动的(激活的),:active选择器适用于所有元素,不仅限于链接a元素

:focus

:focus 选择器用于选取获得焦点的元素。仅接收键盘事件或其他用户输入的元素允许 :focus 选择器

3.测试代码

		<view class="buttonArea">
			 <button @click="login" >登录</button>
		</view>
	button{
		background-color: #7700b3;
		color: white;
		margin-top: 20rpx;
	}
	button :focus{
		background-color: crimson;
	}

相关文章:

  • C++ 正则表达式(匹配、搜索、替换)
  • 2.C#:lenson2_TextBox
  • 神经网络编程的34个案例,神经网络编程是什么
  • 链接生成-链接生成器-免费批量在线链接生成器
  • springboot+vue3+elementui plus汽车租赁网站源码
  • java中类中代码的执行顺序,附简繁两个Demo
  • 数据中心设计方案 实例,数据中心网络设计方案
  • 算法笔记(四)从暴力递归到动态规划
  • golang设计模式——行为模式
  • springboot版HelloWorld
  • 在portacle中获取EMACS Lisp帮助文档的方法(Win11)
  • 线性代数学习笔记8-1:复数矩阵与Hermite矩阵、酉矩阵、傅里叶矩阵和快速傅里叶变换FFT
  • java ssm创意设计分享系统
  • ABAP Debug 调试功能
  • 【PAT甲级】1124 Raffle for Weibo Followers
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 0x05 Python数据分析,Anaconda八斩刀
  • Apache Zeppelin在Apache Trafodion上的可视化
  • CAP 一致性协议及应用解析
  • co模块的前端实现
  • Debian下无root权限使用Python访问Oracle
  • ECS应用管理最佳实践
  • ERLANG 网工修炼笔记 ---- UDP
  • JS创建对象模式及其对象原型链探究(一):Object模式
  • leetcode讲解--894. All Possible Full Binary Trees
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Redash本地开发环境搭建
  • Redux系列x:源码分析
  • Terraform入门 - 3. 变更基础设施
  • vue2.0项目引入element-ui
  • yii2中session跨域名的问题
  • 阿里云前端周刊 - 第 26 期
  • 基于Volley网络库实现加载多种网络图片(包括GIF动态图片、圆形图片、普通图片)...
  • 七牛云假注销小指南
  • 设计模式走一遍---观察者模式
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 一起参Ember.js讨论、问答社区。
  • 优化 Vue 项目编译文件大小
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​HTTP与HTTPS:网络通信的安全卫士
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (delphi11最新学习资料) Object Pascal 学习笔记---第8章第2节(共同的基类)
  • (done) 两个矩阵 “相似” 是什么意思?
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (未解决)macOS matplotlib 中文是方框
  • (一)Thymeleaf用法——Thymeleaf简介
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)Linq学习笔记
  • (转)linux 命令大全
  • . NET自动找可写目录
  • .gitignore文件---让git自动忽略指定文件
  • .Net 6.0 处理跨域的方式