小米商城实战0327——d1导航栏

今天跟着b站实战项目做一个小米商城,第一天的进度远远低于我的逾期,敲代码这玩意,知易行难,勉强做出一个导航栏,明天要加快进度了

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>小米商城</title>
    <link rel="icon" href="images/favicon.ico">
    <link rel="stylesheet" href="css/reset.css">
    <link rel="stylesheet" href="css/iconfont.css">
    <link rel="stylesheet" href="css/mi.css">
</head>
<body>
<!--头部开始-->
<div class="header">
    <div class="wrap">
        <ul class="header-left">
            <li><a href="#">小米商城</a> <span>|</span></li>
            <li><a href="#">MIUI</a><span>|</span></li>
            <li><a href="#">loT</a><span>|</span></li>
            <li><a href="#">云服务</a><span>|</span></li>
            <li><a href="#">天星数科</a><span>|</span></li>
            <li><a href="#">有品</a><span>|</span></li>
            <li><a href="#">小爱开放平台</a><span>|</span></li>
            <li><a href="#">企业团购</a><span>|</span></li>
            <li><a href="#">资质证照</a><span>|</span></li>
            <li><a href="#">协议规则</a><span>|</span></li>
            <li><a href="#">下载app</a><span>|</span></li>
            <li><a href="#">智能生活</a><span>|</span></li>
            <li><a href="#">Select Location</a><span>|</span></li>
        </ul>

        <ul class="header-right">
            <li><a href="#">登录</a><span>|</span></li>
            <li><a href="#">注册</a><span>|</span></li>
            <li><a href="#">消息通知</a></li>
            <li class="cart">
                <a href="#"><i class="iconfont"></i>购物车(0)
				</a>
				<div class="cart-list">购物车中还没有商品,赶紧选购吧 </div>
         <!--   <div class="cart-list">                购物车中还没有商品,赶紧选购吧!
            </div> -->
            </li>
        </ul>
    </div>
</div>
<!--头部结束-->


</body>
</html>

 css

/*pc段布局
1)浮动
2)布局思路:从外到里,div嵌套
*/

/*头部样式开始*/
.header{
    width: 100%;
    height: 40px;
    line-height: 40px;
    /*//设置height和line-height相等,这样文字就居中了*/
    background-color:#333;
    font-size: 12px;

}
.wrap{
    width: 1226px;
    margin: 0 auto;
}

.header-left{
    float: left;  //导航栏左浮
}

.header-right{
    float: right;  //购物车那四个导航栏右浮
}
.header li{
    float: left;  // 把所有有序列表向左浮动
}
.header a {
    color: #b0b0b0;
}

.header a:hover{
    color: #fff;
}
.header span{
    color: #424242;
    margin: 0 6px;
}

/*购物车*/
.cart{
    position: relative;
    height: 40px;
    width: 120px;
    background-color: #424242;
    margin-left: 25px;
    cursor: pointer; //将鼠标转换成小手
}

/*点击购物车,背景变白*/
.cart:hover{
    background-color: #fff;

 }
/*鼠标悬停在li上,里面的a字体变为橘色,不能直接用.cart:hover(因为字体有颜色不会继承父元素的) */
.cart:hover>a{
    color: #ff6700;
}

/*购物车、下载app思路
1) 绝对定位到正常的位置
2)隐藏
3)鼠标悬停显示
*/
.cart-list{
				  /*   display: none;
				 隐藏自己,隐藏购物车下面模块  */
    position: absolute; 
	/* //绝对定位相对于父元素定位 */
   top : 40px;
    right:  0;
    width: 316px;
    height: 0; 
	/* //元素中高度设置为0,元素中内容溢出 */
    overflow: hidden; 
	/* //?溢出的部分隐藏掉 */
    line-height: 100px;
    background-color: #fff;
    box-shadow: 0 2px 10px rgba(0 ,0,0, .15);
	 /* //阴影 */
/* // */  transition:all .3s;
}
/*可以过渡的属性
1)颜色
2)数值
3)阴影
4)转换
 */

/*鼠标悬停在cart上,子元素cart-list显示*/
.cart:hover >.cart-list{
     height: 100px;
	 /* //高度取值为数值,可以过渡 */
	 /* display: block; */
}

/*头部样式结束*/

知识点

  • padding(填充,上下左右的内边距)
  • margin(外边距)
    • 行内元素margin和padding上下不生效,但左右生效

margin 清除周围的(外边框)元素区域。margin 没有背景颜色,是完全透明的。

margin 可以单独改变元素的上,下,左,右边距,也可以一次改变所有的属性。

  • hover 选择器用于选择鼠标指针浮动在上面的元素
.header a:hover{  //鼠标悬停变白
    color: #fff;
}

css过渡属性

/*可以过渡的属性
1)颜色
2)数值
3)阴影
4)转换
 */

写多个无序列表的简易方式

ul>li*数字>a[href=#]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值