HTML基础语法(上)

html的语法,有三个基本结构:

<html>
    <head>
        <!--定义了头部信息-->
    </head>
    <body>
        <!--内容主体-->
        这是我们的第一个网页
    </body>
</html>

head标签包含的内容

  • title标签

    title标签是设置网页的标题的,其设置方式为:<title>这是网页的标题</title>

<html>
    <head>
        <title>这是网页的标题</title>
    </head>
    <body>
        这是我们的第一个网页
    </body>
</html>
  • meta标签

前面我们遇到了html在浏览器中显示乱码,要解决乱码问题,可以通过meta标签来实现。其代码为:<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 如果我们使用utf-8乱码,那么我们就用gb2312

<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title>这是网页的标题</title>
    </head>
    <body>
        这是我们的第一个网页
    </body>
</html>

body部分

  • body标签,是对正文内容进行处理的,正文的样式主要是设置其颜色
<html>
    <head>
        <title>设置网页的颜色</title>
    </head>
    <body bgcolor="red">
        内容暂时不管
    </body>
</html>

以上设置了背景颜色为红色bgcolor="red",如果我们要设置其他颜色,同理也可以进行设置。当然,如果我们要设置青色,要设置24度灰,又该怎么办?

其实现方式可以使用RGB颜色编码来实现各种颜色, <body bgcolor="#228800"> 这是16进制颜色编码

我们也可以使用图片做背景,那么首先得有一张图片。然后这张的位置是对应了网页的位置。其实现代码为:<body backgroud="图片的路径">

<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>这是网页的标题</title>
    </head>
    <body background="./linux.jpg">
        这是实现用图片做网页的背景
    </body>
</html>

对正文文字进行处理

  • Hn标签,它是对文字大小进行设置的,我们有<H1>到<H6>总6个设置文字大小的标签
<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>设置文字大小</title>
    </head>
    <body>
        <h1>春晓</h1>
        <h2>春眠不觉晓</h2>
        <h3>处处闻啼鸟</h3>
        <h4>夜来风雨声</h4>
        <h5>花落知多少</h5>
        <h6>作者:千里</h6>
        <h7>2018-7-9</h7>
    </body>
</html>
  • font标签,对字体进行设置,包括改变颜色,它有颜色属性<font color="red">,但其不仅仅只有颜色属性,也可以设置大小size="5"。甚至还有设置字体face属性,例如:face="黑体"
<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>设置文字的font标签</title>
    </head>
    <body>
        <font color="red" face="黑体">春晓</font>
        <font color="blue" face="隶书" size="8">春眠不觉晓</font>
        处处蚊子咬
    </body>
</html>

注:size属性是可以使用size="8",8个像素单位。也可以使用size="+8"表示在基准上增加8个像素。也可以使用size="-8"在基准上减小8个像素。

  • 实现换行的br标签,可以实现换行操作。br标签比较特殊,有三种实现方式:<br><br /><br>内容</br这三种方式都可以,当然我们一般建议是在两行之间使用<br />标签
<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>设置文字的font和br标签</title>
    </head>
    <body>
        <font color="red" face="黑体">春晓</font> <br /> <!--在两行之间使用换行标签-->
        <font color="blue" face="隶书" size="8">春眠不觉晓</font>
        处处蚊子咬
    </body>
</html>
  • hr标签,HR标签是划一道杠。这道杠可以弄成很胖的,其属性为:size="值" ,还有一个宽度width属性,还有一个对齐方式,align="值",其值有:left(左),right(右),middle(中)-->center,也有颜色属性:color
<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>设置hr标签</title>
    </head>
    <body>
        <font color="red" face="黑体">春晓</font> <br />
        <hr size="50">
        <font color="blue" face="隶书" size="8">春眠不觉晓</font>
        <hr width="300" align="center">
        处处蚊子咬
    </body>
</html>
  • p标签,该标签是段落标签。我们可以针对一块内容进行属性设置。在段落中,我们可以进行对齐的处理,其属性为:align
<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>设置段落标签</title>
    </head>
    <body>
        <p>
            标题:html从入门到放弃
        </p>
         <p align="middle">
             内容:html是一门优秀的语言,通过学习html语言可以让人精神气爽,气若吐兰。学习三天后,可以让腰不酸,腿不疼,头不抽筋了。整个人就像步入了仙境一般。
        </p>
    </body>
</html>
  • 特殊字符,我们知道段落一般有一个特征是需要空两格。在HTML中是无法识别普通空格的,需要进行特殊处理。使用&nbsp;来表示一个空格。
  • 另外还有一个叫做&copy;表示版权信息。还有如:&gt;表示大于号,&lt;表示小于号。
<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>设置特殊符号标签</title>
    </head>
    <body>
        <p align="center">
            标题:html从入门到放弃
        </p>
         <p align="left"><!--设置左对齐-->
             &nbsp;&nbsp;&nbsp;&nbsp;内容:html是一门优秀的语言,通过学习html语言可以让人精神气爽,气若吐兰。学习三天后,可以让腰不酸,腿不疼,头不抽筋了。整个人就像步入了仙境一般。
        </p>
        <hr><!--最底部一道杠之后,添加右对齐的版权信息-->
        <p align="right">
            &copy; 求索教育 2016-2026
        </p>
    </body>
</html>
  • B标签,加粗操作。

    一般标题需要进行加粗操作,这时候我们可以使用B标签来实现。而且我们也可以实现标签的叠加操作,来实现功能的叠加

<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>加粗和标签叠加操作</title>
    </head>
    <body>
        <p align="center">
            <b>标题:html从入门到放弃</b>    <!--在p标签里面使用了b标签-->
        </p>
         <p align="left"><!--设置左对齐-->
             &nbsp;&nbsp;&nbsp;&nbsp;内容:html是一门优秀的语言,通过学习html语言可以让人精神气爽,气若吐兰。学习三天后,可以让腰不酸,腿不疼,头不抽筋了。整个人就像步入了仙境一般。
        </p>
        <hr><!--最底部一道杠之后,添加右对齐的版权信息-->
        <p align="right">
            &copy; 求索教育 2016-2026
        </p>
    </body>
</html>
  • img图片标签
    我们可以在网页上显示图片信息,在这里图片是给出对应的链接的。对应的就有源地址src属性,为:<img src="路径" > 。在图片处理中,我们还可以有一些其他属性
  1. 大小设置,即高度(height="值")与宽度(width="值"),而且可以百分比方式设置。
  2. 还可以鼠标移动到图片上,会显示图片的文字,就是加入alt="内容"
  3. 还可以有对齐方式的属性,align
<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>图片操作</title>
    </head>
    <body>
        这是图片之前的内容
        <img src="./img/002.gif"> <!--图片是一个整体,不能够加文字所以可以没有结束标签-->
        <img src="./linux.jpg" height="50%" width="50%" alt="linux进阶指南" align="right">
         这是图片之后的内容
    </body>
</html>
  • 内容编号

我们可以对网页内容,使用有序序号和无序序号两种。

  1. 有序序号标签:ol ,有序序号的处理方式。使用ol对内容进行有序标注的同时还需要使用<li>标签进行配合

    有序编号可以修改其序号表示形式,用type属性,用其对应的序号第1个。例如: 1 a A i I

<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>内容编号</title>
    </head>
    <body>
        <ol type="a">
            <li>标题要突出</li>
            <li>要有自己的观点</li>
            <li>正文要有创意</li>
            <li>故事要新颖</li>
            <li>结尾要有寓意</li>
        </ol>
    </body>
</html>
  1. 无序序号<ul>,有些要求显示为无序序号,这时候可以使用ul标签来实现

    它也有几种表现形式,type值有:disc(实心圆)、square(方块)、circle(空圈)

<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>内容编号</title>
    </head>
    <body>
        <ul type="square">
            <li>标题要突出</li>
            <li>要有自己的观点</li>
            <li>正文要有创意</li>
            <li>故事要新颖</li>
            <li>结尾要有寓意</li>
        </ol>
    </body>
</html>
  • pre标签,即预文本设置。将图片和文字合在一起进行展示
<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>内容编号</title>
    </head>
    <body>
        <pre>
            <img src="./img/002.gif" align="left">
            标题要突出
            要有自己的观点
            正文要有创意
            故事要新颖
            结尾要有寓意
        </pre>
    </body>
</html>
  • marquee实现跑马灯效果
  1. 不仅文字可以实现跑马灯效果,图片也可以实现跑马灯效果,HR标签也可以
  2. direction="right" |"left"|"up"|"down"属性可以调整跑马灯的运行方向
  3. 如果是要设置跑马灯的高度与宽度,可以使用height和width属性进行设置
  4. 还可以设置跑马灯的行为,使用behavior属性,可以设置循环滚动(scroll)、往返撞击(alternate)、只滚动一次(slide)等行为
  5. 可以将滚动的区域设置背景颜色,其属性为:bgcolor="颜色"
  6. 还可以设置延时滚动效果,scrolldelay="1000",其单位为毫秒
<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>跑马灯效果</title>
    </head>
    <body>
        <marquee diretion="right">验证出现的方向,从左往右</marquee>
        <marquee behavior="slide">只会运行一次就停止</marquee>
        <marquee bgcolor="blue">跑马灯区域背景颜色</marquee>
        <marquee scrolldelay="500">设置运行延时效果</marquee>
        <marquee behavior="alternate" direction="up" height="200" bgcolor="yellow">
            欢迎来到html课堂,在这个课堂你会学习到放弃是什么滋味
        </marquee>
        <marquee scrolldelay="1000" bgcolor="yellow">
            <hr width="300" size="15" color="red">
        </marquee>
    </body>
</html>
  • A标签,为HTML中最重要的标签之一,这个是超链接标签。

    href表示超链接去向位置,是一个目标网址,也可以是一个本地网页

    href还可以实现对邮箱的超链接,其实现代码为:<a href="mailto:myemail@qq.com">

    打开窗口是新窗口还是原有窗口,其实现代码为:<a target="值">主要有两个值:_self_blank

<html>
    <head>
        <meta http-equiv="content-type" content="text/html;charset=utf-8" />
        <title>超链接的设置</title>
    </head>
    <body>
        <p align="center"><b>HTML入门教程</b></p>
        <a href="http://www.baidu.com">1.HTML之HEAD标签</a> <!--跳转到了百度首页-->
        <a href="./body.html">2.HTML之BODY标签</a>
        <a href="mailto:service@qiusuoedu.com">求索教育服务邮箱</a>
        <a href="http://www.baidu.com" target="_self">当前窗口打开百度</a><br />
        <a href="http://www.baidu.com" target="_blank">新页面打开百度</a>
    </body>
</html>
  • 表格,如何在HTML中实现表格

    要在HTML中实现表格,首先要有table标签来告诉HTML这是一个表格。然后表格中存在行<tr>,每个行中又有若干个单元格是:<td>

    即:表格中存在多行,那么就有多个<tr>标签组。每一行又有若干个单元格,即<td>标签组

<html>
    <head>
        <title>表格的制作</title>
    </head>
    <body>
        这是表格前面的内容<br>
        <!--以下代码实现表格的制作-->
        <table>
            <tr>    <!--这是第一行-->
                <td>第1行第1格</td>     <!--第1个单元格-->
                <td>第1行第2格</td>     <!--第2个单元格-->
            </tr>
            <tr>    <!--这是第二行-->
                <td>第2行第1格</td>
                <td>第2行第2格</td>
            </tr>
            <tr>    <!--这是第三行-->
                <td>第3行第1格</td>
                <td>第3行第2格</td>
            </tr>
        </table>
        这是表格后面的内容<br>
    </body>
</html>
  1. 我们会发现以上制作出来的表格,没有边框,看起来并不习惯。其实只需要在<table>标签中加入border属性即可。对应的代码为:<table border="1">,即实现了1个像素的边框。
  2. 我们设置了边框的大小,还可以设置边框的颜色。其实现代码为:<table border="1" bordercolor="red">
  3. 可以对表格设置背景颜色,代码为:<table bgcolor="yellow"> ,可以设置背景颜色,那也可以设置背景图片:<table background="图片地址">
  4. 我们知道,表格有标题行(第一行)与众不同。我可以设置第一行的背景颜色,这该如何设置?
  5. 表格可以设置背景颜色,行也可以设置背景颜色,单元格可以吗?
  6. 我们第一行的与众不同,还包含内容居中对齐。如何实现居中对齐?代码为:<tr align="center">
  7. 如果我们设置<table align="center">,这时候是哪种居中?
  8. 表格还有两个属性:cellpadding和cellspacing,cellpadding是内容与单元格边框的边距。cellspacing是单元格与单元格之间的边框。

单元格的合并:

  1. 在表格中,有时候我们期望进行单元格的合并。合并的方式为:第1个单元格占2个列宽(colspan="2")第2个单元格对应的就没有了。
  2. 如果是合并两行内容,则对应的是第1个单元格占2个行宽(rowspan="2"),第2行的单元格对应的就没有了。
<html>
    <head>
        <title>表格的制作</title>
    </head>
    <body>
        这是表格前面的内容<br>
        <!--以下代码实现表格的制作-->
        <table>
            <tr>    <!--这是第一行-->
                <td>第1行第1格</td>     <!--第1个单元格-->
                <td>第1行第2格</td>     <!--第2个单元格-->
            </tr>
            <tr>    <!--这是第二行-->
                <td colspan="2">第2行第1格</td> <!--colspan表示列宽-->
                <!--第2格没有了-->
            </tr>
        </table>
        这是表格后面的内容<br>
    </body>
</html>
  • frame标签,它由frameset和frame两个标签组成

    我们可以把网页区域分成若干个部分(frame),全部是frameset。我们使用frameset的核心目的是对网页进行分块,不是对它的body部分进行切割。

frame的处理:

  1. 我们需要加入框架的分块方式,是横向分块还是纵向分块。如果是横向分块就用rows="20%,30%,50%",当然我们的分块最终必然是100%,所以我们也可以这么写:<frameset rows="20%,30%,*">
  2. 如果我们需要纵向分块,则使用cols="30%,40%,*",来实现纵向分块。
<html>
    <head>
        <title>使用frame进行布局</title>
    </head>
    <frameset rows="20%,30%,50%">
        <frame></frame>     <!--第1个框架-->
        <frame></frame>     <!--第2个框架-->
        <frame></frame>     <!--第3个框架-->
    </frameset>
</html>
  1. 如果我想实现品字型布局,该如何设计?
<html>
    <head>
        <title>使用frame进行布局</title>
    </head>
    <frameset rows="30%,*">     <!--横向分成了两块-->
        <frame></frame>
        <frameset cols="50%,*">     <!--第2块是一个框架集,又要分成两块-->
            <frame></frame>
            <frame></frame>
        </frameset>
    </frameset>
</html>
  1. 以上的框架是可以调整大小的,如果我们要设置其不可以调整大小,在<frame>标签中使用noresize属性。这个属性比较特别,我们可以有值也可以没有值。其实现方式是:<frame cols="50,*" noresize="noresize">或``<frame cols="50,*" noresize>`都可以。
  2. 如果我们要求不显示框架的边框,我们可以设置属性<frameset border=0>

实现框架中的内容:

  1. 我们需要专门的设计一个网页用来存放内容,然后通过框架加载过去即可。
<html>
    <head>
        <title>使用frame进行布局</title>
    </head>
    <frameset rows="30%,*">     <!--横向分成了两块-->
        <frame src="./a.html"></frame>      <!--引入了a.html的内容-->
        <frame name="right" src="http://www.baidu.com"></frame>     <!--给其命名,让这个区域有名字-->
    </frameset>
</html>
  1. 接下来我们只需要设计a.html的内容即可。这两个网页按正常网页来设计即可。
<html>
    <body>
        <!--a.html的内容主要是超链接,但是需要跳转到叫做right的区域-->
        <a href="http://news.qq.com" target="right">腾讯新闻网</a><br>
        <a href="http://news.163.com" target="right">网易新闻网</a><br>
        <a href="http://news.sina.com.cn" target="right">新浪新闻</a><br>
        <a href="http://www.ifeng.com" target="right">凤凰资讯</a><br>
    </body>
</html>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,940评论 6 13
  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,236评论 1 41
  • HTML基础 本文包括 HTML基本知识与结构 HTML常见标签 标签写法与嵌套的讨论 HTML、CSS、java...
    廖少少阅读 2,083评论 2 21
  • 引言 在日常开发Android中,很多时候会遇到和WebView打交道,对CSS HTML JS不是很清楚的话是完...
    张文靖同学阅读 2,835评论 0 11
  • 不知道为什么,早上醒来脑中便是这句话。 这几天闲暇时在看火影,仿佛又看到了初中时热血沸腾,元气满满的自己。 那时确...
    撰稿人留夏阅读 575评论 8 6