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;

}

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容