html介绍
html是超文本标记语言,html 不是一种编程语言,而是一种标记语言 (markup language),是网页制作所必备的。“超文本”就是指页面内可以包含图片、链接,甚至音乐、视频等非文字元素。
B/S架构
网络概念
Http:超文本传输协议
url:统一资源定位符
浏览器搜索框可以输入以下两种格式:
- http://www.baidu.com/index.html
- http://ip:port/path
例:http://134.175.154.93:80/basic/start.html
主机ip:134.175.154.93
端口号port: 80
资源路径path: /basic/start.html
html网页
开发流程
- 编写网页 (文本编辑工具sublime/vscode)
- 本地测试
- 部署(linux)将本地的html网页上传至云服务器上,并且部署到apache静态服务器上
- 网络测试
http://xxx.xxx.xxx.xx/helloworld.html
结构
- doctype 声明部分
- html
-
head 不会显示到浏览器视口中
- title 显示在浏览器选项卡
- meta 用于设置元信息,配置
- charset=utf-8 编辑器 UTF-8
-
body 网页主体
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> </body> </html>
-
属性
在开始标签中可以添加属性
<div 属性名=属性值 属性名=属性值>
属性名不区分大小写
<div id="one"></div>
<div ID="one"></div>
核心属性
(绝大多数标签都可以应用的属性)
id 文档内部的唯一标识
class 类
<div class="first one">one</div>
title 描述
style 样式,取值为css规则:键值对,键值之间通过冒号分 割,规则之间通过分号分割
<div id='one' style="color:#333;backgroud:#ededed"></div>
特有属性
- a
- href
- target
- img
- src
- alt
…
h5拓展属性
data-xxx
<div data-nn='one'></div>
元素
块元素
作用:作为页面框架,或者容器。是页面的主体
特性:
1.独占一行空间
2.默认宽度为100%,默认高度由子元素或者内容决定
3.可以为其指定宽高
div 无意义的块元素(无招)
h1~h3 标题
本身具有的样式:
font-size 字体大小
font-weight 字体加粗
margin 外边距
p 段落
本身具有的样式:
margin 外边距
ul、li 无序列表,列表项
本身具有的样式:
ul有:
margin 外边距
padding 内边距
list-style 列表样式
ol、li 有序列表,列表项
本身具有的样式:
ol有:
margin 外边距
padding 内边距
list-style 列表样式
dl、dt、dd 有序列表
本身具有的样式:
dl、dd有:
margin 外边距
H5新增的块元素(语义化标签)
header(头)
nav
article(主体)
section (部分)
footer(脚)
aside
行内元素
作用:点缀网页,填充内容
特性:
- 与其他行内元素共享一行空间
- 默认宽高由内容决定
- 不能为其指定宽和高
- 行内元素中不可以嵌套块元素,但块元素中可以嵌套行内元素
span 无意义的行内元素
a 超级链接(axure open link)
默认样式
color 字体颜色
text-decoration 下划线
cursor 光标
默认事件(js - dom) 点击事件
- href
- url
- 相对路径
- 绝对路径
- url
- target
img
- src 图片地址
- url
- 相对路径
- 绝对路径
- base64格式的数据
- url
- alt 图片找不到的时候文本替换
功能元素
属于行内元素
- 表格table
【属性】border、width…
【td、th属性】colspan、rowspan、width、align…
td、th可以放任何子元素
<table>
<!-- 表格标题 -->
<caption>学生信息表</caption>
<!-- 表头 -->
<thead>
<tr>
<th></th>
<th></th>
<th></th>
</tr>
</thead>
<!--表主体,不可省略 -->
<tbody>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
<!-- 表尾 -->
<tfoot>
<tr>
<td></td>
</tr>
</tfoot>
</table>
【注意】:每一行中的列数应该是相等
- 表单form(前后台交互)
用户 -> 表单 -> 后台 -> 数据库
form属性:
- action 后台接口地址
- method 请求方式
get
参数拼接在url后面,通过?来分割
传递参数较少
用于查询学生信息、通过id删除学生信息、
post
参数存放在请求体中,安全
传递参数更多
用于保存或者更新学生信息、批量删除
- enctype 编码方式
- enctype=‘application/x-www-form-urlencoded’
浏览器就会将参数转换为【查询字符串 qs】格式
username=charles&password=123321&nickname=李四&emailcharles@briup.com
-
multipart/form-data
当有附件在表单中的时候,enctype务必设置为这种格式 -
ajax查询字符串
username=charles&password=123321&nickname=李四&emailcharles@briup.com
JSON ‘{“username”:“charles”,“password”:“123321”}’
form可以有哪些内容
1.input的属性
- name: 不能省略,作为参数中的key
- value: 作为参数中的value,在按钮中务必指定value值
- type:
type=" ";
text 单行文本框
password 密码框
submit 提交按钮
file 附件选择器
radio 单选按钮
checkbox 复选按钮h5拓展(兼容性,功能)
date
number
…
progress 进度条
- checked: 单值属性 默认选址
- placeholder 提示语
2.select的属性
option
标签中的文本显示在网页中,提交的值应该是option的value值,当这个值没有设定的时候,提交的是标签中的文本
<option value="sx">山西</option> sx
<option>山西</option> 山西
3.textarea的属性(多行文本域)
- placeholder 提示语
4.第三方库
日期插件
地址选择器地址
附件上传
富文本
思维导图
牛刀小试
课表展示
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>课表</title>
<style>
body{
margin:0px;
}
table{
margin: 50px 180px;
text-align: center;
border-collapse: collapse;
font-family: 楷体;
}
table th,td{
width:100px;
height: 40px;
}
table th{
font-size: 17px;
font-weight: bolder;
}
</style>
</head>
<body>
<table border="1">
<thead>
<tr>
<th colspan="2"></th>
<th>星期一</th>
<th>星期二</th>
<th>星期三</th>
<th>星期四</th>
<th>星期五</th>
<th>星期六</th>
<th>星期日</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2">上午</td>
<td>9:00-10:30</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>11:00-11:30</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="9" align="center">中午(11:30-14:00)</td>
</tr>
<tr>
<td rowspan="2">下午</td>
<td>14:00-16:30</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>17:00-17:30</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td colspan="9" align="center">休息</td>
</tr>
<tr>
<td>晚上</td>
<td>19:30-21:00</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</body>
</html>
个人简历
代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>个人简历</title>
<style>
body{
margin: 0px;
}
table{
width: 500px;
border-collapse: collapse;
/*使表格居中*/
margin: 50px auto;
border-color: #ccc;
}
table th,td{
width: 80px;
height: 35px;
}
table th{
background-color: #87C3DD;
color: #fff;
font-weight:bolder;
font:18px 微软雅黑;
}
.captive,.description{
height: 100px;
/*使表格中文字置顶*/
vertical-align: top;
}
.title{
font:13px 微软雅黑;
width: 50px;
}
.name{
font:13px 微软雅黑;
text-align: center;
background-color: #EFCEC5;
height: 25px;
}
.content{
font:13px 楷体;
text-align: center;
}
li{
margin:0px;
font:13px 楷体;
}
p{
margin:5px;
font:13px 楷体;
text-indent: 2em;
}
img{
width:60%;
height: 70px;
margin: 0px 28px;
margin-bottom: 0px;
}
</style>
</head>
<body>
<div>
<table border="1">
<thead>
<tr>
<th colspan="4">个人简历</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="4" class="name">基本信息</td>
</tr>
<tr>
<td class="title">姓名</td>
<td colspan="2" class="content">小红</td>
<td rowspan="2">
<img src="1.jpg" alt="">
</td>
</tr>
<tr>
<td class="title">毕业院校</td>
<td colspan="2" class="content">xxxxx</td>
</tr>
<tr>
<td class="title">性别</td>
<td class="content">女</td>
<td class="title">生日</td>
<td class="content">xxxx-xx-xx</td>
</tr>
<tr>
<td class="title">学历</td>
<td class="content">本科</td>
<td class="title">专业</td>
<td class="content">计算机科学与技术</td>
</tr>
<tr>
<td class="title">外语水平</td>
<td class="content" >xx</td>
<td class="title">联系方式</td>
<td class="content">xxxxxxxxx</td>
</tr>
<tr>
<td class="title">籍贯</td>
<td colspan="3" class="content">xxxxxxxxxxxxx</td>
</tr>
<tr>
<td colspan="4" class="name">职业技能</td>
</tr>
<tr>
<td colspan="4" class="captive">
<ol>
<li>画画</li>
<li>唱歌</li>
<li>跳舞</li>
</ol>
</td>
</tr>
<tr>
<td colspan="4" class="name">项目经验</td>
</tr>
<tr>
<td colspan="2" class="title" align="center">智慧校园选课系统</td>
<td colspan="2" class="title" align="center">2019年1月~2019年6月</td>
</tr>
<tr>
<td colspan="4" class="description">项目描述:
<p>hhhhh</p>
</td>
</tr>
<tr>
<td class="title">预览地址</td>
<td colspan="3" class="content">http://www.bai.com</td>
</tr>
<tr>
<td class="title">github</td>
<td colspan="3" class="content">xh@1324</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>