美文网首页我爱编程
css自绘图形(兼容)

css自绘图形(兼容)

作者: 情话_2ee5 | 来源:发表于2018-05-23 15:25 被阅读0次

    Square

    #square{

        width: 100px;

        height: 100px;

        background: red;

    }

    Rectangle

    #rectangle{

        width: 200px;

        height: 100px;

        background: red;

    }

    Circle

    #circle{

        width: 100px;

        height: 100px;

        background: red;

        -moz-border-radius: 50px;

        -webkit-border-radius: 50px;

        border-radius: 50px;

    }

    /* Cleaner, but slightly less support: use "50%" as value */

    oval

    #oval {

        width: 200px;

        height: 100px;

        background: red;

        -moz-border-radius: 100px/ 50px;

        -webkit-border-radius: 100px/ 50px;

        border-radius: 100px/ 50px;

    }

    /* Cleaner, but slightly less support: use "50%" as value */

    Triangle Up

    #triangle-up {

        width: 0;

        height: 0;

        border-left: 50pxsolidtransparent;

        border-right: 50pxsolidtransparent;

        border-bottom: 100pxsolidred;

    }

    Triangle Down

    #triangle-down {

        width: 0;

        height: 0;

        border-left: 50pxsolidtransparent;

        border-right: 50pxsolidtransparent;

        border-top: 100pxsolidred;

    }

    Triangle Left

    #triangle-left{

        width: 0;

        height: 0;

        border-top: 50pxsolidtransparent;

        border-right: 100pxsolidred;

        border-bottom: 50pxsolidtransparent;

    }

    Triangle Right

    #triangle-right{

        width: 0;

        height: 0;

        border-top: 50pxsolidtransparent;

        border-left: 100pxsolidred;

        border-bottom: 50pxsolidtransparent;

    }

    Triangle Top Left

    #triangle-topleft {

        width: 0;

        height: 0;

        border-top: 100pxsolidred;

        border-right: 100pxsolidtransparent;

    }

    Triangle Top Right

    #triangle-topright {

        width: 0;

        height: 0;

        border-top: 100pxsolidred;

        border-left: 100pxsolidtransparent;

    }

    Triangle Bottom Left

    #triangle-bottomleft {

        width: 0;

        height: 0;

        border-bottom: 100pxsolidred;

        border-right: 100pxsolidtransparent;

    }

    Triangle Bottom Right

    #triangle-bottomright {

        width: 0;

        height: 0;

        border-bottom: 100pxsolidred;

        border-left: 100pxsolidtransparent;

    }

    Curved Tail Arrow

    #curvedarrow {

      position: relative;

      width: 0;

      height: 0;

      border-top: 9pxsolidtransparent;

      border-right: 9pxsolidred;

      -webkit-transform: rotate(10deg);

      -moz-transform: rotate(10deg);

      -ms-transform: rotate(10deg);

      -o-transform: rotate(10deg);

    }

    #curvedarrow:after {

      content: "";

      position: absolute;

      border: 0solidtransparent;

      border-top: 3pxsolidred;

      border-radius: 20px000;

      top: -12px;

      left: -9px;

      width: 12px;

      height: 12px;

      -webkit-transform: rotate(45deg);

      -moz-transform: rotate(45deg);

      -ms-transform: rotate(45deg);

      -o-transform: rotate(45deg);

    }

    Trapezoid

    #trapezoid {

        border-bottom: 100pxsolidred;

        border-left: 50pxsolidtransparent;

        border-right: 50pxsolidtransparent;

        height: 0;

        width: 100px;

    }

    Parallelogram

    #parallelogram {

        width: 150px;

        height: 100px;

        -webkit-transform: skew(20deg);

           -moz-transform: skew(20deg);

             -o-transform: skew(20deg);

        background: red;

    }

    Star (6-points)

    #star-six {

        width: 0;

        height: 0;

        border-left: 50pxsolidtransparent;

        border-right: 50pxsolidtransparent;

        border-bottom: 100pxsolidred;

        position: relative;

    }

    #star-six:after {

        width: 0;

        height: 0;

        border-left: 50pxsolidtransparent;

        border-right: 50pxsolidtransparent;

        border-top: 100pxsolidred;

        position: absolute;

        content: "";

        top: 30px;

        left: -50px;

    }

    Star (5-points)

    #star-five {

       margin: 50px0;

       position: relative;

       display: block;

       color: red;

       width: 0px;

       height: 0px;

       border-right:  100pxsolidtransparent;

       border-bottom: 70pxsolidred;

       border-left:   100pxsolidtransparent;

       -moz-transform:    rotate(35deg);

       -webkit-transform: rotate(35deg);

       -ms-transform:     rotate(35deg);

       -o-transform:      rotate(35deg);

    }

    #star-five:before {

       border-bottom: 80pxsolidred;

       border-left: 30pxsolidtransparent;

       border-right: 30pxsolidtransparent;

       position: absolute;

       height: 0;

       width: 0;

       top: -45px;

       left: -65px;

       display: block;

       content: '';

       -webkit-transform: rotate(-35deg);

       -moz-transform:    rotate(-35deg);

       -ms-transform:     rotate(-35deg);

       -o-transform:      rotate(-35deg);

    }

    #star-five:after {

       position: absolute;

       display: block;

       color: red;

       top: 3px;

       left: -105px;

       width: 0px;

       height: 0px;

       border-right: 100pxsolidtransparent;

       border-bottom: 70pxsolidred;

       border-left: 100pxsolidtransparent;

       -webkit-transform: rotate(-70deg);

       -moz-transform:    rotate(-70deg);

       -ms-transform:     rotate(-70deg);

       -o-transform:      rotate(-70deg);

       content: '';

    }

    Pentagon

    #pentagon {

        position: relative;

        width: 54px;

        border-width: 50px18px0;

        border-style: solid;

        border-color: redtransparent;

    }

    #pentagon:before {

        content: "";

        position: absolute;

        height: 0;

        width: 0;

        top: -85px;

        left: -18px;

        border-width: 045px35px;

        border-style: solid;

        border-color: transparenttransparentred;

    }

    Hexagon

    #hexagon {

        width: 100px;

        height: 55px;

        background: red;

        position: relative;

    }

    #hexagon:before {

        content: "";

        position: absolute;

        top: -25px;

        left: 0;

        width: 0;

        height: 0;

        border-left: 50pxsolidtransparent;

        border-right: 50pxsolidtransparent;

        border-bottom: 25pxsolidred;

    }

    #hexagon:after {

        content: "";

        position: absolute;

        bottom: -25px;

        left: 0;

        width: 0;

        height: 0;

        border-left: 50pxsolidtransparent;

        border-right: 50pxsolidtransparent;

        border-top: 25pxsolidred;

    }

    Octagon

    #octagon {

        width: 100px;

        height: 100px;

        background: red;

        position: relative;

    }

    #octagon:before {

        content: "";

        position: absolute;

        top: 0;

        left: 0;

        border-bottom: 29pxsolidred;

        border-left: 29pxsolid#eee;

        border-right: 29pxsolid#eee;

        width: 42px;

        height: 0;

    }

    #octagon:after {

        content: "";

        position: absolute;

        bottom: 0;

        left: 0;

        border-top: 29pxsolidred;

        border-left: 29pxsolid#eee;

        border-right: 29pxsolid#eee;

        width: 42px;

        height: 0;

    }

    Heart

    #heart {

        position: relative;

        width: 100px;

        height: 90px;

    }

    #heart:before,

    #heart:after {

        position: absolute;

        content: "";

        left: 50px;

        top: 0;

        width: 50px;

        height: 80px;

        background: red;

        -moz-border-radius: 50px50px00;

        border-radius: 50px50px00;

        -webkit-transform: rotate(-45deg);

           -moz-transform: rotate(-45deg);

            -ms-transform: rotate(-45deg);

             -o-transform: rotate(-45deg);

                transform: rotate(-45deg);

        -webkit-transform-origin: 0100%;

           -moz-transform-origin: 0100%;

            -ms-transform-origin: 0100%;

             -o-transform-origin: 0100%;

                transform-origin: 0100%;

    }

    #heart:after {

        left: 0;

        -webkit-transform: rotate(45deg);

           -moz-transform: rotate(45deg);

            -ms-transform: rotate(45deg);

             -o-transform: rotate(45deg);

                transform: rotate(45deg);

        -webkit-transform-origin: 100%100%;

           -moz-transform-origin: 100%100%;

            -ms-transform-origin: 100%100%;

             -o-transform-origin: 100%100%;

                transform-origin :100%100%;

    }

    Infinity

    #infinity {

        position: relative;

        width: 212px;

        height: 100px;

    }

    #infinity:before,

    #infinity:after {

        content: "";

        position: absolute;

        top: 0;

        left: 0;

        width: 60px;

        height: 60px;

        border: 20pxsolidred;

        -moz-border-radius: 50px50px050px;

             border-radius: 50px50px050px;

        -webkit-transform: rotate(-45deg);

           -moz-transform: rotate(-45deg);

            -ms-transform: rotate(-45deg);

             -o-transform: rotate(-45deg);

                transform: rotate(-45deg);

    }

    #infinity:after {

        left: auto;

        right: 0;

        -moz-border-radius: 50px50px50px0;

             border-radius: 50px50px50px0;

        -webkit-transform: rotate(45deg);

           -moz-transform: rotate(45deg);

            -ms-transform: rotate(45deg);

             -o-transform: rotate(45deg);

                transform: rotate(45deg);

    }

    Diamond Square

    #diamond {

        width: 0;

        height: 0;

        border: 50pxsolidtransparent;

        border-bottom-color: red;

        position: relative;

        top: -50px;

    }

    #diamond:after {

        content: '';

        position: absolute;

        left: -50px;

        top: 50px;

        width: 0;

        height: 0;

        border: 50pxsolidtransparent;

        border-top-color: red;

    }

    Diamond Shield

    #diamond-shield {

        width: 0;

        height: 0;

        border: 50pxsolidtransparent;

        border-bottom: 20pxsolidred;

        position: relative;

        top: -50px;

    }

    #diamond-shield:after {

        content: '';

        position: absolute;

        left: -50px; top: 20px;

        width: 0;

        height: 0;

        border: 50pxsolidtransparent;

        border-top: 70pxsolidred;

    }

    Diamond Narrow

    #diamond-narrow {

        width: 0;

        height: 0;

        border: 50pxsolidtransparent;

        border-bottom: 70pxsolidred;

        position: relative;

        top: -50px;

    }

    #diamond-narrow:after {

        content: '';

        position: absolute;

        left: -50px; top: 70px;

        width: 0;

        height: 0;

        border: 50pxsolidtransparent;

        border-top: 70pxsolidred;

    }

    Cut Diamond

    #cut-diamond {

        border-style: solid;

        border-color: transparenttransparentredtransparent;

        border-width: 025px25px25px;

        height: 0;

        width: 50px;

        position: relative;

        margin: 20px050px0;

    }

    #cut-diamond:after {

        content: "";

        position: absolute;

        top: 25px;

        left: -25px;

        width: 0;

        height: 0;

        border-style: solid;

        border-color: redtransparenttransparenttransparent;

        border-width: 70px50px050px;

    }

    Egg

    #egg {

       display:block;

       width: 126px;

       height: 180px;

       background-color: red;

       -webkit-border-radius: 63px63px63px63px/ 108px108px72px72px;

       border-radius:         50%50%50%50%/ 60%60%40%40%;

    }

    Pac-Man

    #pacman {

      width: 0px;

      height: 0px;

      border-right: 60pxsolidtransparent;

      border-top: 60pxsolidred;

      border-left: 60pxsolidred;

      border-bottom: 60pxsolidred;

      border-top-left-radius: 60px;

      border-top-right-radius: 60px;

      border-bottom-left-radius: 60px;

      border-bottom-right-radius: 60px;

    }

    Talk Bubble

    #talkbubble {

       width: 120px;

       height: 80px;

       background: red;

       position: relative;

       -moz-border-radius:    10px;

       -webkit-border-radius: 10px;

       border-radius:         10px;

    }

    #talkbubble:before {

       content:"";

       position: absolute;

       right: 100%;

       top: 26px;

       width: 0;

       height: 0;

       border-top: 13pxsolidtransparent;

       border-right: 26pxsolidred;

       border-bottom: 13pxsolidtransparent;

    }

    12 Point Burst

    #burst-12{

        background: red;

        width: 80px;

        height: 80px;

        position: relative;

        text-align: center;

    }

    #burst-12:before, #burst-12:after {

        content: "";

        position: absolute;

        top: 0;

        left: 0;

        height: 80px;

        width: 80px;

        background: red;

    }

    #burst-12:before {

        -webkit-transform: rotate(30deg);

           -moz-transform: rotate(30deg);

            -ms-transform: rotate(30deg);

             -o-transform: rotate(30deg);

    }

    #burst-12:after {

        -webkit-transform: rotate(60deg);

           -moz-transform: rotate(60deg);

            -ms-transform: rotate(60deg);

             -o-transform: rotate(60deg);

    }

    8 Point Burst

    #burst-8{

        background: red;

        width: 80px;

        height: 80px;

        position: relative;

        text-align: center;

        -webkit-transform: rotate(20deg);

           -moz-transform: rotate(20deg);

            -ms-transform: rotate(20deg);

             -o-transform: rotate(20eg);

    }

    #burst-8:before {

        content: "";

        position: absolute;

        top: 0;

        left: 0;

        height: 80px;

        width: 80px;

        background: red;

        -webkit-transform: rotate(135deg);

           -moz-transform: rotate(135deg);

            -ms-transform: rotate(135deg);

             -o-transform: rotate(135deg);

    }

    Yin Yang

    #yin-yang {

        width: 96px;

        height: 48px;

        background: #eee;

        border-color: red;

        border-style: solid;

        border-width: 2px2px50px2px;

        border-radius: 100%;

        position: relative;

    }

    #yin-yang:before {

        content: "";

        position: absolute;

        top: 50%;

        left: 0;

        background: #eee;

        border: 18pxsolidred;

        border-radius: 100%;

        width: 12px;

        height: 12px;

    }

    #yin-yang:after {

        content: "";

        position: absolute;

        top: 50%;

        left: 50%;

        background: red;

        border: 18pxsolid#eee;

        border-radius:100%;

        width: 12px;

        height: 12px;

    }

    Badge Ribbon

    #badge-ribbon {

     position: relative;

     background: red;

     height: 100px;

     width: 100px;

     -moz-border-radius:    50px;

     -webkit-border-radius: 50px;

     border-radius:         50px;

    }

    #badge-ribbon:before,

    #badge-ribbon:after {

      content: '';

      position: absolute;

      border-bottom: 70pxsolidred;

      border-left: 40pxsolidtransparent;

      border-right: 40pxsolidtransparent;

      top: 70px;

      left: -10px;

      -webkit-transform: rotate(-140deg);

      -moz-transform:    rotate(-140deg);

      -ms-transform:     rotate(-140deg);

      -o-transform:      rotate(-140deg);

    }

    #badge-ribbon:after {

      left: auto;

      right: -10px;

      -webkit-transform: rotate(140deg);

      -moz-transform:    rotate(140deg);

      -ms-transform:     rotate(140deg);

      -o-transform:      rotate(140deg);

    }

    Space Invader

    #space-invader{

      box-shadow:

        0001emred,

        01em01emred,

        -2.5em1.5em0.5emred,

        2.5em1.5em0.5emred,

        -3em-3em00red,

        3em-3em00red,

        -2em-2em00red,

        2em-2em00red,

        -3em-1em00red,

        -2em-1em00red,

        2em-1em00red,

        3em-1em00red,

        -4em000red,

        -3em000red,

        3em000red,

        4em000red,

        -5em1em00red,

        -4em1em00red,

        4em1em00red,

        5em1em00red,

        -5em2em00red,

        5em2em00red,

        -5em3em00red,

        -3em3em00red,

        3em3em00red,

        5em3em00red,

        -2em4em00red,

        -1em4em00red,

        1em4em00red,

        2em4em00red;

        background: red;

        width: 1em;

        height: 1em;

        overflow: hidden;

        margin: 50px070px65px;

      }

    TV Screen

    #tv{

      position: relative;

      width: 200px;

      height: 150px;

      margin: 20px0;

      background: red;

      border-radius: 50%/ 10%;

      color: white;

      text-align: center;

      text-indent: .1em;

    }

    #tv:before {

      content: '';

      position: absolute;

      top: 10%;

      bottom: 10%;

      right: -5%;

      left: -5%;

      background: inherit;

      border-radius: 5%/ 50%;

    }

    Chevron

    #chevron {

      position: relative;

      text-align: center;

      padding: 12px;

      margin-bottom: 6px;

      height: 60px;

      width: 200px;

    }

    #chevron:before {

      content: '';

      position: absolute;

      top: 0;

      left: 0;

      height: 100%;

      width: 51%;

      background: red;

      -webkit-transform: skew(0deg, 6deg);

      -moz-transform: skew(0deg, 6deg);

      -ms-transform: skew(0deg, 6deg);

      -o-transform: skew(0deg, 6deg);

      transform: skew(0deg, 6deg);

    }

    #chevron:after {

      content: '';

      position: absolute;

      top: 0;

      right: 0;

      height: 100%;

      width: 50%;

      background: red;

      -webkit-transform: skew(0deg, -6deg);

      -moz-transform: skew(0deg, -6deg);

      -ms-transform: skew(0deg, -6deg);

      -o-transform: skew(0deg, -6deg);

      transform: skew(0deg, -6deg);

    }​

    Facebook Icon

    #facebook-icon{

      background: red;

      text-indent: -999em;

      width: 100px;

      height: 110px;

      border-radius: 5px;

      position: relative;

      overflow: hidden;

      border: 15pxsolidred;

      border-bottom: 0;

    }

    #facebook-icon::before {

      content: "/20";

      position: absolute;

      background: red;

      width: 40px;

      height: 90px;

      bottom: -30px;

      right: -37px;

      border: 20pxsolid#eee;

      border-radius: 25px;

    }

    #facebook-icon::after {

      content: "/20";

      position: absolute;

      width: 55px;

      top: 50px;

      height: 20px;

      background: #eee;

      right: 5px;

    }

    Moon

    #moon {

      width: 80px;

      height: 80px;

      border-radius: 50%;

      box-shadow: 15px15px00red;

    }

    flag

    #flag {

      width: 110px;

      height: 56px;

      padding-top: 15px;

      position: relative;

      background: red;

      color: white;

      font-size: 11px;

      letter-spacing: 0.2em;

      text-align: center;

      text-transform: uppercase;

    }

    #flag:after {

      content: "";

      position: absolute;

      left: 0;

      bottom: 0;

      width: 0;

      height: 0;

      border-bottom: 13pxsolid#eee;

      border-left: 55pxsolidtransparent;

      border-right: 55pxsolidtransparent;

    }

    Cone

    #cone {

      width: 0;

      height: 0;

      border-left: 70pxsolidtransparent;

      border-right: 70pxsolidtransparent;

      border-top: 100pxsolidred;

      -moz-border-radius: 50%;

      -webkit-border-radius: 50%;

      border-radius: 50%;

    }

    Cross

    #cross{

      background: red;

      height: 100px;

      position: relative;

      width: 20px;

    }

    #cross:after {

      background: red;

      content: "";

      height: 20px;

      left: -40px;

      position: absolute;

      top: 40px;

      width: 100px;

    }

    Base

    #base {

      background: red;

      display: inline-block;

      height: 55px;

      margin-left: 20px;

      margin-top: 55px;

        position: relative;

        width: 100px;

    }

    #base:before {

      border-bottom: 35pxsolidred;

      border-left: 50pxsolidtransparent;

      border-right: 50pxsolidtransparent;

      content: "";

      height: 0;

      left: 0;

      position: absolute;

      top: -35px;

      width: 0;

    }

    相关文章

      网友评论

        本文标题:css自绘图形(兼容)

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