首页
Preview

7个实用的CSS技巧

1. 首字母下降

我们可以使用 :first-letter 来降低文本的第一个字母。

p:first-letter {
 font-size: 200%;
 color: #8A2BE2;
}

:first-letter 选择器用于指定元素的第一个字母的样式,它仅适用于块级元素。其效果如下:

2. 图片文本环绕

Shape-outside 是一个 CSS 属性,可以设置形状。它还可以帮助定义文本流动的区域。

3. 使用 :where() 简化代码

当对多个元素应用相同的样式时,CSS 可能看起来像这样:

.page div,
.paget .title,
.page #article {
 color: red;
}

这段代码看起来不太易读,因此 :where() 伪类非常方便。:where() 伪类函数接受一个选择器列表作为其参数,并将选择由选择器列表中的任何规则可选择的所有元素。

可以使用 :where() 编写上面的代码,如下所示:

.page :where(div, .title, #article) {
 color: red;
}

代码看起来干净多了吧?

4. 透明图像的阴影

你是否曾经尝试将 box-shadow 添加到透明图像中,结果看起来像是添加了边框?我想我们都经历过这种情况。添加透明图像的阴影效果的解决方案是使用 drop-shadow

其工作原理是 drop-shadow 属性遵循给定图像的 alpha 通道。因此,阴影基于图像内部的形状,而不是显示在图像外部。

5. 文本打字效果

网络设计变得越来越有创意。借助 CSS 动画功能的帮助,你可以使网页活跃起来。在此示例中,我们使用动画和 @keyframes 属性来实现打字机效果。

具体来说,在此演示中,我们实现了 steps() 属性来分段文本动画。首先,你必须指定 steps() 的数量,这在我们的情况下是要动画的文本的字符长度。

其次,我们使用 @keyframes 来声明动画何时开始。例如,如果你在“文本打字效果”后面写了另一个单词,则动画将不起作用,除非你在 CSS 代码片段中更改 steps() 的数量。

也就是说,这种效果并不是特别新颖。然而,大多数开发人员会使用 JavaScript 库,尽管使用 CSS 可以实现相同的结果。

6. 设置自定义光标

你不太可能需要强制访问者使用独特的光标。至少不是为了一般的 UX 目的。不过,cursor 属性的一个要注意的事项是,它可以让你显示图像。这相当于以照片格式显示工具提示。

一些用例包括能够比较两张不同的照片,而无需在视口中渲染那些照片。例如,可以使用 cursor 属性在设计中节省空间。由于可以将自定义光标锁定到特定的 div 元素,因此它不会干扰其外部元素。

7. 纯 CSS 的待办事项清单

正如本文开头所提到的,CSS 正以稳定的步伐成熟。这个动态待办事项清单的演示就是一个很好的例子。

其工作原理是,我们将复选框输入类型与 :checked 伪类结合使用。并使用 transform 属性在 :checked 规范返回 true 时更改状态。

你可以使用此方法实现各种功能。例如,单击特定复选框时切换隐藏内容。它适用于输入类型,例如单选框和复选框,但也可以应用于 <option><select> 元素。

版权声明:本文内容由TeHub注册用户自发贡献,版权归原作者所有,TeHub社区不拥有其著作权,亦不承担相应法律责任。 如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

点赞(0)
收藏(0)
一个人玩
先找到想要的,然后出发

评论(0)

添加评论