×ÔÊÊÓ¦Ò²½ÐÏìӦʽ£¬Ö¸¿ÉÒÔ×Ô¶¯Ê¶±ðÆÁÄ»¿í¶È¡¢²¢×ö³öÏàÓ¦µ÷ÕûµÄÍøÒ³Éè¼Æ¡£Ä¿Ç°±»Ô½À´Ô½¶àµÄÕ¾µãËùʹÓá£Í¬Ê±°Ù¶ÈÒ²¹«¿ªÐû³Æ¹ÄÀø´ó¼ÒÓÃHTML5¼¼Êõ´òÔìÔÚPCÕ¾ºÍÒÆ¶¯Õ¾¶¼ÄÜÈÃÓû§ÓÐÁ¼ºÃÌåÑéµÄÕ¾µã¡£ÄÇô×ÔÊÊÓ¦Õ¾µãÔÚ´úÂëÉÏÐèÒª×ö³öÄÄЩµ÷Õû¿ÉÒԶ԰ٶȸü¼ÓÓѺÃÄØ£¿
Ò»¡¢Ê²Ã´ÑùµÄÍøÕ¾ÊʺÏ×ö×ÔÊÊÓ¦
×ÔÊÊÓ¦ÍøÒ³Éè¼Æ(Responsive Web Design)ÊÇÖ¸¿ÉÒÔ×Ô¶¯Ê¶±ðÖÕ¶ËÉ豸ÆÁÄ»µÄ´óС´Ó¶ø×ö³öÏàÓ¦µ÷ÕûµÄÍøÒ³Éè¼Æ·½·¨¡£ÕâÖÖÍøÒ³Éè¼Æ·½·¨ÍêÃÀ½â¾öÁËÈçºÎÔÚ²»Í¬´óСµÄÍøÂçÉ豸ÉϳÊÏÖͬÑùµÄÍøÒ³Ð§¹û¡£´ó¼Ò¹«ÈÏ×ÔÊÊÓ¦ÖÁÉÙÓÐ4¸öºÃ´¦:ÌáÉýÓû§ÌåÑ飻PC¶ËºÍÒÆ¶¯¶ËSEO±£³ÖÒ»Ö£»±ÜÃâÖØ¸´ÄÚÈݺͳö´íÄÚÈÝ£»Á´½Óͳһ¡£
¶ø×ÔÊÊÓ¦±È½ÏÃ÷ÏÔµÄȱÏÝÊÇ£¬¿ª·¢³É±¾±È½Ï¸ß£¬ÓÈÆäÊÇÒª¹¹½¨°üº¬¶îÍâ±à³ÌµÄ¸´ÔÓµÄ×ÔÊÊÓ¦ÍøÕ¾£¬ËùÐèµÄʱ¼ä»á±È½Ï³¤¡£Èç¹ûÍøÕ¾ÐèÇó½Ï¼òµ¥£¬ÓÐÐí¶à¿ªÔ´Ä£°å¿É¹©Ñ¡Ôñ¡£
¶ÔÓÚÒѾ±È½Ï³ÉÊìPCÍøÕ¾À´Ëµ£¬Èç¹ûҪʵÏÖȫվµÄ×ÔÊÊÓ¦£¬ÓпÉÄÜÐèÒªÍÆµôÔÀ´ËùÓеĴúÂë½øÐÐÖØ¹¹£¬Ê±¼äºÍ¼¼Êõ³É±¾¶¼±È½Ï´ó£¬¶øÇÒÈç¹ûÒ»¸öÍøÕ¾Óжà¸öportal£¨Èë¿Ú£©£¬»á´ó´óÔö¼Ó¼Ü¹¹Éè¼ÆµÄ¸´ÔÓ¶È£¬ËùÒÔÏÖÔÚÓкܶàÍøÕ¾Ö»ÔÚÒÆ¶¯¶ËʵÏÖÁËÏìӦʽ²¼¾ÖÉè¼Æ¡£
¶þ¡¢×ÔÊÊÓ¦ÍøÒ³´úÂëÉÏÐèÒª×ö³öÄÄЩµ÷Õû
1¡¢ ×èÖ¹ÒÆ¶¯ä¯ÀÀÆ÷×Ô¶¯µ÷ÕûÒ³Ãæ´óС
iOSºÍAndroidä¯ÀÀÆ÷¶¼»ùÓÚwebkitºËÐÄ£¬ÕâÁ½ÖÖä¯ÀÀÆ÷ÒÔ¼°ÆäËûµÄºÜ¶àä¯ÀÀÆ÷¶¼Ö§³Öviewport metaÔªËØ¸²¸ÇĬÈϵϲ¼Ëõ·ÅÉèÖã¬Ö»ÐèÔÚHTMLµÄ<head>±êÇ©ÖвåÈëÒ»¸ö<meta>±êÇ©£¬<meta>±êÇ©ÖпÉÒÔÉèÖþßÌåµÄ¿í¶È(ÈçÏñËØÖµ)»òÕßËõ·Å±ÈÀý2.0(É豸ʵ¼Ê³ß´çµÄÁ½±¶)£¬ÏÂÃæÊǽ«Ò»¸öÒ³Ãæ·Å´óµ½É豸ʵ¼Ê³ß´çÁ½±¶ÏÔʾµÄmeta±êǩʾÀý:
<meta name=¡±viewport¡± content=¡±initial-scale=2.0,width=device-width¡±/>
2¡¢½«ÍøÒ³ÐÞ¸ÄΪ°Ù·Ö±È²¼¾Ö
µ±Ä³¸öä¯ÀÀ´°¿Ú´¦ÓÚýÌå²éѯ¹Ì¶¨µÄ·¶Î§Ö®Íâ£¬ÍøÒ³¾ÍÐèҪˮƽ¹ö¶¯²ÅÄÜÍêÕûä¯ÀÀ£¬¶øÍ¨¹ý°Ù·Ö±È²¼¾Ö¿ÉÒÔÒ³ÃæÔªËØ¸ù¾Ý´°¿Ú´óСÔÚÒ»¸öÓÖÒ»¸öýÌå²éѯ֮¼äÁé»îÐÞÕýÑùʽ£¬¾ßÌåÀ´½²£¬¾ÍÊÇcss´úÂë²»»áÖ¸¶¨¾ßÌåÏñËØ¿í¶È£ºwidth:xxx px;¶øÊÇ»áÖ¸¶¨Ò»¸ö°Ù·Ö±È¿í¶È£ºwidth:xx%;»òÕßÖ±½Ó¾ÍÊÇwidth:auto;ÕâÀï´ó¼Ò¿ÉÒÔ¸ù¾ÝÒ»¸ö¼òÒ׵Ĺ«Ê½½«¹Ì¶¨ÏñËØ¿í¶Èת»»³É¶ÔÓ¦µÄ°Ù·Ö±È¿í¶È£ºÄ¿±êÔªËØ¿í¶È ¡Â ÉÏÏÂÎÄÔªËØ¿í¶È = °Ù·Ö±È¿í¶È
ÀýÈ磺
<div id =¡±wraper¡±>
<divid = ¡°header¡±></div>
</div>
#wrapper {
margin-right: auto;
margin-left: auto;
width: 960px;
}
#header {
margin-left:10px;
width: 940px;
}
ת»»Îª°Ù·Ö±ÈµÄheaderÇø¿éµÄcssΪ£º
#header {
margin-right: 10px;
margin-left: 10px;
width: 97.916667% /* 940 ¡Â 960 */
}
3¡¢ÓÃemÌæ»»px ͬÑù£¬Ä¿±êÔªËØ¿í¶È ¡Â ÉÏÏÂÎÄÔªËØ¿í¶È = °Ù·Ö±È¿í¶ÈÕâ¸ö¹«Ê½Ò²ÊÊÓÃÓÚ½«ÎÄ×ÖµÄÏñËØµ¥Î»×ª»»ÎªÏà¶Ôµ¥Î»£¬ÖµµÃ×¢ÒâµÄÊÇ£¬ÏÖ´úä¯ÀÀÆ÷µÄĬÈÏÎÄ×Ö¶¼ÊÇ16ÏñËØ£¬Òò´ËÒ»¿ªÊ¼¸øbody±êǩӦÓÃÏÂÁÐÈκÎÒ»Ìõ¹æÔòËù²úÉúµÄЧ¹û¶¼Ò»Ñù:
font-size: 100%;
font-size:16px;
font-size: 1em;
ÀýÈçÄ³ÍøÕ¾ÍøÕ¾±êÌâÏàÓ¦µÄÑùʽ:
#logo {
display: block;
padding-top: 75px;
color: #0d0c0c;
font-family: Arial;
font-size: 48px;
}
Ð޸ĺóµÄÑùʽÈçÏÂ:
#logo{
display: block;
padding-top: 75px;
color: #0d0c0c;
font-family:Arial;
font-size:3em /* 48 ¡Â 16 */
}
4¡¢Á÷¶¯²¼¾Ö£¨fluid grid£©µÄʹÓÃ
¡°Á÷¶¯²¼¾Ö¡±Ö¸µÄÊǸ÷¸öÇø¿éµÄλÖö¼¸¡¶¯£¬²»Êǹ̶¨²»±äµÄ¡£
.main {float: right;width: 70%;}
.leftBar {float: left;width: 25%;}
Õâô×öµÄºÃ´¦ÊÇ£¬Èç¹û¿í¶È̫С£¬·Å²»ÏÂÁ½¸öÔªËØ£¬ºóÃæµÄÔªËØ»á×Ô¶¯¹ö¶¯µ½Ç°ÃæÔªËصÄÏ·½£¬²»»áÔÚˮƽ·½ÏòÒç³ö£¬±ÜÃâÁËˮƽ¹ö¶¯ÌõµÄ³öÏÖ£¬´ó´óÌáÉýÁËÓû§µÄÔĶÁÌåÑé¡£ÁíÍ⣬¾ø¶Ô¶¨Î»£¨position:absolute£©µÄʹÓã¬Ò²Òª·Ç³£Ð¡ÐÄ¡£
5¡¢Media Query¼¼ÊõµÄʹÓÃ
ÔÚ×ÔÊÊÓ¦Éè¼ÆµÄ¼¼ÊõÖУ¬css3Ö§³Öcss2.1¶¨ÒåµÄýÌåÀàÐÍ£¬Í¬Ê±Ìí¼ÓÁ˺ܶàÉæ¼°Ã½ÌåÀàÐ͵ŦÄÜÊôÐÔ£¬°üÀ¨max-width(×î´ó¿í¶È)£¬device-width(É豸¿í¶È£¬orientation(ÆÁÄ»¶¨Ïò:ºáÆÁ»òÊúÆÁ)£¬Òò´Ë¿ÉÒÔͨ¹ýMedia Query¼ÓÔØÏàÓ¦µÄCSSÎļþ. ÀýÈ磬ÏÂÃæ´úÂ붨ÒåÁËÈç¹ûÒ³ÃæÍ¨¹ýÆÁÄ»³ÊÏÖ£¬²¢ÇÒÆÁÄ»¿í¶È²»³¬¹ý480px,Ôò¼ÓÔØshetland.css<link rel=¡±stylesheet¡± type=¡±text/css¡± media=¡±screen and (max-device-width: 480px)¡±¡¡href=¡±shetland.css¡± />ͬÑù¿ÉÒÔ´´½¨¶à¸öÑùʽ±í£¬ÒÔÊÊÓ¦²»Í¬É豸»òÕß²»Í¬·Ö±æÂʵĿí¶È·¶Î§£¬µ±È»¸üÓÐЧµÄ×ö·¨Êǽ«¶à¸öMedia QueryÕûºÏÔÚÒ»¸öÑùʽ±íÎļþÖÐ:@media only screen and (min-devece-width: 320px) and (max-device-width: 480px) {/* Styles */}
@media screen and (min-width: 600px) {.hereIsMyClass {width: 30%;float: right;}
ÉÏÃæµÄ´úÂëÖж¨ÒåµÄÑùʽÀàÖ»ÓÐÔÚä¯ÀÀÆ÷ÆÁÄ»¿í¶È³¬¹ý600pxʱ²Å»áÓÐЧ¡£
Òò´Ë£¬Ê¹ÓÃmin-widthºÍmax-width¿ÉÒÔͬʱÅÐ¶ÏÆÁÄ»³ß´çÓëä¯ÀÀÆ÷ʵ¼Ê¿í¶È£¬Èç¹ûÏ£Íûͨ¹ýMedia Query×÷ÓÃÓÚijÖÖÌØ¶¨É豸£¬µ«ºöÂÔÔÚÆäÉÏÔËÐеÄä¯ÀÀÆ÷ÊÇ·ñÓÉÓÚûÓÐ×î´ó»¯³ß´çÓëÉ豸ÆÁÄ»³ß´ç²»Ò»Ö£¬Ôò¿ÉÒÔʹÓÃmax-device-widthºÍmax-device-widthÊôÐÔÀ´ÅжÏÉ豸±¾ÉíÆÁÄ»³ß´ç¡£
Media Query²»ÊÇΨһµÄ½â¾ö·½°¸£¬Í¬Ñù¿ÉÒÔͨ¹ýJavascriptÀ´ÊµÏÖ×ÔÊÊÓ¦Éè¼Æ£¬ÌرðÊÇijЩ¾Éä¯ÀÀÆ÷ÎÞ·¨ÍêÃÀÖ§³ÖCSS3µÄMedia Queryʱ£¬Ëü¿ÉÒÔ×÷Ϊ±¸Ñ¡·½°¸¡£µ±È»£¬ÎÒÃÇÈÔÈ»ÄܽèÖúרҵµÄJavascript¿âÀ´°ïÖú¾Éä¯ÀÀÆ÷(IE5+,Firefox 1+,Safari 2µÈ)Ö§³ÖCSS3µÄMedia Queries.ʹÓ÷½·¨:ÏÂÔØcss3-mediaqueries.js,È»ºóÔÚÒ³ÃæÖе÷ÓÃËü¼´¿É£¬ÀýÈç:
<!¨C[if lt IE 9]>
<script src=http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js></script>
<![endif]¨C>
6¡¢ Éè¼ÆÏìӦʽͼƬ
Óкܶàͬ±ÈËõ·ÅͼƬµÄ¼¼Êõ£¬ÆäÖÐÓв»ÉÙÊǼòµ¥Ò×Ðеģ¬±È½ÏÁ÷Ðеķ½·¨ÊÇʹÓÃCSSµÄmax-widthÊôÐÔ£º
img { max-width: 100%;}
Àϰ汾µÄIE²»Ö§³Ömax-width£¬ËùÒÔÖ»ºÃд³É£º
img { width: 100%; }´ËÍ⣬windowsƽ̨Ëõ·ÅͼƬʱ£¬¿ÉÄܳöÏÖͼÏñÊ§ÕæÏÖÏó¡£Õâʱ£¬¿ÉÒÔ³¢ÊÔʹÓÃIEµÄרÓÐÃüÁ
img { -ms-interpolation-mode: bicubic; }
»òÕߣ¬Ethan MarcotteµÄimgSizer.js¡£