如何在Nike Run Club页面上执行列表css
How to do the list css on the Nike Run Club page
我在Nike Run Club页面上看到了一个漂亮的页面。
我特别喜欢它的CSS,它布局了它的列表。
在电脑上,它显示得像Gallery,但在手机上,它则显示得像列表。
我做了什么:
- 我试图在事件列表中找到css类(通过使用Chrome检查器)
- 我发现这个类叫做:events group
- 我试图找到这个类的位置,但该页面上引用的所有css文件都被缩小了,所以我不知道如何弄清楚
这是网址:Nike Run Club
更新
多亏了mkaminsky,我使用该网站来清除这些文件,但仍然找不到事件组类的位置。
所以我想用Bootstrap来做这件事?
自己动手
我个人喜欢使用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);
所以你可能也想调查一下。
它们在815px处有一个断点,您可以使用媒体查询使列在断点处折叠。
如果你使用的是像bootstrap或foundation这样的框架,那应该不是问题。
您可以使用Online Minifiers取消CSS的组合。
以下是未经优化的版本:http://pastebin.com/4dNYyET1
我使用的步骤:
- 查看网站上的来源
- 在标题中,找到样式表
- 打开样式表,复制内容
- 将内容粘贴到取消镜像中
关于事件组类:sevents-group
类在CSS或JS中完全未使用。它只是一个div,用于对所有三个日历事件进行分组。
我假设你正试图弄清楚如何安排整个活动。。。
inner-wrapper
:文本垂直居中
multi-card
:构建/格式化每张卡的
ul
:(事件组)不显示任何项目符号
以下是他们所做的最简单的形式:http://jsfiddle.net/mfLaup65/
如果你想让它更具包容性,你可以复制他们所有的CSS。
就我个人而言,我认为你应该看看Bootstrap。它有许多类似的功能。耐克的非常精确,有很多css可以做一些非常简单的事情。
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- 如何在Nike Run Club页面上执行列表css
- 使用Ajax或JavaScript选择下拉列表选项后,在同一页面上执行PHP脚本
- 要执行列表jquery,请划掉项目
- 如何使用文本下拉列表中的绑定值来执行计算
- 正在执行函数列表jquery
- 在动态列表中单击的特定img上执行JQuery
- Firebase-如何在列表查询中执行where项
- 停止 C# 在下拉列表 javascript 验证失败时继续执行服务器端脚本
- 在数组上执行函数列表
- 为什么列表视图单击处理程序在启动时执行函数
- 从执行jscript列表按钮创建多个相关对象
- Facebook javascript:如何获取用户对应用程序执行的操作列表
- 如何在列表框项上执行方法选择 asp.net
- 使用 python 在给定的网站列表上执行 JavaScript 并将结果输出到 csv
- MVC为不同的下拉列表选择执行不同的方法
- 循环遍历无序列表并对每个节点执行操作Javascript
- 通过函数名称执行函数列表
- 使用JavaScript执行程序时,将列表元素插入body标记中
- 关联数组执行起来像散列表吗?