HTML5 && CSS
块级元素
块级元素在页面中以块的形式展现 —— 相对于其前面的内容它会出现在新的一行,其后的内容也会被挤到下一行展现。块级元素通常用于展示页面上结构化的内容,例如段落、列表、导航菜单、页脚等等。一个以block形式展现的块级元素不会被嵌套进内联元素中,但可以嵌套在其它块级元素中。
<div>文档分区。<form>表单。<fieldset>表单元素分组。<output> HTML5表单输出。
<address>联系方式信息。<article> HTML5文章内容。<aside> HTML5伴随内容。
<canvas> HTML5绘制图形。<audio> HTML5音频播放。<video> HTML5视频。
<table>表格。<tfoot>表脚注。<hr>水平分割线。
<ul>无序列表。<ol>有序列表。<pre>预格式化文本。
<dl>定义列表。<dd>定义列表中定义条目描述。<section> HTML5一个页面区段。
<p>行。<blockquote>块引用。<noscript>不支持脚本或禁用脚本时显示的内容。
<figure> HTML5图文信息组 。<figcaption> HTML5图文信息组标题。
<header> HTML5区段头或页头。<footer> HTML5区段尾或页尾。
<hgroup> HTML5标题组。 <h2>, <h3>, <h4>, <h5>, <h6>标题级别 1-6。
行内元素
内联元素通常出现在块级元素中并环绕文档内容的一小部分,而不是一整个段落或者一组内容。内联元素不会导致文本换行,它通常出现在一堆文字之间。
特殊字符
在HTML中,字符 <
, >
,"
,'
和 &
是特殊字符. 我们必须使用字符引用 —— 表示字符的特殊编码, 每个字符引用以符号&开始, 以分号(;)结束.
CSS层叠优先级
一个选择器的优先级可以说是由四个部分相加 (分量),可以认为是个十百千 — 四位数的四个位数:
千位: 如果声明在
style
的属性(内联样式)则该位得一分。这样的声明没有选择器,所以它得分总是1000。百位: 选择器中包含ID选择器则该位得一分。
十位: 选择器中包含类选择器、属性选择器或者伪类则该位得一分。
个位:选择器中包含元素、伪元素选择器则该位得一分。
注: 通用选择器 (*
),组合符 (+
, >
, ~
, ' '),和否定伪类 (:not
) 不会影响优先级。
CSS选择器
选择器列表
将多个单独的选择器组合起来,在它们之间加上一个逗号(,),变为选择器列表。
选择器种类
类型、类和ID选择器
类型选择器有时也叫做“标签名选择器”或者是“元素选择器”。
备注:ID所指特定,会优先于大多数其他选择器。所以很难处理它们。大多数情况下,给一个元素加个类,而不是使用ID,会更好。不过要是ID是唯一一种指定这个元素的方式的话——也许是因为你没法访问标记文本所以不能编辑——这会生效。
属性选择器
根据一个元素上的某个标签属性的存否以选择元素,或者甚至根据一个有特定值的标签属性是否存在,来做选择。
https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Building_blocks/Selectors/Attribute_selectors
伪类与伪元素
伪类,开头为冒号的关键字,是一个选择处于特定状态的元素的选择器。比如它们是这一类型的第一个子元素,或者是鼠标指针悬浮在上面的时候。
简单伪类:
:first-child(代表父元素的第一个子元素)
:last-child (代表父元素的最后一个子元素)
:only-child (匹配没有任何兄弟元素的元素)
:invalid (表示任意内容未通过验证的 <input> 或其他 <form> 元素,对于突出显示用户的字段错误非常有用)
用户行为伪类:
:hover (只会在鼠标指针悬浮到一个元素上的时候选择这个元素,一般就是链接元素)
:active (匹配被用户激活的元素,当用鼠标交互时,它代表的是用户按下按键和松开按键之间的时间)
:focus (只会在用户使用键盘控制,选定元素的时候激活)
:link (选中所有尚未访问的链接)
:visited (表示用户已访问过的链接)
伪元素,开头为双冒号::
,选择一个元素的某个部分而不是元素自己。例如,::first-line
总是会选择一个元素(下面的情况中是<p>
)中的第一行,表现得就像是一个<span>
包在了第一个被格式化的行外面,然后<span>
被选中了。
::before和::after伪元素与content
属性的共同使用,在CSS中被叫做“生成内容”
关系选折器
后代选择器:在几项之间有着空格的选择器。
子代关系选择器:是个大于号(
>
),只会在选择器选中直接子元素的时候匹配。继承关系上更远的后代则不会匹配。邻接兄弟选择器:(
+
)用来选中恰好处于另一个在继承关系上同级的元素旁边的物件。通用兄弟关系选择器:(
~
)选中一个元素的兄弟元素,即使它们不直接相邻。关系选择器:将任何在我们前面的学习过程中学到的选择器组合起来,选出你的文档中的一部分。
https://developer.mozilla.org/zh-CN/docs/Learn/CSS/Building_blocks/Selectors/Combinators
选择器参考表
类型选择器 h1 { }
通配选择器 * { }
类选择器 .box { }
ID选择器 #unique { }
标签属性选择器 a[title] { }
伪类选择器 p:first-child { }
伪元素选择器 p::first-line { }
后代选择器 article p
子代选择器 article > p
相邻兄弟选择器 h1 + p
通用兄弟选择器 h1 ~ p
CSS 学习目录
评论