2020-09-28 项目实践(三)

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


实现目标

今日实现目标:轮播图后第一二部分。
具体效果如下图所示
第一部分在这里插入图片描述第二部分
在这里插入图片描述


以下是本篇文章正文内容,下面案例可供参考

一、第一部分

1.大体布局

(1)html

第一部分主要分为上下两部分,分别命名为r_up,r_dowm

<div class="recommend">
        <div class="r_up"></div>
        <div class="r_down"></div>
</div> 

(2)css

/*总体布局*/
.recommend{
    width: 100%;
    height: 800px;
    padding-top: 35px;
}
/*上*/
.recommend .r_up{
    width: 1148px;
    height: 128px;
    margin: 0 auto;
}
/*下*/
.recommend .r_down{
    height: 650px;
    background-image: url('../image/intelligenceBG.png');
    background-size: cover;
}

2.上部分细节布局

(1)html

上部分主要是标题,分为两部分内容

 <div class="r_up">
            <div><img src="../image/tj3Til.png" alt=""></div>
            <ul>
                <li>智能推荐
                    <i></i>
                </li>
                <li>为自己</li>
                <li>为子女</li>
                <li>为父母</li>
                <a href="#">查看更多></a>
            </ul>
        </div>

(2)css

/*中心大标题*/
.recommend .r_up div{
    margin: 0 auto;
    width: 499px;
    height: 38px;
}
.recommend .r_up div img{
    width: 499px;
    height: 38px;
    margin: 0 auto;
}
/*小标题*/
.recommend .r_up ul{
    width: 1148px;
    height: 54px;
    padding: 0 0 0 56px;
    margin: 36px 0 0 0;
}
.recommend .r_up ul li{
    display: inline-block;
    height: 54px;
    margin-right: 180px;
    font-size: 18px;
    font-weight: 600;/*字体粗细*/
    line-height: 40px;/*行高*/
} 
/*第一个小标题的样式*/
.recommend .r_up ul>li:nth-child(1){
    color: #1565c0;
}
.recommend .r_up ul>li:nth-child(1) i{
    background-image: url('../image/tabActive.png');
    background-size: cover;
    width: 100%;
    height: 5px;
    display: block;
    margin-top: 12px;
}
/*右侧*/
.recommend .r_up ul a{
    font-size: 18px;
    color: #909090;
    text-decoration: none;/*无下划线*/
    font-weight: 100;
}

3.下部分细节布局

(1)html

下部分主要是六个卡片,2*3分布

<div class="r_down">
            <div>
                <ul>
                    <li><!--六个li标签相同,后五个略-->
                        <div><img src="../image/tag_zjx.png"></div><!--右上角图标-->
                        <div>
                            <div class="product_left">
                                <a href="../html/jinfu_life.html" style="float: left; height: 38px;"><h3>金福人生保险产品计划</h3></a>
                                <p class="p1">105种重疾|轻症三次赔|少儿特定疾病</p>
                                <div>
                                    <span><i class="iconfont icon-checked"></i>身故/全残</span>
                                    <span><i class="iconfont icon-checked"></i>重疾轻症</span>
                                    <span><i class="iconfont icon-checked"></i>少儿特定疾病</span>
                                </div>
                                <p class="p2">承保年龄:30天-17周岁</p>
                                <div>
                                    <span class="wenzi">
                                        <span>¥</span>
                                        <span>2000</span>
                                        <span></span>
                                    </span>
                                    <a href="#" class="a1">立即投保<i class="iconfont icon-zuojiantou"></i></a>
                                </div>
                            </div>
                            <div class="product_right">
                                <img src="../image/95a97c7c-212a-46c8-a6f7-9c7e1f745dbf.png">
                            </div>
                        </div>                           
                    </li> 
                </ul>
            </div>
        </div>

(2)css

/*整体*/
.recommend .r_down>div{
    width: 1148px;
    height: 632px;
    margin: 0 auto;
}
.recommend .r_down>div ul{
    width: 1140px;
    height: 632px;
    padding: 23px 0 0 0;
    margin: 0 auto;
}
/*每一个卡片*/
.recommend .r_down>div ul li{
    display: block;
    float: left;/*向左浮动*/
    position: relative;
    width: 555px;
    height: 183px;
    border: 2px solid #e7e7e7;/*边框*/
    border-radius: 4px;/*圆角*/
    box-shadow: 0 5px 8px 0 #e7e7e7;/*阴影*/
    background-color: white;
}
/*鼠标悬浮在卡片上时边框变色*/
.recommend .r_down>div ul li:hover{
    border:2px solid #1565c0;
}
/*左三卡片外边距*/
.recommend .r_down>div ul li:nth-child(2n+1){
    margin: 0 21px 21px 0;
}
/*右三卡片外边距*/
.recommend .r_down>div ul li:nth-child(2n){
    margin: 0 0 21px 0;
}
/*右上角图标*/
.recommend .r_down>div ul li div:nth-child(1){
    width: 78px;
    height: 31px;
    margin-left: 480px;
    position: absolute;
    z-index: 2;/*浮在所有元素上方,不影响其他元素*/
}
/*其余内容整体布局*/
.recommend .r_down>div ul li div:nth-child(2){
    width: 530px;
    height: 160px;
    margin: 0 auto;
    padding-top: 15px;
}
.recommend .r_down>div ul li img{
    width: 78px;
    height: 31px;
}
/*左部文字布局*/
.recommend .r_down>div ul li div:nth-child(2) .product_left{
    width: 330px;
    height: 154px;
    margin: 0 0 0 15px;
    float: left;
}
.recommend .r_down>div ul li div:nth-child(2) .product_left h3{
    font-size: 20px;
    color: #262626;
    line-height: 24px;
    margin: 8px 0 0 0;
    width: 300px;
    font-weight: 600;
    letter-spacing: 2px;/*字间距*/
}
.recommend .r_down>div ul li div:nth-child(2) .product_left h3:hover{
    color: #1565c0;/*鼠标悬浮变色*/
}
.recommend .r_down>div ul li div:nth-child(2) .product_left .p1{
    font-size: 15px;
    color: #333333;
    line-height: 20px;
    margin: 4px 0 5px 0;
    font-weight: 100;
}
.recommend .r_down>div ul li div:nth-child(2) .product_left>div:nth-child(1){
    width: 335px;
    height: 20px;
    margin-top: 10px;
}
.recommend .r_down>div ul li div:nth-child(2) .product_left div span{
    font-size: 13px;
    color: #9f9f9f;
    line-height: 20px;
    margin: 0 19px 0 0;
    font-weight: 100;
}
.recommend .r_down>div ul li div:nth-child(2) .product_left .p2{
    font-size: 13px;
    color: #9f9f9f;
    line-height: 20px;
    margin: 6px 0 15px 0;
}
.recommend .r_down>div ul li div:nth-child(2) .product_left .wenzi{
    width: 91px;
    height: 23px;
}
.recommend .r_down>div ul li div:nth-child(2) .product_left .wenzi span{
    color: #e93e4e;
    margin: 0;
}
.recommend .r_down>div ul li div:nth-child(2) .product_left .wenzi>span:nth-child(1){
    font-size: 18px;
    font-weight: 600;
}
.recommend .r_down>div ul li div:nth-child(2) .product_left .wenzi>span:nth-child(2){
    font-size: 28px;
    font-weight: 600;
}
.recommend .r_down>div ul li div:nth-child(2) .product_left .wenzi>span:nth-child(3){
    font-size: 16px;
    font-weight: 600;
}
.recommend .r_down>div ul li div:nth-child(2) .product_left a{
    font-size: 15px;
    display: block;
    float: right;
    text-decoration: none;
    color: #333333;
    font-weight: 600;
    margin-right: 30px;
}
.recommend .r_down>div ul li div:nth-child(2) .product_left .a1{
    width: 100px;
    height: 25px;
    text-align: center;
    line-height: 25px;
    margin-bottom: 10px;
    position: relative;
}
.recommend .r_down>div ul li:hover>div:nth-child(2) .product_left .a1{
    border:1px solid #0d5bc7;
    border-radius: 30px;
    color: white;
    background-color: #1565c0;
}
/*右部图片整体布局*/
.recommend .r_down>div ul li div:nth-child(2) .product_right{
    width: 170px;
    height: 158px;
    border-radius: 5px;
    position: relative;
    float: right;
    padding: 0;
}
.recommend .r_down>div ul li div:nth-child(2) .product_right img{
    width: 170px;
    height: 158px;
    border-radius: 5px;
    transition: all 1s;/*过渡,图片放大时长1s*/
}
.recommend .r_down>div ul li:hover>div .product_right img{
    transform: scale(1.05);/*变形,将图片放大*/
}

二、第二部分

1.大体布局

(1)html

第一部分主要分为上下两部分,分别为标题及内容

    <div class="explore">
        <div class="main">
            <p>探索优质保险</p>
            <div>
                <p class="text">精选热销产品</p>
                <span>绝不错过的质量产品</span>
                <h4>寻找适合我的保险></h4>
            </div>
            <div id="main"></div>
        </div>
    </div>

(2)css

.explore{
    width: 100%;
    height: 550px;
    padding-top: 20px;
}
.explore .main{
    width: 1148px;
    height: 542.4px;
    margin: 0 auto;
}

.explore .main>p{
    text-align: center;
    font-size: 45px;
    margin: 0;
}
.main>div{
    height: 30px;
}
.explore .main .text{
    font-size: 18px;
    width: 120px;
    float: left;
    margin: 0;
}
.explore .main span{
    font-size: 16px;
    color: #4a4a4a;
    float: left;
    margin-top: 4px;
}
.explore .main h4{
    font-size: 16px;
    color: #1565c0;
    float: right;
    font-weight: inherit;
    margin: 0;
}

2.内容细节布局

(1)html

内容主要分为左中右三部分,分别为main_left,main_center,main_right

<div id="main">
                <div class="main_left">
                    <div class="picture">
                        <i class="iconfont icon-zuojiantou"></i>
                        <p>车险计算器</p>
                    </div>
                    <form>
                        <div>
                            <label>行驶城市</label>
                            <input type="text" placeholder="请选择">
                        </div>
                        <div style="font-size: 12px;">
                            <label>车牌号码</label>
                            <input type="text" placeholder="请输入您的车牌号" id="l1">
                            <input type="checkbox">新车未上牌
                        </div>
                        <div>
                            <label>车主生日</label>
                            <input type="text" placeholder="格式如:0816">
                        </div>
                        <div>
                            <label>手机号码</label>
                            <input type="text" placeholder="输入您的手机号">
                        </div>
                        <input type="submit" value="立即投保">
                    </form>
                </div>
                <div class="main_center">
                    <div class="up">
                        <div>爆款推荐</div>
                    </div>
                    <div class="down">
                        <p>学校不再代办意外险,少儿意外不可忽视</p>
                        <p>涵盖意外身故、伤残 意外医疗 重大疾病</p>
                    </div>
                    <span>阅读更多</span>
                </div>
                <div class="main_right">
                    <div></div>
                    <div>
                        <p>意外身故、伤残最高50万</p>
                        <p>交通意外最高500万</p>
                        <p>扩展高风险运动最高50万 最低65元起</p>
                    </div>
                    <span>阅读更多</span>
                </div>
            </div>

(2)css

/*整体*/
#main{
    width: 1148px;
    height: 440px;
}
/*左部分*/
#main .main_left{
    margin-top: 45px;
    width: 338.4px;
    height: 368px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    box-shadow: 0 6px 11px 0px #e0e0e0;
    float: left;
}
/*左部的头部*/
#main .main_left .picture{
    width: 338.4px;
    height: 100px;
    background-image: url('../image/cat_topBg.jpg');
    background-size: cover;
    background-position: center;
    border-radius: 5px 5px 0 0;
}
#main .main_left .picture i{
    color: white;
    font-size: 20px;
    padding: 12px 0 0 310px;
    position: absolute;
}
#main .main_left .picture p{
    margin: 0;
    font-size: 24px;
    color: white;
    margin: 40px 0 0 100px;
    position: absolute;
}
/*左部下方表单*/
#main .main_left form{
    margin-left: 20px;
}
#main .main_left form div{
    width: 100%;
    margin: 15px 0;
    overflow: hidden;/*无溢出*/
}
#main .main_left form label{
    font-size: 12px;
    color: #4a4a4a;
    display: inline-block;
    height: 26px;
    line-height: 26px;
}
#main .main_left form input{
    background-color: #f3f7fa;
    line-height: 26px;
    border: none;
    font-size: 12px;
    color: #4a4a4a;
    width: 230px;
}
#main .main_left form div #l1{
    width: 147px;
}
#main .main_left form input[type=checkbox]{
    width: 10px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 2px;
}
#main .main_left form>input{
    width: 220px;
    height: 40px;
    font-size: 16px;
    color: white;
    background-color: #1565c0;
    border-radius: 25px;
    letter-spacing: 2px;
    margin: 20px 0 0 40px;
}
/*中部*/
#main .main_center{
    width: 420px;
    height: 368px;
    margin: 45px 33px;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    float: left;
    position: relative;
    box-shadow: 0 6px 11px 0px #e0e0e0;
}
#main .main_center .up{
    width: 420px;
    height: 171px;
    background-image: url('../image/tsyzbx_RWX.jpg');
    background-size: cover;
    border-radius: 5px 5px 0 0;
}
#main .main_center .up div{
    width: 76px;
    height: 22px;
    font-size: 14px;
    color: white;
    background-color: #379d6a;
    border-radius: 5px;
    text-align: center;
    margin: 20px 0 0 20px;
    position: absolute;
}
#main .main_center .down,#main .main_right>div:nth-child(2){
    width: 300px;
    height: 60px;
    padding:  50px 20px;
}
#main .main_center .down p,#main .main_right p{
    font-size: 14px;
    color: #7a7a7a;
    margin: 0;
}
#main .main_center span,#main .main_right span{
    font-size: 14px;
    color: #1565c0;
    float: right;
    margin: 0 30px 20px 0;
}
/*右部*/
#main .main_right{
    position: relative;
    float: right;
    width: 316px;
    height: 368px;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    margin-top: 45px;
    box-shadow: 0 6px 11px 0px #e0e0e0;
}
#main .main_right>div:nth-child(1){
    width: 316px;
    height: 170px;
    background-image: url('../image/tsyzbx_BK2.png');
    background-size: cover;
    border-radius: 5px 5px 0 0;
}
#main>div:hover{
    box-shadow: 0 15px 25px 0px #d1d1d1;/*鼠标悬浮阴影加深*/
}

今日结束,明日预告:三个部分

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值