htmlCSS-----元素类型

news2024/11/6 11:42:18

目录

前言:

元素类型

 1.块级元素

2. 行内元素

3. 行内块元素


前言:

        今天我们就学习CSS中的元素的类型,了解网页元素类型的相关性质,有助于我们去对网页进行排版处理。下面就一起去看看吧。

元素类型

常见元素类型有:块级元素、行内元素、行内块元素 

 1.块级元素

块级元素独占一行,不和其他元素并排;

可以设置宽高和上下外边距;

不设置宽度时默认宽度100%;

可以容纳其他块元素和内联元素(元素嵌套);

常见的块级元素div h1~h6 p ul ol li dl dt dd,以及后面会学习的table form等。

 这里我就以div标签作为一个例子:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
      .div1{
        height: 100px;
        background-color: red;
      }
      .div2{
        height: 100px;
        background-color: aquamarine;
      }
    </style>
</head>
<body>
  <div class="div1">
  </div>
  
  <div class="div2">
  </div>
  
</body>
</html>

 效果如下:

这里我没有设置宽度为多少,此时div标签占用的宽度为父类元素宽度的百分百,也就是此时页面的整个宽度。可以看出块状元素是按照行为一整块进行占用的。如果没有去特别设置宽度的大小,结果会占用整个行宽度的百分百。

2. 行内元素

不霸占位置,可以和其他行内元素或文字内容并排;

不支持设置宽高,默认宽高为0,内容撑开宽高;

只能容纳文本和其他内联元素;

不能设置上下外边距;

常见的内联元素:a span b i strong em del等。

下面这里我就以span标签作为示例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
      span{
        height: 50px;
        width: 50px;
        color: red;
        padding: 2px;
        background-color: aqua;
      }
    </style>
</head>
<body>
  <div style="height: 50px;background-color: blueviolet;">
  </div>
    <span>
      darling in the franx
    </span> 
    <br> 
   <!--换行标签-->
    <span>
      亲爱的弗兰克斯
    </span>
   
    <div style="height: 50px;background-color:violet;">
    </div>
</body>
</html>

效果如下:

1686205157109

这里可以看出,我对span标签设置的宽度和高度,结果是没有生效的,所以行内元素是不支持宽高的设置的。同时行内元素是可以去通过padding的值来调整元素的占距,那这里就会出现一个问题了,如果没有设置好的话就会覆盖到其他的元素,所以要想好了再去使用。

3. 行内块元素

 特点:

可以通过 display 属性对元素进行类型转换:

  • display:none; /* 元素不显示 */

  • display:block; /* 元素以块级形式展示 */

  • display:inline; /* 元素以行内形式展示 */

  • display:inline-block; /* 元素以行内形式排列,以块级形式展示 */

inline-block(行内块元素)的特点:

块级元素转换后宽高默认为0,且能够水平排放

行内元素转换后支持宽高和上下margin

行内块元素和行内元素或者文字 之前的空格和换行会被解析成一个空格字符(通过设置父级字体大小解决,或者直接删除代码中的间隙内容)

不支持margin的auto属性

margin:auto只对有流体特性的元素生效。

流体特性:元素可以自适应它所处包含块的尺寸。比如常见的块级元素,默认是占满整个包含块的水平宽度。除此之外,绝对定位元素如果在对立方向设置了相同数值,也会产生流体特性。

inline-block:没有流体性,因为元素会改为收缩性(shrink),收缩到他可以收缩的最小宽度。

IE6 7不支持

另外,img input 等元素属于inline元素,但是拥有inlin-block的特性。

示例: 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
      span{
        height: 50px;
        width: 50px;
        color: red;
        padding: 2px;
        background-color: aqua;
      }
    </style>
</head>
<body>
  <div style="height: 100px;background-color: blueviolet;"></div>
    <span>
      darling in the franx
    </span> 
    <!-- 换行标签 -->
    <br>
    <span>
      亲爱的弗兰克斯
    </span>
    <div style="display: inline-block;background-color:red;height: 50px;margin: 40px;">002</div>
</body>
</html>

 效果:

这里我设置了margin的值,虽然是同一行的元素,但是会与上一行出现空气墙的情况,这里就是行内块元素的特点之一。

 今天就先到这里了,后面还会有相关的处理方法,我们接着看。

分享一张壁纸:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/625214.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

又壕又实惠的 AI 训练来了,Hugging Face 第一的 LLM 大模型 Falcon 40B 纳入亚马逊云科技服务

出品 | CSDN 云计算 2023 年&#xff0c;几乎是 AI 爆炸式发展的一年。各类大模型接踵而至&#xff0c;全行业都将 AIGC 融入生产流程&#xff0c;以提升效率。最近&#xff0c;阿联酋首都阿布扎比的科研中心 TII&#xff08;Technology Innovation Institute&#xff09;拥有 …

制氧机语音芯片新方案,高品质低功耗NV040C语音IC

在医疗设备行业中&#xff0c;制氧机是一种常见的设备&#xff0c;尤其在之前疫情期间&#xff0c;制氧机甚至成为了医院中不可或缺的设备之一。而在制氧机中加入语音芯片的语音方案&#xff0c;则可以进一步提高其人机交互的体验&#xff0c;增强其功能和可靠性。在制氧机中&a…

超超超详细C++入门总结

C入门知识总结 1.什么是C2. C关键字(C98)3.命名空间3.1命名空间定义1.命名空间的普通定义2.命名空间的嵌套定义3.同一个工程中允许存在多个相同名称的命名空间&#xff0c;编译器最后会合成同一个命名空间 3.2命名空间的使用1.加命名空间名称以及作用域限定符2.使用using将命名…

Flume事务

Flume事务 在Flume中一共有两个事务 Put事务&#xff1a;在Source组件和Channel组件之间&#xff0c;保证Source组件到Channel组件之间数据传递的可靠性。 take事务&#xff1a;在Channel组件和Sink组件之间&#xff0c;保证channel组件到Sink组件之间数据传输的可靠性。Put事务…

算法拾遗三十二bfprt算法,蓄水池算法

算法拾遗三十二bfprt算法&#xff0c;蓄水池算法 在无序数组中求第k小的数快排解法bfprt解法 练习题目蓄水池算法bfprt 应用 在无序数组中求第k小的数 快排解法 // 改写快排&#xff0c;时间复杂度O(N)// k > 1public static int minKth2(int[] array, int k) {int[] arr …

HNU计算机图形学-作业一

任务一&#xff1a;创建交互式三维场景 前言 完整工程文件 具体运行环境配置看这个栏目的第一篇文章 专选课计算机图形学的第一次作业&#xff0c;老师是第一次给本科生上课&#xff0c;用的作业是香港中文大学的计算机图形学的作业内容&#xff08;老师就是这个学校毕业&a…

软件测试方法 -- 等价类边界值

测试用例的定义 测试用例是为了特定的目的而设计的一组测试输入、执行条件和预期的结果&#xff0c;以便测试是否满足某个特定需求。通过大量的测试用例来检验软件的运行效果&#xff0c;他是指导测试工作进行的依据。 下面我们介绍几种常用的黑盒测试方法 等价类划分法 定…

微信小程序实用工具——渐变色按钮(一)

今日推荐&#x1f481;‍♂️ 2023五月天演唱会&#x1f3a4;&#x1f3a4;&#x1f3a4;大家一起冲冲冲&#x1f3c3;‍♂️&#x1f3c3;‍♂️&#x1f3c3;‍♂️ 文章目录 今日推荐&#x1f481;‍♂️&#x1f3d6;️开头介绍 &#x1f468;‍&#x1f3eb;1️⃣ 按钮一…

【数学建模】 非线性规划+二次规划

非线性规划概念和实例 如果目标函数或约束条件中包含非线性函数&#xff0c;就称这种规划问题为非线性规划问题。一般说来&#xff0c;解非线性规划要比解线性规划问题困难得多。而且&#xff0c;也不象线性规划有单纯形法这一通用方法&#xff0c;非线性规划目前还没有适于各…

大咖驾到:XR云新未来|弹性算力赋能可交互、沉浸式商业实践

活动背景 XR市场作为数字化经济的重要发展方向&#xff0c;成为各大企业竞相布局的焦点。技术的进步和应用场景的扩大&#xff0c;为企业抢占XR市场先机、实现商业化带来了巨大机遇&#xff0c;同时也带来了技术挑战和成本压力。如何在竞争激烈的市场中脱颖而出&#xff0c;成…

【每日挠头算法题(3)】字符串解码|数组中重复的数字

每日挠头算法题 一、字符串解码思路&#xff1a;栈具体代码如下&#xff1a; 二、数组中重复的数字思路1&#xff1a;计数法具体代码如下&#xff1a; 思路2&#xff1a;原地交换法具体代码如下&#xff1a; 总结 一、字符串解码 点我直达~ 思路&#xff1a;栈 这道题怎么看都…

python 爬虫某东网商品信息 | 没想到销量最高的是

哈喽大家好&#xff0c;我是咸鱼 好久没更新 python 爬虫相关的文章了&#xff0c;今天我们使用 selenium 模块来简单写个爬虫程序——爬取某东网商品信息 网址链接&#xff1a;https://www.jd.com/ 完整源码在文章最后 元素定位 我们需要找到网页上元素的位置信息&#x…

Spring内容

(195条消息) 超高频面试题系列之----Spring全家桶&#xff08;面试亲测&#xff09;_spring全家桶面试题_zyyn_未来可期的博客-CSDN博客 1、推断构造方法&#xff1a; &#xff08;1&#xff09;如果只有一个构造方法&#xff0c;没问题就用这个 &#xff08;2&#xff09;如…

Java学习路线(26)——XML与设计模式

一、XML &#xff08;一&#xff09;XML的概念&#xff1a; XML是可扩展标记语言&#xff08;Extensible Markup Language&#xff09;&#xff0c;一种数据表示形式&#xff0c;可以描述非常复杂的数据结构&#xff0c;常用于传输和存储数据。 &#xff08;二&#xff09;XM…

day50|动态规划11-买卖股票的最佳实际3-4(限制买卖次数的情况)

123.买卖股票的最佳时机III 确定递归函数&#xff0c;当前的每一个状态都由前一天决定。 以dp[i][1]和dp[i][2]为例讲解递归函数的含义&#xff1a; dp[i][1]max(dp[i-1][1],dp[i-1][0]-prices[i]) 含义&#xff1a; 第i天的股票第一天持有状态有两种&#xff0c;一种是前一…

电脑msvcr100.dll丢失的解决方法(一键修复方法)

msvcr100.dll是Microsoft Visual C运行时库的组成部分之一&#xff0c;它是一个重要的动态链接库&#xff08;DLL&#xff09;文件&#xff0c;可在Windows操作系统上运行。它包含了许多C/C语言程序库函数的实现&#xff0c;常常被用于支持和调用不同软件程序的运算&#xff0c…

POSTGRES、MYSQL插入数据的UPDATE_INSERT实践

POSTGRES: 1、创建表 create table tbl_user( id serial PRIMARY KEY, name varchar(256), addr varchar(256), age int, score int, fav varchar(256) ); 2、创建唯一约束 alter table tbl_user add constraint name_add_age_unique unique(name,addr,age); 3、首先插入两条数…

Ansible自定义静态资产以及常用模块

静态资产 文件文件&#xff0c;一个格式类似于INI的文件 默认情况下&#xff0c;Ansible的资产文件位于/etc/ansible/host&#xff0c;如果使用pip安装的则可能没有这文件&#xff0c;可以自己创建。 1、自定义资产 #自定义编写inventory.ini文件 1.1.1.1 2.2.2.2 3.3.3.[1:15]…

【C++】—— 模板介绍

前言&#xff1a; 在之前的学习中&#xff0c;我们已经对几个常见的STL库容器进行了详细的讲解&#xff0c;并且进行了模拟实现帮助大家立即。接下来&#xff0c;我们要介绍的就是关于 “模板” 的基本知识。 目录 前言 &#xff08;一&#xff09;非类型模板参数 1、基本介…

Splashtop 推出首款专门面向创作者和创意工作室的高性能远程软件

2023年5月3日 加利福尼亚州库比蒂诺 Splashtop 在简化随处办公的远程解决方案领域处于领先地位&#xff0c;公司今天宣布推出 Splashtop Business Access Performance&#xff0c;这是一款全新的远程访问解决方案&#xff0c;针对独立艺术家、游戏玩家、建筑与设计以及创意公司…