【css】HTML标签主要类型:块状元素(block)、行间元素(inline)

问题背景

当某些HTML标签使用盒模型属性时,部分属性失效?

块状元素
    独占一行(是否添加width),该元素前后其他内容都要换行
    直接适用盒模型的所有css属性
    
行间元素
    不独占一行,多个行间元素可以在一行中呈现
    部分适用css盒模型属性:
    ·宽度、高度设置无效
    ·边距设置:左右有效,上下无效

常见块状元素

标签                           说明
<div>                           盒子
<header><section><footer><aside><nav>     页面布局类标签
<h1>...<h6>                   标题
<p>                      段落
<ul><ol><dl><li>                列表类标签
<form>                     表单类标签

常见行间标签

标签            说明
<span>           小组合(小盒子)
<a>             超级链接
<strong>           重点强调  
<em>            一般强调

块状元素 VS 行间元素

·块状元素可以嵌套块状元素,也可以嵌套行间元素
·行间元素不能嵌套块状元素,只能嵌套行间元素
·块状元素本身即是盒子,行间元素需要装换后变为盒子

元素状态转变:

display+

block  块状元素
inline  行间元素
inline-block  本身是行间元素,但是具有盒模型属性;适用于一行元素,需要设置为盒模型的场景
none  无;不保留物理空间

例子(display使用):

1)创建一个按钮模式的超级链接

知识点:a {display:block;}使a标签具有盒模型属性

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>block</title>
<style>
	#add-to-cart {width:180px;
				  height:40px;
				  background:#F30;
				  color:white;
				  display:block;  /*将a标签默认行间元素设置为块状元素*/
				  text-align:center;
				  line-height:40px;
				  font-family:‘微软雅黑‘;
				  font-weight:bold;
				  text-decoration:none;
				}

	#add-to-cart:hover {background:#0C0;}  /*翻转色*/
</style>
</head>
<body>
	<a href="#"  id="add-to-cart">加入购物车</a>
</body>
</html>

2)导航条(使用inline-block)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>创建多个超级链接导航条</title>
<style>
 div {width:600px;border:1px #999 solid;}
 div a { width:98px;
 		 height:38px;
		 display:inline-block;
		 background:#09F;
		 margin-right:1px;
		 color:#FFF;
		 text-align:center;
		 line-height:38px;
		 font-family:‘微软雅黑‘;
		 font-size:14px;
		 border:0.5px #3F0 solid;
		 }
 div a:hover{background:#FC3;}  /*翻转色*/
</style>
</head>
<div>
	<a href="#">推荐网站</a><a href="#">新闻头条</a><a href="#">电视剧</a><a href="#">最新电影</a><a href="#">小游戏</a><a href="#">旅游度假</a>
</div>
<body>
</body>
</html>

3)默认只有标题,鼠标移上去才有内容(使用display:none;):显式隐藏,不保留物理空间

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>鼠标交互时,显示内容</title>
<style>
div {width:240px;border:1px #0F9 solid;padding:3px;}
	div h3{font-size:14px;font-weight:normal;font-family:"微软雅黑";
	line-height:30px;
	border-bottom:1px #0F6 solid;
	}
	div img{width:240px;}
	div p {display:none;}

	div:hover p {display:block;}
</style>

</head>
<div>
	<h3>鼠标点上去才会出现内容</h3>
    <p><img src="4.jpg" width=‘400px‘ /></p>
</div>
<body>
</body>
</html>

时间: 2024-09-28 18:42:25

【css】HTML标签主要类型:块状元素(block)、行间元素(inline)的相关文章

CSS定位:几种类型的position定位的元素

当人们刚接触布局的时候都比较倾向于使用定位的方式.因为定位的概念看起来好像比较容易掌握.表面上你确切地指定了一个块元素所处的位置那么它就会坐落于那里.可是定位比你刚看到的时候要稍微复杂一点.对于定位来说,有一些东西会绊倒新手,所以在它成为你的惯用技巧前你需要掌握它们. 一旦你更深入地了解了它是怎么运作的,你就能够做出一些更棒的事情来. CSS盒模型和定位的类型 为了搞清楚定位首先你得了解CSS盒模型.在上一句中的链接是我写在InstantShift 中的一篇关于盒模型的文章.我在那篇文章做了详细

css 块状元素与行内元素(内联元素)的理解

块状元素: 它一般是其他元素的容器元素,可以容纳块状元素和行内元素,它默认是不会和其他元素同一行的,即相当于两个块状元素写一起是垂直布局的.最常用的是div和p 行内元素: 行内元素又称内联元素,它只能够容纳文本及其他行内元素,常见的行内元素有 超链接,a, span ,img 行内元素与块状元素的差异是:行内元素并不会从新的一行开始,水平方向会一个个接着. 每个块状元素会从新的一行开始. 强调一下: display:block; float:left/right; 当css对行内元素定义这两属

CSS的标签类型

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>选择器的优先级别</title> <!-- CSS样式遵循的原则 1.相同类型的选择遵循就近原则,叠加原则 2.不同类型的选择器拥有优先级别: important > 内联 > id选择器 > 类 \标签选择器 |伪类 |属性选择 |伪元

JS获取元素、修改元素/css样式/标签属性、简单事件、数据类型

基本使用 写在Script 标签里 引入外部js文件:<script src=" "></script> console.log(" ") 方法用于在控制台输出信息 注意事项 严格区大小写 每一行完整语句后面加分号 变量名不能使用关键字和保留字 代码要缩进,保持可读性 修改元素内容 获取元素 通过id获取元素:document.getElementById(""); 通过class名字获取元素:document.getEl

css盒模型和块级、行内元素深入理解

一.CSS盒模型 盒模型概述 盒模型是CSS的核心知识点之一,它指定元素如何显示以及如何相互交互.页面上的每个元素都被看成一个矩形框,这个框由元素的内容.内边距.边框和外边距组成.如下图所示: 内边距出现在内容区域的周围.如果在元素上添加背景,那么背景应用于元素的内容和内边距组成的区域.因此可以用内边距在内容周围创建一个隔离带,使内容不与背景混合在一起.添加边框会在内边距区域外边增加一条线.这些线可以有不同的样式和宽度,如实线.虚线.点画线.在边框外边的是外边距,外边距是透明的,一般使用它控制元

项目期复习总结2:Table, DIV+CSS,标签嵌套规则

文件夹: 1.表格的意义,含义? 2.表格有哪些元素? 3.表格布局,表格布局的优缺点 4.行元素,块元素的差别? 5.标签的合理嵌套及标签的语义性 ① 表格的意义,含义? 表格应该用来展现那些适合表格化显示的信息,比方数据的显示,统计或者二维报表之类的信息,而不是作为一种而已的工作 ② 表格有哪些元素? 表格元素:table thead tbody tfoot caption tr th td .... 较经常使用  ③ 表格的使用应该注意哪些? 1)使用表格时注意合理嵌套,遵循标签的语义性,

css 行内元素 块元素 替换元素 非替换元素 以及这些元素的width height margin padding 特性

一.各种元素的width height margin padding 特性(具体css元素的分来参看二) 1.块级元素 width. height. margin的四个方向. padding的四个方向都正常显示,遵循标准的css盒模型.例如:div 2.行内替换元素 width. height. margin的四个方向. padding的四个方向都正常显示,遵循标准的css盒模型. 例如:img 2.行内非替换元素(重点) width. height不起作用,用line-height来控制高度.

CSS常用标签-手打抄录-感谢原未知博主-拜谢了

CSS常用标签 CSS常用标签 一 CSS文字属性 color : #999999; /*文字颜色*/ font-family : 宋体,sans-serif; /*文字字体*/ font-size : 9pt; /*文字大小*/ font-style:itelic; /*文字斜体*/ font-variant:small-caps; /*小字体*/ letter-spacing : 1pt; /*字间距离*/ line-height : 200%; /*设置行高*/ font-weight:b

css 行元素和块元素 相互转换 居中

一.块级元素  行内元素 div.h1 或 p 元素常常被称为块级元素.这意味着这些元素显示为一块内容,即“块框”.与之相反,span 和 strong 等元素称为“行内元素”,这是因为它们的内容显示在行中,即“行内框”. 您可以使用 display 属性改变生成的框的类型.这意味着,通过将 display 属性设置为 block,可以让行内元素(比如 <a> 元素)表现得像块级元素一样.还可以通过把 display 设置为 none,让生成的元素根本没有框.这样的话,该框及其所有内容就不再显