一、HTML入门
1.1 HTML介绍
HTML(HyperText Markup Language,超文本标记语言)是构成 Web 世界的一砖一瓦。它定义了网页内容的含义和结构。HTML通过标签的使用来达到设计网页和界面的效果。
1.2 HTML创建网页
1.2.1 HTML主体结构
网页的基本构成:
HTML代码基本框架:
<html> <!--html界面起始标签-->
<head> <!--页面抬头部分设计标签-->
<title> <!--页面标题名称标签-->
XXXXXXXXXX <!--在这里书写标题内容-->
</title>
</head>
<body> <!--页面主干部分标签-->
XXXXXXXXXXXXXXXXXXXX <!--在这里书写页面主干内容-->
</body>
</html> <!--html界面终止标签-->
1.2.2 在<head>中使用的标签
(1)<title>
作用: 为网页创建标题名称。
格式: <title> [名称] </tile>
示例: 创建名称为hello html的名称:
<title>
hello html
</title>
(2)<meta>
作用: 创建子信息,即为主信息进行补充。(该处信息不会在界面显示)
格式: <meta name="[可选项]" content="[子信息]">
可选项表:
可选项 | 解释 |
---|---|
author | 作者 |
description | 对主信息的描述 |
keywords | 搜寻关键字 |
示例: 已知海南师范大学的简称为“海师”。则创建主信息为“海南师范大学”,关键字为“海师”的标签:
<head>
<title>海南师范大学</title>
<meta name="keywords" content="海师">
</head>
(3) <base>
作用: 调用或存储媒体文件。
格式: <base href="[文件路径(建议使用绝对路径)]">
示例: 调用路径为d:/images/ 的文件:
<base href="d:/images/">
(4) <style>
作用: 自定义网页风格。
格式:
<style [可选项]="[类型]">
[自定义风格]
</style>
可选项表:
可选项 | 类型 | 解释 |
---|---|---|
media | handheld/screen/projection/tv | 对css样式进行指定 |
type | text/css | 对样式表的类型进行指定 |
示例: 设置标题为红色的样式表:
<style type="text/css">
h1 { color:red; }
</style>
(5) <link>
作用: 调用外部链接。
(6) <script>
作用: 应用JavaScript组件。
(7) <noscript>
作用: 对禁止使用JavaScript组件的网页进行Script组件调用。
1.2.3 在<body>中使用的标签
(1)添加标题
格式: <hn> [标题内容] </hn>
(n为1~6的数字)
各级标题表示:
标题等级 | 样式 |
---|---|
一级标题 | <h1> [标题内容] </h1> |
二级标题 | <h2> [标题内容] </h2> |
三级标题 | <h3> [标题内容] </h3> |
四级标题 | <h4> [标题内容] </h4> |
五级标题 | <h5> [标题内容] </h5> |
六级标题 | <h6> [标题内容] </h6> |
(2)添加段落
格式: <p> [文本内容] </p>
补充:
文本左右对齐:<p align="justify"> [文本内容] </p>
文本左右对齐:<p style="text-align:justify"> [文本内容] </p>
(3)添加标签区
格式: <details> [标签内容] </details>
(4)添加总结区
格式: <summary> [小标题] </summary>
(5)设置页面布局
效果 | 标签 |
---|---|
对文本进行段落分组 | < div > |
设置文本的属性 | < span > |
(6)设置文本格式
效果 | 标签 |
---|---|
加粗 | <b> |
倾斜 | <i> |
下划线 | <u> |
(7)设置清单(有序/无序/自定义标题清单)
(7-1) 有序清单
格式:
<ol>
<li> [清单内容] </li>
[ ……(可接多条清单) ]
</ol>
效果展示:
有序清单可加项:
可加项 | 可加元素 | 作用 | 示例 |
---|---|---|---|
start | [number] | 自定义起始序号 | 设置起始序号为5:<ol start=5> |
type | 1/A/a/I/i | 自定义序号类型 | 设置序号类型为英文小写字母:<ol type="a"> |
(7-2) 无序清单
格式:
<ul>
<li> [清单内容] </li>
[ ……(可接多条清单) ]
</ul>
效果展示:
无序清单可加项:
可加项 | 可加元素 | 作用 | 示例 |
---|---|---|---|
type | dsic(实心点)/circle(空心圆)/square(方形点) | 自定义点的类型 | 设置点类型为空心圆:<ul type="circle"> |
(7-3) 自定义标题清单
格式:
<dl>
<dt> [自定义标题] </dt>
<dd> [清单内容] </dd>
[ ……(可接多条清单) ]
</dl>
效果展示:
(8)换行标签
格式:<br>
效果展示:
(9)添加页面分割线
格式:<hr>
效果展示:
(10)添加图片文件
格式:<img src="[图片文件路径]">
当图片文件与源码在同一目录下时,直接通过文件名调用即可。
为图片文件设置像素值:
<img src="[图片文件路径]" width="[num]" height="[num]">
(11)添加文件链接
格式:<a href="[链接文件]">[链接按钮名称]</a>
示例: 被链接文件为 “A.html”,在主页面上创建名为“link_A”的链接按钮,以此访问“A.html”
<a href="A.html">link_A</a>
链接按钮也可以有图片代替。
如:将上例的文字链接按钮“link_A”替换成图片(假设图片文件名为“A.jpg”)<a href="A.html"><img src="A.jpg" width="20" height="30"></A>
(12)添加影像文件
(12-1) <audio>
作用: 添加音频文件
格式:
<audio [可选项]="[可选项元素]" src="[影像文件路径]">
[若不支持播放此文件,则会显示这里的文本]
</audio>
可选项 | 可选项元素 | 解释 |
---|---|---|
autoplay | autoplay | 自动播放 |
controls | controls | 对媒体文件的开始、暂停和终止进行控制 |
loop | loop | 循环播放媒体文件 |
(12-2) <video>
作用: 显示视频文件
格式:
<video [可选项]="[可选项元素]" src="[影像文件路径]">
[若不支持播放此文件,则会显示这里的文本]
</video>
可选项 | 可选项元素 | 解释 |
---|---|---|
autoplay | autoplay | 自动播放 |
controls | controls | 对媒体文件的开始、暂停和终止进行控制 |
loop | loop | 循环播放媒体文件 |
可以通过width和height对媒体文件的大小进行调整。
示例:<video width="200" height="240" controls="controls" src="A.mp4"> Your browser doesn'tsupport this audio format. </video>
(13)数据的测量与进度条的显示
(13-1) <mater>
**作用:**用进度条显示当前磁盘所占空间的大小
格式: <mater [可选项]="[可加元素]"></meter>
可选项表
可选项 | 可加元素 | 解释 |
---|---|---|
high | number | 指定最大范围 |
low | number | 指定最小范围 |
max | number | 指定进度条的最大值 |
min | number | 指定进度条的最小值 |
value | number | 指定当前所占空间的大小 |
form | form_id | 记录进度条所属的表单id |
(13-2) <progress>
作用: 查看对文件的操作进度
格式: <progress value="[当前进度] max="[进度条的最大限度]""></progress>
(14)语义标签的添加
语义标签,不会更改UI的界面设计与功能。它只会对标签所指定的部分产生作用。(如:页眉,页脚)
(14-1) <hgroup>
作用: 对网页的标题进行组合
格式: <hgroup></hgroup>
(14-2) <article>
作用: 定义独立内容,提升页面的可读性
格式: <article></article>
(14-3) <aside>
作用: 添加文章的附属部分(如:插件、广告)
格式: <aside></aside>
(14-4) <header>
作用: 对网页插入页眉
格式: <header></header>
(14-5) <footer>
作用: 对网页插入页脚
格式: <footer></footer>
(14-6) <nav>
作用: 创建文章导航(通过超链接的方式创建目录栏或导航栏)
格式: <nav></nav>
(14-7) <figure>
作用: 表示对媒体的单元化引用
格式: <figure></figure>
二、网页的优化
2.1 与风格相关的工作
2.1.1 CSS语法
(1) 语法格式:
selector /*选择器*/
{
property:value; /*[风格选项]:[元素]*/
[......(可接多个二风格选项)]
}
(2) 样例
样例一:
h1 {color:red; font-style:italic;}
样例二:
body
{
font-family:arial;
color:red;
font-style:italic;
}
2.1.2 样式表类型
(1) 内联样式表
(1-1) 基本概念
内联样式表的样式规则写在相应标签中。
(1-2) 格式
<[选项] style="[风格选项]"></[选项]>
(1-3) 样例
<p style="font-size:24pt; color:red">Hello HTML</p>
(2) 内部样式表
(2-1) 基本概念
内部样式表(嵌入式样式表)的样式规则写在<style>
标签内。
(2-2) 格式
<style type="text/css">
[选择器]
{
[风格选项]:[元素];
[......(可接多个风格)]
}
(2-3) 样例
<style type="text/css">
p
{
color:red;
font-size:20pt;
}
(3) 外部样式表
(3-1) 基本概念
外部样式表的样式规则写在一个单独的文件中,即css文件。
(3-2) 格式
外部样式表书写格式:
[选择器]
{
[样式风格]:[元素];
[......]
}
调用格式:
<link type="text/css" rel="stylesheet" href="[css文件名称]">
(3-3) 样例
已知外部css的文件名为mystyle.css,其内部为:
p{
color:red;
font-size:12pt;
}
则调用mystyle.css文件格式为:
<link type="text/css" rel="stylesheet" href="mystyle.css">
2.1.3 css选择器
(1) ID选择器
(1-1) 基本概念
ID选择器是用#
定义的选择器类型。
(1-2) 格式
创建选择器:
<style>
#[选择器名称]
{
[风格选项]:[元素];
[......]
}
</style>
一定要在
<style>
标签内创建!!!
调用格式:
<[选项] id="[选择器名称]"></[选项]>
(1-3) 样例
创建名称为pname的ID选择器:
#pname
{
color:red;
font-size=20;
}
调用pname的ID选择器:
<p id="pname">Hello HTML</P>
(2) 类选择器
(2-1) 基本概念
类选择器是用.
定义的选择器类型。
(2-2) 格式
创建选择器:
<style>
.[选择器名称]
{
[风格选项]:[元素];
[......]
}
</style>
一定要在
<style>
标签内创建!!!
调用格式:
<[选项] class="[选择器名称]"></[选项]>
(2-3) 样例
创建名称为pname的ID选择器:
.pname
{
color:red;
font-size=20;
}
调用pname的ID选择器:
<p class="pname">Hello HTML</P>
2.1.4 HTML中有关风格的选项
(1) 字体相关选项font
(1-1) 设置字体类型font-family
①用途
设置文本字体的类型。
②可选项
可选项 | 解释 |
---|---|
times new roman | 新罗马体 |
courier | 信使体 |
verdana | verdana体 |
helvetica | helvetica体 |
arial | arial体 |
san-Serif | san-Serif体 |
③示例
设置字体为新罗马体:
{font-family:times new roman;}
(1-2) 设置字体大小font-size
①用途
设置文本字体的大小
字体的大小可用用:px(像素)、%(百分比)、large/small(绝对大小)来表示。
②示例
{font-size:12px;}
{font-size:90%;}
{font-size:x-small;}
(1-3) 设置字体风格font-style
①用途
设置字体为正体或斜体。
②示例
设置字体为正体:
{font-style:normal;}
设置字体为斜体:
{font-style:italic;}
{font-style:oblique;}
italic和oblique的区别:
italic 是使用文字的斜体,oblique 是让没有斜体属性的文字倾斜
(1-4) 使字体变体font-variant
①用途
使文体以规定的字体显示出来。
②示例
{font-variant:normal;}
{font-variant:small-capes;}
(1-5) 设置字体粗细font-weight
①用途
设置字体的粗细程度
②示例
直接指定正常/加粗
{font-wweight:normal/bold;}
以十进制值设置粗细程度:
{font-weight:"600";}
(1-6) 集中设置字体属性font
①用途
通过一次font
的使用,完成字体所有属性的设置。
②示例
设置字体为:斜体、粗体、大小为15px的新罗马体
{font:italic bold 15px arial;}
(2) 文本相关选项
(2-1) 文本对齐text-align
①用途
使文本整体进行对齐。
②对齐选项
对齐可选项 | 解释 |
---|---|
left | 左对齐 |
right | 右对齐 |
center | 居中 |
justify | 左右对齐 |
③示例
使文本居中显示:
{text-align:center;}
(2-2) 文本缩进text-indent
①用途
设置文本块中第一行的缩进。
可以按百分比或像素值缩进。
②示例
使文本缩进25个像素/8个百分比
{text-indent:25px/8%;}
(2-3) 行间距line-height
①用途
设置行间距。
可以按像素、长度来设置
②示例
{line-height:10pt/100%;}
(2-4) 文本方向direction
①用途
设置文本的起始方向。
②示例
文本内容从左向右:
{direction:ltr;}
文本内容从右向左:
{direction:rtl;}
(2-5) 设置字符的位置vertical-align
①用途
设置字符距离该字符所在行基线的长度。
②可选项
- 通过sub/super/baseline来设置;
- 通过百分比/像素值来设置。
③示例
//直接设置字符位置为:sub
{vertical-align:sub;}
//设置字符距离为:50%
{vertical-align:50%;}
//设置距基准线下方的30px
{vertical-align:-30px;}
//设置距基准线上方的:20px
{vertical-align:20px;}
(2-6) 设置文本颜色color
①用途
为文本设置自定义颜色。
可以通过颜色名称、rgb值、hex值来进行颜色设置。
②示例
//名称定义
{color:red;}
//hex值定义
{color:#00ff00;}
//rgb值定义
{color:rgb(0,0,255)}
(2-7) 设置文本修饰符text-decoration
①用途
使用指定修饰符修饰文本内容。
②可选项
可选项 | 解释 |
---|---|
none | 无设置 |
underline | 下划线 |
overline | 上划线 |
line-through | 穿过字符的线 |
③示例
{text-decoration:underline;}
(2-8) 文本转换text-transform
①用途
使文本的大小写相互转换。
②可选项
可选项 | 解释 |
---|---|
capitalize | 首字母大写 |
uppercase | 转换为大写 |
lowercase | 转换为小写 |
none | 无设置 |
③示例
{text-transform:uppercase;}
(2-9) 设置字符间距letter-spacing
①用途
对文本中每个字符的间距进行设置。
②示例
字符间距增加2像素值:
{letter-spacing:2pt;}
字符间距减少3像素值:
{letter-spacing:-3pt;}
(2-10) 设置词之间的间距word-spacing
①用途
设置单词与单词之间的间距。
②示例
{word-spacing:30px;}
(3) 链接link
(3-1) 用途
用于指定链接的状态。
(3-2) 可选项
可选项 | 解释 |
---|---|
link | 一个未访问的链接 |
visited | 一个访问过的链接 |
hover | 当鼠标放置或移动到链接上时会出现的链接 |
active | 单击时显示链接 |
(3-3) 示例
<style>
a:link {
color:red;
}
a:visited{
color:blue;
}
</style>
(4) 列表list
(4-1) 列表样式位置list-style-position
①用途
用于根据内容流指定列表项标记的位置。
②示例
//位于列表内部
{list-style-position:inside;}
//位于列表外部
{list-style-position:outside;}
(4-2) 列表样式类型list-style-type
①用途
用于指定列表标记的类型。
②可选项
可选项 | 解释 |
---|---|
circle | 圆点 |
square | 方点 |
decimal | 十进制数 |
lower/upper-roman | 罗马字母大小写 |
lower/upper-alpha | 希腊字母大小写 |
lower/upper-latin | 拉丁字母大小写 |
none | 无设置 |
③示例
{list-style-type:upper-alpha;}
(4-3) 列表样式图像list-style-image
①用途
在列表标项上设置自定义图像。
②示例
已知图像名称为A.gif
{list-style-image:url('A.gif');}
(4-4) 列表风格的集成设定list-style
①用途
一次性设定完列表的所有风格。
②示例
{list-style:square outside url(A.gif);}
(5) 背景设置background
(5-1) 设置背景颜色background-color
①用途
对背景页面的颜色进行设置。
②示例
将背景颜色设置为黄色:
{background-color:yellow;}
(5-2) 背景图片的插入background-image
①用途
对背景插入自定义的图片
②示例
{background-image:url('A.gif');}
③可加项
|可加项|解释|
|no-repeat|强制图片不会重复|
|center|使图片居中显示|
|background-attachment:fixed|使背景图片不会随界面滑动而滑动|
补充示例:
设置居中不重复不会随界面移动的背景图片,要求背景图片铺满整个屏幕:{ background:url("A.jpg") no-repeat center; width:100%; height:100%; background-size:100% 100%; background-attachment:fixed; }
(5-3) 集成设置背景页面background
①用途
一次性完成对背景风格的设置。
②示例
{background:green url("A.gif");}
2.1.5 分组和嵌套定义样式
(1) 群组定义
格式:
[选择器1],[选择器2],[....]
{
[可选项]:[元素];
[....]
}
示例:
h1,p
{
color:red;
}
(2) 嵌套定义
(2-1) [tag1]>[tag2]
①解释:
只有在[tag1]
中的第一层[tag2]
标签会起作用,其他深层次标签不会产生作用。
②示例:
<tag1>
<tag2>[起作用]</tag2>
<tag3>
<tag2>[不起作用]</tag2>
</tag3>
</tag1>
<tag2>[不起作用]</tag2>
(2-2) [tag1] [tag2]
①解释:
在[tag1]
中的所有[tag2]
标签都会起作用。
②示例:
<tag1>
<tag2>[起作用]</tag2>
<tag3>
<tag2>[起作用]</tag2>
</tag3>
</tag1>
<tag2>[不起作用]</tag2>
(2-3) [tag1]+[tag2]
①解释:
只有紧跟着tag1
的tag2
标签才会产生作用。
②示例:
<tag1>
[....]
</tag1>
<tag2>[起作用]</tag2>
<tag1>
[....]
</tag1>
<tag3>
<tag2>[不起作用]</tag2>
</tag3>
<tag2>[不起作用]</tag2>
(2-4) [tag1]~[tag2]
①解释:
在tag1
下方第一层的所有tag2
标签都会产生作用,其他深层次标签都不会产生作用。
②示例:
<tag1>
[....]
</tag1>
<tag2>[起作用]</tag2>
<tag3>
<tag2>[不起作用]</tag2>
</tag3>
<tag2>[起作用]</tag2>
2.1.6 控制元素的可见性
(1) display
(1-1) 用途
隐藏元素并且不保留元素位置。
(1-2) 格式
display:[可选项]
(1-3) 可选项表
可选项 | 解释 |
---|---|
none | 此元素不会被显示。 |
block | 此元素将显示为块级元素,此元素前后会带有换行符。 |
inline | 默认。此元素会被显示为内联元素,元素前后没有换行符。 |
(1-4) 示例
li{
diaplay:inline;
}
(2) visibility
(2-1) 用途
隐藏元素并且保留元素位置。
(2-2) 格式
visibility:[可选项]
(2-3) 可选项表
可选项 | 解释 |
---|---|
hidden | 元素是不可见的。 |
visible | 默认值。元素是可见的。 |
(2-4) 示例
h2{
visibility:hidden;
}
2.1.7 HTML元素的定位
(1) position
(1-1) 用途
定位网页上元素的位置
(1-2) 定位方法
方法 | 解释 |
---|---|
static | 元素根据页面的正常流程进行定位的 |
fixed | 根据浏览器窗口进行定位。即使浏览器窗口进行滑动,但元素位置不发生变化 |
relative | 元素相对于其所在位置进行定位 |
absolute | 将元素固定到网页的一个位置,它的位置不会受其他元素的影响 |
(1-3) 定位属性
属性 | 解释 | 可选项 | 示例 |
---|---|---|---|
bottom | 设置定位元素底部的距离 | auto(自动)、length(长度)、percentage(百分比) | 距离底部5个像素:{bottom:5px;} |
top | 设置定位元素上边的距离 | uto(自动)、length(长度)、percentage(百分比) | 距离顶部5个像素:{top:5px;} |
left | 设置定位元素左边的距离 | uto(自动)、length(长度)、percentage(百分比) | 距离左边5个像素:{left:5px;} |
right | 设置定位元素右边的距离 | uto(自动)、length(长度)、percentage(百分比) | 距离右边5个像素:{right:5px;} |
position | 指定元素使用的定位方法 | static、zbsolute、fixed、relative | {position:static} |
z-index | 用于指定一个元素是出现在另一个元素的左边还是另一侧 | auto、number | {z-index:-1;} |
(1-4) 综合示例
h3{
position:absolute;
top:0px;
}
(2) float
(2-1) 用途
决定两个元素的相互位置,相置于左侧或右侧。
(2-2) 格式
float:[可选项]
(2-3) 可选项表
可选项 | 解释 |
---|---|
left | 元素设置为左侧 |
right | 元素设置为右侧 |
none | 元素不变化 |
(2-4) 示例
img{
float:left;
}
(3) clear
(3-1) 用途
用于关闭HTML元素的浮动效果。
(3-2) 格式
clear:[可选项]
(3-3) 可选项表
可选项 | 解释 |
---|---|
both | 任意方向清除浮动效果 |
left | 从左侧清除浮动效果 |
right | 从右侧清除浮动效果 |
2.2 元素的过渡、动画、转换
-webkit
:适用于Safari、Chrome、Firefox浏览器;
-o-
:适用于Opera浏览器。
2.2.1 过渡transitions
(1) 用途
用于对元素自身属性的转化。
(2) 使用方法
类型 | 解释 | 可选项 | 示例 |
---|---|---|---|
transition-property | 声明出对什么属性进行变化 | all(全部)、name(属性的名称) | 对宽度进行变化:{transition-property:width;} |
transition-duration | 设置多长时间后开始过渡变化 | 秒s 、毫秒ms | 2秒后开始过渡变化:{transition-duration:2s;} |
transition-timing-function | 设置过渡用什么方法 | linear (线状变化)、ease (缓慢出现)、ease-in/out (浅出/浅入) | 使用线状方式变化:{transition-timing-function:linear;} |
transition-delay | 过渡效果进行的持续时间 | 秒s | 设置过渡进行时间为2s:{transition-delay:2s;} |
transition | 集成设置过渡属性方法 | / | {transition:width 2s;} 或 {transition:width 2s, heigth 2s;} |
(3) 示例
将宽度有200px变化为400px:
div{ /*过渡变化前属性设定*/
width:200px;
height:200px;
background:red;
-webkit-transition:width 4s;
}
div:hover{ /*变化结果属性设定*/
width:400px;
}
若本区域发生变化,则本区域下方的元素也会受到变化的影响,其位置也会跟着移动。
2.2.2 动画animations
(1) 用途
对元素的位置或者自身属性进行变化。
(2) 格式
(2-1) 根据过程进行变化
@keyframe [关键帧名称]
{
from { [可选项]:[可选项元素];} /*初始属性*/
to { [可选项]:[可选项元素];} /*变化结束属性*/
}
(2-2) 根据时间进行变化
@-webkit-keyframes [关键帧名称]
{
0% { [可选项]:[可选项元素];}
[0%~100%] { [可选项]:[可选项元素];}
}
n%
表示在规定时间的 百分之多少 进行规定变化。
(3) 使用方法
方法 | 解释 | 可选元素 | 示例 |
---|---|---|---|
animation-name | 使用动画的元素名称 | [关键帧的名称] | {animation-name:first;} |
animation-duration | 完成动画所需要的时间 | 秒s | 设置2s内完成动画:{animation-duration:2s;} |
animation-timing-function | 设置动画进行的方式 | linear (线状变化)、ease (缓慢出现)、ease-in/out (浅出/浅入) | 使用线状方式变化:{animation-timing-function:linear;} |
animation-delay | 设置动画所保持停留的时间 | 秒s | 设置动画保持4s:{animation-delay:4s;} |
animation-direction | 设置动画是否交替循环播放 | normal(正常进行)、alternate(交替进行) | 设置动画交替进行:{animation-direction:alternate} |
animation-iteration-count | 设置动画进行的次数 | [播放次数]、infinite(持续进行) | 动画播放3次:{animation-iteration-count:3;} 动画持续播放:{animation-iteration-count:infinite;} |
animation-play-state | 设置动画的显示状态 | running(运行)、paused(静止) | 设置动画静止:{animation-play-state:paused;} |
animation | 集成设置动画属性 | || |
(4) 示例
1. 设置元素位置由距顶部0px运动至400px:
div{ /*设置元素属性*/
width:200px;
height:200px;
background:red;
-webkit-animation:maveDiv;
-webkit-animation-duration:5s;
}
@-webkit-keyframes moveDiv{ /*设置动画运动属性*/
from {margin-top:0px;}
to {margin-top:400px;}
}
2. 已知动画总时间为10秒。设置元素在第0秒、第2秒、第4秒和第8秒颜色分别变化为红色、绿色、蓝色、黄色:
div{
width:100px;
height:100px;
background:red;
position:relative;
-webkit-animation-name:myFirst;
-webkit-animation-duration:10s;
}
@-webkit-keyframes myFirst{
0% {background:red;}
20% {background:green;}
40% {background:blue;}
80% {background:yellow;}
}
2.2.3 转换transformations
(1) 二维转换
(1-1) 用途
对平面图形进行转换。
网页下的坐标形式:
(1-2) 转换方法
方法 | 格式 | 解释 |
---|---|---|
translate | translate(x,y) | 将元素移动至(x,y)处 |
rotate | rotate([角度]) | 元素旋转一定度数 |
skew | skew(x-angle, y-angle) | 元素关于x轴旋转x-angle度,且关于y轴旋转y-angle度 |
scale | scale(X,Y) | x,y值成比例扩大或缩小X,Y倍 |
(1-3) 示例
div{
width:200px;
height:100px;
background:red;
transform:rotate(60deg); /*旋转60度*/
}
(2) 三维转换
(2-1) 用途
对立体图形进行转换。
(2-2) 使用方法
- rotateX():关于X轴旋转图形。
- rotateY():关于Y轴旋转图形。
三、表格和框架的使用
表不仅可以用于显示数据,也可以用于设置页面布局。
3.1 表格的创建
3.1.1 表格主体的创建
(1) 基本格式
<table> <!--表格的标签-->
<tbody> <!--表格主体的标签-->
<tr> <!--行标签,第一行-->
<td>[列的信息1.1]</td> <!--列标签-->
<td>[列的信息1.2]</td>
[.....] <!--更多的列-->
</tr> <!--行的结束标签-->
<tr> <!--第二行-->
<td>[列的信息2.1]</td>
<td>[列的信息2.2]</td>
[.....] <!--更多的列-->
</tr>
[....] <!--更多的行-->
</tbody> <!--表格主体的结束标签-->
</table> <!--表格的结束标签-->
(2) 示例一
示例代码:
<table>
<tbody>
<tr> <!--第一行-->
<td>Name</td> <!--第一列-->
<td>ID</td> <!--第二列-->
<td>Phone</td> <!--第三列-->
<td>Address</td> <!--第四列-->
</tr>
<tr> <!--第二行-->
<td>Price</td> <!--第一列-->
<td>0001</td> <!--第二列-->
<td>1234567</td> <!--第三列-->
<td>Shaanxi</td> <!--第四列-->
</tr>
<tr> <!--第三行-->
<td>Mark</td> <!--第一列-->
<td>0002</td> <!--第二列-->
<td>7890123</td> <!--第三列-->
<td>Hainan</td> <!--第四列-->
</tr>
</tbody>
</table>
示例结果:
(3) 常用格式
<table border="1"> <!--表格的标签,对表格加框线,最外侧框线粗细程度为“1”-->
<tbody> <!--表格主体的标签-->
<tr> <!--行标签,第一行-->
<th>[列的信息1.1]</th> <!--列标签,列的内容加粗居中显示-->
<th>[列的信息1.2]</th>
[.....] <!--更多的列-->
</tr> <!--行的结束标签-->
<tr> <!--第二行-->
<th>[列的信息2.1]</th>
<th>[列的信息2.2]</th>
[.....] <!--更多的列-->
</tr>
[....] <!--更多的行-->
</tbody> <!--表格主体的结束标签-->
</table> <!--表格的结束标签-->
border="1"
,对表格加上框线,并且设置最外侧框线粗细程度为1;<th>
,对单元格的内容居中加粗显示。
(4) 示例二
示例代码:
<table border = "1">
<tbody>
<tr> <!--第一行-->
<th>Name</th> <!--第一列-->
<th>ID</th> <!--第二列-->
<th>Phone</th> <!--第三列-->
<th>Address</th> <!--第四列-->
</tr>
<tr> <!--第二行-->
<th>Price</th> <!--第一列-->
<th>0001</th> <!--第二列-->
<th>1234567</th> <!--第三列-->
<th>Shaanxi</th> <!--第四列-->
</tr>
<tr> <!--第三行-->
<th>Mark</th> <!--第一列-->
<th>0002</th> <!--第二列-->
<th>7890123</th> <!--第三列-->
<th>Hainan</th> <!--第四列-->
</tr>
</tbody>
</table>
示例结果:
(5) 合并单元格
(5-1) 语法
语法 | 作用 |
---|---|
rowspan="n" | 对同一行的n个单元格进行合并 |
colspan="n" | 对同一列的n个单元格进行合并 |
(5-2) 示例
示例代码:
<table border="1">
<tr>
<tr>
<th rowspan="2">学号</th>
<th rowspan="2">姓名</th>
<th rowspan="2">年龄</th>
<th colspan="3">成绩</th>
</tr>
<tr>
<th>Java</th>
<th>SQL</th>
<th>HTML</th>
</tr>
</tr>
<tr>
<td>100001</td>
<td>Tom</td>
<td rowspan="3">18</td>
<td>90</td>
<td>85</td>
<td>60</td>
</tr>
<tr>
<td>100002</td>
<td>Jerry</td>
<td>85</td>
<td>98</td>
<td>95</td>
</tr>
<tr>
<td>100003</td>
<td>Mark</td>
<td>80</td>
<td>95</td>
<td>80</td>
</tr>
</table>
示例结果:
示例解释
3.1.2 表格表头的创建
(1) 语法
<thead> <!--表格表头的标签-->
<tr> <!--行标签,第一行-->
<th>[列的信息1.1]</th> <!--列标签,列的内容加粗居中显示-->
<th>[列的信息1.2]</th>
[.....] <!--更多的列-->
</tr> <!--行的结束标签-->
</thead> <!--表格表头结束的标签-->
(2) 示例
示例代码:
<table border = "1">
<thead>
<tr> <!--第一行-->
<th>Name</th> <!--第一列-->
<th>ID</th> <!--第二列-->
<th>Phone</th> <!--第三列-->
<th>Address</th> <!--第四列-->
</tr>
</thead>
<tbody>
<tr> <!--第二行-->
<th>Price</th> <!--第一列-->
<th>0001</th> <!--第二列-->
<th>1234567</th> <!--第三列-->
<th>Shaanxi</th> <!--第四列-->
</tr>
<tr> <!--第三行-->
<th>Mark</th> <!--第一列-->
<th>0002</th> <!--第二列-->
<th>7890123</th> <!--第三列-->
<th>Hainan</th> <!--第四列-->
</tr>
</tbody>
</table>
示例结果:
3.1.3 表格表尾的创建
(1) 语法
<tfoot> <!--表格表尾的标签-->
<tr> <!--行标签,第一行-->
<th>[列的信息1.1]</th> <!--列标签,列的内容加粗居中显示-->
<th>[列的信息1.2]</th>
[.....] <!--更多的列-->
</tr> <!--行的结束标签-->
</tfoot> <!--表格表尾结束的标签-->
(2) 示例
示例代码:
<table border = "1">
<thead>
<tr> <!--第一行-->
<th>Name</th> <!--第一列-->
<th>ID</th> <!--第二列-->
<th>Phone</th> <!--第三列-->
<th>Address</th> <!--第四列-->
</tr>
</thead>
<tbody>
<tr> <!--第二行-->
<th>Price</th> <!--第一列-->
<th>0001</th> <!--第二列-->
<th>1234567</th> <!--第三列-->
<th>Shaanxi</th> <!--第四列-->
</tr>
<tr> <!--第三行-->
<th>Mark</th> <!--第一列-->
<th>0002</th> <!--第二列-->
<th>7890123</th> <!--第三列-->
<th>Hainan</th> <!--第四列-->
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="4">Total number of students!</td>
</tr>
</tfoot>
</table>
示例结果:
3.1.4 表格标题的创建
(1) 语法
<caption>[标题内容]</caption>
(2) 示例
示例代码:
<table border = "1">
<caption>Message</caption>
<thead>
<tr> <!--第一行-->
<th>Name</th> <!--第一列-->
<th>ID</th> <!--第二列-->
<th>Phone</th> <!--第三列-->
<th>Address</th> <!--第四列-->
</tr>
</thead>
<tbody>
<tr> <!--第二行-->
<th>Price</th> <!--第一列-->
<th>0001</th> <!--第二列-->
<th>1234567</th> <!--第三列-->
<th>Shaanxi</th> <!--第四列-->
</tr>
<tr> <!--第三行-->
<th>Mark</th> <!--第一列-->
<th>0002</th> <!--第二列-->
<th>7890123</th> <!--第三列-->
<th>Hainan</th> <!--第四列-->
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="4">Total number of students!</td>
</tr>
</tfoot>
</table>
示例结果:
3.2 表格的优化
3.2.1 设置表格样式border
(1) 语法
border:[最外侧框线样式] [最外侧框线粗细] [框线颜色]
只能对
<table>
、<th>
、<td>
这三个标签起作用。
(2) 示例
设置表格框线粗细为1px的蓝色虚线:
示例代码:
table{ border:dotted 1px blue; }
示例结果:
也可以单独对某列(或某行)进行设置,只需将
table
换成th
(或td
)即可。
3.2.2 设置各单元格关系border-collapse
(1) 语法
boder-collapse:[可选项]
(2) 可选项表
可选项 | 解释 |
---|---|
collapse | 各单元格之间无间距 |
separate | 各单元格之间存在间距 |
(3) 示例
示例一 代码:
table{ border-collapse:collapse; }
示例一 结果:
示例二 代码:
table{ border-collapse:separate; }
示例二 结果:
3.2.3 设置单元格的高度和宽度height width
(1) 语法
table{ width:m px; height:n px; }
只能对
<table>
、<th>
、<td>
这三个标签起作用。
(2) 示例
示例代码:
table{ width:1000px; height:50px; }
示例结果:
3.2.4 设置文本对齐方式text-align
(1) 语法
table{ text-align:[对齐方式]; }
只能对
<table>
、<th>
、<td>
这三个标签起作用。
(2) 示例
示例代码:
table{ text-align:right; width:1000px; height:50px; }
示例结果:
3.2.5 设置表格外侧框线与表格主体的距离padding
(1) 语法
table{ padding:n px; }
只能对
<table>
、<th>
、<td>
这三个标签起作用。
(2) 示例
示例代码:
table{ padding:100px; }
示例结果:
3.2.6 设置表格字体颜色color
(1) 语法
table{ color:[自定义颜色]; }
只能对
<table>
、<th>
、<td>
这三个标签起作用。
(2) 示例
示例代码:
table{ color:chocolate; }
示例结果:
3.2.7 设置单元格背景颜色background-color
(1) 语法
table{ background-color:[自定义颜色]; }
只能对
<table>
、<th>
、<td>
这三个标签起作用。
(2) 示例
示例代码:
table{ background-color:chocolate; }
示例结果:
3.3 通过框架访问多个网页
3.3.1 创建框架
(1) 语法
<iframe name="[框架名称]" width="[框架宽度]" height="[框架高度]"></iframe>
- 框架宽度通常用百分比设置,框架高度通常用像素值设置。
(2) 示例
示例代码:
<iframe name="S1" width="500" height="100"></iframe>
<iframe name="S2" width="500" height="100"></iframe>
<br/>
<iframe name="S3" width="500" height="500"></iframe>
<iframe name="S4" width="500" height="500"></iframe>
示例结果:
示例解释:
- 一般情况下,每个框架是从左向右紧挨着排序的排序的,且排序仅受框架宽度影响,不受框架的高度影响;
- 若一行各个框架的宽度之和超过网页整体宽度,则框架会自右向左依次向下换行,以达到每行的框架长度之和小于网页整体宽度;
- 若想人为使框架换行,在框架创建语句前使用
<br/>
标签即可。
3.3.2 使用框架
(1) 语法
<iframe src="[链接文件地址]" name="[被使用的框架名称]" width="[页面在框架中的宽度]" height="[页面在框架中的高度]"></iframe>
(2) 示例
示例要求:
已知有001.html、002.html、003.html、004.html这三个文件。现在需要将这四个文件分别插入主页面的S1、S2、S3、S4框架中。
示例代码:
<body>
<iframe src="001.html" name="S1" width="500" height="100"></iframe>
<iframe src="002.html" name="S2" width="500" height="100"></iframe>
<br/>
<iframe src="003.html" name="S3" width="500" height="500"></iframe>
<iframe src="004.html" name="S4" width="500" height="500"></iframe>
</body>
示例结果:
若框架内的子页面还有链接,则在打开该链接时会在当前页面所在的框架内显示链接文件的内容。
这时,如果在创建链接的标签中加入target="ContentFrame"
语句,则在打开该链接时会新建页面窗口显示该文件内容。
3.3.3 优化框架
(1) 设置各框架的间距margin
(1-1) 语法
margin:[间距]
(1-2) 示例
设置各框架的间距为50px:
示例代码:
<style>
iframe{
margin:50px;
}
</style>
<body>
<iframe src="001.html" name="S1" width="500" height="100"></iframe>
<iframe src="002.html" name="S2" width="500" height="100"></iframe>
<br/>
<iframe src="003.html" name="S3" width="500" height="500"></iframe>
<iframe src="004.html" name="S4" width="500" height="500"></iframe>
</body>
示例结果:
(2) 设置框架内子界面的间距padding
(2-1) 语法
padding:[间距]
(2-2) 示例
设置框架内子界面的间距为50px:
示例代码:
<style>
iframe{
padding:50px;
}
</style>
<body>
<iframe src="001.html" name="S1" width="500" height="100"></iframe>
<iframe src="002.html" name="S2" width="500" height="100"></iframe>
<br/>
<iframe src="003.html" name="S3" width="500" height="500"></iframe>
<iframe src="004.html" name="S4" width="500" height="500"></iframe>
</body>
示例结果:
(3) 设置框架边框的风格border
(3-1) 语法
border:[边框宽度] [边框形状] [边框颜色]
(3-2) 示例
设置边框宽度为5px的红色实线:
示例代码:
<style>
iframe{
border:5px solid red;
}
</style>
<body>
<iframe src="001.html" name="S1" width="500" height="100"></iframe>
<iframe src="002.html" name="S2" width="500" height="100"></iframe>
<br/>
<iframe src="003.html" name="S3" width="500" height="500"></iframe>
<iframe src="004.html" name="S4" width="500" height="500"></iframe>
</body>
示例结果:
(4) 在框架内显示滚动条scrolling
(4-1) 语法
scrolling:[属性]
(4-2) 属性选项
属性 | 解释 |
---|---|
yes | 设置滚动条 |
no | 不设置滚动条 |
auto | 自动设置滚动条 |
四、JavaScript介绍
HTML是静态的界面设计;JavaScript通过增强交互性和响应来设计人机交互。
4.1 JavaScript介绍
4.1.1 JJavaScript介绍
JavaScript是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。 它是作为开发Web页面的脚本语言而出名。JavaScript基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
4.1.2 脚本
脚本是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,又称作宏或批处理文件。
脚本分为:客户端脚本和服务端脚本。
名称 | 介绍 | 示例 |
---|---|---|
客户端脚本 | 会使用客户端机器的资源(如CPU、内存) | CSJavaScript、VBScript |
服务器脚本 | 会使用服务器的资源(如CPU、内存) | SSJS、PHP、VBScript |
4.1.3 JS的优点
- 终端反应快速;
- 使用简介;
- 反应快速。
4.2 JavaScript的使用框架
4.2.1 在HTML文件中使用
(1) 语法
<script type="text/javascript">
[在这部分写JS语句]
</script>
(2) 示例
<html>
<body>
<script type="text/javascript">
document.write("Hello JavaScript");
document.write("<br/>Welcome JS");
</script>
</body>
</html>
document.write()
、document.write()
是一个在网页上打印内容的函数;且二者均不具备换行的作用;- 若在HTML的JS框架内,想要达到换行的作用,在文本内容后加上
<br/>
标签即可。- 每条语句结尾要加上
;
。
4.2.2 在JS文件中使用
(1) 创建JS文件
JS文件是以.js
为后缀的文件,如java.js
。
(2) 调用JS文件
语法:
<script type="text/javascript" src="[文件路径]">
(3) 示例
JavaScript的语句使用和JavaSE的语句使用类似。
//创建变量
a = 10;
b = 20;
c = a+b;
//使用JS函数
document.write("The sum is "+c);
c = a-b;
document.write("<br>The difference is "+c);
document.write("<br>");
//使用选择结构
if(a>b){
document.write(a+" is bigger than "+b);
}
else{
document.write(b+" is bigger than "+a);
}
4.3 JavaScript基本使用
4.3.1 变量的使用
(1) 创建变量
(1-1) 语法
var [变量名];
(1-2) 示例
创建 number 变量:
var number;
(2) 使用变量
(2-1) 语法
[变量名] = [赋值内容];
(2-2) 示例
对 number 变量赋值为1:
number=1;
对 number 变量赋值为字符串 one:
number="one";
变量的创建和赋值可以同时进行。
如创建 number 变量并赋值为 1:
var bumber=1;
(3) 创建数组变量
(3-1) 语法
var [变量名] = new Array([数组大小]);
(3-2) 示例
创建大小为3的 category 数组变量:
var category = new Array[3];
(4) 使用数组变量
(4-1) 语法
[变量名][[数组元素位置]] = “[实例内容]”
(4-2) 示例
对 category 的第一个元素赋值为 one:
category[0] = "one";
数组元素的下标是从0开始的。
4.3.2 运算符的使用
JS中的运算符用法与Java中的相同,这里只做简易列举。
(1) 算数运算符
+
、-
、*
、/
、%
(2) 赋值运算符
+=
、-=
、*=
、/=
、%=
(3) 关系运算符
<
、>
、<=
、>=
、==
、!=
、===
===
判断变量的内容和类型是否相同。
(4) 逻辑运算符
&&
、!
、||
4.3.3 结构的使用
(1) 选择结构
if-else
语句、switch-cae
语句。
(2) 循环结构
while
语句、for
语句、do...while
语句。
同时,
break
和continue
关键字的用途也和Java中的相同。
—— writing by Pan Qifan(潘琦藩) ——