1、:in-range:out-of-range 伪类

CSS的:in-range:out-of-range伪类用于样式化在指定范围限制内和外的输入。

(a) :in-range

如果输入元素的当前值在 min 和 max 属性的范围之间,那么它就处于范围内。
这个伪类可以方便地确定字段的当前值是否可接受。

(b) :out-of-range

如果输入元素的当前值超出了min和max属性的范围,那么它就是超出范围的。
它给用户一个视觉指示,告诉他们字段值是否超出了范围。

  1. /* in-range */
  2. input:in-range{
  3. background-color: rgba(0, 255, 0, 0.25);
  4. }
  5. /* out-of-range */
  6. input:out-of-range{
  7. background-color: rgba(255, 0, 0, 0.25);
  8. }

15个强大的CSS属性 - 图1
注意:这些伪类只适用于具有范围限制的元素,没有这个限制,元素就无法处于范围内或范围外。
相关文档:https://developer.mozilla.org/en-US/docs/Web/CSS/:in-range

2、grayscale() 函数

如果使用0到100%之间的值,可以创建不同的效果。较低的值将保留一些颜色,而较高的值将使图像更接近黑白。
这种图像效果可以通过CSS的滤镜属性实现。通过将图像的filter属性设置为grayscale(100%),可以将图像完全转换为黑白。要创建不同的效果,可以尝试不同的grayscale值,例如grayscale(50%)将使图像呈现一种半色调效果。
使用CSS的图像转换效果,可以通过调整值来轻松地将彩色图像转换为黑白,并实现各种不同的效果。

  1. .grayscale-image{
  2. filter: grayscale(100%);
  3. }

15个强大的CSS属性 - 图2

3、玻璃效果

可以使用几行代码实现一个玻璃效果。玻璃效果非常美丽,可以为设计增添优雅。
Glass.CSS是最受欢迎的玻璃效果生成器,可以免费为项目创建CSS玻璃效果。只需要根据需求调整一些设置,并将CSS代码复制粘贴到项目中即可。

  1. .glass-effect{
  2. -webkit-backdrop-filter: blur(6.2px);
  3. backdrop-filter: blur(6.2px);
  4. background: rgba(255, 255, 255, 0.4);
  5. border-radius: 16px;
  6. border: 1px solid rgba(255, 255, 255, 0.24);
  7. }

15个强大的CSS属性 - 图3

4、使用以下CSS代码来样式化文本

这些是一些每个人都应该知道的非常基本的文本样式技巧。然而,还有许多其他高级选项可供选择。

  1. p{
  2. font-family: Helvetica, Arial, sans-serif;
  3. font-size: 5rem;
  4. text-transform: capitalize;
  5. text-shadow: 2px 2px 2px pink, 1px 1px 2px pink;
  6. text-align: center;
  7. font-weight: normal;
  8. line-height: 1.6;
  9. letter-spacing: 2px;
  10. }

5、clamp() 函数

CSS的clamp()函数将一个值限制在两个上下界之间。必须有一个首选值、一个最小值和一个最大值。
当字体大小根据视口变化时,clamp() 会派上用场。

  1. p{
  2. font-size: clamp(1.8rem, 2.5vw, 2.8rem);
  3. }

6、居中一个 div

开发者最重要的任务之一是将一个div居中。有很多其他的选项可以实现div的居中。在这个例子中,使用CSS的flexbox来实现div的水平和垂直居中。

  1. div{
  2. display: flex;
  3. justify-content: center;
  4. align-items: center;
  5. }

7、CSS线性渐变

要创建一个渐变的CSS线性渐变,只需使用下面的CSS代码。

  1. div {
  2. background: linear-gradient(35deg, #CCFFFF, #FFCCCC, rgb(204, 204, 255));
  3. border-radius: 20px;
  4. width: 70%;
  5. height: 400px;
  6. margin: 50px auto;
  7. }

15个强大的CSS属性 - 图4

8、CSS抖动效果

这个“摇晃”动画效果会在用户输入无效内容时晃动输入框。它简单而优雅。例如,如果用户在文本框中输入数字而不是字母,输入框将会摇晃。

  1. <input id="name" type="text" placeholder="Enter your name" pattern="[A-Za-z]*"/>
  1. input:invalid{
  2. animation: shake 0.2s ease-in-out 0s 2;
  3. box-shadow: 0 0 0.4em red;
  4. }
  5. @keyframes shake {
  6. 0% { margin-left: 0rem; }
  7. 25% { margin-left: 0.5rem; }
  8. 75% { margin-left: -0.5rem; }
  9. 100% { margin-left: 0rem; }
  10. }

15个强大的CSS属性 - 图5

9、文本溢出

可以使用此属性来截断溢出的文本。它可以被裁剪并显示为省略号(...)或自定义字符串。

  1. .text {
  2. white-space: nowrap;
  3. overflow: hidden;
  4. text-overflow: clip;
  5. width: 200px;
  6. }
  7. div.text {
  8. white-space: nowrap;
  9. width: 200px;
  10. overflow: hidden;
  11. text-overflow: ellipsis;
  12. border: 1px solid #000000;
  13. }
  14. div.text:hover {
  15. overflow: visible;
  16. }

10、'column-count' 属性

它指定了一个元素应该被分成的列数。

  1. p{
  2. column-count: 2;
  3. }

15个强大的CSS属性 - 图6

11、CSS动画

动画逐渐改变元素的样式。只有在指定关键帧之后才能使用。关键帧描述了动画序列中特定点上动画元素的外观。

  1. div{
  2. width: 200px;
  3. height: 200px;
  4. background-color: blue;
  5. animation-name: square;
  6. animation-duration: 8s;
  7. }
  8. @keyframes square{
  9. from {background-color: blue;}
  10. to {background-color: black;}
  11. }

12、阴影效果

使用CSS,可以为文本和元素添加效果。将属性定义为text-shadowbox-shadow。使用text-shadow为文本添加阴影,使用box-shadow为元素添加阴影。
(i) text-shadow: It gives the text a shadow. (i) text-shadow: 它给文本添加了阴影。

  1. h1{
  2. color: blue;
  3. text-shadow: 2px 2px 4px #000000;
  4. }

15个强大的CSS属性 - 图7
box-shadow:用于给元素添加阴影效果。下面的示例中,实际的 div 元素是紫色的,盒子阴影是天蓝色的,并且设置在右下方 10 像素处。

  1. div{
  2. width: 200px;
  3. height: 200px;
  4. padding: 15px;
  5. background-color: purple;
  6. box-shadow: 10px 10px skyblue;
  7. }

15个强大的CSS属性 - 图8

13、CSS剪裁

使用clip-path属性,您可以仅显示元素的一部分,同时隐藏其余部分。

  1. .bg{
  2. height: 100%;
  3. width: 100%;
  4. background-color: rgba(199, 62, 133, 0.9);
  5. clip-path: polygon(100% 0, 100% 0, 100% 51%, 0 100%, 0 90%, 0 52%, 0 51%);
  6. position: absolute;
  7. }

15个强大的CSS属性 - 图9

14、CSS 背景混合模式属性

该属性描述了背景颜色和图像(或两个图像)的混合方式。一个与每个背景图像对应的混合模式列表组成了该值。混合模式指定了背景图层如何混合(颜色或图片)。
可以使用background-blend-mode属性创建令人惊艳的背景。

  1. div{
  2. width: 600px;
  3. height: 400px;
  4. background-repeat: no-repeat, repeat;
  5. background-position: center;
  6. background-image: url("flower.png"), url("background-image.png");
  7. background-blend-mode: color;
  8. }

15个强大的CSS属性 - 图10

15、 色相旋转动画

还有其他一些选项可供选择。如果想了解更多关于这个属性的信息,请在W3Schools上查看。
可以在网站的主要部分和按钮上添加色相旋转动画。例如,天气预报网站的主要部分将因此而变得令人惊艳。

  1. button {
  2. background: linear-gradient(35deg, #8C52FF, #C669FF);
  3. animation: hue-rotate 3s linear infinite alternate;
  4. }
  5. @keyframes hue-rotate {
  6. to {
  7. filter: hue-rotate(85deg);
  8. }
  9. }

15个强大的CSS属性 - 图11