百度web-ife前端学院-task1学习笔记

  1. 用两种方法来实现一个背景色为红色、宽度为960px的

    在浏览器中居中
    实现思路为:一、利用设置左右margin为auto,自动居中;二、利用绝对定位和负边距来居中
    html主要代码如下

    <div class="div1">实现一个背景色为红色、宽度为960px的盒子在浏览器中居中利用margin</div>
    <div class="div">
        <div class="div2 margin">实现一个背景色为红色、宽度为960px的盒子在浏览器中居中利用绝对定位</div>
    </div>

    css主要代码如下:

    .div1{
        background-color: red;
        width:960px;
        height: 100px;
        margin: 0px auto;
    }
    
    .div{
        margin-top: 10px;
        position: relative;
    }
    .div2{
        background-color: red;
        position: absolute;
        left: 50%;
    }
    
    .margin{
         width:960px;
         height: 100px;
         margin-left: -480px;
    }
  2. 有的圆角矩形是复杂图案,无法直接用border-radius,请在不使用border-radius的情况下实现一个可复用的高度和宽度都自适应的圆角矩形示例
    是实现思路为,利用几个高度为1px盒子的左右边线来画一个圆角
    html代码如下:

    <div class="div4">
        <div class="top1"></div>
        <div class="top2"></div>
        <div class="top3"></div>
        <div class="top4"></div>
        <div class="top5"></div>
        <div class="main">
            有的圆角矩形是复杂图案,无法直接用border-radius,请在不使用border-radius的情况下实现一个可复用的高度和宽度都自适应的圆角矩形
        </div>
        <div class="bottom5"></div>
        <div class="bottom4"></div>
        <div class="bottom3"></div>
        <div class="bottom2"></div>
        <div class="bottom1"></div>
    </div>

    CSS代码如下:

    .div4{
        margin-top: 50px;
        overflow: hidden;
    }
    .top2, .bottom2, .top3, .bottom3, .top4, .bottom4, .top5, .bottom5{
        height: 1px;
        background: lightblue;
        overflow: hidden;
    }
    .top1, .bottom1{
        margin: 0px 5px;
        border-top: solid 1px black;
    }
    .top2, .bottom2{
        margin: 0px 3px;
        border-left: solid 1px black;
        border-right: solid 1px black;
    }
    .top3, .bottom3{
        margin: 0px 2px;
        border-left: solid 1px black;
        border-right: solid 1px black;
    }
    .top4, .bottom4{
        margin: 0px 1px;
        border-left: solid 1px black;
        border-right: solid 1px black;
    }
    .top5, .bottom5{
        margin: 0px 1px;
        border-left: solid 1px black;
        border-right: solid 1px black;
    }
    .main{
        height: 100%;
        border-left: solid 1px black;
        border-right: solid 1px black;
        background: lightblue;
    }
  3. 用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化 示例2
    实现思路为:一、浮动和margin;二、相对布局
    html代码如下:

    <div>
        <p>用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化</p>
        <p>第一种:基于float和margin</p>
    </div>
    <div class="div5">
        <div class="divA">divA</div>
        <div class="divB">divB</div>
        <div class="divC">divC</div>
    </div>
    <div>
        <p>用两种不同的方法来实现一个两列布局,其中左侧部分宽度固定、右侧部分宽度随浏览器宽度的变化而自适应变化</p>
        <p>第二种:基于绝对定位</p>
    </div>
    <div class="div6">
        <div class="divA1">divA</div>
        <div class="divB1">divB</div>
        <div class="divC1">divC</div>
    </div>

    CSS代码如下:

    .divA{
        width: 100px;
        height: 100px;
        background-color: red;
        float: left;
    }
    
    .divB{
        height: 100px;
        background-color: blue;
        margin-left: 100px;
    }
    
    .divC{
        height: 100px;
        width: 100%;
        background-color: khaki;
    }
    
    .div6{
        position: relative;
    }
    .divA1{
        width: 100px;
        height: 100px;
        background-color: red;
        position: absolute;
    }
    
    .divB1{
        height: 100px;
        background-color: blue;
        margin-left: 100px;
    }
    
    .divC1{
        height: 100px;
        width: 100%;
        background-color: khaki;
    }
  4. 用两种不同的方式来实现一个三列布局,其中左侧和右侧的部分宽度固定,中间部分宽度随浏览器宽度的变化而自适应变化
    实现思路为:一、浮动和左右margin(注意盒子顺序);二、浮动和负边距实现
    html代码如下:

    <div class="div7">
        <div class="diva"></div>
        <div class="divc"></div>
        <div class="divb"></div>
    </div>
    
    <div class="div8">
        <div class="diva1"></div>
        <div class="divb1"></div>
        <div class="divc1"></div>
    </div>

    CSS代码如下:

    .diva{
        float: left;
        width: 100px;
        height: 100px;
        background-color: red;
    }
    
    .divb{
        margin: 0px 100px;
        background-color: blue;
        height: 100px;
    }
    
    .divc{
        float: right;
        width: 100px;
        height: 100px;
        background-color: red;
    }
    
    .div8{
        margin-top: 50px;
        padding: 0 100px 0 100px;
    }
    .diva1{
        float: left;
        width: 100%;
        height: 100px;
        background: red;
    }
    
    .divb1{
        float: left;
        width: 100px;
        height: 100px;
        margin-left: -100%;
        position: relative;
        left: -100px;
        background: blue;
    }
    
    .divc1{
        float: left;
        width: 100px;
        height: 100px;
        margin-left: -100px;
        position: relative;
        right: -100px;
        background: blue;
    }
  5. 实现一个浮动布局,红色容器中每一行的蓝色容器数量随着浏览器宽度的变化而变化 示例三示例四
    html代码如下:

    <div class="clr"></div>
    <div class="div9">
        <div class="flexbox"></div>
        <div class="flexbox"></div>
        <div class="flexbox"></div>
        <div class="flexbox"></div>
        <div class="flexbox"></div>
        <div class="flexbox"></div>
        <div class="flexbox"></div>
        <div class="flexbox"></div>
        <div class="flexbox"></div>
        <div class="clr"></div>
    </div>

    CSS代码如下:

    .div9{
        background-color: red;
        overflow: hidden;
        margin-top: 50px;
    }
    
    .flexbox{
        float: left;
        margin: 10px 10px;
        width: 300px;
        height: 300px;
        background-color: blue;
    }
    
    .clr{
        clear: both;
    }

    以上效果可点击查看

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值