CSS+HTML - 搭建小米商城首页 - 总结

目录

第三方字体样式

字段间分割线的样式实现

搭建网站前的reset操作

鼠标悬浮出现浮框

- 购物车部分例子

- 重点步骤总结

块与块之间的分割线

块颜色的根据位置不同而不同

悬浮上移+阴影


第三方字体样式

fontawesome - 字体库

CSS+HTML - 搭建小米商城首页 - 总结_第1张图片

iconfont - 字体库

在浏览器中按f12打开【开发人员工具】,找到【console(控制台)】
输入以下代码,再按回车,稍等片刻即可把全部图标加入购物车
var ll = document.getElementsByClassName('icon-gouwuche1'); for (var i=0; i

CSS+HTML - 搭建小米商城首页 - 总结_第2张图片

字段间分割线的样式实现

搭建网站前的reset操作

html,body,p,h1,h2,h3,h4,h5,h6,form{
	margin: 0;
	padding: 0;
}

a{
	color: #333;
	/*清除下划线*/
	text-decoration: none;

}

img{
	/*用于配合i标签使用*/
	/*清除图片样式,多个img同行显示,方式为居中显示*/
	border: none;
	vertical-align: middle;
}
ul{
	/*清除列表的样式*/
	list-style: none;
	margin: 0;
	padding: 0;
}

i{
	/*i标签作为字体图片使用,使用em标签实现斜体*/
	font-style: normal;
	vertical-align: middle;
}

/*对表单标签进行reset操作*/
textarea{
	/*不可手动调节文本窗口大小*/
	resize: none;
}
select,input,textarea,button{
	/*清除外框,用于自定义的前置操作*/
	outline: none;
	vertical-align: middle;
}
button{
	/*清除按钮样式,用于按钮样式自定义的前置操作*/
	-webkit-appearance:none;
	padding: 0;
	margin: 0;
}

鼠标悬浮出现浮框

- 购物车部分例子


购物车 (0)
购物车中还没有商品,赶紧选购吧!
/*wrap下 右侧购物车cart*/
.topbar-cart{
	width: 120px;
	float: right;
	font: normal 12px/40px 'Arial';
	background-color: #424242;
	/*辅助 topbar-cart-menu布局*/
	position: relative;

}

.topbar-cart:hover{
	background-color: #fff;
}

.topbar-cart a{
	display: block;
	line-height: 40px;
	color: #b0b0b0;
}

.topbar-cart:hover a{
	color: #ff6700;

}
.topbar-cart i{
	font-size: 20px;
	margin: 0 5px 0 20px;
}

/*控制位置层*/
.topbar-cart-menu{
	width: 316px;

	/*相对于cart进行布局*/
	position: absolute;
	top: 40px;
	right: 0;
    
    /*显示的等级*/
    z-index: 10;
}

/*控制高度(过渡效果)层*/
.topbar-cart-txt{
	/*height: 100px;*/
	background-color:#fff;
	text-align: center;
	line-height: 100px;
	box-shadow: 0 3px 5px -3px rgba(0,0,0,0.7);

	/*没有高度,作为清浮动操作*/
	/*存在高度,overflow只隐藏超出高度*/
	height: 0;
	overflow: hidden;

	/*设置过渡动画*/
	transition: .1s;
}

.topbar-cart:hover .topbar-cart-txt{
	height: 100px;
}

- 重点步骤总结

  1. 祖盒和悬浮出现部分盒使用定位布局
  2. 祖盒position(布局)为 relative 辅助 隐藏部分的 absolute 布局
  3. 设定隐藏部分的样式
  4. 清浮动隐藏需要隐藏部分 
        height: 0;
        overflow: hidden;
  5. 可以适当设置过渡动画 transition: .1s;

块与块之间的分割线

CSS+HTML - 搭建小米商城首页 - 总结_第3张图片

/*所属块的右边框显示样式,并排除最后一个块显示*/
.header-item-child-wrap .goods:not(:last-child) img {
    border-right: 1px solid #ddd;
}

块颜色的根据位置不同而不同

CSS+HTML - 搭建小米商城首页 - 总结_第4张图片

/*位置伪类,偶数位*/
.nav-list-details-li:nth-child(2n) {
	background-color: #eee;
}
/*位置伪类,单数位*/
.nav-list-details-li:nth-child(2n - 1) {
	background-color: #ddd;
}

悬浮上移+阴影

.ad-list a:hover{
    /*上移,变大*/
	transform: translateY(-1px) scale(1.02);
    /*阴影*/
	box-shadow: 0 10px 30px -5px rgba(0,0,0,0.7)
}

 

 

 

你可能感兴趣的:(项目学习)