【练习】emmet插件,京东移动端

1.emmet插件

http://blog.csdn.net/JourneyWT/article/details/53839952

按照上面网站步骤装完,发现html+tab出不来html页面,但是meta:vp能出来,ul>li*10可以出来,说明emmet已经装上了。

http://blog.csdn.net/sunshinegirl_7/article/details/49802579

上面网站解决了这个问题,输入html:5+tab就会出来了。

另外发现保存文件的对话框很小,昨天没找到保存在想要的地方,都得保存在桌面再拖进想保存的地方。今天发现第一行最右边的小按钮可以解决这个问题。

2. 京东移动端样式

base.css 有一些补充

*,::before,::after{
padding:0;
margin: 0;
font-size: 14px;
-webkit-tap-highlight-color:transparent;
-webkit-box-sizing:border-box;
}
input{
border: none;
-webkit-appearance:none;
}
a{
text-decoration: none;
}
ul,ol{
list-style: none;
}
.fl{
float: left;
}
.fr{
float: right;
}
.clearfix::before,.clearfix::after{          每一次用浮动之后都要对它的父盒子清除浮动,否则父盒子没有高
content: ""; 
display: block;
line-height: 0;
height: 0;
visibility: hidden;
clear: both;
}                  

.main_container{
width: 100%;
padding: 0 5px;
margin-top: 10px;
}
.main{
width: 100%;
background-color: white;
margin-top: 10px;
box-shadow: 0 0 2px gray;      /*阴影*/
}
.main_top{
height: 32px;
width: 1005;
border-bottom: 1px solid #ccc
}
.main_bottom{
width: 100%;

}

index.html

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>京东移动端</title>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="css/index.css">
如何引入css文件不要忘记
</head>
<body>
<div class="jd_container">
<div class="header">
<a href="javascript:void(0);" class="header_logo"></a>
<input type="search" class="header_search" placeholder="请输入内容">
<span class="header_glass"></span>
<a href="javascript:void(0);" class="header_login">登陆</a>
</div>
<div class="banner">
<ul class="banner_img clearfix">
<li class="fl"><a href="#"><img src="images/l8.jpg" alt=""></a></li>
<li class="fl"><a href="#"><img src="images/l1.jpg" alt=""></a></li>
<li class="fl"><a href="#"><img src="images/l2.jpg" alt=""></a></li>
<li class="fl"><a href="#"><img src="images/l3.jpg" alt=""></a></li>
<li class="fl"><a href="#"><img src="images/l4.jpg" alt=""></a></li>
<li class="fl"><a href="#"><img src="images/l5.jpg" alt=""></a></li>
<li class="fl"><a href="#"><img src="images/l6.jpg" alt=""></a></li>
<li class="fl"><a href="#"><img src="images/l7.jpg" alt=""></a></li>
<li class="fl"><a href="#"><img src="images/l8.jpg" alt=""></a></li>
<li class="fl"><a href="#"><img src="images/l1.jpg" alt=""></a></li>
</ul>
<ul class="banner_index chearfix">
<li class="fl current"></li>
<li class="fl"></li>
<li class="fl"></li>
<li class="fl"></li>
<li class="fl"></li>
<li class="fl"></li>
<li class="fl"></li>
<li class="fl"></li>
</ul>
</div>
<div class="nav">
<ul class="clearfix">
<li class="fl">
<a href="#"><img src="images/nav0.png" alt=""></a>
<p>分类查询</p>
</li>
<li class="fl">
<a href="#"><img src="images/nav1.png" alt=""></a>
<p>分类查询</p>
</li>
<li class="fl">
<a href="#"><img src="images/nav2.png" alt=""></a>
<p>分类查询</p>
</li>
<li class="fl">
<a href="#"><img src="images/nav3.png" alt=""></a>
<p>分类查询</p>
</li>
<li class="fl">
<a href="#"><img src="images/nav4.png" alt=""></a>
<p>分类查询</p>
</li>
<li class="fl">
<a href="#"><img src="images/nav5.png" alt=""></a>
<p>分类查询</p>
</li>
<li class="fl">
<a href="#"><img src="images/nav6.png" alt=""></a>
<p>分类查询</p>
</li>
<li class="fl">
<a href="#"><img src="images/nav7.png" alt=""></a>
<p>分类查询</p>
</li>
</ul>
</div>
<div class="main_container">
<div class="main">
<div class="main_top clearfix">
<span></span>
<p>掌上秒杀</p>
<ul class="clearfix">
<li>0</li>
<li>0</li>
<li>:</li>
<li>0</li>
<li>0</li>
<li>:</li>
<li>0</li>
<li>0</li>
</ul>
<a href="#">更多</a>
</div>
<div class="main_bottom">
<ul class="clearfix">
<li>
<a href="#"><img src="images/detail01.jpg" alt=""></a>
<p>¥10.00</p>
<p>¥100.00</p>
</li>
<li>
<a href="#"><img src="images/detail02.jpg" alt=""></a>
<p>¥10.00</p>
<p>¥100.00</p>
</li>
<li>
<a href="#"><img src="images/detail01.jpg" alt=""></a>
<p>¥10.00</p>
<p>¥100.00</p>
</li>
</ul>
</div>
</div>
<div class="main">
<div class="main_top">
<span class="fl">京东超市</span>
</div>
<div class="main_bottom">
<ul class="clearfix">
<li><a href="#"><img src="images/cp1.jpg" alt=""></a></li>
<li><a href="#"><img src="images/cp2.jpg" alt=""></a></li>
<li><a href="#"><img src="images/cp3.jpg" alt=""></a></li>
</ul>
</div>
</div>
<div class="main">
<div class="main_top">
<span class="fl">京东超市</span>
</div>
<div class="main_bottom">
<ul class="clearfix">
<li><a href="#"><img src="images/cp1.jpg" alt=""></a></li>
<li><a href="#"><img src="images/cp2.jpg" alt=""></a></li>
<li><a href="#"><img src="images/cp3.jpg" alt=""></a></li>
</ul>
</div>
</div>
<div class="main">
<div class="main_top">
<span class="fl">京东超市</span>
</div>
<div class="main_bottom">
<ul class="clearfix">
<li><a href="#"><img src="images/cp1.jpg" alt=""></a></li>
<li><a href="#"><img src="images/cp2.jpg" alt=""></a></li>
<li><a href="#"><img src="images/cp3.jpg" alt=""></a></li>
</ul>
</div>
</div>
</div>

</div>
</body>

</html>

今天有一个关于选择什么元素的收获:一搬好几个类似的东西:如4~5张图片,都用ul li,里面放a img,一半需要点的东西都用a,如“更多”,图片,a里面再放图片。如果不需要点击超级链接的文字就用p,不需要点击的图片就用span,设置它的背景为图片即可。

index.css

.jd_container{
width: 100%;
}
.header{
width: 100%;
height: 40px;
background-color: rgb(201,21,35);
position: fixed;       /* 固定*/
padding-left: 70px;
padding-right: 60px;
z-index: 99;        /*层级增加才能显示出来*/
}
.header_logo{
background-image: url("../images/sprites.png");
background-position: 0 -103px;
background-size: 200px 200px;
position: absolute;
top: 2px;
left: 5px;
height: 36px;
width: 60px;        /*没有设置宽高的时候,图片就出不来*/
}
.header_search{
height: 30px;
width: 100%;         /*高度百分之百是因为header往左右padding留出了位置*/
border-radius: 15px;
margin-top: 5px;
padding-left: 22px;       /*把文字往右边挤一挤*/
}
.header_glass{
background-image: url("../images/sprites.png");
background-position: -60px -109px;
background-size: 200px 200px;      
position: absolute;
top:10px; 
left:75px;
width: 20px;
height: 20px;           /*没有设置宽高的时候,图片就出不来*/
}
.header_login{
color: white;
position: absolute;
right: 10px;
top: 0px;
font-size: 17px;
line-height: 40px;
}
.banner{
width: 100%;
overflow: hidden;
position: relative;
}
.banner .banner_img{
width: 1000%;
}
.banner .banner_img li{
width: 10%;
}
.banner .banner_img li a{
display: block;
width: 100%;
}
.banner .banner_img li a img{
display: block;
width: 100%;
}
.banner .banner_index{
position: absolute;
bottom: 10px;
left:50%;
margin-left: -44px;
}
.banner .banner_index li{
height: 6px;
width: 6px;
border-radius: 50%;
border: 1px solid white;
margin-left: 5px;
}
.banner .banner_index li.current{
background-color: white;
}
.nav{
width: 100%;     /* 在这给border-bottom: 1px solid #ccc;发现边框在最上面,因为盒子的高度只有padding,浮动没有清楚*/
border-bottom: 1px solid #ccc;
background-color: white
}
.nav ul{
width: 100%;
padding-top: 10px;
}
.nav ul li{
width: 25%;
}
.nav ul li a{
display: block;
width: 100%;
}
.nav ul li a img{
display: block;
width: 60%;
margin: 0 auto;         /*想让图片和文字一起居中,把margin:0 auto; 放在li中没有作用,只有图片单独居中文字单独居中*/
}

.nav ul li p{
padding-top: 5px;
text-align: center;
}
.main:nth-child(1){
width: 100%;
}
.main:nth-child(1) .main_top{
border: none;
}
.main:nth-child(1) .main_top span{
background-image: url("../images/seckill-icon.png");
height: 25px;
width: 20px;
float: left;
margin-top: 3.5px;
margin-left: 5px;
background-size: 20px 25px;        /*不写这一行图片出不来*/
}
.main:nth-child(1) .main_top p{
color:rgb(201,21,35);
margin-left: 5px;
line-height: 32px;
float: left;            /*也要浮动,否则margin-left: 5px;没用*/
}
.main:nth-child(1) .main_top ul{
float: left;           /*这一行一个元素浮动,每一个元素都要浮动*/
/*line-height: 32px;  
height: 32px;            这两行都没有用*/
padding-top: 8.5px
}
.main:nth-child(1) .main_top ul li{
float: left;               /*li浮动,ul要清除浮动*/
background-color: black;
height: 15px;
width: 15px;
color: white;
text-align: center;
line-height: 15px;
margin-left: 3px;
}
.main:nth-child(1) .main_top ul li:nth-child(3n){     /*取3,6*/
/*background-color: white;      这两行都一样*/
background-color: transparent;
color: black;
}
.main:nth-child(1) .main_top a{
float: right;
color: gray;
line-height: 32px;
margin-right: 5px;        /*没写li的样式的时候让a浮动,跑到下一行,等li写好了就跑上来了,可能是因为ul没有加浮动*/

.main:nth-child(1) .main_bottom{
width: 100%;
}
.main:nth-child(1) .main_bottom ul{
width: 100%;
}
.main:nth-child(1) .main_bottom ul li{
float: left;
width: 33.3333%;          /*浮动配合宽度百分数使用*/
}

.main:nth-child(1) .main_bottom ul li a{
width: 100%;
border-right: 1px solid gray;
display: block;
}
.main:nth-child(1) .main_bottom ul li:nth-child(3) a{
border: none;
}
.main:nth-child(1) .main_bottom ul li a img{
display: block;
width: 60%;
margin: 0 auto;       /*和上面居中遇到一样的问题,改li没有用,必须单独让图片文字分别居中*/
}

.main:nth-child(1) .main_bottom ul li p{
text-align: center;
padding: 3px 0;
font-size: 12px;
}
.main:nth-child(1) .main_bottom ul li p:nth-child(2){        /*因为p是第二个元素*/
color: rgb(201,21,35);
}
.main:nth-child(1) .main_bottom ul li p:nth-child(3){
color: black;
text-decoration: line-through;    /* 删除线*/
}
.main:nth-child(n+2){       /*除了第一个之外的盒子*/
width: 100%;
}
.main:nth-child(n+2) .main_top span{
position: relative;
color: rgb(201,21,35);
line-height: 32px;
margin-left: 15px;
}
.main:nth-child(n+2) .main_top span::before{       /* 小方块用伪元素*/
content:"";
position: absolute;
top: 8.5px;
left: -10px;                           /* 因为span已经margin-left:15px;*/
background-color: rgb(201,21,35);
height: 15px;
width: 5px;
}
.main:nth-child(n+2) .main_bottom{
width: 100%;
}
.main:nth-child(n+2) .main_bottom ul{
width: 100%;
}
.main:nth-child(n+2) .main_bottom ul li{
float: left;
width: 50%;
}
.main:nth-child(n+2) .main_bottom ul li a{
width: 100%;
display: block;
}
.main:nth-child(n+2) .main_bottom ul li a img{
width: 100%;
display: block;

}

今天写代码速度太慢,这个京东案例从头到尾写下来花了近两个小时,不过这两个小时里收获还可以,今天视频时间有点短,而且后面讲的less还没有下载使用。

视频上推荐一个学习布局的网站还有没看:http://zh.learnlayout.com/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值