<!--声明是html5文件-->
<!DOCTYPE html>

<!--声明语言类型-->
<html lang="en" xmlns="http://www.w3.org/1999/html">

<!--head的内容除了title外,其他内容在网页上都不会显示-->
<head>

    <!--meta必须在head内,且大小应小于1024B,可以有很多meta元素,meta可以表达很多内容诸如:编码/作者/关键词/跳转网页等,如下:-->
    <meta charset="UTF-8">

    <!-- meta标签 name属性 必须跟一个content属性用来表明前面name的内容-->
    <meta name='author' content="文件的作者信息">
    <meta name='keywords' content="文件的关键词,方便搜索软件搜索,如果有多个关键词彼此间用逗号隔开,如:姓名,年龄,地址">
    <meta name='description' content="文件的描述,该描述内容会出现在搜索软件中">
    <meta name='generator' content="文件用什么软件生成">
    <meta name='revised' content="文件版本最新信息">

    <!--meta http-equiv 属性    -->
    <!-- 经过5秒后刷新该页面   -->
    <meta http-equiv="refresh" content="5">

    <!--经过5秒后跳转到www.baidu.com-->
    <meta http-equiv="refresh" content="5;http://www.baidu.com">

    <!--在head标记只能设定一次title,标题会出现在浏览器标题/浏览器标记列/浏览器记录及收藏列表中   -->
    <title>范枝洲正在学习HTML+CSS</title>

    <!--base 设置路径基准位置,一下代码将HTML文件夹设置为基准base位置,故该HTML中的相关的子文件夹/父文件夹均以此为基准-->
<!--    <base href="C:\Users\User\PycharmProjects\Django\mywebsite\templates">-->


<!--结束标签-->
</head>

<!--body是网页主体,这里面的内容会在页面上显示-->
<body>
    <!--header区指文件首页区,指的是网页或文件上方的区域,通常将网页大标题/简单批注说明等数据放在此区-->
    <header>
        <h1>接下来要吟诗一首</h1>
        <p>来一首陶渊明的歌</p>
    </header>


<!--section:使用section标记多个区域,如数个段落或者多个小标题, 该区块内的H标签会被自动降1级,如H1会被降级为H2-->
    <section>
        <!--Hn标签,表示段落标签,n取值为1-6,后面的数据会自动换行-->
        <h1>自动降级后的-标题1</h1>
        <h2>自动降级后的-标题2</h2>
        <h3>自动降级后的-标题3</h3>
        <h4>自动降级后的-标题4</h4>
        <h5>自动降级后的-标题5</h5>
        <h6>自动降级后的-标题6</h6>

        <!--hr: 输出一条水平线-->
        <hr>

        <!--br 为换行符; em为斜体; id是全局属性:可以在很多元素内使用,主要用于标记-->
        <h4 id="mybook">《饮酒·其五》</h4>
        --<em>陶渊明</em><br>

        <!--p表示一个段落: 段落结尾自动换行-->
        <p>
        结庐在人境,而无车马喧。<br>
        问君何能尔?心远地自偏。<br>
        采菊东篱下,悠然见南山。<br>
        山气日夕佳,飞鸟相与还。<br>
        此中有真意,欲辨已忘言。<br>
        </p>
        <hr>

        <!--保持原文格式: pre, 常用对格式要求较高的诗词或者代码-->
        <pre>
        #从1打印到10
        for i in range(1,11):
            print(i)
        </pre>

        <hr>
        <!--斜体<em> 和<i> , i 不仅表示斜体,还代表声音/情感/思考/船舶名/或不同的语言类别。  -->
        <!-- 底纹 mark:高亮显示-->
        <p><mark>斜体介绍:</mark><br> <p>i</p> <i>不仅表示斜体,还代表声音/情感/思考/船舶名/或不同的语言类别。em虽然也是将所标识的文字以斜体显示,但是此元素的语义重点是强调,
            如果表示重要内容则建议使用strong元素.</i><br>
            cite元素<cite>可以让内容以斜体显示,主要用在引用源的标题</cite>。<br>
            q元素可以让内容前后自动加上<q>引号</q>,主要用在引用短篇文章火段落元素时。如果引用的短文位于英特网,则应使用cite元素。<br>
            blockquote主要用于引用长篇文章,<blockquote>所引用的文章会有缩排和换行效果,如果引用的短文位于英特网,则也应使用cite元素</blockquote><br>
        </p>
        <hr>

        <!-- kdb:显示计算机键盘或语音输入的内容;samp:显示计算机程序产生的结果;var:显示变量如长须语言的变量和数据公式的变量;code:显示程序语言,HTML,CSS元素的名称和属性等   -->
        <h3>显示与计算机有关联的文字kbd/samp/var/code元素</h3><br>
        <p>打开网页在用户名处输入<kbd>username</kbd> 再输入密码; 修改的变量<var>data</var>的值,然后窗口会提示<sanp>修改成功</sanp></p>
        <p>CSS主要是使用<code>style</code>进行设计与排版</p>
        <pre><code>
            for i in range(10):
                print(i)
        </code></pre>
        <hr>

        <!--abbr 用于定义缩写,鼠标放在网页上会显示全写-->
        <p>百度/腾讯/阿里简称:<abbr title="baidu tengxun, ali">BAT</abbr></p>

        <!--dfn:用于定义用语,数据将以斜体输出-->
        <p>
        <dfn>范枝洲</dfn>是这篇笔记的主人
        </P>

        <!--ins表示新增内容,将以下划线的方式表示;del表示要删除的元素,将以删除线的方式处理-->
        <p>
            <ins>这是新增内容</ins>,<del>这里需要删除</del>
        </p>

        <!--bdi: 强制从左到右,否则遇到阿拉伯文,则显示是从右到左;目前ie不支持该元素,只有chrome和opera支持-->
        <p>
            <bid>范枝洲</bid>:20,<br>
            <bid>John</bid>:20<br>
            <bid> عرب عربى</bid>:20<br>
            :20 عربي/عربى<br>
        </p>


        <!--指定文字走向:bdo-,-->
        <p><bdo dir="ltr">从左到右</bdo></p>
        <p><bdo dir="rtl">从右到左</bdo></p>


        <!--ruby元素可以为每个汉字加上注意或者拼音;rt元素是ruby的子元素,放置的是拼音,rp元素也是其子元素当浏览器不支持ruby时显示rp元素内容,不过现在几乎所有浏览器都支持ruby了-->
        <p><ruby>范枝洲<rt>fan zhi zhou</rt></ruby></p>

        <!--sup:商标元素,比如x^3; sub:下标元素如H2O-->
        <p>X<sup>3</sup>表示X的三次方</p>
        <p>H<sub>2</sub>O表示水</p>

        <!--特殊字符-->
        <p>空格: </p>
        <p>小于:<</p>
        <p>大于:">></p>
        <p>引号:"</p>
        <p>&:&</p>
        <p>英镑:£</p>
        <p>日元:¥</p>
        <p>欧元:€</p>
        <p>版权:©</p>
        <p>注册商标:®</p>

    </section>

    <hr>
    <section>
    <!--设计含有超链接的网页-->
        <p>超链接的主要作用:1. 从网络的某一结点条到另一节点;2.从一个HTML文件跳到另一个HTML文件;3.在同一个HTML文件中,从某一段跳到另一段落,类似书签</p>
        <a href="https://www.baidu.com">点击我,跳转到百度</a>

    <!--target:指定跳转页面是新增窗口打开还是不是,还是其他打开方式-->
        <!--self系统默认,在当前页面打开 -->
        <p><a href="https://www.baidu.com" target="_self">点击我,跳转到百度,当前页面打开</a></p>

          <!--blank新增页面打开 -->
        <p><a href="https://www.baidu.com" target="_blank">点击我,跳转到百度,新建页面打开</a></p>

        <!--top 在目前浏览器的最顶端显示 -->
        <p><a href="https://www.baidu.com" target="_top">点击我,跳转到百度,在目前浏览器的最顶端显示</a></p>

        <!--parent 如果当前的页面有父级,则在父级层面显示 -->
        <p><a href="https://www.baidu.com" target="_parent">点击我,跳转到百度,如果当前的页面有父级,则在父级层面显示</a></p>

        <!--建立网页时,很可能建立许多页面,每一个页面其实就是一个html文件,下面将说明如何在不同html文件之间跳转,分为相对路径和绝对路径两种场景-->
        <!-- 1. 所有HTML都在同一个文件夹       -->
        <a href="APP01.html">点击我,显示另一个html文件内容</a>

        <!-- 2. 其他HTML在子文件夹       -->
        <p><a href="当面目录中其他文件夹的名字/APP01.html">点击我,跳转其他子文件夹html文件内容</a></p>

        <!--3. 其他HTML在父文件夹       -->
        <p><a href="../APP01.html">点击我,跳转到父目录的html文件</a></p>

        <!--4. 绝对路径       -->
        <p><a href="file:///d:/APP01.html">点击我,显示绝对路径下的另一个html文件内容</a></p>

        <!--5. 同一个文件中的超链接:首先要使用id属性标记需要跳转到的位置,然后生成超链接       -->
        <p> <a href="#mybook">点击我,跳转到当前html页面陶渊明一节</a></p>


    </section>
    <hr>
    <section>
        <!--无序列表-->
        <ul>
            <li>无序列表</li>
            <li>无序列表</li>
        </ul>

        <!--有序列表,start表示列表从什么值开始,取值必须是int,包括0,系统默认n=1,type表示序号类型,取值为:1/a/A/i;reserved表示逆序递减-->
        <ol start="-1" type="A" reversed="reversed">
            <li>有序列表</li>
            <li>有序列表</li>

            <!--value 用于更改列表的取值            -->
            <li value="4">有序列表</li>
        </ol>


        <!--自定义清单,类似小标题-->
        <dl>
            <dt>在dt中定义一个名词用于,如 HTML</dt>
            <dd>定义对名词HTML的说明,如,HTML是xxxxx</dd>
        </dl>
    </section>
    <hr>


    <!--设计表格-->
    <section>
        <p>这一节介绍表格</p>
        <p>border表示外框线的宽度</p>
        <table border="1">

            <caption>表格标题:HTML5+CSS3学习</caption>

            <colgroup>
                <col style="background-color:green">
                <col span="2" style="background-color:lightgray">
            </colgroup>

            <thead>
            <tr><th colspan="3">表格标签介绍</th></tr>
            <tr><th>标签</th><th>功能说明</th><th>备注</th></tr>
            </thead>

            <tbody>
                <tr><td>caption</td><td>表格的标题,再table中任意位置均能再表格前面形成标题,但是建议再table之后tbody之前</td><td></td></tr>
                <tr><td>colgroup</td><td>单元格的群组化,其位置必须在caption之后,thead/tbody/tfoot/tr之前</td><td></td></tr>
                <tr><td>col</td><td>col是colgroup的子元素,有属性span=n,n默认为1,表示需要定义的列数,他没有结束标签</td><td></td></tr>
                <tr><td>table</td><td>表格的开始标记,所有表格规划就是在这个标签中</td><td></td></tr>
                <tr><td>thead</td><td>建立表头,也就是表格的标题行,在表头内通过th定义表头的单元格</td><td rowspan="2">这里使用了rowspan=2纵向合并</td></tr>
                <tr><td>tbody</td><td>定义表体部分</td><td></td></tr>
                <tr><td>tr</td><td>定义具体的行</td><td></td></tr>
                <tr><td>td</td><td>通常位于tbody或tfoot中中,定义单元格</td><td></td></tr>
                <tr><td>tfoot</td><td><a href="http://www.baidu.com">表尾:做一份整体表格的注记,不懂就点击我,送你去百度</a></td><td></td></tr>

            </tbody>

            <tfoot>
                <!-- 图片的大小将依照宽度自动调整-->
                <tr><td><a href="https:///view/digibyte-dgb-ball-3d-meme-gif-20139201"><img src="/static/images/blueball.gif" width="12"></a>google logo</td><td colspan="2"><img src="/static/images/google.png" width="100">插入图片到表格.注意google logo多了个小不点<img src="http://gifgifs.com//animations/sports/track-and-field/Golden_runner.gif" border=0 alt="http://gifgifs.com" ></td><td></td></tr>
                <tr><td colspan="3">这是表尾tfoot,是对这张表格的描述,需要注意的是,这里再td标签中应用了colspan=2属性,表示横向合并两个单元格</td></tr>

            </tfoot>

        </table>

    </section>

    <hr>
    <section>
        <p>img没有结束标记,格式为"img src=图片的URL,HTML5图片格式为gif/png/jpg/svg/pdf等,当某些原因图片不能显示时通过alt显示其替代的文字:alt=替代的文字 height=高度 width=宽度"</p>
        <img src="/static/images/google.png" alt="我也不知道为什么打不开" height="100" width="200"><br>
        <img src="/static/images/google.png" alt="我也不知道为什么打不开">

        <figure>
            <figcaption>pdf文件如下:这种方式表格也适用,这种方式会换行哦</figcaption>
            <img src="/static/files/TCP-IP详解(卷一、二、三).pdf" alt="这是个pdf文件,我不知道能不能打开">
        </figure>

        <!--制作响应地图        -->
        <img src="/static/images/world-map.gif" usemap="#Map" alt="我也不知道为什么打不开">

            <map name="Map">
                <area shape="circle" coords="100 100 100"  href="https://baike.baidu.com/item/%E4%B8%AD%E5%9B%BD%E5%9C%B0%E5%9B%BE/2693620?fr=aladdin" alt="中国地图">
            <!--以上shape表示形状,可选值为circle圆圈,rect矩形,poly多边形,default,默认行为; coords是对应形状的取值,对于圆形需要原点坐标和半径;对于矩形需要左上角对角线端点坐标
            对于多边形,按照顺时针提供能构成封闭图形的点-->
            </map>

    </section>
    <hr>

    <section>
        <p>这一节将多媒体网页</p>
        <p>HTML支持的视频格式:MP4/OGG/WEBM</p>
        <pre>
        video属性如下:
        1. src:指定video路径;
        2. poster:视频播放前的图片, 换句话说就是海报
        3. preload: 这个属性用于设定当浏览者进入网页时是否需要预览下载影片.有以下三种值可选:
            3.1 auto: 预设值,由浏览器决定;通常PC设备的浏览器因为带宽使用方便会直接下载,但是移动设备的浏览器因为网络流量牵涉费用比较哦啊昂贵,所以不会实现下载
            3.2 metadata: 值下载meta数据,如播放时间/影片尺寸/第一个画格图片和影片标题等
            3.3 none: 不下载
        4. autoplay:如果设定这个属性,则当影片加载完成就自动播放.
        5. mediagroup: 如果要同时播放多个影片,且文件的URL相同时,可以用这个属性组成群组方式播放
        6. loop:若使用这个属性,影片会重复循环播放
        7. muted: 若使用这个属性,影片播放时会静音
        8. controls: 若使用这个属性,影片播放时会出现播放控制器,类似电视遥控器
        9. height/width: 高度和宽度设置,若设置其中一个值,另一个会自动设置,建议只设置宽度.
        </pre>
        <H1>看美女视频</H1>
<!--        <video src="/static/videos/girl01.MP4" width="300"  poster="/static/images/google.png" controls loop  ></video>-->

        <!--  但是也可以用source替换src, source可以指定多个文件,按序匹配是否可以执行,一旦确认文件可以执行,将忽略后面的文件.-->
        <hr>

        <P>使用source替换src:</P>>
        <pre>
            MIME可以让浏览器判断是否可以执行,常见配置格式为 src="" type="type/subtype",详见格式如下:
            一 常见type格式:
                1. text:文本
                2. image:图片
                3. audio:声音
                4. video:影片
            二 subtype格式
                1. text/plain:存文本
                2. text/html: html文件
                3. image/gif: gif图像
                4. image/png: png图像
                5. image/jpeg: jpeg图像
                6. video/MP4:
                7. video/ogg:
                8. video/webm
        </pre>
        <video  width="300"  poster="/static/images/google.png" controls loop  >

            <!--下面这一行是错误的格式名称,不会被执行,会继续寻早第二条执行-->
            <source src="/static/videos/girl01.MP4" type="video/mp24">
            <source src="/static/videos/girl01.MP4" type="video/mp4">
            <P>浏览器不支持此类型的文件</P>
        </video>

        <H1>听听音乐</H1>
        <P>声音audio和video属性用法一样,支持的格式MP3/OGG/AAC/MP4/M4A/</P>
        <audio src="/static/videos/Wonderful+U+-+张含韵.mp3" controls autoplay loop></audio>

        <p>使用object嵌入mp3 到网页,也可以设置height="0" width="0"</p>
        <object data="/static/videos/Wonderful+U+-+张含韵.mp3" ></object>

        <p>iframe建立浮动框架</p>
        <pre>
            1. src:定位要展示的资源
            2. srcdoc:如果浏览器支持该参数,将覆盖src的功能
            3. name:设定框架的名称.如果用a元素的target属性引用此名称,就可以执行超链接.利用这个特性,可以进行多个HTML文件的超链接.
        </pre>
        <ul>
            <li><a href="/static/videos/girl01.MP4" target="iframe">girl01.mp4</a> </li>
            <li><a href="/static/videos/blue_movie.mp4" target="iframe">blue_movie.mp4</a> </li>
        </ul>
        <H1>iframe展示</H1>
        <iframe src="/static/images/google.png"  width="600" height="400" name="iframe">
        <P>如果用户浏览器不支持iframe元素,将显示此信息</P>
        </iframe>

    </section>

    <section>
        <hr>
        <p>开始学习如何制作输入表单,这一节很重要</p>

    </section>













<!--small: 可以让字变小,主要应用场景在于批注信息,例如网页脚注区的法律声明/警告声明/著作权声明等-->
<!--footer指网页火文件下方的区域,通常会将公司联络信息/版权信息火相关链接放在此区域-->
<footer>
    <br>
    <p><small>CopyRight 2021, 范枝洲</small></p>

    <!--address: 主要显示个别内容或是整个网站内容的联络信息,比如又是需要在网页下凡共设置联系信息,便可以使用这个元素-->
    <address>欢迎来范枝洲的博客<br>
        <a href="Mailto:xxx@">邮件联系,标准格式</a><br>
        <a href="Mailto:xxx@?subject=consulation">邮件联系,增加主题</a><br>
        <a href="Mailto:xxx@?cc=bbb@">邮件联系,增加抄送</a><br>
        <a href="Mailto:xxx@?bcc=bbb@">邮件联系,增加加密抄送</a><br>
        <a href="Mailto:xxx@?body=hello">邮件联系,增加邮件内容</a><br>
    </address>

</footer>

<!--结束标签-->
</body>

<!--结束标签-->
</html>