> 在本文中,我将介绍他们网格的基础知识。首先,我将向您展示它们的结构,描述其关键组件以及它们如何根据屏幕尺寸进行区分。然后,我将介绍一个真实的例子,可以帮助您将知识付诸实践。
>让我们开始!钥匙要点
>容器宽度
>类前缀
额外的小屏幕 基础包括五个基于EM的媒体查询。这些显示在下表中:类前缀(块网格)
小屏幕 ≤40EM(640px) .small-* .column(s) 。 中屏 ≥40.063EM(641px) .medium-* .column(s) .Medium-block-Grid-* 大屏幕 ≥64.063EM(1025px) .large-*。 。 Xlarge屏幕 ≥90.063EM(1441px) 未激活 未激活 xxlarge屏幕 ≥120.063EM(1921px) 未激活 未激活注意:默认情况下,Xlarge和XXLARGE屏幕的基础网格被停用。如果您想使用它们,则必须“取消点击”并将$ include-xl-xl-html-Grid-classes和$ include-xl-xl-html-block-block-glid-classes变量变量设置为true。您可以在_settings.scs部分中找到这些变量。 网格结构
>两个框架都带有许多预定义的类,可以用来设置列的大小。如上所述,Bootstrap包括四个媒体查询断点,而基金会有五个。对于每个网格,都有一个不同的类前缀,可用于设置列的大小(请参阅两个表)。
Bootstrap的网格还需要行的包装元素。这应该具有一类容器或容器 - 流体。具有容器类别的元素具有固定宽度,该元素取决于视口(请参见上面的第一个表),而具有一类容器 - 富流体的元素会展开以填充浏览器窗口的整个宽度。
>可能不完全12列的列数。在这种情况下,Bootstrap将浮动的最后一列向左漂浮,而Foundation则将其漂浮在右侧。如果您想覆盖基础的默认行为,请将最终类添加到最后一列。
要查看这种行动差异,您可以查看一个引导程序示例和一个基础示例。
>>两个框架都提供额外的课程,可为您提供极大的灵活性来自定义网格。
>可见性课程让您根据特定的屏幕尺寸显示或隐藏内容。偏移类使您可以将不完整的列中心或调整它们之间的间距量。也有一些类指定各个设备上的列的顺序。> 所有这些不同类别的示例可以在此Bootstrap演示和该基础演示中显示
块网格> 在这一点上,您可能会想,常规网格和块网格之间有什么区别?让我们简要看一下其中的两个:
更好地演示网格如何区分,这是一个演示。
使用网格下面的屏幕截图显示了我们将构建的第一个布局:
>
>从Bootstrap开始,我们用一类容器定义了一个元素。如前所述,此类将固定的宽度设置为元素,取决于屏幕大小(请参阅Bootstrap表)。然后,我们在其中添加了一个带有一类行的元素。
现在,我们准备好设置我们的列。对于大屏幕,我们需要四个等尺寸的列。因此,我们定义了四个div元素,每个元素都用一类Col-LG-3定义。但是,对于中小型设备,我们希望每行有两个列。因此,我们使用Col-SM-6类。最后,对于超小型设备,我们希望将列堆叠。这是移动优先框架的默认行为,因此,无需定义col-xs-12类。
>以下是HTML的外观:
让我们继续以基础为基础。
<span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
基础的网格与Bootstrap非常相似,但要简单一些。首先,我们必须定义一个包含我们列的行的元素。此类将元素的最大宽度设置为62.5REMS(1000px)。接下来,我们添加列。为了实现这一目标,我们指定各个列或列的div元素,并使用相应的网格类设置其宽度(请参见上面的基础表)。同样,对于小型设备,我们不必定义小型12级。
这是基于基础网格的html:
在这一点上,我希望您已经开始对两个框架的网格系统变得更加熟悉。但是也许另一个例子将有助于使它更清楚。
> 在下一个情况下,我们将构建页脚。以下图形表示显示了我们要如何样式的形式:<span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="medium-6 large-3 columns"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
在这里,我们将选择与上一个示例相比的不同布局模式。
>
>对于中屏尺寸和向上(或小且为Bootstrap的网格),我们要显示三列。但是,请注意,最后一列中有一个嵌套行。这由两列组成。我们将其宽度设置为所有设备的连续宽度的50%。最后,我们将调整嵌套列中出现的图标的可见性。
这是Bootstrap的代码:
和基础:
<span><span><span><div</span> class<span>="container"</span>></span> </span> <span><span><span><div</span> class<span>="row"</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span><div</span> class<span>="col-sm-6 col-lg-3"</span>></span> </span> <span><!-- content --> </span> <span><span><span></div</span>></span> </span> <span><span><span></div</span>></span> </span><span><span><span></div</span>></span></span>
>注意:我们可以使用Foundation的默认网格来创建嵌套行。 结论
得出结论,在本文中,我介绍了引导和基础的网格结构。然后,我们研究了如何在一个真正的项目中利用他们的网格。如您所见,两个网格看起来都相似,并且可以进一步定制。
>>希望您喜欢阅读本文,也许您可以将您在这里学到的知识应用于自己的项目。与往常一样,请随时在下面的评论中分享您对这些框架的想法。
> Bootstrap vs Foundation的常见问题(常见问题解答)
>
> bootstrap和Foundation均设计旨在创建适合不同屏幕尺寸的响应网站。但是,Foundation采用移动优先的方法,这意味着它是考虑到移动设备的设计,然后扩展到更大的屏幕。另一方面,Bootstrap最初是为桌面优先设计的,但此后从Bootstrap 3开始采用了移动优先方法。这两个框架都提供了响应式设计,但是两者之间的选择通常取决于个人的喜好和项目要求。> bootstrap和Foundation如何处理JavaScript组件? Bootstrap和Foundation都配备了一组JavaScript组件,可为您的网站添加功能。 Bootstrap的JavaScript组件基于jQuery,而Foundation提供了两个版本:一种使用jQuery的版本,一种使用Zepto.js,是JQuery的较轻替代品。这两个框架的JavaScript组件都是模块化的,这意味着您只能包括所需的javaScript组件。
>从bootstrap迁移到基础,反之亦然?从一个框架迁移到另一个框架可能是一项复杂的任务,因为它涉及重写HTML,CSS和潜在的JavaScript。但是,Bootstrap和Foundation都有类似的概念和组件,因此,如果您熟悉一个,那么学习另一个应该相对简单。
>> bootstrap和基础之间的选择在很大程度上取决于您的需求和偏好。如果您想要一个具有广泛功能,预制组件和大型社区的框架,则引导程序可能是更好的选择。如果您更喜欢一个更灵活,可自定义且采用移动优先方法的框架,则基础可能更合适。
以上是网格系统比较:Bootstrap 3与基础5的详细内容。更多信息请关注PHP中文网其他相关文章!