百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

你要的CSS布局都在这里(css布局设计)

toyiye 2024-09-07 00:48 3 浏览 0 评论

大家好,我是三木。

这篇文章,替大家汇总了css的布局方式,在每个布局的结尾附上了我认为比较好的文章链接,不仅仅可以当作学习资料,也可以当作方法的查询手册,以后开发的时候忘记了某个属性就来查查。


看完推荐的文章保准解决你 99% 的css布局问题


每篇文章不仅仅包含介绍,还有代码案例,以及如w3c网站的在线代码编辑,可以自己修改属性尝试。


普通布局

使用方法——display: block/inline/inline-block

根据CSS规范的规定,每一个网页元素都有一个display属性,用于确定该元素的类型,每一个元素都有默认的display属性值,比如div元素,它的默认display属性值为“block”,成为“块级”元素(block-level);而span元素的默认display属性值为“inline”,称为“行内”元素。

资料文章:

w3c:https://www.w3schools.com/cssref/playdemo.asp?filename=playcss_display

w3c:https://www.w3school.com.cn/css/css_inline-block.asp

用法:https://zhuanlan.zhihu.com/p/65353887

浮动布局

使用方法:float:left/right

指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。

float属性用于定位和格式化内容,例如让图像向左浮动到容器中的文本。

float的值有:

  • left- 元素浮动到其容器的左侧
  • right- 元素浮动到其容器的右侧
  • none- 元素不浮动(将仅显示在文本中出现的位置)。这是默认的
  • inherit- 元素继承其父元素的浮点值

资料文章:

w3c:https://www.w3schools.com/css/css_float.asp

MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/float

CSS深入理解之float浮动:https://segmentfault.com/a/1190000014554601

弹性布局

使用方法——display:flex/inline-flex

Flexible Box 模型,通常被称为 flexbox,是一种一维的布局模型。它给 flexbox 的子元素之间提供了强大的空间分布和对齐能力。

容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。

项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。

容器有以下属性:

  • flex-direction-属性决定主轴的方向(即项目的排列方向)
  • flex-wrap-定义设置换行模式
  • flex-flow-定义了项目在主轴上的对齐方式
  • justify-content-定义项目在交叉轴上如何对齐
  • align-items-定义项目在交叉轴上如何对齐
  • align-content-定义了多根轴线的对齐方式

资料文章:

w3c:https://www.w3schools.com/css/css3_flexbox_container.asp

Flex 布局教程:语法篇:https://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

深度解析 CSS Flexbox 布局:https://juejin.cn/post/6844904116141948936

48张小图带你领略flex布局之美:https://juejin.cn/post/6866914148387651592

定位布局

使用方法——position:absolute/relative...

给元素设置postion属性后,就可以定义该元素的top,bottom,left,right四个属性。当然postion的值不同,对应的top,bottom,left,right这四个属性的值代表的含义也不相同


position属性用来指定一个元素在网页上的位置,一共有5种定位方式:

  • static-静态
  • relative-相对定位
  • fixed-固定定位
  • absolute-绝对定位
  • sticky-粘性定位

资料文章:

w3c: https://www.w3schools.com/css/css_positioning.asp

MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/position

CSS 定位详解:https://www.ruanyifeng.com/blog/2019/11/css-position.html

表格布局

使用方法——display:table/table-row/table-cell....

有两种方式使用表格布局 -HTML Table(<table>标签)和CSS Table(display:table 等相关属性)。

HTML Table是指使用原生的<table>标签,而CSS Table是指用CSS属性模仿HTML 表格的模型。


table布局的display总共包含如下值

  • table:指定对象作为块元素级的表格,相当于html标签<table>
  • inline-table:指定对象作为内联元素级的表格,相当于html标签<table>
  • table-caption:指定对象作为表格标题,相当于html标签<caption>
  • table-cell:指定对象作为表格单元格,相当于html标签<td>
  • table-row:指定对象作为表格行,相当于html标签<tr>
  • table-row-group:指定对象作为表格行组,相当于html标签<tbody>
  • table-column:指定对象作为表格列,相当于html标签<col>
  • table-column-group:指定对象作为表格列组显示,相当于html标签<colgroup>
  • table-header-group:指定对象作为表格标题组,相当于html标签<thead>
  • table-footer-group:指定对象作为表格脚注组,相当于html标签<tfoot>

资料文章:

display:table的几个用法:https://blog.51cto.com/u_4048786/3205160

css table布局大法:https://segmentfault.com/a/1190000007007885

display:table的用法:https://www.jianshu.com/p/037a706ba9e9

栅格布局

使用方法 ——display:grid

网格布局将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局。

column-gap Specifies the gap between the columns

  • grid:设置grid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns, and the grid-auto-flow属性
  • grid-area:设置grid-row-start, grid-column-start, grid-row-end, grid-column-end属性
  • grid-auto-columns:设置浏览器自动创建的多余网格的列宽
  • grid-auto-flow:设置排序方式
  • grid-auto-rows:设置浏览器自动创建的多余网格的行高
  • grid-column :设置grid-column-start and、grid-column-end properties
  • grid-column-end:设置右边框所在的垂直网格线
  • grid-column-gap:设置列间距
  • grid-column-start: 设置左边框所在的垂直网格线
  • grid-gap: 设置grid-row-gap、grid-column-gap属性
  • grid-row: 设置grid-row-start、grid-row-end属性
  • grid-row-end: 设置下边框所在的水平网格线
  • grid-row-gap: 设置行间距
  • grid-row-start:设置上边框所在的水平网格线
  • grid-template: 设置grid-template-rows,、grid-template-columns、grid-areas属性
  • grid-template-areas:设置网格的区域,一个区域由多少单元格组成
  • grid-template-columns:设置列宽
  • grid-template-rows:设置行高
  • row-gap:设置行与行之间的间距

资料文章:

w3c:https://www.w3schools.com/css/css_grid.asp

CSS Grid 网格布局教程:https://www.ruanyifeng.com/blog/2019/03/grid-layout-tutorial.html

Grid 布局:https://juejin.cn/post/6854573220306255880

A Complete Guide to Grid:https://css-tricks.com/snippets/css/complete-guide-grid/


多列布局

使用方法——column-count

column-count: length | auto

column-width:interger | auto

  • column-count描述元素的列数
  • column-fill:设置多列内容的平衡填充模式
  • column-gap属性用来设置元素列之间的间隔(gutter)大小
  • column-rule属性规定了列与列之间的直线
  • column-rule-color设置在多列布局中被画在两列之间的规则(线条)的颜色
  • column-rule-style设置在多列布局中被画在两列之间的规则(线条)的样式
  • column-rule-width设置在多列布局中被画在两列之间的规则(线条)的宽度
  • column-span设置某一个内容是否跨多栏显示。
  • columns用来设置元素的列宽和列数

资料文章:

浅谈CSS3多列布局:https://juejin.cn/post/6844903450623524872

CSS columns分栏布局教程:https://www.zhangxinxu.com/wordpress/2019/01/css-css3-columns-layout/

相关推荐

# Python 3 # Python 3字典Dictionary(1)

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如...

Python第八课:数据类型中的字典及其函数与方法

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值...

Python中字典详解(python 中字典)

字典是Python中使用键进行索引的重要数据结构。它们是无序的项序列(键值对),这意味着顺序不被保留。键是不可变的。与列表一样,字典的值可以保存异构数据,即整数、浮点、字符串、NaN、布尔值、列表、数...

Python3.9又更新了:dict内置新功能,正式版十月见面

机器之心报道参与:一鸣、JaminPython3.8的热乎劲还没过去,Python就又双叒叕要更新了。近日,3.9版本的第四个alpha版已经开源。从文档中,我们可以看到官方透露的对dic...

Python3 基本数据类型详解(python三种基本数据类型)

文章来源:加米谷大数据Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变...

一文掌握Python的字典(python字典用法大全)

字典是Python中最强大、最灵活的内置数据结构之一。它们允许存储键值对,从而实现高效的数据检索、操作和组织。本文深入探讨了字典,涵盖了它们的创建、操作和高级用法,以帮助中级Python开发...

超级完整|Python字典详解(python字典的方法或操作)

一、字典概述01字典的格式Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号:分割,每个对之间用逗号,...

Python3.9版本新特性:字典合并操作的详细解读

处于测试阶段的Python3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读、更紧凑的代码啦!Python版本你现在使用哪种版本的Python?3.7分?3.5分?还是2.7...

python 自学,字典3(一些例子)(python字典有哪些基本操作)

例子11;如何批量复制字典里的内容2;如何批量修改字典的内容3;如何批量修改字典里某些指定的内容...

Python3.9中的字典合并和更新,几乎影响了所有Python程序员

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

Python3大字典:《Python3自学速查手册.pdf》限时下载中

最近有人会想了,2022了,想学Python晚不晚,学习python有前途吗?IT行业行业薪资高,发展前景好,是很多求职群里严重的香饽饽,而要进入这个高薪行业,也不是那么轻而易举的,拿信工专业的大学生...

python学习——字典(python字典基本操作)

字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值...

324页清华教授撰写【Python 3 菜鸟查询手册】火了,小白入门字典

如何入门学习python...

Python3.9中的字典合并和更新,了解一下

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

python3基础之字典(python中字典的基本操作)

字典和列表一样,也是python内置的一种数据结构。字典的结构如下图:列表用中括号[]把元素包起来,而字典是用大括号{}把元素包起来,只不过字典的每一个元素都包含键和值两部分。键和值是一一对应的...

取消回复欢迎 发表评论:

请填写验证码