Css常用样式

62 阅读2分钟

1. 玻璃效果

参考网站 css.glass/

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

2. 文本框抖动效果

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

223407866-64a90e00259f7.webp

3. 文本溢出

.text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: clip;
  width: 200px;
 }
div.text {
  white-space: nowrap; 
  width: 200px; 
  overflow: hidden;
  text-overflow: ellipsis;
  border: 1px solid #000000;
}  
div.text:hover {
  overflow: visible;
}

4. 插入换行

<div class="content">
  <span class="br">海客談瀛洲,煙濤微茫信難求。</span>
  <span class="br">越人語天姥,雲霞明滅或可覩。</span>
  <span class="br">天姥連天向天橫,勢拔五嶽掩赤城。</span>
  <span class="br">天台四萬八千丈,對此欲倒東南傾。</span>
</div>
content {
  .br::after {
    content: "\A";
    white-space: pre;
  }
}

5. 简单表格-参数列表

<div class="params-container">
  <div class="param-item">
    <div class="param-cell font-bold">key</div>
    <div class="param-cell font-bold">value</div>
  </div>
  <div class="param-item">
    <div class="param-cell">message</div>
    <div class="param-cell">消息文字</div>
  </div>
  ...
</div>
  .params-container {
    display: table;
    border: 1px solid #ddd;
    .param-item {
      display: table-row;
    }
    .param-cell {
      display: table-cell;
      padding: 10px;
    }
    .font-bold {
      font-weight: bold;
    }
  }

6. 多行文本居右对齐

  text-align: justify;
  text-align-last: right;

7. filter 一些用法

/* 获取指向 SVG 滤镜的 URI,该SVG filter可以嵌入到外部 XML 文件中。 */
filter: url("filters.svg#filter-id");

/* blur() 函数将高斯模糊应用于输入图像。 */
filter: blur(5px);

/* brightness() 函数将线性乘法器应用于输入图像,使其看起来或多或少地变得明亮。 */
filter: brightness(0.4);

/* contrast() 函数可调整输入图像的对比度。值是 0% 的话,图像会全黑。值是 100%,图像不变。 */
filter: contrast(200%);

/* drop-shadow() 函数对输入图像应用阴影效果。阴影可以设置模糊度的,以特定颜色画出的遮罩图的偏移版本,最终合成在图像下面。 */
filter: drop-shadow(16px 16px 20px blue);

/* grayscale() 函数将改变输入图像灰度。 */
filter: grayscale(50%);

/* hue-rotate() 函数在输入图像上应用色相旋转。 */
filter: hue-rotate(90deg);

/* invert() 函数反转输入图像。 */
filter: invert(75%);

/* 透明度 */
filter: opacity(25%);

/* saturate() 函数转换图像饱和度。 */
filter: saturate(30%);

/* sepia() 函数将图像转换为深褐色。 */
filter: sepia(60%);