掌握这10个CSS技巧,每个开发者都应该知道

发表时间: 2021-08-13 23:05

在开发交互式用户界面时,层级样式表 (CSS) 非常强大。 CSS 有一些惊人的隐藏提示和技巧,可以用来改善你的网站的外观。

在本文中,将介绍每个前端开发人员在开发出色且用户友好的网页时需要知道的一些很棒的 CSS 技巧。

1.首字下沉

可以在 CSS 中实现首字下沉。 它看起来很简单。 比如下面显示的图像和代码片段。

p:first-letter {    font-size: 3rem;}

2.给文字添加渐变

为文本添加渐变使文本提供了令人惊叹的颜色。

它还为你的设计添加了一些引人注目的功能。

要向文本添加渐变,它采用下面显示的代码片段的形式。

p {  font-size: 48px;  background: -webkit-linear-gradient(#eee, #333);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;}

3. 使用 SVG 遮罩图像

有了这个功能,我们可以在 SVG 中屏蔽图像。 检查下面显示的图像。

CSS 非常强大,为我们提供了许多可以实现的功能来实现此功能。

<svg><clippath id='clippath'>/* Enter your svg here*/</clippath></svg><style>img:{clip-path:url(#clippath)}</style>

4. 使用图像作为光标

我们可以在 CSS 中使用图像作为光标。 举个例子,你想在你的内容上提供一个图像光标。

要执行此操作,只需要提供如下代码片段所示。

h1{    cursor:url("custom.gif"), auto;}

5. 为列表标记设置样式

厌倦了普通无聊的列表?CSS 使列表的样式成为可能。

要自定义列表标记,只需要对 CSS 进行编码,如下所示。

::marker{  color:#f548r9;  text-shadow:2px 2px black;    }

6. 设计视频的字幕。

CSS 具有强大的提示伪元素,可用于设置视频中的字幕样式。

::cue{    color:green;    background:red;}

7. 用文字剪辑视频

CSS 使剪辑带有文本的视频成为可能。

查看下面代码片段。

<link rel="preconnect" href="https://fonts.gstatic.com"><link href="https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap" rel="stylesheet"><stye>* {  padding: 0;  margin: 0;  box-sizing: border-box;}.container {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%,-50%);  width: 100%;  height: 500px;}.container video {  width: 100%;  height: 100%;}.container .text {  position: absolute;  top: 0;    line-height: 350px;  width: 100%;  height: 100%;  text-align: center;  background: #ffffff;  mix-blend-mode: screen;  font-size: 15em;  font-family: 'Bebas Neue', sans-serif;}</style><div class="container">  <video autoplay loop muted>    <source src="https://res.cloudinary.com/dptgkdbjg/video/upload/v1623121486/video_iqbbwc.mp4" type="video/mp4">  </video>  <div class="text">    <p>OCEAN</p>  </div></div>

8.平滑滚动

虽然我们可以使用 JavaScript 实现平滑滚动,但 CSS 使我们可以更轻松地在我们的网站中实现平滑滚动。

要启用平滑滚动,需要将 smooth-behavior 设置为平滑。

检查下面显示的代码段。

html{  scroll-behavior:smooth;}

9. 过滤图像

图像构成了网络的很大一部分,可以使用过滤器来模糊图像。 也可以使用过滤器属性来模糊、饱和、添加亮度、添加其他属性中的饱和度。

查看下面的代码片段。

.blur {  filter: blur(5px);}.grayscale {  filter: grayscale(100%);}.brightness {  filter: brightness(150%);}.saturate {  filter: saturate(200%);}.invert {  filter: invert(100%);}.huerotate {  filter: hue-rotate(180deg);}

10. 自定义移动浏览器标题中的地址栏。

看看下面显示的图像。 移动浏览器标题有多种颜色。 我们可以修改它并创建与我们网站的颜色主题相融合的颜色。

要更改或自定义移动浏览器标题中的默认地址栏,我们需要包含元标记,如下面的代码片段所示。

<meta name='theme-color' content='#0575e6' />

在元标记中,我们需要传入两个参数,即名称和内容,我们指定我们想要的颜色。 您可以在十六进制代码中包含颜色。

最后的想法

当想要构建交互式用户界面时,层级样式表非常强大。

这些只是我们可以在 CSS 中利用的一些提示和技巧。