CSS重置,常见元素的默认样式

应用CSS重置后,我想恢复html元素的“正常”行为,例如:p,h1..h6,strong,ul和li。

现在,当我说正常时,我的意思是 p元素会增加间距或使用时返回的回车符(如结果),或者h1标签的字体大小和粗体以及间距。

我意识到如何设置样式完全取决于我,但是我想恢复一些较常见元素的正常行为(至少作为我以后可以进行调整的起点)。

public static asked 2020-01-29T04:51:04Z

11个解决方案

36 votes

YUI提供了一个基本的CSS文件,该文件将在所有“ A级”浏览器中提供一致的样式。 他们还提供了CSS重置文件,因此您也可以使用它,但是您说您已经重置了CSS。 有关更多详细信息,请访问YUI网站。 这就是我一直在使用的,并且效果很好。

Steven Oxley answered 2020-01-29T04:51:13Z

10 votes

应用CSS样式的规则之一是“最终获胜”。 这意味着,如果您的CSS重置样式将元素设置为,则可以在以后声明相同元素的所需值来覆盖这些规则。

您可以在同一文件中执行此操作(我认为YUI提供了单线重置,所以有时我将其作为CSS文件的第一行包含在内),也可以在重置CSS 标记之后显示的单独文件中进行。

我认为按照正常行为,您的意思是“我最喜欢的浏览器的默认设置”。 您为这些元素建立CSS规则是重置练习的一部分。

现在,您可能需要研究Blueprint CSS或其他网格框架。 这些网格框架几乎总是首先将样式重置为空,然后为常用元素建立版式,等等。这可以节省您的时间和精力。

Carl Camera answered 2020-01-29T04:51:47Z

8 votes

您的意思是:

* {

padding: 0;

margin: 0;

}

h1, h2, h3, h4, h5, h6, p, blockquote, form, label, ul, ol, dl, fieldset, address {

margin-bottom: 1em;

}

其实,很抱歉,我误读了您的问题,您是在寻求类似Eric Meyer的全部重置@ @ [http://meyerweb.com/eric/tools/css/reset/]

da5id answered 2020-01-29T04:52:16Z

6 votes

与其使用CSS重置,不如考虑使用Normalize之类的东西,它“保留有用的默认值”。

要了解浏览器的默认设置,请打开一个带有列表的纯HTML文件,并使用Firebug之类的CSS调试器查看列表,然后在Computed标签下查看。

Jake Rayson answered 2020-01-29T04:52:41Z

5 votes

查看YUI(Yahoo的开源用户界面约定)。

他们有一个基本样式表,可以撤消自己的重置CSS。他们不建议您在生产中使用它-因为它适得其反,但绝对值得检查该文件以获取要“撤销”的内容的摘要。

我建议您观看40分钟的谈话以加快速度。

这是他们的base.css文件的一小段:

ol li {

/*giving OL's LIs generated numbers*/

list-style: decimal outside;

}

ul li {

/*giving UL's LIs generated disc markers*/

list-style: disc outside;

}

dl dd {

/*giving UL's LIs generated numbers*/

margin-left:1em;

}

th,td {

/*borders and padding to make the table readable*/

border:1px solid #000;

padding:.5em;

}

th {

/*distinguishing table headers from data cells*/

font-weight:bold;

text-align:center;

}

下载下面的完整样式表或阅读完整的文档。

Yahoo重设CSS | Yahoo Base(撤消)重置CSS

Simon_Weaver answered 2020-01-29T04:53:23Z

3 votes

我个人是BlueprintCSS的忠实拥护者。 它会在浏览器中重置样式,并提供一些非常方便的默认值(90%的时间就是您想要的)。 它还提供了布局网格,但是如果不需要它,则不必使用它。

zenazn answered 2020-01-29T04:53:43Z

2 votes

如果要查看firefox的css默认值,请在发行版中查找一个名为“ html.css”的文件(同一目录中应该有一些其他有用的css文件)。 您可以选择所需的规则,并在重置后应用它们。

另外,CSS2标准还有一个针对html 4的示例样式表。

Daniel James answered 2020-01-29T04:54:08Z

2 votes

WebKit h1的正常行为:

h1 {

display: block;

font-size: 2em;

margin: .67__qem 0 .67em 0;

font-weight: bold

}

Gecko h1的正常行为:

h1 {

display: block;

font-size: 2em;

font-weight: bold;

margin: .67em 0;

}

如果您搜索文件,其余元素应该在那里。

robertc answered 2020-01-29T04:54:36Z

1 votes

“在应用CSS重置后,我想恢复html元素的'正常'行为...”

如果您应用了重置,则必须为您认为正常的行为添加规则。 由于不同浏览器的正常行为各不相同,因此这个问题是毫无根据的。 我喜欢@ da5id的答案-使用许多可用的重置之一并进行调整以满足您的需求。

Traingamer answered 2020-01-29T04:55:01Z

0 votes

一旦为元素的CSS属性分配了一个值,就无法取回它的“正常”值,假设“正常”意味着“浏览器默认值”,这在这里似乎意味着。 因此,使h1元素具有浏览器默认值section的唯一方法是完全不在CSS代码中设置该属性。

因此,要使某些属性和元素免于CSS重置,您需要使用更为有限的CSS重置。 例如,您不得使用h1,而应将section替换为选择器列表,例如input, textarea { font-size: 100% }(该列表可能会很长,但是例如font-size的浏览器默认值与100%的区别仅在于少数几个元素)。

当然,可以将属性设置为您期望的浏览器默认值。 无法保证这将对当前和将来的所有浏览器产生理想的效果。 但是对于某些属性和元素,这可能是相对安全的,因为默认值往往相似。

特别是,您可以使用HTML5 CR中的“渲染”部分。 它描述了“预期的呈现”,而不是一个要求,尽管浏览器供应商可以根据需要决定声明符合要求,并且通常这可能会使实现在这方面保持相似。 例如,对于h1,期望的设置是(这里收集到一个规则中-在HTML5 CR中它们分散在周围):

h1 {

unicode-bidi: isolate;

display: block;

margin-top: 0.67em;

margin-bottom: 0.67em;

font-size: 2.00em;

font-weight: bold;

}

(还有其他上下文规则。例如,在section内嵌套h1可能会影响设置。)

Jukka K. Korpela answered 2020-01-29T04:55:42Z

-1 votes

我不会默认重置所有元素,因为默认样式取决于浏览器,因此它们随浏览器的不同而不同。 我没有使用class="reset"之类的东西,而是添加了一个r或reset之类的CSS类,然后我指定如果它是具有r类的ul,请重置它,否则请保持不变。

顺便说一下,您需要向所有这些元素中添加class="reset"(例如),这是额外的工作和代码,但是作为回报,您最终将保留所有默认样式!

Mahdi answered 2020-01-29T04:56:07Z

html元素的默认样式,CSS重置,常见元素的默认样式相关推荐

  1. html div 子元素 过多 卡顿,CSS不定高元素transition动画的解决方案

    CSS不定高元素transition动画的解决方案 类别: 技术·CSS 时间:2019-07-27 23:41:35 字数:3297 版权所有,未经允许,请勿转载,谢谢合作~ ### 前言 CSS中 ...

  2. 伪元素写竖线_[CSS] 用伪元素:after实现分割线和气泡

    学习前端网页开发并将其应用于工作中已经两个月了,发现前端包括的内容真的是无比丰富,知识量巨大--漫漫长路远,尚需艰苦努力.作为一只前端开发的菜鸟,写不了特别深刻的关于前端技术性文章,只是想将工作中遇到 ...

  3. html input选中样式,CSS 伪类修改input选中样式的示例代码

    注:该表引自W3School教程 伪元素的分类及作用: 下面通过代码看下CSS 伪类修改input选中样式的示例代码,代码如下所示: 主要是用到了after伪类和字体符号. input{ -webki ...

  4. 如何重置计算机服务到默认状态,如何重置Windows10到出厂默认设置

    相信大家在长时间使用 Windows 10 之后都会遇到系统越来越缓慢的问题,出现这种情况主要因为安装应用程序过多.不正确卸载应用.病毒或恶意软件感染及被用户瞎折腾等.很多用户在遇到系统极其缓慢或无法 ...

  5. Html设置div重置样式,CSS 重置样式

    移动端* { -webkit-tap-highlight-color: transparent; outline: 0; margin: 0; padding: 0; vertical-align: ...

  6. html相对于父元素居中,浅谈css中一个元素如何在其父元素居中显示

    css如何垂直居中一个元素的问题已经是一个老生常谈的问题了.不管对于一个新手或者老手,在面试过程中是经常被问到的.前两天在看一个flex的视频教程,当中提到了有关元素的居中问题,所以今天小编就来扒一扒 ...

  7. html伪元素before占用高度,CSS:伪元素:before和:after从原始元素继承宽度/高度...

    我使用css伪元素:之前和:之后给一个缩进效果我的一些网站上的图像.但是,如果不指定宽度和高度,这些将不显示.这将让我为每个图像指定一个固定的宽度和高度,我猜这将适用于一个静态网页. 然而,因为这些图 ...

  8. html加粗代码样式,css如何设置字体加粗样式?

    css可以通过font-weight属性来设置字体加粗.font-weight属性可用于设置文本的粗细,一般设置该属性的值为bold或bolder来加粗字体. css可以通过font-weight属性 ...

  9. html5 meter样式,css – Chrome中的HTML5 Meter样式

    我想通过实现密码强度计的样式.它适用于Firefox,但不适用于Chrome. meter { /* Reset the default appearance */ -webkit-appearanc ...

  10. Normalize.css :一种用于重置默认的CSS样式的样式工具

    官网地址:http://necolas.github.io/normalize.css/ 引用地址:<link rel="stylesheet" href="htt ...

最新文章

  1. 好用到爆的 Java 技巧
  2. 领域驱动设计:软件核心复杂性应对之道
  3. oracle+数据到+mysql数据库乱码问题_Linux系统Oracle数据库乱码问题的解决方法
  4. HDU6956-Pass!(2021杭电多校一)(BSGS)
  5. shell:读取文件的每一行内容并输出
  6. asp.net网页中导出EXCEL,WORD的环境设置验证实例
  7. layui 传递前端请求_Layui数据表格 前后端json数据接收的方法
  8. 公司能否开除长期请病假,无法正常工作的员工?
  9. 海龟交易法则07_如何衡量风险
  10. Flink 1.11 Unaligned Checkpoint 解析
  11. C#实体更新指定的字段
  12. 用这个玩吃鸡:宏按键加一键恢复加自由移动视角,你想要的功能它都有
  13. Windows登录FTP服务器方法
  14. java kdj macd_很好用的KDJ与MACD结合指标
  15. 读书笔记:《薛兆丰经济学讲义》
  16. 元子弹老师-吉他指弹泛音
  17. Scanner的.next()以及.nextLine()各自代表什么意思
  18. swap()函数实现变量值的交换
  19. 千兆以太网测试仪什么牌子好
  20. 英文字体(for banner)

热门文章

  1. Python爬虫-爬取豆瓣TOP250
  2. 述职答辩提问环节一般可以问些什么_2.50 述职报告与评审提问注意事项
  3. undo和redo日志
  4. AXI总线学习-------从零开始详细学-------------连载(6)读写处理架构,burst介绍,burst细节定义(burst size burst length)
  5. 用户设置代理如何获取真实IP
  6. html多个span平均分布各行,往div里面加100个span 每10个换行 换行怎么换啊
  7. 服务器已爆满 请前往最新区服,斗破苍穹手游服务器达到上限不能创建角色怎么办_斗破苍穹手游服务器达到上限不能创建角色解决方法介绍_游戏吧...
  8. PDF文件太大,两个超级实用方法压缩PDF
  9. 启动计算机键盘没反应,电脑键盘个别键没反应怎么办
  10. springboot 热插拔JRebel