HTML&CSS¶
标签
\<kbd\>
标签定义键盘文本样式。
HTML 键盘输入元素 (\<kbd>) 用于表示用户输入,它将产生一个行内元素,以浏览器的默认 monospace 字体显示。
提示: 不推荐使用 \<kbd> 标签,更推荐使用 CSS 实现丰富的效果。
书签¶
HTML | CSS | JS¶
HTML(HyperText Markup Language):超文本标记语言。从语义的角度描述页面的结构。相当于人的身体组织结构。
CSS(Cascading Style Sheets):层叠样式表。从审美的角度美化页面的样式。相当于人的衣服和打扮。
JavaScript(简称JS):从交互的角度描述页面的行为,实现业务逻辑和页面控制。相当于人的动作,让人有生命力。
浏览器¶
浏览器主要由下面这个七个部分组成
1、User Interface(UI界面):包括地址栏、前进/后退按钮、书签菜单等。也就是浏览器主窗口之外的其他部分。
2、Browser engine (浏览器引擎):用来查询和操作渲染引擎。是UI界面和渲染引擎之间的桥梁。
3、Rendering engine(渲染引擎):用于解析HTML和CSS,并将解析后的内容显示在浏览器上。
4、Networking (网络模块):用于发送网络请求。
5、JavaScript Interpreter(JavaScript解析器):用于解析和执行 JavaScript 代码。
6、UI Backend(UI后端):用于绘制组合框、弹窗等窗口小组件。它会调用操作系统的UI方法。
7、Data Persistence(数据存储模块):比如数据存储 cookie、HTML5中的localStorage、sessionStorage。
HTML¶
文档声明头DTD¶
任何一个标准的HTML页面,第一行一定是一个以<!DOCTYPE ……>
开头的语句。这一行,就是文档声明头,即 DocType Declaration,简称DTD。DTD可告知浏览器文档使用哪种 HTML 或 XHTML 规范。
body¶
<body>
标签另外还有一些属性,link
属性表示默认显示的颜色、alink
属性表示鼠标点击但是还没有松开时的颜色、vlink
属性表示点击完成之后显示的颜色。
p¶
段落标签 <p>
paragraph
- 文本级标签:p、span、a、b、i、u、em。文本级标签里只能放文字、图片、表单元素。(a标签里不能放a和input)
- 容器级标签:div、h系列、li、dt、dd。容器级标签里可以放置任何东西。
首行缩进2字符 text-indent: 2em
em单位
em 是一个相对长度单位,它的值不是固定的,相对于当前元素的字体大小(font-size) 计算得出的。
-
基准值:
1em
= 当前元素的font-size
值(默认通常是16px
,除非显式修改)。 -
示例:若某段落
font-size: 20px
,则2em = 40px
。 - 继承性:
如果当前元素未设置
font-size
,会继承父元素的字体大小作为基准。
hr¶
水平线标签 <hr/>
horizontal
br¶
换行标签 <br/>
div和span¶
<div>
和<span>
标签 div的语义是division“分割” span的语义就是span“范围、跨度”。
- div标签:可以把标签中的内容分割为独立的区块。必须单独占据一行。
- span标签:和div的作用一致,但不换行。
“div+css”:div标签负责布局、结构、分块,css负责样式。
字体标签¶
-
:空格 (non-breaking spacing,不断打空格) -
<
:小于号<
(less than) -
>
:大于号>
特殊字符 | 描述 | 字符的代码 |
---|---|---|
空格符 | |
|
\< | 小于号 | < |
> | 大于号 | > |
& | 和号 | & |
¥ | 人民币 | ¥ |
© | 版权 | © |
® | 注册商标 | ® |
° | 摄氏度 | ° |
± | 正负号 | ± |
× | 乘号 | × |
÷ | 除号 | ÷ |
² | 平方2(上标2) | ² |
³ | 立方3(上标3) | ³ |
下划线、中划线、斜体¶
- :下划线标记
- 或:中划线标记(删除线)
- 或:斜体标记
上标 下标¶
<sup>
上标 <sub>
下标
a¶
<a>
anchor 锚 href
(hypertext reference):超文本地址。
-
href
:目标URL -
title
:悬停文本。 -
name
:主要用于设置一个锚点的名称。 -
target
:告诉浏览器用什么方式来打开目标页面。target
属性有以下几个值: -
_self
:在同一个网页中显示(默认值) -
_blank
:在新的窗口中打开。 -
_parent
:在父窗口中显示 -
_top
:在顶级窗口中显示
table¶
cellspacing="0"
取消表格边框的空隙
cellspacing
是过时的 HTML4 属性
现代开发推荐使用 CSS 的 border-collapse: collapse
- 取消空隙:用
border-collapse: collapse
(推荐)。 - 自定义间距:用
border-spacing
(需确保border-collapse: separate
)。 - 现代开发:优先使用 CSS 而非 HTML 的
cellspacing
。
- tr:tr 是 table row 的缩写,表示表格的一行。
- td:td 是 table data 的缩写,表示表格的数据单元格。
- th:th 是 table header的缩写,表示表格的表头单元格。
单元格的合并
-
colspan
:横向合并。例如colspan="2"
表示当前单元格在水平方向上要占据两个单元格的位置。 -
rowspan
:纵向合并。例如rowspan="2"
表示当前单元格在垂直方向上要占据两个单元格的位置。
HTML 中引入 CSS 的方式¶
内联方式¶
<div style="background: red">
内联方式引入 CSS 代码会导致 HTML 代码变得冗长,且使得网页难以维护。
嵌入方式¶
嵌入的 CSS 只对当前页面有效,所以当多个页面需要引入相同的 CSS 代码时,这样写会导致代码冗余,也不利于维护。
链接方式¶
最推荐的引入 CSS 的方式。并且所有的 CSS 代码只存在于 CSS 文件中,CSS 文件会在第一次加载时引入,以后切换页面时只需加载 HTML 文件即可。
列表¶
无序列表<ul>
- ul:unordered list,“无序列表”的意思。
- li:list item,“列表项”的意思。
有序列表<ol>
定义列表<dl>
<dl>
英文单词:definition list,没有属性。dl的子元素只能是dt和dd。
-
<dt>
:definition title 列表的标题,这个标签是必须的 -
<dd>
:definition description 列表的列表项,如果不需要它,可以不加
表单标签¶
<form>
用于与服务器的交互。表单就是收集用户信息的,就是让用户填写的、选择的。
-
name
:表单的名称,用于JS来操作或控制表单时使用; -
id
:表单的名称,用于JS来操作或控制表单时使用; -
action
:指定表单数据的处理程序,一般是PHP,如:action=“login.php” -
method
:表单数据的提交方式,一般取值:get(默认)和post
GET方式: 将表单数据,以"name=value"形式追加到action指定的处理程序的后面,两者间用"?"隔开,每一个表单的"name=value"间用"&"号隔开。 特点:只适合提交少量信息,并且不太安全(不要提交敏感数据)、提交的数据类型只限于ASCII字符。
POST方式: 将表单数据直接发送(隐藏)到action指定的处理程序。POST发送的数据不可见。Action指定的处理程序可以获取到表单数据。 特点:可以提交海量信息,相对来说安全一些,提交的数据格式是多样的(Word、Excel、rar、img)。
Enctype: 表单数据的编码方式(加密方式),取值可以是:application/x-www-form-urlencoded、multipart/form-data。Enctype只能在POST方式下使用。
- Application/x-www-form-urlencoded:默认加密方式,除了上传文件之外的数据都可以
- Multipart/form-data:上传附件时,必须使用这种编码方式。