css自绘图形(兼容)

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自绘图形(兼容))