HTML基础

HTML

HTML常用設置:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <meta name="keywords" content="關鍵詞1,關鍵詞2"/>
    <meta name="description" content="網站描述。"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="renderer" content="webkit">
    <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes">
    <link rel="shortcut icon" href="/image/chicken.icon">
</head>
<body>

</body>
</html>

注意:

  1. 定义字符编码的标签必须放在最上方;
  2. 乱码现象:文件编码和charset字符串编码不一致时,浏览器会根据charset定义去读取内容,所以就会出现乱码。

1. head

1.1 title 标题

<title>Document</title>

1.2 meta 元

<meta charset="UTF-8">   编码

<meta http-equiv="Refresh" content="5" />   页面延迟刷新
<meta http-equiv="Refresh" content="5;Url=http://www.baidu.com" />  页面延迟刷新跳转
<meta name="keywords" content="欧美,日韩,国产,网红" />   关键字,用于搜索引擎收录和关键字搜索
<meta name="description" content="野鸭子是一个面向全球的皮条平台。" /> 描述信息,用于在搜索引擎搜索时,显示网站基本描述信息
<meta http-equiv="X-UA-Compatible" content="IE=edge">   meta IE浏览器
<meta name="renderer" content="webkit">                 meta 国产浏览器
(國產瀏覽器一般都支持 IE内核(兼容模式)和webkit 内核(高速模式)两种模式,默認IE,如上設置默認高速模式渲染)
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=yes"> 
width=device-width ,表示宽度按照设备屏幕的宽度。
initial-scale=1.0,初始显示缩放比例。
minimum-scale=0.5,最小缩放比例。
maximum-scale=1.0,最大缩放比例。
user-scalable=yes,是否支持可缩放比例(触屏缩放)
<link rel="shortcut icon" href="图标文件路径">  网页标题上的图标
<link rel="stylesheet" href="/static/bootstrap/css/bootstrap.css">  css

2. body

先明白兩個概念:

块级标签----->独占整行。

行内标签----->内容有多少就占多少空间。

<h>标题(1-6)	<p>段落	<br>换行	<b>加粗	<strong>也是加粗
<strike>中间横线	<em>斜体	<sub><sup>下角标,上角标	<div>盒子
<hr>横线	&nbsp空格	&lt	&gt 	&quot		&copy 		&reg
<span>		<ul>无序列表		<ol>有序列表	<li>	<dl>自定义<dt><dd>

内联标签只能嵌套内联标签

块标签:div,form,table,p,pre,h1-5
内联标签:span,a,strong,em,label,input,select,img,br

2.1 div和span

div,仅块级标签样式。span,仅行内标签样式。

br 换行

p 块 段落(段落和段落之间有些间距,一般用于多内容多段落展示,例如:文章、作文、博客等)

h 块 标题(加大加粗的样式,从h1~h6依次变小)

a 超链接(a标签主要有两个作用:分别是做超链接,点击之后可以跳转到指定地址;做锚点,点击后跳转到页面指定位置。)

ul 列表系列
ul、li(无序)ol、li(有序)dl、dt、dd(定义列表)

table 表格

tr等于table row th等于table head td等于table division

<table border="1">    <!-- 边框 -->
    <thead>
        <tr>
            <th colspan="3">人员信息</th>   <!-- 合并单元格 -->
        </tr>
        <tr>
            <th>姓名</th>
            <th>年龄</th>
            <th>爱好</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>安娜</td>
            <td>18</td>
            <td>看书</td>
        </tr>
        <tr>
            <td rowspan="3">娜娜</td>
            <td>18</td>
            <td>吃</td>
        </tr>
        <tr>
            <td>25</td>
            <td>睡</td>
        </tr>
        <tr>
            <td>30</td>
            <td>玩</td>
        </tr>
        <tr>
            <td>明明</td>
            <td>男</td>
            <td>跑</td>
        </tr>
    </tbody>
</table>

img 图片

<img src="img/lover.png" alt="美女">
<img src="https://i0.hdslb.com/bfs/archive/7fd16d78b326fd55264d827837685928b46c2271.png" alt="说明">

form 表单(把输入的内容提交到后台)

<form action="http://www.baidu.com" method="post">
    <p>用户名:<input type="text" name="user"></p>
    <p>密  码:<input type="password" name="pwd"></p>
    <p>性别:
        <input type="radio" name="gender" value="2">男
        <input type="radio" name="gender" values="3">女
    <p/>
    <p>爱好:
        <input type="checkbox" name="favor" value="2">篮球
        <input type="checkbox" name="favor" value="8">足球
        <input type="checkbox" name="favor" value="10">橄榄球
    </p>
    <p>城市:
        <select name="city">
            <option value="1">上海</option>
            <option value="2">北京</option>
        </select>
    </p>
    <p>备注:<textarea name="memo"></textarea></p>
    <input type="submit" value="提交">
    <input type="reset" value="重置">
</form>

注意:

提交时,只会提交form标签内部【用户交互】相关的标签。

<input type="submit" value="提交">用于提交当前所在的表单。

<input type="reset" value="重置">用于重置当前标签中的选项。

form标签内置属性:

action="/xx/",表示表单要提交的地址。

method="post",表示表单的提交方式(get 或 post。get获取,post修改)。

enctype="multipart/form-data",如果form内部有文件上传,必须加上此设置。

<form action="http://www.baidu.com" method="get" enctype="multipart/form-data">
    <input type="file" name="xxxxx">
    <input type="submit" value="提交">
</form>

form内部【用户交互】相关标签必须设置name,后端通过name获取。

提交表单之后,实际上会将表单中的数据构造成一种特殊的结构,发送给后台,类似于:
{
    user:用户输入的姓名,
    pwd:用户输入的密码,
    ...
}

radio、checkbox、select 除了要设置name属性以外,还必须设置value属性,因为这三种标签在form表单提交时,不会把看到的内容提交到后台,而是把选择选项对应的value值提交到后台。

input 输入【用户交互】

type:

  • text,文本框。
  • password,密码框。
  • radio,单选框(必须设置name属性相同,否则无法实现)。
  • checkbox,复选框。
  • file,文件上传。
<input type="text">
<input type="password">
<!-- 单选框 -->
<input type="radio" name="gender">男
<input type="radio" name="gender">女
<!-- 多选框 -->
<input type="checkbox" name='hobby'>篮球
<input type="checkbox" name='hobby'>足球
<input type="checkbox" name='hobby'>橄榄球

<input type="file">

select 下拉框【用户交互】

<h3>单选</h3>
<select name='position1'>
    <option>上海</option>
    <option>北京</option>
    <option>深圳</option>
</select>
<h3>多选</h3>
<select multiple name='position2'>
    <option>上海</option>
    <option>北京</option>
    <option>深圳</option>
</select>

textarea 多行文本框【用户交互】

原文地址:https://www.cnblogs.com/Neroi/p/12722238.html