看了一下腾讯ISUX网页,无论是pc端还是移动端,展示都挺好看的,先对其代码进行分析如下:
1,先看前三行代码
<!DOCTYPE html> <!-- 腾讯 ISUX 是腾讯集团核心、全球最具规模的UX设计团队。我们正在招 UI开发、前端开发、客户端开发。快把简历发到 isux@qq.com 吧! --> <html lang="en-US" prefix="og: #">
第一行,很正常,目前的网页都这么写的,H5的时代了;
第二行,大公司总要用注释打写广告;
第三行,lang语言居然是en-US,不解,应该没有什么特殊用意吧;prefix属性,百度了一下,用到了ogp协议,ogp主要是为社交媒体用的;
2,head
<head> <!-- 这是一个文档兼容模式的定义;Edge 模式告诉 IE 以最高级模式渲染文档,也就是任何 IE 版本都以当前版本所支持的最高级标准模式渲染,避免版本升级造成的影响。简单的说,就是什么版本 IE 就用什么版本的标准模式渲染--> <!-- 使用以下代码强制 IE 使用 Chrome Frame 渲染 <meta http-equiv="X-UA-Compatible" content="chrome=1">--> <!-- 最佳的兼容模式方案,结合考虑以上两种 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">--> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <!-- 百度网站认证,可以删除">--> <meta content="xEBBvSsVmz"/> <!-- 关于移动端网页展示的问题 超级详细的解释">--> <meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <!-- 这个是设置页面的编码格式 不要使用<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />了,已过时--> <meta charset="UTF-8"/> <title>腾讯ISUX - 社交用户体验设计</title> <!-- SEO关键词和描述 其实对google的搜索算法没什么用--> <meta content="ISUX,中国用户体验,腾讯设计,H5,动画,svg,webpack,vuejs,react,webComponents,react-native,人工智能,VR,AR,QQ,QQ空间,原创,创意,平面设计,UI,UI设计,网页设计,插画,动漫,摄影,字体设计,logo设计,版式设计,前端技术,视觉设计,用户研究,交互设计,品牌设计,UI开发,产品设计,市场研究,UX设计,腾讯社交用户体验设计部,Qlippie,QQfamily,PsPlay,Demoo"/> <meta content="腾讯社交用户体验设计,简称ISUX (Internet Social User Experience),成立于2011年1月11日,是腾讯集团核心、全球最具规模的UX设计团队,专业成员包括用户研究、交互设计、视觉设计、品牌设计、视频动画设计、UI开发、产品设计与市场研究等,至今ISUX分布于中国深圳总部、北京、上海、成都及韩国首尔。ISUX主要负责腾讯社交通讯与娱乐类产品服务的用户体验设计与研究,包括主要服务平台如QQ、QQ空间、QQ音乐、腾讯云、腾讯企点、QQ物联、腾讯课堂、兴趣部落、花样直播、全民K歌、全民影帝、企鹅FM、企鹅MV、天天P图、微云和来电等。"/> <!-- 使用社交媒体(Open Graph、Twitter Cards 和 Schema.org--> <!-- 与Open Graph相似的还有Twitter的Twitter cards(使用name="twitter:title"或者name="twitter:url")以及Google+使用的Schema.org(使用itemscope和itemprop)。--> <!-- Open Graph已变得非常受欢迎,所以大多数社交网络默认都是Open Graph。如果Open Graph 的meta标签也没有的话,他们设置缺少meta标签的默认值。--> <meta itemprop="name" content="腾讯ISUX - 社交用户体验设计"/> <meta itemprop="description" content="腾讯ISUX - 社交用户体验设计"/> <meta itemprop="image" content="https://qzonestyle.gtimg.cn/aoi/sola/20160624105951_m9z34gIMy2.jpg"/> <link href="https://isux.tencent.com/xmlrpc.php"/> <!-- css --> <!-- <link href='http://fonts.googleapis.com/css?family=Droid+Sans:400,700' type='text/css'> --> <link type="text/css" media="all" href="https://isux.tencent.com/wp-content/themes/isux_v5/css/reset.css?v=1494217111"/> <link href="https://isux.tencent.com/wp-content/themes/isux_v5/css/custom.css?v=1494217111"/> <!-- 关于IE的兼容以及版本处理 > <!--[if lte IE 9]> <link href="https://isux.tencent.com/wp-content/themes/isux_v5/css/lteie9.css"/> <![endif]--> <!-- wp head --> <!-- dns预读取 > <link href='//s.w.org'/> <!-- rss相关--> <link type="application/rss+xml" title="腾讯ISUX - 社交用户体验设计 Feed" href="https://isux.tencent.com/feed?variant=zh-hans"/> <link type="application/rss+xml" title="腾讯ISUX - 社交用户体验设计 Comments Feed" href="https://isux.tencent.com/comments/feed?variant=zh-hans"/> <!-- 代码高亮 google prettify--> <link href='https://isux.tencent.com/wp-content/plugins/wp-googlecodeprettify/js/prettify.css?ver=4.7.3' type='text/css' media='all'/> <script type='text/javascript' src='https://isux.tencent.com/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script> <script type='text/javascript' src='https://isux.tencent.com/wp-content/plugins/wp-googlecodeprettify/js/run_prettify.js?ver=1.1'></script> <!-- wordpress相关 没用--> <link href='https://isux.tencent.com/wp-json/'/> <!-- WP Chinese Conversion Plugin Version 1.1.15 --> <script type="text/javascript"> //<![CDATA[ var wpcc_target_lang = "zh-hans"; var wpcc_noconversion_url = "https://isux.tencent.com/"; var wpcc_langs_urls = new Array(); wpcc_langs_urls["zh-hans"] = "https://isux.tencent.com/?variant=zh-hans"; wpcc_langs_urls["zh-hant"] = "https://isux.tencent.com/?variant=zh-hant"; //]]> </script> <meta content="noindex,follow"/> <!-- WordPress Facebook Open Graph protocol plugin (WPFBOGP v2.0.13) --> <meta property="fb:app_id" content="137155036704975"/> <meta property="og:url" content="https://isux.tencent.com"/> <meta property="og:title" content="腾讯ISUX - 社交用户体验设计"/> <meta property="og:site_name" content="腾讯ISUX - 社交用户体验设计"/> <meta property="og:description" content="Tencent Internet Social User Experience"/> <meta property="og:type" content="website"/> <meta property="og:image" content="http://qzonestyle.gtimg.cn/aoi/sola/20160718112032_m2l884XLHH.jpg"/> <meta property="og:locale" content="en_us"/> <!-- // end wpfbogp --> <!-- 通过给图片设置data-lazy-original属性,达到图片滚动到才加载展示的延迟效果,为了更好的按需加载图片--> <!-- data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==灰色效果--> <script type="text/javascript">(function (a, e) { function f() { var d = 0; if (e.body && e.body.offsetWidth) { d = e.body.offsetHeight } if (e.compatMode == "CSS1Compat" && e.documentElement && e.documentElement.offsetWidth) { d = e.documentElement.offsetHeight } if (a.innerWidth && a.innerHeight) { d = a.innerHeight } return d } function b(g) { var d = ot = 0; if (g.offsetParent) { do { d += g.offsetLeft; ot += g.offsetTop } while (g = g.offsetParent) } return {left: d, top: ot} } function c() { var l = e.querySelectorAll("[data-lazy-original]"); var j = a.pageYOffset || e.documentElement.scrollTop || e.body.scrollTop; var d = f(); for (var k = 0; k < l.length; k++) { var h = l[k]; var g = b(h).top; if (g < (d + j)) { h.src = h.getAttribute("data-lazy-original"); h.removeAttribute("data-lazy-original") } } } if (a.addEventListener) { a.addEventListener("DOMContentLoaded", c, false); a.addEventListener("scroll", c, false) } else { a.attachEvent("onload", c); a.attachEvent("onscroll", c) } })(window, document);</script> <!-- 不解--> <style> html { margin-top: 0 !important; } </style> <!-- 不解--> <script> var global_cat_id = "" </script> <!-- 友盟统计 --> <script type="text/javascript"> var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" : " "); document.write(unescape("%3Cspan%3E%3C/span%3E%3Cscript src='" + cnzz_protocol + "s95.cnzz.com/z_stat.php%3Fid%3D1260118664' type='text/javascript'%3E%3C/script%3E")); </script> <script> //声明_czc对象: var _czc = _czc || []; //绑定siteid,请用您的siteid替换下方"XXXXXXXX"部分 _czc.push(["_setAccount", "1260118664"]); </script> </head> <!-- home blog zh-hans这三个class居然没有用到,只有当width<768时会增加一个class mscreen--> <body>
3,为了处理移动端展示,最主要的是菜单的隐藏与展示,使用了很多媒体查询,主要是custom.css
4,首页的ITEM如何在屏幕宽的时候展示4个,窄一点又展示三个,2个,1个,主要用到的就是#post-area .masonry-post和媒体查询