目录
一.HTML(Hyper Text Markup Language):超文本标记语言
三.CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)
一.HTML(Hyper Text Markup Language):超文本标记语言
(一)超文本
超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片,音频,视频 等内容
(二) 标记语言
由标签构成的语言
(1)HTML标签都是预定义好的,例如:使用<a>标签展示超链接,使用<img>标签展示图片,<video>展示视频
(2)HTML代码直接在浏览器中运行,HTML标签由浏览器解析
二.基本标签&样式
图片标签:<img>
(1) scr:指定图像的url(绝对路径、相对路径)
绝对路径:1.绝对磁盘路径:<img scr=磁盘路径位置>
2.绝对网络路径:<img scr=网络路径位置>
(2) width:图像的宽度(像素/相对于父元素的百分比)
(3) height:图像的高度(像素/相对于父元素的百分比)
(4)标题标签:<h1>-<h6>(从大到小)
(5)水平线标签:<hr>
(6)视频标签:<video>
a. src:规定视频的url
b. controls:显示播放控件
c. width:播放器的宽度
d. height:播放器的高度
(7)音频控件:<audio>
a. src:规定音频的url
b. controls:显示播放控件
(8)段落标签:<p>
(9)文本加粗标签:<b>/<strong>
(10)更多HTML参考标签手册:HTML 标签参考手册
三.CSS(Cascading Style Sheet):层叠样式表,用于控制页面的样式(表现)
(一)引入方式
(1)行内样式:写在标签的style属性中
<h1 style="***:***;***:***;">***</h1>
(2)内嵌样式:写在style标签中
<style>
h1{
***:***;
***:***;
}
(3)外联样式:写在一个单独的.css文件中(需要link标签在网页中引入)
h1{
***:***;
***:***;
}
<link rel="stylesheet" href="css/news.css">
(二)颜色
表示方式 | 表示含义 | 取值 |
关键字 | 预定义的颜色名 | red,green,blue... |
rgb表示法 | 红绿蓝三原色,每项取值范围:0-255 | rgb(0,0,0),rgb(255,255,255) |
十六进制表示法 | #开头,将数字转换成十六进制表示 | #000000,#ff0000 |
(三)超链接
(1)标签:<a herf="..."target="...">***</a>
(2) 属性:href:指定资源访问的url
target:指定在何处打开资源链接
—self:默认值,在当前页面打开
—blank:在空白页面打开
四.表格标签
(1)在网页中以表格(行,列)形式整齐展示数据,如:班级表
(2)标签:
标签 | 描述 | 属性、备注 |
<table> | 定义表格整体,可以包裹多个<tr> | border:规定表格边框的宽度 width:规定表格的宽度 cellspacing:规定单元之间的空间 |
<tr> | 表格的行,可以包裹多个<td> | |
<td> | 表格单元格(普通),可以包裹内容 | 如果是表头单元格,可以替换为<th> |
(3)表现:
(4)代码:
五.表单格式
(1)场景:在网页中主要负责数据采集功能,如 注册,登录等数据采集
(2)标签:<form>
(3)表单项:不同类型的input元素,下拉列表,文本域等。
<input>:送一表单项,通过type属性控制输入形式
<select>:定义下拉列表
<textarea>:定义文本域
(4)属性:
action:规定当提交表单向何处发送表单数据,如URL
method:规定用于发送表单数据的方式。GET,POST
(5)
(6)例子代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>桥梁基本信息卡片</title>
</head>
<body>
<h1>桥梁基本状况卡片</h1>
<hr>
<form action=""metod="post">
<h3>A桥梁所行政区划代码:<input type="number" name="ano"><hr></h3>
<h3>B行政区识别数据:<input type="number" name="bno"><hr></h3>
1.路线编号:<input type="number" name="lno">
2.路线名称:<input type="text" name="name1">
3.路线等级:<label><input type="radio"name="gender" value="1">1</label>
<label><input type="radio"name="gender" value="2">2</label>
<label><input type="radio"name="gender" value="3">3</label><hr>
4.桥梁编号:<input type="number" name="qno">
5.路线名称:<input type="text" name="name2">
6.桥梁桩号:<input type="number" name="zno"><hr>
7.功能类型:<label><input type="radio"name="gender" value="1">公路</label>
<label><input type="radio"name="gender" value="2">铁路</label>
<label><input type="radio"name="gender" value="3">两用</label>
8.被跨越道路名称:<input type="text" name="road">
9.被跨越道路桩号:<input type="number" name="zno"><hr>
10.设计荷载:<input type="number" name="hno">
11.桥梁坡度:<input type="number" name="pno">
12.桥梁平曲线半径:<input type="number"><hr>
13.建成时间:<input type="datetime-local" name="datetime">
14.设计单位:<input type="text">
15.施工单位:<input type="text"><hr>
16.监理单位:<input type="text">
17.业主单位:<input type="text">
18.管养单位:<input type="text"><hr>
<h3>C桥技术指标<hr></h3>
19.桥梁全长(m):<input type="number">
20.桥面总宽(m):<input type="number">
21.车道总宽(m):<input type="number"><hr>
22.人行道宽度(m):<input type="number">
23.护栏或防撞墙高度(m):<input type="number">
24.中央分隔带宽度(m):<input type="number"><hr>
25.桥面标准净空(m):<input type="number">
26.桥面实际净空(m):<input type="number">
27.桥下通航等级及目标准净空(m):<input type="number"><hr>
28.桥下实际净空(m):<input type="number">
29.引道总宽(m):<input type="number">
30.引道线性或曲线半径(m):<input type="number"><hr>
31.设计洪水频率及其水位:<input type="number">
32.历史洪水位:<input type="number">
33.设计地震动峰值加速度系数:<input type="number"><hr>
34.桥面高程(m):(根据测点设置列数)<input type="number"><hr>
<h3>D桥梁结构信息</h3><hr>
35.桥梁分孔(m):【根据孔数(号)设置列数】<input type="number">
36.结构体系:(根据种类设置列数)<input type="text">
<h4>上部结构形式与材料</h4>
37.主梁:<input type="text"><hr>
38.主拱圈:<input type="text"><hr>
39.桥(素)塔:<input type="text"><hr>
40.拱上建筑:<input type="text"><hr>
41.主缆:<input type="text"><hr>
42.斜拉素(含素力):(根据素数设置列数)<input type="number"><hr>
43.吊杆(含素力):(根据吊杆设置列数)<input type="number"><hr>
44.系杆(含素力):(根据系杆数设置列数)<input type="number"><hr>
<h4>桥面系形式与结构</h4>
45.桥面铺装:<input type="text"><hr>
46.伸缩缝(根据孔数设置列数):<input type="number"><hr>
47.人行道,路缘:<input type="text">
48.栏杆,护栏(根据部位不同设置列数):<input type="number">
49.照明,标志:<input type="text">
<h4>下部结构形式与材料</h4>
50.桥台(根据桥台数设置列数):<input type="number"><hr>
51.桥墩(根据桥墩数设置列数):<input type="number"><hr>
52.锥坡,护坡:<input type="text"><hr>
53.翼墙,耳强:<input type="text"><hr>
<h4>基础形式与材料</h4>
54.基础:<input type="text">
55.锚碇:(根据锚碇数设置列数):<input type="number"><hr>
<h4>支座形式材料与附属设施</h4>
56.支座:<input type="text"><hr>
57.桥梁防撞设施:<input type="text"><hr>
58.航标及排水系统:<input type="text"><hr>
59.调治构造物:<input type="text"><hr>
<h3>E桥梁档案资料</h3>
60.设计图纸:<label><input type="radio"name="gender" value="1">全</label>
<label><input type="radio"name="gender" value="2">不全</label>
<label><input type="radio"name="gender" value="3">无</label><hr>
61.设计文件:<label><input type="radio"name="gender" value="1">全</label>
<label><input type="radio"name="gender" value="2">不全</label>
<label><input type="radio"name="gender" value="3">无</label><hr>
62.竣工图纸:<label><input type="radio"name="gender" value="1">全</label>
<label><input type="radio"name="gender" value="2">不全</label>
<label><input type="radio"name="gender" value="3">无</label><hr>
63.施工文件(含施工缺陷处理):<label><input type="radio"name="gender" value="1">全</label>
<label><input type="radio"name="gender" value="2">不全</label>
<label><input type="radio"name="gender" value="3">无</label><hr>
64.验收文件:<label><input type="radio"name="gender" value="1">全</label>
<label><input type="radio"name="gender" value="2">不全</label>
<label><input type="radio"name="gender" value="3">无</label><hr>
65.行政审批文件:<label><input type="radio"name="gender" value="1">全</label>
<label><input type="radio"name="gender" value="2">不全</label>
<label><input type="radio"name="gender" value="3">无</label><hr>
66.定期检查资料:<label><input type="radio"name="gender" value="1">全</label>
<label><input type="radio"name="gender" value="2">不全</label>
<label><input type="radio"name="gender" value="3">无</label><hr>
67.特殊检查材料:<label><input type="radio"name="gender" value="1">全</label>
<label><input type="radio"name="gender" value="2">不全</label>
<label><input type="radio"name="gender" value="3">无</label><hr>
68.历次维修,加固资料:<label><input type="radio"name="gender" value="1">全</label>
<label><input type="radio"name="gender" value="2">不全</label>
<label><input type="radio"name="gender" value="3">无</label><hr>
69.其他档案:<label><input type="checkbox"name="gender" value="1">计算书</label>
<label><input type="checkbox"name="gender" value="2">专题研究报告</label>
<label><input type="checkbox"name="gender" value="3">地质水文勘测报告</label>
<label><input type="checkbox"name="gender" value="3">其他文件</label><hr>
70.档案形式:<label><input type="radio"name="gender" value="1">纸质</label>
<label><input type="radio"name="gender" value="2">电子文件</hr></label><hr>
<input type="button" id="bt1"value="提交">
</form>
</body>
<script>
document.getElementById('bt1').οnclick=function(){
alert("提交成功");
}
</script>
</html>
(7)代码实现
六.盒子模型
盒子模型指的是一个 HTML 元素可以看作一个盒子。从内到外,这个盒子是由内容 content, 内边距 padding, 边框 border, 外边距 margin构成的,
Content 盒子的内容,如文本、图片等
Padding 填充,也叫内边距,即内容和边框之间的区域
Border 边框,默认不显示
Margin 外边距,边框以外与其它元素的区域
你会发现一个元素真正占据的宽度应该是:
左外边距 + 左边框宽度 + 左内边距 + 内容宽度 + 右内边距 + 右边框宽度 + 右外边距
因此,我们在用width属性设置元素的宽度时,实际上只设置了其内容的宽度。
七.定位
1.position
用于对元素进行定位。该属性有以下一些值:
static 静态
relative 相对
fixed 固定
absolute 绝对
设置了元素的position属性后,我们才能使用top, bottom, left, right属性,否则定位无效。
static
设置为静态定位position: static;,这是元素的默认定位方式,也即你设置与否,元素都将按正常的页面布局进行。
即:按照元素在 HTML出现的先后顺序从上到下,从左到右进行元素的安排。
2.relative
设置为相对定位position: relative;,这将把元素相对于他的静态(正常)位置进行偏移
fixed
设置为固定定位position: fixed;,这将使得元素固定不动(即使你上下左右拖动浏览器的滚动条)。
此时元素固定的位置仍由top, bottom, left, right属性确定,但相对的是视口(viewport,就是浏览器的屏幕可见区域)
3.absolute
设置为绝对定位position: absolute;,将使元素相对于其最近设置了定位属性(非static)的父元素进行偏移。
如果该元素的所有父元素都没有设置定位属性,那么就相对于<body>这个父元素。
八.溢出
当元素内容超过其指定的区域时,我们通过溢出overflow属性来处理这些溢出的部分。
溢出属性有一下几个值:
visible 默认值,溢出部分不被裁剪,在区域外面显示
hidden 裁剪溢出部分且不可见
scroll 裁剪溢出部分,但提供上下和左右滚动条供显示
auto 裁剪溢出部分,视情况提供滚动条