今天就让我们一起来看看一些鲜为人知但非常实用的CSS技巧吧!1、毛玻璃效果可以使用CSS中的background-filter属性实现:.login{backdrop-filter:blur(5px);}效果如下:background-filter属性可以添加图形效果(比如blur或颜色偏移)到元素后面的区域。因为它适用于元素后面的所有元素,所以元素或其背景必须至少部分透明才能看到效果。2.设置文本为大写或小写HTML中不需要设置大写或小写字母。您可以使用CSS中的text-transform属性强制任何文本为大写或小写。/*uppercase*/.upper{text-transform:uppercase;}/*lowercase*/.lower{text-transform:lowercase;}效果如下:text-transform属性专门用来控制大小写text,当值为大写时,当值为大写时,文本将被转换为小写,当值为大写时,每个单词将以大写字母开头。3、实现首字母下沉我们可以使用::first-letter来实现文本首字母下沉:p.texts:first-letter{font-size:200%;color:#8A2BE2;}:first-letterselection说明符用于指定元素首字母的样式,仅适用于块级元素。效果如下:4.实现一个正方形我们可以通过CSS中的宽高比来实现一个正方形,所以我们只需要设置一个宽度即可:.square{background:#8A2BE2;宽度:25rem;aspect-ratio:1/1;}aspect-ratio媒体属性可用于测试视口的纵横比。当然,上面的例子比较简单,我们来看一下MDN中给出的宽高比的例子:/*minimumaspectratio*/@media(min-aspect-ratio:8/5){div{background:#9af;/*蓝色*/}}/*最大纵横比*/@media(max-aspect-ratio:3/2){div{background:#9ff;/*青色*/}}/*显式宽高比,放在底部防止同时满足条件时覆盖*/@media(aspect-ratio:1/1){div{background:#f9a;/*red*/}}这里,当页面视口通过媒体查询有不同的纵横比时,显示不同的背景色。关于长宽比,还有很多用途等着你去探索!5.Imagetextwrappingshape-outside是一个允许设置形状的CSS属性。它还有助于定义文本流动的区域:.any-shape{width:300px;向左飘浮;形状外:圆形(50%);}shape-outside属性定义了一个形状,它可以是非矩形的,相邻的内联内容应该环绕形状。默认情况下,内联内容会包裹其边距框;shape-outside提供了一种自定义这种环绕方式的方法,可以将文本环绕在复杂的对象周围,而不是简单的盒子周围。6.:where()简化代码当对多个元素应用相同的样式时,CSS可能是这样的:.parentdiv,.parent.title,.parent#article{color:red;}这样代码看起来更少可读性很好,这就是:where()伪类派上用场的地方。**:where()**伪类函数接受一个选择器列表作为它的参数,并且将选择所有可以被选择器列表中的任何规则选择的元素。上面的代码使用:where()可以这样写:.parent:where(div,.title,#article){color:red;}代码看起来是不是简单多了?7.CSS可以实现平滑滚动scroll-behavior属性可以实现网页的平滑滚动,无需编写复杂的JavaScript或使用插件。可用于在页面锚点之间滚动或返回顶部。html{scroll-behavior:smooth;}CSS属性scroll-behavior指定当用户手动导航或CSSOM滚动API触发滚动操作时滚动框的滚动行为。任何其他滚动,例如由用户行为引起的滚动,都不受此属性的影响。在根元素上指定此属性时,它适用于视口。当该属性的值为smooth时,可以实现页面的平滑滚动。8.悬停缩放要实现图像悬停方法的效果,使用如下CSS代码:img:hover{transform:scale(1.5);}transform属性应用于元素的2D或3D变换。该属性允许元素进行旋转、缩放、移动、倾斜等操作。当值为scale时,可以实现元素的2D缩放变换。9.背景混合模式在CSS中,可以使用background-blend-mode来实现元素背景的混合:.blend-1{background-image:url(https://duomly.nyc3.digitaloceanspaces.com/articles/coding/阿尔卑斯-湖.jpg);宽度:100vw;高度:500px;背景大小:封面;}.blend-2{背景图像:url(https://duomly.nyc3.digitaloceanspaces.com/articles/coding/alps-lake.jpg);宽度:100vw;高度:500px;背景色:#20126f;背景尺寸:封面;background-blend-mode:overlay;}实现的效果如下:上图是简单的图片背景,下图是背景图片和背景色的混合。background-blend-mode属性用于定义背景层的混合模式(图像和颜色)。支持的背景混合模式:正常|相乘|屏幕|叠加|变暗|减轻|颜色减淡|饱和度|颜色|亮度;10、自定义光标我们可以通过CSS中的cursor属性来自定义光标的样式,只需指定自定义光标的图片路径即可:body{cursor:url("path-to-image.png"),auto;}中另外,cursor还内置了很多鼠标样式供我们选择:
