HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素。

标签以什么方式进行显示,比如div 自己占一行, 比如span 一行可以放很多个

1. 块级元素(block-level)

常见的块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>等,其中<div>标签是最典型的块元素。

块级元素的特点:

(1)自己独占一行

(2)高度,宽度、外边距以及内边距都可以控制。

(3)宽度默认是容器(父级宽度)的100%

(4)是一个容器及盒子,里面可以放行内或者块级元素。

注意:

  • 只有 文字才 能组成段落 因此 p 里面不能放块级元素,特别是 p 不能放div

  • 同理还有这些标签h1,h2,h3,h4,h5,h6,dt,他们都是文字类块级标签,里面不能放其他块级元素。

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div {width: 200px;height: 100px;background-color: pink;}</style>
</head>
<body><div>青春正能量</div>青春正能量<div>青春正能量</div>
</body>
</html>

2. 行内元素(inline-level)

常见的行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,其中<span>标签最典型的行内元素。有的地方也成内联元素

行内元素的特点:

(1)相邻行内元素在一行上,一行可以显示多个。

(2)高、宽直接设置是无效的。

(3)默认宽度就是它本身内容的宽度。

(4)行内元素只能容纳文本或则其他行内元素。

注意:

  • 链接里面不能再放链接。

  • 特殊情况a里面可以放块级元素,但是给a转换一下块级模式。

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>span {width: 200px;height: 100px;background-color: pink;}</style>
</head>
<body><span>青春正能量</span>青春正能量<span>青春正能量</span>
</body>
</html>

3. 行内块元素(inline-block)

在行内元素中有几个特殊的标签——<img />、<input />、<td>,可以对它们设置宽高和对齐属性,有些资料可能会称它们为行内块元素。

行内块元素的特点:

(1)和相邻行内元素(行内块)在一行上,但是之间会有空白缝隙。一行可以显示多个

(2)默认宽度就是它本身内容的宽度。

(3)高度,行高、外边距以及内边距都可以控制。

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>img {width: 200px;height: 200px;background-color: pink;}</style>
</head>
<body><img src="monkey.png" alt=""><img src="monkey.png" alt=""><img src="monkey.png" alt="">
</body>
</html>

4. 标签显示模式转换 display

  • 块转行内:display:inline;

  • 行内转块:display:block;

  • 块、行内元素转换为行内块: display: inline-block;

示例代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>span {/*把行内元素转换为块级元素*/display: block;width: 100px;height: 100px;background-color: pink;}div {/*把块级元素转换为行内元素*/display: inline;width: 200px;height: 200px;background-color: purple;}a {/*转换为 行内块元素*/display: inline-block;width: 80px;height: 25px;background-color: orange;}}</style>
</head><body><span>把span转为块级元素</span><div>把div转为行内元素</div><a href="#">行内块元素</a><span>把span转为块级元素</span><div>把div转为行内元素</div><a href="#">行内块元素</a>
</body></html>

5. 单行文字垂直居中的原理

行高等于高度单行文字会垂直居中

行高我们利用最多的一个地方是: 可以让单行文本在盒子中垂直居中对齐。 文字的行高等于盒子的高度。

行高和高度的三种关系

  • 如果 行高 等 高度 文字会 垂直居中

  • 如果行高 大于 高度 文字会 偏下

  • 如果行高小于高度 文字会 偏上

示例代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>div {width: 100px;height: 50px;background-color: pink;line-height: 50px;}</style>
</head>
<body><div>文字垂直居中</div>
</body>
</html>

6. 简单导航栏案例

示例代码:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>a {/*一定要进行模式转换 行内块*/display: inline-block;width: 100px;height: 30px;background-color: pink;/*可以让文字水平居中*/text-align: center;/*行高等于高度 可以让单行文本呢垂直居中*/line-height: 30px;color: #fff;text-decoration: none;}/*鼠标经过 变化底色 和 文字的颜色*/a:hover {background-color: orange;color: yellow;}</style>
</head><body><a href="#">热点</a><a href="#">新闻</a><a href="#">娱乐</a><a href="#">体育</a><a href="#">健康</a>
</body></html>

css标签显示特性(块级元素、行内元素、行内块元素、标签显示模式转换display、简单文字居中、简单导航栏案例)相关推荐

  1. CSS中浮动布局float(小米布局案例、导航栏案例、overflow)

    1. CSS 布局的三种机制 网页布局的核心--就是用 CSS 来摆放盒子. CSS 提供了 3 种机制来设置盒子的摆放位置,分别是普通流(标准流).浮动和定位, 其中: 普通流(标准流) 块级元素会 ...

  2. CSS盒子模型(border、padding、margin、圆角边框、盒子阴影、文字阴影、新闻列表综合案例、新浪导航栏案例)

    1. 网页布局的本质 首先利用CSS设置好盒子的大小,然后摆放盒子的位置. 最后把网页元素比如文字图片等等,放入盒子里面. 以上两步 就是网页布局的本质 2. 盒子模型(Box Model) 盒子模型 ...

  3. WEB前端(7)—— 简单的 HTML+CSS 导航栏案例

    适合每个新手的导航栏: 代码与运行效果如图: <!DOCTYPE html> <html> <head><meta charset="utf-8&q ...

  4. HTML+CSS简单实现京东顶部导航栏

    效果图 html代码 <!DOCTYPE html> <html lang="en"> <head><meta charset=" ...

  5. CSS块级元素和行内元素

    1. 宽高 width:数值; height:数值; 也可用百分比! 长高的设置不会被后代继承 2. 背景 (1)背景颜色 background-color:颜色值; 元素的背景颜色默认为transp ...

  6. css元素显示模式(行内、块级、行内块)

    1.块级元素 显示特点: 1.独占一行(一行只能显示一个) 2.宽度默认是父元素的宽度,高度默认由内容撑开 3.可以设置宽高 代表标签: div.p.h系列.ul.li.dl.dt.dd.form.h ...

  7. html标签的显示模式(块级标签,行内标签,行内块标签)(转)

    html标签的显示模式(块级标签,行内标签,行内块标签) 今天讲课的时候,讲到了html中的标签的显示模式,大致分为块级标签和行内标签.那么初学者在刚使用标签的时候会发现有些属性在一些标签上不起作用, ...

  8. html标签的显示模式(块级标签,行内标签,行内块标签)

    今天讲课的时候,讲到了html中的标签的显示模式,大致分为块级标签和行内标签.那么初学者在刚使用标签的时候会发现有些属性在一些标签上不起作用,比如宽.高.水平居中等,其实这个属性的使用只有在块级标签上 ...

  9. 块级元素,行内元素,行内块元素

    常见元素类型有:块级元素.行内元素.行内块元素 .(这里所说的元素,就是指标签) 一.块级元素: 块级元素独占一行,不和其他元素并排:可以设置宽高和上下外边距:不设置宽度时默认宽度 100%:可以容纳 ...

最新文章

  1. 架构师速成6.6-知识的收集整理学习
  2. NHibernate1.02使用MsAccess2000Dialect 提供对 Access 数据库的支持
  3. 洛谷 P2731 骑马修栅栏 Riding the Fences
  4. 操作系统安装必备基础知识----浅谈电脑系统里的那些UEFI, BIOS, MBR, GPT。
  5. Daily Scrum 11.18
  6. 【Python】Matplotlib绘制百变椭圆
  7. 饭圈出征?《流浪地球》影迷给豆瓣App打一星:来啊互相伤害
  8. html5监听动画结束,css3动画是否结束监听事件
  9. 跑通LSD-SLAM
  10. 中国人口增长的数学模型(for数学建模)
  11. java2wsdl_Axis2用法:JAVA2WSDL和WSDL2JAVA
  12. Pandas: Drop函数(Dataframe删除指定行列)
  13. 四分位数的数学计算以及使用pandas计算
  14. Win7通过CMD命令开启无线热点
  15. Typo3 CVE-2019-12747 反序列化漏洞分析
  16. CSS3简单练习 魔方制作
  17. wp兼容了android应用程序,WP比安卓流畅 但为什么就不好用呢?
  18. c语言中的右移是逻辑右移还是算术右移的问题
  19. 安装网页书签收藏夹Shiori
  20. 记一次vue踩坑 this.$router.back()在ios失效,试了各种返回,最后发现是因为url传参的原因,去掉参数就可以了。。

热门文章

  1. 16分钟优化mRNA疫苗稳定性! 百度AI算法LinearDesign问世
  2. Python进阶之递归函数的用法及其示例
  3. 《评人工智能如何走向新阶段》后记(再续2)
  4. 直播回顾 | 关于Apollo 5.0控制在环仿真技术的分享
  5. 美亚Kindle排名第一的Python 3入门书,火遍了整个编程圈
  6. 暴雪游戏遭遇AI“实力”坑队友:四处游走,还不参与战斗
  7. 总奖金300万的AI Challenger 2018进入第二阶段,决赛在即!
  8. 网易有道周枫:AI正带来革命性变化,但在线教育的核心是内容
  9. 阿里2018营收2502亿元,云计算业务增幅超100%
  10. 突发!Log4j 爆“核弹级”漏洞,Flink、Kafka等至少十多个项目受影响