引子
HTML
当浏览器阅读HTML时,它会解析包围文本的所有标记。标记使用尖括号括起来的字母或单词,标记告诉浏览器文本的结构和意义。 用包围文本的成对标记告诉浏览器网页的结构。 元素=开始标记+内容+结束标记 元素可以拥有“属性”: 属性用来为一个元素提供附加信息。例如,如果有一个样式元素,属性允许你确切地描述这个元素——用来提供该元素的额外信息。
CSS
HTML :超文本标记语言 HyperText Markup Language CSS:级联样式表 Cascading Style Sheet CSS是与HTML完全不同的语言。 分别使用两种语言,HTML用于创建结构,CSS用于创建样式,使用它们在各自的领域完成工作。
深入理解超文本
使用
标签,创建超文本链接到另外一个网页,“a"元素中的内容在网页中是可点击的,Href属性告诉浏览器链接的目的地。
构建模块
- 步骤:先计划好网页的结构,再绘制略图,最后写HTML。
- 使用大的块元素来创建网页,然后用内联元素修饰。
- 通常使用最能匹配内容含义的元素。例如,当你需要列表时绝不用段落表示。
块元素:
都是块元素,它们独立显示,文本前后有空行。 内联元素:
是内联元素,这些元素的内容和其他内容一起跟随在文字流中。
q与blockquote
区块引用:引用一大段文字并独立显示 blockquote和q是两种不同类型的元素,blockquote元素是块(block)元素而q是内联(inline)元素。 br元素:显示换行
li与ol元素
用li把每个列表项封入,每个li元素将在列表中开始一个列表项。 unordered list = ul** 无序列表 ordered list = ol ** 有序列表 list item = li 列表项 ol和li必须一起使用 列表是一组项目:li元素用来确定每个项目,ol则是把它们组成一组。 自定义列表dl:列表中每个项目都有一个项限dt和一个描述dd。
空元素
br是个“空元素”,它没有内容,且仅由一个标记组成。
嵌套
当把一个元素放入到另一个元素中,叫做嵌套。组织网页中的嵌套元素相当于画家族树。 作用:防止标记不匹配。
部署与扩展
HTTP协议
HTTP协议是超文本传输协议,当找不到对应超文本时,返回404
a标签的扩展
- 目标锚:给出目的标识:
- 使用target(对象)打开一个新窗口:
target属性告诉浏览器在哪打开href属性
图像
浏览器遇到img标签时,需要进行特殊处理:浏览器必须先接收图像,然后才能在该页面上显示图像。 alt属性:一小段描述图像的文字,当图像不能显示时,用这一小段叙述代替原有的图像。
CSS
使用选择符+内容来定义样式 若要使某类的元素拥有同一个样式,使用一个句点,并且接一个类名,则这个规则会适用于该类内的所有成员。 常用规则: font-family 定义网页中的字体 font-size 控制字体的大小 color 文本的颜色 font-weight 设置字体
盒模式
Box-Model padding(补白)——>border(边框)——>margin(边界)
div与span
div:用于划分页面,并改变块区样式。借助div,将页面划分为几个合理逻辑结构,有助于网页结构的清晰和样式化。 块元素的默认宽度是auto,也就是说会延伸到所有空间。 可以定义块的事迹大小,也可以定义百分数。如果使用百分数,则是元素所在的容器(可以是body、div)
根据状态样式化元素
页面布局
使用流布局: 浏览器用流来布置页面上的HTML元素,它从HTML文件的开头开始,从头到尾跟着元素的流显示它遇到的每个元素。 当两个浏览器并排放置两个内联元素,且这些元素都有边界时,会将两个元素的边界加起来显示。 当浏览器并列放置两个块元素时,它把共同的边界重叠到一起,重叠边界的高度是最大边界的值。
表格与表单
表格
使用tr创建表格中的行,th创建表头,td创建表格中的内容。
表单
textarea:可以输入多行文字,并使用rows和cols定义文本区域的高度与宽度。 select:为网页创建菜单空间,菜单提供了在一组选项中选择的方式,select与option共同创建一个菜单。