美文网首页
滑动门以及圆角边框的多种实现方式——2018-02-02

滑动门以及圆角边框的多种实现方式——2018-02-02

作者: 不2青年 | 来源:发表于2018-02-02 17:47 被阅读0次

一、CSS3实现:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS3实现</title>
    <style>
        body{
            background: grey;
        }
        .box{
            margin: 30px auto;
            width: 200px;
            height: 200px;
            border: 2px solid black;
            border-radius: 20px;/* CSS3实现 */
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>

缺点:IE6下不兼容CSS3

二、三层嵌套实现:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>三层嵌套实现</title>
    <style>
        .box{
            width: 200px;
            margin: 30px auto;
        }
        .boxHead{
            background: url('img2/boxH.png') repeat-x;
            height: 9px;
            overflow: hidden;
        }
        .HeadL{
            background: url('img2/boxHL.png') no-repeat;
        }
        .HeadR{
            background: url('img2/boxHR.png') no-repeat right 0;
            height: 9px;
        }
        
        .center{
            border-left: 1px solid #e5e5e5;
            border-right: 1px solid #e5e5e5;
        }

        .footerHead{
            background: url('img2/boxF.png') repeat-x;
            height: 9px;
            overflow: hidden;
        }
        .footerL{
            background: url('img2/boxFL.png') no-repeat;
        }
        .footerR{
            background: url('img2/boxFR.png') no-repeat right 0;
            height: 9px;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="boxHead">
            <div class="HeadL">
                <div class="HeadR"></div>
            </div>
        </div>

        <div class="center">
                内容内容内容内容内容<br/>
                内容内容内容内容内容<br/>
                内容内容内容内容内容<br/>
                内容内容内容内容内容<br/>
                内容内容内容内容内容<br/>
        </div>

        <div class="footerHead">
            <div class="footerL">
                <div class="footerR"></div>
            </div>
        </div>
    </div>
</body>
</html>

效果图:

三层嵌套实现.png

缺点:边框圆角不透明。

三、三层嵌套加定位实现

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>三层嵌套加定位实现</title>
    <style>
        body{
            background: grey;
        }
        .box{
            width: 82px;
            margin: 30px auto;
            background: url('img3/btn.gif') repeat-x;
        }
        .boxL{
            background: url('img3/btnL.gif') no-repeat;
            position: relative;
            left: -9px;
        }
        .boxR{
            background: url('img3/btnR.gif') no-repeat right 0;
            height: 30px;
            position: relative;
            right: -18px;
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="boxL">
            <div class="boxR"></div>
        </div>
    </div>
</body>
</html>

效果图:

圆角透明.png

四、三层嵌套加margin实现:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>三层嵌套加margin实现</title>
    <style>
        body{
            background: grey;
        }
        .boxL{
            width: 100px;
            margin: 30px auto;
            background: url('img3/btnL.gif') no-repeat;
        }
        .boxR{
            background: url('img3/btnR.gif') no-repeat right 0;
        }
        .box{
            height: 30px;
            background: url('img3/btn.gif') repeat-x;
            margin: 0 9px;
        }
    </style>
</head>
<body>
    <div class="boxL">
        <div class="boxR">
            <div class="box"></div>
        </div>
    </div>
</body>
</html>

效果图:

圆角透明.png

总结:

一般拓展性强的用三层嵌套实现,拓展性不强的用两层嵌套实现,无拓展性的直接用确定像素的背景实现。

相关文章

  • 滑动门以及圆角边框的多种实现方式——2018-02-02

    一、CSS3实现: 缺点:IE6下不兼容CSS3 二、三层嵌套实现: 效果图: 缺点:边框圆角不透明。 三、三层嵌...

  • 边框效果-css-v1.0.0

    半透边框 通过设置颜色的透明度实现。 框内圆角 方式1:为元素设置圆角,外层设置轮廓outline。圆角与直角之间...

  • Android 圆角边框对话框实现

    最近项目美工搞了个圆角边框的对话框设计图,查了网上很多种实现,都差不多,从中得到灵感,实现了另一种方式,利用lay...

  • CSS边框圆角--跟着李南江学编程

    1.什么是边框圆角? 就是把矩形边框变成圆角边框,就叫做边框圆角。 2.设置边框圆角的格式 2.1 border-...

  • border-radius圆角边框

    写在前面的 在很久之前,实现圆角的方式可能使用背景图片,也有使用一条条边框;自从 CSS3 的新属性:圆角边框 b...

  • 25.边框圆角渐变

    边框 什么是边框圆角?将直角的边框变为圆角的边框 边框圆角的格式?border-radius: 左上 右上 右下 ...

  • iOS圆角加边框实现和弧线进度条实现笔记

    需求1:有顶部两个圆角,外加一条很明显的分割线 顶部有边框,边框带圆角 效果 添加边框和layer的代码实现: 后...

  • Flutter-Border

    边框(Border) 单侧边框 全部边框 圆角(borderRadius) 全部圆角 单侧圆角 阴影(BoxSha...

  • [前端学习]css部分学习笔记,第十天

    滑动门技术的原理 在没学css3之前,一些圆角及特殊样式,是不能用css实现的,为了满足特殊的效果,滑动门技术就产...

  • 4、边框内圆角

    只使用一个元素的情况下实现内边框圆角的效果,如下图。 利用边框的扩展属性和外边距不贴合圆角的特性,可以实现。 当阴...

网友评论

      本文标题:滑动门以及圆角边框的多种实现方式——2018-02-02

      本文链接:https://www.haomeiwen.com/subject/ajvezxtx.html