太平洋保险官网项目实践(一)
文章目录
实现目标
今日实现目标:首页导航栏以及导航栏的副标题,鼠标移动到标题上,副标题会显示,否则不会显示。
具体效果如下图所示
项目中的图标
项目中的图标引用的是iconfont-阿里巴巴矢量图标库中的在线图标
链接: iconfont-阿里巴巴矢量图标库.
使用方法如下:
-
进入网站,搜索自己想要的图标名称
-
将选中的图标加入购物车
-
然后添加至项目
-
到项目中查看是否有刚刚添加的标签
-
复制代码到项目中进行链接
<!--head标签中-->
<link rel="stylesheet" href="https://at.alicdn.com/t/font_2089602_etc930pmrx.css">
-
链接成功后,回到图标库,复制图标代码
-
到项目中进行引用
<i class="iconfont icon-taipingyangbaoxian"></i>
iconfont必写,icon-taipingyangbaoxian为上一步复制的代码
至此图标应用完成
在图标库中还有两种方式,此篇文章运用了font class方式
以下是本篇文章正文内容,下面案例可供参考
一、大体布局
1.html
将导航栏分为三个部分,左-logo、中-导航、右-搜索框及图标
代码如下(示例):
<div class="header">
<div class="header_center">
<div class="logo"> </div>
<div class="center"></div>
<div class="right"></div>
</div>
</div>
2.css
代码如下(示例):
/*对整个导航栏进行设置*/
.header{
width: 100%;
height: 84px;
background-color: #1565c0;
position: fixed;/*始终悬浮在顶部*/
z-index: 15;/*悬浮在所有元素上,不会影响其他元素*/
}
/*导航栏中部*/
.header_center{
width: 1148px;
height: 84px;
margin: 0 auto;/*居中显示*/
}
/*左侧logo*/
.logo{
width: 175px;
height: 60px;
float: left;/*向左浮动*/
}
/*中间导航*/
.header_center>.center{
width: 580px;
height: 84px;
float: left;
}
/*右侧搜索框及图标*/
.header_center>.right{
width: 380px;
height: 84px;
float: left;
}
二、logo细节布局
1.html
logo主要分为图标以及文字
代码如下(示例):
<div class="logo">
<a href="../html/home_page.html">
<i class="iconfont icon-taipingyangbaoxian"></i>
<h2>太平洋保险CPIC</h2>
</a>
</div>
2.css
代码如下(示例):
/*为太平洋保险logo添加样式*/
.icon-taipingyangbaoxian{
color: white;
font-size: 50px !important;
text-align: center;
float: left;
line-height: 84px;
}
/*为左侧div布局*/
.logo{
width: 175px;
height: 60px;
float: left;
}
/*超链接样式*/
.logo a{
text-decoration: none;/*设置下划线为无*/
width: 175px;
height: 60px;
}
/*设置太平洋保险CPIC文字样式*/
.logo a h2{
width: 120px;
float: left;
margin: 0;
color: white;
margin: 16px 1px;
letter-spacing: 2px;
font-size: 22px;
}
三、导航细节布局
1.html
导航运用ul以及li进行设计,为li添加div完成副标题的设计。
代码如下(示例):
<div class="center">
<ul>
<li class="nav"><a href="../html/insurance.html">保险超市</a>
<div>
<ul>
<li>
<a href="../html/medical.html">
<i class="iconfont icon-yiliao"></i>
<p>医疗</p>
</a>
</li>
<!--下方拥有相同li标签,省略-->
</ul>
</div>
</li>
</ul>
</div>
2.css
代码如下(示例):
/*整个中间部分布局*/
.header_center>.center{
width: 580px;
height: 84px;
float: left;
}
/*标题栏*/
.header_center>.center>ul{
height: 84px;
float: left;
margin: 0 0 0 10px;
padding: 0;
position: relative;
}
/*为ul清除浮动,完成副标题设计的前提*/
.header_center>.center>ul::after{
content: '';
display: block;
clear: both;
}
/*一级标题的样式*/
.header_center>.center>ul>.nav{
display: inline-block;
width: 110px;
height: 84px;
text-align: center;
}
/*超链接样式*/
.header_center>.center>ul>li>a{
line-height: 84px;
color: white;
text-decoration: none;
font-weight: bolder;
}
/*鼠标悬浮在li标签上方时进行变色*/
.header_center>.center>ul>.nav:hover{
background-color: #0d47a1;
}
/*以第一个标题的副标题为例,后几个副标题同理*/
/*副标题布局*/
.header_center>.center>ul>.nav:nth-child(1)>div{
width: 1519.2px;
height: 150px;
position: absolute;/*定位布局,将副标题固定位置*/
left: -370px;
top: 84px;
color: #4a4a4a;
z-index: 5;/*浮动在上方,不会影响下方元素*/
background-color: white;
display: none;/*默认不显示*/
}
/*副标题样式*/
.header_center>.center>ul>.nav:nth-child(1)>div>ul{
width: 1148px;
height: 120px;
margin: 22px auto;
padding: 0;
}
.header_center>.center>ul>.nav:nth-child(1)>div>ul>li{
width: 9%;
height: 100px;
float: left;
list-style: none;
text-align: center;
}
/*副标题中图标样式*/
.header_center>.center>ul>.nav:nth-child(1)>div>ul>li>a>i{
font-size: 52px;
text-align: center;
color: #3599f4;
line-height: 52px;
}
.header_center>.center>ul>.nav:nth-child(1)>div>ul>li>a{
line-height: 50px;
}
/*副标题文字样式*/
.header_center>.center>ul>.nav:nth-child(1)>div>ul>li>a>p{
margin: 0;
height: 30px;
line-height: 40px;
color: #4a4a4a;
font-weight: 100;
}
/*鼠标悬浮在标题上时,副标题显示*/
.header_center>.center>ul>.nav:hover>div{
display: block;
}
其中副标题基本相似,大体相同,相同的布局可运用相同css,代码同上!
四、右侧搜索框及图标细节布局
1.html
右侧主要分为搜索框、图标,以及鼠标悬浮在手机图标上出现的二维码。
代码如下(示例):
<div class="right">
<input type="text" placeholder="搜索您感兴趣的保险类型或服务"><!--placeholder文本框中提示文字-->
<li class="iconfont icon-iconfontsousuo"></li>
<li class="iconfont icon-shoujierweima">
<div>
<ul>
<li>
<img src="../image/erwei_app_WPS图片.png">
<span class="sj1">太平洋保险APP</span>
</li>
<li>
<img src="../image/icon_douyin.png">
<span class="sj1" style="width: 120px;">太平洋保险抖音号</span>
<p class="sj2">使用最新版抖音扫码关注@太平洋保险</p>
</li>
</ul>
</div>
</li>
<li class="iconfont icon-yonghu"></li>
</div>
2.css
代码如下(示例):
/*右侧整体布局*/
.header_center>.right{
width: 380px;
height: 84px;
float: left;
}
/*搜索框*/
.header_center>.right>input{
height: 36px;
width: 250px;
border-radius: 25px;/*圆角*/
text-align: center;
border: 1px solid #1565c0;
display: inline-block;/*行内块元素*/
vertical-align: middle;/*垂直居中对齐*/
}
/*图标样式*/
.header_center>.right>li{
display: inline-block;
vertical-align: middle;
color: white;
font-size: 30px;
letter-spacing: 5px;
line-height: 84px;
}
/*手机二维码副标题布局*/
.header_center>.right .icon-shoujierweima{
position: relative;
}
/*副标题div*/
.header_center>.right .icon-shoujierweima div{
width: 270px;
height: 180px;
border-radius: 10px;
position: absolute;/*固定位置*/
z-index: 5;
background-color: white;
top: 70px;
left: -120px;
display: none;/*默认不显示*/
}
.header_center>.right .icon-shoujierweima div>ul{
width: 250px;
height: 150px;
padding: 0;
margin: 10px auto;
}
.header_center>.right .icon-shoujierweima div>ul>li{
width: 100px;
height: 150px;
float: left;
list-style: none;
text-align: center;
position: relative;
padding: 0 10px 0 10px;
}
/*二维码图片大小*/
.header_center>.right .icon-shoujierweima>div>ul>li>img{
width: 100px;
height: 100px;
}
/*图片下方文字样式*/
.header_center>.right .icon-shoujierweima div>ul>li>.sj1{
font-size: 14px;
letter-spacing: 0;
line-height: 20px;
position: absolute;
top: 100px;
display: block;
color: #4a4a4a;
text-align: center;
}
.header_center>.right .icon-shoujierweima div>ul>li>.sj2{
margin: 0;
font-size: 12px;
line-height: 20px;
position: absolute;
top: 120px;
letter-spacing: 0;
color: #aaaaaa;
text-align: center;
}
/*鼠标悬浮时显示副标题*/
.header_center>.right .icon-shoujierweima:hover>div{
display: block;
}
下集预告:轮播图~