跳到主要内容

CSS-文本-光标-伪类

文本

text-shadow

text-shadow 为文本添加阴影效果。

p {
text-shadow: 2px 2px 2px gray;
}

通过调整水平偏移量、垂直偏移量、模糊半径和颜色,可以实现不同的阴影效果,增强文本的视觉层次感。

text-overflow

text-overflow 控制当文本超出其容器时的显示方式。

div {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}

使用 ellipsis 可以在文本溢出时显示省略号,常用于限制单行文本的显示长度,确保布局的整洁。

word-wrap

word-wrap 允许长单词或 URL 换行到下一行,避免布局破裂。

p {
word-wrap: break-word;
}

在处理动态内容或用户生成的内容时,启用自动换行可以提升页面的可读性和适应性。

text-transform

text-transform 控制文本的大小写转换。

p {
text-transform: uppercase;
}

通过设置为 uppercaselowercasecapitalize,可以快速统一文本的大小写风格,提升设计的一致性。

text-indent

text-indent 设置文本的首行缩进,常用于段落格式化。

p {
text-indent: 2em;
}

合理使用首行缩进有助于改善文本的可读性,特别是在长篇内容中。

光标

cursor

cursor 定义当鼠标悬停在元素上时显示的光标类型。

button {
cursor: pointer;
}

选择合适的光标样式可以增强用户体验,明确元素的可交互性。

自定义光标

使用图片作为光标,实现独特的视觉效果。

div {
cursor: url('path_to_cursor.png'), auto;
}

确保自定义光标图片具有适当的尺寸和透明度,并提供后备选项以兼容不支持自定义光标的浏览器。

伪类

伪类允许基于元素的特定状态(如悬停或被点击)来应用样式,提升交互性和用户体验。

hover

当元素被鼠标悬停时应用样式。

button:hover {
background-color: blue;
}

通过改变背景色或其他样式,可以为用户提供即时的视觉反馈,增强交互感。

active

当元素被激活(例如,被点击)时应用样式。

button:active {
background-color: red;
}

在按钮被点击时改变其样式,可以明确用户的操作反馈,提升界面的响应性。

focus

当元素获得焦点(例如,通过键盘导航)时应用样式。

input:focus {
border: 2px solid blue;
}

为可交互元素添加焦点样式,有助于提高表单的可访问性,尤其对使用键盘导航的用户。

nth-child 和 nth-of-type

选择其父元素的第 n 个子元素或特定类型的第 n 个子元素。

li:nth-child(odd) {
background-color: lightgray;
}

p:nth-of-type(2) {
font-weight: bold;
}

使用 nth-childnth-of-type 可以实现复杂的布局和样式规则,如交替行颜色或特定位置元素的特殊样式。

not

选择不匹配给定选择器的所有元素。

div:not(.special) {
color: red;
}

not 伪类有助于排除特定元素,灵活地应用样式规则,避免重复和冗余。

before 和 after

在元素内容的前面或后面插入内容,实现装饰性效果。

p::before {
content: "Note: ";
font-weight: bold;
}

通过 ::before::after 伪元素,可以添加图标、装饰线或其他视觉元素,增强内容的表达力。

链接资源

更多关于 CSS3 属性的信息,请访问 MDN Web 文档