HTML 1—基本操作

 常用标签、实体和xhtml的编码规范(demo.html)

<!--
    html5标准网页声明
-->
<!doctype html>
<!-- 
    html根标签,一个页面中有且只有一个根标签,网页中的所有内容都应该写在html根标签中
-->
<html>
<!--
        head标签,该标签中的内容,不会在网页中直接显示,它用来帮助浏览器解析页面的
    -->

<head>
    <!--
        需要来告诉浏览器,网页所采用的编码字符集
        meta标签用来设置网页的一些元数据,比如网页的字符集,关键字、简介
        meta是一个自结束标签
    -->
    <meta charset="utf-8" />
    <!--
        title网页的标题标签,默认会显示在浏览器的标题栏中
        搜索引擎在检索页面时,会首先检索title标签中的内容
        它是网页中对于搜索引擎来说最重要的内容,会影响到网页在搜索引擎中的排名
    -->
    <title>实体</title>
</head>

<!--
    body标签用来设置网页的主体内容,网页中所有可见的内容,都应该在body中编写
-->

<body>
    <!--
        在这个结构中,可以来编写HTML的注释
        注释中的内容,不会在页面中显示,但是可以在源码中查看
        我们可以通过编写注释来对代码进行描述,从而帮助其他的开发人员工作
        一定要养成良好的编写注释的习惯,但是注释一定要简单明了
    -->
    <!--
        属性:
            可以通过属性来设置标签如果处理标签中的内容
            可以在开始标签中添加属性
            属性需要些在开始标签中,实际上就是一个“名值对”的结构
                属性明="属性值"
    -->
    <h1>这是我的<font color="red">第二个</font>网页</h1>
    <!--
        在HTML中,一些如<、>这种特殊字符是不能直接使用,
        需要使用一些特殊的符号来表示这些特殊字符,这些特殊符号我们称为实体(转义字符串)
        浏览器解析到实体时,会自动将实体转换为其对应的字符
        实体的语法:
            &实体的名字;
            <        &lt;
            >        &gt;
            空格     &nbsp;
            版权符号    &copy;
    -->
    a&lt;b&gt;c
    <p> &COPY;今天天气&nbsp;&nbsp;&nbsp;好晴朗,处处好风光</p>


    <!--xHtml的编码规范-->
    <!--
        1.HTML中不区分大小写,但是我们一般都使用小写
        2.HTML中的注释不能嵌套
    -->
    <!--
        这是一个注释
        <!--
            这是注释中的注释
        -->
    <!--
        3. HTML标签必须结构完整,要么成对出现,要么自结束标签
    -->
    <!--正确-->
    <p>我是一个p标签</p>
    <!--错误-->
    <p>我是一个p标签
        <!--
            浏览器尽最大的努力正确的解析页面,你所有的不符合语法规范的内容,
            浏览器都会为你自动修正,但是有些情况会修正错误
        -->
        <!--自结束标签--> 
        abc
        <br />
        bcd
        <br>
        efg
        <!--
            4. HTML标签可以嵌套,但是不能交叉嵌套
        --->
    <p>今天天气<font color="red">真不错</font>
    <p>
    <p>今天天气<font color="red">真不错<p>
        </font>
        <hr />
        <!--
            5. HTML标签中的属性必须有值,且值必须加引号(双引号单引号都行)
        -->
    <p>今天天气<font color>真不错</font>
    <p></p>
    <p>今天天气<font color=red>真不错</font>
    <p></p>
</body>

</html>

 图片(demo01.html)

<!doctype html>
<html>

<head>
    <meta charset="utf-8" />
    <title>图片标签</title>
</head>

<body>
    <!--
        使用img标签来向网页中引入一个外部图片,
            img标签也是一个自结束标签
        属性:
            src:设置一个外部图片的路径
                src属性配置的是图片的路径,目前我们所要使用的路径全都是相对路径。
                相对路径:
                    相对路径指相对于当前资源所在目录的位置
                        <img src="abc/bcd/2.gif"
                        alt="这是一个大松鼠"/>
                    可以使用../来返回一级目录,返回几级目录就写几个../
                        <img src="../../img/2.gif" alt="这是一个大松鼠"/>
            alt:可以用来设置图片不能显示时,对图片的描述
                搜索引擎可以通过alt属性来识别不同的图片
                如果不写alt属性,则搜索引擎不会对img中的图片进行收录
            width:可以用来修改图片的宽度
            height:可以用来修改图片的高度
            宽度和高度两个属性如果指设置一个,另一个也会同时等比例调整大小
                如果两个值同时指定则按照你指定的值来设置
                一般开发中除了自适应的页面,不建议设置width和height
    -->


    <img src="走前门 (4).png" alt="校服设计" width="200px" />

    <!--
        图片的格式
            JPEG (JPG)  - JPEG图片支持的颜色比较多,图片可以压缩,但是不支持透明
                    一般使用JPEG来保存照片等颜色丰富的图片
            GIF - GIF支持的颜色少,只支持简单的透明,支持动态图
                    图片颜色单一或者是动态图时可以使用gif
            PNG - PNG支持的颜色多,并且支持复杂的透明
                    可以用来显示颜色复杂的透明的图片
        图片的使用原则:
        效果不一致,使用效果好的
        效果一致,使用小的
    -->
</body>

</html>

 IE6png修复

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">
        .box1 {
            width: 200px;
            height: 200px;
            background-image: url();
            background-repeat: no-repeat;
        }

        .box2 {
            width: 200px;
            height: 200px;
            background-image: url();
            background-repeat: no-repeat;
        }
    </style>
</head>

<body style="height: 10000px;">
    <!--
        在IE6中对图片格式png24支持度不高,
            如果使用的图片格式是png24,则会导致透明效果无法正常显示
        解决方法:
            1.可以使用png8来代替png24,即可解决问题,
                但是使用png8代替png24以后,图片的清晰图会有所下降
            2.使用JavaScript来解决该问题,需要向页面中引入一个外部的JavaScript文件
                然后在写一下简单的JS代码,来处理该问题
    -->
    <div class="box1"></div>
    <div class="box2"></div>
    <img src=" img/3. png" />

    <!-- 在body标签的最后引入外部的JS文件-->
    <script type="text/javascript" src="js/DD_belatedPNG_0.0.8p-min.js"></script>
    <!--再创建一个新的script标签,并且编写一些js代码-->
    <script type="text/javascript">
        DD_belatedPNG.fix("div,img");
    </script>

</body>

</html>

meta用法(demo02.html)

<!doctype html>
<html>

<head>
    <meta charset="utf-8" />
    <title>meta用法</title>
    <!--
        使用meta标签还可以用来设置网页的关键字
    -->
    <meta name="keywords" content=" HTML5 , JavaScript , 前端 , Java" />
    <!--
        还可以用来指定网页的描述
        搜索引擎在检索页面时,会同时检索页面中的关键词和描述,但是这两个值不会影响页面在搜索引擎中的排名
    -->
    <meta name="description" content=" 发布h5、js等前端相关的信息" />
    <!--
        使用meta可以用来做请求的重定向
    -->
    <meta http-equiv="refresh" content="5;url=http://www.baidu.com">
</head>

<body>
    <h1>5秒以后跳转页面</h1>
</body>

</html>

 内联框架(demo03.html)

<!doctype html>
<html>

<head>
    <meta charset="utf-8" />
    <title>内联框架</title>
</head>

<body>
    <h1>我是demo03</h1>>
    <!--
        使用内联框架可以引入一个外部的页面
            使用iframe来创建一个内联框架
            属性
                scr:指向一个外部页面的路径,可以使用相对路径
                width:
                height:
                name:可以为内联框架指定一个name属性

        在现实开发中不推荐使用内联框架,因为内联框架中的内容不会被搜索引擎所检索
    -->
    <iframe src="demo.html"></iframe>>
</body>

</html>

框架集

<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title></title>
    <style type="text/css">

    </style>
</head>

<!-- 
    框架集和内联框架的作用类似,都是用于在一个页面中引入其他的外部的页面,
    框架集可以同时引入多个页面,而内联框架只能引入一个,
    在h5标准中,推荐使用框架集,而不使用内联框架

    使用frameset来创建一个框架集,注意frameset不能和body出现在同一个页面中
        所以要使用框架集,页面中就不可以使用body标签

    属性:
        rows,指定框架集中的所有的框架,一行一行的排列
        cols,指定框架集中的所有的页面,一列一列的排列
            这两个属性frameset必须选择一,并且需要在属性中指定每一部分所占的大小

    frameset中也可以再嵌套frameset

    frameset和iframe一样, 它里边的内容都不会被搜索引擎所检索,
        所以如果搜索引擎检索到的页面是一个框架页的话,它是不能去判断里边的内容的

    使用框架集则意味着页面中不能有自己的内容,只能引入其他的页面,而我们每单独加载一个页面
        浏览器都需要重新发送一次请求, 引入几个页面就需要发送几次请求
-->
<frameset rows="50% ,*,30%">
    <!-- 
        在frameset中使用frame子标签来指定要引入的页面
        引入几个页面就写几个frame
    -->
    <frame src="" />
    <frame src="" />
    <!-- 嵌套一个frameset -->
    <frameset rows="30% , 50%, *">
        <frame src="" />
        <frame src="" />
    </frameset>

</frameset>

</html> 

超链接(demo04.html)

<!doctype html>
<html>

<head>
    <meta charset="utf-8" />
    <title>超链接</title>
</head>

<body>
    <h1>我是demo04</h1>
    <!--
        使用超链接可以让我们从一个页面跳转到另一个页面
        使用a标签来创建一个超链接
        属性:
            href:指向链接跳转的目标地址,可以写一个相对路径也可以写一个完整的地址
    -->
    <a href="http://www.baidu.com">我是一个超链接</a> <br /><br />
    <a href="http://www.baidu1234567.com">我是一个超链接</a> <br /><br />
    <!--
        a标签中的target属性可以用来指定打开链接的位置
        可选值:
            _self,表示在当前窗口中打开(默认值)
            _blank,在新的窗口中打开链接
            可以设置一个内联框架的name属性值,链接将会在指定的内联框架中打开
    -->
    <a href="demo03.html" target="tom">我是一个超链接</a>
    <br /> <br />
    <iframe src="demo02.html" name="tom"></iframe>

</body>

</html>

块和内联(demo05.html)

<!doctype html>
<html>

<head>
    <meta charset="utf-8" />
    <title>块和内联</title>
</head>

<body>
    <!--
        块元素和内联元素
            div就是一个块元素,
                所谓的块元素就是会独占一行的的元素,无论他的内容有多少,他都会独占一整行。
                块元素:p  h1  h2  h3...
                div这个标签没有任何语义,就是一个纯粹的块元素,并且不会为它里边的元素设置任何的默认样式

            span是一个内联元素(行内元素)
                所谓的行内元素,指的是只占自身大小的元素,不会占用一行
                常见的内联元素:
                    a img iframe span
                span没有任何的语义,span标签专门用来选中文字,然后为文字来设置样式

        块元素主要用来做页面中的布局,内联元素主要用来选中文本设置样式,
            一般情况下只使用块元素去包含内联元素,而不会使用内联元素去包含一个块元素
            a元素可以包含任意元素,除了它本身
            p元素不可以包含任何其他的块元素
    -->
    <!--浏览器会自动帮这个语句变成两个语句,见网页-->
    <a href="#"><a href="#">我是一个超链接</a></a>
    <p>
    <div>我是一个span</div>
    </p>

    <a href="#">
        <div style="background-color: red; width:200px">
            我是一个div
        </div>
    </a>
    <div style="background-color: yellow;">
        我是一个div
    </div>

    <p>我是一个p标签</p>
    <p>我是一个p标签</p>

    <hr />
    <span>我是一个span</span>
    <span>我是一个span</span>
</body>

</html>

demo.html

<!doctype html>
<html>

<head>
    <meta charset="utf-8" />
    <title>CSS</title>
    <!--
        内部样式表
            也可以将css样式编写到head中的style标签里
            将样式表编与的style标签中,然后通过css选择器选中指定元素
            然后可以同时为这些元素一起设置样式,这样可以使样式进一步的复用
            将样式表编写到style标签中,也可以使表现和结构进一步分离它也是我们推荐的使用方式
        <style type="text/css">
            /*
                css的注释,作用和HTM注释类似,只不过它必须编写在style标签中,或者是css文件中
            */
            p{
                color: red;
                font-size: 40px;
            }
        </style>
    -->

    <!--
        还可以将样式表编写到外部的css文件中,然后通过link标签来将外部的css文件引入到当前页面中,
            这样外部文件中的css样式表将会应用到当前页面中
        将css样式统一编写到外部的样式表中,完全使结构和表现分离,可以是样式表可以在不同的页面中使用,
            最大限度的使样式可以进行复用,将样式统一写在样式表中,然后通过link标签引入,可以利用浏览器的缓存
                加快用户访问的速度提高了用户体验,所以在开发中我们最推荐使用的方式就是外部的css文件
    -->
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>

<body>
    <!--
        可以将css样式编写到元素的style属性当中
            将样式直接编写到style属性中,这种样式我们称为内联样式
        内联样式
            内联样式只对当前的元素中的内容起作用,内联样式不方便复用
            内联样式属于结构与表现耦合,不方便后期的维护,不推荐使用的
                <p style="color: red;font-size: 40px;">锄禾日当午,汗滴禾下土</p>
                <p style="color: red;font-size: 40px;">谁知盘中餐,粒粒皆辛苦</p>
    -->
    <p>谁知盘中餐,粒粒皆辛苦</p>
    <p>谁知盘中餐,粒粒皆辛苦</p>
    <p>谁知盘中餐,粒粒皆辛苦</p>
    <p>谁知盘中餐,粒粒皆辛苦</p>
    <p>谁知盘中餐,粒粒皆辛苦</p>
</body>

</html>

style.css

/*
    css的语法:
    选择器 声明块
    选择器:
        通过选择器可以选中页面中指定的元素,
            并且将声明块中的样式应用到选择器对应的元素上
    声明块:
        声明块紧跟在选择器的后边,使用一对{}括起来,
            声明块中实际上就是一组一组的“名值对”结构,
            这一组一组的“名值对”我们称为声明,
            在一个声明块中可以写多个声明,多个声明之间使用;隔开,
            声明的样式名和样式值之间使用:来连接
*/
p{
    color: red;
    font-size: 40px;
}

 

posted @ 2020-04-17 09:49  我等着你  阅读(225)  评论(0)    收藏  举报