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

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

时间:2023-09-07 11:12:36  来源:OSC开源社区  作者:

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

<divclass="main"id="section1">

<h2>Section 1</h2>

<p>Click on the link to see the "smooth" scrolling effect.</p>

<ahref="#section2">Click Me to Smooth Scroll to Section 2 Below</a>

<p>Note: Remove the scroll-behavior property to remove smooth scrolling.</p>

</div>

<divclass="main"id="section2">

<h2>Section 2</h2>

<ahref="#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">

<divclass="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 0pxlinear-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



Tags:CSS   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
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  Search: CSS  点击:(127)  评论:(0)  加入收藏
Vue里使用Tailwind CSS,这不是耍流氓吗
前言随着前端的发展,对前端页面的要求越来越高,而css的功能也越来越强大,但对于写css样式来说却是非常头疼的的事。因为前端页面的动画要求以及页面布局的精细管控,需要写大量的...【详细内容】
2023-12-11  Search: CSS  点击:(162)  评论:(0)  加入收藏
原生CSS嵌套使用,你学明白了吗?
如果你是一个前端开发人员,那么你应该使用过CSS预处理器以及预处理器中的嵌套特性。它一直是一个受欢迎的功能,我一直都在使用CSS预处理器。今年所有的主流浏览器都支持原生CS...【详细内容】
2023-12-06  Search: CSS  点击:(179)  评论:(0)  加入收藏
CSS_Flex 那些鲜为人知的内幕
前言Flex想必大家都很熟悉,也是大家平时在进行页面布局的首选方案。(反正我是!)。不知道大家平时在遇到Flex布局属性问题时,是如何查阅并解决的。反正,我每次记不住哪些属性或...【详细内容】
2023-12-06  Search: CSS  点击:(138)  评论:(0)  加入收藏
CSS:这几个伪类,你用了吗
## :root 伪类:root 伪类是匹配文档的根元素,很多时候,根元素也就是 html 元素,用 root 伪类来匹配根元素,目的就是解决根元素不是 html 的场景,比如根元素是 svg 的时候。 root...【详细内容】
2023-11-30  Search: CSS  点击:(169)  评论:(0)  加入收藏
新 CSS Math方法:Rem() 和 Mod()
CSS 添加了许多新的数学函数来补充旧有的函数(如 calc() 和最近的 clamp() )。这些函数最终都表示一个数值,但其工作原理的细微差别并不总是一开始就很清楚。本文介绍每个函数...【详细内容】
2023-11-23  Search: CSS  点击:(254)  评论:(0)  加入收藏
CSS 新功能:让编码更高效
CSS 是一种不断发展的语言。每一次迭代,它都会变得越来越好。因此,了解最新的 CSS 功能非常重要,这样你才能在项目中使用它们,减少对第三方库的依赖。本文将介绍一些即将推出的...【详细内容】
2023-11-16  Search: CSS  点击:(159)  评论:(0)  加入收藏
使用 CSS Grid 的响应式网页设计:消除媒体查询过载
前言你是否厌倦了在实现响应式网站时需要管理多个媒体查询?说再见复杂的代码,拥抱更简单的解决方案吧:CSS Grid。在这篇文章中,我们将踏上一场激动人心的 CSS Grid 之旅,发现它如...【详细内容】
2023-11-10  Search: CSS  点击:(268)  评论:(0)  加入收藏
CSS这几个函数很实用,也很简单
calc()CSS 的 calc 函数非常实用,很多情况下,我们都会用到这个函数。calc 函数支持加减乘除四种运算,但是,它也有限制: 运算符前后带有单位或者百分比的数值,只能进行加减,不能进行...【详细内容】
2023-11-08  Search: CSS  点击:(219)  评论:(0)  加入收藏
这三个CSS生成器千万别错过啦!
前言 大家好我是小卢,「新拟态风格」和「磨砂玻璃」风格都是让人眼前一亮的一种设计风格,已经成为了最具代表性的设计趋势之一。 但是我们在真正写 CSS 的时候不容易调整这个...【详细内容】
2023-11-03  Search: CSS  点击:(158)  评论:(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   点击:(127)  评论:(0)  加入收藏
原生CSS嵌套使用,你学明白了吗?
如果你是一个前端开发人员,那么你应该使用过CSS预处理器以及预处理器中的嵌套特性。它一直是一个受欢迎的功能,我一直都在使用CSS预处理器。今年所有的主流浏览器都支持原生CS...【详细内容】
2023-12-06  南城大前端  微信公众号  Tags:CSS   点击:(179)  评论:(0)  加入收藏
CSS_Flex 那些鲜为人知的内幕
前言Flex想必大家都很熟悉,也是大家平时在进行页面布局的首选方案。(反正我是!)。不知道大家平时在遇到Flex布局属性问题时,是如何查阅并解决的。反正,我每次记不住哪些属性或...【详细内容】
2023-12-06  前端柒八九  微信公众号  Tags:CSS   点击:(138)  评论:(0)  加入收藏
CSS:这几个伪类,你用了吗
## :root 伪类:root 伪类是匹配文档的根元素,很多时候,根元素也就是 html 元素,用 root 伪类来匹配根元素,目的就是解决根元素不是 html 的场景,比如根元素是 svg 的时候。 root...【详细内容】
2023-11-30  读心悦  微信公众号  Tags:CSS   点击:(169)  评论:(0)  加入收藏
让你开发更舒适的 Tailwind 技巧
免费体验 Gpt4 plus 与 AI作图神器,我们出的钱 体验地址:体验使用 Tailwind CSS,我避免了在 React 项目中复制大量 CSS 文件的麻烦,使网页开发变得更加迅速高效。虽然 Tailwind...【详细内容】
2023-11-28  大迁世界  微信公众号  Tags:Tailwind   点击:(175)  评论:(0)  加入收藏
Display和Visibility的区别,你了解了吗?
采用CSS实现元素隐藏的方法有很多种,比如定位到屏幕之外、透明度变换等。而常见的两种方式是将元素设置为display:none或者visibility:hidden。元素样式设置为display:none当...【详细内容】
2023-11-27  读心悦  微信公众号  Tags:Display   点击:(170)  评论:(0)  加入收藏
新 CSS Math方法:Rem() 和 Mod()
CSS 添加了许多新的数学函数来补充旧有的函数(如 calc() 和最近的 clamp() )。这些函数最终都表示一个数值,但其工作原理的细微差别并不总是一开始就很清楚。本文介绍每个函数...【详细内容】
2023-11-23  大迁世界  微信公众号  Tags:CSS   点击:(254)  评论:(0)  加入收藏
CSS 新功能:让编码更高效
CSS 是一种不断发展的语言。每一次迭代,它都会变得越来越好。因此,了解最新的 CSS 功能非常重要,这样你才能在项目中使用它们,减少对第三方库的依赖。本文将介绍一些即将推出的...【详细内容】
2023-11-16  大迁世界  微信公众号  Tags:CSS   点击:(159)  评论:(0)  加入收藏
使用 CSS Grid 的响应式网页设计:消除媒体查询过载
前言你是否厌倦了在实现响应式网站时需要管理多个媒体查询?说再见复杂的代码,拥抱更简单的解决方案吧:CSS Grid。在这篇文章中,我们将踏上一场激动人心的 CSS Grid 之旅,发现它如...【详细内容】
2023-11-10  前端YUE  微信公众号  Tags:CSS   点击:(268)  评论:(0)  加入收藏
2024年了,别只使用React,需要学习一下Vue,不然没出路了
最近,我的朋友因为不熟悉 Vue.js 而未能通过面试。她平时工作中大部分时间都在使用React,所以也懒得去了解其他前端框架。世界上所有的前端框架我们都应该熟悉吗?不,这是极其不...【详细内容】
2023-11-08  web前端开发  微信公众号  Tags:Vue   点击:(292)  评论:(0)  加入收藏
站内最新
站内热门
站内头条