当前位置: 首页 > 科技观察

14个实用的CSS技巧

时间:2023-03-12 18:40:32 科技观察

在web开发领域,有很多布局和效果看起来很容易实现,但是做了之后,好像并不是那么回事。为了解决这些看似容易做起来难的问题,今天特地整理了一些实用的CSS技巧。现在,让我们开始今天的内容。1.首字母删除我们可以使用:first-letter来删除文本的首字母。p:first-letter{字体大小:200%;color:#8A2BE2;}:first-letter选择器用于指定元素首字母的样式,仅适用于块级元素。在线演示地址:https://codepen.io/OMGZui/pen/oNEMVvN2。图形环绕Shape-outside是一个允许设置形状的CSS属性,它还有助于定义文本流动的区域。在线演示地址:https://codepen.io/OMGZui/pen/JjpBzGP3。使用:where()简化代码当对多个元素应用相同的样式时,CSS可能看起来像这样:.pagediv,.paget.title,.page#article{color:red;}这段代码看起来不可读,在这时,:where()伪类就派上用场了。:where()伪类函数接受一个选择器列表作为其参数,并将选择所有可以通过选择器列表中的任何规则选择的元素。上面的代码可以使用:where()编写,如下所示:.page:where(div,.title,#article){color:red;}那么,这段代码看起来是不是更简洁了?4.透明图像上的阴影你有没有试过给透明图像添加框阴影,只是为了让它看起来像添加了边框?它的工作方式是drop-shadow属性跟随给定图像的alpha通道。因此,阴影基于图像内部的形状,而不是出现在图像外部。在线演示地址:https://codepen.io/OMGZui/pen/bGLjJNO5。文字打字效果借助CSS动画功能,我们可以让网页设计越来越有创意,也可以让网页活起来。在此示例中,我们使用动画和“@keyframes”属性来实现打字机效果。具体来说,对于这个演示,我们实现了steps()属性来拆分我们的文本动画。首先,我们必须指定steps(),在本例中是我们希望设置动画的文本的字符长度。其次,我们使用“@keyframes”来声明动画何时开始。例如,如果您在“Typingeffectfortext”之后再写一个词,除非您更改CSS片段中的steps()数,否则动画将不会运行。也就是说,效果并不是特别新。然而,大多数开发人员涌向JavaScript库,即使使用CSS也可以达到相同的结果。在线演示地址:https://codepen.io/OMGZui/pen/MWQBxqd6。设置自定义光标您不太可能需要强迫访问者使用独特的光标。至少,不是为了一般的用户体验目的。关于cursor属性需要注意的一件事是它允许您显示图像。这相当于以照片格式显示工具提示。一些用例包括能够比较两张不同的照片而无需在视口中渲染这些照片。例如。游标属性可用于节省设计空间。由于您可以将自定义光标锁定到特定的div元素,因此它不会干扰它之外的元素。在线演示地址:https://codepen.io/OMGZui/pen/abqjMXd7。纯CSS实现listlist这是一个动态list列表的演示效果示例。它的工作方式是我们使用带有:checked伪类的复选框输入类型。并在:checked规范返回true时使用transform属性更改状态。您可以使用此方法实现各种目标。例如,当用户单击特定复选框时切换隐藏内容。它适用于单选按钮和复选框等输入类型,但也适用于