CSS(块级,行级,行块级,display,div和span,盒子模型,文档流,浮动)

块级,行级,行块级

块级:无论内容都是,都会独自占据一行的.可以设置宽高,若没有设置宽高,默认于父级标签相同.

例如:<p>,<h1>,<ul>,<ol>,<hr/>等.

行级:只占自身大小的标签,不会占一行.设置宽高无效.

例如:<font>,<b>,<i>,<a>等.

行块级:不会占一行,而且可以设置宽高.

例如:<input>,<img>等

display

可以通过display属性修改标签类型

block :设置标签为块级标签

inline :设置标签为行级标签

inline-block :设置标签为行块级标签

none :隐藏标签

div和span

div :块级标签,无默认样式,设置什么属性,就是什么样子,用来网页布局

span :行级标签,无任何附加功能,设置什么属性,就是什么样子,用来选中文本内容

盒子模型(box-model)

内容区:标签中的文本内容,子标签

可以通过width和height来设置内容区的大小(块标签)

内边距:标签内容区与边框以内的空间

内边距会影响整个盒子的大小

可以通过 padding 属性来设置内边距

padding-left:
padding-right:
padding-top:
padding-bottom:
padding:上 右 下 左

边框:标签可见框的最外部

可以通过 border 属性来设置边框

border:1px red solid;
      宽度 颜色 样式

边框样式:

dotted点线  dashed虚线  solid实线  double双线  groove槽线

border-radius 设置圆角边框

例如:border-top-left-radius 设置左上圆角边框

外边距:标签边框与周围标签相距的空间(不会影响盒子的整体大小,但是会影响盒子的位置,会影响盒子的实际控制范围)

可以通过 margin 属性来设置外边距

margin-top
margin-bottom
margin-left
margin-right

margin还可以设置为负值,设置auto时,设置外边距为最大值,左右外边距设置为auto时,左右外边距设置为相同.

水平居中可以简写为 margin:0 auto

清除游览器的默认样式

*{
margin:0;
padding:0;
}

文档流

指文档中的标签在排列时所占用的位置.将窗体自上而下分成一行行,并在每行中按从左至右的顺序排放标签.

浮动

指使标签脱离原来的文档流,在父标签中浮动起来

可以使用 float 属性来设置浮动

none:不浮动

left: 向左浮动

right: 向右浮动

当一个块级标签浮动以后,宽度会默认是内容的宽度,所有都会为其指定一个宽度

当一个标签浮动以后,其下方的标签会上移.浮动标签不会撑开父标签.

可以通过<div style="clear:left;"></div>来撑开父标签

清除浮动

用 clear 属性来设置清除浮动

left :忽略左侧浮动

right :忽略右侧浮动

both :忽略全部浮动

<think>我们正在讨论CSS元素元素的区别及用法。根据引用内容,我们可以总结如下:1.**排列方式**:-元素(如`<div>`)会独占一,即元素前后都会自动换。-元素(也称为内联元素,如`<span>`)则在一内按从左到右的顺序排列,不会独占一。2.**尺寸设置**:-元素元素(`inline-block`)可以设置宽度(`width`)、高度(`height`)以及高(`line-height`)等属性。-元素设置宽度、高度高等属性无效,其尺寸由内容决定。3.**默认宽度**:-元素的宽度默认占满其父元素的整个宽度(100%)。-元素的宽度则根据其自身的内容或子元素来决定。4.**显示方式转换**:-通过CSS的`display`属性可以改变元素的显示方式:-`display:inline;`:将元素设置为元素。-`display:block;`:将元素设置为元素。-`display:inline-block;`:将元素设置为元素,即具有元素可以设置宽高的特性,同时又像元素一样不独占一。5.**示例**:-引用[3][4]提供了代码示例,展示了元素(如`div`)元素(如`span`)在背景色、宽高设置上的不同表现。**用法**:-元素常用于页面布局的结构性区,如页眉、页脚、导航栏、内容区域等。常见的元素有`<div>`,`<p>`,`<h1>`-`<h6>`,`<ul>`,`<ol>`,`<li>`,`<form>`等。-元素常用于包裹文本或图标等小元素,设置样式而不影响布局结构。常见的元素有`<span>`,`<a>`,`<strong>`,``,`<img>`(注意:`<img>`是<em>行内替换元素,可以设置宽高)等。-当需要元素既具有元素的可设置尺寸特性,又需要在一内显示时,可以使用`display:inline-block;`。例如,制作水平导航菜单。**注意事项**:-元素内不能包含元素(除非改变元素的显示方式)。-元素可以包含元素元素(但要注意一些元素如`<p>`内部不能包含元素)。下面是一个简单的代码示例,展示元素元素的不同:```html<!DOCTYPEhtml><html><head><style>.block{display:block;/*默认,可省略*/background:lightblue;width:200px;height:50px;margin:10px;}.inline{display:inline;/*默认,可省略*/background:lightgreen;/*设置宽高无效*/width:200px;height:50px;}.inline-block{display:inline-block;background:lightcoral;width:100px;height:30px;margin:5px;}</style></head><body><divclass="block">元素1</div><divclass="block">元素2</div><spanclass="inline">元素1</span><spanclass="inline">元素2</span><br><br><spanclass="inline-block">元素1</span><spanclass="inline-block">元素2</span></body></html>```在这个示例中:-两个`.block`元素各占一。-两个`.inline`元素在同一显示,且设置的宽高无效,其宽度由内容决定。-两个`.inline-block`元素在同一显示,且可以设置宽高。通过这个示例,可以直观地看到三种显示方式的区别。§§相关问题§§1.如何将元素转换为元素?2.元素(inline-block)有哪些常见的应用场景?3.为什么元素设置宽高无效?4.元素元素在盒子模型上有什么区别?</think>### CSS 元素与元素的区别及用法 #### 一、核心区别 1. **排列方式** - 元素:独占一,前后自动换 ```html <div>元素1</div> <div>元素2</div> <!-- 两元素在不同显示 --> ``` - 元素:在一内水平排列 ```html <span>元素1</span> <span>元素2</span> <!-- 两元素在同一显示 --> ``` 2. **尺寸控制** - 元素:可设置 `width`、`height`、`margin`、`padding` ```css div { width: 200px; height: 100px; /* 生效 */ } ``` - 元素:设置 `width`/`height` **无效**,尺寸由内容决定 ```css span { width: 200px; height: 100px; /* 无效 */ } ``` 3. **默认宽度** - 元素:默认宽度占满父容器(`width: 100%`) - 元素:宽度自适应内容 #### 二、显示模式转换 通过 `display` 属性可相互转换: ```css .inline-block { display: inline-block; /* 融合特性:可设尺寸 + 同排列 */ } .block { display: block; /* 转为元素 */ } .inline { display: inline; /* 转为元素 */ } ``` #### 三、典型元素 | 类型 | 常见元素 | |------------|----------------------------------| | **** | `<div>`, `<p>`, `<h1>-<h6>`, `<ul>`, `<li>`, `<section>` | | **** | `<span>`, `<a>`, `<strong>`, `<em>`, `<img>`, `<input>` | #### 四、实用示例 ```html <style> .box { display: inline-block; /* :同且可设尺寸 */ width: 120px; height: 60px; background: lightblue; } </style> <div class="box">区1</div> <div class="box">区2</div> <!-- 两区在同一显示 --> ``` #### 五、使用场景 - **元素**:页面布局结构(头部/导航/内容区) - **元素**:文本样式修饰(加粗/斜体/超链接) - ****:水平导航按钮、图标列表等 > 关键总结:元素构建**布局框架**,元素处理**内容细节**,`inline-block` 实现**水平可控布局**[^1][^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值