HTML标签

232 阅读2分钟

style 标签里,[class="属性名 属性名"],会把一个以上属性名当成一个整体,[class=属性名],如果 class 不止一个属性名,就不会出效果。

contenteditable,加在标签里,可直接编辑标签里的文字。

使 style 标签被看见(这是一个非常好用的调试技巧)

style 标签也是标签,理论上可以被看见。步骤:

  1. 把 style 标签放在 body 标签里,
  2. 给 style 标签加 display:block,
  3. 在 style 标签里加 contenteditable,用户可以直接在文档里编辑 css,修改文档样式。这是一个非常好用的调试技巧

hidden,加在标签里快速让一个东西看不见。它可以用 display:block 挽回。

id,不到万不得已,不要用 id。新手不要用 id,css 里不要用 id,js 里不要用 id。

style,js 样式高于 html 内联样式高于 css 样式(js 样式会覆盖掉其它所有样式)。

tabindex,用来控制 tab 的顺序。tabindex=x(数字),正序按顺序访问,0 最后一个访问,-1 代表不要访问我。

white-space:nowrap;(文字不要换行) overflow:hidden;(溢出隐藏) text-overflow:ellipsis;(省略的部分用省略号表示)

title,鼠标停在元素内容上,会浮现出 title 的内容,一般用来显示完整内容。

怎么看 html 默认样式?步骤:

  1. Chrome 开发者工具
  2. Elements->Styles->user agent stylesheet

User Agent,就是浏览器

CSS reset,

默认样式已经不符合我们的需求,把默认样式干掉,就叫 CSS reset。

inherit,继承。 a{color:inherit},当前的文字是什么色,a 标签文字就是什么色,不要变色。 font:inherit,外面是什么字体,我就是什么字体。

table{ border-collapse:collapse; border-spacing:0; } 这是 table 的 reset 设置,第一行是使 table 的 border 合并在一起,第二行和第一行一样的功能,只是可能 IE 浏览器不认第一行。

内容标签

  • ol+li(ordered list+list item),表示有顺序的列表+列表中的每一项,ol 里面不能含有除了 li 之外的子元素。

  • ul+li(unorderde list+list item),表示无顺序的列表+列表中的每一项。

  • dl+dt+dd(description list+description term+description data),描述列表+被描述对象+描述的内容。

  • pre。pre 标签的用法:html 里,多个连续的空格或 tab、回车,会被缩成一个空格,如果你想保留空格、回车、 tab,你就用 pre 标签包裹内容。

  • code,等宽的意思。用 pre 包裹 code,可以在页面展示 js 代码。

  • hr,水平分隔线。

  • br(break),意思是中断这一行,让后面的内容变为第二行,用在想要换行的地方。

  • em,强调的意思(语气的强调),默认样式是斜体。

  • strong,重要的意思(本身很重要,本质的强调),默认样式是加粗。

  • quote,内联的引用。

  • blockquote,块级的引用(会换行缩进)。