html标签
一、标签简述
网页是由一个一个标签组成
1.标签外观分类(两种)
单标签
<meta><img /> <link> <br> <hr> <input>
双标签
<div></div> <p></p>等
2.标签状态分类(三种)
2.1行内标签
可以设置文本的大小、颜色、背景、文本阴影,不能设置标签本身的大小,不占一整行
<a></a>、<sapn></sapn>、<label></label>
2.2行内块标签
可以设置文本的大小、颜色、背景、文本阴影,能设置标签本身的大小,但也不占一整行
<img/>、<button></button>、<input>
2.3块级标签
可以设置文本的大小、颜色、背景、文本阴影,能设置标签本身的大小,独占一整行
<div></div>、<p></p>、<h1>---<h6>、<form></form>、<ul></ul>、<ol></ol>、<li></li>、
<table></table>
1.块级元素默认宽度全屏或父元素的宽度,默认高度为0
2.所有元素背景默认为透明状态
二、head中的标签
1.标题标签
<title></title>
2.meta标签
<!-- 声明编码格式是UTF-8 -->
<meta charset="UTF-8">
<!-- 设置网站的关键字:方便外部能够搜索到,用逗号隔开 -->
<meta name="keywords" content="qy,芊嵛">
<!-- 设置网站或app的简介,方便用户找到 -->
<meta name="discription" content="这是芊嵛的网站......">
3.link标签
<!-- 设置网站logo -->
<link rel="icon" href="qy.png">
<!-- 导入外部样式文件,rel:指定导入的文件类型 -->
<link rel="stylesheet" href="qy.css">
4.script标签
<!--导入JavaScript代码(js)-->
<script src="位置"></script>
三、dody中的标签
这里仅罗列一下,后面的文章会细分
所有标签都有通用的四个标签属性(在标签开始标记上的属性)
style
、title
、id
、class
<p stytle="color:red" title="风景" id="views" class="views">
山水秀丽
<img src="mountain.jpg" style="" title="" id="" class=""/>
</p>
除了p标签外,其他标签都可以嵌入其它标签或本身,p只能嵌入行内块标签与行内标签或文本,不能嵌入自己与其他块级标签
1.标题标签(块)
最多只有这六种
<h1></h1>、<h2></h2>、<h3></h3>、<h4></h4>、<h5></h5>、<h6></h6>
2.段落标签(块)
<p></p>
3.换行标签(行内)
<br>
4.图片标签(行内块)
<!--
图片标签属性:
src:图片地址
alt:图片的替代文字(图片没加载出来显示)
-->
<img src="img/qy.jpg" alt="芊嵛">
5.超链接标签(行内)
<a href="https://www.cnblogs.com/qy-blog/">芊嵛的博客</a>
锚记
当一个页面的内容过长时,浏览起来就会非常的费劲,需要不停的来回拖动。
解决方案是:可以在页面上的某个内容处设置锚记,然后使用超链接快速跳转到此处。
所以说:锚记类似于书签的功能。只能用id选择器
<a href="#shuqian">书签</a>
<p>页面内容1</p>
<p>页面内容2</p>
<p>页面内容3</p>
<p>页面内容4</p>
<p>页面内容5</p>
<p>页面内容6</p>
<p id="shuqian">锚记点---页面内容7</p>
<p>页面内容8</p>
6.列表标签(块)
6.1无序列表
<ul>
<li>HTML语言</li>
<li>CSS样式表</li>
<li>javaScript语言</li>
</ul>
6.2有序列表
<ol>
<li>HTML语言</li>
<li>CSS样式表</li>
<li>javaScript语言</li>
</ol>
6.3定义列表
<!--
dl:声明定义列表
dt:声明列表项
dd:定义列表项内容
-->
<dl>
<dt>HTML</dt>
<dd>制作网页的标准语言,控制网页的结构</dd>
<dt>CSS</dt>
<dd>层叠样式表,控制网页的样式</dd>
<dt>JavaScript</dt>
<dd>脚本语言,控制网页的行为</dd>
</dl>
7.表格标签(块)
<!--
表格标签:
table:整个表格的最外层标签
tr:行标签
th:表格标题标签
td:列标签,一个td,就是一个单元格
表格标签属性:
border:边框宽度
-->
<table border="1">
<tr>
<th>第一列</th>
<th>第二列</th>
</tr>
<tr>
<td>这是第一行第一列</td>
<td>这是第一行第二列</td>
</tr>
<tr>
<td>这是第二行第一列</td>
<td>这是第二行第二列</td>
</tr>
</table>
表格合并:
colspan:合并列
rowspan:合并行
<table border="1">
<tr>
<td colspan="2">这是第一行第一列</td>
<td>这是第一行第三列</td>
</tr>
<tr>
<td rowspan="2">这是第二行第一列</td>
<td>这是第二行第二列</td>
<td>这是第二行第三列</td>
</tr>
<tr>
<td>这是第三行第二列</td>
<td>这是第三行第三列</td>
</tr>
</table>
8.表单标签(块)
<!--
form是表单最外层标签。
action属性:提交服务器地址(通俗说就是跳转地址)
method属性:提交方式:get、post
-->
<form action="XXXX" method="get">
</form>
下面这些标签单独拿出来用也可以,不过用在form中比较多
8.0input常用属性(行内块)
<input type="">
type属性 | 含义 |
---|---|
search | 产生一个搜索意义的表单配合results="n""属性 |
限制用户输入必须为Email类型 | |
url | 限制用户输入必须为URL类型 |
number | 限制用户输入必须为数字类型 |
tel | 限制用户输入必须为电话号码类型 |
range | 产生一个滑动条的表单 |
color | 生成一个颜色选择表单 |
time | 限制用户输入必须为时间类型 |
date | 限制用户输入必须为日期类型 |
month | 限制用户输入必须为月类型 |
week | 限制用户输入必须为周类型 |
常用的
type属性 | 含义 |
---|---|
text | 文本框 |
password | 密码框 |
radio | 单选 |
checkbox | 复选 |
submit | 提交 |
reset | 重置 |
button | 普通按钮 |
8.1文本框
<!--
type:类型
placeholder:提示信息,焦点时消失(可省)
value:默认值(可省)
required:必须填写不能省略(可省)
-->
<input type="text" placeholder="用户名" value="" required/>
8.2密码框
<input type="password"/>
8.3单选按钮
<input type="radio" name="sex" value="0" checked="true"/>男
<input type="radio" name="sex" value="1"/>女
8.4复选框
<input type="checkbox" name="like" value="0" checked=" true" />阅读
<input type="checkbox" name="like" value="1" />体育
<input type="checkbox" name="like" value="2" />游戏
8.5下拉列表
<select name="nationality">
<option value="0" selected="true">Java</option>
<option value="1">C++</option>
<option value="2">R</option>
</select>
8.6文件域
<textarea name="brief" rows="5" cols="30">--这里输入个人简介--</textarea>
8.7提交按钮
<!-- 将表单全部内容,提交给action属性指定的服务器。一个表单都应该有一个提交按钮。-->
<input type="submit" value="提交" />
8.8重置按钮
<input type="reset" value="重置" />
8.9普通按钮
<input type="button" value="点击我">
<button>点击我</button>
8.10表单中的常用属性
<!--
readonly: 不可编辑,但可以选择和复制;值可以传递到后台
disabled: 不能编辑,不能复制,不能选择;值不可以传递到后台
required:必须填写不能省略(可省)
checked: 设置单选按钮和复选按钮的默认选中项
selected: 设置下拉列表option的默认选中项
注意:以上都属于布尔类型的属性,布尔类型属性都有以下三种写法:
checked="true"
checked="checked"
checked
这三种写法的效果都是一样的。
-->
<input type="text" name="username" readonly/>
<input type="text" name="username" disabled/>
9.容器标签div(块)、sapn(行内)
<!-- div标签:块级标签,可以在某块区域中指定出一块区域内容。其本身没有任何视觉上的效果。 -->
<div></div>
<!-- span标签:内联标签,可以在一行中指定出一段内容。其本身没有任何视觉上的效果。 -->
<sapn></sapn>
10.小技巧
可以快速生成文字
lorem数字 + tab
三、语义化结构标签
<header></header> <!-- 页眉、头部 -->
<footer></footer> <!-- 页脚、底部 -->
<nav></nav> <!-- 导航 -->
<section></section> <!-- 区块 -->
<article></article> <!-- 文章、博客、说明 -->
<aside></aside> <!-- 侧边、边栏 -->