1. 概念

HTML就是静态网页

  • 你在浏览器上看到的任何东西的都是网页

官方名称:超文本标记语言

  • 超文本:可以定义图片,连接,表单,音乐
  • 标记:标签
  • 标签名定义在尖括号中,一般有开始有结束
  • 每个标签代表浏览器中一个样式
<html> </html>
<p> </p>
<div> </div>
<img>
<input>

2. 创建html

  • 创建一个html格式文件
  • 定义html标签
  • 所有的页面标签都必须定义在html标签中
  • 定义head标签
  • 定义页面引入的静态资源
  • 定义body标签
  • 定义所有需要显示在页面中的样式
<html>
    
    <head></head>

    <body>
        this is my first html
    </body>

</html>

3. 安装IDE

编写html,选择使用HBUILDER

下载地址:HBuilderX-高效极客技巧

4. 标签

1. 结构标签

  • html
  • head
  • title
  • meta
  • body
<!-- 
    生成一个注释:  ctrl+shift+/
 -->
 
 <!-- 定义当前html的版本为5-->
<!DOCTYPE html>  

<!-- html标签:所有的页面标签都必须定义在html标签中,它就表示一个静态页面 -->
<html>
    
    <!-- 
        头标签
        1. 定义元数据   定义html本身一些信息,有助于浏览器解析
        2. 定义标题头
        3. 引入和定义的css
        4. 引入和定义的js
     -->
    <head>
        <meta charset="utf-8">
        <title>我的第一个html</title>
    </head>
    
    <!-- 定义显示在浏览器中的样式 -->
    <body>
        
        <h1>这是我们的第一个html</h1>
        
    </body>
</html>

2. 块级标签

块级标签: 能够自动换行

  • h1-6
  • p
  • hr
  • br
  • div
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>块级标签</title>
    </head>
    <body>
        
        <!-- 
            h标签: 标题标签
                h1- h6  越来越小
         
         -->
        <h1>观沧海</h1>
        <h2>观沧海</h2>
        <h3>观沧海</h3>
        <h4>观沧海</h4>
        <h5>观沧海</h5>
        <h6>观沧海</h6>
        
        <!-- 没有h7标签,写了不起任何作用 -->
        <h7>观沧海</h7>
        
        
        <!-- 
            hr: 横线
         -->
        <hr/>
        
        
        <!-- 
            p :  段落标签
         -->
        <p>东临碣石,</p>
        <p>以观沧海。</p>
        <p>水何澹澹,</p>
        <p>山岛竦峙。</p>
        
        
    </body>
</html>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        
        <!-- 
            br: 换行的标签
         -->
        金樽清酒斗十千, <br>
        玉盘珍羞直万钱。<br>
        停杯投箸不能食, <br>
        拔剑四顾心茫然。<br>
        欲渡黄河冰塞川,<br>
        将登太行雪满山。<br>
        
        
        <!-- 
            div: 
            省市区
            目的把标签内的标签看做是一个整体,可以统一的进行操作
         -->
        

        <div style="color: red;">
            <p>东临碣石,</p>
            <p>以观沧海。</p>
            <p>水何澹澹,</p>
            <p>山岛竦峙。</p>
        </div>
    
        
        
    </body>
</html>

3.行内标签

行内标签: 这种标签不会自动换行

  • span
  • b
  • strong
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        
        <!-- 
            行内标签:不会自动换行
            spqn,b,strong
            
            为字体添加样式
            color           颜色
            font-size      字体大小
         
         -->
        <p>东临碣石,</p>
        <p>以观<span style="color: red; font-size: 20px;">沧海<span>。</p>
        <p style="font-size:20px ;">水何澹澹,</p>
        <p>山岛竦峙。</p>
        
        <hr />
        
        <b>当你</b><strong>觉得</strong><em>为时已晚</em>,恰恰是最早的时候。
        
    </body>
    
</html>

4. 图片标签

在html中可以使用<img> 标签展示图片

img


src:定义图片路径 width:图片宽度 height:图片高度


<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <!-- 
            img:图片标签,可以展示一张图片
                src: 定义的图片的路径
                    一提到路径,就要想到绝对路径和相对路径
                    绝对路径是以 / 开头的
                    相对路径不以 / 开头
                width : 设置图片宽
                height: 设置图片高
         -->
         
         <!-- 
            当前页面是Demo05-图片标签.html  在html01文件夹下
            那就从html01文件夹中开始找图片的路径
         -->
        <img src="img/dd.jpeg" width="300px">
        
        
        <!-- 绝对路径,以 /项目名/路径/文件名 -->
        <img src="/html01/img/dd.jpeg" width="300px">
        
    </body>
</html>

5. 列表标签

  • 无序列表 ul
  • 有序列表 ol
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <!-- 
            列表
             - 无序列表
                ul
                    type =  disc
                            circle
                            square
             - 有序列表
               ol
                    type = 
               
               每一项数据使用li展示
             
             
         
         -->
        
        手机品牌:
        <ul type="square">
            <li>华为
                <ul type="square">
                    <li>mate系列</li>
                    <li>p系列</li>
                    <li>Nova系列</li>
                </ul>
            </li>
            <li>小米</li>
            <li>OPPO</li>
            <li>VIVO</li>
        </ul>
        
        
        
        茶叶:
        <ol type="a">
            <li>黄山毛峰</li>
            <li>六安瓜片</li>
            <li>霍山黄牙</li>
            <li>舒城小兰花</li>
            <li>岳西翠兰</li>
            <li>太平猴魁</li>
        </ol>
        
        
        <!-- 
            全国GDP排名前10位
         -->
        
    </body>
</html>

6. 超链接标签

我们可以一个页面上通过超链接标签发起一个新的路径请求

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        
        <!-- 
            a : 超链接标签   浏览器重新请求一个页面地址
            
            
            href : 请求的路径
                    - 相对路径
                        相对于当前页面的路径
                    - 绝对路径
                        以 /、http、https
            
            target: 请求的目标窗口
                    - _self  : 在当前窗口,会覆盖当前窗口
                    - _blank : 会开启一个新窗口发起请求
         -->
        <a href="http://baidu.com">百度</a>
        <a href="http://qq.com" target="_self">qq</a>
        
        
        <a href="Demo05-图片标签.html">demo06</a>
        
        <!-- 
            我最喜欢的历史人物:
                 - 曹操
                 - 郭嘉
                 - 刘备
         -->
    </body>
</html>

7. 表格标签

  • table
  • tr
  • td
  • thead
  • tbody
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        
        <!-- 
            table: 表格
                tr : 行标签
                td : 列标签
         
         -->
         
         <!-- 展示科目信息
         
            1. 展示哪些信息
            姓名   性别   家乡   身份证号
            2. 添加信息
            
            
            1. 一个table就是一个表格
            2. 一个tr就是一行
            3. 一个td就是一列
            
            border :边框
            width: 宽度
         -->
         
         
         <table border="1px" width="200px">
             <thead>
                 <tr>
                     <td>id</td>
                     <td>name</td>
                     <td>teacher_id</td>
                 </tr>
             </thead>
             
             <tbody>
                 <tr>
                     <td>1</td>
                     <td>java</td>
                     <td>1</td>
                 </tr>
                 
                 <tr>
                     <td>2</td>
                     <td>军事</td>
                     <td>3</td>
                 </tr>
                 
                 <tr>
                     <td>3</td>
                     <td>心学</td>
                     <td>3</td>
                 </tr>
             </tbody>
             
         </table>
    </body>
</html>
  • colspan
  • rowspan
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        
        <!-- 
            合并行,合并列
            colspan : 合并列
                一列占几列
            rowspan : 合并行
                一列占几行
                
                
            align: 表格居中
            text-align : 文本居中
         
         -->
        
        <table border="1px" width="300px" 
            height="200px" align="center" style="text-align:center ;">
            <tr>
                <td colspan="3"> 
                    <b>课程表</b>
                </td>
                <!-- 
                <td></td>
                <td></td> 
                -->
            </tr>
            
            <tr>
                <td rowspan="3"> 周一</td>
                <td>上午</td>
                <td>语文</td>
            </tr>
            
            <tr>
                <!-- <td></td> -->
                <td>下午</td>
                <td>java</td>
            </tr>
            
            <tr>
                <!-- <td></td> -->
                <td>晚上</td>
                <td>mysql</td>
            </tr>
            
            <tr>
                <td rowspan="3"> 周二</td>
                <td>上午</td>
                <td>语文</td>
            </tr>
            
            <tr>
                <!-- <td></td> -->
                <td>下午</td>
                <td>语文</td>
            </tr>
            
            <tr>
                <!-- <td></td> -->
                <td>晚上</td>
                <td>语文</td>
            </tr>
            
        </table>
        
        
    </body>
</html>

8. 表单

  • form
  • action
  • method
  • input
  • text
  • pasword
  • radio
  • checkbox
  • select
  • option
  • textarea
  • rows
  • cols
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <!-- 
            form : 表单,用来提交数据
                1. action属性   提交表单的路径
                2. method属性   提交表单的形式
                    - get (默认)
                    - post (只要是form,一定都是post)
                    
            
            提交数据的形式
            1. 输入文本    能看到
            2. 输入密码    看不到
            3. 不准输入    只能选择
                单选,多选,下拉
                
         -->
         
         <form action="xxx" method="post">
             
             <!-- 文本-->
             用户名:<input type="text" />      <br>
             
             <!-- 密码-->
             密码: <input type="password" />   <br>
             
             
             出生日期:<input type="date" />    <br>
             
             <!-- 
                radio表示单选
                一伙的只能选择一个,他们的name属性一定一样
                一定要定义value属性,选择某一个单选框获取的就是该输入框的value属性值
             -->
             性别 :<input type="radio" name="x" value="1"/>男
                   <input type="radio" name="x" value="0"/>女     <br>
            
            <!-- 
                checkbox 表示多选
                一定要定义value属性,选择某一个单选框获取的就是该输入框的value属性值
             -->
             爱好 :<input type="checkbox" value="yy"/>游泳
                   <input type="checkbox" value="jj"/>击剑  
                   <input type="checkbox" value="qq"/>铅球   <br>
                   
                   
                   <!-- select :  下拉框
                            option定义每一个选项的值
                                定义value属性值
                   -->
             家乡:
                 <select>
                     <option value="">请选择</option>
                     <option value="ah">安徽省</option>
                     <option value="bj">北京市</option>
                     <option value="sh">上海市</option>
                     <option value="cq">重庆市</option>                    
                 </select>                               <br>
                 
                 <!-- 
                    textarea : 文本域
                    rows : 高
                    cols : 宽
                            
                 -->
            自我介绍:
                <textarea rows="5" cols="20"></textarea>                     <br>
             
             <!-- 普通按钮-->
            <input type="button" value="这是一个按钮"/>
            <!-- 提交按钮 -->
            <input type="submit" value="这是一个按钮,提交按钮"/>
         </form>
        
    </body>
</html>