当前位置: 首页 > 软件库 > Web应用开发 > CSS框架 >

sanitize.css

HTML 元素统一标准
授权协议 CC0-1.0
开发语言 HTML/CSS
所属分类 Web应用开发、 CSS框架
软件类型 开源软件
地区 不详
投 递 者 夏侯昊明
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

sanitize.css 是一个 CSS 库,提供一致的、跨浏览器的 HTML 元素默认样式,以及通用的默认值,可以跨浏览器统一 HTML 内容的渲染效果。

sanitize.css 使用 :where() 在零特异性选择器中包装样式,它与 normalize.css 一起开发,这意味着每一个 HTML 元素规范化都被包括在内,并且每一个规范化和意见都被清楚地标记和记录。

作用

  • 标准化各种元素的样式。
  • 纠正错误和常见的浏览器不一致问题。
  • 提供通用的、有用的默认值。
  • 使用详细注释解释代码的作用。

用法

<link href="https://cdn.skypack.dev/sanitize.css" rel="stylesheet" />

特性

边框 size 默认为 border-box:

*, ::before, ::after {
  box-sizing: border-box;
}

背景默认不重复

 

*, ::before, ::after {
  background-repeat: no-repeat;
}

伪元素继承文本装饰和垂直对齐

 

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit;
}

Cursors 默认

html {
  cursor: default;
}

所有浏览器,文本都有一个合适的行高

html {
  line-height: 1.5;
}

网页上的标签和普通编辑器中的标签是一样的

 

html {
  tab-size: 4;
}

文字中断以防止溢出

 

html {
  word-break: break-all;
}

文档不使用外边距填充

body {
  margin: 0;
}

导航列表不包括标记样式

 

nav ol, nav ul {
  list-style: none;
  padding: 0;
}

媒体元素与其他内容的文本中心对齐

 

audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

svg 退回到当前文本颜色

svg:not([fill]) {
  fill: currentColor;
}

表格不包括额外的边框间距

table {
  border-collapse: collapse;
}

默认情况下,文本区域只能垂直调整大小

 

textarea {
  resize: vertical;
}

对可点击的元素进行单点调度

 

a, area, button, input, label, select, summary, textarea, [tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

ARIA 角色包括视觉光标提示

 

[aria-busy="true"] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled="true"], [disabled] {
  cursor: default;
}

视觉上隐藏的内容仍然可以访问

 

[aria-hidden="false"][hidden] {
  display: initial;
}

[aria-hidden="false"][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}
  • 现在,Safari(技术预览版106)和Firefox(版本78)的预览版均支持新的css :is() 和 :where() 伪类。 Chrome的实施仍然落后。   使用 :is() 减少重复 你可以使用 :is() 伪类来删除选择器列表中的重复项。 /* BEFORE */ .embed .save-button:hover, .attachment .save-button:hover

  • Tutorialzine每月都会给我们精心挑选优秀的web开发资源,这些资源可以帮助我们解锁最新和最炫酷的网络开发姿势。前端er,让我们一起先睹为快吧! code-surfer Code-surfer 是一个用于滚动,缩放和突出显示代码的React组件,支持单行或多行高亮显示,使得你的代码片段更加直观和博人眼球。 react-spring react-spring是一组基于弹簧物理原理(刚度和强度

 相关资料
  • 我想得到每个链接,是在所以我想有:

  • jQuery使用主要介绍jQuery如何控制页面,包含元素的属性、css样式风格、DOM模型、表单元素和事件处理等。 标记元素的属性 html中每一个标记都具有一些属性,他们这个标记在页面中呈现各种状态,例如下面的<a>标记 <a herf="http://www.baidu.com" title="isaac" target="_blank" id="linkisaac"> 该标记<a>表示标记

  • 根据以下指示进行更新 更新了来自reply的每个指令的webelemnt,然后下面是它在我的方法中实现的地方

  • 问题内容: 作为我对登录功能的Selenium测试的一部分,我想通过识别按钮的坐标并指示Selenium单击这些坐标来单击按钮。无需标识元素本身即可完成此操作(通过id,xpath等)。 我知道还有其他更有效的方式来运行click命令,但是我希望专门使用这种方法来最好地匹配用户体验。谢谢。 问题答案: 硒不会让你这样做。

  • 本文向大家介绍对numpy中数组元素的统一赋值实例,包括了对numpy中数组元素的统一赋值实例的使用技巧和注意事项,需要的朋友参考一下 Numpy中的数组整体处理赋值操作一直让我有点迷糊,很多时候理解的不深入。今天单独列写相关的知识点,进行总结一下。 先看两个代码片小例子: 例子1: 例子2: 这两段看上去似乎出现了行为不一致,其实利用一般面向对象的标签理解模型还是能够理解的。 例子1中,加上了索

  • 给定下面的代码: HTML: 断续器 我必须使用此代码才能删除元素吗?它似乎太冗长了。

  • 如果你有一个列表=1,3,5,7,9,... 如果你试图找到列表中的前一个元素(即[t-1],第三个元素是3,即5之前的那个元素),那么这个符号与得到比该元素少一个l(即5-1=4)有什么不同 我有一个增长率的列表,我想要昨天的数据,但我得到的数据总是比今天的少 我认为最后一行的x-1才是问题所在。有什么想法吗?谢谢

  • 标签展示静态文本 标签可以: 展示任何数量的静态文本 不允许用户直接交互 可以以编程形式更新 可以跨多行展示 使用标签向用户展示短信息。标签是应用程序中最常用的元素之一。虽然标签可展示任意数量的文本,但最适合展示数量相对较少的文本。 标签应当清晰可见。为标签文本使用高对比度颜色,并使用Dynamic Type以确保标签文本会相应地缩放。内置的系统字体为Apple Watch提供了最清晰可见的字体。