做过wap站、做过siteApp、做过第三方,也做过独立APP,现在又做了个自适应的模板。所谓“响应式网页设计(Responsive Web Design)”也就是自适应,就是可以自动识别屏幕宽度、并做出相应调整的网页设计。就是输入本站域名,手机、平板、PC端显示的效果不同的,但是URL确是相同的。

响应式网站,利于SEO(统一了URL),利于用户体验,也利于用户分享,如下图所示:

(图为iphone显示效果)

(图为ipad显示效果,注意导航的变化)

(图为安卓手机微信上显示效果)

(PC版的直接就是现在这个界面了)

这是怎么做的呢?

其实完全是靠张力博主的鼎力相助,他用的是本站移植到Wordpress的模板,后面经过多次修正与完善,制作了响应式的网页模板,后自发的为我制作了一套z-blog的自适应模板,可谓青出于蓝而胜于蓝。

在他的协助下,我只用了一个下午时间,把卢松松博客的全站替换成了自适应主题。

核心内容在于:导航栏和CSS的两个变化。

希望学习的朋友请自行查看本站源代码,请注意:

1,网站导航两个,一个PC端,一个移动端,注意加粗部分。

PC段导航:

移动端导航:

请注意HTML源文件里的一个判断语句:

在head里加入这条元标签,那移动浏览器中页面将以原始大小显示,并不能缩放。不让浏览器缩放目的是保证网页能自适应屏幕的完整性,避免网页混乱。

width - viewport的宽度 height - viewport的高度

initial-scale - 初始的缩放比例

le - 允许用户缩放到的最小比例

maximum-scale - 允许用户缩放到的最大比例

user-scalable - 用户是否可以手动缩放

那么问题来了,如何让浏览器判断设备尺寸呢?

有两种方式,一种是直接在link中判断设备的尺寸,然后引用不同的css文件,弃用。原因是博客CSS文件不大代码也不多,不需要多个CSS文件,也能减少并发。

第二种就是我现在用的这种,请直接查看本站CSS文件,

核心代码来了,开始研究响应式web设计朋友,CSS3 Media Queries是入门。

在CSS中加入语句:

@media screen and (max-width: 600px) { /*当屏幕尺寸小于600px时,应用下面的CSS样式*/

大家可以看到我博客里有多个判断,1024px,768px,650px,500px,400px,350px。

这意味着宽度在1024px以下的屏幕,我博客会呈现六种不同的效果。但为了保证网页的连续性与完整性,同时也是图省事,下面六个CSS几乎相同。

唯一不同的是加入了display:none,不显示某些内容。所以通过CSS观察发现,屏幕越小,显示的内容就越来越少。

这也是文章开头为什么pad和移动端显示的界面不同的原因之一。

要注意的是由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要,否则会出现横向滚动条。

参考代码:

核心CSS文件,适用于任何程序http://lusongsong.com/zb_users/theme/LuSongSong/style/LuSongSong-Index.css

代码文件,鼠标右键查看本站源代码(注意导航代码的变化),此代码仅供zblog用户参考。

图省事的、试用WP系统的朋友可直接下载张力博客提供的WordPress主题:http://zhangliseo.com/wp-didiao

使用asp版卢松松主题的朋友,可以直接把本站的CSS拿去用。

总结:

只要制作两个导航,能看懂CSS文件就可以搞定,照猫画虎,人人都能做出响应式的网页设计,看似很难,实际上很简单。

个人站点网页设计html,响应式网页设计的快速教程(适合个人站点)相关推荐

  1. 响应式网页设计_响应式网页设计中的常用技术

    响应式网页设计 在先前的文章中,我讨论了为什么Web准备就绪以进行响应式设计 ,以及网站所有者如何使用用户设备和屏幕空间的上下文来跨各种尺寸的屏幕(包括PC,电话) 为用户提供上下文相关的体验.和控制 ...

  2. 响应式网页设计_响应式网页设计:我们从这里去哪里?

    响应式网页设计 This article is part of a web development series from Microsoft. Thank you for supporting th ...

  3. 响应式网页设计_响应式网页设计的意义和目的

    响应式网页设计 The following is an exclusive extract from our new book, Jump Start Responsive Web Design, 2 ...

  4. 响应式网页设计_响应式网页设计–如何使网站在手机和平​​板电脑上看起来不错

    响应式网页设计 In the rapidly evolving landscape of connected devices, responsive web design continues to b ...

  5. 《响应式网页设计》系列分享专栏

    2019独角兽企业重金招聘Python工程师标准>>> <响应式网页设计>已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/ ...

  6. 自适应/响应式网页设计

    Responsive Web Design,翻译为自适应网页设计或响应式网页设计. 今天,智能手机和平板电脑等移动设备的普及程度令人难以置信,智能手机都白菜价了,几百块钱就能入手一部功能强劲的Andr ...

  7. 响应式网页设计的20个误区

    响应式网页已经成为当下比较主流的设计形式,似乎每一个人都在谈论,但实际上并不是每一个人都真的懂得.以下总结了在进行响应式网页设计时的20个误区,你可以看看自身是否存在入其中所说的问题. 1.响应式网页 ...

  8. 12个最佳的响应式网页设计教程,轻松带你入门!

    如何让你的网站在其出现的任何设备和屏幕尺寸上能够完美的呈现?响应式设计完美的解决了这一难题,作为现在的网页设计师都应该了解响应式网页设计的原则.而对于刚步入网页设计的新手设计师,如果你还不了解什么是响 ...

  9. 12个最佳的响应式网页设计教程,轻松带你入门

    如何让你的网站在其出现的任何设备和屏幕尺寸上能够完美的呈现?响应式设计完美的解决了这一难题,作为现在的网页设计师都应该了解响应式网页设计的原则.而对于刚步入网页设计的新手设计师,如果你还不了解什么是响 ...

最新文章

  1. pig脚本不需要后缀名(python tempfile模块生成pig脚本临时文件,执行)
  2. 科学养猪的真正奥义,培养拯救人类的医学英雄
  3. [转]实现Python HTTP服务方法大总结
  4. dpkg: 处理软件包 update-notifier-common (--configure)时出错:
  5. 服务器搬迁方案_数据中心机房改造搬迁IDC机房工程建设
  6. java散列法的运用实例,Java HashMap compute() 使用方法及示例
  7. xcode 设置快捷键 整行上下移动
  8. Kestrel的ListenAnyIP和ListenLocalhost的区别
  9. 程序员述职报告范文_物流人员述职报告范文(通用5篇)
  10. 开源joda-time使用demo
  11. android 3.0 m3u8,在Android中播放m3u8视频
  12. 探讨微软团队开发利器VSTS安装及部署篇
  13. Top 10 tough core Java interview questions answers programming
  14. 数学建模13种常见方法
  15. Docker run -v 的 rw 和 ro 模式
  16. 计算机国际会议口头报告范例,国际会议报告开场白(共4篇).docx
  17. 使用Python进行12306抢票
  18. JavaScript---网络编程(9-2)--DHTML技术演示(2-2)-表格加强
  19. Unity家园系统---建筑交互
  20. 8卡gpu服务器是8个芯片,北京8卡GPU服务器厂商

热门文章

  1. 华三防火墙web端口_H3C SecPath F100-C-AI防火墙 Web配置指导-5PW100
  2. iOS 自定义验证码输入框
  3. Windows查看端口被占用查找步骤
  4. 邯郸楼市金九银十成色不足
  5. matlab数据采集工具箱,MATIAB数据采集工具箱
  6. html5手机视频直播
  7. 针式怎么修改打印机服务器属性,针式打印机设置,小编教你针式打印机怎么设置纸张大小...
  8. asp.net(vb)与sql的连接(代码写在web.config中的)
  9. CNCC 2016 | 山世光:深度化的人脸检测与识别技术—进展与展望
  10. 惠普服务器硬件检测软件吗,惠普服务器没法开机,怎么检测硬盘状况