zoukankan      html  css  js  c++  java
  • 十二章:构建响应式网站

    响应式网页可以根据浏览设备的不同而灵活的改变尺寸。省去了重新编写网页的麻烦。

    1.响应式页面的组成:

    (1)灵活的图像和媒体。

    (2)灵活的、基于网格的布局,也就是流式布局。

    (3)媒体查询。

    2.创建可伸缩图像:

    对任何想做成可伸缩图像的图像,在HTML的img标签中省略width和height属性,在样式表中,为每个想做成可伸缩图像应用:max-100%。还可以使用video、embed、object{max-100%;}让HTML5视频及其他媒体变成可伸缩。

    3.创建弹性布局需要使用百分数宽度,计算百分数宽度的方法:要指定的宽度(以像素为单位)/容器宽度(以像素为单位)=值

    4.创建弹性布局的步骤:对于需要某个宽度实现预期布局的元素设置:percentage;其中percentage表示你希望元素在水平方向上占据容器空间的比例。

    5.有两种方法针对特定的媒体类型定位CSS:

    (1)使用link元素的media属性,位于head内。

    (2)在样式表中使用@media规则。

    媒体查询增强了媒体类型的方法,允许根据特定的设备特性定位样式。方法有两种:

    (1)指向外部样式表的链接:

    <link rel=”stylesheet”

    media=”logictype and (feature:value)”

    href=”your-stylesheet.css” />

    (2)位于样式表中的媒体查询:

    @media logic type and (feature:vlaue){/*目标CSS样式规则写在这里*/}

    logic部分是可选的,其值可以是only或not。only关键字可以确保旧的浏览器不读取余下的媒体查询,同时一并忽略链接的样式表。not关键字可以对媒体查询的结果求反。例如:使用media=”not screen”会在使用screen以外的任何类型时加载样式表。type部分是媒体类型,如screen、print等。feature:value 是可选的,但一旦包含它们,它们必须用括号包围且前面要有and这个字。

    6.了解了可伸缩图像、弹性布局和媒体查询的知识之后,就可以将它们组合在一起,创建响应式网页。

    (1)创建内容和HTML:

    (2)在HTML页面的head元素中,输入<meta name=”viewport” content=”width=device-width” />或<meta name=”viewport” content=”width=device-width,initial-scale=1” />

    (3)创建适用于所有设备的基准样式,参考移动优先方法:首先为所有的设备提供基准样式,基准样式包括基本的文本样式,内边距、外框、外边距和背景,以及设置可伸缩图像的样式。然后使用媒体查询逐渐为更大的屏幕定义样式。

    (4)识别出适合你的 内容样式的所有断点。断点是需要修改的地方。

    (5)选择希望的浏览器的显示方式(考虑兼容性等)

    (6)开始测试。

    7.兼容旧版IE:

    (1)什么都不做让网站显示基本的版本。

    (2)为它们单独创建一个样式表,让他们显示网站最宽的版本。

    (3)如果希望页面有响应式的效果就在页面中引入respond.min.js。

  • 相关阅读:
    android窗口管理剖析
    android Activity管理简析
    LeetCode第三十四题-寻找数组中对应目标值的首尾索引
    LeetCode第三十三题-判断字符串中最长的有效括号数
    LeetCode第三十二题-判断字符串中最长的有效括号数
    LeetCode第三十一题-下一个排列
    LeetCode第三十题-字符串中具有所有单词串联的子串
    LeetCode第二十九题-整数除法
    LeetCode第二十八题-判断字符串是否包含子字符串
    LeetCode第二十七题-删除数组指定元素
  • 原文地址:https://www.cnblogs.com/koto/p/5011678.html
Copyright © 2011-2022 走看看