我记得我们最大的担忧是如何在IE6中工作。有时候我觉得那时候要容易得多。现在,我们不仅要担心IE疯狂的东西(虽然现在更好了),而且还有许多新的浏览器/操作系统组合,以及大量的屏幕大小。
我们不能否认移动设计的力量。事实上,研究表明,几年后,移动将取代桌面浏览。但是,你也不能活在未来,现在就需要结果。就像现在。
在这里,我们重庆设计公司将看到一些方法,以获得您目前的网站,并把它变成一个移动友好的一个,很少的努力。我们将看到CSS的基础知识,HTML优化,WordPress和jQuery插件以及其他你应该知道的很酷的东西。
那么,让我们摇滚吧!
这是什么反应,我为什么要关心呢?
照片:Yutaka Tsutano
响应设计是当您的网站自动适合用户的设备。因此,如果用户有一个小屏幕,元素将重新排列,首先显示主要内容。您将有更大的按钮,在元素之间有更多的空白,以避免意外激活,等等。
但我为什么要这么做?
首先,这比你想象的要容易得多。
有了这么多的工具,你所要做的就是了解创建优秀移动站点的基本知识。移动友好是非常容易的,你只需要了解一些设备,媒体查询,以及如何在布局上做一些小的改变。
第二,这是值得的(当你记住这些努力是多么的少时,它会变得更好)。
举个小例子,根据W3Counter的数据,苹果iOS从2011年到2012年增长了180%,而OSX几乎保持不变。因此,在几个月内,你实际上可以看到更多的移动浏览比桌面浏览(至少在苹果世界)。
同样的事情也会发生在其他设备上。所以,在不久的将来做好准备,迎接巨大的变化。
哦,坏消息是,如果你已经有了自己的网站,你就迟到了。这是因为最好的场景是你先为手机做事情,然后再做桌面版本。所以,当你开始你的下一个项目时,要更早地想一想,好吗?:)
有了这么好的工具、网格系统、库,就很容易提高您的转换率,并通过移动特定站点来取悦您的受众。但在讨论工具之前,我们需要了解基本知识、设备、浏览器、分辨率。好吧,让我们通过他们。
关键点
尽管工具,我们有3点,你必须知道时,为移动设备的设计。它们在这里:
操作系统和浏览器
我们主要有5种操作系统类型:
- iOS-适用于iPhone、iPad、iTouches
- Android-移动设备使用最多的操作系统,到处都是
- 黑莓操作系统-你不会想惹这个家伙的,太可怕了
- Symbian操作系统-主要是为诺基亚的人
- WebOS-快死了,可怜的家伙
- 很多,很多其他的…
只要看一下这个小列表,你就会明白为什么移动友好型网站比桌面网站更难做了,对吧?我的意思是,对于桌面,你主要有2个开放源码软件(没有Linux,我不会把你算在内)。好的,但是当我们考虑到浏览器和功能时,情况会变得更糟:
- 旅行-最好的东西在外面。
- AndroidWebkit--也不错,比Safari慢一点,但是工作得很好。
- 多芬-我从没用过这个人,抱歉。但这是三星的浏览器,似乎运行得很好
- 黑莓Webkit-黑莓最佳选择
- 歌剧手机--我以前听说过这个家伙,它也很不错,而且有很大的进步
- PalmWebkit-不太了解这个,但是它对标准的东西有很好的支持
- 诺基亚Webkit-JS的性能并不是很好
- 好吧,你明白我的意思了
所以,如果你想要一个很好的结果,就要准备好测试很多东西。但是,就像我们在桌面开发中所做的那样,你不能浪费大量的时间来处理浏览器问题,所以坚持使用前3,你就可以继续了。
屏幕尺寸
它们的范围从320×240到640×960,因此您不能仅仅设置用于桌面开发的绝对值。
此外,由于您已经有您的网站,您可以使用分析数据,以确定哪个是您的最佳最低值。
像素密度
这个很棘手。苹果公司推出了视网膜显示器,这意味着那里的像素要小得多。如果你想要一个真正好看的网站,特别是在图标和背景图片,你应该使用更大的图像为iOS。
css@media查询,使用起来比你想象的要容易得多
我必须承认,我很久以前就听说过媒体问题,虽然我是在去年才知道的。我想我只要一有可能就拖延,对吧?你不需要,我的朋友。这些媒体查询只是您在CSS中添加的简单规则,只针对规则中包含的设备。
这和编程差不多。看看下面的代码:
?
1 2 3 4 5 6 7 | @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { body { background: red; } } |
只是说:
如果(这是一个屏幕设备)并且(屏幕宽度在320到480之间),身体将有一个红色的背景
css-涓tics.com给了我们这个惊人的片段:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | /* Smartphones (portrait and landscape) ----------- */ @media only screen and (min-device-width : 320px) and (max-device-width : 480px) { /* Styles */ } /* Smartphones (landscape) ----------- */ @media only screen and (min-width : 321px) { /* Styles */ } /* Smartphones (portrait) ----------- */ @media only screen and (max-width : 320px) { /* Styles */ } /* iPads (portrait and landscape) ----------- */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) { /* Styles */ } /* iPads (landscape) ----------- */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { /* Styles */ } /* iPads (portrait) ----------- */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) { /* Styles */ } /* Desktops and laptops ----------- */ @media only screen and (min-width : 1224px) { /* Styles */ } /* Large screens ----------- */ @media only screen and (min-width : 1824px) { /* Styles */ } /* iPhone 4 ----------- */ @media only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (min-device-pixel-ratio : 1.5) { /* Styles */ } |
你所要做的就是填补空白;)
要重新排列的元素
一旦你开始做一些事情,你就会注意到,这不仅仅是让网站成为一个列,而不是多个列。实际上,一些元素会占用您太多的空间,您需要删除它们。在这方面也有一些标准选项:
用下拉菜单替换菜单
你可以用这个关于CSS技巧的说明(真是太棒了,不是吗?)它依赖于媒体查询和JavaScript,但我最好将媒体查询部分替换为JavaScript代码,以确保菜单将使用禁用的JS。
隐藏边栏元素
您可以使用以下CSS处理不想使用侧栏的元素:
?
1 2 3 | @media (max-width: 960px) { #sidebar .hideme { display: none; } } |
复位元件
此外,根据HTML的完成方式,您可能希望将内容切换到HTML的顶部,并将侧边栏移到底部,甚至在用户单击“Show”或类似的内容时使用JS来显示它。
“跳到”链接
重庆设计公司在代码中使用这样的内容是一种很好的做法,因此屏幕阅读器和移动用户可以跳过内容,而不是滚动大量内容(假设您首先拥有侧栏,或者是一个通用菜单):
?
1 2 3 4 5 | <ul id="skip-nav"> <li><a href="#main">Jump to content</a></li> <li><a href="#search">Jump to search</a></li> <li><a href="#comments">Jump to comments</a></li> </ul> |