整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

HTML元素介绍(一)

TML元素介绍(一)

个人学习总结输出,持续更新。Day day study!Day day up!

这里的元素大多数是普通元素。此处的普通指的是:几乎没有自己特殊的属性,只指定通用属性和各种事件属性。

基本元素

  • <!--...-->:定义HTML注释。
  • <html>:HTML5文档的根元素,允许省略,但不建议省略。
  • <head>:HTML5文档的页面头部分,允许省略,但不建议省略。
  • <title>:HTML5文档页面标题。
  • <body>:页面主体部分。
  • <title>:定义标题1-标题6。
  • <p>:定义段落。
  • <br>:插入一个换行。
  • <hr>:水平线,主题结束语义。
  • <div>:文档中的节。
  • <span>:与div类似,表示一般性文本,为内联元素。
<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 </head>
 <body>
 <h1>标题1</h1>
 <h2>标题2</h2>
 <h3>标题3</h3>
 <h4>标题4</h4>
 <h5>标题5</h5>
 <h6>标题6</h6>
 <p>
 <span>
 其后无br
 </span>
 <span>
 其后有br
 </span>
 <br>
 <span>
 其后有hr
 </span>
 <hr>
 <span>
 其后有div
 </span>
 <div id="">
 一般p内不包含div,div内可包含一切,所以以往大量使用,造成了语义化不明确。
 </div>
 </p>
 </body>
</html>

文本格式相关元素

  • <b>:粗体文本
  • <i>:斜体文本
  • <em>:表示强调,样式也是斜体
  • <strong>:粗体文本,与<b>用法类似。
  • <small>:小号字体文本。
  • <sup>:上标文本
  • <sub>:下标文本
  • <bdo>:文本显示方向
​
 <p>
 <b>b加粗</b><strong>strong加粗</strong>正常
 <small>缩小</small>2<sup>2</sup>a<sub>2</sub>
 <hr >
 <bdo dir="ltr">左向右</bdo>
 <hr >
 <bdo dir="rtl">左向右</bdo>
 </p>

旧的语义相关元素

  • <abbr>:表示缩写,
  • title:属性代表全称。
  • <address>:表示地址
  • <blockquote>:表示长文本引用。
  • cite:属性指定出处
  • <q>:表示短文本引用。
  • <cite>:作品标题。
  • <code>:代码文本。
  • <dfn>:用于定义专业术语。
  • <del>:待删除线文本。
  • cite:属性指定原因、
  • datetime:属性标注修改时间
  • <ins>:表示插入的文本。
  • cite:属性指定原因、
  • datetime:属性标注修改时间
  • <pre>:预格式化。内部可直接使用本来需要转移的文本。
  • <samp>:示范文本。
  • <kbd>:用于定义键盘文本。
  • <var>:表示变量。
​
 <p>
 <abbr title="中华人民共和国">中国</abbr>
 <address>西安市雁塔区幸福小区3单元403室</address>
 <cite>作品标题</cite>
 <blockquote cite="www.baidu.com">表示长文本引用。通常带有`cite`属性指定出处(可以使url)</blockquote>
 <q>表示短文本引用。</q>
 <code>
 let tempDom=document.querrySelect('#id');
 dom.hidden=true;
 </code>
 <dfn>牛顿第三定理:</dfn>
 <br>
 <del>待删除线文本。通常带有`cite`属性指定原因、通常带有`datetime`属性标注修改时间</del>
 <br>
 <ins>表示插入的文本。常带有`cite`属性指定原因、通常带有`datetime`属性标注修改时间</ins>
 <pre>/\'''"""</pre>
 <samp>示范文本。</samp>
 <kbd>ctrl</kbd>
 <var>i</var>
 </p>
​

H5新增语义元素

  • <mark>:标记重点。
  • <time>:标注时间。
  • datetime:提供格式化的时间,内容本身格式标准,可以不使用此属性。
  • pubdate:boolean 是否是发布日期
  • <details>与<summary>:摘要与详情,如果摘要放在详情里,摘要可见,点击摘要显示详情。
  • <ruby>、<rtc>、<rb>、<rt>和<rp>元素:用于为东亚文字定义解释。
  • <bdi>:将一段文本隔离出来设置属性。
  • <wbr>:建议换行。(可使得浏览器在单词中间换行)
  • <menu>和<menuitem>:用来定义菜单和菜单项。暂无浏览器支持。支持如下属性:
  • type:三个值,radio、checkbox、command(默认值)
  • label:指定菜单项文本
  • icon:指定菜单项图标。
  • disabled:指定菜单项是否不可用。
  • checked:type为checkbox或radio时候有意义
  • radiogroup:type为radio时候有意义,指定菜单项所属分组。
  • default:指定默认菜单项。
这是一个<mark>重点</mark>
 <time pubdate="true" datetime="2019-10-14 22:05">2019-10-14 22:05</time>
 <details>
 <summary>摘要</summary>
 这是详情、、、、
 </details>
 <ruby>
 <rb>饕</rb>
 <rp>(</rp>
 <rt>tao</rt>
 <rp>)</rp>
 <rb>餮</rb>
 <rp>(</rp>
 <rt>tie</rt>
 <rp>)</rp>
 </ruby>

H5新增结构元素

没啥好说的,见名知其意,解决以前全用div语义化缺失的问题。

  • <article>:一块独立内容;
  • <section>:几块分开内容;
  • <header>、<footer>、<header>、<nav>、<aside>
  • <figure>和<figcaption>:定义图片区域,<figcaption>是标题

看到这里了,关注吧,由浅入深,持续更新一起学习进步。如果有什么建议和补充,请积极评论。

元素、内联元素、内联块元素

元素就是标签,布局中常用的有三种标签,块元素、内联元素、内联块元素,了解这三种元素的特性,才能熟练的进行页面布局。

块元素

块元素,也可以称为行元素,布局中常用的标签如:div、p、ul、li、h1~h6、dl、dt、dd等等都是块元素,它在布局中的行为:

支持全部的样式

如果没有设置宽度,默认的宽度为父级宽度100%

盒子占据一行、即使设置了宽度

内联元素

内联元素,也可以称为行内元素,布局中常用的标签如:a、span、em、b、strong、i等等都是内联元素,它们在布局中的行为:

支持部分样式(不支持宽、高、margin上下、padding上下)

宽高由内容决定

盒子并在一行

代码换行,盒子之间会产生间距

子元素是内联元素,父元素可以用text-align属性设置子元素水平对齐方式

解决内联元素间隙的方法

1、去掉内联元素之间的换行

2、将内联元素的父级设置font-size为0,内联元素自身再设置font-size

内联块元素

内联块元素,也叫行内块元素,是新增的元素类型,现有元素没有归于此类别的,img和input元素的行为类似这种元素,但是也归类于内联元素,我们可以用display属性将块元素或者内联元素转化成这种元素。它们在布局中表现的行为:

支持全部样式

如果没有设置宽高,宽高由内容决定

盒子并在一行

代码换行,盒子会产生间距

子元素是内联块元素,父元素可以用text-align属性设置子元素水平对齐方式。

这三种元素,可以通过display属性来相互转化,不过实际开发中,块元素用得比较多,所以我们经常把内联元素转化为块元素,少量转化为内联块,而要使用内联元素时,直接使用内联元素,而不用块元素转化了。

display属性

display属性是用来设置元素的类型及隐藏的,常用的属性有:

1、none 元素隐藏且不占位置

2、block 元素以块元素显示

3、inline 元素以内联元素显示

4、inline-block 元素以内联块元素显示

课堂练习

请制作图中所示的菜单:

文档中的一个区域将显示为蓝色:

<divstyle="color:#0000FF"><h3>这是一个在 div 元素中的标题。</h3><p>这是一个在 div 元素中的文本。</p></div>


浏览器支持

所有主流浏览器都支持 <div> 标签。


标签定义及使用说明

<div> 标签定义 HTML 文档中的一个分隔区块或者一个区域部分。

<div>标签常用于组合块级元素,以便通过 CSS 来对这些元素进行格式化。


提示和注释

提示:<div> 元素经常与 CSS 一起使用,用来布局网页。

注释:默认情况下,浏览器通常会在 <div> 元素前后放置一个换行符。然而,您可以通过使用 CSS 改变这种情况。


HTML 4.01 与 HTML5之间的差异

HTML5 中不支持 align 属性。

在 HTML 4.01 中,align 属性 已废弃。


属性

属性描述
alignleftrightcenterjustifyHTML5 不支持。HTML 4.01 已废弃。 规定 <div> 元素中的内容的对齐方式。

全局属性

<div> 标签支持 HTML 的全局属性。


事件属性

<div> 标签支持 HTML 的事件属性。

如您还有不明白的可以在下面与我留言或是与我探讨QQ群308855039,我们一起飞!