CSS多列 | 学习笔记

简介: 快速学习CSS多列

开发者学堂课程【前端开发CSS基础:CSS 多列 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/361/detail/4271


CSS 多列

内容简介:

一、多列

二、代码演示

 

一、 多列

演示例子:

比如以下这个页面采用的时图文混合的方式,即图片在一侧,文字站在了另一侧,这时候采用之前学习的方式来布局的话就比较困难, 但如果采用多列的方式来布局就非常简单。

在 CSS3 中,可以创建多列来对文本或者多列来进行布局。

属性

描述

columns

设置或检索对象的列数和每列的宽度。复合属性

column-width

每列的宽度

column-count

列数

column-gap

列与列之间的间隙

column-rule

列与列之间的边框。复合属性

column-rule-width

列与列之间的边框厚度

column-rule-style

列与列之间的边框样式

column-rule-color

列与列之间的边框颜色

 

二、代码演示

创建一个新的 HTML 文件,并命名为 layout

(1)写一个关于图片与文字同时显示的代码

代码如下:

<!DOCTYPE html>

<html lang="en">

<head>

< img src="pic.png" width=”300px” /> 

在开场独白中洛克说,本次奥斯卡的计票工作由普华永道会计师事务所负责。随后,他介绍该事务所三位“最专注、最精确和最勤奋“的会计上台。他说这三名会计叫“明珠”、“宝玲“ 和”戴维莫斯科维茨“。

</div>

<div class="two">

< img src="pic.png" width=”300px” />

在开场独白中,洛克说,本次奥斯卡的计票工作由普华永道会计师事务所负责。随后,他介绍该事务所三位“最专注、最精确和最勤奋“的会计上台。他说,这三名会计叫“明珠”、“宝玲“ 和”戴维莫斯科维茨“。

</div>

</div>

</body>

</html>

运行上述代码会得到以下效果:

可以观察到这样的书写方式是不够美观的,所以需要对代码进一步修改成三列来在浏览器上显示。

(2)修改成三行来在浏览器上显示

此时,需要对外层的 div 的容器进行修改即可

<style>

container{

column-count:3;

}

</div>

</div>

</body>

</html>

运行上述代码会得到以下效果:

修改之后,发现并没有变化,这是因为每个浏览器对 CSS3 的支持效果是不一样的,所以需要根据不同的浏览器,来选择不同的内核

image.png 

内容重温:内核

1. webkit : chrome Safari 360

2. IE: ms

3. Opera : o

4. Firefox: moz

由于在这里使用的是 chrome ,所以在前面添加 chrome 即可,即

<style>

container{

-webkit-column-count:3;

}

</div>

<div class="two">

< img src="pic.png" width=”300px” /> 

在开场独白中,洛克说,本次奥斯卡的计票工作由普华永道会计师事务所负责。随后,他介绍该事务所三位“最专注、最精确和最勤奋“的会计上台。他说,这三名会计叫“明珠”、“宝玲“ 和”戴维莫斯科维茨“。随后,三名穿着黑色套装,手提公文包的孩子上场,一水的亚裔面孔。。

</div>

<div class="three">

< img src="pic.png" width=”300px” />

</div>

</div>

</body>

</html> 

运行上述代码会得到以下效果:

image.png

将代码的 -webkit-column-width :300px 在改为 500px 后,又会有另一种效果

image.png

同时,也可以将以下代码合成为一行,效果相同

.container{

-webkit-column-count:3;

-webkit-column-width:300px;

}

合成后:

.container{

-webkit-columns :3  500px;

} 

(3) column-gap 代码演示

代码如下:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8"> 

在开场独白中,洛克说,本次奥斯卡的计票工作由普华永道会计师事务所负责。随后,他介绍该事务所三位“最专注、最精确和最勤奋“的会计上台。他说,这三名会计叫“明珠”、“宝玲“ 和”戴维莫斯科维茨“。

</div>

<div class="two">

< img src="pic.png" width=”300px” />

</div>

<div class="three">

< img src="pic.png" width=”300px” />

</div>

</body>

</html>

运行上述代码会得到以下效果:

可以观察到列与列之间的间隙为 50px;

image.png

(4) column-rule 代码演示

代码如下:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

<style>

container{

-webkit-column-count:3; /* -webkit-column-width:300px;*/

/*-webkit-columns :3  500px;*/    

<style>

</head>

<body>

<div class="container" >

<div class="one">

< img src="pic.png" width=”300px” />

<div class="two">

< img src="pic.png" width=”300px” />

在开场独白中,洛克说,本次奥斯卡的计票工作由普华永道会计师事务所负责。随后,他介绍该事务所三位“最专注、最精确和最勤奋“的会计上台。他说,这三名会计叫“明珠”、“宝玲“ 和”戴维莫斯科维茨“。

</div>

<div class="three">

< img src="pic.png" width=”300px” />

在开场独白中,洛克说,本次奥斯卡的计票工作由普华永道会计师事务所负责。随后,他介绍该事务所三位“最专注、最精确和最勤奋“的会计上台。他说,这三名会计叫“明珠”、“宝玲“ 和”戴维莫斯科维茨“。

</div>

/div>

</body>

</html>

运行上述代码会得到以下效果:

可以看到一个红色的边框线;

image.png

注意:

-webkit-column-width:5px;

-webkit-column-rule-style: solid;

-webkit-column-rule-color:red;

这三条语句可以转化为一条语句,两个的效果是一样的,转化之后变为:

-webkit-column-rule:5px solid red;

相关文章
|
前端开发 开发者
HTML+CSS+JS 学习笔记(二)———CSS
HTML+CSS+JS 学习笔记(二)———CSS
192 0
|
3月前
|
前端开发 容器
css布局-弹性布局学习笔记
这篇文章是关于CSS弹性布局的学习笔记,详细介绍了flex容器和元素的相关属性,包括flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content以及order、flex-grow、flex-shrink、flex-basis、flex和align-self等,解释了这些属性在弹性盒子布局中的作用和用法。
|
3月前
|
Web App开发 前端开发 JavaScript
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)
|
6月前
|
前端开发 开发者
CSS进阶-CSS3多列布局
【6月更文挑战第14天】CSS3的多列布局简化了复杂布局,提供杂志样式排版。通过`column-*`属性如`column-count`和`column-gap`实现内容分割和列间距控制。常见问题包括内容溢出、列间距不当和兼容性问题。解决方法包括使用`word-break`和`hyphens`处理长单词,灵活设置列宽和列数,以及为旧浏览器提供回退方案。代码示例展示了一个自动平衡列高的两列布局。理解并解决这些问题将帮助开发者更好地利用CSS3多列布局。尽管有兼容性挑战,但它是现代网页设计的重要工具。
91 1
|
7月前
|
人工智能 前端开发
CSS学习笔记2024最新
CSS学习笔记2024最新
42 1
|
前端开发
前端学习笔记202305学习笔记第二十二天-vue3.0-css预处理器和样式重置
前端学习笔记202305学习笔记第二十二天-vue3.0-css预处理器和样式重置
61 0
|
7月前
|
前端开发
编程笔记 html5&css&js 059 css多列
编程笔记 html5&css&js 059 css多列
|
7月前
|
前端开发 JavaScript 容器
CSS学习笔记(一) 盒子模型
CSS学习笔记(一) 盒子模型
|
7月前
|
缓存 前端开发 JavaScript
《Webpack5 核心原理与应用实践》学习笔记->处理CSS
《Webpack5 核心原理与应用实践》学习笔记->处理CSS
61 0
|
前端开发
CSS学习笔记
CSS学习笔记
51 0
CSS学习笔记