详解css3中dispaly的Grid布局与Flex布局

yizhihongxing

下面是“详解CSS3中display的Grid布局与Flex布局”的完整攻略。

Grid布局

概述:

Grid布局是CSS3中一种全新的布局方式,可以非常方便地实现基于网格的布局,使得排版更加灵活,支持更多复杂的排版方式,使用Grid布局可以大大减少布局代码的量,同时也能够提高排版的效率,完善不同尺寸的屏幕响应式设计。

基本语法:

.container {
  display: grid;
  /* grid-template-rows/grid-template-areas/grid-template-columns/grid-template等属性的声明 */
  /* grid: grid-template-rows/grid-template-areas/grid-template-columns/grid-template等属性的声明 */
}

布局示例:

<div class="container">
  <div class="box box1"></div>
  <div class="box box2"></div>
  <div class="box box3"></div>
  <div class="box box4"></div>
</div>
.container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-gap: 10px;
}

.box {
  background-color: #e5e5e5;
}

.box1 {
  grid-row: 1 / 2;
  grid-column: 1 / 2;
}

.box2 {
  grid-row: 1 / 2;
  grid-column: 2 / 3;
}

.box3 {
  grid-row: 2 / 3;
  grid-column: 1 / 2;
}

.box4 {
  grid-row: 2 / 3;
  grid-column: 2 / 3;
}

语法解释:

  • display: grid; 声明容器元素为Grid布局方式
  • grid-template-columns 定义列数,也可以定义每列的宽度
  • grid-template-rows 定义行数,也可以定义每行的高度
  • grid-template-areas 定义区域
  • grid-template 是上述三个属性的缩写形式,用逗号分隔
  • grid-column 设置元素所在列的起点和终点
  • grid-row 设置元素所在行的起点和终点
  • grid-area 设置元素的区域

Flex布局

概述:

Flex布局是CSS3中一种弹性盒模型,与传统盒模型不同,它更加轻松自如地实现自适应布局,将容器的子元素排列在单行或多行中,具有非常灵活的排布方式,是响应式设计和移动端设计的常用工具。

基本语法:

.container {
  display: flex;
  /* flex-direction/flex-wrap/flex-flow/justify-content/align-items/align-content等属性的声明 */
}

布局示例:

<div class="container">
  <div class="item item1"></div>
  <div class="item item2"></div>
  <div class="item item3"></div>
  <div class="item item4"></div>
</div>
.container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
}

.item {
  background-color: #e5e5e5;
  width: 200px;
  margin-bottom: 20px;
}

.item2, .item3 {
  background-color: #85C1E9;
  height: 200px;
}

语法解释:

  • display: flex; 声明容器元素为Flex布局方式
  • flex-direction 设置主轴方向
  • flex-wrap 设置是否换行
  • flex-flow 是上述两个属性的缩写形式,用空格分隔
  • justify-content 设置主轴排布方式
  • align-items 设置项目在交叉轴上的对齐方式
  • align-content 设置多行项目在交叉轴上的对齐方式

以上就是关于"详解CSS3中display的Grid布局与Flex布局"的完整攻略,希望对您有帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解css3中dispaly的Grid布局与Flex布局 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • CSS利用pointer-events防止重复点击的方法实例

    下面我来为大家讲解一下“CSS利用pointer-events防止重复点击的方法实例”的完整攻略。 什么是pointer-events属性? pointer-events属性用于指定元素是否可以作为触发事件的目标。当元素的pointer-events属性设置为none时,该元素将不会响应任何事件(如鼠标事件、键盘事件等),并且该元素下的所有子元素也都不会响应…

    css 2023年6月11日
    00
  • Vue中使用Tailwind CSS的具体方法

    当我们使用Vue.js进行前端开发时,很多时候我们需要使用CSS框架来提高开发效率并实现更漂亮的界面。而Tailwind CSS是一款基于Utility-First(以下简称UF)设计的CSS框架,可以让我们快速地构建HTML界面。本文将介绍如何在Vue项目中使用Tailwind CSS。 1. 安装Tailwind CSS 首先,我们需要在Vue项目中安装…

    css 2023年6月10日
    00
  • jQuery EasyUI实现右键菜单变灰不可用效果

    实现右键菜单变灰不可用的效果,需要对jQuery EasyUI组件中的menu、menuitem进行操作。下面是具体的步骤: 1.在EasyUI中定义菜单 首先在HTML文件中定义一个菜单: <div id="myMenu" style="width: 120px;"> <div id="m…

    css 2023年6月10日
    00
  • 兼容firefox,chrome的网页灰度效果

    实现网页灰度效果的方法一般有以下两种: 方法一:使用CSS3滤镜 CSS3提供了一种filter属性来实现图像的处理效果,其中的grayscale()函数可以将彩色图像转换为灰度图像。 以下是实现灰度效果的CSS代码: .grayscale { filter: grayscale(100%); -webkit-filter: grayscale(100%);…

    css 2023年6月11日
    00
  • HTML基础必看——全面了解css样式表

    当我们在编写HTML文档时,其中一个关键部分是添加CSS样式表。CSS(Cascading Style Sheets)是一种样式表语言,它描述了HTML文档中每个元素的外观和布局。在这篇文章中,我将介绍CSS样式表的基础知识,包括样式表的语法,如何添加样式表,如何使用CSS选择器,以及如何在HTML文档中应用CSS样式。 语法 CSS的语法是基于选择器和属性…

    css 2023年6月9日
    00
  • 盘点五个惊艳一时的CSS属性(不常用但很有用)

    那么先来介绍一下所谓的“盘点五个惊艳一时的CSS属性(不常用但很有用)”吧。 什么是“盘点五个惊艳一时的CSS属性(不常用但很有用)”? 这篇文章提到的“五个惊艳一时的CSS属性”即包括如下五个: appearance:用于控制元素的默认外观 mix-blend-mode:用于控制元素混合模式 clip-path:用于裁剪元素的形状 backface-vis…

    css 2023年6月9日
    00
  • 移动端网页解决CSS的active伪类无效的方法

    移动端网页解决CSS的active伪类无效的方法主要是使用JS来实现。 方法一:使用touchstart和touchend事件 当移动端用户点击屏幕时,会先触发touchstart事件,当手指从屏幕上离开时会触发touchend事件。我们可以利用这两个事件来实现CSS的:active伪类的效果。 <button id="testBtn&quo…

    css 2023年6月10日
    00
  • BooStrap对导航条的改造实践小结

    以下是关于 “BooStrap对导航条的改造实践小结” 的完整攻略: 1. 什么是Bootstrap Bootstrap 是使用 HTML, CSS 和 JavaScript 开发响应式页面的前端框架。Bootstrap 的核心是一个响应式的、移动设备优先的 grid 系统和一组预定义的 UI 组件。Bootstrap 包括用于排版、表格、表单、导航和其他界…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部