0

0

CSS Grid和Bootstrap之间的区别

WBOY

WBOY

发布时间:2023-09-08 17:17:02

|

1370人浏览过

|

来源于tutorialspoint

转载

css grid和bootstrap之间的区别

大多数情况下,我们会在需要严格布局要求并希望内容按照这些要求在页面上流动的情况下使用CSS Grid。

Bootstrap的网格系统基于CSS Flexbox布局系统,而CSS Grid受到基于打印的id的影响。Bootstrap是CSS Grid的直接竞争对手,两个框架的网格布局系统可以进行重要的比较。

如果我们希望在行或列方向上对布局进行控制,那么应该使用Bootstrap提供的基于Flexbox的网格。另一方面,如果您希望在行和列上都对布局进行控制,应该使用CSS Grid作为解决方案。

CSS Grid是什么?

一系列相交的垂直和水平线被理解为网格。CSS3可以使用网格布局将页面分割为不同的部分。

立即学习前端免费学习笔记(深入)”;

网格属性提供了一种基于行和列的网格布局系统。它使得在网页设计中不再需要元素的布局和浮动。网格布局提供了一种使用CSS而不是HTML来创建网格结构的方法。

CSS Grid布局在将页面分割为关键部分或在HTML基于原始控件的许多组件之间建立大小、位置和层次关系方面特别有效。

请查看以下示例

01
02
03
04
05
06
07
08
09

It functions in a manner that is similar to that of a table in that it lets the user arrange the items into rows and columns. However, in contrast to tables, the CSS grid makes designing a layout really simple. By using the grid-template-rows and grid-template-columns attributes, we are able to specify the columns and rows that appear on the grid.

What is Bootstrap?

When it comes to designing a website that is responsive and user-friendly on mobile devices, the HTML, CSS, and JavaScript framework known as Bootstrap is by far the most popular option. It does not cost anything to download or make use of the tool. It is a front-end framework that makes the process of developing websites simpler and more efficient.

It contains design templates based on HTML and CSS for typography, forms, buttons, tables, navigation, modals, picture carousels, and a lot of other things. In addition to that, it supports plug-ins written in JavaScript. It makes it easier for you to build designs that are responsive.

What is Bootstrap Grid?

The grid structure that Bootstrap uses is responsive, which means that the columns will rearrange themselves based on the size of the screen − If the material is structured in three columns, it may appear better on a large screen; yet, if the content elements are piled on top of each other, it may look better on a tiny screen.

There are four classes included in the Bootstrap grid system −

  • xs (for phones − screens less than 768px wide)

  • sm (for tablets − screens equal to or greater than 768px wide)

    黄页吧
    黄页吧

    前台目前的功能有: 1.搜索:它可以多方面来搜索:关键字来搜索,多个关键字之间用空格分开(如:南内环 计算机),将搜索把有南内环街上的计算机公司; 按行业浏览,行业类别分三层,你可以依次选择你需要的类别来搜索这个行业下的所有单位; 地区关键字搜索:根据你所选择的地区和关键字来显示相关单位; 行业地区搜索:你可以不输入关键字直接来查找某个地区的所有行业下的单位,你也可以输入关键字来搜索相应地区的行业

    下载
  • md (for small laptops − screens equal to or greater than 992px wide)

  • lg (for laptops and desktops − screens equal to or greater than 1200px wide)

Take a look at the following Example

col-xs-9 and col-md-7
col-xs-3 and col-md-5
col-xs-6 and col-md-10
col-xs-6 and col-md-2
col-xs-6
col-xs-6
  • 为了适当的对齐和填充,行必须包含在一个 ".container"(固定宽度)或 ".container-fluid"(全宽)中。

  • 通过使用行创建水平列组。

  • 只有列可以是瞬时的,内容应放在列内。

  • 可以使用预定义的类(如 ".row" 和 ".col-sm-4")快速创建网格布局。

  • 列之间的填充创建了间隙(列之间的空间)。在 ".rows" 上使用负边距来抵消第一列和最后一列的填充。

  • 通过定义要跨越的列数(可用的12个选项)来创建网格列。例如,三个等宽的列可以由三个 ".col-sm-4" 表示。

  • 由于列宽以百分比表示,它们始终是灵活的,并且与其父元素成比例。

CSS Grid 和 Bootstrap 的区别

下表突出了 CSS Grid 和 Bootstrap 之间的主要区别 -

比较基础 CSS Grid Bootstrap
标记 它具有更清晰和更易读的标记。网格的布局不是在HTML中完成,而是在CSS中完成。 为了建立布局,每行都需要一个div标签,并在每个div元素中定义类层级。这使得代码变得更长。
响应式 即使HTML不变,只需添加各种媒体查询并描述每个HTML元素的网格布局即可修改CSS。 使用已建立的类层级,可以独立设计各种不同设备尺寸的内容区域布局。然而,随着类的数量增加,标记会变得更加繁琐。
页面加载速度 得到了绝大多数浏览器和版本的强力支持。无需下载任何内容,网站加载速度更快。 由于需要下载样式表的附属文件,网站加载速度较慢。
列限制 它提供了一个没有列数限制的灵活布局。因此,拥有任意数量的列并不困难。 由于网格被分为12列,无法实现不总和为12的布局。

结论

使用Bootstrap需要编写更多HTML,而使用CSS Grid需要编写更多CSS。

根据设计要求,使用Bootstrap可能不是一个选择。对于较简单的布局,Bootstrap是一个简单的选择,可以在合理的时间内让您上手。

请记住,Bootstrap不仅仅是一个网格系统;它是一个包含了预定义类的全面前端工具包,用于模态框、工具提示、弹出框、进度条等等。要使用CSS Grid获得相同的结果,您需要使用JS或JQuery编写文件。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
jquery插件有哪些
jquery插件有哪些

jquery插件有jQuery UI、jQuery Validate、jQuery DataTables、jQuery Slick、jQuery LazyLoad、jQuery Countdown、jQuery Lightbox、jQuery FullCalendar、jQuery Chosen和jQuery EasyUI等。本专题为大家提供jquery插件相关的文章、下载、课程内容,供大家免费下载体验。

150

2023.09.12

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

311

2023.10.13

jquery删除元素的方法
jquery删除元素的方法

jquery可以通过.remove() 方法、 .detach() 方法、.empty() 方法、.unwrap() 方法、.replaceWith() 方法、.html('') 方法和.hide() 方法来删除元素。更多关于jquery相关的问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

394

2023.11.10

jQuery hover()方法的使用
jQuery hover()方法的使用

hover()是jQuery中一个常用的方法,它用于绑定两个事件处理函数,这两个函数将在鼠标指针进入和离开匹配的元素时执行。想了解更多hover()的相关内容,可以阅读本专题下面的文章。

502

2023.12.04

jquery实现分页方法
jquery实现分页方法

在jQuery中实现分页可以使用插件或者自定义实现。想了解更多jquery分页的相关内容,可以阅读本专题下面的文章。

182

2023.12.06

jquery中隐藏元素是什么
jquery中隐藏元素是什么

jquery中隐藏元素是非常重要的一个概念,在使用jquery隐藏元素之前,需要先了解css样式中关于元素隐藏的属性,比如display、visibility、opacity等属性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

120

2024.02.23

jquery中什么是高亮显示
jquery中什么是高亮显示

jquery中高亮显示是指对页面搜索关键词时进行高亮显示,其实现办法:1、先获取要高亮显示的行,获取搜索的内容,再遍历整行内容,最后添加高亮颜色;2、使用“jquery highlight”高亮插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

176

2024.02.23

jQuery 正则表达式相关教程
jQuery 正则表达式相关教程

本专题整合了jQuery正则表达式相关教程大全,阅读专题下面的文章了解更多详细内容。

38

2026.01.13

Python 自然语言处理(NLP)基础与实战
Python 自然语言处理(NLP)基础与实战

本专题系统讲解 Python 在自然语言处理(NLP)领域的基础方法与实战应用,涵盖文本预处理(分词、去停用词)、词性标注、命名实体识别、关键词提取、情感分析,以及常用 NLP 库(NLTK、spaCy)的核心用法。通过真实文本案例,帮助学习者掌握 使用 Python 进行文本分析与语言数据处理的完整流程,适用于内容分析、舆情监测与智能文本应用场景。

10

2026.01.27

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

相关下载

更多

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号