前端之HTML标签

一、简介

1.超文本标记语言(Hypertext Markup Language, HTML)是一种用于创建网页的标记语言。
2.本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题)
3.网页文件的扩展名:.html或.htm

 

二、web遵循的协议

  1、HTTP协议

   超文本传输协议,规定了浏览器与服务端之间消息传输的数据格式

  2、HTTP的四大特性:

    1.基于请求响应

    2.基于TCP/IP之上的作用于应用层的协议

    3.无状态(服务端无法保存用户的状态,一个人来一千次 我都记不住 还当你如初见)

    4.无连接(请求来一次我响应一次 之后立马断开连接 两者之间就不再有任何关系了),websocket 相当于是HTTP协议的一个大的补丁,它支持长连接

 

三、HTML标签分类

  1、语法注释

<!--单行注释--> 

  <!--

  多行注释

  多行注释

  -->

  2、标签种类

1.双标签(有头有尾)
<a></a>
2.自闭合标签(单标签)
<img/>

 

四、HTML最基本文档结构

基本结构
<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>网页标题</title>
</head>
<body>
</body>
</html>


解释
1.<!DOCTYPE html>    :声明为HTML文档

2.<meta charset="UTF-8">    :对于中文网页需要使用<meta charset="utf-8"> 声明编码,否则会出现乱码。有些浏览器会设置 GBK 为默认编码,
则你需要设置为 <meta charset="gbk">。

3.<html>,</html>    :是文档开始标记和结束的标记。是HTML页面的根元素,在他们之间是文档的头部(head)和主体(body)

4.<head>,</head>    :定义了HTML文档的开头部分。它们之间的内容不会在浏览器的文档窗口显示。包含了文档的元(meta)数据。

5.<title>,</title>    :定义了网页标题,在浏览器标题栏显示。

6.<body>,</boby>    :之间的文本是可见的网页主体内容。

 

五、head内常见的标签

  title:用来显示网页标题

<title>牛逼网</title>

  style:用来控制样式的,内部支持写css代码

style       内部支持css代码(添加html样式)

<style>
        h1 {
            color: green;
        }
</style>

  script:内支持写js代码,也支持导入外界的js文件

写js代码
script    内部支持编写js代码 还可以通过src属性导入外部js文件(js动态效果)

<script>
        prompt('欢迎光临亚太 澳门')
</script>

引入js文件
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>

  link:专门用来引入外部的css文件

<link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">

  meta:定义网页源信息主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

1、keywords 关键字搜索
<meta name="keywords" content="物流,科技,奶茶,跳转">

2、description 网页描述信息(简介)
<meta name="description" content="恒运集团科技">

3、<meta http-equiv="refresh" content="3;URL=https://www.jd.com">
指定该网址,3秒后跳到京东

 

六、body内的标签

h1~h6			标题标签
p			段落标签
b			加粗
i			斜体
u			下划线
s			删除线
br			换行
hr			水平分割线

特殊符号
&nbsp;            空格
&gt;            大于号
&lt;            小于号
&amp;            &符号
&yen;            羊角符
&copy;            版权符
&reg;            注册

 

七、常见标签

  1、块级标签(独占浏览器一行)

块标签:包含p、div、ul、ol、li、dl、dt、dd、h1~h6、form;
特点:独占一行,对高度、宽度、行高以及顶和底边距都可设置的属性值生效;如果不给宽度,块级元素就默认为浏览器的宽度,即就是100%宽;

p标签:段落标签,段落文字使用,默认格式:段尾进行换行;
div标签:划分块的主要使用标签;
ul标签:无序列表的主标签,后面的标号为圆点(黑色);
ol标签:有序列表的主标签,后面一般跟有序的1,2,3,4,5...;
li标签:列表中的主体使用标签
dl标签:自定义标签的主标签;
dt标签:自定义标签的表头;
dd标签:自定义标签的表头的解释(描述)信息;
h1~h6:6级标题标签、字体的大小依次变小。  


块级标签特点:
1.块级标签可以修改长度
2.块级标签内部可以嵌套任意的块级标签

总结:
只要是块级标签,都是可以嵌套行 内的标签
但是:p标签只能嵌套行内,其他块级可以嵌套任意的块级标签

 

  2、行内标签(自身文本多大就占多大)

行内标签:包含a、span、em、strong、b、i、u、label、br;

特点:可以多个标签存在一行,不能直接设置行内标签的高度、宽度、行高以及顶和底边距,完全靠内容撑开宽高.


a标签:主要用来链接一个其他的网页;
span标签:主要用来对行内的文字进行一些样式以及其他的操作;
em标签:一般用来对文字进行强调,使用斜体体现出来;
strong标签:一般用来对文字进行强调,使用加粗字体体现出来;
img标签:图片引用标签,其中 src属性中写入图片的地址;
var标签:JavaScript中命名变量的标签。

  

  3、行内块标签

行内块标签:img,input,textarea
特点:结合的行内和块级的有点,不仅可以对宽高属性值生效,还可以多个标签存在一行显示;


各种标签之间的转换
1、块级标签转换为行内标签:display:inline;
2、行内标签转换为块级标签:display:block;
3、转换为行内块标签:display:inline-block;

 

代码实例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="jQuery-3.4.1.js"></script>
</head>
<body>
<img src="https://ss3.bdstatic.com/70cFv8Sh_Q1YnxGkpoWK1HF6hhy/it/u=2215934588,2652507557&fm=26&gp=0.jpg" alt="校花">

<stript>
   <p><a href="http://xiaohuar.com"> 点击</a></p>
</stript>

<div>div
    <div>div1</div>
    <div>div2
        <p>p
            <a href="https://www.baidu.com">a</a>

        </p>
    </div>
</div>
<span>span</span>
<a href="" id="d1">顶部</a>
<div style="height: 100px;background-color: black"></div>
<a href="" id="d2" class="c1">中间</a>
<div style="height: 200px;background-color: green"></div>
<a href="#d2">回到id为d2的标签</a>
<div style="height: 150px;background-color: yellow"></div>
<a href="#d1" username="jason" password="123">回到id为d1标签</a>
</body>
</html>

 

  4、列表标签

    1、无序列表

<ul type="circle">
  <li>第一项</li>
  <li>第二项</li>
</ul>

type属性:
    disc(实心圆点,默认值)
    circle(空心圆圈)
    square(实心方块)
    none(无样式)

    2、有序列表

<ol type="1" start="1">
  <li>第一</li>
  <li>第二</li>
</ol>

type属性:
    1 数字列表,默认值
    A 大写字母
    a 小写字母
    Ⅰ大写罗马
    ⅰ小写罗马

    3、标题列表

<dl>
  <dt>标题1</dt>
  <dd>内容1</dd>
  <dt>标题2</dt>
  <dd>内容1</dd>
  <dd>内容2</dd>
</dl>

 

  5、表格标签

    1、参数解释

<table>
    <thead></thead>
    <tbody></tbody>
</table>
tr表示一行
th和td都是文本
在thead内用th
tbody内用td
   
colspan表示的水平方向
rowspan表示的竖直方向

属性设置:
border: 表格边框.
cellpadding: 内边距
cellspacing: 外边距.
width: 像素 百分比.(最好通过css来设置长宽)
rowspan: 单元格竖跨多少行
colspan: 单元格横跨多少列(即合并单元格)

代码演示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格标签</title>
</head>
<body>
{#定义整个表#}
<table border="20" cellpadding="10" cellspacing="10">
{#    表标题#}
    <thead>
    <tr>
        <th>username</th>
        <th>password</th>
        <th>hobby</th>
    </tr>
    </thead>
{#    表内容#}
    <tbody>
    <tr>
        <td colspan="2">ccc </td>
            <td>123</td>
        <td rowspan="2">跑起</td>
    </tr>
        <tr>
            <td>aaa</td>
            <td>123</td>
            <td>打球呗</td>
        </tr>
    <tr>
        <td>bbb</td>
        <td>123</td>
        <td>我不要</td>
    </tr>
    </tbody>
</table>
</body>
</html>

 

八、form表单提交数据

  表单用于向服务器传输数据,从而实现用户与Web服务器的交互,表单能够包含输入输出系列标签,比如文本字段,复制框、单选框、提交框等表单还可以包含:textarea、select、fieldset、label标签

  1、表单属性

  

  2、input

    <input type=""> 元素会根据不同的 type 属性,变化为多种形态。

    属性说明

name:表单提交时的“键”,注意和id的区别
value:表单提交时对应项的值
type 是 "button", "reset", "submit"时,为按钮上显示的文本内容
type 是 "text","password","hidden"时,为输入框的初始值
type 是 "checkbox", "radio", "file",为输入相关联的值
checked:radio和checkbox默认被选中的项,控制初始选中.checked 属性 与 <input type="checkbox"> 或 <input type="radio"> 配合使用。当为radio时默认选中不取消
readonly:text和password设置只读
disabled:所有input均适用,disabled 属性规定应该禁用 input 元素。被禁用的 input 元素既不可用,也不可点击。可通过设置true或者是false来控制禁用与不禁用。disabled 属性无法与 <input type="hidden"> 一起使用。

 

  3、select标签

<form action="" method="post">
  <select name="city" id="city" multiple=true>
    <option value="1">北京</option>
    <option selected="selected" value="2">上海</option>
    <option value="3">广州</option>
    <option value="4">深圳</option>
  </select>
</form>

属性说明
multiple:布尔属性,设置后为多选,否则默认单选
disabled:禁用
selected:默认选中该项
value:定义提交时的选项值

 

  4、label标签

<form action="">
  <label for="username">用户名</label>
  <input type="text" id="username" name="username">
</form>
 
// 另一种写法
<form>
    <input type='text' id='username' name='username'>
</form>

  

  5、textarea标签

<textarea name="memo" id="memo" cols="30" rows="10">
  默认内容
</textarea>
 

属性说明:
name:名称  
rows:行数  
cols: 列数  
disabled: 禁用
获取用户输入的大段文本

 

九、复选框checkbox(可以有多个选择)

  1、常用属性

  checked属性

    checked 属性用来设置页面加载时复选框的选中状态。当属性值为“checked”时,对应的复选框会被选中。

<form action="http://vip.biancheng.net/register.php" method="post" name="formName">
     爱好:<input type="checkbox" name="eat" checked>吃
     <input type="checkbox" name="study" checked>学习
     <input type="checkbox" name="learning" checked>再学习
</form>

  value属性

    复选框的 value 值并不显示在页面上。建议为复选框设置不同的 value 属性值,

<form action="http://vip.biancheng.net/register.php" method="post" name="formName">
     爱好:<input type="checkbox" name="running" checked value="eat">
     <input type="checkbox" name="reading" checked value="study">
     <input type="checkbox" name="shopping" checked value="learing">
</form>

  id属性

    当 <label> 标签和 for 属性配合使用时, for 属性指向<input>元素的 id 属性。当点击 <label> 标签的内容时,<input> 元素也有相应变化。<label> 标签中的 for 属性指向复选框的 id 属性,类似绑定。

<form action="http://vip.biancheng.net/register.php" method="post" name="formName">
     爱好:<input type="checkbox" name="running" id="run" checked value="run"><label for="run">跑步</label>
     <input type="checkbox" name="reading" id="read" checked value="read"><label for="read">阅读</label>
     <input type="checkbox" name="shopping" id="shop" checked value="shop"><label for="shop">购物</label>
</form>

 

posted @ 2022-04-02 10:37  新入世界的小白  阅读(482)  评论(0编辑  收藏  举报