【css属性之display属性】

文章介绍了HTML中的块级元素和行内元素的概念,包括它们的特点和区别,并通过示例展示了如何使用CSS的display属性来改变元素的显示类型。此外,还提及了display属性的none值用于隐藏元素以及CSS层叠样式的概念。
摘要由CSDN通过智能技术生成

提示:学习就是一个融汇贯通的过程,一通百通。

前言(块级元素和行内元素)

提示:块级元素和行内元素(内联元素):

我们在学习的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的翻译是层叠样式表就是,当多个样式出现在同一个元素上的时候,我们可以通过不同的选择器对它进行多次的设置,属性会被层叠叠加,但是最终只会有一个生效。

生效准则:

  • 选择器的权重, 权重大的生效, 根据权重可以判断出优先级;
  • 先后顺序, 权重相同时, 后面设置的生效;

选择器的权重计算(这里已经有博主写的很好啦,我就不多做赘述,直接看他滴就好咯):添加链接描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值