CSS制作幾何圖形

https://css-tricks.com/the-shapes-of-css/
簡單的正方形簸州,圓形,橢圓形跳過柿估。

1.三角形

    #triangle-top {
      width: 0;
      height: 0;
      border-left: 50px solid transparent;
      border-right: 50px solid transparent;
      border-bottom: 100px solid red;
    }
    #triangle-topleft {
      width: 0;
      height: 0;
      border-top: 100px solid red;
      border-right: 100px solid transparent;
    }

2.六芒星

    #star-six { /*正三角*/
      width: 0;
      height: 0;
      border-left: 50px solid transparent;
      border-right: 50px solid transparent;
      border-bottom: 100px solid red;
      position: relative;
    }
    #star-six:after { /*倒三角*/
      width: 0;
      height: 0;
      border-left: 50px solid transparent;
      border-right: 50px solid transparent;
      border-top: 100px solid red;
      position: absolute;
      content: "";
      top: 30px;
      left: -50px;
    }

3.五角星

    #star-five {   /*五角星的左上&右下*/
      margin: 50px 0;
      position: relative;
      display: block;
      color: red;
      width: 0px;
      height: 0px;
      border-right: 100px solid transparent;
      border-bottom: 70px solid red;
      border-left: 100px solid transparent;
      transform: rotate(35deg);
    }
    #star-five:before {   /*五角星的上尖*/
      border-bottom: 80px solid red;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
      position: absolute;
      height: 0;
      width: 0;
      top: -45px;
      left: -65px;
      display: block;
      content: '';
      transform: rotate(-35deg);
    }
    #star-five:after {   /*五角星的左下&右上*/
      position: absolute;
      display: block;
      color: red;
      top: 3px;
      left: -105px;
      width: 0px;
      height: 0px;
      border-right: 100px solid transparent;
      border-bottom: 70px solid red;
      border-left: 100px solid transparent;
      transform: rotate(-70deg);
      content: '';
    }

4.五邊形

    #pentagon { /*下梯形*/
      position: relative;
      margin-top:50px;
      width: 54px;
      box-sizing: content-box;
      border-width: 50px 18px 0;
      border-style: solid;
      border-color: red transparent;
    }
    #pentagon:before { /*上三角*/
      content: "";
      position: absolute;
      height: 0;
      width: 0;
      top: -85px;
      left: -18px;
      border-width: 0 45px 35px;
      border-style: solid;
      border-color: transparent transparent red;
    }

5.六邊形

    #hexagon { /*中方形*/
      margin-top:25px;
      width: 100px;
      height: 55px;
      background: red;
      position: relative;
    }
    #hexagon:before { /*上三角*/
      content: "";
      position: absolute;
      top: -25px;
      left: 0;
      width: 0;
      height: 0;
      border-left: 50px solid transparent;
      border-right: 50px solid transparent;
      border-bottom: 25px solid red;
    }
    #hexagon:after { /*下三角*/
      content: "";
      position: absolute;
      bottom: -25px;
      left: 0;
      width: 0;
      height: 0;
      border-left: 50px solid transparent;
      border-right: 50px solid transparent;
      border-top: 25px solid red;
    }

6.愛心

    #heart { 
      position: relative;
      width: 100px;
      height: 90px;
    }
    #heart:before,
    #heart:after { /* 2個(長方形+半圓)循未,旋轉(zhuǎn)*/
      position: absolute;
      content: "";
      left: 50px;
      top: 0;
      width: 50px;
      height: 80px;
      background: red;
      border-radius: 50px 50px 0 0;
      transform: rotate(-45deg);
      transform-origin: 0 100%;
    }
    #heart:after {
      left: 0;
      transform: rotate(45deg);
      transform-origin: 100% 100%;
    }

7.無盡

 #infinity {
      position: relative;
      width: 212px;
      height: 100px;
      box-sizing: content-box;
    }
    #infinity:before,
    #infinity:after { /*同愛心*/
      content: "";
      box-sizing: content-box;
      position: absolute;
      top: 0;
      left: 0;
      width: 60px;
      height: 60px;
      border: 20px solid red;
      border-radius: 50px 50px 0 50px;
      transform: rotate(-45deg);
    }
    #infinity:after {
      left: auto;
      right: 0;
      border-radius: 50px 50px 50px 0;
      transform: rotate(45deg);
    }

8.菱形

    #diamond { /*上三角*/
      width: 0;
      height: 0;
      border: 50px solid transparent;
      border-bottom-color: red;
      position: relative;
      top: -50px;
    }
    #diamond:after {/*下三角*/
      content: '';
      position: absolute;
      left: -50px;
      top: 50px;
      width: 0;
      height: 0;
      border: 50px solid transparent;
      border-top-color: red;
    }

9.蛋

    #egg {
      display: block;
      width: 126px;
      height: 180px;
      background-color: red;
      border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    }

10.放大鏡

    #magnifying-glass {
      font-size: 10em;
      display: inline-block;
      width: 0.4em;
      box-sizing: content-box;
      height: 0.4em;
      border: 0.1em solid red;
      position: relative;
      border-radius: 0.35em;
    }
    #magnifying-glass:before {
      content: "";
      display: inline-block;
      position: absolute;
      right: -0.25em;
      bottom: -0.1em;
      border-width: 0;
      background: red;
      width: 0.35em;
      height: 0.08em;
      transform: rotate(45deg);
    }

11.月亮

    #moon {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      box-shadow: 15px 15px 0 0 red;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末的妖,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子足陨,更是在濱河造成了極大的恐慌,老刑警劉巖墨缘,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異镊讼,居然都是意外死亡宽涌,警方通過查閱死者的電腦和手機蝶棋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來玩裙,“玉大人,你說我怎么就攤上這事献酗∏奘埽” “怎么了罕偎?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長颜及。 經(jīng)常有香客問我,道長俏站,這世上最難降的妖魔是什么讯蒲? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任肄扎,我火速辦了婚禮赁酝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘旭等。我一直安慰自己酌呆,他們只是感情好,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布搔耕。 她就那樣靜靜地躺著隙袁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪弃榨。 梳的紋絲不亂的頭發(fā)上菩收,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天,我揣著相機與錄音鲸睛,去河邊找鬼娜饵。 笑死,一個胖子當著我的面吹牛腊凶,可吹牛的內(nèi)容都是我干的划咐。 我是一名探鬼主播拴念,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼钧萍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了政鼠?” 一聲冷哼從身側(cè)響起风瘦,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎公般,沒想到半個月后万搔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡官帘,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年瞬雹,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片刽虹。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡酗捌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出涌哲,到底是詐尸還是另有隱情胖缤,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布阀圾,位于F島的核電站哪廓,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏初烘。R本人自食惡果不足惜涡真,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一分俯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧综膀,春花似錦澳迫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至讥此,卻和暖如春拢锹,著一層夾襖步出監(jiān)牢的瞬間温亲,已是汗流浹背统求。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工姓赤, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留礁遣,地道東北人顺饮。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓泽本,卻偏偏與公主長得像染突,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子份企,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi閱讀 7,306評論 0 10
  • 愛情最怕一個自私骂远,一個違心 男女主角的名字很有趣,男的叫張智思激才,女的叫呂慧心。 一個自私贸营,一個違心。 沒有人會心甘...
    馮三閱讀 899評論 1 1
  • 走在遠也別忘了回家的路揣云,走在遠也要記得來時的路冰啃,你要到的終點是哪刘莹?但我人海漂泊居無定所,不記得來時的路更忘了要去何...
    Ann曦閱讀 259評論 0 1
  • 和友人散步点弯,一個電話過來矿咕,她忽然輕聲回應(yīng),語氣不同尋常碳柱。我猜測是前男友。打完電話莲镣,一問,還真是瑞侮。怎么那個人的聲音可...
    Alice5540閱讀 295評論 0 0