【轉】用CSS畫各種形狀(一)

本篇是以下兩篇文章的轉載和總結

純CSS畫基本形狀
用CSS畫三角形,普通版,文藝小陰影版~

1、畫方形

width:100px;
height:100px;
background:red;
正方形

2、畫正圓

width:100px;
height:100px;
background:red;
border-radius:50%;
正圓

3、畫橢圓

width:200px;
height:100px;
background:red;
border-radius:100px / 50px;
橢圓

4、畫個border理解圖,再畫三角形

width:100px;
height:100px;
background:#ddd;
border-top:30px solid red;
border-left:30px solid blue;
border-right:30px solid green;
border-bottom:30px solid black;
盒模型理解

接下來把盒模型的寬高都變成0

width:0;
height:0;
background:#ddd;
border-top:30px solid red;
border-left:30px solid blue;
border-right:30px solid green;
border-bottom:30px solid black;
寬高為0

然后把相應border的顏色改成transparent就可以看到三角形了

width:0;
height:0;
background:transparent;
border-top:30px solid red;
border-left:30px solid transparent;
border-right:30px solid transparent;
border-bottom:30px solid transparent;
三角形
width:0;
height:0;
background:transparent;
border-top:30px solid transparent;
border-left:30px solid blue;
border-right:30px solid transparent;
border-bottom:30px solid transparent;
三角形

當然,也可以這樣,只需要更改相應的顏色就可以了。

width:0;
height:0;
background:transparent;
border-top:30px solid blue;
border-left:30px solid blue;
border-right:30px solid transparent;
border-bottom:30px solid transparent;
屏幕快照 2017-05-06 下午1.36.34.png

還可以改變高度成為這樣:

width:0;
height:0;
background:transparent;
border-top:50px solid red;
border-left:30px solid transparent;
border-right:30px solid transparent;
border-bottom:30px solid transparent;
這樣也可以的

那我們如何給這個三角形加個外陰影呢?用box-shadow試試看~

width:0;
height:0;
background:transparent;
border-top:50px solid red;
border-left:30px solid transparent;
border-right:30px solid transparent;
border-bottom:30px solid transparent;
box-shadow:0 0 5px rgba(0,0,0,0.9)
帶陰影

陰影是出來了,但是并沒有圍繞著三角形,而是圍繞著整個border顯現出來。接下來按照抄來的一個思路來解決這個問題,大致的思路就是,用after來進行疊加以畫出陰影效果。

???詳細的思路在這篇文章里

div.child{
      width:70px;
      height:50px;
      /* border:1px solid green; */
      position:relative;
      box-shadow:0 5px 3px -4px rgba(0,0,0,0.3);
      overflow:hidden;
    }
    div.child:after{
      content:'';
      position:absolute;
      width:50px;
      height:50px;
      border:1px solid red;
      background:red;
      box-shadow: 0 0 3px rgba(0,0,0,0.3);
      left:9px;
      top:30px;
      transform:rotate(45deg);
    }

這是效果

帶陰影的三角形

先總結到這里,有時間再畫平形四邊形和其它形狀。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 各種純css圖標 CSS3可以實現很多漂亮的圖形,我收集了32種圖形,在下面列出。直接用CSS3畫出這些圖形,要比...
    劍殘閱讀 9,684評論 0 8
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 1,803評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,335評論 0 11
  • 姓名:樓靈芝 單位:杭州熙林服飾 【日精進打卡第153天】 【知~學習】 《六項精進》背誦1遍,共598遍; 《大...
    心鏡_8ef4閱讀 170評論 0 0
  • 三生播出第一集的時候,看見楊冪的發際線的那一刻,就沒有再看下去的欲望,總覺得她的古代妝沒有現代好看,再者,有宮的陰...
    淇畔芷影閱讀 562評論 0 7