您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > CSS

9 个你可能从未使用过的很棒的 CSS 属性

时间:2022-02-22 14:14:36  来源:  作者:Mason程

1、clip-path属性

clip-path 属性非常有趣,它允许我们使用 css 创建不同类型的复杂形状(椭圆、圆形、多边形和其他不同的形状)。

该属性可以帮助我们通过定义显示元素的哪些部分来创建复杂的形状。clip-path 可以采用不同的值,例如形状函数和剪辑源。我们可以在 MDN 文档上了解有关该属性的更多信息。

这是一个代码语法示例:

clip-path: polygon(50% 0%, 100% 38%, 82% 100%, 18% 100%, 0% 38%);

如果我们想使用属性 clip-path 轻松创建复杂的形状,我强烈建议使用名为 clip-path-maker 的工具。它是 100% 免费的,允许我们使用拖放功能创建形状。创建形状后,该工具会自动为我们生成 CSS 代码。

2、writing-mode 属性

CSS writing-mode 属性允许我们定义文本行是垂直还是水平布局。除此之外,它还允许设置块的前进方向。

所有主流浏览器都支持该属性,并且可以采用以下值:

horizontal-tb, vertical-rl, vertical-lr, sideways-rl, and sideways-lr
9 个你可能从未使用过的很棒的 CSS 属性

 

这是一个代码示例:

h1{
  writing-mode: vertical-lr;
}
h2{
  writing-mode: horizontal-tb;
}

演示示例:https://codepen.io/MehdiAoussiad/pen/WNoYOEN

3、user-select 属性

如果我们想阻止用户突出显示或选择网页上的文本,CSS 中的 user-select 属性很有用。该属性定义是否可以选择元素的文本。

因为默认情况下,当我们使用鼠标双击文本时,它将被选中(突出显示)。属性 user-select 可用于防止这种情况发生。

这是一个代码示例:

div{
 user-select: none;
}

4、object-fit

属性 object-fit 允许我们设置或定义应如何调整替换元素的内容(img、video 等)以适应其容器。

所有主要浏览器都支持此属性。它可以采用以下值:fill、contAIn、cover、scale-down 和 none。我们可以在 MDN 文档中了解有关这些值的更多信息。

下面的代码示例允许图像保持其纵横比并填充给定的尺寸。图像被剪裁以适合。

看看下面的例子:

div{
 backface-visibility: hidden;
}

演示示例:https://codepen.io/MehdiAoussiad/pen/vYxedpK

5、backface-visibility 属性

CSS 中的 backface-visibility 属性设置元素的背面在面向用户时是否可见。

在创建具有悬停效果的翻转卡片时,通常会使用此属性。它可以采用以下两个值之一:visible 或者 hidden。

这是一个代码示例:

div{
 backface-visibility: hidden;
}

演示示例:https://codepen.io/ananyaneogi/pen/Ezmyeb

6、mix-blend-mode 属性

CSS mix-blend-mode 属性是另一个没有被人谈论与使用的属性。大多数 Web 开发人员甚至都不知道。

该属性设置并定义了元素的内容应如何与父元素的内容及其背景混合。让我们简单地说它定义了一个元素和它背后的另一个元素之间的混合。

这个属性有很多值,例如 normal 、 multiply 、 overlay 、 screen 等等。

这是一个代码示例:

.parent img{
  position: absolute;
}


.parent h1 { 
  mix-blend-mode: overlay;
}

演示示例:https://codepen.io/annafromduomly/pen/NWWdOPN

7、background-blend-mode

CSS 中的 background-blend-mode是另一个有用的混合模式属性,它允许定义和设置元素的背景图像和背景颜色之间的混合。

该属性有许多值(正常、乘法、屏幕等),可让我们设置不同的混合模式。除旧版本外,所有主要浏览器都支持它。

看看下面的例子:

混合模式:正常

div{
 background: url("tree.png"), url("paper.png");
 background-blend-mode: normal;
}

输出:

9 个你可能从未使用过的很棒的 CSS 属性

 

混合模式:叠加

div{
 background: url("tree.png"), url("paper.png");
 background-blend-mode: overlay;
}

输出:

9 个你可能从未使用过的很棒的 CSS 属性

 

8、place-items属性

CSS place-items 属性是 align-items 和 justify-items 两个属性的绝佳简写。 它允许我们在 Flexbox 或 Grid 等布局系统中轻松地在两个方向(内联和块)对齐元素。

该属性可以一次取两个值。 但如果我们只使用一个值,该值将自动用作第二个值。place-items 属性可以采用以下值:center、start、end、stretch 等等。

这是一个代码示例:

div{
 place-items: center stretch;
}

9、resize属性

CSS 中的 resize 属性允许用户通过单击并拖动元素的右上角来调整网页上元素的大小。 因此,它定义了用户是否以及如何调整元素的大小。

该属性通常用于 textarea 等元素,用户可以轻松调整文本区域的大小以编写长格式文本。

有 4 个值可以与 resize 属性一起使用:

  • vertical:用户可以垂直调整元素的大小。
  • horizontal:用户可以水平调整元素的大小。
  • both:元素可以在两个方向上调整大小。
  • none:元素不能调整大小。

这是一个代码示例:

textarea{
 resize: none;
}


Tags:CSS 属性   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
9 个你可能从未使用过的很棒的 CSS 属性
1、clip-path属性clip-path 属性非常有趣,它允许我们使用 CSS 创建不同类型的复杂形状(椭圆、圆形、多边形和其他不同的形状)。该属性可以帮助我们通过定义显示元素的哪些部分...【详细内容】
2022-02-22  Search: CSS 属性  点击:(342)  评论:(0)  加入收藏
一些不好记却很好用的 CSS 属性
前言在写过一段时间 CSS 之后,大家对于常见的属性应该都很熟悉,例如最基本的 display、position、padding、margin、border、background 等等,在写 CSS 的时候不需要特别查什...【详细内容】
2021-04-27  Search: CSS 属性  点击:(509)  评论:(0)  加入收藏
▌简易百科推荐
12 个超级实用的 CSS 技巧
user-selectuser-select 属性可以用来控制用户是否能够选择文本。<div> <p>You can&#39;t select this text.</p></div><p>You can select this text.</p>CSS:div { width...【详细内容】
2023-12-19  前端充电宝  微信公众号  Tags:CSS   点击:(133)  评论:(0)  加入收藏
原生CSS嵌套使用,你学明白了吗?
如果你是一个前端开发人员,那么你应该使用过CSS预处理器以及预处理器中的嵌套特性。它一直是一个受欢迎的功能,我一直都在使用CSS预处理器。今年所有的主流浏览器都支持原生CS...【详细内容】
2023-12-06  南城大前端  微信公众号  Tags:CSS   点击:(185)  评论:(0)  加入收藏
CSS_Flex 那些鲜为人知的内幕
前言Flex想必大家都很熟悉,也是大家平时在进行页面布局的首选方案。(反正我是!)。不知道大家平时在遇到Flex布局属性问题时,是如何查阅并解决的。反正,我每次记不住哪些属性或...【详细内容】
2023-12-06  前端柒八九  微信公众号  Tags:CSS   点击:(140)  评论:(0)  加入收藏
CSS:这几个伪类,你用了吗
## :root 伪类:root 伪类是匹配文档的根元素,很多时候,根元素也就是 html 元素,用 root 伪类来匹配根元素,目的就是解决根元素不是 html 的场景,比如根元素是 svg 的时候。 root...【详细内容】
2023-11-30  读心悦  微信公众号  Tags:CSS   点击:(170)  评论:(0)  加入收藏
让你开发更舒适的 Tailwind 技巧
免费体验 Gpt4 plus 与 AI作图神器,我们出的钱 体验地址:体验使用 Tailwind CSS,我避免了在 React 项目中复制大量 CSS 文件的麻烦,使网页开发变得更加迅速高效。虽然 Tailwind...【详细内容】
2023-11-28  大迁世界  微信公众号  Tags:Tailwind   点击:(178)  评论:(0)  加入收藏
Display和Visibility的区别,你了解了吗?
采用CSS实现元素隐藏的方法有很多种,比如定位到屏幕之外、透明度变换等。而常见的两种方式是将元素设置为display:none或者visibility:hidden。元素样式设置为display:none当...【详细内容】
2023-11-27  读心悦  微信公众号  Tags:Display   点击:(174)  评论:(0)  加入收藏
新 CSS Math方法:Rem() 和 Mod()
CSS 添加了许多新的数学函数来补充旧有的函数(如 calc() 和最近的 clamp() )。这些函数最终都表示一个数值,但其工作原理的细微差别并不总是一开始就很清楚。本文介绍每个函数...【详细内容】
2023-11-23  大迁世界  微信公众号  Tags:CSS   点击:(255)  评论:(0)  加入收藏
CSS 新功能:让编码更高效
CSS 是一种不断发展的语言。每一次迭代,它都会变得越来越好。因此,了解最新的 CSS 功能非常重要,这样你才能在项目中使用它们,减少对第三方库的依赖。本文将介绍一些即将推出的...【详细内容】
2023-11-16  大迁世界  微信公众号  Tags:CSS   点击:(167)  评论:(0)  加入收藏
使用 CSS Grid 的响应式网页设计:消除媒体查询过载
前言你是否厌倦了在实现响应式网站时需要管理多个媒体查询?说再见复杂的代码,拥抱更简单的解决方案吧:CSS Grid。在这篇文章中,我们将踏上一场激动人心的 CSS Grid 之旅,发现它如...【详细内容】
2023-11-10  前端YUE  微信公众号  Tags:CSS   点击:(280)  评论:(0)  加入收藏
2024年了,别只使用React,需要学习一下Vue,不然没出路了
最近,我的朋友因为不熟悉 Vue.js 而未能通过面试。她平时工作中大部分时间都在使用React,所以也懒得去了解其他前端框架。世界上所有的前端框架我们都应该熟悉吗?不,这是极其不...【详细内容】
2023-11-08  web前端开发  微信公众号  Tags:Vue   点击:(299)  评论:(0)  加入收藏
相关文章
站内最新
站内热门
站内头条