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

九个有用且有趣的CSS属性

时间:2023-03-19 23:10:58 科技观察

现在网络上的每个网站或Web应用程序都需要大量的CSS代码才能使事物看起来漂亮并脱颖而出。我认为如果不使用CSS,我们永远不会有出色的网页设计。CSS是一种非常有用的样式表语言,主要用于实现网站或Web应用程序设计的外观。通过使用CSS,我们可以轻松地为网页设置样式,还可以实现响应式开发。多年来,CSS带来了许多新特性,使Web开发人员的生活更加轻松。比如Flexbox、Grid等有趣好用的属性函数。CSS近年来有了很大的改进,总是有一些我们可能从未使用或听说过的有趣且有用的新属性。因此,在今天的文章中,我想与您分享一些有用且有趣的CSS属性,许多开发人员都在谈论这些属性,而您可能从未使用过它们。现在,让我们一起一探究竟。1、clip-path属性clip-path很有意思,它允许我们使用CSS创建不同类型的复杂形状(椭圆、圆形、多边形等不同形状)。此属性通过定义应显示元素的哪些部分来启用复杂形状的创建。clip-path可以取shapefunction、clipsource等不同的值。您可以在MDN文档中了解有关此属性的更多信息。这是一个示例语法:clip-path:polygon(50%0%,100%38%,82%100%,18%100%,0%38%);如果我们想使用属性clip-path轻松创建复杂的形状,我强烈推荐使用一个名为clip-path-maker的工具。它是100%免费的,允许我们使用拖放来创建形状。创建形状后,该工具会自动为我们生成CSS代码。2.CSS的writing-mode属性writing-mode属性允许我们定义文本行是垂直还是水平布局。除此之外,它还允许设置块的前进方向。所有主流浏览器都支持该属性,并且可以采用以下值:horizo??ntal-tb、vertical-rl、vertical-lr、sideways-rl和sideways-lr下面是一个示例:h1{writing-mode:vertical-lr;}h2{writing-mode:horizo??ntal-tb;}Codependemo地址:https://codepen.io/MehdiAoussiad/pen/WNoYOEN3,user-select属性如果我们要防止用户在网页上高亮或选择文本,在CSS中,user-select属性很有用。此属性定义是否可以选择元素的文本。因为默认情况下,当您用鼠标双击文本时,它会被选中(突出显示)。属性user-select可用于防止这种情况发生。下面是一个示例:div{user-select:none;}4.object-fit属性object-fit属性允许我们设置或定义被替换元素(img、video等)的内容应该如何调整以适应其容器。所有主流浏览器都支持此属性。它可以采用以下值:填充、包含、覆盖、缩小和无。如果想了解更多,可以去MDN文档(https://developer.mozilla.org/en-US/docs/Web/CSS/object-fit)学习。以下代码示例允许图像保持其纵横比并填充给定尺寸。图像被裁剪以适合。img{object-fit:cover;}Codependemo地址:https://codepen.io/MehdiAoussiad/pen/vYxedpK5,backface-visibility属性CSS中的backface-visibility属性设置元素背面在转向时是否可见用户。在创建具有悬停效果的翻转卡片时经常使用此属性。它可以采用两个值之一:可见或隐藏。这里有一个例子:div{backface-visibility:hidden;}Codepen演示地址:https://codepen.io/ananyaneogi/pen/Ezmyeb6,mix-blend-mode属性CSS的mix-blend-mode属性是另外一个很有用的不熟悉的属性,甚至大多数Web开发人员都不知道它。因此,此属性设置并定义元素的内容应如何与父元素的内容及其背景混合。简单地说,它定义了一个元素与其背后的另一个元素之间的混合。这个属性有很多值,比如normal、multiply、overlay、screen等等。例子如下:.parentimg{position:absolute;}.parenth1{mix-blend-mode:overlay;}Codependemo地址:https://codepen.io/annafromduomly/pen/NWWdOPN7、background-blend-modeCSS中的background-blend-mode属性是另一个有用的混合模式属性,它允许定义和设置元素的背景图像和背景颜色之间的混合。这个属性有很多值(normal、multiply、screen等),可以让我们设置不同的混合模式。除旧版本外,所有主要浏览器都支持它。看看下面的例子:blend-mode:normaldiv{background:url("tree.png"),url("paper.png");background-blend-mode:normal;}result:blend-mode:overlaydiv{background:url("tree.png"),url("paper.png");background-blend-mode:overlay;}Result:8.CSS的place-items属性CSS的place-items属性是align-items和justify-items两个属性的绝佳简写。它允许我们在Flexbox或Grid等布局系统中轻松地在两个方向(内联和块)对齐元素。这个属性可以一次取两个值。但如果我们只使用一个值,该值将自动用作第二个值。place-items属性可以取以下值:center,start,end,stretch等。这里有一个例子:div{place-items:centerstretch;}9.resize属性CSS中的resize属性允许用户调整大小通过单击并拖动元素的右上角来显示网页上的元素。因此,它定义了用户是否以及如何调整元素的大小。该属性经常用在文本区域等元素上,用户可以在其中轻松调整文本区域的大小以编写长文本。有4个值可以与resize属性一起使用:vertical(垂直):用户可以垂直调整元素的大小。horizo??ntal:用户可以水平调整元素的大小。both:元素可以在两个方向上调整大小。none:无法调整元素的大小。举个例子:textarea{resize:none;}写在最后正如您在上面的列表中看到的,CSS有许多有趣的属性,但许多开发人员不使用或不知道。随着我们学习的CSS知识越来越多,你会发现要学的东西越来越多。CSS是一种很棒的样式表语言,它有很多特性可以让我们用它来让网页变得更漂亮,我们只需要经常保持它的更新,不断学习新的东西。