几个好用的CSS效果

42天前194阅读约1分钟 

平滑滚动

某些网站在转到不同的位置时,会发现页面是平滑滚动的,代码如下:

html{
  scroll-behavior: smooth;
}

但注意:在 Safari 中无效!

禁用 textarea 框调整

使用 resize 属性来防止 textarea 调整大小,也可将其限制为只能在水平或垂直上调整。

textarea.no-resize{
  resize: none; //可调整整体大小
}

textarea.horizontal-resize{
  resize: horizontal;  //只能水平调整大小
}

textarea.vertical-resize{
  resize: vertical;  //只能垂直调整大小
}

首字下沉

可用::first-letter 伪类对段落添加首字下沉效果。

::first-letter{
  font-size: 200%;
}

投影

可在透明图上使用 drop-shadow()滤镜效果,与 box-shadow 属性比,它的阴影效果更好。

img{
  filter: drop-shadow(0 0 3px #000);
}

div 居中

有时很难在页面上居中 div,用下面的代码就可以在页面上居中放置 div。

body{
  display: grid;
  place-items: center;
}

限制输入框范围

可以用小众的:in-range 和:out-of-range 伪类,验证 input 值是否在 min 和 max 指定的范围内,并用颜色做区分。

input:in-range {
  background: rgba(0, 255, 0, .25);
}

input:out-of-range {
  background: rgba(255, 0, 0, .25);
}

css2 

几个好用的CSS效果 - Jdeal | Life is like a Design.