HTML

179 阅读2分钟

HyperText Markup Language 超文本标记语言

<!DOCTYPE html>             ------>  DTD 文档类型声明 h5
<html lang="en">
<head>
  <meta charset="UTF-8">    ------> 字符集
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>   ------> 网页标题
</head>
<body>
  
</body>
</html>

一、html4

  • 1.标题 h1~h6 语义化 容器标签
  • 2.段落 p
  • 3.超链接 a
    • href:链接跳转地址,可以是网址也可以是本地资源文件地址
    • title:悬停文本
    • target:值为_blank表示新窗口打开,默认_self
    • 也可做锚点
  • 4.图片 img
    • src:路径
    • title:悬停文本
    • alt:图片资源加载失败 显示的文字
  • 5.列表
    • 无序列表 <ul><li></li></ul>
    • 有序列表 <ol><li></li></ol>
    • 自定义列表 <dl><dt></dt><dd></dd></dl>
  • 6.表格
<style>
        table,tr,td{
            border-collapse: collapse;
        }
    </style>
<!--完整表格结构-->
    <!-- <h1>学生成绩表</h1> -->
    <table border="1">
        <caption>学生成绩表</caption>
        <thead>
            <tr>
                <th>学号</th>
                <th>姓名</th>
                <th>班级</th>
                <th>成绩</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>100001</td>
                <td>张三</td>
                <td>计科1</td>
                <td>90</td>
            </tr>
            <tr>
                <td>100002</td>
                <td>王伟</td>
                <td>计科1</td>
                <td>80</td>
            </tr>
        </tbody>
    </table>

colspan,rowspan

表格嵌套:把完整的表格结构,放到td标签里

  • 7.表单
<form action="" method>
         <p>用户名<input type="text" value="请输入用户名"/></p>
         <p>&nbsp;&nbsp;&nbsp;<input type="password" /></p>
         <p>
             性别
             <input type="radio" checked name="sex" id=""><input type="radio" name="sex" id=""><input type="radio" name="sex" id="">保密
         </p>
         <p>
             爱吃的菜
             <input type="checkbox" name="" id="">红烧肉
             <input type="checkbox" checked name="" id="">酸菜鱼
             <input type="checkbox" name="" id="">宫爆鸡丁
             <input type="checkbox" name="" id="">西红柿鸡蛋
         </p>
         <p>
             城市
             <select>
                 <option value="">北京</option>
                 <option value="" selected>重庆</option>
                 <option value="">武汉</option>
                 <option value="">南京</option>
             </select>
         </p>
         <p>
            留言
            <textarea  cols="30" rows="10"></textarea>
         </p>
         <p>
             <input type="button" value="普通按钮" />
             <input type="submit" value="提交按钮" />
             <input type="reset"  value="重置按钮" />
         </p>
    </form>
  • 8.字符实体
    • 空格&nbsp;
    • 小于号&lt &gt大于号
    • 版权&copy
  • 9.废弃标签
    • 文字 font
    • 水平线 hr
    • 倾斜 i
    • 加粗 b
    • 倾斜 em
    • 删除线 del
  • 10.div+span

二、html5

新增元素

  • <header></header>
  • <footer></footer>
  • <nav></nav> 导航
  • <article></article> 文章、评论
  • <section></section> 章节 标题
  • <aside></aside> 侧边栏
  • <hgroup></hgroup> 分组 通常与h1~h6组合使用
  • <figure><figcaption></figcaption></figure> 独立内容
  • <mark></mark> 标记
  • <time></time> 时间

兼容

  • 使用js新增元素的方法解决(默认是行内样式)
  • 谷歌提供的html5shiv.js

    1、在head标签加入
    <!--[if lt IE 9]>
    <script src="html5shiv.js"></script>
    <![endif]--> 
    2、创建元素后,默认内联显示
    header,nav,aside,article,footer,section{
        display:block;
    }
    

音频 audio

  • ie9以下不支持
  • 属性:
    • src 要播放的音频的URL
    • controls 显示播放控件
    • loop 循环播放
    • muted 静音
  • 格式
    • MP3\Ogg\Wav
<audio controls muted loop>
    <source src="videoAudio/biubiubiu.ogg" type="audio/ogg">
    <source src="videoAudio/hanmai.mp3" type="audio/mpeg">
    您的浏览器不支持audio元素播放音频
</audio>

视频 video

  • ie9以下不支持
  • 属性:
    • src 要播放的视频的URL
    • controls 显示播放控件
    • loop 循环播放
    • muted 静音
    • height 播放器的高度
    • width 播放器的宽度
    • poster 预览图片
  • 格式
    • MP4\WebM\ogg
<video controls width="400" poster="pic.png">
    <source src="videoAudio/butterfly.ogg" type="video/ogg">
    <source src="videoAudio/movie.mp4" type="video/mp4">
    您的浏览器不支持video元素播放视频
</video>

新增表单元素

<!-- url输入域提交时默认进行格式验证,输入不合法弹出提示且无法提交;移动端:.com 键盘变化-->
    <input type="url" name="userurl"/>

    <!--email域提交时默认进行格式验证,输入不合法弹出提示且无法提交;移动端:@ 键盘变化 -->
    <input type="email" name="usere"/>

    <input type="search"/><!--搜索域-->

    <!--电话号码输入域  移动端:数字键盘变化 -->
    <input type="tel"/>

    <!--数值输入域
        value 初始值
        min最小值
        max最大值
        step步长(合法输入间隔)
    -->
    <input type="number" value="10" min="0" max="20" step="2"/>

    <!-- 一定范围内的数值输入域(滑块)  -->
    <input type="range" value="5" min="1" max="10" step="1"/>

    <input type="color" /><!--取色器-->
    
    <!--时间日期选择器-->
    <input type="date"/><br/><br/>

    <!-- 手动输入一个日期和时间-->
    <input type="datetime"/><br/><br/>

    <!--本地时间:选择年、月、日、 小时、分钟-->
    <input type="datetime-local"/><br/><br/>

    <!--选择年、月-->
    <input type="month"/><br/><br/>

    <!--选择 小时、分钟-->
    <input type="time"/><br/><br/>
    <!--选择年、周-->
    <input type="week"/><br/><br/>

    <!-- 选项列表-->
    <input id="myCar" list="cars"/>
    <datalist id="cars">
        <option value="WEB"></option>
        <option value="ASD"></option>
    </datalist>

新增表单属性

  • autocomplete
    • on 用户输入时显示选项列表
  • autofocus 自动获取焦点
  • form="form标签的id" 规定表单元素的归属
  • multiple 允许多个值,适用于:email file
  • pattern 模式验证(正则验证) 提交时进行表单验证
  • required 必填项
  • placeholder 输入提示占位符