2020-09-26 项目实践(一)

太平洋保险官网项目实践(一)


实现目标

今日实现目标:首页导航栏以及导航栏的副标题,鼠标移动到标题上,副标题会显示,否则不会显示。
具体效果如下图所示

在这里插入图片描述

项目中的图标

项目中的图标引用的是iconfont-阿里巴巴矢量图标库中的在线图标
链接: iconfont-阿里巴巴矢量图标库.
使用方法如下:

  1. 进入网站,搜索自己想要的图标名称

  2. 将选中的图标加入购物车在这里插入图片描述

  3. 然后添加至项目在这里插入图片描述

  4. 到项目中查看是否有刚刚添加的标签

  5. 复制代码到项目中进行链接在这里插入图片描述

<!--head标签中-->
<link rel="stylesheet" href="https://at.alicdn.com/t/font_2089602_etc930pmrx.css">
  1. 链接成功后,回到图标库,复制图标代码在这里插入图片描述

  2. 到项目中进行引用<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;
}

下集预告:轮播图~
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值