【技术分享】这8个CSS小技巧,你知道吗?

boyanx5个月前技术教程34

前言

在网页设计和前端开发中,CSS属性是非常重要的一部分。掌握常用的CSS属性不仅可以使你的网页看起来更美观,还能提升用户体验。,今天小编为大家介绍8个常见的CSS小技巧:

1.修改滚动条样式

下图是常见的滚动条,现在需要改变滚动条的宽度和颜色了,并把它画的圆一点。

可以用::-webkit-scrollbar来实现:

/* 设置滚动条的宽度*/
::-webkit-scrollbar{
width: 10px;
}
/* 将轨道改为蓝色,并设置圆形边框 */
::-webkit-scrollbar-track{
background-color: blue;
border-radius: 10px;
}
/* 将滚动条设置为灰色并将其设置为圆形 */
::-webkit-scrollbar-thumb{
background: gray;
border-radius: 10px
}
/* 悬停时呈深灰色 */
::-webkit-scrollbar-thumb:hover{
background: darkgray;
}

2.修改光标停留在页面上的样式

一般情况下鼠标的样式是一个箭头,改变鼠标光标的样式为其他类型:

/*类为first的元素,设置鼠标为不可用状态 。 */
.first{
cursor: not-allowed;
}
/* 类为second的元素,将鼠标指针设置为放大镜效果 */
.second{
cursor: zoom-in;
}
/* 类为third的元素,将鼠标指针设置为十字准星形状*/
.third{
cursor: crosshair;
}

3.保持组件的纵横比大小

在构建响应式组件的时候,组件的高度与宽度的不协调经常会导致视频和图像会出现拉伸的情况,影响读者的观感,因此我们需要设置组件的纵横比属性:

.example{
/* 设置纵横比 */
aspect-ratio: 1 / .25;
/* 设置宽度后,高度自动设置 */
width: 200px;
/*设置边框.*/
border: solid black 1px;
}

设置了宽度之后,我们将自动得到等于125像素的高度,以保持长宽比。

4.页面平滑的滚动

通过代码实现平滑地从一个页面跳转到另一个页面:

<!DOCTYPE html>
<html>
<head>
<style>
/*设置页面平滑地滚动*/
html {
scroll-behavior: smooth;
}
#section1 {
height: 600px;
background-color: pink;
}
 
#section2 {
height: 600px;
background-color: yellow;
}
</style>
</head>
<body>
 
<h1>Smooth Scroll</h1>
 
<div class="main" id="section1">
<h2>Section 1</h2>
<p>Click on the link to see the "smooth" scrolling effect.</p>
<a href="#section2">Click Me to Smooth Scroll to Section 2 Below</a>
<p>Note: Remove the scroll-behavior property to remove smooth scrolling.</p>
</div>
 
<div class="main" id="section2">
<h2>Section 2</h2>
<a href="#section1">Click Me to Smooth Scroll to Section 1 Above</a>
</div>
 
<p><strong>Note:</strong> The scroll-behavior property is not supported in Internet Explorer.</p>
 
</body>
</html>

5.筛选

使用 CSS 向图像添加滤镜:

img{
filter: /*YOUR VALUE */;
}

有许多可用的过滤器。您可以模糊、增亮和饱和滤镜。您可以将图像设为灰度、更改其不透明度、反转颜色等等。

正常图像(左)、模糊图像(中)和高对比度图像(右)

增亮图像(左)、灰度图像(中)和色调旋转图像(右)

6.背景效果

使用backdrop-filter在图片中添加背景。

<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>


7.组件反射

在 SVG 下方创建反射:

/* An element with class name 'example */
.example{
/* The reflection will appear below. Other possible values are above | left | right */
-webkit-box-reflect: below;
}


抵消反射:

/* An element with class name 'example */
.example{
/* The reflection will appear below. Other possible values are above | left | right */
-webkit-box-reflect: below 20px;
}


渐变反射:

/* An element with class name 'example */
.example{
/* The reflection will appear below. Other possible values are above | left | right */
-webkit-box-reflect: below 0px linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.5));
}


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

使用@Supports检查 CSS 是否支持特定属性。

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

以上就是关于CSS的8个小技巧,希望可以帮助到大家。

相关文章

不借助后台和 JS,只用 CSS 让一个列表编号倒序...

我正在做一个项目,其中有一个倒序的列表。列表创建时间降序排序的,这里我想在语义和视觉上都能体现出来(让列表显示对应的编号,编号越大表示是最新的)。网上做了一些研究,找到了一些有趣的解决办法,有些很好,...

英伟达GPU被曝严重漏洞,致模型准确率暴跌99.9%

克雷西 henry 发自 凹非寺量子位 | 公众号 QbitAI通过一种名为GPUHammer的攻击方式,可以让GPU上跑的大模型,准确率从80%直接掉到0.02%,可以说是渣都不剩。多伦多大学的研究...

作为前端工程师必须懂得的33个CSS核心概念

你真的懂CSS吗?层叠样式表(CSS)是网页设计的支柱,能将单调的HTML转变为视觉惊艳的交互界面。要精通CSS,必须理解从基础选择器到动画、响应式设计等高级技巧在内的核心概念。无论你是初学者还是资深...

旋转、缩放、移动:掌握CSS Transform动画的终极指南!

“这里是云端源想IT,帮你轻松学IT”嗨~ 今天的你过得还好吗?忧虑像一把摇椅它可以使你有事做但不能使你前进一步- 2024.04.10 -在深入探讨CSS变形动画之前,让我们先探讨一下掌握它之后你可...

css+canvas 随便画一个星空(canvas星空特效)

今天躺在床上刷抖音的时候,看见了一个马克笔随便画星空的视频,很有意思。先看效果:开始需求分析:1、渐变色的背景2、画一颗树和一些草3、水面的倒影4、随便画点星星5、画一颗流星1、渐变色的背景先确定20...

Canvas绘图之平移translate、旋转rotate、缩放scale

画布操作介绍画布绘图的环境通过translate,scale,rotate, setTransform和transform来改变,它们会对画布的变换矩阵产生影响。函数方法描述translatedx,d...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。