• WEB前端——HTML标签与文档结构


    一、HTML标签与文档结构

    1、前言

    一个网页可以没有样式,可以没有交互,但是必须要有网页需要呈现的内容,而HTML作为一门标记语言,是通过各种各样的标签来标记网页内容的,所以HTML部分是整个前端的基础,学习HTML主要就是学习的HTML标签。

    2、标签

    #1、在HTML中规定标签使用英文的的尖括号即`<`和`>`包起来,如`<html>`、`<head>`、`<body>`都是标签,
    
    #2. HTML中标签通常情况下是成对出现的,分为开始标签和结束标签,结束标签比开始标签多了一个`/`,开始标签和结束标签之间的就是标签的内容。
    
    #3、有些标签功能比较简单,使用一个标签即可,这种标签叫做自闭和标签,例如:<br/> <hr/> <input/> <img/>

    3、HTML中的标签存放于文本文件中,需要按照下述固定的文档结构组织

    <!-- 文档结构*必记--->
    
    <!DOCTYPE HTML>
    <html>
        <head>...</head> :head内的标签不是给用户看的,而是定义一些配置给浏览器看
        <body>...</body> :body内的标签写什么浏览器就渲染什么,用户就能看到什么
    </html>

    4、各部分解释

    #1、<!DOCTYPE HTML>是文档声明,必须写在HTML文档的第一行,位于<html>标签之前,表明该文档是HTML5文档。
    
    #2、<html></html> 称为根标签,所有的网页标签都在<html></html>中。
        HTML的lang属性可用于网页或部分网页的语言。通常用于搜索引擎和浏览器     
        的统计分析,不定义也没什么影响
        根据 W3C 推荐标准,您应该通过 <html> 标签中的 lang 属性对每张页面    
        中的主要语言进行声明,比如:
        <html lang="en"></html>
    
    #3、<head></head> 标签用于定义文档的头部,它是所有头部元素的容器。常见的头部元素有<title><script><style><link><meta>等标签,头部标签在下一节中会有详细介绍,<head></head>之间的内容不会在浏览器的文档窗口显示,但是其间的元素有特殊重要的意义。
    
    #4、在<body></body>标签之间的内容是网页的主要内容,最终会在浏览器中显示出来。

    5、标签间关系

    #1、并列(兄弟/平级)
        head与body
    #2、嵌套(父子/上下级)
        html内有body

    二、HTML标签详细语法与注意点

    1、标签的语法:

    <标签名 属性1=“值1” 属性2=“值2” ......>内容部分</标签名>
    <标签名 属性1=“值1” 属性2=“值2” ....../>

    2、标签注意事项!!!

    #1、记号/标签是不会显示出来的。
    
    #2、标签只是用来做记号而不负责控制样式:虽然用<h1>标记的文本在显示时会被加大加粗,但请务必记住,HTML的作用只有一个它是专门用来对文件做记号来标识其语义的(语义指的是该文本是做什么用的),加大和加粗这种为文本添加样式的操作并不是HTML擅长的,虽然早期的时候确实也用HTML来制作样式,但以后我们专门用CSS来做这件事,这也是一种解耦合的思想
    
    #3. HTML标签不区分大小写,`<h1>`和`<H1>`是一样的,但是我们通常建议使用小写,大部分程序员都以小写为准。
    
    #4. HTML中有部分标签是可以嵌套的。例如:<div><p>段落</p></div>,但不能交叉<div><p></div></p>

    三、HTML中标签分类

      单从是否可以嵌套子标签的角度去分,标签分为两类

    #1、容器类标签
        容器类标签可以简单的理解为能嵌套其它所有标签的标签。
        常见容器级的标签: 
        h系列 
        ul>li
        ol>li
        dl>dt+dd
        div
    
    #2、文本类标签
        文本级的标签对应容器级标签,只能嵌套文字/图片/超链接的标签。
        常见文本级的标签:
        p
        span
        strong
        em
        ins
        del

    四、HTML注释

    注释格式:

      ps: 注释中可以直接使用回车换行

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

    #单行注释
    
    <!--这里是注释的内容-->
    
    #多行注释
    <!-- xx部分 开始 -->
        这里放你xx部分的HTML代码
    <!-- xx部分 结束 -->
    
    #多行注释
    /*
    这里放你xx部分的HTML代码
    这里放你xx部分的HTML代码
    这里放你xx部分的HTML代码
    */
  • 相关阅读:
    `/usr/java/jdk1.8.0_101': not a valid identifier
    gem sources -a https://ruby.taobao.org/ 提示:Error fetching https://ruby.taobao.org/ SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: ce rtificate verify failed
    ERROR: While executing gem ... (Encoding::UndefinedConversionError) U+7CFB to IBM437 in conversion from UTF-16LE to UTF-8 to IBM437,当你执行gem 命令时,提示如上信息解决方案如下。
    ubuntu15.10安装 jdk
    ubuntu 如何安装tomcat
    Mac pro 上安装 robotframework 时的一个版本问题
    AppBuilder(四)SignatureConversions
    AppBuilder(三)BuildInternal
    AppBuilder(二)UseStageMarker
    AppBuilder(一)Use汇总
  • 原文地址:https://www.cnblogs.com/guojieying/p/13667462.html
Copyright © 2020-2023  润新知