美文网首页
2019-05-29 用:before 和border来实现对

2019-05-29 用:before 和border来实现对

作者: qiaoguoxing | 来源:发表于2019-05-30 11:30 被阅读0次

知识点:1、 :before  2、transparent  3、border在元素宽高为0的情况下设置border的实现效果

一、:before 是在元素的前面添加内容,内容可以是(任何元素?)也可以是添加一个图片

类似下面的这种:h1:before

  {

  content:url(logo.gif);

  }

可以给h1:before 设置宽高等属性

div::before{content:' ';

                  width:0px;

                  height:0px;

                  position:absolute;

                  left:-12px;

                  top:50%;

                  -webkit-transform:translate(0px,-50%);

                  border:6px solid rgba(0,0,0,0.7);

                  border-color:transparent rgba(0,0,0,0.7) transparent transparent

      }

二、transparent 用来设置成透明的

颜色透明,一开始是用css画三角形用到;

border-left:10px solid red;

border-top:10px solid transparent;

border-bottom:10px solid transparent;

这样久能得到一个指向右的三角形了。宽高设为0。

三、border 块级元素设置宽均为0的时候,设置分别设置border为不同颜色展示的效果是这样子的

div {

    width:0;

    height:0;

    border-top: 10px solid red;

    border-left: 10px solid yellow;

    border-right: 10px solid green;

    border-bottom: 10px solid pink;

    border:6px solid;

    /* border-color: transparent  rgba(0,0,0,0.7) transparent    transparent */

        }

以下是最终想实现的对话框的效果

<body>

 <div>我是内容我是内容我是内容</div>

</body>

  <style>

      div{width:300px;

        background-color:rgba(0,0,0,0.7);

        color:#fff;

        font-family:'Microsoft YaHei';

        text-align:center;

        padding:5px;

        margin:100px auto;

        position:relative

      }

      div::before{content:' ';

                  width:0px;

                  height:0px;

                  position:absolute;

                  left:-12px;

                  top:50%;

                  -webkit-transform:translate(0px,-50%);

                  border:6px solid rgba(0,0,0,0.7);

                  border-color:transparent rgba(0,0,0,0.7) transparent transparent

      }

      </style>

  <script>

  </script>

  <style>

    /* div {

    width:0;

    height:0;

    border-top: 100px solid red;

    border-left: 100px solid yellow;

    border-right: 100px solid green;

    border-bottom: 100px solid pink;

    border:6px solid rgba(0,0,0,0.7);

    border-color: transparent  rgba(0,0,0,0.7) transparent    transparent

        } */

  </style>

相关文章

  • 2019-05-29 用:before 和border来实现对

    知识点:1、 :before 2、transparent 3、border在元素宽高为0的情况下设置border的...

  • CSS 锯齿实现

    使用before和after伪元素的border实现 左右和上下锯齿, 左右锯齿实现 设置上下锯齿

  • border-color的学习

    在盒模型中,我们最常见的就是用border:1px solid #000;来实现边框,其实border-color...

  • css画三角形

    一.用border实现 首先我们可以通过下面的代码来认识border的表现形式。 运行结果: 以上代码我们让盒子的...

  • 常用的css3属性

    box-sizing、before、after、transform、translate、border-radius...

  • CSS太极和动画

    今天完成一个css太极八卦的css效果,用一个div实现css动画效果,并用before和after伪类来实现。 ...

  • css3实现加号+

    效果: html代码: css3代码:需要使用到before和after,以及border

  • 2019-03-11避免你同一份 css 在不同浏览器下表现不同

    *, *:before, *:after { -moz-box-sizing: border-box; -we...

  • 渐变色圆环

    通过border-image来实现渐变色边框,但是border-image无法实现圆角,所以换一个思路:通过pad...

  • 多重边框

    一个box的边框除了用border外,还可以用box-shadow来实现 box-shadow:x偏移量,y偏移量...

网友评论

      本文标题:2019-05-29 用:before 和border来实现对

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