当前位置:首页 > CSS

css伪类制作

2026-03-12 05:08:16CSS

理解CSS伪类

CSS伪类(Pseudo-classes)是用于定义元素的特殊状态的关键词,它们允许根据用户交互或文档结构动态地选择元素。常见的伪类包括 :hover:active:focus:nth-child() 等。

基本语法

伪类通常附加到选择器末尾,格式为 selector:pseudo-class。例如:

a:hover {
  color: red;
}

这段代码会在鼠标悬停时将链接文字颜色变为红色。

常用伪类示例

链接相关伪类

css伪类制作

a:link { color: blue; } /* 未访问链接 */
a:visited { color: purple; } /* 已访问链接 */
a:hover { color: red; } /* 鼠标悬停 */
a:active { color: yellow; } /* 点击瞬间 */

用户交互伪类

button:focus {
  outline: 2px solid orange;
}
input:disabled {
  opacity: 0.5;
}

结构伪类

css伪类制作

li:first-child { font-weight: bold; }
li:nth-child(odd) { background: #eee; }
div:empty { display: none; }

组合使用伪类

多个伪类可以串联使用:

button:hover:active {
  transform: scale(0.95);
}

表单相关伪类

input:checked + label {
  color: green;
}
input:invalid {
  border-color: red;
}

注意事项

  • 伪类顺序很重要,推荐按 LVHA 顺序(:link, :visited, :hover, :active)
  • 某些伪类如 :focus-within 有兼容性要求
  • 伪类选择器优先级与类选择器相同

高级伪类示例

选择特定位置的元素

/* 选择每行第三个元素 */
:nth-child(3n) {
  margin-right: 0;
}

否定伪类

div:not(.special) {
  opacity: 0.8;
}

通过合理运用伪类,可以创建丰富的交互效果而无需JavaScript,提升用户体验。

标签: css
分享给朋友:

相关文章

div css制作导航

div css制作导航

使用div和CSS制作导航栏 导航栏是网站的重要组成部分,用于帮助用户快速找到所需内容。以下是使用div和CSS制作导航栏的方法: HTML结构 创建一个基本的导航栏HTML结构,使用div和ul元…

css制作导航条

css制作导航条

导航条的基本结构 使用HTML的<nav>标签和<ul>列表创建导航条的基本结构。导航项通常包含链接,示例代码如下: <nav> <ul>…

css sprites制作

css sprites制作

什么是CSS Sprites CSS Sprites是一种将多个小图片合并成一张大图的技术,通过background-position属性来显示需要的部分。这种技术可以减少HTTP请求次数,提升页面加…

css制作标尺

css制作标尺

使用CSS制作标尺的方法 方法一:使用线性渐变和伪元素 通过CSS的线性渐变和伪元素可以创建水平或垂直标尺。以下是一个水平标尺的示例代码: .ruler { width: 100%; he…

css制作六边形

css制作六边形

使用CSS创建六边形的方法 通过CSS的clip-path属性可以轻松实现六边形效果。以下是一个基础示例: .hexagon { width: 100px; height: 55px;…

纯css制作tab菜单

纯css制作tab菜单

纯CSS制作Tab菜单的方法 使用radio input控制切换 通过<input type="radio">和<label>元素配合实现无JavaScript的Tab切换效果…