zoukankan      html  css  js  c++  java
  • 纯CSS3实现自定义涂鸦风格的边框

    今天我们要来分享一款基于纯CSS3的自定义边框应用,看上去它像一个Tooltip控件,因为下边框有一个小三角,就像很多地方的引用文本框一样。另外这款CSS3边框是涂鸦风格的,看起来很有个性。用CSS3实现自定义边框的好处是可以自适应边框内部的文字数量大小。

    pure-css3-border

    你也可以在这里查看在线演示

    下面我们来分享一下实现的方法,主要由HTML代码和CSS代码组成。

    HTML代码:

    <div>
        <div>
            <div>CSS3简单实现涂鸦风格边框 Welcome to</div>
        </div>
    </div>

    HTML代码结构非常简单,仅仅是3个div组成,当然后面的CSS代码才是关键,我们一步步来解说一下。

    CSS代码:

    .wrap {
        padding:35px 25px;
        width:450px;
        margin:40px auto;
        background:#586786;
        border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
        color:#eee;
        box-shadow:1px 1px 0px rgba(0, 0, 0, .75)
    }

    这个CSS代码定义了最外面的边框,利用border-radius实现边框的圆角效果,同时利用了box-shadow实现类微微的阴影效果,不是很明显,你也可以修个属性值来让阴影变得更加明显一点。

    .box {
        position:relative;
        background:#fff;
        border:solid 5px #fff;
        width:200px;
        height:100px;
        margin:0 auto;
        border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
        padding:10px;
        color:#666;
        box-shadow:2px 3px 1px rgba(0, 0, 0, .75)
    }
    .box:before {
        content: "";
        position: absolute;
        bottom: -20px;
        left: 60px;
        border: 0;
        border-right-width: 30px;
        border-bottom-width: 20px;
        border-style: solid;
        border-color: transparent #fff;
        display: block;
        width: 0;
    }

    这个box类和之前的类似,不过多了一个特性,就是利用CSS3的:before属性实现了下边框的小三角效果,这样就有tooltip的效果了。

    .box .box {
        position:absolute;
        top:5px;
        left:5px;
        width:180px;
        height:80px;
        border-color:#593207;
        box-shadow:none;
    }
    .box .box:before {
        left: 45px;
        border-color: transparent #593207;
    }

    这是最内部的box,和它外面那层box实现一样,同样利用before属性实现小三角效果。

    其他就是一些边框线颜色和背景颜色的设置,就非常简单了。源代码下载>>

  • 相关阅读:
    如何构建微服务架构
    JVM内幕:Java虚拟机详解
    JVM 调优系列之图解垃圾回收
    干货:JVM 堆内存和非堆内存
    JavaWeb项目架构之NFS文件服务器
    SSH框架之-hibernate 三种状态的转换
    随笔聊架构
    如果不从事编程,我可以做什么?
    JAVA几种缓存技术介绍说明
    Java反射机制应用实践
  • 原文地址:https://www.cnblogs.com/html5tricks/p/3903489.html
Copyright © 2011-2022 走看看