<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>光光的小站 &#187; 设计</title>
	<atom:link href="http://www.oulea.cn/?cat=27&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.oulea.cn</link>
	<description>光光的技术分享</description>
	<lastBuildDate>Wed, 23 Mar 2016 08:26:56 +0000</lastBuildDate>
	<language>zh-CN</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.9.23</generator>
	<item>
		<title>网页设计常用色彩搭配(转载)</title>
		<link>http://www.oulea.cn/?p=134</link>
		<comments>http://www.oulea.cn/?p=134#comments</comments>
		<pubDate>Tue, 06 Aug 2013 01:54:22 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=134</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[<div style="text-align:center">
<img src="http://www.oulea.cn/wp-content/uploads/2013/color1.png" /><br/><span id="more-134"></span><br />
<img src="http://www.oulea.cn/wp-content/uploads/2013/color2.png" /><br/><br />
<img src="http://www.oulea.cn/wp-content/uploads/2013/color3.png" />
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=134</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>响应式Web设计</title>
		<link>http://www.oulea.cn/?p=112</link>
		<comments>http://www.oulea.cn/?p=112#comments</comments>
		<pubDate>Thu, 11 Apr 2013 03:07:50 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=112</guid>
		<description><![CDATA[随着3G的普及，越来越多的人使用手机上网。 移动设备正超过桌面设备，成为访问互联网的最常见终端。于是，网页设计 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>随着3G的普及，越来越多的人使用手机上网。</p>
<p>移动设备正超过桌面设备，成为访问互联网的最常见终端。于是，网页设计师不得不面对一个难题：如何才能在不同大小的设备上呈现同样的网页？</p>
<p><img src="http://www.oulea.cn/wp-content/uploads/2013/20130411001.jpg" /></p>
<p>手机的屏幕比较小，宽度通常在600像素以下；PC的屏幕宽度，一般都在1000像素以上（目前主流宽度是1366×768），有的还达到了2000像素。同样的内容，要在大小迥异的屏幕上，都呈现出满意的效果，并不是一件容易的事。</p>
<p>很多网站的解决方法，是为不同的设备提供不同的网页，比如专门提供一个mobile版本，或者iPhone / iPad版本。这样做固然保证了效果，但是比较麻烦，同时要维护好几个版本，而且如果一个网站有多个portal（入口），会大大增加架构设计的复杂度。</p>
<p><span id="more-112"></span><br />
于是，很早就有人设想，能不能”一次设计，普遍适用”，让同一张网页自动适应不同大小的屏幕，根据屏幕宽度，自动调整布局（layout）？</p>
<p><img src="http://www.oulea.cn/wp-content/uploads/2013/20130411002.jpg" /></p>
<p><strong>1.允许网页宽度自动调整</strong></p>
<p>“自适应网页设计”到底是怎么做到的？其实并不难。</p>
<p>首先，在网页代码的头部，加入一行viewport元标签。</p>
<p><meta name="viewport" content="width=device-width, initial-scale=1" /></p>
<p>viewport是网页默认的宽度和高度，上面这行代码的意思是，网页宽度默认等于屏幕宽度（width=device-width），原始缩放比例（initial-scale=1）为1.0，即网页初始大小占屏幕面积的100%。</p>
<p>所有主流浏览器都支持这个设置，包括IE9。对于那些老式浏览器（主要是IE6、7、8），需要使用css3-mediaqueries.js。</p>
<p><!--[if lt IE 9]>
　　　<script src="http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js"></script>
　<![endif]--></p>
<p><strong>2.不使用绝对宽度</strong><br />
于网页会根据屏幕宽度调整布局，所以不能使用绝对宽度的布局，也不能使用具有绝对宽度的元素。这一条非常重要。</p>
<p>具体说，CSS代码不能指定像素宽度：</p>
<p>width:xxx px;</p>
<p>只能指定百分比宽度：</p>
<p>width: xx%;</p>
<p>或者</p>
<p>width:auto;</p>
<p><strong>3.相对大小的字体</strong></p>
<p>字体也不能使用绝对大小（px），而只能使用相对大小（em）。</p>
<p>body {<br />
　　　　font: normal 100% Helvetica, Arial, sans-serif;<br />
　　}</p>
<p>上面的代码指定，字体大小是页面默认大小的100%，即16像素。</p>
<p>h1 {<br />
　　　font-size: 1.5em;<br />
　}</p>
<p>然后，h1的大小是默认大小的1.5倍，即24像素（24/16=1.5）。</p>
<p>small {<br />
　　font-size: 0.875em;<br />
}</p>
<p>small元素的大小是默认大小的0.875倍，即14像素（14/16=0.875）。</p>
<p><strong>4.流动布局（fluid grid）</strong></p>
<p>“流动布局”的含义是，各个区块的位置都是浮动的，不是固定不变的。</p>
<p>.main {<br />
　　　float: right;<br />
　　　width: 70%;<br />
　}<br />
　.leftBar {<br />
　　　float: left;<br />
　　　width: 25%;<br />
　}</p>
<p>float的好处是，如果宽度太小，放不下两个元素，后面的元素会自动滚动到前面元素的下方，不会在水平方向overflow（溢出），避免了水平滚动条的出现。</p>
<p>另外，绝对定位（position: absolute）的使用，也要非常小心。</p>
<p><strong>5.选择加载CSS</strong></p>
<p>自适应网页设计”的核心，就是CSS3引入的Media Query模块。</p>
<p>它的意思就是，自动探测屏幕宽度，然后加载相应的CSS文件。</p>
<link rel="stylesheet" type="text/css"
　　　　media="screen and (max-device-width: 400px)"
　　　　href="tinyScreen.css" />
<p>上面的代码意思是，如果屏幕宽度小于400像素（max-device-width: 400px），就加载tinyScreen.css文件。</p>
<link rel="stylesheet" type="text/css"
　　　　media="screen and (min-width: 400px) and (max-device-width: 600px)"
　　　　href="smallScreen.css" />
<p>如果屏幕宽度在400像素到600像素之间，则加载smallScreen.css文件。</p>
<p>@import url(&#8220;tinyScreen.css&#8221;) screen and (max-device-width: 400px);</p>
<p>除了用html标签加载CSS文件，还可以在现有CSS文件中加载。</p>
<p><strong>6.CSS的@media规则</strong></p>
<p>同一个CSS文件中，也可以根据不同的屏幕分辨率，选择应用不同的CSS规则。</p>
<p>@media screen and (max-device-width: 400px) {<br />
　　.column {<br />
　　　　float: none;<br />
　　　　width:auto;<br />
　　}<br />
　　#sidebar {<br />
　　　　display:none;<br />
　　}<br />
}</p>
<p>上面的代码意思是，如果屏幕宽度小于400像素，则column块取消浮动（float:none）、宽度自动调节（width:auto），sidebar块不显示（display:none）。</p>
<p><strong>7.图片的自适应（fluid image）</strong></p>
<p>除了布局和文本，”自适应网页设计”还必须实现图片的自动缩放。</p>
<p>这只要一行CSS代码：</p>
<p>img { max-width: 100%;}</p>
<p>这行代码对于大多数嵌入网页的视频也有效，所以可以写成：</p>
<p>img, object { max-width: 100%;}</p>
<p>老版本的IE不支持max-width，所以只好写成：</p>
<p>img { width: 100%; }</p>
<p>此外，windows平台缩放图片时，可能出现图像失真现象。这时，可以尝试使用IE的专有命令：</p>
<p>img { -ms-interpolation-mode: bicubic; }</p>
<p>或者，Ethan Marcotte的imgSizer.js。</p>
<p>addLoadEvent(function() {<br />
　　　var imgs = document.getElementById(&#8220;content&#8221;).getElementsByTagName(&#8220;img&#8221;);<br />
　　　imgSizer.collate(imgs);<br />
　});</p>
<p>不过，有条件的话，最好还是根据不同大小的屏幕，加载不同分辨率的图片。有很多方法可以做到这一条，服务器端和客户端都可以实现。<br />
(ps:转载)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=112</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>自动提醒IE6访客升级浏览器</title>
		<link>http://www.oulea.cn/?p=43</link>
		<comments>http://www.oulea.cn/?p=43#comments</comments>
		<pubDate>Fri, 07 Sep 2012 03:33:01 +0000</pubDate>
		<dc:creator><![CDATA[Leely]]></dc:creator>
				<category><![CDATA[设计]]></category>

		<guid isPermaLink="false">http://www.oulea.cn/?p=43</guid>
		<description><![CDATA[如果你是一名光荣的前端开发人员，希望你能尽可能的做更多的事情来让IE6更快的死去： 1、以身作则，自己放弃IE [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>如果你是一名光荣的前端开发人员，希望你能尽可能的做更多的事情来让IE6更快的死去：</p>
<p><strong>1、以身作则，自己放弃IE6。</strong></p>
<p>从前端观察和其它技术网站的访问统计上看，IE6的用户比例竟然还有30%以上，这让我很震惊。作为一名前端开发者，用IE6做自己的主浏览器，那么你做的网站应该也不会在IE7/8以及其它更先进的浏览器中做测试的吧？</p>
<p><strong>2、说服你的BOSS或客户，放弃兼容IE6。</strong></p>
<p>有必要为了让网站在IE6中和其它浏览器中表现一直而花掉2倍甚至是3倍的时间和精力吗？我认为对不同的浏览器，可以采取适当的区分——让网站在现代浏览器如Firefox 3.5+、Chrome/Safari和Opera中实现最佳的表现，而在IE中实现相对比较差的界面——当然在不影响布局和功能的情况下。</p>
<p><strong>3、号召你的朋友弃用IE6。</strong></p>
<p>号召你身边的朋友使用IE7/8或者Firefox、Chrome等浏览器。另外，很多人都有个人博客，可以在自己的博客上号召IE6用户升级他们的浏览器。</p>
<p><img src="http://www.oulea.cn/wp-content/themes/longweisa/images/killie6.gif" alt="" /></p>
<p>三行代码即可搞定：</p>
<p>&lt;!&#8211;[if ie 6]&gt;<br />
&lt;script src=&#8221;http://letskillie6.googlecode.com/svn/trunk/letskillie6.zh_CN.pack.js&#8221;&gt;&lt;/script&gt;<br />
&lt;![endif]&#8211;&gt;</p>
<p>还在等什么，赶紧为你的网站添加此功能吧！！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.oulea.cn/?feed=rss2&#038;p=43</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
