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/