<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>小U商城-首页</title>
<link rel="stylesheet" href="./css/reset.css">
<link rel="stylesheet" href="./css/font.css">
<style>
/* 优化css: 去掉重复和冗余, 页面上一致的都可以封装起来(提出一个公共的class类名, 大家一起使用)
好处: 以后万一统一都改变, 那么只需要改一处css就可以了
*/
html {
font-family: "Microsoft YaHei";
font-size: 14px;
}
/* 容器标签的布局样式(固定宽度, 居中显示) */
.layout {
width: 1190px;
margin: 0 auto;
}
.ov{
overflow: hidden;
}
.rel {
position: relative;
}
/* (封装)公共的样式 */
/* 右侧更多>标签样式 */
.more {
font-size: 14px;
float: right;
line-height: 25px;
color: #5a626f;
}
/* 自定义字体使用 */
.icon {
/* 定义使用的字体: (使用自定义的字体iconfont) */
/* 注意上面已经引入了font.css字体文件(里面有@font-face自定义的字体) */
font-family: "iconfont";
}
/* 顶部导航 */
.nav_wrap {
background-color: #f5f5f5;
font-size: 12px;
}
.address_icon {
color: orange;
font-size: 16px;
}
.shop_icon {
font-size: 16px;
}
.nav_content {
overflow: hidden;
}
.nav_left {
float: left;
padding: 10px 0;
}
.nav_left a,
.nav_right a {
margin: 0 7px;
}
.nav_right {
float: right;
padding: 10px 0;
}
.nav_left a:hover {
color: orange;
}
.nav_right a:hover {
color: orange;
}
/* 结论: 字体图标和文字的大小一致的时候(两边标签高度相等), 才会水平卡其
两边的高度不相等, 怎么让middle对齐?
用transform来微调标签
transform: translate(0, 4px);
*/
/* 侧边栏导航 */
.left_nav {
position: fixed;
bottom: 100px;
}
.left_nav li {
background-color: #f8f8f8;
padding: 7px;
border: 1px solid #e8e8e8;
}
/* 是li触发hover以后, 选中后代a标签, 来对a标签设置文字颜色 */
.left_nav li:hover a {
color: red;
}
/* logo容器部分 */
/* .logo_wrap div 选择下属所有div */
/* .logo_wrap>div 选择儿子辈div */
.logo_wrap {
overflow: hidden;
padding: 28px 0;
}
.logo_wrap>div {
float: left;
}
.input_title_wrap {
margin-left: 150px;
}
.input_wrap {
font-size: 0;
}
.search_input {
font-family: "iconfont";
width: 420px;
border: 2px solid #ff6500;
height: 36px;
text-indent: 16px;
outline: none;
vertical-align: middle;
}
/* 修改输入框内, 占位文本的文字颜色 */
/* 注意:浏览器兼容的问题(在有一些手机/ie浏览器, 此伪类不生效) */
/* 可以配合js来使用:先填充一个具体内容(不用placeholder, 变成聚焦的时候再清空内容) */
.search_input::placeholder {
color: #ccc;
}
.search_btn {
width: 118px;
height: 42px;
border: none;
background-color: #ff6500;
color: white;
font-size: 20px;
vertical-align: middle;
}
.hot_search_wrap {
margin-top: 10px;
}
.hot_search_wrap {
/* 目的让回车符号变成0, 但是内容需要独立设置font-size */
font-size: 0;
}
.hot_search_wrap span {
color: #333;
font-size: 12px;
}
/* :after的意思, 在选中的标签内的末尾, 加入content内容 */
/* .hot_search_wrap span:after{
content: "|"
} */
.hot_search_wrap span {
padding: 0 10px;
border-right: 1px solid black;
/* 改变鼠标在标签身上的样式 (pointer是小手) */
/* a标签默认的cursor的值就是这个 */
cursor: pointer;
}
/* 先拿到.hot_search_wrap下所有的孩子们, 再提取第一个, 如果是span则生效 */
.hot_search_wrap span:first-child {
padding-left: 0px;
}
.hot_search_wrap span:last-child {
border: none;
}
.hot_search_wrap span:hover {
color: red;
}
/* 轮播图部分 */
.category_top_wrap {
overflow: hidden;
}
.category_top,
.category_choose {
float: left;
}
.category_top {
font-family: "iconfont";
color: white;
padding: 15px 80px 15px 15px;
background-color: #ff6500;
font-size: 14px;
width: 200px;
box-sizing: border-box;
}
.category_choose {
margin-left: 20px;
padding: 15px 0;
font-size: 14px;
font-weight: 900;
}
.category_choose a {
margin: 0 10px;
}
.banner_wrap {
/* 背景不算内容, 所以必须有宽高, 才会显示背景图 */
background: #f33853 url("./images/banner.jpg") center center no-repeat;
}
/* 分类导航 */
.category_wrap {
background-color: #262221;
width: 200px;
padding: 0 10px;
box-sizing: border-box;
float: left;
}
.category_wrap li {
padding: 8px 0;
}
.category_wrap a {
font-size: 14px;
color: white;
}
.category_wrap i {
color: #6e6a69;
}
.banner_info {
float: left;
font-family: "iconfont";
width: 990px;
height: 450px;
/* 因为子标签的百分比, 要参照你进行换算(每个父级都得有height) */
}
/* 让2个小箭头, 不以右侧的宽高都为0的div做参照物, 而是直接对中间的整个容器做参照物 */
.banner_info span:first-child {
position: absolute;
left: 200px;
top: 50%;
/*找父级参照物再换算*/
transform: translate(0, -50%);
}
.banner_info span:last-of-type {
position: absolute;
right: 0;
top: 50%;
/* 旋转是以左上角为原点(插住大头针), 想以自己中心点旋转(改变变换的基点) */
/* 旋转以后, 平移会失去真正的位置 (还是找一个右箭头) */
transform: translate(0, -50%) rotate(180deg);
}
/* 轮播图上的a标签 */
.banner_info a {
float: left;
width: 16px;
height: 16px;
border-radius: 50%;
background-color: #ccc;
margin: 0 5px;
}
.dian_wrap {
position: absolute;
left: 50%;
bottom: 10px;
transform: translate(-50%, 0);
}
.dian_wrap a:hover {
background-color: orange;
}
/* 底下内容大区域 */
.ma
- 1
- 2
- 3
- 4
- 5
前往页