CSS3 Columns is a useful columnar layout
CSS provides a style description for the HTML markup language, defining how elements in it are displayed. CSS is a breakthrough in the field of web design. It can be used to modify a small style to update all page elements related to it. There has always been a headache for us in CSS, that is, it is troublesome to create layouts. Of course, there are many ways and techniques to create various layouts, but we always feel that CSS should provide some new properties so that we can better manage layouts. Fortunately, CSS3 provides a batch of new column attributes for creating column layouts. With these attributes, we no longer need to use float, clear, margin and other attributes for control, avoiding a lot of trouble.
CSS code
The column series attributes in CSS3 provide various functions. By using them in combination, you can get any corresponding column layout:
column-count: number of columns
column-gap: width of the gap between each column
column-width: recommended width; may not be used, the browser calculates based on this value
column-rule-width: The width of the dividing line between columns
column-rule-style: The style of the dividing line between columns
column-rule-color: Demonstration of the dividing line between columns
column-span: Allows the width of an element to span multiple columns
column-fill: column arrangement
To create a beautiful column layout, you must at least You need to use column-count and column-gap:
/* 3 columns, 10px spacing between each column*/ul.col-3 {
column-count: 3; column-gap: 10px;}
If you want to beautify A gap between columns, this is also very simple:
/* 3 columns, 10px spacing between each column, with a golden isolation line*/ul.col-3 {
column-count: 3; column-gap: 10px; column-rule: 1px solid #fc0;}
can also span multiple columns:
/* Take the following HTML as an example:
<div> <h3>表头!</h3> <div>列 1</div> <div>列 2</div> <div>列 3</div> <div>列 4</div> <div>列 5</div> <div>列 6</div> <div>列 7</div> <div>列 8</div> <div>列 9</div> <div>列 10</div> <div>列 11</div> <div>列 12</div> </div>
*/div.col-3 { column-count: 3; column-gap: 5px;}div.col-3 h2 { column-span: all; text-align:center; background: #eee;}
It is very simple and the display result is complete Meets our expectations!
Using CSS3 columns to create page layouts has many advantages: you don’t need to calculate the width, and you don’t need to worry about whether the content will break the layout. The system will calculate these mathematical problems for you. Another one is clear and neat semantics.
The above content is about the column creation page layout of css3. I hope it will be helpful to everyone.
Related recommendations:
How to use CSS3 and JS to make a dynamic background of rising blocks
Main functional applications of CSS3
How to make responsive layout with CSS3
The above is the detailed content of CSS3 Columns is a useful columnar layout. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

How to achieve wave effect with pure CSS3? This article will introduce to you how to use SVG and CSS animation to create wave effects. I hope it will be helpful to you!

This article will show you how to use CSS to easily realize various weird-shaped buttons that appear frequently. I hope it will be helpful to you!

Two methods: 1. Using the display attribute, just add the "display:none;" style to the element. 2. Use the position and top attributes to set the absolute positioning of the element to hide the element. Just add the "position:absolute;top:-9999px;" style to the element.

In CSS, you can use the border-image attribute to achieve a lace border. The border-image attribute can use images to create borders, that is, add a background image to the border. You only need to specify the background image as a lace style; the syntax "border-image: url (image path) offsets the image border width inward. Whether outset is repeated;".

Implementation method: 1. Use the ":active" selector to select the state of the mouse click on the picture; 2. Use the transform attribute and scale() function to achieve the picture magnification effect, the syntax "img:active {transform: scale(x-axis magnification, y Axis magnification);}".

How to create text carousel and image carousel? The first thing everyone thinks of is whether to use js. In fact, text carousel and image carousel can also be realized using pure CSS. Let’s take a look at the implementation method. I hope it will be helpful to everyone!

In CSS3, you can use the "animation-timing-function" attribute to set the animation rotation speed. This attribute is used to specify how the animation will complete a cycle and set the speed curve of the animation. The syntax is "element {animation-timing-function: speed attribute value;}".

The animation effect in css3 has deformation; you can use "animation: animation attribute @keyframes ..{..{transform: transformation attribute}}" to achieve deformation animation effect. The animation attribute is used to set the animation style, and the transform attribute is used to set the deformation style. .
