zoukankan      html  css  js  c++  java
  • 前端开发之HTML篇一

    主要内容:

         一、HTML简介

      二、HTML标签

           三、HTML文档结构和注释

           四、head标签及相关内容

           五、body标签及相关内容

      1️⃣   HTML简介 

      (1)HTML

      HTML是一个网页的主体部分,也是一个网页的基础。因为一个网页可以没有样式,可以没有交互,但是必须要有网页需要呈现的内容。所以HTML部分是整个前端的基础。
      HTML,全称是超文本标记语言(HyperText Markup Language),它是一种用于创建网页的标记语言。标记语言是一种将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的计算机文字编码。与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记(markup)进行标识。
      HTML则是世界通用的、用于描述一个网页的信息的标记语言,我们使用的浏览器具有将HTML文档渲染并展示给用户的功能(当你访问知乎网站的时候,实际上你获得了一份由知乎提供给你的HTML文档。浏览器将根据HTML文档渲染出你看到的网页)。
      head,div这类的带尖括号的玩意儿叫标签,标签描述了文本的作用,比如p标签表示其内部的文本是一个段落,a标签标识内部的文本是超链接等;与此同时,通过标签的互相嵌套,表示了这个文档的结构。至于哪个标签表示什么意思、总共有多少个种类的标签这类的问题,由W3C(万维网联盟)这一组织规定。 很显然,HTML作为一种标记语言它并没有什么逻辑,简单来说就是一些符号,一些有特殊意义的符号,一些浏览器认识的有特殊意义的符号。

      我们写好的HTML文件最终都会运行在浏览器上,由浏览器来解析。

      (2)开发环境
      HTML编辑器可以选择,常见的Hbuild、Sublime Text、Dreamweare都可以用来开发HTML。 当然PyCharm也支持HTML开发。

      (3)文件后缀名
      文件后缀一般使用.html或.htm, .html与.htm均是静态网页后缀名,网页文件没有区别与区分,html与htm后缀网页后缀可以互换,对网页完全没有影响同时也没有区别。可以认为html与htm没有本质区别,唯一区别即多与少一个“l”。

    2️⃣ HTML标签
      1、HTML标签是干什么的?
        HTML作为一门标记语言,是通过各种各样的标签来标记网页内容的。我们学习HTML主要就是学习的HTML标签。

       2、标签的特点

       (1)在HTML中规定标签使用英文的的尖括号即`<`和`>`包起来,如`<html>`、`<p>`都是标签。
        (2)HTML中标签通常都是成对出现的,分为开始标签和结束标签,结束标签比开始标签多了一个`/`,如`<p>标签内容</p>`和`<div>标签内容</div>`。开始标签和结束标签之间的就是标签的内容。
        (3)标签之间是可以嵌套的。例如:div标签里面嵌套p标签的话,那么`</p>`必须放在`</div>`的前面。
        (4)HTML标签不区分大小写,`<h1>`和`<H1>`是一样的,但是我们通常建议使用小写,因为大部分程序员都以小写为准。
    3️⃣ HTML文档结构和注释
      
      1、HTML文档结构
       (1)什么是HTML文档结构?
        HTML文件的结构:一个HTML文件是有自己固定结构的。

        (2)HTML文档结构的特点

    <!DOCTYPE HTML>
    <html>
        <head>
            头部信息相关内容
        </head>
        <body>
            页面主体相关内容
        </body>
    </html> 
    对于上面代码的解释:
    首先,<!DOCTYPE HTML>是文档声明,必须写在HTML文档的第一行,位于<html>标签之前,表明该文档是HTML文档。
    ① <html></html> 称为根标签,,所有的网页标签都在<html></html>中。
    ② <head></head>,用于定义文档的头部,它是所有头部元素的容器。常见头部元素有<title>、<script>、<style>、<link>和<meta>等标签。
    ③ 在<body>和</body>标签之间的内容是网页的主要内容,如<h1>、<p>、<a>、<img>等网页内容标签,在<body>标签中的内容最终会在浏览器中显示出来。
    小结:
      HTML文档包含了HTML标签及文本内容,不同的标签在浏览器上会显示出不同的效果,所以我们需要记住最常见的标签的特性。

      2、HTML注释

       无论我们学习什么编程语言,一定要重视的注释。
       (1)HTML中注释的格式
    <!--此处为代码注释-->
        注意: 注释中可以直接使用回车换行。

        (2)我们习惯用注释的标签把HTML代码包裹起来。如下:

    <!--代码注释,写在html代码之前>
        运行的代码
    <!--代码注释,写在html代码之后-->

        (3)HTML注释的注意事项

            HTML注释不支持嵌套;
            HTML注释不能写在HTML标签中。

    4️⃣  head 标签及相关内容

      1、 head 标签的内容和作用

        文档的头部描述了文档的各种属性和信息,包括文档的标题、编码方式及URL等信息,这些信息大部分是用于提供索引,辩认或其他方面的应用(移动端)的等。

      示例如下:

    <!DOCTYPE html>
    <html lang="en"> <!--lang="en"表示页面默认是英文-->
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
    在网页中显示的内容
    </body>
    </html>

      2、title 标签

        (1)作用:

    <title></title>标签之间的文字内容是网页的标题信息,它会显示在浏览器标签页的标题栏中。可以把它看成是一个网页的标题。主要用来告诉用户和搜索引擎这个网页的主要内容是什么,搜索引擎可以通过网页标题,迅速的判断出当前网页的主题。

        (2)使用示例:

    <!DOCTYPE HTML>
    <html>
        <head lang="en">
            <meta charset="utf-8">
            <title>暮光微凉的博客</title>
        </head>
    
        <body>
        </body>
    </html>

      3、meta标签

        (1)作用:

        元素可提供有关页面的原信息(mata-information),针对搜索引擎和更新频度的描述和关键词。标签位于文档的头部,不包含任何内容。提供的信息是用户不可见的。

        (2)meta 标签的组成

        meta标签共有两个属性,它们分别是http-equiv属性和name属性,不同的属性又有不同的参数值,这些不同的参数值就实现了不同的网页功能。

          <1> http-equiv属性

          它用来向浏览器传达一些有用的信息,帮助浏览器正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。     

    <!--指定文档的内容和编码类型-->
    如:<meta http-equiv="Content-type" content="text/html" charset="utf-8"/><!--重定向3秒跳转到指定的网址,注意有分号-->
    如:<meta http-equiv="refresh" content="3;url=https://www.cnblogs.com/schut/"><!--告诉浏览器以最高级模式渲染当前网页-->
    如:<meta http-equiv="x-ua-compatible" content="IE=edge">

          <2> name 属性     

          主要用于页面的关键字和描述,是写给搜索引擎看的,关键字可以有多个用 ‘,’号隔开,与之对应的属性值为content,content中的内容主要是便于搜索引擎查找信息和分类信息用的。      
     <!--为了我们的SEO优化,工作的时候下面这两句要写-->
        <meta name="keywords" content="meta总结,html meta,meta属性,meta跳转" >
        <meta name="description" content="暮光微凉"> 

      4、style 标签

        (1)作用:

     <!---定义内部样式表->

        (2)示例:

       <style type="text/css">
       p{
           color:red;
       }
       </style> 

      5、link 标签

        主要作用如下: 

       (1) <!--icon图标(网站图标)-->
       <link rel="icon" href="fav.ico" href="./fav.ico">
       (2)<!--引入外部样式表-->
       <link rel="stylesheet" type="text/css" href="./file.css"> <!--同一目录下用“./”导入-->

      6、script 标签

     <!--定义JavaScript代码或引入JavaScript文件-->
        <scrpt src="myscript.js"></script>

    5️⃣ body 标签及相关内容

      网页中显示的内容一定要放在body标签中。

      1、h 标签,主要用作标题(块级元素,独占一行)

        示例:

        <!--以下是h1到h6标签,h1字体最大,h6字体最小,一般用于标题-->
        <h1>暮光微凉</h1>
        <h2>暮光微凉</h2>
        <h3>暮光微凉</h3>
        <h4>暮光微凉</h4>
        <h5>暮光微凉</h5>
        <h6>暮光微凉</h6>
    View Code

      

      2、段落标签 -- p

        <p>段落内容</p> --> paragraph的简写,定义段落。

        示例:   

    <!DOCTYPE html>
    <html  lang="en">
          <head>
                 <meta charset="utf-8">
                 <title>文本样式标签</title>
          </head>
          <body>
     <p>段落内容</p>  --> paragraph的简写,定义段落
        <p> HTML,全称是超文本标记语言(HyperText Markup Language),它是一种用于创建网页的标记语言。</p>
        <p>标记语言是一种将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的计算机文字编码。</p>
        <p>与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记(markup)进行标识。</p>
          </body>
    </html>
    View Code

      3、文本样式标签主要用来对HTML页面中的文本进行修饰,比如加粗、斜体、线条样式等...

        主要有以下几种:

    (1)<b></b>:加粗
    (2) <i></i>: 斜体
    (3)<u></u>:下环线
    (4)<s></s>: 删除线
    (5)<sup></sup>:上标
    (6)<sub></sub>:下标
    (7)如果想在一段文字中特别强调某几个字,这时候就可以用到`<em>`或`<strong>`标签。
    这两个标签都是表示强调,但是两者在强调的语气上有区别:`<em>`表示强调,`<strong>`表示更强烈的强调。
    在浏览器中`<em>`默认会用斜体表示,`<strong>`会用粗体来表示。两个标签相比,我们通常会推荐大家使用`<strong>`表示强调

        示例: 

    <!DOCTYPE html>
    <html  lang="en">
          <head>
                 <meta charset="utf-8">
                 <title>文本样式标签</title>
          </head>
          <body>
             <p> <b>HTML</b><i>全称是超文本标记语言</i><u>HyperText Markup Language</u>),<s>它是一种用于创建网页的标记语言</s></p>
        <p><em>标记语言</em>是一种将文本<sup>(Text)</sup>以及文本相关的其他信息结合起来,展现出关于<strong>文档结构和数据处理细节</strong>的计算机文字<sub>编码</sub></p>
          </body>
    </html>
    View Code

      4、超链接标签 -- a

      超级链接<a>标记代表一个链接点,是英文anchor(锚点)的简写。它的作用是把当前位置的文本或图片连接到其他的页面、文本或图像。
      
      通常有两种使用<a>标签的方式:
      
    1、通过使用 href 属性 - 创建指向另一个文档的链接
    2、通过使用 name 属性 - 创建文档内的书签
     (1)常见用法如下:
      
     <!--a链接 超链接
                    target:_blank 在新的网站打开链接的资源地址
                           _self 在当前网站打开链接的资源地址
                     title:鼠标悬停时标题-->
                    <a href="http://www.baidu.com" target="_blank" title="暮光微凉">暮光微凉</a> <!--链接跳转网址-->
                    <a href="1.rar">软件包</a> <!--下载软件包链接-->
                    <a href="fav.ico">图标</a> <!--下载图片-->
                    <a href="mailto:935259249@qq.com">联系我们</a>  <!--联系方式-->
                    <a href="#">跳转到顶部</a>
                    <a href="#nav">跳转到指定nav处标签处</a>
                    <a href="javascript:alert(1)">提示</a> <!--点击会弹出提示1-->
                    <a href="javascript:">提示</a> <!--点击无任何反应-->
                        <!--a标签介绍结束-->

      (2)链接到同一个页面的不同位置

    <!DOCTYPE HTML>
    <html>
    <body>
    <p>
    <a href="#c6">查看chapter 6</a>
    <h2>Chapter 1</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 2</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 3</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2><a name="C4">Chapter 4</a></h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 5</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2><a name="c6">Chapter 6</a></h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 7</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 8</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 9</h2>
    <p>This chapter explains ba bla bla</p>
    
    <h2>Chapter 10</h2>
    <p>This chapter explains ba bla bla</p>
    </body>
    </html>
    View Code

     

      5、列表标签 -- ul(无序标签)、ol(有序标签)、dl(定义列表

        网站页面上一些列表相关的内容比如说物品列表、人名列表等等都可以使用列表标签来展示。通常后面跟<li>标签一起用,每条li表示列表的内容。

        <ul> : unordered lists的缩写,即无序列表。

        <ol> : ordered listsde的缩写,即有序列表。

        示例如下:

         <ul>
            <li>我的购物车</li>
            <li>我的优惠券</li>
            <li>我的收藏</li>
            <li>退出</li>
        </ul>
        <ol>
            <li>我的钱包</li>
            <li>我的积分</li>
            <li>我的账单</li>
            <li>退出</li>
        </ol>
    View Code

        (1)ul 标签的属性   

    ul标签的属性:
            disc:实心圆(默认值)
            circle:空心圆
            square:实心矩形
            none:不显示标识
    如下实例:
        <ul type="circle">
            <li>我的购物车</li>
            <li>我的优惠券</li>
            <li>我的收藏</li>
            <li>退出</li>
        </ul>
    View Code

        (2)ol 标签的属性

        type:列表标识的类型
            1:数字
            a:小写字母
            A:大写字母
            i:小写罗马字符
            I:大写罗马字符
            注意:列表标识的起始编号默认为1
    
    示例如下:
    
        <ol type="I">
            <li>我的钱包</li>
            <li>我的积分</li>
            <li>我的账单</li>
            <li>退出</li>
        </ol>
    View Code

        (3)dl标签的属性

        自定义列表不仅仅是一列项目,而是项目及其注释的组合。

        自定义列表以 <dl> 标签开始;每个自定义列表项以 <dt> 开始;每个自定义列表项的定义以 <dd> 开始。  

    <html>
    
    <body>
    
    <h2>一个自定义列表:</h2>
    
    <dl>
       <dt>计算机</dt>
       <dd>用来计算的仪器 ... ...</dd>
       <dt>显示器</dt>
       <dd>以视觉方式显示信息的装置 ... ...</dd>
    </dl>
    
    </body>
    </html>
    View Code

      6、盒子标签 -- div  

      <div>可定义文档的分区 division的缩写 译:区 <div> 标签可以把文档分割为独立的、不同的部分。
      
      如下示例:
      
     <!DOCTYPE html>
    <!--html中的标签都是闭合标签,闭合标签包含双闭合和单闭合
        双闭合:如<html></html>;
        单闭合:如<meta />
    -->
    <!--页面的根结点-->
    <html lang="en">
        <head>  <!--包含头部的信息,是一个容器,包含如style,title,meta,script,link等-->
            <meta charset="utf-8"/>    <!--声明头部的元信息,比如对我们文档规定编码格式--->
        </head>
        <body>
            <div id="content">
                <div class="h_list">
                    <!--包含浏览器显示的内容标签,如div,p,a,img,input等-->
                    <p style="height: 500px">这是第一个HTML5文档</p>
                    <p id="nav">nav跳转到此处</p>
                    <!--以下是h1到h6标签-->
                    <h1>暮光微凉</h1>
                    <h2>暮光微凉</h2>
                    <h3>暮光微凉</h3>
                    <h4>暮光微凉</h4>
                    <h5>暮光微凉</h5>
                    <h6>暮光微凉</h6>
                    <p>段落内容</p>
                    <!--h结束-->
                </div>
    
                <div class="p_list" style="height: 300px">
                    <!--p标签开始-->
                    <p> <b>HTML</b><i>全称是超文本标记语言</i><u>HyperText Markup Language</u>),<strong>它是一种用于创建网页的标记语言</strong></p>
                    <p><em>标记语言</em>是一种将文本<sup>(Text)</sup>以及文本相关的其他信息结合起来,展现出关于<strong>文档结构和数据处理细节</strong>的计算机文字<sub>编码</sub></p>
                    <p>与文本相关的其他信息(<s>包括例如文本的结构和表示信息等</s>)与原来的文本结合在一起,但是使用标记(markup)进行标识。<u>HTML则是世界通用的、用于描述一个网页的信息的标记语言</u>,我们使用的<u>浏览器具有将HTML文档渲染并展示给用户的功能</u>(当你访问知乎网站的时候,实际上你获得了一份由知乎提供给你的HTML文档。浏览器将根据HTML文档渲染出你看到的网页)。</p>
                    <p>header,div这类的带尖括号的玩意儿叫标签,标签描述了文本的作用,比如p标签表示其内部的文本是一个段落,a标签标识内部的文本是超链接等;与此同时,通过标签的互相嵌套,表示了这个文档的结构。至于哪个标签表示什么意思、总共有多少个种类的标签这类的问题,由W3C(<strong>万维网联盟</strong>)这一组织规定。 很显然,HTML作为一种标记语言它并没有什么逻辑,简单来说就是一些符号,一些有特殊意义的符号,一些浏览器认识的有特殊意义的符号。
                    我们写好的HTML文件最终都会运行在浏览器上,由浏览器来解析。</p>
                    <!--p标签结束-->
                </div>
    
                <div class="a_list" style="height: 100px">
                    <!--a标签介绍开始-->
                    <!--a链接 超链接
                    target:_blank 在新的网站打开链接的资源地址
                           _self 在当前网站打开链接的资源地址
                     title:鼠标悬停时标题-->
                    <a href="http://www.baidu.com" target="_blank" title="暮光微凉">暮光微凉</a> <!--链接跳转网址-->
                    <a href="1.rar">软件包</a> <!--下载软件包链接-->
                    <a href="fav.ico">图标</a> <!--下载图片-->
                    <a href="mailto:935259249@qq.com">联系我们</a>  <!--联系方式-->
                    <a href="#">跳转到顶部</a>
                    <a href="#nav">跳转到指定nav处标签处</a>
                    <a href="javascript:alert(1)">提示</a> <!--点击会弹出提示1-->
                    <a href="javascript:">提示</a> <!--点击无任何反应-->
                        <!--a标签介绍结束-->
                </div>
    
                <div class="ul_ol_li" style="height: 300px">
                    <!--列表标签介绍开始-->
                    <ul type="circle">
                        <li>我的购物车</li>
                        <li>我的优惠券</li>
                        <li>我的收藏</li>
                        <li>退出</li>
                    </ul>
                    <ol type="I">
                        <li>我的钱包</li>
                        <li>我的积分</li>
                        <li>我的账单</li>
                        <li>退出</li>
                    </ol>
                    <!--列表标签介绍结束-->
                </div>
            </div>
        </body>
    </html>
    View Code

      上面示例中的代码可以分为以下层次: 

      <div id="content">
            <div class="h_list">关于h标签的内容</div>
            <div class="p_list">关于p标签的内容</div>
            <div class="a_list">关于a标签的内容</div>
            <div class="ul_ol_li">关于ul,ol,li标签的内容</div>
        </div>

      小结:   

      我们将文档放在一个父级的区(div)中,它里面包含四块区(div)域,浏览器查看效果,你会发现每小块区域都是独占一行的,所以div是块级元素。另外,每块区域表示独立的一块,id属性和class属性其实很简单,你可以看成给这个区域起个名字。id是唯一的,一个页面中不能有两个重复的id,跟身份证号码一样,class可以设置同样的属性值,并且可以设置多个,例如class=’para n1‘
      
      7、图片标签 -- img

        一个网页除了有文字,还会有图片。我们使用<img/>标签在网页中插入图片。
        
        语法:
         
     <img src="图片地址" alt="图片加载失败是显示的内容" title="提示信息"/>

        注意:   

     1、src设置的图片地址可以是本地的地址也可以是一个网络地址。
            2、图片的格式可以是png、jpg和gif。
            3、alt属性的值会在图片加载失败时显示在网页上。
            4、还可以为图片设置宽度(width)和高度(height),不设置就显示图片默认的宽度和高度
            5、与行内元素在一行内显示
            6、可以设置宽度和高度

        示例1: 

          <div class="img标签介绍">
                    <!--img标签介绍-->
                    <img src="pic1.jpg" alt="图片1,可爱萌妹" style=" 400px ;height: 300px">
                    <img src="pic2.png" alt="图片2,霸气御姐" style=" 400px ;height: 300px">
                </div>
    View Code

        示例2:

           <div class="ex1">
                <ul type="none">
                     <li><a href="pic1.jpg" ><img src="pic1.jpg" alt="萌妹" title="可爱萌妹" style="height: 800px;height: 600px"/></a></li>
                     <li><p>这是一个可爱的萌妹额,想要吗?对不起,我也没有</p></li>
    
                </ul>
            </div>
    View Code

      

      8、span 标签可以单独摘出某一块内容,结合css设置相应的样式。

      例如:  

      <p> <span>CSS</span>,全称“(层叠样式表)”。以后我们在别的地方看到<span>“层叠样式表”、“CSS样式”</span>,指的就是CSS。</p>
    View Code

      

      9、其它标签

        (1)换行标签 -- <br />

        <br>标签用来将内容换行,其在HTML网页上的效果相当于我们平时使用word编辑文档时使用回车换行。

        (2)分割线 -- <hr />

        <hr>标签用来在HTML页面中创建水平分隔线,通常用来分隔内容.

        (3)特殊符号

          浏览器在显示的时候会移除源代码中多余的空格和空行。 所有连续的空格或空行都会被算作一个空格。需要注意的是,HTML代码中的所有连续的空行(换行)也被显示为一个空格。

          常见特殊字符如下:

    空格        &nbsp;
    >               &gt;
    <               &lt;
    &               &amp;
    ¥               &yen
    版权          &copy
    注册          &reg    

          更多特殊字符请见:http://tool.chinaz.com/Tools/HtmlChar.aspx

    返回顶部

        




  • 相关阅读:
    SVM理论之最优超平面
    回归系列之L1和L2正则化
    Logistic回归明明称呼为回归但为什么是分类算法?
    LTE无线接入三层协议体系结构
    80 道大厂算法高频面试题
    linux内核调试技术之printk
    计算机视觉岗常见面试题
    偏差(Bias)和方差(Variance)——机器学习中的模型选择
    正态分布x/y轴
    Python time strftime()方法
  • 原文地址:https://www.cnblogs.com/schut/p/9159609.html
Copyright © 2011-2022 走看看