前端基础:CSS伪类的作用和基本使用

简介: 前端基础:CSS伪类的作用和基本使用

前端基础:CSS中伪类的作用和基本使用

作为一名优秀的前端开发,不会使用伪类和伪元素有点说不过去。

但是很多小白可能伪类和伪元素都分不清楚,我先同通俗的话解释下:伪类是用来给指定选择器添加状态效果,伪元素是给指定元素添加内容修饰。

今天先带大家看一下伪类是如何使用的,明天给大家演示下伪元素的使用。

常见的伪类诸如:active/:focus/:hover/:visited/:first-child等大家可能比较熟悉,用的比较频繁,实际上伪类有几十个,下面分门别类的展示一下

一、用于链接,按钮等元素的常见伪类

// :active 常见于用户点击按钮和松开按钮之间的样式

// :visited 常用于链接被访问之后的样式

// :link 一个链接未被点击时的样式

二、用于可获取焦点的元素的常见伪类

// :focus 可输入内容的标签选中时的元素样式
// :focus-within 当他的后代出现光标时触发该样式

三、用于打印时的常见伪类

// :first 打印文档的时候,第一页的样式。用于@page
// :left 用于打印时的左侧样式 
// :right 用于打印文档的所有右页

四、用于指定元素的常见伪类

// :first-child 表示在一组兄弟元素中的第一个元素。
// :first-of-type 表示一组兄弟元素中其类型的第一个元素
// :last-child 代表父元素的最后一个子元素。
// :last-of-type 表示了在(它父元素的)子元素列表中,最后一个给定类型的元素
// :not() 用来匹配不符合一组选择器的元素。
// :nth-child() 匹配到的元素集合(n=0,1,2,3...)
// :nth-last-child() 这个CSS 伪类 从兄弟节点中从后往前匹配处于某些位置的元素
// :nth-last-of-type() 从结尾处反序计数
// :nth-of-type 针对具有一组兄弟节点的标签, 用 n 来筛选出在一组兄弟节点的位置
// :only-child 匹配没有任何兄弟元素的元素
// :only-of-type 匹配没有其他相同类型的兄弟元素

五、与鼠标相关的伪类

// :hover  鼠标悬浮在某个元素上时的样式

六、其他伪类

// :checked 表示处于选中状态是的radio、chexkbox等元素的状态
// :default 表示处于默认值时的元素状态,常见于radio option等
// :dedined 用于定义好的元素上。常见于自定义元素标签
// :empty 当元素没有子元素时采用此样式
// :enadled 用于能被激活或者能获取焦点的元素
// :host 用于shadowDOM 不常见
// :indeterminate 用于状态不确定的元素,比如正在编辑中的input或者正在改变中的progress元素
// :in-range 用于input标签的内容在限定的min和max中的样式
// :out-of-range 用于input标签的内容超出min和max时的样式
// :lang() 根据语言确定一些符号
// :optional 用于没有表示必填的一些元素属性
// :read-only 表示元素不可被用户编辑的状态
// :read-white 代表可被用户编辑的元素的样式
// :root 相当于 html不过比html标签选择器权重更高
// :target 常用于点击跳转套页面指定id元素时的样式
// :valid 内容符合要求时的元素样式

本来想再写一些例子的,但是有点晚了先睡觉啦有看的再更新。

相关文章
|
12天前
|
前端开发 JavaScript C++
揭秘Web前端CSS引入秘籍:Link vs @import,你的选择决定页面加载速度,你选对了吗?
【8月更文挑战第26天】本文探讨了Web前端开发中CSS的引用方法,主要包括行内样式、内部样式表及外部样式表三种形式。重点对比了外部样式表中的`<link>`和`@import`两种引入方式。`<link>`作为HTML元素,在页面加载初期就开始加载样式资源,支持并行加载,对提高页面加载速度有益。而`@import`作为一种CSS规则,仅能在CSS文件中使用,其引入的样式表会在页面完成加载后才开始加载,可能导致渲染延迟且不支持并行加载。因此,在多数情况下,推荐采用`<link>`方式引入外部样式表,以确保更佳的性能表现和浏览器兼容性。
44 2
|
3天前
|
前端开发 程序员
CSS前端学习(online tuorials)
CSS前端学习(online tuorials)
12 5
|
12天前
|
编解码 前端开发 开发者
【前端设计达人必备】揭秘CSS尺寸单位的魔力:从基础到实战,打造灵动响应式网页!
【8月更文挑战第26天】本文深入探讨了CSS中常用的尺寸单位,包括像素(px)、百分比(%)、视窗单位(vw/vh/vmin/vmax)、可伸缩相对单位(em/rem)以及Flexbox和Grid中的fr单位。通过具体案例展示了每种单位的特点及其适用场景。像素适用于固定尺寸元素;百分比和em/rem利于构建响应式布局;视窗单位适合全屏设计;fr单位则能有效管理复杂网格布局的空间分配。掌握这些单位有助于开发者设计出更加灵活、高质量的网页布局。
32 4
|
12天前
|
前端开发 开发者
【前端大揭秘】CSS盒子模型的爱恨情仇:一场关于标准与IE模型的精彩对决!
【8月更文挑战第26天】本文深入探讨CSS中的两大盒子模型——标准盒模型与IE盒模型。通过理论解析与实例代码,清晰展示了两种模型下元素尺寸的构成方式及其应用场景。标准盒模型适合精确控制内容区尺寸,而IE盒模型在处理固定宽度元素时更为直观。掌握这些知识将帮助前端开发者在实际项目中做出更优的设计决策,提升网页布局的质量与美观性。
13 1
|
17天前
|
前端开发
CSS中的层级选择器&伪类选择器和伪元素选择器
CSS中的层级选择器&伪类选择器和伪元素选择器
|
17天前
|
前端开发 数据安全/隐私保护
探秘CSS类型选择器:解码前端设计的神秘密码!
探秘CSS类型选择器:解码前端设计的神秘密码!
探秘CSS类型选择器:解码前端设计的神秘密码!
|
25天前
|
前端开发
CSS——通过伪类来自定义四个角边框
CSS——通过伪类来自定义四个角边框
47 3
|
26天前
|
存储 前端开发 安全
【海贼王航海日志:前端技术探索】CSS你了解多少?(三)
【海贼王航海日志:前端技术探索】CSS你了解多少?(三)
26 2
|
26天前
|
Web App开发 前端开发
【海贼王航海日志:前端技术探索】CSS你了解多少?(二)
【海贼王航海日志:前端技术探索】CSS你了解多少?(二)
17 2
|
26天前
|
缓存 前端开发 JavaScript
【海贼王航海日志:前端技术探索】CSS你了解多少?(一)
【海贼王航海日志:前端技术探索】CSS你了解多少?(一)
18 2
下一篇
DDNS