2015-04-06 26 views
-2

我在耐克运行俱乐部页面上看到了一个美丽的页面。如何在耐克运行俱乐部页面上做出列表css

我特别喜欢它的布局其List的css。

在PC上时,它显示为一个图库,但当它在移动设备上时,它显示为一个列表。

我做了什么:

  1. 我试图找出事件列表上的CSS类(通过使用Chrome检查)。
  2. 我发现这个类叫做:events-group
  3. 我试图找到这个类的位置,但是该页面上引用的所有css文件都被缩小了,所以我不知道如何弄清楚它。

谢谢你的帮助。

这里是网址:Nike Run Club

更新

感谢mkaminsky,我使用的网站unminify这些文件,仍然无法找到在事件组类是。

所以我想通过使用Bootstrap来做到这一点?

+0

为什么downvote和关闭?我很高兴学习,谢谢 – Franva 2015-04-06 00:22:44

+0

我已经更新了我迄今为止所做的工作。 – Franva 2015-04-06 00:24:39

+0

您应该学会右键单击并在Chrome中检查元素(例如)。只要一个一个地学习那里的所有工具。它会让你的生活更轻松。完成后,从“响应式CSS”搜索开始。尽管专业执行工作,但名单很琐碎。 – 2015-04-06 00:40:25

回答

0

它们在815px处有断点,您可以使用媒体查询让列在折点处折叠。

如果您使用的引导程序或基础等框架不应该是问题。

+0

是的,这就是我想要的,用Bootstrap :) – Franva 2015-04-06 01:25:31

1

自己动手

我个人喜欢用Flexbox的。

HTML

<div id="gallery"> 
    <div class="item">item 1</div> 
    <div class="item">item 2</div> 
</div> 

CSS

#gallery{ 
    -ms-box-orient: horizontal; 
    display: -webkit-box; 
    display: -moz-box; 
    display: -ms-flexbox; 
    display: -moz-flex; 
    display: -webkit-flex; 
    display: flex; 
    -webkit-flex-wrap: wrap; 
    flex-wrap: wrap; 
} 

.item{ 
    width: 25%; 
} 
@media screen and (max-width: 768px) { /*when less than 768px*/ 
    .item{ 
     width: 100%; 
    } 
} 

要看看他们做了什么

有一个静态的CSS文件(https://www.nike.com/events-registration/client-dist/styles/multi-main.min.css?v=1427736422699)。您可以将其加载到http://unminify.com/

但是,加载了一些其他文件。

if (window.nike && window.nike.exp && window.nike.exp.script && window.nike.exp.script.device_detect && window.nike.exp.script.device_detect.isMobile()) { 
     // mobile 
     nike.events.gadgetCss = "<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"" + nike.events.PROTOCOL + "//m.nike.com/" + nike.events.COUNTRY + "/" + nike.events.LANGUAGE_CODE + "/style.css?app=nikestore&version=latest&assets=skin_onenike,nike,nike.gadget.mobile.OneNikeFooter,nike.gadget.mobile.OneNikeNav,nike.style.nsg.nsg-mobile,nike.style.exp.exp-mobile,skin.onenike_mobile&assetType=STYLE\">"; 
     nike.events.gadgetJs = "<script src=\"" + nike.events.PROTOCOL + "//m.nike.com/" + nike.events.COUNTRY + "/" + nike.events.LANGUAGE_CODE + "/NikeScriptManager.js?app=nikestore&version=latest&assets=nike,nike.gadget.mobile.OneNikeFooter,nike.gadget.mobile.OneNikeNav,nike.geo.StoreConfiguration&assetType=SCRIPT\"><\/script>"; 
    } else { 
     // desktop 
     nike.events.gadgetCss = "<link rel=\"stylesheet\" type=\"text/css\" media=\"screen\" href=\"" + nike.events.PROTOCOL + "//" + nike.events.STORE_HOST + "/" + nike.events.COUNTRY + "/" + nike.events.LANGUAGE_CODE + "/style.css?app=nikestore&version=latest&assets=nike,nike.gadget.OneNikeNav,nike.gadget.OneNikeFooter,nike.style.nsg.nsg-desktop,nike.style.exp.exp-desktop&assetType=STYLE\">"; 
     nike.events.gadgetJs = "<script src=\"" + nike.events.PROTOCOL + "//" + nike.events.STORE_HOST + "/" + nike.events.COUNTRY + "/" + nike.events.LANGUAGE_CODE + "/NikeScriptManager.js?app=nikestore&version=latest&assets=nike,nike.fonts.Selector,nike.fonts.glyphPolyfill,nike.gadget.OneNikeNav,nike.gadget.OneNikeFooter,yepnope.injectCss&assetType=SCRIPT\"><\/script>"; 
    } 
document.write(nike.events.gadgetCss); 
document.write(nike.events.gadgetJs); 

所以你可能也想看看。

+0

嗨mkaminsky,谢谢。我打开它们中的每一个,并搜索关键字“events-group”,但没有一个包含这个关键词。所以我想也许我可以在Bootstrap中使用Grid系统来完成这项工作?你的CSS也有效,但我不想自己维护CSS。 – Franva 2015-04-06 01:10:18

+0

你可以使用Bootstrap。 Bootstrap默认设置了一个断点(您可以在http://www.w3schools.com/bootstrap/bootstrap_grid_system.asp查看概述)。如果你正在寻找更轻的东西,请查看http://www.responsivegridsystem.com/ – mkaminsky 2015-04-06 10:20:57

0

您可以使用Online Minifiers取消清除CSS。

这里是unminified版本:0​​

我所用的步骤:

  1. 视图源的网站
  2. 在标题上,找到样式表。
  3. 打开样式表,复制内容,
  4. 粘贴内容到unminifier

关于事件组类:■ 的events-group类是在CSS或JS完全未使用。它只是一个用来将所有三个日历事件分组的事件。

我假设你正在试图找出如何让整个事件布局...

inner-wrapper:中心垂直文本

multi-card:构建/格式每张卡

ul :(events-group)不显示任何要点

以下是他们所做的最简单的形式:http://jsfiddle.net/mfLaup65/

如果你想让它更具包容性,你可以复制所有的CSS。

我个人认为你应该检查出Bootstrap。它有许多功能可以做类似的事情。耐克的精确度非常高,并且有很多CSS可以做很简单的事情。

+0

嗨Pachonk,谢谢。我确实很喜欢你在这里发布的内容。我探索了5个css + js文件,但找不到css类:events-group。我想我可能不得不以其他方式做到这一点。有什么好的建议? – Franva 2015-04-06 01:25:06

+0

@Franva事件组完全没有在CSS或JS中使用。它只是一个用来将所有三个日历事件分组的事件。 – Pachonk 2015-04-06 01:55:50

+0

哦!我走错了方向!那么如何弄清楚用于制作List/Grid的css类是什么? – Franva 2015-04-06 01:58:36

相关问题