HTML语言

6 篇文章 0 订阅
2 篇文章 0 订阅

HTML全称:超文本标记语言(hypertext markup language)

HTML有双标记<a></a>、单标记<br/>、注释。

一个网页就是一个HTML文档,网页效果是浏览器解析html文档的代码后产生的结果。

DOCTYPE:文档类型(document type),指示浏览器使用XHTML或HTML的版本。
该标签可声明三种 DTD 类型,分别表示严格版本、过渡版本以及基于框架的 HTML 文档。没声明会变成混合模式。

头部标记

  • 页面title<title />
  • 元信息标记<meta />
    • 一个很重要的功能是设置关键字,这些关键字将被各大搜索引擎收录,提高访问量。就是对keywords和desperation两个属性的设置。
    • <meta />标签的属性定义了与文档相关联的名称/值对。html5中,<meta> 标签没有结束标签。
    • 常用属性——http-equiv (生成一个HTTP标准域,content内容为变量值)
      • refresh:自动刷新并指向新页面,刷新单位:秒。
        • <mate http-equiv="refresh" content="5">表示每隔5秒自动刷新
        • <mate http-equiv="refresh" content="5" url="http://xxxxx">表示3秒后自动挑战到url指的地方。
      • expires:设定网站到期时间,超过时间要到服务器上重新调用。GMT时间格式。
        • <mate http-equiv="expires" content="wed,26 feb 2016 08:22:45 GMT">
      • set-cookie:设定cookie值,如果网页过期,存盘的cookie将被删除,GMT格式。
        • <mate http-equiv="set-cookie" content="wed,26 feb 2016 08:22:45 GMT">
      • content-type:网页内容类型
    • 常用属性——name属性 (描述网页,以便搜索引擎查找分类)
      • generator:表示生成工具
        • <mate name="generator" content="记事本"> 表示生成工具为记事本
      • keywords:定义关键词
        • <mate name="keywords" content="html语言">
      • description:定义描述,告诉搜索引擎网站的主要内容
        • <mate name="description" content="这是一个关于html语言的笔记">
      • author:作者
        • <mate name="author" content="王二">
      • revised:定义页面最新版本
        • <mate name="revised" content="Tom,2017-03-20">
    • 常用属性——content (表示信息内容)
    • 常用属性——charset (定义字符集、文档编码。有utf-8-国际中文和gb2312-简体中文)
    • <mate http-equiv="content-type" content="text/html" charset="utf-8">html4.01页面
    • <mate charset="utf-8">html5
    • <head></head>标记间,编写要注意放置顺序,否则会影响网页加载速度。

html常用标记
块级元素:另起一行,高,行高,边距都可控

  • <center>,<table>,<form>,<div>,<hr>,<ul>,<p>,<h1>等

行内元素:高,行高,边距不可改变

  • <a>,<br>,<b>,<span>,<input>,<img>,<label>,<select>等不可用于网页布局。

元素除了可以分为块级元素和行内元素,也可以分为替换元素和非替换元素。像img,br,hr这样的都是替换元素,浏览器遇到替换元素的时候会将它换成其他东西(一张图片,一个换行符等等)。所以br元素可以换行。
一个块级元素默认具有换行属性,但是并不是所有换行的都是块级元素,span里面东西很长,换了个行,然而它并没有变成块级元素。块级元素会生成一个框,就是框模型中的那个框,行内元素也会生成一个框,行框,所以你也可以给他们设置margin-left,width等等属性,不同的是浏览器看到行框之后会忽略掉一些属性,比如说height,margin-top这样的。 ——摘抄自知乎
区别:

  • 块级元素会独占一行,其宽度自动填满其父元素宽度。行内元素不会独占一行,相邻的行内元素会排列在同一行里,直到一行排不下,才会换行,其宽度随元素的内容 而变化。
  • 块级元素可以设置 width, height属性,行内元素设置width, height无效。【注意:块级元素即使设置了宽度,仍然是独占一行的】
  • 块级元素可以设置margin 和 padding. 行内元素的水平方向的padding-left,padding-right,margin-left,margin-right 都产生边距效果,但是竖直方向的padding-top,padding-bottom,margin-top,margin-bottom都不会产生边距效果。(水平方向有效,竖直方向无效

文字修饰标记

  • 粗体<b>和<strong>后者标记更重要的文本
  • 斜体<i>和<em>后者更表示强调
  • 拼音注释<ruby>和<rt>和<rp>。<ruby>标记要注释的词,<rt>标记拼音,<rp>标记浏览器不支持<ruby>时显示的内容。
    • <body><ruby>你好<rt>ni hao</rt></ruby></body>

特殊字符:如&nbsp——空格;&copy——版权;&reg——注册商标。

图片路径问题:“/”表示下一级。“../”中的“..”表示上一级文件夹。

img有src属性;alt属性:设置图像替代文字,显示图片提示信息。搜索引擎要求每个图像都出现alt,以便于搜索引擎收录。

超链接标记:

  • name属性:可用于锚点定位,如<a name="maodian"></a> xxx一段文字 <a href="#maodian">xxx</a>会跳到锚点的位置
  • target属性:
    • 默认是在同一个页面打开;
    • “_blank”——新窗口;
    • “_self”——当前窗口;
    • “_top”——框架在当前新窗口打开;
    • “_parent”——上一级窗口中打开;
  • title属性:鼠标经过超链接时显示的文字提示
  • hreflang属性:规定目标url的基准语言,例如hreflang=“zh”
  • type属性:指定链接文档的类型,提示客户端应用何种软件打开该文档。例如:type=“application/msword”就是word文档,打开这个链接时,浏览器会下载这个文档。

创建电子邮件链接:单击后会自动打开电子邮件客户端,向其发送邮件。<a href="mailto:xxxxx@163.com">请联系我们</a>

创建图像不同区域的链接:图像各个区域链接不同。
使用<img><map><area>标记来创建

<img src="images/map.jpg" usemap="#ditu">  
    <map name="ditu">  
        <area shape="rect" coords="0,0,500,400" href="xxx" target="_blank">  
        <area shape="circle" coords="230,230,100" href="xxx" target="_blank">  
        <area shape="poly" coords="130,20,200,50,160,150,60,200,50,100,100,70" href="xxx" target="_blank">  
    </map> 
    <!--   
        map:定义图像映射,name属性定义带有可点击区域的图像。
        usermap:引用图像映射的名称。
        area:定义图像映射中的可点击区域,嵌套在map中。其中属性如下:
           shape: 有几个选择:rect(矩形),coords对应的坐标为左上角和右下角。circle(圆),coords对应的是圆心(x,y),和半径r。poly(多边形),coords对应的是每个点的坐标。  
           coords:坐标,根据shape的值去定义。  
           href:链接。  
     --> 

列表标记
3种,可互相嵌套。
有序列表<ol>

  • type属性:设置有序列表符号类型。
    • 1:数字型
    • a:字母型
    • A:字母型
    • i:小写罗马数字
    • I:大写罗马数字
  • start属性:设置编号从第几个开始。例如<ol type="a" start="2">xxxxx</ol>就是从b开始。

无序列表<ul>

  • 也有type属性。三种选择:disk(实心圆),square(小方形),circle(空心圆)。

定义列表<dl>

<dl>
    <dt>名词1</dt>
    <dd>解释1</dd><dd>解释2</dd>
</dl>

分节标记
html5新增内容。
1. 页眉<header>:标题,副标题或logo等。
2. 页脚<footer>:文档版权信息、使用条款链接、联系信息等。
3. 导航标记<nav>:导航栏。
4. 章节标记<section>:文档章节。
5. 独立文档标记<article>:文档正文内容。
6. 相关文档标记<aside>:定义<article>标记以外的内容,如侧边栏等。

表格标记

<tr></tr>是行,<td></td>是单元格。<table>可嵌套。
<caption></caption>定义表格的标题,必须直接放置在<table>之后,每个表格只能有一个标题,会居中在表格上方。
<th></th>表头,粗体居中。
各个标签的属性具体内容搜网页。

优先级(高到低):单元格 > 行 > 表格

html5中,结合<thead><tbody><tfoot>使用,分成表头、主体、脚注。 

浮动框标记
iframe:嵌入式框架/浮动框架。在一个网页中插入另一个网页。
iframe的name属性:可作为其他对象的target属性值,将这个框架作为链接目标页面的显示窗口:例如iframe的name设置为ff,其他链接的target=”ff”就会在iframe的这个窗口打开。

多媒体标记
1. <bgsound >:网页插入背景音乐,只适用IE。无闭合标签。
2. <embed />:网页中插入多媒体对虾,包括flash、音频、视频。例如:<embed src="xx.mp3" width="200" height="50" autostart="false" loop="3" />
3. <marquee></marquee>:插入滚动的文字或图像。
4. html5新增的多媒体标记:音频<audio>视频<video>图形<canvas>

交互标记
html5新增标记<progress>:设置当前任务进度(完成情况)属性:max、value。
max:总进度。value:当前进度。

<p>完成百分比:<progress id="prog1" max="100" value="15"></progress></p>
<!--value值一般使用js更改-->

附:
body常用属性
常用特殊字符
table标记常用属性
tr标记常用属性
td、th标记常用属性
embed标记常用属性
marquee标记常用属性

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值