原文作者:Mehdi Aoussiad

翻译:难堪风流

原文链接:6 Useful Pure CSS Tips that You Should Know

集体翻译,转载请注明出处,文章中有什么问题欢送大家在评论中指出

CSS是一种很棒的样式表语言,咱们能够应用它来扭转网站款式,或是制作响应式的网站。它是所有Web开发人员必须把握的技能,因为每个网站或Web应用程序都会应用CSS。

现在的CSS语言曾经有了许多改良。你能够在不应用JavaScript的状况下用纯CSS创立一些很酷的货色。这就是为什么你须要理解一些CSS技巧,他们能让你在我的项目中制作出十分惊艳的UI。

在这篇文章中,咱们将会展现一些实用的CSS技巧,你能够在接下来的我的项目中尝试应用他们。那么让咱们间接开始吧。

1. 给滚动条减少款式

应用CSS,你能够轻松地在你的网站上批改滚动条的款式。这样你能够实现本人想要的任何成果。

要实现这一点,你须要应用属性 ::scrollbar::scrollbar-thumb,上面是一段代码示例。

body{  height: 200vh;}::-webkit-scrollbar{  width: 17px;}::-webkit-scrollbar-thumb{  background: black;}

通过代码你能够看到,咱们增加了-webkit-前缀,因为这是Chrome和Safari浏览器的内核webkit反对的CSS扩大。咱们还增加了咱们的款式,使滚动条的宽度变大,并变成彩色。

你能够点击这个链接查看成果

2. 给鼠标选中文本减少款式

咱们在浏览网站或浏览博客时,常常会用鼠标抉择某段文字。你能够通过CSS来扭转被鼠标选中文本的款式。

::selection 属性能够让你轻松扭转被鼠标选中文本的款式。

上面是代码示例:

::selection{  background: yellow;  color: black;}

增加上述样式表后,用鼠标抉择文字时,文字的背景会变成黄色,文字色彩会变成彩色。

你能够点击这个链接查看成果

3. 实现平滑的滚动

你能够在 html 选择器中增加CSS属性 scroll-behavior,这样整个HTML页面就会有平滑的滚动。

上面是代码示例:

html{ scroll-behavior: smooth;}
你能够点击这个链接查看成果

4. 纯CSS实现深色模式

你晓得吗?不用应用JavaScript就能够轻松地为你的网站增加深色模式吗?我发现一些开发人员应用CSS变量来实现光明模式。但还有另一个很酷的技巧,能够让你在不应用CSS变量的状况下实现同样的成果。

咱们将在一个类型为复选框的输出元素上应用伪元素::checked,以便在复选框被点击时轻松地在深色模式和浅色模式之间切换。

请看上面这段简略的HTML和CSS代码。

HTML代码:

<body>    <input type="checkbox" id="checkbox">    <div class="container">      <h1>Hello World!</h1>      <div class="div1">        <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Doloribus, pariatur?</p>      </div>    </div></body>

CSS代码:

body{    height: 100vh;}.container{    width: 100%;    height: 100%;    padding: 80px 20px;    transition: .4s ease;}/* When the checkbox is clicked */#checkbox:checked + .container{  background: black;  color: white;}
你能够点击这个链接查看成果

If you want to know more details about dark mode using ::checkbox , check out my article below:

如果你想晓得更多对于应用 ::checkbox 实现深色模式的细节,请看这篇文章。

5. 扭转输入框中光标的色彩

你也能够应用CSS来扭转输入框中光标的色彩。应用 caret-color 这个属性就能够实现。

上面是代码示例:

input{  caret-color: red;}
你能够点击这个链接查看成果

6. 圆锥突变

CSS的另一个很酷的中央是你能够创立丑陋的饼图。你能够应用CSS的 conic-gradient 属性。

上面是一段代码示例:

div{  width: 300px;  height: 300px;  border-radius: 50%;  background: conic-gradient(red 0% 20%, blue 20% 60%, black 60% 100%);}
你能够点击这个链接查看成果

论断

你能够发现,你能够用纯CSS做很多很酷的事件,而不用应用任何框架或库。这就是对于前端开发者来说,为什么CSS十分的重要。

感激你浏览我的文章,心愿我能帮到你。

我建设了一个技术交换群,每天会在群里发技术名词相干的英语小卡片,大家能够加微信「xiedaimala03」备注「程序员英语」进群,交换技术的同时也顺便学点英语,何乐而不为呢!

也欢送大家关注公众号「前端见外」获取每日英语小卡片。