语言 | 作用 |
---|---|
HTML | 主要用于网页主体结构的搭建(页面元素和内容) |
CSS | 主要用于页面的美化(页面元素的外观、位置、颜色、大小) |
JavaScript | 主要用于页面元素的动态处理(交互效果) |
HTML是Hyper Text Markup Language的缩写,意思是超文本标记语言
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>我的第一个网页title>
head>
<body>
hello html!!!
body>
html>
HTML文件第一行内容
HTML文档声明有两类:HTML4和HTML5(现在用)
HTML4的文档声明
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
HTML5的文档声明
DOCTYPE html>
整个文档的根标签,其他所有标签都要放到里面
<html lang="en">
.......
html>
用于定义文档的头部,其他头部元素都放在head标签里
<html lang="en">
.......
html>
body标签定义网页的主体内容,在浏览器窗口内显示的内容都定义到body标签内
概念 | 解释 |
---|---|
标签 | 代码中的一个 <> 叫做一个标签,有些标签成对出现,称之为双标签(一个叫开始标签;一个叫结束标签);有些标签单独出现,称之为单标签 |
属性 | 一般在开始标签中,用于定义标签的一些特征 |
文本 | 双标签中间的文字,包含空格换行等结构 |
元素 | 经过浏览器解析后,每一个完整的标签(标签+属性+文本)可以称之为一个元素 |
1 根标签有且只能有一个
2 无论是双标签还是单标签都需要正确关闭
3 标签可以嵌套但不能交叉嵌套
4 注释语法为 ,注意不能嵌套
5 属性必须有值,值必须加引号,H5中属性名和值相同时可以省略属性值
6 HTML中不严格区分字符串使用单双引号
7 HTML标签不严格区分大小写,但是不能大小写混用
8 HTML中不允许自定义标签名,强行自定义则无效
一般用于在页面上定义一些标题性的内容,如新闻标题,文章标题等,有h1到h6六级标题
<body>
<h1>一级标题h1>
<h2>二级标题h2>
<h3>三级标题h3>
<h4>四级标题h4>
<h5>五级标题h5>
<h6>六级标题h6>
body>
一般用于定义一些在页面上要显示的大段文字,多个段落标签之间实现自动分段的效果
<body>
<p>
记者从工信部了解到,近年来我国算力产业规模快速增长,年增长率近30%,算力规模排名全球第二。
p>
<p>
工信部统计显示,截至去年底,我国算力总规模达到180百亿亿次浮点运算/秒,存力总规模超过1000EB(1万亿GB)。
国家枢纽节点间的网络单向时延降低到20毫秒以内,算力核心产业规模达到1.8万亿元。中国信息通信研究院测算,
算力每投入1元,将带动3至4元的GDP经济增长。
p>
<p>
近年来,我国算力基础设施发展成效显著,梯次优化的算力供给体系初步构建,算力基础设施的综合能力显著提升。
当前,算力正朝智能敏捷、绿色低碳、安全可靠方向发展。
p>
body>
单纯实现换行的标签是br,如果想添加分隔线,可以使用hr标签
<body>
工信部统计显示,截至去年底,我国算力总规模达到180百亿亿次浮点运算/秒,存力总规模超过1000EB(1万亿GB)。
<br>
国家枢纽节点间的网络单向时延降低到20毫秒以内,算力核心产业规模达到1.8万亿元。
<hr>
中国信息通信研究院测算,算力每投入1元,将带动3至4元的GDP经济增长。
body>
有序列表: 分条列项展示数据的标签,其每一项前面的符号带有顺序特征
<ol>
<li>JAVAli>
<li>前端li>
<li>大数据li>
ol>
无序列表:分条列项展示数据的标签, 其每一项前面的符号不带有顺序特征
<ul>
<li>JAVASEli>
<li>JAVAEEli>
<li>数据库li>
ul>
嵌套列表:有序列表和无序列表嵌套
<ol>
<li>
JAVA
<ul>
<li>JAVASEli>
<li>JAVAEEli>
<li>数据库li>
ul>
li>
<li>前端li>
<li>大数据li>
ol>
点击后带有链接跳转的标签 ,也叫作a标签
href属性用于定义连接
target用于定义打开的方式
<body>
<a href="01html的基本结构.html" target="_blank">相对路径本地资源连接a> <br>
<a href="/day01-html/01html的基本结构.html" target="_self">绝对路径本地资源连接a> <br>
<a href="http://www.atguigu.com" target="_blank">外部资源链接a> <br>
body>
img(重点)图片标签,用于在页面上引入图片
<img src="img/logo.png" title="尚硅谷" alt="尚硅谷logo" />
audio音频标签,用于在页面上引入一段声音
<audio src="img/music.mp3" autoplay="autoplay" controls="controls" loop="loop" />
video视频标签,用于在页面上引入一段视频
<body>
<video src="img/movie.mp4" autoplay="autoplay" controls="controls" loop="loop" width="400px" />
body>
常规表格
<h3 style="text-align: center;">员工技能竞赛评分表h3>
<table border="1px" style="width: 400px; margin: 0px auto;">
<tr>
<th>排名th>
<th>姓名th>
<th>分数th>
tr>
<tr>
<td>1td>
<td>张小明td>
<td>100td>
tr>
<tr>
<td>2td>
<td>李小东td>td>
<td>99td>
tr>
<tr>
<td>3td>
<td>王小虎td>
<td>98td>
tr>
table>
单元格跨行
<h3 style="text-align: center;">员工技能竞赛评分表h3>
<table border="1px" style="width: 400px; margin: 0px auto;">
<tr>
<th>排名th>
<th>姓名th>
<th>分数th>
<th>备注th>
tr>
<tr>
<td>1td>
<td>张小明td>
<td>100td>
<td rowspan="3">
前三名升职加薪
td>
tr>
<tr>
<td>2td>
<td>李小东td>td>
<td>99td>
tr>
<tr>
<td>3td>
<td>王小虎td>
<td>98td>
tr>
table>
单元格跨列
<h3 style="text-align: center;">员工技能竞赛评分表h3>
<table border="1px" style="width: 400px; margin: 0px auto;">
<tr>
<th>排名th>
<th>姓名th>
<th>分数th>
<th>备注th>
tr>
<tr>
<td>1td>
<td>张小明td>
<td>100td>
<td rowspan="6">
前三名升职加薪
td>
tr>
<tr>
<td>2td>
<td>李小东td>td>
<td>99td>
tr>
<tr>
<td>3td>
<td>王小虎td>
<td>98td>
tr>
<tr>
<td>总人数td>
<td colspan="2">2000td>
tr>
<tr>
<td>平均分td>
<td colspan="2">90td>
tr>
<tr>
<td>及格率td>
<td colspan="2">80%td>
tr>
table>
可以实现让用户在界面上输入各种信息并提交的一种标签. 是向服务端发送数据主要的方式之一
<form action="http://www.atguigu.com" method="get">
用户名 <input type="text" name="username" /> <br>
密 码 <input type="password" name="password" /> <br>
<input type="submit" value="登录" />
<input type="reset" value="重置" />
form>
form标签:表单标签,其内部用于定义可以让用户输入信息的表单项标签
input标签:主要的表单项标签,可以用于定义表单项
单行文本框
个性签名:<input type="text" name="signal"/><br/>
密码框
密码:<input type="password" name="secret"/><br/>
单选框
你的性别是:
<input type="radio" name="sex" value="spring" />男
<input type="radio" name="sex" value="summer" checked="checked" />女
name属性相同的radio为一组,组内互斥
当用户选择了一个radio并提交表单,这个radio的name属性和value属性组成一个键值对发送给服务器
设置checked="checked"属性设置默认被选中的radio
如果属性名和属性值一样的话,可以省略属性值,只写checked即可
复选框
你喜欢的球队是:
<input type="checkbox" name="team" value="Brazil"/>巴西
<input type="checkbox" name="team" value="German" checked/>德国
<input type="checkbox" name="team" value="France"/>法国
<input type="checkbox" name="team" value="China" checked="checked"/>中国
<input type="checkbox" name="team" value="Italian"/>意大利
下拉框
你喜欢的运动是:
<select name="interesting">
<option value="swimming">游泳option>
<option value="running">跑步option>
<option value="shooting" selected="selected">射击option>
<option value="skating">溜冰option>
select>
按钮
<button type="button">普通按钮button>或<input type="button" value="普通按钮"/>
<button type="reset">重置按钮button>或<input type="reset" value="重置按钮"/>
<button type="submit">提交按钮button>或<input type="submit" value="提交按钮"/>
隐藏域
<input type="hidden" name="userId" value="2233"/>
多行文本框
自我介绍:<textarea name="desc">textarea>
文件标签
头像:<input type="file" name="file"/>
div标签:俗称"块",主要用于划分页面结构,做页面布局
span标签:俗称"层",主要用于划分元素范围,配合CSS做页面元素样式的修饰
<div style="width: 500px; height: 400px;background-color: cadetblue;">
<div style="width: 400px; height: 100px;background-color: beige;margin: 10px auto;">
<span style="color: blueviolet;">页面开头部分span>
div>
<div style="width: 400px; height: 100px;background-color: blanchedalmond;margin: 10px auto;">
<span style="color: blueviolet;">页面中间部分span>
div>
<div style="width: 400px; height: 100px;background-color: burlywood;margin: 10px auto;">
<span style="color: blueviolet;">页面结尾部分span>
div>
div>
对于有特殊含义的字符,需要通过转移字符来表示
该类字符对大小写敏感
有数学符号、希腊字母、其他等字符
<span> <br>
<a href="http://www.atguigu.com">尚 硅 谷</a> <br>
&