中软Day02
了解网页
浏览器是网页运行的平台,常用的浏览器有IE、火狐(Firefox)、谷歌(Chrome)、Safari和Opera等。我们平时称为五大浏览器。
浏览器内核(面试)
浏览器内核又分成两部分:渲染引擎和JS引擎
最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。
常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。
移动端的浏览器内核主要说的是系统内置浏览器的内核。
window端内核
Trident(IE内核)
Gecko(firefox)
webkit(Safari)
Chromium/Bink(chrome)
Web标准(重点)
Web标准不是某一个标准,而是由W3C和其他标准化组织制定的一系列标准的集合
Web标准的好处
Web标准构成
主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。
结构标准:结构用于对网页元素进行整理和分类,主要包括XML和XHTML两个部分。
样式标准:表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。
行为标准:行为是指网页模型的定义及交互的编写,主要包括DOM和ECMAScript两个部分
理想状态我们的源码: .HTML .css .js
总结WEB标准:
结构标准: 决定你是否有个好天然身体
样式标准: 决定你是否打扮的美丽外观
行为标准: 决定你是否有吸引人的行为
HTML(超文本标签语言)
主要是通过HTML标签对网页中的文本、图片、声音等内容进行描述。
HTML骨架格式
<HTML>
<head>
<title>title>
head>
<body>
body>
HTML>
小知识:
1 HTML标签:
作用所有HTML中标签的一个根节点。
2 head标签:
作用:用于存放:
title,meta,base,style,script,link
注意在head标签中我们必须要设置的标签是title
3.title标签:
作用:让页面拥有一个属于自己的标题。
4.body标签:
作用:页面在的主体部分,用于存放所有的HTML标签:
p,h,a,b,u,i,s,em,del,ins,strong,img
HTML标签分类
双标签
<标签名> 内容 标签名>
div*2 出项两个并列div
下一级>
同级+
单标签
<标签名 />
单标签也称空标签,是指用一个标签符号即可完整地描述某个功能的标签。
HTML标签关系
嵌套关系
<head> <title> title> head>
并列关系
如果两个标签之间的关系是嵌套关系,子元素最好缩进一个tab键的身位。如果是并列关系,最好上下对齐。
文档类型
这句话就是告诉我们使用哪个html版本? 我们使用的是 html 5 的版本。 html有很多版本,那我们应该告诉用户和浏览器我们使用的版本号。
标签位于文档的最前面,用于向浏览器说明当前文档使用哪种 HTML 或 XHTML 标准规范,必需在开头处使用标签为所有的XHTML文档指定XHTML版本和类型,只有这样浏览器才能按指定的文档类型进行解析。注意: 一些老网站可能用的还是老版本的文档类型比如 XHTML之类的,但是我们学的是HTML5,而且HTML5的文档类型兼容很好(向下兼容的原则),所以大家放心的使用HTML5的文档类型就好了。
字符集
utf-8 目前最常用的字符集编码方式,包含全部国家需要用到的字符
GBK 包含全部中文字符,国标,是对GB2312的延伸,支持繁体字,兼容GB2312
记住一点,以后我们统统使用UTF-8 字符集, 这样就避免出现字符集不统一而引起乱码的情况了。
HTML标签的语义化
HTML和CSS是两种完全不同的语言
标签语义化
所谓标签语义化,就是指标签的含义
为什么语义化标签
方便代码的阅读和维护
同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容
使用语义化标签会具有更好地搜索引擎优化
核心:合适的地方给一个最为合理的标签。
语义是否良好: 当我们去掉CSS之后,网页结构依然组织有序,并且有良好的可读性。
遵循的原则:先确定语义的HTML ,再选合适的CSS。
HTML标签
排版标签
排版标签主要和css搭配使用,显示网页结构的标签,是网页布局最常用的标签。
标题标签(熟记)
其基本语法格式如下:
<hn> 标题文本 hn>
注意: h1 标签因为重要,尽量少用,不要动不动就向你扔了一个h1。 一般h1 都是给logo使用。
段落标签(熟记)
单词缩写: paragraph 段落
<p> 文本内容 p>
是HTML文档中最常见的标签,默认情况下,文本在一个段落中会根据浏览器窗口的大小自动换行。
水平线标签(认识)
单词缩写: horizontal 横线
<hr />是单标签
在网页中显示默认样式的水平线。
换行标签(熟记)
在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后自动换行。如果希望某段文本强制换行显示,就需要使用换行标签
<br/>
div span标签(重点)
语法格式:
<div> 这是头部 div> <span>今日价格span>
文本格式化标签(熟记)
有时需要为文字设置粗体、斜体或下划线效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显示。
b i s u 只有使用 没有 强调的意思 strong em del ins 语义更强烈
标签属性
标签可以拥有多个属性,必须写在开始标签中,位于标签名后面。
属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。
任何标签的属性都有默认值,省略该属性则取默认值。
采取 键值对 的格式 key=“value” 的格式
提倡: 尽量不使用 样式属性。
<标签名 属性1="属性值1" 属性2="属性值2" …> 内容 标签名>
图像标签img(重点)
AutoFileName插件可帮助寻找路径
该语法中src属性用于指定图像文件的路径和文件名,他是img标签的必需属性。
<img src="图像URL" />
alt 图像不能显示时,显示的文本
链接标签(重点)
<a href="跳转目标" target="目标窗口的弹出方式">文本或图像a>
注意:
1.外部链接 需要添加 http:// www.baidu.com
2.内部链接 直接链接内部页面名称即可 比如 < a href="index.html"> 首页
3.如果当时没有确定链接目标时,通常将链接标签的href属性值定义为“#”(即href="#"),表示该链接暂时为一个空链接。
4.不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接。
锚点定位
1.使用“a href=”#id名>“链接文本"创建链接文本。
2.使用相应的id名标注跳转目标的位置。
base标签
注释标签
在HTML中还有一种特殊的标签——注释标签。如果需要在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的注释文字,就需要使用注释标签。其基本语法格式如下:
注释内容不会显示在浏览器窗口中,但是作为HTML文档内容的一部分,也会被下载到用户的计算机上,查看源代码时就可以看到。
路径
实际工作中,通常新建一个文件夹专门用于存放图像文件,这时再插入图像,就需要采用“路径”的方式来指定图像文件的位置。
路径可以分为: 相对路径和绝对路径
相对路径
1. 图像文件和HTML文件位于同一文件夹:只需输入图像文件的名称即可,如<img src="logo.gif" />。
2. 图像文件位于HTML文件的下一级文件夹:输入文件夹名和文件名,之间用“/”隔开,如<img src="img/img01/logo.gif" />。
3. 图像文件位于HTML文件的上一级文件夹:在文件名之前加入“../” ,如果是上两级,则需要使用 “../ ../”,以此类推,如<img src="../logo.gif" />。
绝对路径
“D:\web\img\logo.gif”,或完整的网络地址,例如“http://www.itcast.cn/images/logo.gif”。
列表标签
什么是列表?
容器里面装载着文字或图表的一种形式,叫列表。
列表最大的特点就是 整齐 、整洁、 有序
无序列表
无序列表的各个列表项之间没有顺序级别之分,是并列的。其基本语法格式如下:
<ul>
<li>列表项1li>
<li>列表项2li>
<li>列表项3li>
......
ul>
注意:
1.
中只能嵌套,直接在
标签中输入其他标签或者文字的做法是不被允许的。
2. - 与
之间相当于一个容器,可以容纳所有元素。
3. 无序列表会带有自己样式属性,放下那个样式,一会让CSS来!
有序列表
有序列表即为有排列顺序的列表,其各个列表项按照一定的顺序排列定义,有序列表的基本语法格式如下:
<ol>
<li>列表项1li>
<li>列表项2li>
<li>列表项3li>
......
ol>
定义列表(理解)
定义列表常用于对术语或名词进行解释和描述,定义列表的列表项前没有任何项目符号。其基本语法如下:
<dl>
<dt>名词1dt>
<dd>名词1解释1dd>
<dd>名词1解释2dd>
...
<dt>名词2dt>
<dd>名词2解释1dd>
<dd>名词2解释2dd>
...
dl>
表格标签(会使用)
表格的现在还是较为常用的一种标签,但不是用来布局,常见处理、显示表格式数据。
常用标签
注意:tr中只能嵌套
td下可以有任意元素
表格语法
<table>
<tr>
<td>单元格内的文字td>
...
tr>
...
table>
表格属性
border | 边框 默认值为0 | 像素值(px) |
---|---|---|
cellspacing | 设置单元格和单元格之间的间距 | 像素 |
cellpadding | 设置单元格内容和单元格的间距 | 像素 |
width | 表格的宽度 | 像素值 |
height | 表格的高度 | 像素 |
align | 设置表格的水平对齐方式 | left,center,right |
border=0,cellspacing=0,cellpadding=0;(默认cellspacing和cellpadding是有值的,不想看到表格有间距需手动将他们设置为0.)
表头标签
表格结构(了解)
在使用表格进行布局时,可以将表格划分为头部、主体和页脚,具体 如下所示:
:用于定义表格的头部。
必须位于
标签中,一般包含网页的logo和导航等头部信息。
:用于定义表格的主体。
位于
标签中,一般包含网页中除头部和底部之外的其他内容。
表格标题
定义和用法
caption元素定义表格标题
<table>
<caption>我是表格标题caption>
table>
caption 标签必须紧随 table 标签之后。您只能对每个表格定义一个标题。通常这个标题会被居中于表格之上。
合并单元格(难点)
colspan=“跨列合并数”
总结
表单标签(掌握)
在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息和表单域3个部分构成。
目的是为了收集用户信息
表单域 form
将用户信息打包发送到后台
他相当于一个容器,用来容纳所有的表单控件和提示信息,可以通过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。如果不定义表单域,表单中的数据就无法传送到后台服务器。
提示信息
input控件(重点)
单标签 br,hr,input
属性 | 属性值 | 描述 |
---|---|---|
type | text | 单行文本输入框 |
password | 密码输入框 | |
radio | 单选按钮 | |
checkbox | 多选按钮 | |
button | 普通按钮 | |
submit | 提交按钮 | |
reset | 重置按钮 | |
image | 图像形式的提交按钮 | |
file | 文件域 | |
name | 由用户自定义 | 控件的名称 |
value | 由用户自定义 | input控件中的默认值 |
size | 正整数 | 控件在页面中显示的宽度 |
checked | checked | 定义选择控件中默认被选中的项 |
maxlength | 正整数 | 控件允许输入的最大字符数 |
例:
<form>
<p>你生活在哪个国家?p>
<input type="radio" name="country" value="China" checked="checked">中国<br />
<input type="radio" name="country" value="the USA">美国
form>
label标签(理解)
label 标签为 input 元素定义标注(标签)
<label for="name">姓名:<input id="name" type="text" class="name">
将input控件直接写在label标签内,通过for属性将label与input绑定到一起了。
textarea控件(文本域)
<textarea cols="每行的字符数" rows="显示的行数">
textarea>
下拉菜单
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Documenttitle>
head>
<body>
<input type="text" placeholder="输入球员姓名" list="star" >
<datalist id="star">
<option>易建联option>
<option>周琦option>
<option>翟晓川option>
<option>郭艾伦option>
<option>蔡徐坤option>
datalist>
body>
html>
<select>
<option value="volvo">Volvooption>
<option value="saab">Saaboption>
<option value="opel">Opeloption>
<option value="audi">Audioption>
select>
表单域
在HTML中,form标签被用于定义表单域,即创建一个表单,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。
案例:
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Documenttitle>
head>
<body>
<form action="#" method="提交方式,get post" >
<label for="name">姓名:label><input id="name" type="text" name="name" />
<br />
<label for="age">年龄:label><input id="age" type="text" name="age" />
<br/>
<textarea cols="100" rows="10">
textarea>
<select>
<option >请选择option>
<option>浙江option>
<option selected="selected">安徽option>
<option>江苏option>
select>
form>
body>
html>
HTML5新特性和新标签
语义化标签(常用新标签)
header 头部
nav 导航
main 主题
aslde 侧边栏,定义其所处内容之外的内容
footer 页尾
article 定义文章
datalist 标签定义选项列表
分组标签 filedest
新增的input type属性值
类型**** | 使用示例**** | 含义**** |
---|---|---|
email**** | 输入邮箱格式,,提供默认邮箱的验证,不满足可阻止提交 | |
tel**** | 输入手机号码格式,在手机端打开数字键盘 | |
url**** | 输入url格式,名,网址 | |
number**** | 输入数字格式,只能输入数字 | |
search**** | 搜索框(体现语义化) | |
range**** | 自由拖动滑块 | |
time**** | 小时分钟 | |
date**** | 年月日 | |
datetime**** | 时间 | |
month**** | 月年 | |
week**** | 星期 年 |
常用新属性
属性**** | 用法**** | 含义**** |
---|---|---|
placeholder****** | 占位符 当用户输入的时候 里面的文字消失 删除所有文字,自动返回 | |
autofocus***** | 规定当页面加载时 input 元素应该自动获得焦点 | |
multiple****** | 多文件上传 | |
autocomplete**** | 规定表单是否应该启用自动完成功能 有2个值,一个是on 一个是off on 代表记录已经输入的值 1.autocomplete 首先需要提交按钮 2.这个表单您必须给他名字 |
|
required**** | 必填项 内容不能为 | |
accesskey**** | 规定激活(使元素获得焦点)元素的快捷键 采用 alt + s的形式 |
多媒体标签
audio:播放音频
HTML5通过标签来解决音频播放的问题。
video:播放视频
HTML5通过标签来解决音频播放的问题。
附加
快捷键
html和css是两种不同的语言,我们学习的HTML标签只是主体的架构,
响应式开发 (网页内容根据窗口的大小而改变)
多媒体标签
audio:播放音频
HTML5通过标签来解决音频播放的问题。
video:播放视频
HTML5通过标签来解决音频播放的问题。
附加