一、HTML基础语法

  ---> 单标签、双标签、块级元素、行内元素

   单双标签其实就是HTML文档中标签书写的格式,页面中最常见的是双标签;

单标签就是只有一个标签,也就是一个空元素:meta、img、hr、br

双标签有开始标签和结束标签

  

  块级元素:独占一行,对宽高的属性值生效,如果不给宽度,块级元素就默认浏览器的宽度,(即就是100%宽)

  例如:div p ul h1~h6 .....

 

行内元素:对宽高属性值不生效,完全靠内容撑开宽高,可以跟其他标签存在一行

  例如:span  b  strong  em  a  img  input ......

 

行内块元素结合行内和块级元素的特点,不仅对宽高的属性值生效,还可以跟多个  标签存在一行

  例如:input  img

二、HTML中常用标签 ---> 文档头部

<!DOCTYPE html>
<!-- 申明,这行以下的文档都是html文档 -->
<html lang="en">
<head>
    <!-- 设置字符集编码 -->
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <!-- 定义网页头部 -->
    <title>Document</title>
    <!-- link标签引入外部文件 rel定义文档与被链接文档的关系 shortcut icon:链接图片  type规定链接文档的类型 image/x-icon 图片类型 -->
    <link rel="shortcut icon" type="image/x-icon" href="">
    <!-- link标签引入外部文件 rel定义文档与被链接文档的关系 stylesheet:层叠样式表  type规定链接文档的类型 text/css CSS样式表 -->
    <link rel="stylesheet" type="text/css" href="">
</head>
<body>
    
</body>
</html>

三、HTML中常用标签 ---> 文本标签级属性

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 块级元素,段落标签 text-indent:段落缩进 1个em就是1个字体的长度;  -->
    <!-- font-size:字体大小设置 1px一个像素点大小;color:字体颜色;font-weight:bold 字体加粗;font-family:字体类型 -->
    <p style="text-indent: 2em;font-size:15px;color: red;font-weight: bold;font-family: monospace;"></p>
    <!-- ************ -->
    <!-- 行内元素标签 -->
    <!-- 斜体标签1 -->
    <em></em>
    <!-- 斜体标签2 -->
    <i></i>
    <!-- 删除线标签 -->
    <del></del><span></span>
    <!-- ************ -->
    <!-- 换行标签,单标签,内部没有属性,上面的段落、行内标签可以通过br换行 -->
    <br>
    <!-- 预格式标签,保留文本中的换行或者空格 -->
    <pre></pre>
    <!-- 标题标签,h1~h6,块级元素,从大到小,h1最大 -->
    <!-- text-align:设置文本位置 left:靠左 center:居中 right:靠右 -->
    <h1 style="text-align: center;"></h1>
    <!-- background:背景颜色 height:标签高度 line-height:设置行高 -->
    <h2 style="background: pink;height: 50px;line-height: ;"></h2>
    <h3></h3>
    <h4></h4>
    <h5></h5>
    <h6></h6>
</body>
</html>

、HTML中常用标签 ---> 超链接

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style type="text/css">
        /* 去掉a链接下划线 */
        a{text-decoration: none;}
        /* 伪属性,鼠标移上字体变红,下划线显示 */
        a:hover{color: red;text-decoration: underline;}
        div{height: 1000px;background: pink;width:400px;}
    </style>
</head>
<body>
    <!-- 链接标签 href:链接地址,"#"本页面跳转,默认自带下划线 -->
    <a href="#">我是一个链接</a>
    <!-- 图片链接 -->
    <a href=""><img src="" alt=""></a>
    <!-- 设置锚点定位  -->
    <a href="top">页面顶部</a>
    <div>

    </div>
    <a href="" id="top">回到顶部</a>
</body>
</html>

、HTML中常用标签 ---> 列表标签

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>列表标签</title>
    <style type="text/css">
        /* 清空li样式;文化素质宽高;设置边框线 */
        ul li{list-style: none;height: 40px;width: 200px;border: 1px solid #ccc;margin: 5px 0px;text-align:center;line-height: 40px;}
        /* 设置前面样式为图片,但是无法调整图片与文字的间距 */
        ul li{list-style: url(图片地址);}
        /* 伪元素;在文字前面设置图片与文字的间距 */
        ul li::before{content: url(图片地址);margin-right: 30px;}
        /* 伪元素;在文字前面设置图片与文字的间距 */
        ul li::after{content: url(图片地址);}
    </style>
</head>
<body>
    <!-- 有序列表 -->
    <ol>
        <li>web前端</li>
        <li>JavaScript</li>
        <li>jQuery</li>
    </ol>
    <!-- 无序列表 -->
    <ul>
        <li>西瓜
            <ul>
                <li>有籽西瓜</li>
                <li>无籽西瓜</li>
            </ul>
        </li>
        <li>苹果</li>
        <li>西柚</li>
    </ul>
</body>
</html>

、HTML中常用标签 ---> form表单

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>form表单</title>
    <style type="text/css">
        /* padding内边距 */
        input{height: 8px;width: 258px;border: 1px solid #ccc;margin-top: 20px;padding: 20px;}
        /* border: none去掉按钮自带的边框线 */
        button{height: 50px;width: 300px;margin-top: 20px;background: #FF6A00;border: none;color: #fff;}
    </style>
</head>
<body>
    <!-- method在后端传输数据用到,传值方式get/post -->
    <!-- action传值url地址 -->
    <form method="" action="">
        <!-- type类型,输入域的类型:text文本型,password密码类型 -->
        <!-- placeholder文本框内部的提示信息 -->
        <input type="text" name="username" placeholder="请输入用户名"><br>
        <input type="password" name="pwd" placeholder="请输入用密码"><br>
        <button>登陆</button>
    </form>
</body>
</html>

、HTML中常用标签 ---> 表格(table)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表格</title>
    <style type="text/css">
        /* 清除默认样式 */
        *{margin: 0px;padding: 0px;}
        /* border-collapse: collapse;合并多余的边框线 */
        table{border: 1px solid #ccc;border-collapse: collapse;}
        tr th{height: 200px;border: 1px solid #ccc;width: 100px;}
        tr td{height: 200px;border: 1px solid #ccc;width: 100px;}
    </style>
</head>
<body>
    <table>
        <!-- 表头定义用th -->
        <tr>
            <th>1</th>
            <th>2</th>
            <th>3</th>
            <th>4</th>
            <th>5</th>
        </tr>
        <!-- 定义行用tr -->
        <tr>
            <!-- 定义列用td -->
            <!-- colspan="5"合并5列 -->
            <td colspan="5"></td>
        </tr>
        <tr>
            <!-- 定义列用td -->
            <!-- rowspan="2"合并两行,同时删除合并行的列 -->
            <td rowspan="2"></td>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
        <tr>
            <td></td>
            <td></td>
            <td></td>
            <td></td>
        </tr>
    </table>
</body>
</html>