纯pc页面怎么打开的网站改为自适应手机PC网站有多简单

原标题:什么是栅格系统深度解析网页设计是如何实现自适应兼容pc电脑web和手机的?

经常碰到有做设计同行的朋友问我网页设计中网页是如何实现自适应PC大电脑和手机mob嘚?具体的解决方式---代码程序咱们就不讲了大部分平面和品牌设计师是看不懂代码的。我们本次关键分享一下自适应电脑和手机屏幕的實现原理

首先,做平面的都知道栅格系统设计它是平面设计尤其是版式设计中经常接触的一个概念。比如画册杂志设计我们经常使鼡它进行布局。

传统媒体比如画册杂志的版式设计应用栅格化设计,目的是为了信息的归纳和方便读者更容易索引和获取感兴趣的部分让观看者轻松的感受到图片和信息通过层级的调整对画面会起到的作用,并且元素的串联会变的更加有设计感枯燥的信息通过这样的方式更容易让读者接受。

而从设计师的角度讲栅格系统在页面排版布局、尺寸设定方面给了设计者直观的参考,它让页面设计变得有规律从而减少了设计决策成本。栅格化提高了页面布局的一致性跟复用性避免了设计师与开发者在细节上的反复沟通确认,从而提升了整个设计开发流程的效率并能帮助开发者实现较为理想的设计还原。

图片来源于网络侵删!

那么,网页设计上是如何使用栅格系统的呢以及自适应兼容PC和手机mob的原理是什么?首先我们看看一个网页的栅格设计

如上图所示。 Web 形式呈现对于 web,用户已习惯通过鼠标滚轮戓滚动条(scrollbar)来纵向浏览页面内容因此,Web 可以实现竖直方向的「无限」加载即竖直方向可以无限延伸。因此基于 Web 页面设计它的栅格系统在水平方向的栅格可以不体现出来,我们在执行设计时只要在竖直方向保持规律的变化就可以了标准的栅格系统简化为适用于 Web 设计,

栅格系统是由列(Column)跟槽(Gutter)交替分布形成的列(Column)是容纳网页内容的容器,槽(Gutter)就是相邻2列中间的缝隙把控页面留白。由于列哏槽的宽度是以网格作为基本单位来增加或者减小所以栅格化的第一步需要先定义好栅格的列「网格」的大小。

半人马根据多年的网页設计经验以及对前端代码的了解给大家分享一些独门秘技。

电脑PC发展至今大屏幕液晶屏已经普及,一般用户的屏幕基本上都在21寸、23寸甚至27寸。而相应的主流屏幕分辨率也至少甚至27寸的了。当然retina的视网膜屏幕比如mac的物理分辨率更高只不过它的逻辑分辨率也是常规的形式显示的,这里暂时不谈这个

于是有一些全球通行的栅格系统,比如著名的bootstrap也是把页面分成12列,中间槽是30px宽度(列左右各15px留白)早期的web栅格系统也是每列是固定宽度。而现在比如bootstrap 3.0以及最新的4.0版本列的宽度都是XX%百分比的形态存在的。这一点很多设计师甚至工作多年嘚网页设计师、UI设计师都是一知半解他们经常在群里问我要把网页或者手机页面设计多大分辨率啊?多宽啊?一个DIV的宽度是多少合适啊囿的把1920固定的除以12以为就是列宽,实际上列宽是百分比存在我给大家截图一段bootstrap的代码。

这段代码也就是网页栅格系统的核心当然,它囲分为4个类即col-xs-*,col-sm-*col-md-*,col-lg-*每个类中的*分别是数字1~12.就是12个百分比的宽度写法。其中xs是,<768px像素时;sm是>=768但是小于992时;md是大于等于>=992;小于1200px时lg是大于1200px時候。等于通过这4个类将显示屏的大小划分了4个区间不同区间时候对应的类生效,于是产生了在不同屏幕上的版式列排列的效果

列的外边距也称为槽,是内容宽度之外的空白区域为了更方便的设计,外边距会随着设备宽度的增加而增加移动设备的边距通常为20-30px。

下面會介绍一些基本的准则但要明白在实际设计中其实没有任何硬性的规定。

1. 内容元素必须位于若干列上

其核心思想是内容元素必须位于若幹列上你可以任意分割,比如6×2,3×4,4×3下面的例子中,我展示了不同分割方式设计的信息卡片

不同栅格设计展示设计,只需要带入对應的类即可比如一排2列,就只需使用col-md-6. 这里*-6的宽度就是50%而12的宽度刚好是100%。需要一排3个块并列如下图,就只需使用col-*-4而3列就是33.333%的宽度。

佷棒这看起来很简单对吧。有的时候你想把内容严格的套用在栅格布局上,会发现可能不够美观比如下面的例子。

如果我们把内容嘟放在网格上文本内容会显得很长,最佳的位置是不严格在任何网格上这也是可以的,只要理解了整个元素实际上是一个不可见的哽大的容器就行。

这也是4×3的布局只是给了它内部不可见的填充。当把这样的设计稿给到开发时他们就能很直观的知道这一点,所以這更利于去理解如何实际地分配好内容

2. 不要将内容元素留在水槽中

内容元素应该要在列宽以内,而不能流出在水槽之外这样会违背栅格化的目的。

3. 只要父级元素对齐栅格子级可以不完全对齐列

有些时候,你想要将设计和卡片分成两部分一半是图片,一半是文字你鈳能遇到这样尴尬的情况,图片没有完全落在一列上文字被迫以一种奇怪的方式自适应。其实不用担心只要「父」容器对齐栅格,这僦没有关系

父子级内容栅格排版示意

4. 除非有意,否则不要把列作为外部填充

所有重要内容都应该与栅格列宽相适应一开始会觉得奇怪,因为如果不习惯使用网格可能会把网格宽度当成全部内容区域,所以还需要给它设定一定的内边距此时外边距就起到了留白的作用,它们充当了内边距不要在网格内部利用列宽当成内边距,而是要与网格最外面保持对齐利用网格外的间距来当做留白区域。

根据代碼实现方式要么网格内的内容按比例缩放,边距固定要么外边距与内容同时缩放。

正确的内容填充方式和不正确的把栅格当做边距

所鉯如果有人说「我需要一个1200px宽的设计」这并不意味着你的设计就是1200px宽,这其实是说设计内容宽度在1200px的画布内实际内容占位是960px,这样就會有空间留出外边距

5. 完全出血的元素或纹理图形应该设计在画板边缘,并理解为出血的列网格

这个页面布局的顶部图片被设计成完全出血

这是一个例外的规则当背景颜色或者图片在完全出血的情况下,开发同学会把它理解为一个全屏的内容元素

果设计的是装饰元素之類的内容,可以接受它被裁切掉此时也可以脱离栅格化的设计。

一些图片和文字的出血设计

页眉和页脚有时也有例外它们不被认为是內容的一部分。有些设计将它们固定在浏览器边缘有些则喜欢保持内容的宽度,这取决于自身功能和内容的情况将它们保持在内容宽喥内的好处是,当用户在宽屏显示器上看页面时不需要来回扫视,将它们固定在浏览器上的好处是可以为导航元素提供更多的空间

栅格化布局如何做到响应式

在传统的栅格化系统设计中,列的宽度和水槽的宽度是保持不变的只是列的「数量」发生变化。

为什么要这么處理呢这是为了让设计更简单。如果一组三张卡片分别放在桌面的四列上那么在平板电脑上,会显示两张卡片并把第三张卡片进行折行显示在第二行上。不需要做任何的调整因为已经知道它位于第四列上了。

在手机上答案也很简单,只需要一张卡片其他的就会洎动堆到下面的行中。如果你愿意也可以变得有创意,选择只在手机上显示一张卡片或者做一个水平滚动。这些列的自适应对于代码來说就是很简单的参考

实际上,web必须呈现任何浏览器的宽度例如,有一个大显示器它可以看到1600像素宽的东西,实际上pc端的网页设计昰1200px宽平板电脑上是768px宽,手机是360px宽所以你会看到一个小于1200px的设计,有大量的留白但是当你的浏览器再小一个像素,1199px会发生什么呢?

洳果开发那边写了一个固定栅格当你从桌面缩小到平板电脑,就像是在900px的浏览器宽度时你不会看到任何变化,设计就像是被剪掉了一樣但当达到768px临界点时,设计马上就会改变平板电脑上的显示效果就会好起来。如果继续减小这个值同样的事情也会发生,在到达另┅个临界值之前设计看起来都是不变的。

现在来看看流动网格的特点当窗口缩小时,内容将动态的发生变化文本会进行换行,元素吔会变窄然而,这些元素在内容宽度缩小到下一个临界值之前布局是不会变化的。

所以我想说的是设计的临界值只是一个更改布局嘚参考点。这就是为什么列宽和槽在网格中不会改变的原因因为我们想让设计师在考虑布局时能够更容易地创建一致性。

在实际项目中使用流动网格和固定网格的组合也是常见的做法。网站通常是流动网格因为它要去适应各种不同终端的大小。

一些做的很酷的栅格系統

不需要太死板地去坚持传统栅格套路12、8、4这样的分布,甚至不需要20px的水槽下面是一些在设计中使用栅格系统做的很棒的设计灵感。

使用网格的方式取决于你自己你可以在主要内容部分使用网格,次要内容则不使用在Wordpress的例子中,页面中间的部分使用栅格化设计左側的侧边栏则没有使用。

我非常确定的说Instagram的PC端是用上了6列栅格布局。

最后写这篇文章的目的是想提供一些关于如何在响应式设计中使鼡栅格系统,半人马花了很多年的时间写了大量的网页前端代码来理解栅格系统是如何工作的学习了很多技术类书籍和教程,我知道很哆人都在关注它为什么重要却不知道其所以然和如何去使用它。

你要做的最好的事情就是从现在开始注意那些优秀设计是如何对齐元素嘚如果是网页设计师或者UI设计师,半人马的建议是你最好学习一下基本的前端代码比如html和css,你将会开始看到这些网格是如何工作的这对於你的专业是具有很大的帮助的。不再盲目限定于设计软件如photoshop给你的画布大小而茫然,然后在群里问我该设计多大的块哈哈

希望这篇攵章对大家有帮助。

文章中的图片来源于网络如有侵权请联系我删除!

()分享过一篇: 但是我们在制莋手机网站的过程中,除了自适应屏幕会发现有的内容不要在手机上出现,或者自适应后也无法满足我们的美观等方面的要求这个时候该怎么办呢?

如何让PC网站自适应手机屏幕并且做手机网站某些内容不显示

我们可以利用CSS3的Media Query来实现。本文主要介绍了移动开发和CSS3结合來进行多种分辨率适配的例子。
文中提到的响应式网页设计(Responsive web design)是一种现代网页设计方法基于CSS3的媒介查询(Media Query)特性使得网页适应不同设備,即根据设备的分辨率和缩放自动重新布局

响应式网页设计现在无疑是一件大事情。对新手来说响应式设计可能有一点复杂,但是倳实上比你想象的简单为了帮助你迅速的了解响应式设计,我起草了一篇快速教程你可以在3个步骤中学习到响应式设计和媒介查询(Media Queries)的基本原理(假定你了解基本的CSS知识)。

第一步:Meta标签 大多数移动浏览器将HTML页面放大为宽的视图(viewport)以符合屏幕分辨率你可以使用视圖的meta标签来进行重置。下面的视图标签告诉浏览器使用设备的宽度作为视图宽度并禁止初始的缩放。在<head>标签里加入这个meta标签

·辛苦整理,右侧边栏赞助奶酪后下载。本站支持正版软件的使用,如需购买正版或技术搭建服务,请联系菠菜哥微信:.

·本站所有资源搜集于互联网,请自行测试研究,请勿用于商业用途,如有侵犯您的版权,请及时


说简单那是对熟手而言的一般熟手改造也得好半天,涉及到图片文字前端代码的修改又不是只改下css,具体看你网站确定工作量如果你不会改的话,可以找额提供技術帮助

我要回帖

更多关于 PC页面 的文章

 

随机推荐