Skip to content

CSS 奇淫技巧

识别 HTML 字符中的 \n

TIP

white-space 属性用于设置如何处理元素中的空白

css
white-space: pre;
属性值换行符空格和制表符文字换行
normal合并合并换行
nowrap合并合并不换行
pre保留保留不换行
pre-wrap保留保留换行
pre-line保留合并换行
break-spaces保留保留换行

MDN

CSS(Unicode 字符) 实现换行

TIP

Unicode 中,0x000A 字符是专门控制换行的。在 CSS 中,我们可以写为 \A\000A 作为 after 伪元素的内容,并添加到指定元素中实现换行效果。

html
<div>
  <span class="br">前端常用知识软件推荐</span>
  <span class="br">踩坑记录</span>
  <span>各种兼容问题</span>
</div>
css
.br::after {
  content: '\A';
  white-space: pre;
}
前端常用知识软件推荐踩坑记录各种兼容问题

使用 CSS(Unicode 字符)让 inline 水平元素换行

网页置灰

css
html {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  /* 兼容 Firefox */
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  /* 兼容 IE */
  filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
  /*兼容 Chrome Safari Edge 等 */
  -webkit-filter: grayscale(1);
}

一段 css 让全站变灰filter - CSS —— MDN

赣ICP备2023003243号