HTML
网页基础
帮助文档
W3C : http://www.w3school.com.cn/
MDN: https://developer.mozilla.org/zh-CN/
HTML 初识
HTML(英文Hyper Text Markup Language的缩写)中文译为“超文本标签语言”。
是用来描述网页的一种语言。所谓超文本,因为它可以加入图片、声音、动画、多媒体、链接等内容。
- HTML 指的是超文本标记语言 (Hyper Text Markup **Language)
- HTML 不是一种编程语言,而是一种标记语言 (markup language)
- 标记语言是一套标记标签 (markup tag)
HTML 作用就是用标记标签来描述网页,把网页内容在浏览器中展示出来。
开发工具
chrome 、 sublime 、 photoshop
浏览器
浏览器是网页显示、运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。
认识网页
网页主要由文字、图像和超链接等元素构成。当然,除了这些元素,网页中还可以包含音频、视频以及Flash等。
网页是如何形成的呢?
代码->浏览器渲染->实际页面
常见浏览器内核介绍
浏览器是网页运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。
浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。
渲染引擎 它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。
JS 引擎 则是解析 Javascript 语言,执行 javascript语言来实现网页的动态效果。
最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组制作了一个 ACID 来测试引擎的兼容性和性能。内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有10多种,但是常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。
移动端的浏览器内核主要说的是系统内置浏览器的内核。
Android手机而言,使用率最高的就是Webkit内核,大部分国产浏览器宣称的自己的内核,基本上也是属于webkit二次开发。
iOS以及WP7平台上,由于系统原因,系统大部分自带浏览器内核,一般是Safari或者IE内核Trident的
Web标准
主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。
结构标准:结构用于对网页元素进行整理和分类,主要是HTML。 最重要
表现标准:表现用于设置网页元素的版式、颜色、大小等外观样式,主要是CSS。
行为标准:行为是指网页模型的定义及交互的编写,主要是 Javascript
HTML 基础
HTML基本骨架格式
1 | <!DOCTYPE html> |
0.DOCTYPE标签:位于文档的最前面声明文档类型
1.HTML标签:作用所有HTML中标签的一个根节点。 最大的标签 根标签
2.head标签:页面的头部
3.meta标签:设置页面的编码格式,统一使用UTF-8 字符集,避免乱码
3.title标签:页面的标题
4.body标签:页面的主体 主要代码,基本都是放到body里面的
HTML标签分类
在HTML页面中,带有“< >”符号的元素被称为HTML标签。所谓标签就是放在“< >” 标签符中表示某个功能的编码命令,也称为HTML标签或 HTML元素
1 | 1.双标签:<标签名> 内容 </标签名> |
字符集
gb2312 简单中文 包括6763个汉字
BIG5 繁体中文 港澳台等用
GBK包含全部中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312
UTF-8则包含全世界所有国家需要用到的字符
HTML 基础语法
排版标签
标题标签(6个):h1、h2、h3、h4、h5、h6
语法格式:<hn> 标题文本 </hn>
段落标签:p
语法格式:<p> 文本内容 </p>
水平线标签:hr
语法格式:<hr />
换行标签:br
语法格式:<br />
盒子标签:div和span
ps:div表示一个整体部分,span表示一小部分,不换行
语法格式:<div> div内容 </div>
<span> span内容</span>
文本格式化标签:
1 | b/strong 粗体 |
b i s u 只有使用 没有 强调的意思 strong em del ins 语义更强烈
语法格式:<tab_name>文本</tab_name>
标签属性
使用HTML制作网页时,如果想让HTML标签提供更多的信息,可以使用HTML标签的属性加以设置。其基本语法格式如下:
语法格式:<标签名 属性1="属性值1" 属性2="属性值2" …> 内容 </标签名>
1.标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。
2.属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
3.任何标签的属性都有默认值,省略该属性则取默认值。
4.采取键值对 key=”value” 的格式
图像标签
作用:用于显示图像
语法格式:<img src="dir/img.img" />
-src:用于指定图像文件的路径和文件名
-alt:用于图像不能显示时的替换文本
-title:鼠标悬停时显示的内容
-width:设置图像的宽度(默认单位:像素)
-height:设置图像的高度(默认单位:像素)
-border:设置图像边框的宽度
链接标签
作用:用于链接跳转
语法格式:<a href="跳转目标" target="弹出方式">内容</a>
-href:跳转链接URL地址
-target:跳转方式:_self:当前页面(默认值),_blank:新窗口
锚点链接
作用:快速定位目标内容
语法格式:
1 | <a href="#id_name">链接目录</a> |
base 标签
作用:可以设置页面整体链接的打开状态,写到head 之间
语法格式:
1 | <head> |
特殊字符
常见字符:
1 | 空格 |
注释标签
作用:便于阅读和理解但又不需要显示在页面中的注释文字
语法格式:<!-- 注释语句 -->
路径
相对路径:以引用文件所在位置为参考基础,而建立出的目录路径。
1.图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可,如<img src="img.jpg" />
2.图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如<img src="img/img1/img.jpg" />
3.图像文件位于HTML文件的上一级文件夹:在文件名之前加入“../” ,如<img src="../../img.jpg" />
绝对路径:绝对路径以Web站点或磁盘根目录为参考基础的目录路径。
磁盘路径:D:\web\img\img.jpg
完整的网络地址:http://www.levimaster.cn
列表标签
无序列表 ul
语法格式:
1 | <ul> |
有序列表 ol
语法格式:
1 | <ol> |
自定义列表 dl
语法格式:
1 | <dl> |
表格 table
基本格式:
1 | <table> |
1.table用于定义一个表格
2.tr用于定义表格中的一行,必须嵌套在table标签中,在table中包含几对 tr,就有几行表格。
3.td用于定义表格中的单元格,必须嵌套在tr标签中
表格属性
border 表格边框
cellspacing 设置单元格之间的间距
cellpadding 设置单元格内容与单元格之间的间距
width 设置宽度(默认单位:像素)
height 设置高度(默认单位:像素)
align 水平对齐方式(left,center,right)
表格元素
thead 表头标签
th 表头
tbody 表格主体
caption 表格标题
rowspan 跨行合并
colspan 跨列合并
完整表格
1 | <table> |
表单
input控件
输入框:<input type="text />
密码框:<input type="password" />
单选按钮:
1 | <input type="radio" name="r_name" value="1" />1 |
复选框:
1 | <input type="checkbox" name="c_name" value="1" />1 |
普通按钮:<input type="button" value="btn_name" />
提交按钮:<input type="submit" value="sub_name" />
重置按钮:<input type="reset" value="re_name" />
图片按钮:<input type="image" src="file_dir/img_name.jpg" />
文件域:<input type="file" name="file_name" />
input控件控件属性:
-name: 控件名称
-value:控件默认值
-size: 控件默认大小
-checked: 设置默认选择项
-maxlength:控件允许输入的最多字符数
label标签
作用:用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点
语法格式:
1 | <label for="male">Male</label> |
-for:label绑定的表单元素
textarea控件(文本域)
作用:多行输入框
语法格式:
1 | <textarea cols="5" rows="3"> |
-cols:每行字符数
-rows:显示的行数
select下拉菜单
作用:下拉列表菜单
语法格式:
1 | <select> |
-selected =” selected “ 默认选中
form表单域
作用:收集用户信息提交到指定服务器
语法格式:
1 | <form action="url地址" method="提交方式" name="表单名称"> |
-action:用于指定接收并处理表单数据的服务器程序的url地址。
-method:用于设置表单数据的提交方式,其取值为get或post。
-name:用于指定表单的名称,以区分同一个页面中的多个表单。
写到最后
我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=14shc3b9o2vvs