概念:hyper Text Markup Language 超文本标记语言
超文本:超文本是用超级链接的方法,将各种不同空间的文字信息组织在一起的网状文本
标记语言:有标签构成的语言<标签名称> 如HTML,XML(注意标记语言不是变成语言)
HTML快速入门
语法:
- html文档后罪名.html或者.htm
- 标签分为:
围堵标签:有开始标签,结束标签 如:<html> </html>
自闭和标签:开始标签和结束标签在一起
- 标签是可以嵌套的:注意需要正确嵌套,不能你中有我,我中有你;错误:<a><b></a></b>正确:<b><a></a></b>
- 在开始标签中定义属性,属性是由键值对构成,值需要用“号引起来,单双都可以,和数据库一样;
- html标签不区分大小写,建议使用小写;
标签学习
文件标签:
html:表示html的根标签
head:头标签,用于指定html文档的一些属性,引入外部的资源;
title:标题标签
body:体标签
<!DOCTYPE html>:html5中定义改文档是html文档文本标签:和文本有关的标签
html的注释 <!--注释内容 -->
<h1>to<h6>:标题标签
<p>:段落标签
<br/>:换行
<hr>:显示一条水平线
<b>:字体加粗
<i>:斜体
<font>:字体标签
属性定义:color,1.英文单词:red,green,blue,2.rgb(值1,值2,值3) rgb(0,0,255)
#值1值2值3值的范围00-ff之间;#ff00ff
width:数值的width=20,数值的单位,默认是px(像素)
%占比相对于父元素的比例;
如果需要显示特殊字符时,需要使用下方列表使用实体名称即可;

- 图片标签:在页面上展示的图片
img展示图片
<img src="imge/jingxuan2.jpg/>
src图片位置
./代表当前目录下找图片,./image/jj.png;
../代表后退的上一级;
- 列表标签:
有序列表ol,li
无序列表ul,li, - 超链接标签:<a>定义一个超链接,href 指定打开方式:指定访问的URL统一资源访问,target="_self"默认在当前页面打开_blank在新开页打开
mailto:502900588@qq.com定义使用邮箱打开 - div和span:
块标签css可以控制span可以很好的控制样式,span文本在一行展示,内联标签,行内标签
div:每一个div占满一整行。超出会自动换行,块级标签; - 语义化标签: <header> <footer>使用html5中为了提高程序的可读性而产生的;
- 表格标签:table表格,tr定义行,td定义列 ,th定义表头单元格;
cellpadding=0
cellspacing=0单元格之间的距离,如果设置0则单元格的线会合为一条;设置完成后表格的线会变为一条线;
bgcolor="red";
align:对其方式
语义化标签:
<capthon>表格的标题</>
<thead>表示表格头部分
<tbody>表示表格体部分
<tfoot>表示表格脚部分
colspan合并行
rowspan合并列
使用meta标签指定字符编码
<meta charset="utf-8"/>gb2312 gbk
gb2312:除了繁体
gbk:包含繁体
utf-8:万国码
案例
1.确定使用table来完成布局
2.如果某一行只有一个单元格则使用<tr><td></td></tr>
- 如果莫一行有多个单元格则使用表格嵌套来完成
<tr><td><table></table></td><tr>
表单标签
表单:用于采集用户输入的数据采集范围;
action:指指定提交的数据的URL
method:指定提交的方式;get请求参数会在地址栏中显示,url长度是有限制的,不太安全,如果是post不会再地址栏中显示,会被封装为请求体中,长度没有限制,安全;
表单中的数据项要想提交必须指定name属性,
- input:可以通过type属性值,改变元素展示的样式,取值范围:type:
text:
password:密文显示;
radio:要想实现一组单选框实现必须name值一样,如果选择后返回的是no服务器不知道;
一般会给每一个单选框value属性这样就会给服务器返回对应的值;
checkbox:多选框也需要指定value属性
如果想被默认选中则需要加一个,checked可以指定默认值;
placeholder:指定输入框的提示信息,当输入框的内容发生变化,会自动清空;
label:指定输入项文字描述信息,label的for属性一般会和input的id属性对应,如果对应了则点击label区域,会让input输入框获取焦点。
文件选择框file
隐藏域,hidden,用于提交一些信息的;
submit 提交按钮可以提交表单,
button 一个按钮
image图片提交按钮,通过src指定图片的路径;
color取色器
date日期
datetime 日期加时间
email 邮箱:这里会做一个正则校验;
number只能输入数字
select:下拉列表
<select> <option> 第一个下拉项 </option> <option> 第二个下拉项 </option> </select>
也可以加 selected指定默认选中项在option中textarea:文本域
cols执行列数每一行多少字数
rows:行数多少个行
css:
<!DOCTYPE html>
<html lang="en,zh">
<head>
<meta charset="utf-8"/>
<title>淘宝网,套配</title>
</head>
<body>
<!--告诉搜索引擎爬虫,我们的网站是干什么的-->
<!-- <p>this is pager</p> 段标签(单行标签)-->
<!-- <h1></h1>到h6标题文档给字体加粗-->
<!-- <strong>加粗</strong> -->
<!-- <em>斜体</em> -->
<!-- <strong><em>加粗斜体</em></strong> -->
<!-- <del style="color:#999;">$50</del>删除线 -->
<!-- <address>黑龙江大学30号教学楼</address> -->
<div style="color: #f40;">//容器
<em>斜体</em>
<del>删除线</del>
</div>
<span>哈哈哈</span>
</body>
</html>
<!DOCTYPE html>
<html lang="en,zh">
<head>
<meta charset="utf-8"/>
<title>淘宝网,套配</title>
<style type="text/css">
*{
list-style: none;
margin: 0;
padding: 0;
}
li{
margin:0 10px;
float: left;
color: #f40;
font-weight: bold;
font-size: 14px;
height: 25px;
line-height: 25px;
padding: 5px;
}
li:hover{
border-radius: 20px;
background-color: #FF4400;
color: #fff;
}
</style>
</head>
<body>
阿斯 空格
<br>换行;
<hr>线
接下来是<div>
<div style="width: 100px; height: 100px;background: #f40;">
my is brre button
</div>
喜欢看的电影
<ol type="1" reversed="reversed" start="2">
<!-- reversed 倒叙-->
<!-- start="2" 从二开始排序-->
<li>速度与激情8</li>
<li>哆啦A梦</li>
<li>复仇者联盟,无限战争</li>
</ol>
<!-- ul无须列表-->
<ul type="circle">
<li>天猫</li>
<li>聚划算</li>
<li>天猫超市</li>
</ul>
</body>
</html>
<!DOCTYPE html>
<html lang="en,zh">
<head>
<meta charset="utf-8"/>
<title>淘宝网,套配</title>
<style type="text/css">
*{
list-style: none;
margin: 0;
padding: 0;
}
li{
margin:0 10px;
float: left;
color: #f40;
font-weight: bold;
font-size: 14px;
height: 25px;
line-height: 25px;
padding: 5px;
}
li:hover{
border-radius: 20px;
background-color: #FF4400;
color: #fff;
}
</style>
</head>
<body>
阿斯 空格
<br>换行;
<hr>线
接下来是<div>
<div style="width: 100px; height: 100px;background: #f40;">
my is brre button
</div>
喜欢看的电影
<ol type="1" reversed="reversed" start="2">
<!-- reversed 倒叙-->
<!-- start="2" 从二开始排序-->
<li>速度与激情8</li>
<li>哆啦A梦</li>
<li>复仇者联盟,无限战争</li>
</ol>
<!-- ul无须列表-->
<ul type="circle">
<li>天猫</li>
<li>聚划算</li>
<li>天猫超市</li>
</ul>
</body>
</html>
a标签
<!DOCTYPE html>
<html lang="en,zh">
<head>
</head>
<body>
<a href="http://www.baidu.com" >
<img id="dome2" src="https://timgsa.baidu.com/timg?im
age&quality=80&size=b9999_10000&sec=1542626862002&d
i=2fda7e5b4f8dc82ce20b7505b08fd609&imgtype=0&src=http%3A%2F
%2Fb-ssl.duitang.com%2Fuploads%2Fitem%
2F201706%2F04%2F20170604011431_ALNfz.jpeg"
style="width: 200px; height: 200px;"
alt="这是鹿晗"
title="我的天涯"/>
</a>
<!-- a连接 -->
<!-- 锚点 -->
<!-- 打电话 -->
<!-- 协议限定符 -->
<a href="tel:17600446278">打电话</a>
<a href="mailto:502900588@qq.com">发邮件</a>
<a href="javascript:while(1){alert('让你手欠')}">点我试试! come on! 来呀!</a>
<a href="https://www.baidu.com/" target="_blank">www.baidu.com</a>
<!-- alt图片站位图
title图片提示符 -->
<!-- 1.网上的图片
2.本地的绝对路径 c://a/b/123.jpg
3.本地的相对路径 123.jpg-->
<br>br*100
<div id="dome1" style="width: 100px; height: 100px; background-color: aqua;"></div>
br*100
<a style="display: block;position:fixed;bottom: 100px;right: 100px;border: 1px solid black;height: 50px;width: 200px;background-color: #fcc;" href="#dome1">find demo1</a>
<a style="display: block;position:fixed;bottom: 150px;right: 100px;border: 1px solid black;height: 50px;width: 200px;background-color: #fcc;"" href="#dome2">find demo2</a>
</body>
</html>
输入
<body>
<form method="get" action="发给谁">
用户:<input type="text" name="accout" id="user" value="请输入帐户名" onfocus="if(this.value=='请输入帐户名'){this.value='' ;this.style.color='#000'}" onblur="if(this.value==''){this.value='请输入帐户名' ;this.style.color='#999999'}" style="color: #999999;"/>
<p>密码:<input type="password" name="password" id="pwd" />
<p><input type="submit" value="登陆"/>
1我
<input type="radio" name="xuan" value="xiaobei"/>
2你
<input type="radio" name="xuan" value="xioalai"/>
3他
<input type="radio" name="xuan" value="wpd"/>
checked="checked"/>
</form>
</body>
感觉效果比placeholder="请输入密码"/>好一点
<body>
<form method="get" action="">
<select name="pro">
<option>beijing</option>
<option>beijing1</option>
<option>beijing2</option>
<option>beijing3</option>
</select>
<input type="submit"/>
</form>
</body>
主流浏览器
IE Trident
Firefox Gecko
Google chrome Webkit/blink
Safari Webkit
Opera Presto
html css javascript
结构 样式 行为
css cascading style sheet 层叠样式表
<head>
<!-- 2. -->
<style type="text/css">
div{
width: 100px;height: 100px; background-color:gold;
}
</style>
<!-- 3 -->
<link rel="stylesheet" type="text/css" href="css/new_file.css" />
</head>
<body>
<!-- 1.引入scc样式 -->
行间样式
<div style="width: 100px;height: 100px; background-color: aqua;"></div>
<!-- 2页面级css样式 -->
<div></div>
<!-- 3.外部css文件 -->
<div></div>
</body>
new_file.css
div{
width: 100px;
height: 100px;
border-radius: 50%;
background-color: blueviolet;
}
#only{
width: 100px;
height: 100px;
border-radius: 50%;
background-color: #8A2BE2!important;
}
#lu{
width: 100px;
height: 100px;
background-color: chartreuse;
}
.demo{
background-color: #8A2BE2;
}
.demo1{
color: f40;
}
*{
background-color: #7FFF00;
}
[id="only"]{
background: #8A2BE2;
}
div span{
background-color: #8A2BE2;
}
div >em{
background-color: aqua;
}
/* 并列选择器 */
div.demo{
background-color: aqua;
}
<!-- 选择器 -->
<!-- 1.id -->
<!-- 2.class -->
<!-- 3.标签div... -->
<!-- 4.通配符 -->
<!-- 5.属性 -->
<!-- 6.父子选择器 -->
<!-- 7.直接子元素选择器 -->
<!-- 8.并列选择器 -->
<!--9.分组选择器-->
<div id="only"></div>
<div id="lu"></div>
<div class="demo1 demo">阿斯蒂芬</div>
<div>1</div>
<div class="demo">2</div>
<p class="demo">3</p>
id优先级高
id>class>标签>*
行间样式>id
优先级一样就去写的顺序属性选择器和class选择器==
!important:强制优先级
css权重
分组选择器
/* em{
background-color: aqua;
}
strong{
background-color: aqua;
}
span{
background-color: aqua;
} */
em,strong,span{
background-color: aqua;
}