Redian新闻
>
这8个CSS小技巧,你知道吗?

这8个CSS小技巧,你知道吗?

公众号新闻

来源 | OSCHINA 社区

作者 | 葡萄城技术团队

原文链接:https://my.oschina.net/powertoolsteam/blog/10107858

前言

在网页设计和前端开发中,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>
点击这里查看效果:https://www.w3schools.com/cssref/tryit.php?filename=trycss_scroll_behavior

5. 滤镜

使用 CSS 向图像添加滤镜:
img{  
filter: /*YOUR VALUE */;
}
有许多可用的过滤器。您可以模糊、增亮和饱和滤镜。您可以将图像设为灰度、更改其不透明度、反转颜色等等。
正常图像(左)、模糊图像(中)和高对比度图像(右)
增亮图像(左)、灰度图像(中)和色调旋转图像(右)
点击此页面了解更多关于筛选的详细信息:https://www.w3schools.com/cssref/css3_pr_filter.php

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 下方创建反射:
.example{  
/* 反射将出现在下面。其他可能的值如下:| left | right */
-webkit-box-reflect: below;
}
(方框反射)
抵消反射:
.example{  
/* 反射将出现在下面。其他可能的值如下:| left | right */
-webkit-box-reflect: below 20px;
}
(带有偏移的反射)
渐变反射:
.example{  
/* 反射将出现在下面。其他可能的值如下:| 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 个小技巧,希望可以帮助到大家。
本文为翻译,原文地址:https://medium.com/@anirudh.munipalli/10-powerful-css-properties-that-every-web-developer-must-know-e5d7f8f04e10

往期推荐



鸿蒙 PC 版系统或将问世
深度deepin-IDE正式亮相,号称 “真正自主研发”
Linus又发飙,什么TM的叫"GenPD"



这里有最新开源资讯、软件更新、技术干货等内容

点这里 ↓↓↓ 记得 关注✔ 标星⭐ 哦


微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
你知道吗?这里的房产一直稳步增值!《人民日报》推荐:9个时间管理小技巧,拉开人与人之间的差距坚果对人体的这些好处你知道吗?营养价值最高的坚果竟是它~原本上越战前线的,却掉包上了京都大学,最后到乌有当了人家后爸澳大利亚奇葩道路规则:百万罚款背后的秘密,你知道吗?关于海牙认证,这些你知道吗?澳洲人注意!哪些路口能调头,你知道吗?澳洲这些冷门交规,违反就要吃罚单![更新] Amazon 惊天省钱小技巧:大多商品 85 折,你肯定不知道!Completion Discount 介绍无心去爱这个很多人都深信不疑的入睡小技巧,其实是错的!小费知多少?Tips 原意你知道吗?老话说:“5物扔出门,后代有富路”,这5种物品不允许留着,你知道吗?你知道吗?在美国养1个孩子 从出生到18岁要花多少钱呢?你知道吗?原来最受欢迎的南瓜美食中并没有南瓜,而是香料!装饰艺术建筑,你知道吗?50个让你厨艺大增的小技巧,简单易懂巨好用,不看巨亏加拿大爬藤申请名牌私校,这个神器你知道吗?SAT/SSAT高分才有竞争力!除了申请学校,还有哪些用途?赴美留学,你准备好了吗?这些新生注意事项你知道吗?这几件事并不适合孩子太早学,你知道吗?这6个抢票小技巧,12306看完都得瑟瑟发抖!!宝宝尿液的秘密,你知道吗?终于找全了:蝴蝶效应、青蛙现象、鳄鱼法则、鲇鱼效应、羊群效应、刺猬法则、手表定律、破窗理论、二八定律、木桶理论,你知道吗?澳洲这条鲜为人知的交规你知道吗?一不小心就损失$704LLC, Inc, Co, Corp, and Ltd分别是什么意思,你知道吗?原来这个时候走路效果最好!养生十大黄金时间,你知道吗?耗时最短的婚绿申请方式,你知道吗?从CS小白到拿下Amazon SDE 高薪实习!求职路上步步为营~太实用了!20个做菜小技巧,退休厨师都说好!快学起来吧!聊聊男人的能耐我喜欢的文章我转发多用款珠宝的利与弊,你知道吗? ——“大王私房课系列二”第89期【便民】除了学生票,乘火车还可以购买这些优惠票,你知道吗?构图不能太随意!这些禁忌你知道吗?【揭秘】在加拿大,为什么女人「高高在上」?你知道吗?浅谈加拿大的护理专业教育
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。