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

你需要知道的14个实用CSS技巧

时间:2023-03-14 08:56:14 科技观察

让我们学习一些实用的CSS技巧来提高我们的工作效率。这些CSS技巧将帮助我们开发人员快速高效地构建项目。现在,让我们开始吧。1.CSS:in-range和:out-of-range伪类这些伪类用于在指定范围限制之内和之外设置输入样式。(a):inrange如果input>元素的当前值在min和max属性的边界之间,则它在范围内。这个伪类可以很容易地确定一个字段的当前值是否可以接受。(b):超出范围如果input>元素的当前值超出min和max属性的范围,则该元素超出范围。如果字段值超出其范围,它会向用户提供视觉指示。CSS代码:/*范围内*/input:in-range{background-color:rgba(0,255,0,0.25);}/*超出范围*/input:out-of-range{background-颜色:rgba(255,0,0,0.25);}输出:你应该知道这些伪类只适用于范围限制的元素。没有这个约束,元素就不能在边界内或边界外。2.grayscale()函数我们可以使用值100%将图像从彩色转换为黑白。当我们将此值设置为0%时,图像将保持不变。使用100%的值会将图像转换为黑白,这意味着照片中将没有颜色。我们可以使用0到100%之间的值来创建各种效果。CSS代码:.grayscale-image{filter:grayscale(100%);}输出:3.玻璃效果我们只需几行代码就可以为您的下一个项目添加玻璃效果。是的,真的就是这么简单。玻璃效果很漂亮,可以为您的设计增添优雅气息。Glass.CSS(地址:https://css.glass/)是目前最流行的玻璃形状生成器,我们可以用它来为我们的项目制作CSS玻璃效果。我们需要做的就是根据项目的需要调整一些设置,然后将CSS代码复制粘贴到实际的开发项目中。CSS代码:.glass-effect{-webkit-backdrop-filter:blur(6.2px);背景滤镜:模糊(6.2px);背景:rgba(255、255、255、0.4);边界半径:16px;border:1pxsolidrgba(255,255,255,0.24);}4.使用以下CSS代码设置文本样式这些是每个人都应该知道的一些非常基本的文本样式设置技巧。但是,还有许多其他高级选项可用。CSS代码:p{字体系列:Helvetica、Arial、sans-serif;字体大小:5rem;文本转换:大写;文本阴影:2px2px2px粉色,1px1px2px粉色;文本对齐:居中;-体重:正常;行高:1.6;letter-spacing:2px;}5.CSSclamp()函数CSSclamp()函数将一个值限制在两个上限和下限之间的范围内。必须有一个首选值、一个最小值和一个最大值。当字体大小根据视口发生变化时,Clamp()会派上用场。CSS代码:p{font-size:clamp(1.8rem,2.5vw,2.8rem);}6.使div居中开发人员最重要的任务是使div居中。还有许多其他选项可以让div居中。在此示例中,我们使用CSSflexbox将div水平和垂直居中。CSS代码:div{显示:flex;证明内容:居中;align-items:center;}7.GradientCSS线性渐变要创建渐变CSS线性渐变,只需使用下面的CSS代码即可。CSS代码:div{背景:线性渐变(35deg,#CCFFFF,#FFCCCC,rgb(204、204、255));边界半径:20px;宽度:70%;高度:400px;边距:50px自动;}8.CSS摇动效果当用户输入无效输入时,这种“摇动”动画效果会摇动输入字段。它简单而优雅。例如,如果用户在文本字段中输入数字而不是字母,输入字段会抖动。HTML代码:CSS代码:input:invalid{animation:shake0.2sease-输入输出0s2;box-shadow:000.4emred;}@keyframesshake{0%{margin-left:0rem;}25%{左边距:0.5rem;}75%{左边距:-0.5rem;}100%{左边距:0rem;}}9.文本溢出我们可以使用这个属性来截断溢出的文本。可以使用省略号(...)或自定义字符串对其进行剪裁和显示。CSS代码:.text{white-space:nowrap;溢出:隐藏;文本溢出:剪辑;宽度:200px;}div.text{空白:nowrap;宽度:200px;溢出:隐藏;文本溢出:省略号;border:1pxsolid#000000;}div.text:hover{overflow:visible;}10.'column-count'属性它指定元素应该被划分成的列数。CSS代码:p{column-count:2;}11、CSS动画动画逐渐改变元素的样式。只有先分配关键帧才能使用它。关键帧描述动画元素如何出现在动画序列中的特定点。CSS代码:div{宽度:200px;高度:200px;背景颜色:蓝色;动画名称:方形;animation-duration:8s;}@keyframessquare{从{background-color:blue;}到{background-color:black;}}12.阴影效果使用CSS,您可以为文本和元素添加效果。将属性定义为text-shadow和box-shadow。使用text-shadow为文本添加阴影,使用box-shadow为元素添加阴影。(i)text-shadow:它给文本一个阴影。h1{颜色:蓝色;text-shadow:2px2px4px#000000;}(ii)box-shadow:用来给元素一个阴影效果。下面示例中的实际div是紫色的,box-shadow是天蓝色的,并且设置为向右和底部10个像素。div{宽度:200px;高度:200px;填充:15px;背景色:紫色;box-shadow:10px10pxskyblue;}13.CSSclipping使用clip-path属性,可以只显示元素的一部分,隐藏其余部分。CSS代码:.bg{高度:100%;宽度:100%;背景色:rgba(199,62,133,0.9);剪辑路径:多边形(100%0、100%0、100%51%、0100%、090%、052%、051%);position:absolute;}Clippy-CSSClippingPathGenerator是一种工具,可将元素剪切为基本形状(圆形、椭圆形、多边形或插图)或SVG源,以便快速轻松地在CSS中创建复杂形状。14.CSSbackground-blend-mode属性这个属性描述了背景颜色和图像(或两个图像)应该如何混合。对应于每个背景图像的混合模式列表构成了值。混合模式指定背景层的混合方式(颜色或图像)。您可以使用background-blend-mode属性制作令人惊叹的背景。CSS代码:div{宽度:600px;高度:400px;background-repeat:不重复,重复;背景位置:中心;背景图片:url("flower.png"),url("background-image.png");背景混合模式:颜色;}