当前位置:首页 > 科技  > 软件

每个前端开发都应该知道的十个强大的CSS属性

来源: 责编: 时间:2023-11-01 17:06:09 482观看
导读CSS不仅能够实现网站的外观和布局,还能通过一系列属性增强用户体验和交互性。本文将介绍10个鲜为人知但非常有趣的CSS属性,这10 个你可能不会经常使用或从未听说过的属性,但是你使用了之后相信你会爱上它们的。自定义滚

CSS不仅能够实现网站的外观和布局,还能通过一系列属性增强用户体验和交互性。本文将介绍10个鲜为人知但非常有趣的CSS属性,这10 个你可能不会经常使用或从未听说过的属性,但是你使用了之后相信你会爱上它们的。yPK28资讯网——每日最新资讯28at.com

自定义滚动条:美化滚动体验

网页上的滚动条都是相对普通和无趣的。然而,通过使用CSS的::-webkit-scrollbar伪元素,你可以改变滚动条的外观,包括宽度、颜色和形状。这让网站看起来更专业和个性化。yPK28资讯网——每日最新资讯28at.com

图片图片yPK28资讯网——每日最新资讯28at.com

我们用来::-webkit-scrollbar改变属性。yPK28资讯网——每日最新资讯28at.com

/* 设置滚动条的宽度 */::-webkit-scrollbar {    width: 10px;}/* 将滚动条轨道更改为蓝色并添加圆形边框 */::-webkit-scrollbar-track {    background-color: blue;    border-radius: 10px;}/* 将滚动条拇指(显示滚动量)设为灰色并使其圆形 */::-webkit-scrollbar-thumb {    background: grey;    border-radius: 10px;}/* 悬停在上方时使滚动条拇指变为深灰色 */::-webkit-scrollbar-thumb:hover {    background: darkgray;}

图片图片yPK28资讯网——每日最新资讯28at.com

注意:这是一个非标准属性,需要使用-webkit-前缀,否则在某些浏览器中可能不起作用。yPK28资讯网——每日最新资讯28at.com

光标:改变鼠标悬停时的光标形状

光标属性允许你自定义鼠标悬停在元素上时的光标形状,这可以增强用户界面的交互性。你可以根据需要选择不同的光标样式。yPK28资讯网——每日最新资讯28at.com

/* 类名为 'first' 的元素 */.first {    cursor: not-allowed;}/* 类名为 'second' 的元素 */.second {    cursor: zoom-in;}/* 类名为 'third' 的元素 */.third {    cursor: crosshair;}

图片图片yPK28资讯网——每日最新资讯28at.com

滚动行为:实现平滑滚动

平滑滚动效果可以让页面的滚动变得更加流畅和舒适,而不是瞬间切换到不同的页面部分。通过简单地添加以下代码,你就可以启用平滑滚动行为:yPK28资讯网——每日最新资讯28at.com

html {  滚动行为:平滑;}

它不是简单地将页面从一个部分捕捉到另一个部分,而是向上/向下滚动到该部分。yPK28资讯网——每日最新资讯28at.com

强调色:自定义表单元素颜色

使用accent-color属性,你可以自定义表单控件和复选框的颜色,使其与你的网站主题保持一致。这可以让你的用户界面更加吸引人和个性化。yPK28资讯网——每日最新资讯28at.com

图片图片yPK28资讯网——每日最新资讯28at.com

查看复选框和单选按钮的颜色如何为蓝色,而不是默认(且无聊)的灰色。yPK28资讯网——每日最新资讯28at.com

input {    accent-color: blue;}

这不会影响文本颜色,因此你可以灵活地设置不同输入元素的颜色以进行实验。yPK28资讯网——每日最新资讯28at.com

纵横比:保持响应性

在构建响应式设计时,保持元素的纵横比可能会成为一个挑战。这尤其重要,以确保图像和视频等元素不会被拉伸。通过设置宽高比属性,你可以轻松保持纵横比,而无需手动计算高度。yPK28资讯网——每日最新资讯28at.com

.example {    /* 设置宽高比 */    aspect-ratio: 1 / 0.25;    /* 设置宽度后,高度会自动调整 */    width: 200px;    /* 边框不是必需的,仅用于演示 */    border: 1px solid black;}

现在我们设置了宽度,我们将自动获得等于 125 px 的高度,以保持宽高比。这对于响应行为非常有用。yPK28资讯网——每日最新资讯28at.com

图片图片yPK28资讯网——每日最新资讯28at.com

盒子反射:创建元素的反射

使用-webkit-box-reflect属性,你可以在元素下方创建反射效果,类似于镜像效果。这对于创建视觉上令人印象深刻的图形效果非常有用。yPK28资讯网——每日最新资讯28at.com

这将在元素下方创建一个反射效果。你还可以微调反射的偏移、不透明度和颜色。yPK28资讯网——每日最新资讯28at.com

/* 类名为 'example 的元素 */ .example {     /* 反射将出现在下面。其他可能的值如上 | 左| 右 */     -webkit-box-reflect: 下面;}

图片图片yPK28资讯网——每日最新资讯28at.com

我们还可以稍微抵消反射。yPK28资讯网——每日最新资讯28at.com

/* 类名为 'example 的元素 */ .example {     /* 反射将出现在下面。其他可能的值如上 | 左| 右 */     -webkit-box-reflect: 低于20px ; }

图片图片yPK28资讯网——每日最新资讯28at.com

另外,我们希望它淡出一点。我们可以使用渐变色。yPK28资讯网——每日最新资讯28at.com

/* 类名为 'example 的元素 */ .example {     /* 反射将出现在下面。其他可能的值如上 | 左| 右 */     -webkit-box-reflect:低于0px 线性渐变(到底部,rgba ( 0 , 0 , 0 , 0 ), rgba ( 0 , 0 , 0 ,. 5 ));}

图片图片yPK28资讯网——每日最新资讯28at.com

这是大多数主要浏览器(Firefox 除外)支持的非标准属性。yPK28资讯网——每日最新资讯28at.com

检查浏览器是否支持某个属性

为了确保你的CSS属性在各种浏览器中都能正常工作,你可以使用@supports规则进行检查。这允许你根据浏览器的支持情况提供不同的样式。yPK28资讯网——每日最新资讯28at.com

/* 检查浏览器是否支持 display: flex */@supports (display: flex) {    /* 如果支持,将显示设置为 flex */    div {        display: flex;    }}

虽然主要浏览器通常都支持大多数CSS属性,但某些非标准属性(如自定义滚动条和盒子反射)可能会在某些浏览器中不受支持。@supports使你能够为不同情况提供备用样式。yPK28资讯网——每日最新资讯28at.com

如果你输入 not 关键字,那么如果该属性不受支持,它将起作用。yPK28资讯网——每日最新资讯28at.com

@supports **not** (display: flex){/* If not supported *}

面具:使用图像蒙版

你可以使用mask属性将图像蒙版应用于元素。这允许你创建复杂的遮罩效果,根据图像的不同部分进行不同的裁剪。yPK28资讯网——每日最新资讯28at.com

.example {    /* 使用URL设置蒙版 */    -webkit-mask: url(YOUR URL);    mask: url(YOUR URL);}

遮罩图像中的白色部分表示遮罩,黑色部分表示要裁剪的区域。这为你提供了对元素的视觉控制。yPK28资讯网——每日最新资讯28at.com

滤镜:增强图像效果

你可以使用 CSS 向图像添加令人惊叹的滤镜。滤镜是我们在每个照片共享应用程序中都能看到的东西,现在,让我们看看它们的实现有多么容易yPK28资讯网——每日最新资讯28at.com

img {    filter: blur(5px); /* 模糊效果 */}

有许多可用的过滤器可以让你创建不同的视觉效果。你可以模糊、增亮和饱和滤镜。你可以将图像设为灰度、更改其不透明度、反转颜色等等。yPK28资讯网——每日最新资讯28at.com

正常图像(左)、模糊图像(中)和高对比度图像(右)正常图像(左)、模糊图像(中)和高对比度图像(右)yPK28资讯网——每日最新资讯28at.com

增亮图像(左)、灰度图像(中)和色调旋转图像(右)增亮图像(左)、灰度图像(中)和色调旋转图像(右)yPK28资讯网——每日最新资讯28at.com

背景效果:使用背景滤镜

使用backdrop-filter属性,你可以为图像后面的区域添加美观的滤镜,使背景看起来更吸引人。可以使用各种滤镜属性来调整背景效果。yPK28资讯网——每日最新资讯28at.com

<div class="image">    <div class="effect">        backdrop-filter: blur(5px);    </div></div><style>.image{    background-image: url(YOUR URL);    background-size: cover;    width: 400px;    height: 400px;    display: flex;    align-items: center;    justify-content: center;}.effect{    font-size: x-large;    color: white;    font-weight: 800;    background-color: rgba(255, 255, 255, .3);    backdrop-filter: blur(5px);    padding: 20px;}</style>

这样可以实现视觉上吸引人的背景效果:yPK28资讯网——每日最新资讯28at.com

图片 图片 yPK28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-16407-0.html每个前端开发都应该知道的十个强大的CSS属性

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 如何减少自动化测试的误差?

下一篇: Java分布式事务处理与一致性保障的解决方案

标签:
  • 热门焦点
  • Mate60手机壳曝光 致敬自己的经典设计

    8月3日消息,今天下午博主数码闲聊站带来了华为Mate60的第三方手机壳图,可以让我们在真机发布之前看看这款华为全新旗舰的大致轮廓。从曝光的图片看,Mate 60背后摄像头面积依然
  • 红魔电竞平板评测:大屏幕硬实力

    前言:三年的疫情因为要上网课的原因激活了平板市场,如今网课的时代已经过去,大家的生活都恢复到了正轨,这也就意味着,真正考验平板电脑生存的环境来了。也就是面对着这种残酷的
  • 7月安卓手机性能榜:红魔8S Pro再夺榜首

    7月份的手机市场风平浪静,除了红魔和努比亚带来了两款搭载骁龙8Gen2领先版处理器的新机之外,别的也想不到有什么新品了,这也正常,通常6月7月都是手机厂商修整的时间,进入8月份之
  • 6月安卓手机性价比榜:Note 12 Turbo断层式碾压

    6月份有一个618,虽然这是京东周年庆的日子,但别的电商也都不约而同的跟进了,反正促销没坏处,厂商和用户都能满意。618期间一些产品也出现了历史低价,那么各个价位段的产品性价比
  • 六大权益!华为8月服务日开启:手机免费贴膜、维修免人工费

    8月5日消息,一年一度的华为开发者大会2023(Together)日前在松山湖拉开帷幕,与此同时,华为8月服务日也式开启,到店可享六大专属权益。华为用户可在华为商城Ap
  • 把LangChain跑起来的三个方法

    使用LangChain开发LLM应用时,需要机器进行GLM部署,好多同学第一步就被劝退了,那么如何绕过这个步骤先学习LLM模型的应用,对Langchain进行快速上手?本片讲解3个把LangChain跑起来
  • 量化指标是与非:挽救被量化指标扼杀的技术团队

    作者 | 刘新翠整理 | 徐杰承本文整理自快狗打车技术总监刘新翠在WOT2023大会上的主题分享,更多精彩内容及现场PPT,请关注51CTO技术栈公众号,发消息【WOT2023PPT】即可直接领取
  • 三言两语说透柯里化和反柯里化

    JavaScript中的柯里化(Currying)和反柯里化(Uncurrying)是两种很有用的技术,可以帮助我们写出更加优雅、泛用的函数。本文将首先介绍柯里化和反柯里化的概念、实现原理和应用
  • 三星Galaxy Z Fold/Flip 5国行售价曝光 :最低7499元/12999元起

    据官方此前宣布,三星将于7月26日也就是明天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
Top