网页制作css布局,网页设计布局图css代码

首页 > 技术 > 作者:YD1662023-02-09 15:49:47

大家好,我是三木。

这篇文章,替大家汇总了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的值有:

资料文章:

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 的子元素之间提供了强大的空间分布和对齐能力。

网页制作css布局,网页设计布局图css代码(1)

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

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

容器有以下属性:

资料文章:

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种定位方式:

资料文章:

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总共包含如下值

资料文章:

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

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

网页制作css布局,网页设计布局图css代码(2)

column-gap Specifies the gap between the columns资料文章:

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

资料文章:

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

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

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.