什么是HTML?
HTML 是用来描述网页的一种语言。
- Tag: Content 装内容装数据
- CSS: Display 渲染,显示
- JavaScript: Behavior 交互,行为
- HTML 指的是超文本标记语言: Hyper Text Markup Language
- HTML 不是一种编程语言,而是一种标记语言
- 标记语言是一套标记标签 (markup tag)
- HTML 使用标记标签来描述网页
- HTML 文档包含了HTML 标签及文本 内容
- HTML文档也叫做web 页面
HTML格式
1 |
|
解析
<!DOCTYPE html> 声明为 HTML5 文档
元素是 HTML 页面的根元素
元素包含了文档的元(meta)数据元素定义一个大标题
元素定义一个段落
水平分割线
折行符
\ 下标标签
\ 上标标签
\ 强调标签,变粗
\ 强调标签,斜体
列表
无序列表
1 | <ul> |
浏览器显示:
- 苹果
- 草莓
- 芒果
有序列表
1 | <ol> |
浏览器显示:
- 苹果
- 草莓
- 芒果
自定义列表
- 标签定义一个描述列表。
- 标签与
- (定义项目/名字)和
- (描述每一个项目/名字)一起使用。
1 | <dl> |
浏览器显示:
星期
1 2 3 4 5 6 7
月份
1 2 3 4 5 6 7 8 9 10 11 12
链接
1 | <a href="url">链接文本</a> |
href
属性描述了链接的目标。
页面链接
1 | 当前页面跳转,target="_self"可以不写 |
锚点链接(id属性)
id属性可用于创建在一个HTML文档书签标记。
id=”tips” tips-提示部分,自己定义
1 | <h1 id="top">Hello,word!</h1> |
功能性链接
1 | 自动弹出发邮箱功能 |
图像
定义图像的语法是:
1 | <img src="url" alt="som_text" > |
src
指 “source”。源属性的值是图像的 URL 地址,或图片的相对路径。
alt
为图像定义一串预备的可替换的文本。在浏览器无法载入图像时,替换文本属性告诉读者她们失去的信息。此时,浏览器将显示这个替代性的文本而不是图像。
height(高度) 与 width(宽度)属性用于设置图像的高度与宽度,属性值默认单位为像素,也可以不设置。
1 | <img src="./mm.jpg" alt="这是一个女的" width="300" height="500"> |
表格
1 | <table border="1"> |
<caption>
定义表格标题
<th>
定义表格的表头
<tr>
定义表格的行
<td>
定义表格单元
align="center"
居中
colspan=""
合并
音频
1 | <audio controls> |
controls
属性供添加播放、暂停和音量控件;可以换成autoplay
自动播放;autoplay loop
自动循环播放。
视频
1 | <video width="320" height="240" controls> |
controls
元素提供了 播放、暂停和音量控件来控制视频。
width 和 height 属性控制视频的尺寸.尽量不要写
区块
区块元素
大多数 HTML 元素被定义为块级元素或内联元素。
块级元素在浏览器显示时,通常会以新行来开始(和结束)。
实例:
,
,
- ,
内联元素
内联元素在显示时通常不会以新行开始。
实例: ,
元素
元素是内联元素,可用作文本的容器
表单
表单用于收集不同类型的用户输入。表单是一个包含表单元素的区域。表单元素是允许用户在表单中输入内容,比如:文本域(textarea)、下拉列表、单选框(radio-buttons)、复选框(checkboxes)等等。表单使用表单标签 \
输入元素
多数情况下被用到的表单标签是输入标签()。
输入类型是由类型属性(type)定义的。
文本域(Text Fields)
文本域通过 标签来设定,当用户要在表单中键入字母、数字等内容时,就会用到文本域。
1 | <form action="" method="post" enctype=""> |
action
“”里面是要提交的地址
method
规定如何发送表单数据(表单数据发送到 action属性所规定的页面)。共有两种方法:post 方法和 get 方法
— get
- get是从服务器上获取数据
- get是把参数数据队列加到提交表单的action属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到
- get传送的数据量较小。
get安全性非常低。
— post
post是向服务器传送数据
- post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到action属性所指的URL地址。用户看不到这个过程。
- post传送的数据量较大,一般被默认为不受限制。
- post安全性较高。
enctype
属性规定在将表单数据发送到服务器之前如何对其进行编码。
注意:只有 method=”post” 时才使用 enctype 属性。
<fieldset></fieldset>
定义了一组相关的表单元素,并使用外框包含起来
<legend></legend>
定义了 \
<label>
定义了 \ 元素的标签,一般为输入标题
<input>
输入标签输入类型是由类型属性(type)定义的。
name
属性规定表单的名称,用于在 JavaScript 中引用元素,或者在表单提交之后引用表单数据。
placeholder
属性规定可描述输入字段预期值的简短的提示信息,该提示会在用户输入值之前显示在输入字段中。
注意:placeholder 属性适用于下面的 input 类型:text、search、url、tel、email 和 password。
required
属性是一个布尔属性,规定必需在提交表单之前填写输入字段。
注意:required 属性适用于下面的 input 类型:text、search、url、tel、email、password、date pickers、number、checkbox、radio 和 file。
密码字段
密码字段通过标签 来定义
单选按钮
<input type="radio">
标签定义了表单单选框选项
checked
选框默认选项
复选框
定义了复选框. 用户需要从若干给定的选择中选取一个或若干选项
1 | <label>爱好: </label> |
checked disabled
默认必选项,不能取消.
文件上传
1 | <input type="file" name="photo1" multiple> |
multiple
可接受多个值的文件上传字段
日期
1 | <input type="date" name="b"> |
下拉列表选项
1 | <label>籍贯: </label> |
selected 默认选项
多行文本框
字符实体
1 | 空格 |
CSS
什么是 CSS?
- CSS 指层叠样式表 (Cascading Style Sheets)
- 样式定义如何显示 HTML 元素
- 样式通常存储在样式表中
- 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
- 外部样式表可以极大提高工作效率
- 外部样式表通常存储在 CSS 文件中
- 多个样式定义可层叠为一
CSS 规则由两个主要的部分构成:选择器,以及一条或多条声明,声明总是以分号(;)结束,声明组以大括号({})括起来
- 就近原则
- 具体性原则 id选择器>类选择器>标签选择器>通配符选择器
- 重要性原则
盒子模型
1 | content(内容) - padding(内边距) - border(边框) - background-image(背景图片) - background-color(背景颜色) - margin(外边距) |
边框和轮廓
border 设置对象边框的特性
border-collapse : collapse 设置表格的边框合并为一个单一的边框
border-color 设置或检索对象的边框颜色
outline 设置或检索对象外的线条轮廓。
字体
font-size 设置字体属性
font-family 规定文本的字体系列
font-style 规定文本的字体尺寸
font-weight 规定字体的粗细
文本
color 指定文本的颜色
line-height 设置行高
text-align 规定文本的水平对齐方式
text-decoration 规定添加到文本的装饰效果,:none取消下划线
内边距
padding 简写属性在一个声明中设置所有填充属性。该属性可以有1到4个值
padding-bottom 设置元素的底填充
padding-left 设置元素的左填充
padding-right 设置元素的右填充
padding-top 设置元素的顶部填充
背景
div是不支持background-color 的,background-color是table等的属性,你要用background:#(这里是颜色代码);这样来写
background 复合属性,设置对象的背景特性
background-color 设置或检索对象的背景颜色
background-image 设置或检索对象的背景图像
外边距
margin 在一个声明中设置所有外边距属性,该属性可以有1到4个值
display属性
display:none 此元素不会被显示。
display:block 此元素将显示为块级元素,此元素前后会带有换行符。
display:inline 默认。此元素会被显示为内联元素,元素前后没有换行符。
hidden 元素是不可见的。
列表
list-style 在一个声明中设置所有的列表属性
list-style-position 设置列表项标记的放置位置
定位
position:static; 正常文档流
position:relative; 相对定位 相对于元素原来的位置定位没有脱离文档流,对兄弟元素没有影响
position:absolute; 绝对定位(相对于父元素来设置位置 脱离了文档流
position:fixd; 固定定位(相对于浏览器窗口摆放)
z-index 属性指定一个元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。
float:left 元素向左浮动。
float:right 元素向右浮动。
黑科技
overflow: auto; 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
overflow: hidden
兄弟选择器 ~
相邻兄弟选择器 +
1 | 安装字体 |
JavaScript
ECMAScript - 语法规范 - ES5 (ECMA欧洲计算机制造商协会)
BOM - Browser Object Model - 浏览器对象模型 - window
DOM - Document Object Model - 文档对象模型 - document
编程范式(理念)
- 面向对象编程
- 函数式编程
层叠样式表前置, JS后置
外部脚本不能包含 \