响应式Web之流式网格系统
副标题[/!--empirenews.page--]
随着移动端用户的增加,我们希望设计出来的网页能同时使用PC和移动端设备,同一个网页增对不同的设备显示效果也不一样,这时需要用到响应式设计。这里我先介绍一下流式网格系统。如果了解过 Bootstrap和Foundation框架的读者就能发现这两个框架都提供了独特的网格系统。但是我们一般不会只为了使用网格系统而引入某一个框架,因此这里介绍一下如何根据自己需求设计一个流式网格系统。 为了网页能根据设备自由缩放,在 <head> 元素中添加以下 <meta> 标签: 复制代码 代码如下:<meta content="width=device-width, initial-scale=1.0"/> •width 属性控制设备的宽度。假设您的网站将被带有不同屏幕分辨率的设备浏览,那么将它设置为 device-width 可以确保它能正确呈现在不同设备上。 @media 查询是CSS3的语法规则。使用@media 查询可以针对不同的媒体类型定义不同的样式,另外可以针对不同的屏幕尺寸设置不同的样式。@media的CSS语法规则如下:
CSS Code复制内容到剪贴板
@media mediatype and|not|only (media feature) { CSS-Code; }
例如:
CSS Code复制内容到剪贴板
@media only screen and (max-width: 400px){ body { background-color:lightblue; } }
表示只在媒体类型是数字屏幕而且宽度为400px或者更小时,则修改背景演示(background-color)。 复制代码 代码如下:<link media="mediatype and|not|only (media feature)" href="http://www.jb51.net/css/mystylesheet.css"> 构造网格 需求描述:设计一个网格系统,在PC端显示1行8列,而在手机端显示2行4列 HTML代码如下:
XML/HTML Code复制内容到剪贴板
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <link rel="stylesheet" href="css/style.css" media="screen" type="text/css" /> </head>
<body> <div class="row"> <div class="grid m-grid-1 d-grid-1"> </div> <div class="grid m-grid-1 d-grid-1"> </div> <div class="grid m-grid-1 d-grid-1"> </div> (编辑:财气旺网 - 财气网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |