- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
拥抱流式布局 本章内容 理解为什么响应式设计需要百分比布局 将元素的固定像素宽度转换为百分比宽度 将文字的固定像素大小转换为等量的相对尺寸 理解如何找到任意元素的上下文 学习如何使图片平滑缩放 学习如何为不同的大小的屏幕提供不同的图片 学习如何让媒体查询与弹性图片及流式布局协同工作 使用 CSS 网格系统从头创建一个响应式布局 即使在最近,当我们针对某个特定的流行设备如 iPad 或者 iPhone,使用媒体查询来制作修正版的布局时(类似第 2 章的例子),仍然是基于已知的视口宽度使用固定像素尺寸。 但是,这种方法不是一种完全兼容未来的网页制作方法。未来,还会出现更多大小不一的视口,我们需要一些适应未知设备的方法。 为什么响应式设计需要百分比布局 在认识到媒体查询威力无比的同时,我们也要看到它的局限性。那些仅使用媒体查询适应不同视口的固定宽度设计,只会从一组 CSS 媒体查询规则突变到另一组,两者之间没有任何平滑渐变。 我们需要将固定像素布局转换成灵活的百分比布局。这样才能让页面元素根据视口大小在一个又一个媒体查询之间灵活伸缩修正样式。 使用百分比布局创建流动的弹性界面,同时使用媒体查询来限制元素的变动范围。将这两者组合到一起构成了响应式设计的核心。 将网页从固定布局修改为百分比布局 当前,我们通常是在Photoshop、 Fireworks 等软件制作的设计图中(基于像素单位)度量元素的大小、外边距,然后将这些尺寸直接写进 CSS 代码中。 文字大小也是这样设置的。 我们在图片编辑软件中点击一下文字对象,查看其具体尺寸(一般单位是像素),然后将其写入对应的 CSS代码。 那我们如何将固定尺寸转换为相对尺寸呢? 需要牢记的公式 将固定像素宽度转换对应的百分比宽度: 百分比宽度=目标元素宽度÷上下文元素宽度 目标元素是什么? 上下文元素是什么? 使用上节课完成的基本HTML框架。 没有的话copy示例HTML到编辑器(p45) copy示例CSS到编辑器(p45-46) 当前所有的页面内容都被包裹在一个 ID 为#wrapper 的 div 中。在上面所示的 CSS 中可见,这个 div 被设置为外边距自适应,宽度 960 像素。 其样式为: #wrapper { margin-right: auto; margin-left: auto; width: 960px; } 作为最外层的 div,我们该把它的宽度定义为相对视口宽度的百分之多少呢? 设置百分比元素的上下文 最外层元素的百分比比较简单,它的上下文就是视口宽度。 一般设置90%~100%之间。——这取决于我们的感觉,保证网页在视口内有最美观的视觉效果即可。 #wrapper { margin-right: auto; margin-left: auto; width: 96%; /* 控制最外层的 div */ } 将里层元素从固定宽度改为百分比宽度 #wrapper { margin-right: auto; margin-left: auto; width: 960px; } #header { margin-right: 10px; margin-left: 10px; width: 940px; } #header { margin-right: 10px; margin-left: 10px; width:97.9166667%; /* 940 ÷ 960 */ } #navigation 和#footer 的宽度也是基于像素的,我们使用相同的方法将它们转换为百分比。 侧边栏的宽度是 220 像素,但它有 2 像素宽的边框。我不想让右侧边框的宽度随着上下文变宽或是变窄,而是始终保持在 2 像素。所以需要将侧边栏的宽度减去一点。 运行浏览器查看网页效果 接下来继续使用 “ 百分比宽度=目标元素宽度÷上下文元素宽度”这个公式,将页面各处 10 像素的内边距、外边距也替换成等价的百分比值。 所有这些间距都基于 960 像素的上下文,所以替换成对应的百分比值就是 1.0416667%(10 ÷ 960)。 这些数字可以四舍五入吗? (阅读p50) 导航区域不太理想 如果将视口尺寸缩小一点,只要一丁点,导航链接就会变成两行。另外,如果将视口放大,导航链接之间的间距并不会相应地增加。CSS代码见p51 标签结构如下: 给li增加一个右外边距,修改以后: #navigation ul li { display: inline-block; margin-right: 2.6595745%; /* 25 ÷ 940 */ } 注:navigation的宽度是940px 继续导航区域的修改 p53下面 * * * 将里层
您可能关注的文档
最近下载
- 五步构建员工发展多通道模式.docx VIP
- JB∕T 10599-2021 建筑施工机械与设备 振动桩锤.pdf
- 护理十八项核心制度考试题及答案.docx VIP
- 2025年重庆市中考物理试题卷A卷(含答案解析).docx
- 严守党的纪律 深化作风建设.ppt VIP
- 初中生物重点100题(附答案解析)7.pdf VIP
- 某大学综合体育馆项目可行性研究报告.doc VIP
- 新人教版(2025)小学三年级英语下册第五单元Unit 5 B Read and write第6课时优质课件.pptx VIP
- 2024-2025学年小学劳动二年级下册湘教版《劳动实践指导手册》教学设计合集.docx
- 1123S08028-生物技术制药-2023版人才培养方案课程教学大纲.docx VIP
文档评论(0)