美文网首页
HTML5基础入门教程(上)

HTML5基础入门教程(上)

作者: 氵焱焱 | 来源:发表于2021-07-20 07:39 被阅读0次
    id=84227943

    前言

    • 该文章仅供HTML5的基础入门,主要针对HTML5的常用标签和元素的讲解。
    • 本文章所有的图片素材均来自于Pixiv,id已在图片底部标出。
    • 本文章部分引用于百度百科菜鸟教程以及尚硅谷

    HTML5简介

    HTML的全称为超文本标记语言,英文全称为Hyper Text Markup Language

    • Text表示它是一个纯文本语言,只存储字符数据,类似的有.txt记事本等。
    • Hyper Text表示他是一个超文本语言,可以通过超链接的方式将非文本数据通过纯文本数据展现出来,比如图片、音频、视频等都可以展现。
    • Markup表示它是一个标记语言,类似于markdown。可以将结构和语义以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的电脑文字编码。与文本相关的其他信息与原来的文本结合在一起,但是使用标记进行标识。

    HTML5则表示它是HTML4.01的下一个版本,现在HTML5的部分特性在我们能常用的浏览器中都提供了支持。

    编辑器

    可以使用VScode、Sublime等编写HTML文本,可以通过官网进行下载。

    HTML5的基本结构

    下载完编辑器后,我们就可以动手写出自己的第一篇网页。

    <!doctype html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>Hello World!</title>
        </head>
        <body>
            Hello World!
        </body>
    </html>
    
    效果图

    我们可以看到我们在标签title中写的代码在浏览器标签页上显示,而在body标签内的写的标签则在浏览器的浏览内容处显示,它们都在标签<html>内,这个<html>被称为HTML的根标签。
    但是开头处的<!doctype html>我们却没有直接体现到它的作用,如果读者有HTML4的基础,就会知道他是一种声明版本的标签。<!doctype html>告诉浏览器我们使用的是HTML5。

    HTML5常用标签介绍

    标签的结构和属性

    通过上例我们能看到htmlheadtitle都是成对出现的,由<xxx>开头<\xxx >结尾,大部分标签都是这样成对出现的。当然也会存在一些类似doctype的自结束标签,这些自结束标签也可以使用<xxx />表示自结束标签。
    注:成对的标签的结束标签的/不用与标签名用空格隔开,而自结束标签需要。】

    标签也可以分为块元素和行内元素。在成对标签的起始处或者自结束标签当前位置生效的为行内元素;在起始处另起一行生效的为块元素。
    在网页中一般通过块元素来对页面进行布局,行内元素主要用来包裹文字。一般情况下会在块元素中放行内元素,而不会在行内元素中放块元素;块元素中基本上什么都能放;p元素中不能放任何的块元素。
    注:】浏览器在解析网页时,会自动对网页中不符合规范的内容进行修正。

    有些标签它也有自己的属性,上例中一直没提到的meta标签就有所体现,通过在meta后添加charset="utf-8"表示该网页使用UTF8的编码。
    注:有些属性有属性值,有些属性则没有值;标签和属性要用空格隔开;要按规定使用属性,不能乱写。】

    注释

    <!--   这是一个注释   -->
    

    即为HTML的注释,类似C语言的/* */ ,属于块注释。

    文档声明 doctype

    文档声明用来告诉浏览器当前网页的版本,HTML5的版本声明为:

    • <!doctype html>
    • <!Doctype HTML>

    只记住第一个计即可。

    根标签 html

    html为html的根标签,也可称其为根元素,它是成对的标签。网页中的所有内容都要写在根标签中,结构可分为头部(head)和实体(body)。

    头标签 head

    head是网页的头部,也是成对的标签,必须包含title标签,而meta、link等标签也可选的在head中使用。

    标题标签 title

    用于网页的标题,也是成对的标签,在html文件中必须且只能有一个。

    网页主体 body

    网页的所有内容都在该标签中,也是成对的标签。

    元素 meta

    meta标签提供设置网页的元数据。元数据不会显示在页面上,不是给用户提供的,但是对于机器是可读的。它可用于浏览器、搜索引擎、或其他 web 服务。
    meta常用的属性有:

    • charset 指定网页的字符集
      中文网页一般都用UTF-8字符集
    • name 指定数据的内容 content 指定数据的内容
      这两个一般在一起用,name告诉浏览器接下来要设置哪方面的属性,而content则是设置内容。
      • keywords 网页关键字
        可以设置多个关键字,关键字使用","隔开,一般用于搜索引擎检索,如果用户通过搜索引擎搜索的词汇中有当前网页设置的关键字,那么搜索引擎就会搜索到这个网页。下面的代码是简书主页的关键字代码。 <meta name="keywords" content="简书,简书官网,图文编辑软件,简书下载,图文创作,创作软件,原创社区,小说,散文,写作,阅读">
      • description 网页描述
        用于描述网页内容,描述的内容会在搜索引擎的搜索结果中显示,以下为简书的网页描述。
        <meta name="description" content="简书是一个优质的创作社区,在这里,你可以任性地创作,一篇短文、一张照片、一首诗、一幅画……我们相信,每个人都是生活中的艺术家,有着无穷的创造力。">
        下面是在百度中搜索“简书”后显示的结果:
        简书搜索结果

    h 标题标签

    类似markdown中的“#”,同样也有六个等级的标题。

    <h1>一级标题</h1>
    <h2>二级标题</h2>
    <h3>三级标题</h3>
    <h4>四级标题</h4>
    <h5>五级标题</h5>
    <h6>六级标题</h6>
    
    • hgroup 标题分组,它可以将一组相关联的标题同时放入hgroup中,如
    <hgroup>
           <h1>鲁迅全集</h1>
           <h2>呐喊</h2>
    </hgroup>
    

    p 段落标签

    p标签表示页面中的一个段落(h和p皆为块元素)。

    em 重音标签

    用于表示语音语调的一个加重,属于行内元素,成对标签。

    strong 强调标签

    顾名思义,表强调,属于行内元素,成对标签。

    blockquote和q 引用标签

    blockquote表示一个长引用,是一个块元素,会另起一行,成对标签;q则是个行内元素,成对标签。

    br 换行标签

    表示换行,是个自结束标签。

    根据上述标签我们可以运用上述所学再写一个简单的网页

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <meta name="keywords"  content="鲁迅,鲁迅全集,呐喊,小说,散文,写作,阅读">
        <meta name="description"  content="我翻开历史一查,这历史没有年代,歪歪斜斜的每叶上都写着“仁义道德”几个字。我横竖睡不着,仔细看了半夜,才从字缝里看出字来,满本都写着两个字是“吃人”!">
        <title>练习网页1</title>
    </head>
    
    <body>
          <hgroup>
                <h1>鲁迅全集</h1>
                <h2>呐喊选集</h2>
          </hgroup>
    <p>
        照我自己想,虽然不是恶人,自从踹了古家的簿子,可就难说了。他们似乎别有心思,我全猜不出。况且他们一翻脸,便说人是恶人。我还记得大哥教我做论,无论怎样好人,翻他几句,他便打上几个圈;原谅坏人几句,他便说<blockquote>翻天妙手,与众不同</blockquote>。我那里猜得到他们的心思,究竟怎样;况`且是要吃的时候。
    </p>
    <br>
    <p>
        凡事总须研究,才会明白。古来时常吃人,我也还记得,可是不<em>甚</em>清楚。我翻开历史一查,这历史没有年代,歪歪斜斜的每叶上都写着<q>仁义道德</q>几个字。我横竖睡不着,仔细看了半夜,才从字缝里看出字来,满本都写着两个字是<strong>“吃人”</strong>!
    <p>      
        
    </body>
    </html>
    
    效果图

    布局标签

    这类型的标签一般很少用,常用的只有divspan,对于其他的只进行粗略的介绍。

    • header 表示网页的头部
    • main 表示网页的主体部分(一个页面中只会有一个main)
    • footer 表示网页的底部
    • nav 表示网页中的导航
    • aside 和主体相关的其他内容(侧边栏)
    • article 表示一个独立的文章
    • section 表示一个独立的区块,上边的标签都不能表示时使用section

    div

    div是一个块标签,标签结束处会自动换行,通常与css一起用,用于布局。
    常用的属性:align —— div元素中内容的对齐方式,值为leftrightcenter

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>div</title>
    </head>
    
    <body>
      <div>
        这里是div元素内
      <div>自动换行
      <br>
      <div align="center">
        居中展示
      <div>
    </body>
    </html>
    
    div演示

    span

    span被用来组合文档中的行内元素,它没有固定的格式表现。一般与css结合使用。

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>div</title>
    </head>
    
    <body>
        我是<span>单独一个区域</span>,常用于与css结合使用
    </body>
    </html>
    
    span演示

    格式化标签

    对字体做处理的标签

    font

    设置字体相关的属性,属性有colorsizeface等,分别是字体颜色、字体大小和字体风格。属于行元素。

    pre

    pre是一个预格式化文本标签,他会保留文中的空白,文本呈现等宽字体。

    文本标签

    用于设置字体样式,都属于行元素。常用的有:

    • b —— 粗体
    • i —— 斜体
    • u —— 下划线
    • del —— 删除线
    • sub —— 上标
    • sup —— 下标



    根据这三种格式化标签我们可以做一个演示来看其效果。

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <title>格式化标签</title>
    </head>
    
    <body>
        <font color="blue" size="10" face="宋体">
            嘿!这里是font!
        </font>
    
        <pre>
                  我不会   跳过
        空白          
        </pre>
    
        <hr>
            粗体——<b>粗体</b><br>
            斜体——<i>斜体</i><br>
            下划线——<u>下划线</u><br>
            删除线——<del>删除线</del><br>
            H2O——H<sub>2</sub>O<br>
            y=ex次方——y=e<sup>x</sup><br>
    
    </body>
    </html>
    
    格式化标签演示.jpg

    相关文章

      网友评论

          本文标题:HTML5基础入门教程(上)

          本文链接:https://www.haomeiwen.com/subject/gjnuultx.html