HTML笔记
一、网页的相关概念
1.1什么是网页
-
网站是指互联网上根据一定规则,使用HTML等制作的用于展示特定内容相关的网页集合
-
网页是网站中的一部分,通常是HTML的文件,它要通过浏览器来阅读
1.2什么是HTML
-
HTML指的是超文本标记语言,是一种用来描述网页的语言;它不是一种编程语言,而是一种标记语言
-
它可以加入图片、声音、动画、多媒体等内容(超越文本限制)
-
它还可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超链接文本)
1.3网页的形成
-
网页是由网页元素组成的,这些元素是利用html标签来描述的,然后通过浏览器解析来显示给用户
-
前端人员开发代码--->浏览器解析代码--->生成最后的Web页面
二、常用浏览器
2.1常用的浏览器种类
-
常用的有:火狐(Firefox)、IE/Edge、谷歌(Chrome)、Safari和Opera等
-
浏览器内核:IE(内核:Trident)、firefox(内核:Gecko)、Safari(内核:Webkit)、Chrome&Opera(内核:Blink)
三、Web标准
-
Web标准是由W3C组织及其他标准化组织指定的一系列标准的集合
3.1为什么需要Web标准
-
浏览器不同,它们显示的页面或排版就有些许差异
3.2Web标准的构成
-
主要包括结构、表现、行为三方面
1.结构:用于对网页元素的整理和分类
2.表现:用于设置网页元素的版式、颜色、大小等外观样式,主要是CSS
3.行为:是网页模型的定义及交互的编写,现阶段主要是Javascript
四、HTML标签
4.1HTML语法规范
-
HTML标签是由尖括号包围的关键词,例如<html>
-
HTML标签通常是成对出现的,称为双标签,第一个是开始标签,第二个是结束标签
-
有些特殊的标签必须是单个标签,例如<br />,称之为单标签
4.2标签关系
-
双标签关系可以分为两类:包含关系和并列关系
-
<html>
<head><head>
</html>//包含关系
-
<html></html>
<body><body>//并列关系
4.3HTML的基本结构标签
-
第一个HTML网页
-
每个网页都会有一个基本的结构标签(也叫骨架标签),页面内容也是在这些基本标签上书写
-
HTML页面也称为HTML文档
-
4.4网页开发工具
-
文档类型声明标签:<!DOCTYPE >文档类型声明,作用是告诉浏览器使用哪种HTML版本来显示网页
-
lang 语言种类:用来定义当前文档显示的语言;en定义语言为英语,zh-CN定义语言为中文;eg:<html lang="en">
-
字符集 charset:以便计算机能够识别和储存各种文字;在<head>标签内,可以通过<meta>标签的charset属性来规定HTML文档应该使用哪种字符编码;eg:<meta charset="UTF-8">
五、HTML常用标签
5.1标签语义
-
重点是记住每个标签的语义并理解其含义,再合适的地方选择合适的标签,可以让页面更加清晰
5.2标题标签
-
为了使网页标签更具语义化,我们经常会在页面中用到标题标签。HTML提供了六个等级的标签;即<h1>-<h6>
-
加了标题的文字会变加粗,字号也会依次变大;一个标题会独占一行
5.3段落标签和换行标签
-
在网页中,要把文字有条理的展示出来,就需要将文字分段显示。
-
<p>标签用于定义段,可以将HTML文档分为若干个段落
-
文本在一个段落中会根据浏览器窗口大小自动换行
-
<br />用于强制换行显示;该标签为单标签;该标签只是简单的开始新的一行,跟段落不一样,段落之间会插入一些垂直距离
5.4文本格式化标签
-
在网页中,有时需要为文字设定加粗、斜体或下划线等效果,这是就需要HTML中的文本格式化标签,以突出重要性,比普通文字重要
5.5<div>和<span>标签
-
这两个标签是没有语义的,他们就是一个盒子,用来装内容的
-
div标签是用来布局的,但是一行只能放一个div标签
5.6图像标签和路径
-
在HTML标签中,<img>标签用于定义HTML页面中的图像;
-
src是<img>标签的必须属性,它用于指定文件图像的路径与文件名
-
图像标签注意事项:
-
图像标签可以有多个属性,必须写在标签名后
-
属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开
-
属性采用键值对的格式,即key=“value”
-
-
路径:
-
目录文件夹和根目录:实际工作中,我们的文件是不能随便乱放的,否则用起来会很难迅速找到,因此需要一个文件夹来管理
-
路径:相对路径/绝对路径
-
相对路径:以引用文件所在位置为参考基础,而建立的目录路径;简而言之就是图片相对于HTML页面的位置
-
相对路径分类:
-
绝对路径:是指目录下的绝对位置,直接到达目标位置通常是从盘符开始的路径;只在当前电脑上生效,使用较局限
-
-
5.7超链接标签
-
在HTML标签中,<a>标签用于定义超链接,作用是从一个页面链接到另一个页面
-
超链接的语法格式:
-
<a href="跳转目标" target=目标窗口的弹出方式> </a>
-
target 打开窗口方式:默认值是 self(当前窗口打开页面);blank(在新窗口打开页面)
-
-
链接分类:
-
外部链接:href的内容为网址
-
内部链接:网站内部页面之间的相互链接,直接链接内部页面名称即可
-
空链接:如果当时没有确定的的链接目标,<a href="#"><a/>
-
下载链接:如果href里面的地址是一个文件或安装包,那么会下载这个文件
-
网页元素链接:在网页中的各种网页元素,如文本、图像、表格、音频等都可以添加超链接
-
锚点链接:点击这个链接,可以快速定位到页面中的位置
-
在连接文本的href属性中,设置属性值为#名字的形式,如<a href="#two"><a/>
-
找到目标位置标签,里面添加一个id属性=刚才的名字,如<h3 id="two"></h3>
-
-
六、HTML中的注释和特殊字符
6.1注释
-
注释标签的作用是在HTML文档中添加一些便于阅读和理解但又不需要显示在页面中的文字
-
<!--注释语句--> 快捷键:ctrl+/
6.2特殊字符
-
在HTML文件中,一些特殊符号无法直接使用,此时可以用特殊字符代替
七、HTML中的常用标签(二)
7.1表格标签
-
表格的主要作用:用于显示、展示数据
-
表格的基本语法:
-
<table></table> 是用于定义表格的标签
-
<tr></tr> 是用于定义表格中的行,必须嵌套在<table></table>标签中
-
<td></td>用于定义表格中的单元格,必须嵌套在<tr></tr>标签中
-
字母td指表格数据,即单元格的内容
-
-
表头单元格标签
-
一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示
-
<th></th>标签表示HTML表格中的表头部分
-
-
表格属性:实际开发中不常用,后面通过CSS来设置
-
表格的结构标签
-
因为表格可能很长,为了更好地表示表格的语义,可以将表格分割成表格头部和表格主体两大部分
-
在表格标签中,分别使用:<thead>标签 表格的头部区域、<tbody>标签 表格的主体区域
-
-
合并单元格
-
特殊情况下,可以把多个单元格合并为一个单元格
-
合并单元格的方式:跨行合并:rowspan="合并单元格的个数";跨列合并:colspan=“合并单元格的个数”
-
目标单元格:(写合并代码);跨行:最上侧单元格为目标单元格,写合并代码;跨列:最左侧单元格为目标单元格,写合并代码
-
合并单元格三部曲:
-
先确定跨行还是跨列
-
找到目标单元格,下还是那个合并代码
-
删除多余的单元格
-
-
7.2列表标签
-
表格是用来显示数据,那列表就是用来布局;列表最大的优势就是整齐、整洁、有序。它做为布局会更加自由和方便
-
无序列表
-
<ul>标签表示HTML项目中的无序列表,一般会以项目符号呈现列表,而列表项似乎用<li>标签定义
-
基本语法格式:<ul><li></li></ul>
-
无序列表的各个列表之间没有顺序级别之分,是并列的
-
<ul></ul>中只能嵌套<li></li>,直接在<ul></ul>标签中输入其他标签或者文字是无效的,<li></li>中可以放置任何标签
-
-
有序列表
-
有序列表即为有排列顺序的列表,其各个列表会按照一定的顺序排列定义
-
<ol>标签用于定义有序列表,列表排列顺序以数字来显示,并使用<li>标签来定义列表项
-
其余注意事项与无序列表类似
-
-
自定义列表
-
<dl>标签用于定义描述列表(或定义列表),该标签会与<dt>(定义项目/名字)和<dd>(描述每一个项目/名字)一起使用,基本格式与无序列表类似
-
<dl></dl>中只能包含<dt>和<dd>
-
<dd>和<dt>的个数没有限制
-
7.3表单标签
-
表单的主要功能是收集信息;表单通常由表单域、表单控件和提示信息三部分构成
-
表单域:一个包含表单元素的区域
-
在HTML标签中,<from>标签用于定义表单域,以实现用户信息的收集和传递;<form>会把它范围内的表单元素信息提交给服务器
-
-
表单控件(表单元素)
-
input输入表单元素:
-
<input>标签用于收集用户信息;标签内包含一个type属性,根据不同的type属性值,输入内容可以有很多种形式,<input type="属性值" />
-
除type属性外,<input>标签还有很多其他属性:
-
name和value是每个表单元素都有的属性值,主要是给后台人员看的
-
name表单元素的名字,要求单选按钮和复选框要有相同的name
-
checked属性主要针对于单选按钮和复选框,主要作用是一打开页面,就可以默认选中某个表单元素
-
-
<label>标签
-
该标签为input元素定义标注
-
该标签用于绑定一个表单元素,当点击<label>标签内的文本时,浏览器就会自动将光标转到或选择对应的表单元素上
-
语法格式:
<label for="sex">male</label>
<input type="radio" name="sex" id="sex"/>
核心:<label>标签的for属性应当与相关元素的id属性相同
-
-
<select>下拉表单
-
使用场景:在页面中,如果有多个选项让用户选择,并且想要节约页面空间时,我们可以使用<select>控件定义下拉表单
-
语法:<select> <option>option1<option> <option>option2<option> <select>
-
该控件中至少包含一个option;且可以定义selected=“selected”,当前项即为默认选项
-
-
textarea文本域标签
-
在用户输入内容较多的情况下,我们可以使用<textarea>标签定义多行文本输入
-
语法格式:<textarea cols="10" rows="10">text</textarea>
-
-
CSS笔记
一、导读
1.1简介
-
CSS(层叠样式表)也是一种标记语言,主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)、图片外形(宽高、边框样式、边距等)以及版面的布局和外观显示样式
-
CSS用于美化HTML页面
1.2CSS语法规范
-
CSS规则由两个主要部分构成:选择器以及一条或多条声明
-
选择器是用于指定CSS样式的HTML标签,花括号内是对该对象设置的具体样式
-
属性和属性值之间用“:”分开/属性与属性之间用“;”分开
1.3CSS代码风格
-
样式格式书写
-
紧凑型格式:h3{color:deeppink;font-size:20px}
-
展开格式:h3{
color:deeppink;
font-size:20px;
}
-
-
大小写规范:建议样式选择器,属性名,属性值关键字全部使用小写字母
-
空格规范:属性值的前面,冒号后,都打一个空格;选择器标签和大括号中间保留空格
二、CSS的基础选择器
2.1选择器简介
-
选择器的作用:根据不同需求把不同的标签选出来,简而言之就是选择标签
-
选择器分类:基础选择器和复合选择器
-
基础选择器:由单个选择器组成;包括:标签选择器、类选择器、id选择器和通配符选择器
-
2.2标签选择器
-
是指使用HTML标签名作为选择器,按标签名称分类,为页面中某一类标签制定统一的CSS样式
-
可以把某一类标签都选择出来,如<div>标签或<span>标签
2.3类选择器
-
如果想要差异化选择不同的标签,单独选择一个或某几个标签,可以使用类选择器
-
.类名 {
属性1: 属性值1;
...
}
-
例如,将所有拥有 red 类的 HTML 元素均为红色。
.red {
color: red;
}
-
语法
结构需要用class属性来调用 class 类的意思
<div class=‘red’> 变红色 </div>
-
口诀:样式点定义,结构类调用。一个或多个,开发最常用
-
多类名使用方式:<div class="red font20">亚瑟</div>;这样这个标签就可以具有这些类名的样式
2.4id选择器
-
id选择器可以为标有特定id的HTML元素指定特定的样式
-
基本语法:#id名 {
属性1: 属性值1;
...
}
-
id属性只能在每个HTML文档中出现一次
-
口诀:样式#定义,结构id调用, 只能调用一次, 别人切勿使用.
2.5通配符选择器
-
使用“*”定义,表示选取页面中所有元素
-
语法格式:* {
属性1: 属性值1;
...
}
-
不需要调用,自动就给所有的元素使用样式
2.6总结
三、字体属性
3.1字体系列
-
CSS使用font-family属性定义文本的字体系列
-
语法格式:p { font-family:"微软雅黑";}
div {font-family: Arial,"Microsoft Yahei", "微软雅黑";}
-
个字体之间必须使用英文状态下的逗号隔开
-
常见字体:body {font-family: 'Microsoft YaHei',tahoma,arial,'Hiragino Sans GB'; }
3.2字体大小
-
CSS 使用 font-size 属性定义字体大小。
-
语法格式:p {
font-size: 20px;
}
-
可以给body指定真个和页面文字的大小
3.3字体粗细
-
CSS 使用 font-weight 属性设置文本字体的粗细。
-
语法格式:p {
font-weight: bold;
}
3.4文字样式
-
CSS 使用 font-style 属性设置文本的风格。
-
语法格式:p {
font-style: normal;
}
3.5字体符合属性
-
字体属性可以把以上文字样式综合来写, 这样可以更节约代码
-
body {
font: font-style font-weight font-size/line-height font-family;
}
-
使用font属性时,必须按照上面的语法格式中的顺序书写,不能更改顺序,各个属性之间以空格隔开
-
不需要的属性可以省略,但是必须要保留font-size和font-family属性
3.6总结
四、文本属性
4.1文本颜色
4.2对齐文本
-
text-align属性用于设置元素内文本内容的水平对齐
-
语法格式:div{text-align:center;}
-
left:左对齐;right:右对齐;center:居中对齐
4.3装饰文本
-
text-decoration属性规定添加到文本的装饰
-
语法格式:div{text-decoration:underline;}
-
underline:下划线;overline:上划线;line-through:删除线
4.4文本缩进
-
text-indent属性用来定义文本的第一行缩进
-
语法格式:p{text-indent:20px/2em;}
-
em是一个相对单位,就是当前元素一个文字的大小,如果没有设置大小,则会按照父元素的1个文字大小
4.5行间距
-
line-height属性用于设置行间的距离
-
语法格式:p{line-height:26px;}
4.6总结
五、CSS引入方式
5.1CSS的三种样式表
-
CSS三种样式:行内样式表、内部样式表、外部样式表
5.2内部样式表
-
就是在html页面内部写样式,但是是单独写到style标签内部
-
格式:<style>
div{
background-color: blue;
}
</style>
-
<style>标签理论上可以放在HTML文档中的任何位置
5.3行内样式表
-
是在元素标签内部的style属性中设定CSS样式,适用于简单修改样式
-
语法格式:<div style="color: blueviolet; font-size: 20px;">liusichen</div>
-
style其实就是标签的属性;在双引号中间,写法要符合CSS规范
5.4外部样式表
-
实际开发都是使用外部样式表,适用于样式较多的情况;核心是单独写到CSS文件中,之后把CSS文件引入得到HTML页面中使用
-
引入外部样式表:
-
新建一个后缀名为.css的样式文件2,把所有CSS代码都放如此文件中
-
在HTML页面中,使用<link>标签引入这个文件;<link rel="stylesheet" href="css文件路径">
-
5.5总结
六、Chrome调试工具
-
Chrome浏览器提供了一个非常好的调试工具,可以用来调试我们的HTML结构和CSS样式
-
按F12键或右击页面空白处-检查