提示:学习就是一个融汇贯通的过程,一通百通。
文章目录
前言(块级元素和行内元素)
提示:块级元素和行内元素(内联元素):
我们在学习的html的时候,要弄清什么是块级元素,什么是行内元素。其实我们看字面意思,就能理解,块级元素就是独占一行,行内元素就是不独占一行,和其他内容一同在同一行显示(废话文学)。
为了区分哪些元素需要独占一行, 哪些元素不需要独占一行, HTML将元素区分成了两类:块级元素和行内元素。
❤块级元素特点(独占父元素的一行):
①总是在新行上开始;
②高度,行高以及外边距和内边距都可控制;
③宽度缺省是它的容器的100%,除非设定一个宽度。
④它可以容纳内联元素和其他块元素
❤行内元素特点(多个行内级元素可以在父元素的同一行中显示):
①和其他元素都在一行上;
②高,行高及外边距和内边距不可改变;
③宽度就是它的文字或图片的宽度,不可改变
④内联元素只能容纳文本或者其他内联元素
块级元素和行内元素的区别图例:
<body>
<div class="box">我是div元素 <p>哦我是p元素</p> <textarea>我是textarea元素</textarea></div>
<span>我是span元素 <textarea>我是textarea元素</textarea></span>
</body>
<style>
div {
height: 100px;
background-color: pink;
color: black;
}
span {
background-color: yellowgreen;
}
</style>
❤常见的块级元素
◎ address - 地址
◎ blockquote - 块引用
◎ center - 居中对齐块
◎ dir - 目录列表
◎ div - 常用块级容器,也是css layout的主要标签
◎ dl - 定义列表
◎ fieldset - form控制组
◎ form - 交互表单
◎ h1 - 大标题
◎ h2 - 副标题
◎ h3 - 3级标题
◎ h4 - 4级标题
◎ h5 - 5级标题
◎ h6 - 6级标题
◎ hr - 水平分隔线
◎ isindex - input prompt
◎ menu - 菜单列表
◎ noframes - frames可选内容,(对于不支持frame的浏览器显示此区块内容)
◎ noscript - 可选脚本内容(对于不支持script的浏览器显示此内容)
◎ ol - 排序表单
◎ p - 段落
◎ pre - 格式化文本
◎ table - 表格
◎ ul - 非排序列表(无序列表)
❤常见的行内元素
◎ a - 锚点
◎ abbr - 缩写
◎ acronym - 首字
◎ b - 粗体(不推荐)
◎ bdo - bidi override
◎ big - 大字体
◎ br - 换行
◎ cite - 引用
◎ code - 计算机代码(在引用源码的时候需要)
◎ dfn - 定义字段
◎ em - 强调
◎ font - 字体设定(不推荐)
◎ i - 斜体
◎ img - 图片
◎ input - 输入框
◎ kbd - 定义键盘文本
◎ label - 表格标签
◎ q - 短引用
◎ s - 中划线(不推荐)
◎ samp - 定义范例计算机代码
◎ select - 项目选择
◎ small - 小字体文本
◎ span - 常用内联容器,定义文本内区块
◎strike - 中划线
◎ strong - 粗体强调
◎ sub - 下标
◎ sup - 上标
◎ textarea - 多行文本输入框
◎ tt - 电传文本
◎ u - 下划线
◎ var - 定义变量
❤常见的可变元素
可变元素由上下文语境来决定是块元素还是内联元素 [1] 。
◎applet - java applet
◎button - 按钮
◎del - 删除文本
◎iframe - inline frame
◎ins - 插入的文本
◎map - 图片区块(map)
◎object - object对象
◎script - 客户端脚本
提示:上面的长篇大论就是为了接下来的display属性,上面这么多废话,都是为了下面理解的更加深刻。
一、display属性是什么?
- display属性作用:能修改元素的显示类型。
- display的四个值:block、inline、inline-block、none。
-
block:让元素显示为块级元素 inline:让元素显示为行内级元素 inline-block:让元素同时具备行内级、块级元素的特征 none:隐藏元素
1.举例:通过display属性设置为block和inline属性值后,原效果发生改变。
代码:
<body>
<div class="box">我是div元素<textarea>我是textarea元素</textarea></div>
<span>我是span元素 <div>hello</div></span>
</body>
<style>
/* 10 */
.box {
height: 100px;
background-color: pink;
color: black;
/* 修改div元素的特性: 层叠变成行内元素 */
display: inline;
}
span {
background-color: yellowgreen;
/* 修改span元素的特性: 层叠变成块级元素 */
display: block;
}
</style>
2.display通过设置成none属性值后的效果
display:none,元素不显示出来, 并且也不占据位置, 不占据任何空间;
visibility:hidden设置为hidden, 虽然元素不可见, 但是会占据元素应该占据的空间;
<body>
<div class="box">我是div元素</div>
<div>你好</div>
<div class="content">我是content</div>
<div>脑title</div>
</body>
<style>
.box {
display: none;
}
.content {
visibility: hidden;
}
</style>
二、css元素有哪些显示类型
1.块元素
2.行内元素(内联元素)
3.行内块元素:行内块元素实际就是把块元素以行的形式展现,保留了块元素可以设置的对应CSS属性。
行内块元素特点:
- 可以和其他的元素在同一行显示
- 可以设置宽度和高度
三、css层叠样式
CSS的翻译是层叠样式表就是,当多个样式出现在同一个元素上的时候,我们可以通过不同的选择器对它进行多次的设置,属性会被层叠叠加,但是最终只会有一个生效。
生效准则:
- 选择器的权重, 权重大的生效, 根据权重可以判断出优先级;
- 先后顺序, 权重相同时, 后面设置的生效;
选择器的权重计算(这里已经有博主写的很好啦,我就不多做赘述,直接看他滴就好咯):添加链接描述