html(一)

什么是html?

基本概念:HTML(Hypertext Mark-up Language)即超文本标签语言或超文本链接标示语言,是目前网路上应用最为广泛的语言,也是构成网页文档的主要语言。

html结构

如图:
image

  • 告诉浏览器使用什么样的html或者xhtml来解析html文档
  • 是文档的开始标记和结束标记。此元素告诉浏览器其自身是一个 HTML 文档,在它们之间是文档的头部和主体。
  • <head></head>元素出现在文档的开头部分。<head>与</head>之间的内容不会在浏览器的文档窗口显示,但是其间的元素有特殊重要的意义。
  • <title></title>定义网页标题,在浏览器标题栏显示。
  • <body></body>之间的文本是可见的网页主体内容

html 标签格式

如图:
image

标签的语法:

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

常用标签

<!DOCTYPE>标签

声明位于文档中的最前面的位置,处于 标签之前。此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。

作用:声明文档的解析类型(document.compatMode),避免浏览器的怪异模式。

document.compatMode:

1.BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。

2.CSS1Compat:标准模式,浏览器使用W3C的标准解析渲染页面。

这个属性会被浏览器识别并使用,但是如果你的页面没有DOCTYPE的声明,那么compatMode默认就是BackCompat

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

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

(1)name属性: 主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

<meta name="keywords" content="meta总结,html meta,meta属性,meta跳转">
 
<meta name="description" content="Linux是一款由世界各地骇客努力智慧而成的开源系统">

(2)http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。

<meta http-equiv="Refresh" content="2;URL=https://www.oldboy.com"> //(注意后面的引号,分别在秒数的前面和网址的后面)
 
<meta http-equiv="content-Type" charset=UTF8">
 
<meta http-equiv = "X-UA-Compatible" content = "IE=EmulateIE7" /> 
body内常用标签
基本标签(块级标签和内联标签)
  • 标题标签:h
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>

</head>
<body>
        <h1>h1:whatmini</h1>
        <h2>h2:whatmini</h2>
        <h3>h3:whatmini</h3>
        <h4>h4:whatmini</h4>
        <h5>h5:whatmini</h5>
        <h6>h6:whatmini</h6>
</body>
</html>

效果如下图:

image

  • 换行标签:br与 p
<head>
    <meta charset="UTF-8">
    <title>标题</title>

</head>
<body>

常记溪亭日暮,沉醉不知归路,<br/>
兴尽晚回舟,误入藕花深处。<br/>
争渡,争渡,惊起一滩鸥鹭。<br/>



<p>昨夜雨疏风骤,</p>
<p>浓睡不消残酒,</p>
<p>试问卷帘人,</p>
<p>却道海棠依旧。</p>
<p>知否,</p>
<p>知否,</p>
<p>应是绿肥红瘦。</p>
</body>
</html>

效果如下图:

image
image

  • b; strong: 加粗标签.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>

</head>
<body>
        <b>
常记溪亭日暮,沉醉不知归路,<br/>
兴尽晚回舟,误入藕花深处。<br/>
争渡,争渡,惊起一滩鸥鹭。<br/>
        </b>
</body>
</html>

效果如下图:

image

  • strike: 为文字加上一条中线.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>

</head>
<body>

<strike><h4>$9998</h4></strike>
<h3>现在只要¥998</h3>

</body>
</html>

效果如下图:
image

  • em: 文字变成斜体.
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>

</head>
<body>

<strong>
<em>寻寻觅觅,冷冷清清,凄凄惨惨戚戚。<br></em>
<em>乍暖还寒时候,最难将息。<br></em>
<em>三杯两盏淡酒,怎敌他、晚来风急?<br></em>
<em>雁过也,正伤心,却是旧时相识。<br></em>
<em>满地黄花堆积。<br></em>
<em>憔悴损,如今有谁堪摘?<br></em>
<em>守着窗儿,独自怎生得黑?<br></em>
<em>梧桐更兼细雨,到黄昏、点点滴滴。<br></em>
<em>这次第,怎一个愁字了得!<br></em>
</strong>
</body>
</html>

效果如下图:

image

  • : 上角标 和 下角表
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>

</head>
<body>
<h2>
a<sub>1</sub>+a<sub>2</sub>=8 <br>
3<sup>2</sup>=9 <br>
    </h2>
</body>
</html>

image

  • hr:水平线
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>

</head>
<body>
<h2>
《浣溪沙》 </h2>
    <hr>
 <h3>
年代: 宋 作者: 李清照<br>
绣幕芙蓉一笑开,<br>
斜偎宝鸭亲香腮,<br>
眼波才动被人猜。<br>

一面风情深有韵,<br>
半笺娇恨寄幽怀,<br>
月移花影约重来。<br>
    </h3>
</body>
</html>

image

div和span
只是一个块级元素,并无实际的意义。主要通过CSS样式为其赋予不同的表现. 表示了内联行(行内元素),并无实际的意义,主要通过CSS样式为其赋予不同的表现.

块级元素与行内元素的区别
所谓块元素,是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。
这两个元素是专门为定义CSS样式而生的。

下图就是块级标签和内联标签的区别

image

图形标签:
src: 要显示图片的路径.

alt: 图片没有加载成功时的提示.

title: 鼠标悬浮时的提示信息.

width: 图片的宽

height:图片的高 (宽高两个属性只用一个会自动等比缩放.)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>标题</title>

</head>
<body>
<img src="http://entdata-pic.stor.vipsinaapp.com/2014101713/5440a9ffeb85dp2190521810.jpg" alt="梅丽莎乔治" title="梅丽莎乔治" width="200px" height="200px">
</body>
</html>

渲染后的效果如下图:

image

超链接标签:

什么是超级链接?
所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上
的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序

什么是URL?

URL是统一资源定位器(Uniform Resource Locator)的缩写,也被称为网页地址,是因特网上标准的资源的地址。
URL举例
http://www.sohu.com/stu/intro.html
http://222.172.123.33/stu/intro.html

URL地址由4部分组成
第1部分:为协议:http://、ftp://等 
第2部分:为站点地址:可以是域名或IP地址
第3部分:为页面在站点中的目录:stu
第4部分:为页面名称,例如 index.html
各部分之间用“/”符号隔开。

URL

<a href="" target="_blank" >click</a>

href属性指定目标网页地址。该地址可以有几种类型:

    绝对 URL - 指向另一个站点(比如 href="http://www.jd.com)
    相对 URL - 指当前站点中确切的路径(href="index.htm")
    锚 URL - 指向页面中的锚(href="#top")

下面是演示的效果:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
         a{
              margin:0 auto;
                width:300px; /* 必须制定宽度 */
            background-color:white;
            text-align:center; /* 图像居中 */
             padding-top:20px; /* 图像上填充 */
            padding-bottom:20px; /* 图像下填充 */
        }
    </style>

</head>
<body>

<a href="http://image.baidu.com/search/index?ct=201326592&cl=2&st=-1&lm=-1&nc=1&ie=utf-8&tn=baiduimage&ipn=r&rps=1&pv=&fm=rs4&word=%E5%85%A8%E6%99%BA%E8%B4%A4%E6%88%91%E7%9A%84%E9%87%8E%E8%9B%AE%E5%A5%B3%E5%8F%8B&oriquery=%E5%85%A8%E6%99%BA%E8%B4%A4&ofr=%E5%85%A8%E6%99%BA%E8%B4%A4&hs=2" style=" display:block; width:110px; text-align:center">点击</a>

<a href="http://image.baidu.com/search/index?ct=201326592&cl=2&st=-1&lm=-1&nc=1&ie=utf-8&tn=baiduimage&ipn=r&rps=1&pv=&fm=rs4&word=%E5%85%A8%E6%99%BA%E8%B4%A4%E6%88%91%E7%9A%84%E9%87%8E%E8%9B%AE%E5%A5%B3%E5%8F%8B&oriquery=%E5%85%A8%E6%99%BA%E8%B4%A4&ofr=%E5%85%A8%E6%99%BA%E8%B4%A4&hs=2" target="_blank">
       <div style="text-align:center"><img src="女神.gif" alt="" width="200px" height="200px"></div>
</a>

</body>
</html>

下图是运行效果:

image

image

列表标签

<ul>: 无序列表 [type属性:disc(实心圆点)(默认)、circle(空心圆圈)、square(实心方块)]

<ol>: 有序列表
         <li>:列表中的每一项.

<dl>  定义列表

         <dt> 列表标题
         <dd> 列表项

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>标题</title>
    </head>
    <body>
    
    <h2><ul >
       <li>whatmini</li>
       <li>whatmini</li>
       <li>whatmini</li>
       <li>whatmini</li>
    </ul></h2>
    
    <h2><ol >
       <li>whatmini_a</li>
       <li>whatmini_b</li>
       <li>whatmini_c</li>
       <li>whatmini_d</li>
    </ol></h2>
    
    <dl>
        <h2><dt style="color: red">中国部分地区</dt></h2>
                <h3><dd>台湾省</dd>
                <dd>日本市</dd>
                <dd>印度阿三自治区</dd></h3>
    
    </dl>
    </body>
    </html>
    

    效果如下图所示:

    image

    表格标签:

    表格概念
    表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
    表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。
    表格的基本结构:

    <table>
             <tr>
                    <td>标题</td>
                    <td>标题</td>
             </tr>
             
             <tr>
                    <td>内容</td>
                    <td>内容</td>
             </tr>
    </table>
    

    属性:

    
    
    <tr>: table row
    
    <th>: table head cell
    
    <td>: table data cell
    
    
    属性:
    
        border: 表格边框.
    
        cellpadding: 内边距
    
        cellspacing: 外边距.
    
        width: 像素 百分比.(最好通过css来设置长宽)
    
        rowspan:  单元格竖跨多少行
    
        colspan:  单元格横跨多少列(即合并单元格)
    

    下面是两个表格案例:

    第一个:

    image

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>菜单</title>
    </head>
    <body>
        <table border="1">
             <tr>
                    <th colspan="8">星期一菜谱</th>
             </tr>
             <tr>
                    <th rowspan="2">素菜</th>
                    <th>青草茄子</th>
                    <th>花椒扁豆</th>
             </tr>
             <tr>
                    <th>小葱豆腐</th>
                    <th>炒白菜</th>
             </tr>
             <tr>
                    <th rowspan="2">荤菜</th>
                    <th>油焖大虾</th>
                    <th>海参鱼翅</th>
             </tr>
             <tr>
                    <th>红烧肉<img src="ScreenClip.png" alt="Smiley face"  width="128" height="128"></th>
                    <th>烤全羊</th>
             </tr>
        </table>
    </body>
    </html>
    

    第二个:

    image

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>表格</title>
    </head>
    <body>
         <table border="1">
             <tr>
                    <th colspan="8">课表</th>
    
             </tr>
             <tr>
                    <th>项目</th>
                    <th colspan="5">上课</th>
                    <th colspan="2">休息</th>
    
             </tr>
             <tr>
                    <th>星期</th>
                    <th>星期一</th>
                    <th>星期二</th>
                    <th>星期三</th>
                    <th>星期四</th>
                    <th>星期五</th>
                    <th>星期六</th>
                    <th>星期日</th>
    
             </tr>
             <tr>
                    <td rowspan="4">上午</td>
                    <td>语文</td>
                    <td>数学</td>
                    <td>英语</td>
                    <td>英语</td>
                    <td>物理</td>
                    <td>计算机</td>
                    <td rowspan="4">休息</td>
    
    
             </tr>
             <tr>
                    <td>数学</td>
                    <td>数学</td>
                    <td>地理</td>
                    <td>历史</td>
                    <td>化学</td>
                    <td>计算机</td>
    
             </tr>
             <tr>
    
    
                    <td>化学</td>
                    <td>语文</td>
                    <td>体育</td>
                    <td>计算机</td>
                    <td>英语</td>
                    <td>计算机</td>
    
             </tr>
             <tr>
                    <td>政治</td>
                    <td>英语</td>
                    <td>体育</td>
                    <td>历史</td>
                    <td>地理</td>
                    <td>计算机</td>
    
             </tr>
             <tr>
                    <td rowspan="2">下午</td>
                    <td>语文</td>
                    <td>数学</td>
                    <td>英语</td>
                    <td>英语</td>
                    <td>物理</td>
                    <td>计算机</td>
                    <td rowspan="2">休息</td>
    
             </tr>
             <tr>
    
    
                    <td>数学</td>
                    <td>数学</td>
                    <td>地理</td>
                    <td>历史</td>
                    <td>化学</td>
                    <td>计算机</td>
    
             </tr>
    
          </table>
    </body>
    </html>
    
posted @ 2017-08-01 18:46  Sun珊珊来迟  阅读(185)  评论(0编辑  收藏  举报