标签:
为不同分辨率的设备提供不同的网页,曾经的手机端与PC端分别维护一份代码,显得罗嗦,维护难,功能可能不统一等等。 只用一份代码,就可以在不同的设备上获得很好的显示效果。
HTML
viewpoint 属性
什么是视口?浏览器里去掉菜单、工具栏、浏览器自身的其他部件。简单的说就是中间的最大的窗口。 未设置viewpoint属性的网页在桌面显示器上是以全尺寸的方式渲染的。
<meta charset="utf-8">
指明字符集 和语言 lang
<meta name="viewpiont" content="width=device-width,initial-scale=1">
其中width=“device-width”高速浏览器以全尺寸渲染模式。initial-scale指明按照width的属性的宽度进行渲染,不放大也不缩小。user-scaleable=no使用户不可缩放。 maximum-scale=2指定最大缩放比。
语义化结构标签
WAI-ARIA, 是Web Accessibility Initiative - Accessible Rich Internet Applications 的缩写,指无障碍网页应用技术。
<header> <nav> <footer><section><aside>
<header>
应包含介绍性和导航性的辅助内容如logo、搜索功能和主导航栏。对应的WAI-ARIA属性是banner 。
<header role="banner">
</header>
<nav>
通常放在header标签内。对应的WAI-ARIA属性是navigation。<nav role="navigation">
</nav>
<footer>
应包含版权信息,页面相关信息,相关材料连接。对应的WAI-ARIA属性是contentinfo。<footer role="contentinfo">
</footer>
<article>
网页上一块独立的内容。可能是一篇报纸、博客、帖子,这种类型的内容可以通过内容聚合来分发订阅(RSS)。没有WAI-ARIA属性。用例:<article >
</article>
<aside>
网站或者整个页面相关的,如果嵌套在article中,则是文章相关的内容。对应的WAI-ARIA属性是complementary。
<!--[if lt IE 9] >
<script scr="files/html5shiv.js> </script>
<! [endif]-->
网站标题使用h1,内容标题使用h2 ;导航的设计习惯是放入ul中。CSS
盒子模型:
浮动:可以是内容流环绕特定的元素。
左浮动 右浮动:设置浮动后可以使块元素在末尾不换行
清除浮动:
定位:
静态定位:默认的布局方式 ,从上到下,从左到右,先扫描,确保到了后面不会有阻隔的地方。
相对定位:不脱离文档流,参照点为相对于在文档流的位置。使用了以后会有位置属性(top bottom left right)和z-index属性。
绝对定位:脱离文档流,且内容随着容器的宽度增长而增长,除了层叠效果,不会对其他元素造成布局影响。使用了以后会有位置属性(top bottom left right)和z-index属性。
固定定位:随着用户滚动鼠标位置也不变的。 CSS的组织方式:
媒体查询 @media only screen and (min-width:40em)
解释:@media表示媒体查询 only 表示将后面{}内得到东西与当前语句视为同一条语句,旧时代浏览器会略过媒体查询而执行{}中的内容,加上only,如果不识别,则为完整的略过后面的{}中内容的执行。 screen表示检测的是屏幕,此属性还可以使print等。 and 表示逻辑与,还有or not等, (mid-width:40em)表示条件。
<link rel="stylesheet" href="xx.css" media="only screen and (min-width:40em)">
<style media="only screen and (min-width:40em)">
使用断点来进行设计: 相对单位 % em rem
CSS使用规则: 先使用最低级的优先级。 优先级排名 重要规则>内联规则>ID>类>元素>*(通用元素)
图像
测试浏览器的媒体参数 mqtest.io
以文本方式进行设计的用途:先理清结构,对RSS和屏幕阅读器友好,再调节样式。
默认的布局是从上到下的一块一块。
标签:
原文地址:http://www.cnblogs.com/laiqun/p/5478425.html