From 3b4f86bb94a52877babd789d5176db7b9786902f Mon Sep 17 00:00:00 2001
From: 95sunny <1181456498@qq.com>
Date: Fri, 1 Dec 2017 15:57:50 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README | 0
cart.html | 411 +++++++++++++++++++++++++++
category.html | 170 +++++++++++
css/base.css | 182 ++++++++++++
css/cart.css | 345 +++++++++++++++++++++++
css/category.css | 99 +++++++
css/index.css | 512 ++++++++++++++++++++++++++++++++++
images/a-home.png | Bin 0 -> 2292 bytes
images/arrow_rt.png | Bin 0 -> 1484 bytes
images/banner_1.jpg | Bin 0 -> 8723 bytes
images/banner_1.png | Bin 0 -> 147615 bytes
images/buy-logo.png | Bin 0 -> 1400 bytes
images/buy-pro1.jpg | Bin 0 -> 6483 bytes
images/cp1.jpg | Bin 0 -> 17341 bytes
images/cp2.jpg | Bin 0 -> 22923 bytes
images/cp3.jpg | Bin 0 -> 33651 bytes
images/cp4.jpg | Bin 0 -> 42256 bytes
images/cp5.jpg | Bin 0 -> 31918 bytes
images/cp6.jpg | Bin 0 -> 27854 bytes
images/delete_down.png | Bin 0 -> 1113 bytes
images/delete_up.png | Bin 0 -> 1026 bytes
images/detail01.jpg | Bin 0 -> 6425 bytes
images/detail02.jpg | Bin 0 -> 8835 bytes
images/detail03.jpg | Bin 0 -> 5673 bytes
images/focus-icon.png | Bin 0 -> 6620 bytes
images/header-bg.png | Bin 0 -> 952 bytes
images/icon-updown-arrow.png | Bin 0 -> 1823 bytes
images/intro1.jpg | Bin 0 -> 11895 bytes
images/intro2.jpg | Bin 0 -> 13866 bytes
images/intro3.jpg | Bin 0 -> 8524 bytes
images/intro4.jpg | Bin 0 -> 13978 bytes
images/intro_arrow.png | Bin 0 -> 1451 bytes
images/l1.jpg | Bin 0 -> 58830 bytes
images/l2.jpg | Bin 0 -> 92997 bytes
images/l3.jpg | Bin 0 -> 102995 bytes
images/l4.jpg | Bin 0 -> 165905 bytes
images/l5.jpg | Bin 0 -> 105828 bytes
images/l6.jpg | Bin 0 -> 203581 bytes
images/l7.jpg | Bin 0 -> 33254 bytes
images/l8.jpg | Bin 0 -> 116124 bytes
images/n-cart.png | Bin 0 -> 2756 bytes
images/n-catergry.png | Bin 0 -> 2688 bytes
images/n-find.png | Bin 0 -> 3181 bytes
images/n-me.png | Bin 0 -> 2947 bytes
images/nav1.png | Bin 0 -> 7727 bytes
images/nav10.png | Bin 0 -> 6572 bytes
images/nav2.png | Bin 0 -> 8154 bytes
images/nav3.png | Bin 0 -> 6728 bytes
images/nav4.png | Bin 0 -> 7962 bytes
images/nav5.png | Bin 0 -> 9087 bytes
images/nav6.png | Bin 0 -> 6648 bytes
images/nav7.png | Bin 0 -> 5342 bytes
images/nav8.png | Bin 0 -> 9278 bytes
images/nav9.png | Bin 0 -> 6616 bytes
images/none.png | Bin 0 -> 3323 bytes
images/nv-fy.jpg | Bin 0 -> 2279 bytes
images/safe_icon.png | Bin 0 -> 1607 bytes
images/scroll-to-top-icon.png | Bin 0 -> 3665 bytes
images/seckill-icon.png | Bin 0 -> 7807 bytes
images/seckill_1.jpg | Bin 0 -> 6219 bytes
images/shop-icon.png | Bin 0 -> 2886 bytes
images/sprites.png | Bin 0 -> 24089 bytes
images/sprits_btm_new.png | Bin 0 -> 2735 bytes
index.html | 276 ++++++++++++++++++
js/base.js | 57 ++++
js/cart.js | 129 +++++++++
js/category.js | 240 ++++++++++++++++
js/index.js | 266 ++++++++++++++++++
68 files changed, 2687 insertions(+)
create mode 100644 README
create mode 100644 cart.html
create mode 100644 category.html
create mode 100644 css/base.css
create mode 100644 css/cart.css
create mode 100644 css/category.css
create mode 100644 css/index.css
create mode 100644 images/a-home.png
create mode 100644 images/arrow_rt.png
create mode 100644 images/banner_1.jpg
create mode 100644 images/banner_1.png
create mode 100644 images/buy-logo.png
create mode 100644 images/buy-pro1.jpg
create mode 100644 images/cp1.jpg
create mode 100644 images/cp2.jpg
create mode 100644 images/cp3.jpg
create mode 100644 images/cp4.jpg
create mode 100644 images/cp5.jpg
create mode 100644 images/cp6.jpg
create mode 100644 images/delete_down.png
create mode 100644 images/delete_up.png
create mode 100644 images/detail01.jpg
create mode 100644 images/detail02.jpg
create mode 100644 images/detail03.jpg
create mode 100644 images/focus-icon.png
create mode 100644 images/header-bg.png
create mode 100644 images/icon-updown-arrow.png
create mode 100644 images/intro1.jpg
create mode 100644 images/intro2.jpg
create mode 100644 images/intro3.jpg
create mode 100644 images/intro4.jpg
create mode 100644 images/intro_arrow.png
create mode 100644 images/l1.jpg
create mode 100644 images/l2.jpg
create mode 100644 images/l3.jpg
create mode 100644 images/l4.jpg
create mode 100644 images/l5.jpg
create mode 100644 images/l6.jpg
create mode 100644 images/l7.jpg
create mode 100644 images/l8.jpg
create mode 100644 images/n-cart.png
create mode 100644 images/n-catergry.png
create mode 100644 images/n-find.png
create mode 100644 images/n-me.png
create mode 100644 images/nav1.png
create mode 100644 images/nav10.png
create mode 100644 images/nav2.png
create mode 100644 images/nav3.png
create mode 100644 images/nav4.png
create mode 100644 images/nav5.png
create mode 100644 images/nav6.png
create mode 100644 images/nav7.png
create mode 100644 images/nav8.png
create mode 100644 images/nav9.png
create mode 100644 images/none.png
create mode 100644 images/nv-fy.jpg
create mode 100644 images/safe_icon.png
create mode 100644 images/scroll-to-top-icon.png
create mode 100644 images/seckill-icon.png
create mode 100644 images/seckill_1.jpg
create mode 100644 images/shop-icon.png
create mode 100644 images/sprites.png
create mode 100644 images/sprits_btm_new.png
create mode 100644 index.html
create mode 100644 js/base.js
create mode 100644 js/cart.js
create mode 100644 js/category.js
create mode 100644 js/index.js
diff --git a/README b/README
new file mode 100644
index 0000000..e69de29
diff --git a/cart.html b/cart.html
new file mode 100644
index 0000000..5ab70c9
--- /dev/null
+++ b/cart.html
@@ -0,0 +1,411 @@
+
+
+
+
+
+ 购物车
+
+
+
+
+
+
+
+
+
+
+ 您正在安全购物环境中,请放心购物
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
这是咱们产品的一个描述,它老牛差了块来买不哈哈哈哈哈哈哈哈哈啊
+
¥999
+
+
+ -
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
这是咱们产品的一个描述,它老牛差了块来买不哈哈哈哈哈哈哈哈哈啊
+
¥999
+
+
+ -
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
这是咱们产品的一个描述,它老牛差了块来买不哈哈哈哈哈哈哈哈哈啊
+
¥999
+
+
+ -
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
这是咱们产品的一个描述,它老牛差了块来买不哈哈哈哈哈哈哈哈哈啊
+
¥999
+
+
+ -
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
这是咱们产品的一个描述,它老牛差了块来买不哈哈哈哈哈哈哈哈哈啊
+
¥999
+
+
+ -
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
这是咱们产品的一个描述,它老牛差了块来买不哈哈哈哈哈哈哈哈哈啊
+
¥999
+
+
+ -
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
这是咱们产品的一个描述,它老牛差了块来买不哈哈哈哈哈哈哈哈哈啊
+
¥999
+
+
+ -
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
这是咱们产品的一个描述,它老牛差了块来买不哈哈哈哈哈哈哈哈哈啊
+
¥999
+
+
+ -
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
这是咱们产品的一个描述,它老牛差了块来买不哈哈哈哈哈哈哈哈哈啊
+
¥999
+
+
+ -
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/category.html b/category.html
new file mode 100644
index 0000000..c58dbbf
--- /dev/null
+++ b/category.html
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+ 京东商品分类 -
+ 京东商城
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/css/base.css b/css/base.css
new file mode 100644
index 0000000..c72b3ff
--- /dev/null
+++ b/css/base.css
@@ -0,0 +1,182 @@
+*,
+::before,
+::after{
+ margin: 0;
+ padding: 0;
+
+ -webkit-box-sizing: border-box;
+ box-sizing: border-box;
+
+ -webkit-tap-highlight-color: transparent;
+}
+
+body{
+ font-family: "Microsoft YaHei", sans-serif;
+ font-size: 12px;
+ color: #000;
+}
+
+a{
+ text-decoration: none;
+ color: #666;
+}
+
+ul,ol{
+ list-style: none;
+}
+
+input, textarea{
+ outline: none;
+ border: none;
+ /*取出iPhone手机非扁平化效果*/
+ -webkit-appearance: none;
+}
+
+.clearfix::before,
+.clearfix::after{
+ content: ".";
+ /* 注意点 */
+ display: block;
+ height: 0;
+ line-height: 0;
+ clear: both;
+ /* 保持内容的占位,但是隐藏显示 */
+ visibility: hidden;
+}
+
+/*正则匹配知识*/
+[class ^= "icon_"]{
+ background: url("../images/sprites.png") no-repeat;
+ -webkit-background-size: 200px 200px;
+ background-size: 200px 200px;
+}
+
+/* 顶部header */
+.jd_base_header{
+ width: 100%;
+}
+
+/* header的顶部 */
+.jd_base_header .jd_topbar{
+ width: 100%;
+ height: 44px;
+ line-height: 44px;
+ text-align: center;
+
+ background: url("../images/header-bg.png") repeat-x;
+ -webkit-background-size: 1px 44px;
+ background-size: 1px 44px;
+
+ position: relative;
+}
+.jd_topbar .icon_back{
+ position: absolute;
+ left: 0;
+ top: 0;
+ width: 38px;
+ height: 44px;
+
+ background-position: -20px 0;
+ /*由于图片大小是20 20*/
+ padding: 12px 9px;
+
+ /* 背景图相对于内容框来定位 */
+ -webkit-background-clip: content-box;
+ background-clip: content-box;
+ /* 背景图定位从内容开始计算 */
+ -webkit-background-origin: content-box;
+ background-origin: content-box;
+}
+.jd_topbar .icon_shortcut{
+ position: absolute;
+ right: 10px;
+ top: 0;
+ width: 40px;
+ height: 44px;
+
+ background-position: -60px 0;
+ /*由于图片大小是20 20*/
+ padding: 12px 10px;
+
+ /* 背景图相对于内容框来定位 */
+ -webkit-background-clip: content-box;
+ background-clip: content-box;
+ /* 背景图定位从内容开始计算 */
+ -webkit-background-origin: content-box;
+ background-origin: content-box;
+}
+
+.jd_topbar span.jd_topbar_title{
+ font-size: 16px;
+}
+
+.jd_topbar form{
+ width: 100%;
+ height: 44px;
+ padding-left: 40px;
+ padding-right: 50px;
+}
+
+.jd_topbar .icon_search{
+ position: absolute;
+ left: 50px;
+ top: 12px;
+
+ background-position: -60px -109px;
+ width: 20px;
+ height: 20px;
+}
+.jd_topbar form input{
+ margin-top: 5px;
+ height: 34px;
+ width: 100%;
+ padding-left: 30px;
+
+ border: 1px solid #e0e0e0;
+ border-radius: 17px;
+}
+/* header底部的shortcut */
+.jd_base_header .jd_shortcut{
+ display: table;
+ width: 100%;
+ height: 57px;
+ background: #404042;
+}
+
+.jd_shortcut li{
+ display: table-cell;
+ width: 25%;
+ height: 100%;
+ text-align: center;
+}
+.jd_shortcut li.current{
+ background: #2d2d2d;
+}
+.jd_shortcut li a{
+ display: block;
+ width: 100%;
+ height: 100%;
+}
+
+.jd_shortcut li a span{
+ display: block;
+ width: 30px;
+ height: 30px;
+ margin: 0 auto;
+ margin-top: 5px;
+}
+.jd_shortcut li a span.icon_home{
+ background-position: -30px -27px;
+}
+.jd_shortcut li a span.icon_category{
+ background-position: -60px -27px;
+}
+.jd_shortcut li a span.icon_cart{
+ background-position: -90px -27px;
+}
+.jd_shortcut li a span.icon_me{
+ background-position: -120px -27px;
+}
+.jd_shortcut li a p{
+ color: #fff;
+}
\ No newline at end of file
diff --git a/css/cart.css b/css/cart.css
new file mode 100644
index 0000000..f09610e
--- /dev/null
+++ b/css/cart.css
@@ -0,0 +1,345 @@
+body{
+ background: #f3f3f3;
+}
+
+.jd_safe_tip{
+ width: 100%;
+ height: 36px;
+ line-height: 36px;
+ text-align: center;
+
+ background: #fff;
+}
+
+.jd_safe_tip span{
+ font-size: 14px;
+
+ position: relative;
+ padding-left: 20px;
+ /*display: inline-block;*/
+}
+
+.jd_safe_tip span::before{
+ content: "";
+ background: url("../images/safe_icon.png") no-repeat;
+
+ -webkit-background-size: 18px 18px;
+ background-size: 18px 18px;
+
+ width: 18px;
+ height: 18px;
+
+ position: absolute;
+ left: 0;
+ top: 0;
+}
+
+/* 商铺们 */
+
+.jd_shop_group{
+ padding: 10px;
+}
+
+.jd_shop_group .jd_shop{
+ width: 100%;
+ /* 测试高度 */
+ /*height: 200px;*/
+ background: #fff;
+}
+
+/*商铺顶部*/
+.jd_shop .jd_shop_header{
+ width: 100%;
+ height: 44px;
+ /*background: orange;*/
+}
+.jd_shop_header .shop_header_left{
+ float: left;
+ height: 44px;
+ width: 44px;
+
+ position: relative;
+}
+.checkbox{
+ position: absolute;
+ left: 7px;
+ top: 12px;
+
+ background: url("../images/shop-icon.png") no-repeat;
+ -webkit-background-size: 50px 100px;
+ background-size: 50px 100px;
+
+ background-position: -25px 0;
+ width: 20px;
+ height: 20px;
+}
+.checkbox[checked]{
+ background-position: 0 0;
+}
+
+.jd_shop_header .shop_header_con{
+ width: 100%;
+ height: 44px;
+ line-height: 44px;
+ padding-left: 50px;
+}
+
+.shop_header_con .shop_title{
+ display: inline-block;
+
+
+ position: relative;
+}
+
+.shop_header_con .shop_title .shop_title_logo{
+ position: absolute;
+ left: 0;
+ top: 14px;
+
+ background: url("../images/buy-logo.png") no-repeat;
+
+ -webkit-background-size: 16px 16px;
+ background-size: 16px 16px;
+
+ width: 16px;
+ height: 16px;
+}
+.shop_header_con .shop_title .shop_title_name{
+ margin-left: 20px;
+}
+
+.shop_header_con .shop_transport_info{
+ color: #f23030;
+ text-align: right;
+ float: right;
+ margin-right: 7px;
+}
+
+.jd_shop .shop_goods{
+ border-bottom: 2px solid #e0e0e0;
+
+}
+
+.shop_goods .goods_left{
+ position: relative;
+}
+.shop_goods .checkbox{
+ top: 35px;
+}
+
+.shop_goods .goods_con{
+ width: 100%;
+ padding-left: 30px;
+ /*background: lightblue;*/
+}
+
+.goods_con .goods_con_link{
+ float: left;
+ display: block;
+ width: 88px;
+ height: 88px;
+ margin-top: 10px;
+}
+.goods_con .goods_con_link img{
+ display: block;
+ width: 100%;
+ height: 100%;
+}
+
+.goods_con .goods_con_detail{
+ overflow: hidden;
+ padding: 10px;
+}
+
+.goods_con_detail .detail_desc{
+ height: 29px;
+ line-height: 15px;
+ font-size: 13px;
+ /* 少了两行的限制hidden */
+ overflow: hidden;
+}
+.goods_con_detail .detail_price{
+ font-size: 16px;
+ color: #f23030;
+ margin-top: 5px;
+}
+
+.goods_con_detail .detail_bottom{
+ margin-top: 5px;
+}
+
+.detail_bottom .goods_count{
+ float: left;
+ border: 1px solid #e0e0e0;
+}
+
+.detail_bottom .goods_count span{
+ display: block;
+ width: 30px;
+ height: 30px;
+ text-align: center;
+ line-height: 30px;
+}
+.detail_bottom .goods_count .minus{
+ float: left;
+}
+.detail_bottom .goods_count .add{
+ float: right;
+}
+.detail_bottom .goods_count input{
+ border-left: 1px solid #e0e0e0;
+ border-right: 1px solid #e0e0e0;
+ width: 50px;
+ height: 30px;
+ line-height: 30px;
+ text-align: center;
+}
+
+.detail_bottom .rubbishbox{
+ float: right;
+}
+
+.rubbishbox .up{
+ display: block;
+
+ background: url("../images/delete_up.png") no-repeat;
+ -webkit-background-size: 18px 4px;
+ background-size: 18px 4px;
+
+ width: 18px;
+ height: 4px;
+}
+
+.rubbishbox .down{
+ display: block;
+
+ background: url("../images/delete_down.png") no-repeat;
+ -webkit-background-size: 18px 18px;
+ background-size: 18px 18px;
+
+ width: 18px;
+ height: 18px;
+ margin-top: -3px;
+}
+
+
+/*自定义alert*/
+.alert_cover{
+ position: fixed;
+ left: 0;
+ top: 0;
+ width: 100%;
+ height: 100%;
+ background: rgba(0, 0 ,0, 0.6);
+}
+
+.alert_cover .alert{
+ position: absolute;
+ left: 5%;
+ top: 190px;
+
+ width: 90%;
+ /*测试高度*/
+ /*height: 90px;*/
+ background: #fff;
+
+ border: 1px solid #e0e0e0;
+ border-radius: 5px;
+}
+
+.alert .alert_top{
+ width: 100%;
+ height: 44px;
+ line-height: 44px;
+ text-align: center;
+ font-size: 16px;
+
+ border-bottom: 1px solid #e0e0e0;
+}
+
+.alert .alert_bottom{
+ width: 100%;
+ height: 50px;
+ padding: 10px;
+}
+
+.alert_bottom .alert_bottom_left,
+.alert_bottom .alert_bottom_right{
+ width: 45%;
+ height: 30px;
+ line-height: 30px;
+ text-align: center;
+ border: 1px solid #e0e0e0;
+ border-radius: 5px;
+
+}
+
+.alert_bottom .alert_bottom_left{
+ float: left;
+ background: #f23030;
+ color: #fff;
+}
+
+.alert_bottom .alert_bottom_right{
+ float: right;
+}
+
+
+.spring_jump{
+ animation: spring_jump 1s ease;
+}
+
+@keyframes spring_jump {
+ 0%{
+ opacity: 0;
+ transform: translateY(-3000px);
+ }
+ 65%{
+ opacity: 1;
+ transform: translateY(40px);
+ }
+ 75%{
+ opacity: 1;
+ transform: translateY(-20px);
+ }
+ 85%{
+ opacity: 1;
+ transform: translateY(10px);
+ }
+ 95%{
+ opacity: 1;
+ transform: translateY(-5px);
+ }
+ 100%{
+ opacity: 1;
+ transform: translateY(0px);
+ }
+}
+
+/* optional */
+@-webkit-keyframes spring_jump {
+ 0%{
+ opacity: 0;
+ transform: translateY(-3000px);
+ }
+ 65%{
+ opacity: 1;
+ transform: translateY(40px);
+ }
+ 75%{
+ opacity: 1;
+ transform: translateY(-20px);
+ }
+ 85%{
+ opacity: 1;
+ transform: translateY(10px);
+ }
+ 95%{
+ opacity: 1;
+ transform: translateY(-5px);
+ }
+ 100%{
+ opacity: 1;
+ transform: translateY(0px);
+ }
+}
\ No newline at end of file
diff --git a/css/category.css b/css/category.css
new file mode 100644
index 0000000..2c69e0c
--- /dev/null
+++ b/css/category.css
@@ -0,0 +1,99 @@
+body{
+ width: 100%;
+ height: 100%;
+ background: #fff;
+}
+
+
+
+/* 主要内容 */
+.jd_main{
+ width: 100%;
+ /* 一会儿用js搞它 */
+ height: auto;
+ overflow: hidden;
+}
+
+/* 左边表 */
+.jd_main .jd_main_left{
+ float: left;
+ width: 76px;
+ height: 100%;
+
+ overflow: hidden;
+}
+
+.jd_main_left ul{
+ width: 100%;
+}
+
+.jd_main_left ul li{
+ width: 100%;
+ height: 46px;
+ text-align: center;
+ line-height: 46px;
+ border-right: 1px solid #e0e0e0;
+ border-bottom: 1px solid #e0e0e0;
+}
+.jd_main_left ul li a{
+ display: block;
+ width: 100%;
+ height: 100%;
+}
+.jd_main_left ul li.current a{
+ color: #f23030;
+}
+
+
+/* 右边内容 */
+.jd_main .jd_main_right{
+ overflow: hidden;
+ padding: 7px;
+
+ background: rgb(243, 245, 247);
+}
+
+/* 右边顶部广告 */
+.jd_main_right .jd_category_banner img{
+ display: block;
+ width: 100%;
+}
+
+/* 右边的section们统一的样式 */
+.jd_main_right .jd_category_seciton{
+ width: 100%;
+ margin-top: 10px;
+}
+.jd_main_right .jd_category_seciton h4{
+ font-weight: normal;
+ width: 100%;
+ height: 30px;
+ line-height: 30px;
+}
+
+.jd_main_right .jd_category_seciton ul{
+ width: 100%;
+
+ background: #fff;
+ padding: 7px;
+}
+
+.jd_main_right .jd_category_seciton ul li{
+ float: left;
+ width: 32.8%;
+ text-align: center;
+ padding: 10px;
+}
+.jd_main_right .jd_category_seciton ul li a{
+ display: block;
+ width: 100%;
+ height: 100%;
+}
+
+.jd_main_right .jd_category_seciton ul li a img{
+ display: block;
+ width: 100%;
+}
+.jd_main_right .jd_category_seciton ul li a p{
+ margin-top: 10px;
+}
diff --git a/css/index.css b/css/index.css
new file mode 100644
index 0000000..66ed455
--- /dev/null
+++ b/css/index.css
@@ -0,0 +1,512 @@
+
+body{
+ background: #f3f3f3;
+}
+
+.jd_viewport{
+ min-width: 300px;
+ max-width: 640px;
+
+ /*测试性质的高度*/
+ /*height: 3000px;*/
+
+
+ margin: 0 auto;
+ margin-bottom: 60px;
+ /*background: green;*/
+
+ position: relative;
+}
+
+/*顶部布局*/
+.jd_viewport .jd_header{
+ position: fixed;
+ left: 0;
+ top: 0;
+ height: 44px;
+ width: 100%;
+
+ z-index: 999;
+}
+.jd_header .jd_topbar{
+ min-width: 300px;
+ max-width: 640px;
+ height: 44px;
+ position: relative;
+ margin: 0 auto;
+
+ background: rgba(201, 21, 35, 0);
+}
+
+.jd_topbar .icon_logo{
+ position: absolute;
+ left: 5px;
+ top: 7px;
+
+ background-position: 0 -103px;
+ width: 60px;
+ height: 30px;
+}
+.jd_topbar .jd_login{
+ position: absolute;
+ right: 0;
+ top: 0;
+
+ width: 50px;
+ height: 44px;
+ line-height: 44px;
+ text-align: center;
+ font-size: 16px;
+ color: #fff;
+}
+
+.jd_topbar form{
+ padding-left: 70px;
+}
+
+.jd_topbar .icon_search{
+ left: 77px;
+}
+
+
+/*底部布局*/
+.jd_viewport .jd_footer{
+ position: fixed;
+ bottom: 0;
+ left: 0;
+ width: 100%;
+ /*iPhone手机内部的tabBar默认高度是49*/
+ height: 50px;
+ background: #fff;
+
+ border-top: 1px solid #e0e0e0;
+ box-shadow: 0 -2px 2px #ccc;
+}
+.jd_footer ul{
+ width: 100%;
+}
+.jd_footer ul li{
+ float: left;
+ width: 20%;
+ text-align: center;
+}
+.jd_footer ul li a{
+ width: 100%;
+ display: block;
+}
+.jd_footer ul li a img{
+ width: 65px;
+ height: 50px;
+}
+
+/*焦点图*/
+.jd_viewport .jd_banner{
+ width: 100%;
+ overflow: hidden;
+
+ position: relative;
+}
+.jd_banner ul{
+ width: 1000%;
+
+ -webkit-transform: translateX(-10%);
+ transform: translateX(-10%);
+}
+.jd_banner ul li{
+ float: left;
+ width: 10%;
+}
+.jd_banner ul li a{
+ display: block;
+ width: 100%;
+}
+.jd_banner ul li a img{
+ width: 100%;
+}
+
+.jd_banner ol{
+ width: 144px;
+ height: 6px;
+
+ position: absolute;
+ left: 50%;
+ bottom: 12px;
+ margin-left: -72px;
+}
+.jd_banner ol li{
+ float: left;
+ width: 6px;
+ height: 6px;
+ border: 1px solid #e0e0e0;
+ border-radius: 50%;
+ /* (144 - 8*6)/16 */
+ margin: 0 6px;
+}
+.jd_banner ol li.current{
+ background: #fff;
+}
+
+/*分类索引*/
+
+.jd_viewport .jd_categories{
+ width: 100%;
+ margin-top: 10px;
+}
+.jd_categories ul{
+ width: 100%;
+}
+.jd_categories ul li{
+ float: left;
+ width: 20%;
+ text-align: center;
+ margin-bottom: 10px;
+}
+.jd_categories ul li a{
+ display: block;
+ width: 100%;
+ height: 60px;
+}
+.jd_categories ul li a img{
+ width: 40px;
+}
+
+.jd_categories ul li a p{
+ width: 100%;
+ height: 20px;
+ font-size: 13px;
+ line-height: 20px;
+}
+
+/*产品中心3部曲*/
+.jd_viewport .jd_main{
+ width: 100%;
+ margin-top: 10px;
+}
+/*1st 秒杀类*/
+.jd_main .jd_seckill{
+ width: 100%;
+
+ /*伪高度,做完记得删哦*/
+ /*height: 200px;*/
+ background: #fff;
+}
+
+.jd_seckill .seckill_header{
+ width: 100%;
+ height: 36px;
+
+ /*background: lightcyan;*/
+}
+
+.seckill_header .seckill_header_left{
+ float: left;
+ width: 68%;
+ height: 36px;
+ line-height: 36px;
+ display: inline-block;
+}
+
+.seckill_header_left img.seckill_img{
+ float: left;
+ width: 69px;
+ height: 27px;
+ margin-top: 5px;
+ margin-left: 5px;
+}
+.seckill_header_left strong{
+ float: left;
+ font-size: 15px;
+ margin-left: 5px;
+ height: 36px;
+ line-height: 36px;
+ /*font-family: "Microsoft JhengHei";*/
+ color: #181818;
+}
+
+.seckill_header_left .seckill_timer{
+ float: left;
+ margin-left: 6px;
+}
+
+.seckill_header_left .seckill_timer .time{
+ float: left;
+ width: 18px;
+ height: 17px;
+ line-height: 16px;
+ border: 1px solid #e0e0e0;
+ margin-top: 10px;
+
+}
+
+.seckill_header_left .seckill_timer span{
+ float: left;
+ color: #666;
+ width: 50%;
+
+ text-align: center;
+
+}
+.seckill_header_left .seckill_timer span.colon{
+ width: 6px;
+}
+
+.seckill_header .seckill_header_right
+{
+ float: right;
+ width: 32%;
+ color: #f23030;
+ text-align: right;
+ height: 36px;
+ line-height: 36px;
+ padding-right: 22px;
+
+ position: relative;
+}
+.seckill_header .seckill_header_right::after{
+ content: "";
+
+ background: url("../images/arrow_rt.png") no-repeat;
+ -webkit-background-size: 12px 12px;
+ background-size: 12px 12px;
+
+ width: 12px;
+ height: 12px;
+
+ position: absolute;
+ right: 8px;
+ top: 12px;
+}
+
+/*秒杀内容*/
+.jd_seckill .seckill_con{
+ width: 100%;
+}
+.seckill_con ul{
+ width: 100%;
+}
+.seckill_con ul li{
+ float: left;
+ width: 33.33%;
+ text-align: center;
+
+ padding: 7px;
+
+}
+.seckill_con ul li a{
+ display: block;
+ width: 100%;
+ border-right: 1px solid #e0e0e0;
+}
+
+.seckill_con ul li:last-child a{
+ border-right: none;
+}
+.seckill_con ul li a img{
+ width: 80%;
+}
+
+.seckill_con ul li strong,
+.seckill_con ul li span{
+ display: block;
+ width: 100%;
+ height: 20px;
+ line-height: 20px;
+}
+.seckill_con ul li strong{
+ color: #f23030;
+ font-size: 15px;
+}
+.seckill_con ul li span{
+ color: #666;
+ text-decoration: line-through;
+}
+
+/*2th 主题类产品*/
+.jd_main section{
+ width: 100%;
+ margin-top: 10px;
+
+ background: #fff;
+}
+
+/*标题*/
+.jd_main section .section_header{
+ width: 100%;
+ height: 36px;
+ line-height: 36px;
+ border-bottom: 1px solid #e0e0e0;
+}
+
+.section_header h3{
+ font-size: 15px;
+ font-weight: normal;
+ padding-left: 18px;
+
+ position: relative;
+}
+
+.section_header h3::before{
+ content: "";
+ background: #f23030;
+ width: 4px;
+ height: 26px;
+
+ position: absolute;
+ left: 10px;
+ top: 5px;
+}
+
+.jd_main section .section_con{
+ width: 100%;
+}
+.section_con img{
+ display: block;
+ width: 100%;
+}
+
+/*主题类产品的公共样式*/
+
+.half_w{
+ width: 50%;
+}
+.float_l{
+ float: left;
+}
+
+.float_r{
+ float: right;
+}
+.border_r{
+ border-right: 1px solid #e0e0e0;
+ }
+.border_l{
+ border-left: 1px solid #e0e0e0;
+}
+.border_b{
+ border-bottom: 1px solid #e0e0e0;
+}
+
+/*3th 推荐类*/
+.jd_main .jd_recommend{
+ margin-top: 10px;
+ width: 100%;
+}
+
+.jd_recommend .recommend_header{
+ height: 36px;
+ line-height: 36px;
+ padding: 0 7px;
+ text-align: center;
+ /*background: lightblue;*/
+
+ position: relative;
+}
+
+.recommend_header .header_span{
+ background: #f3f3f3;
+ font-size: 16px;
+ padding: 3px 10px;
+ padding-left: 30px;
+
+ position: relative;
+}
+
+.recommend_header .header_span .arrow_img{
+ float: left;
+ background: url("../images/intro_arrow.png") no-repeat;
+
+ -webkit-background-size: 13px 13px;
+ background-size: 13px 13px;
+
+ width: 13px;
+ height: 13px;
+
+
+ position: absolute;
+ left: 10px;
+ top: 8px;
+
+ margin-right: 10px;
+}
+
+.jd_recommend .recommend_header::before{
+ content: "";
+ position: absolute;
+ left: 0;
+ top: 50%;
+ display: block;
+
+ width: 100%;
+ height: 1px;
+
+ background: #e0e0e0;
+}
+
+.jd_recommend .recommend_con{
+ margin-top: 10px;
+ width: 100%;
+}
+/*推荐内容*/
+.recommend_con ul{
+ width: 100%;
+}
+
+.recommend_con ul li{
+ float: left;
+ width: 49%;
+
+ background: #fff;
+ /*height: 400px;*/
+ margin-bottom: 10px;
+}
+.recommend_con ul li:nth-of-type(2n){
+ float: right;
+}
+
+.recommend_con ul li>a{
+ display: block;
+ width: 100%;
+ text-align: center;
+}
+.recommend_con ul li>a img{
+ display: block;
+ width: 100%;
+ margin-bottom: 5px;
+}
+.recommend_con ul li>a span{
+ padding: 2px 3px;
+ display: block;
+ text-align: left;
+ font-size: 14px;
+ width: 100%;
+ height: 34px;
+ line-height: 15px;
+ overflow: hidden;
+}
+
+.recommend_con .recommend_con_bottom{
+ width: 100%;
+ height: 36px;
+ line-height: 36px;
+ padding: 7px;
+}
+.recommend_con .recommend_con_bottom .pro_price{
+ float: left;
+ color: #f23030;
+ font-size: 16px;
+ /*margin-left: 10px;*/
+
+}
+
+.recommend_con .recommend_con_bottom .find_like{
+ float: right;
+ border: 1px solid #e0e0e0;
+ border-radius: 2px;
+ width: 60px;
+ font-size: 14px;
+ text-align: center;
+ height: 26px;
+ line-height: 26px;
+ /*margin-top: 5px;*/
+ /*margin-right: 10px;*/
+}
\ No newline at end of file
diff --git a/images/a-home.png b/images/a-home.png
new file mode 100644
index 0000000000000000000000000000000000000000..31872016ddc39404fc550ec3c3c017967ec90252
GIT binary patch
literal 2292
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
literal 0
HcmV?d00001
diff --git a/images/banner_1.jpg b/images/banner_1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..54d8657f094a034d4cf4dc4ab595145250363878
GIT binary patch
literal 8723
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
z
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