千變?nèi)f化的div


<div>HTML里再普通不過的一個元素了蜜葱,但是如果加上各種屬性的配合寺庄,那么它將會發(fā)出奇效祠够,創(chuàng)造出千變?nèi)f化的形狀压汪。下面我們就來感受下<div>的魅力.
注:以下所以樣式均由一個<div>完成
效果圖請點擊

平平無奇的正方形與長方形

正方形與長方形沒什么好介紹的,因為這個是本色演出古瓤。
1. 正方形

.square {
  width: 100px;
  height: 100px;
  background: #795548;
}
  1. 長方形
.rectangle {
  width: 200px;
  height: 100px;
  background: #ff5722;
}

各種圓

包括正圓止剖,橢圓腺阳,扇形等
主要原理:利用border-radius屬性
1. 正圓
原理:正方形的四個角圓潤之后就是圓形了

.circle {
  width: 200px;
  height: 200px;
  background: #ff9800;
  border-radius: 50%;
}
  1. 橢圓
    原理:正方形可以變成正圓,如果長寬不等的話穿香,則圓會變扁亭引,形成橢圓。
.oval {
  width: 200px;
  height: 100px;
  background: #ffc107;
  border-radius: 100px / 50px;
}
  1. 扇形
    原理:扇形其實就是圓的一部分皮获;先利用border得到一個圓焙蚓,然后再將多余部分利用transparent屬性隱藏
.cone {
  width: 0;
  height: 0;
  border-left: 70px solid transparent;
  border-right: 70px solid transparent;
  border-top: 100px solid #00bcd4;
  border-radius: 50%;
}
  1. 彎月
    原理:也是圓的一部分;先得到一個無色的圓洒宝,利用box-shdow屬性得到彎月形狀购公;
.moon {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  box-shadow: 20px 20px 0 0 #2196f3;
}

一些簡單直線型圖形。三角形待德,梯形平行四邊形

主要原理:利用方形<div>進行變形或者隱藏部分內(nèi)容

  1. 三角形
    原理:和扇形類似君丁,其實三角形也是正方向或者長方形的四分之一,只要利用border四個邊組成一個方形将宪,然后再利用transparent隱藏其他三個邊即可绘闷。
.triangle {
  width: 0;
  height: 0;
  border-left: 100px solid transparent;
  border-right: 100px solid transparent;
  border-bottom: 100px solid #ffeb3b;
}
  1. 梯形
    原理:三角形的逆向原理。區(qū)別是三角形是利用border得到方形较坛;梯形是利用方形增加border,取一個邊即可印蔗。
.trapezoid {
  border-bottom: 100px solid #cddc39;
  border-left: 50px solid transparent;
  border-right: 50px solid transparent;
  height: 0;
  width: 100px;
}
  1. 平行四邊形

    原理:普通的<div>的2個邊傾斜即可;利用transform屬性的skwe值可以達(dá)到效果丑勤;

.parallelogram {
  width: 150px;
  height: 100px;
  transform: skew(20deg);
  background: #8bc34a;
}

組合圖形:如五邊形华嘹,十字架,聊天框等

原理:利用多個形狀進行組合得到的形狀法竞;

1.五邊形

原理:利用::after或者::before耙厚;創(chuàng)造一個三角形加上梯形,(梯形的一邊與三角形的一邊相等)可以得到一個五邊形岔霸;

?

.pentagon {
  position: relative;
  width: 54px;
  border-width: 50px 18px 0;
  border-style: solid;
  border-color: #4caf50 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 #4caf50;
}

2.十字架

原理:利用::after或者::before薛躬;創(chuàng)造2個矩形,進行位置偏移呆细,即可得到型宝。

?

.cross {
  width: 20px;
  height: 120px;
  background: #03a9f4;
  position: relative;
}

.cross::after {
  content: '';
  width: 120px;
  height: 20px;
  right: -50px;
  top: 50px;
  background: #03a9f4;
  position: absolute;
}

3.聊天框

原理:利用::after或者::before;創(chuàng)造1個矩形(利用border-radius加點圓角)加一個三角形絮爷,進行位置偏移趴酣,即可得到。

.chatBox {
  width: 120px;
  height: 60px;
  background: #009688;
  position: relative;
  border-radius: 15px;
}

.chatBox:before {
  content: "";
  position: absolute;
  right: 100%;
  top: 16px;
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-right: 26px solid #009688;
  border-bottom: 13px solid transparent;
}

較復(fù)雜的圖形:太極

原理:利用多種屬性以及多個<div>進行組合

其實坑夯,所有的圓形都可以先想像成方形處理岖寞,然后在利用一些變形,即可得到我們想要的形狀了渊涝。例如慎璧,我們的太極想像成方形就是下面這個樣子的

方形太極
方形太極

這樣看起來是不是容易分解多了床嫌。我們可以認(rèn)為這是一個2色的方形,再加上2個有粗邊的方形胸私,這樣我們就可以利用一個<div>厌处,再加上::before::after就可以得到我們需要的形狀了;以下是實現(xiàn)代碼

.taiChi {
 position: relative;
 width: 0;
 height: 200px;
 border-left: 100px solid #fff;
 border-right: 100px solid #000; //border-radius: 50%;
 box-shadow: 0 0 50px #fff;
 animation: rolling 5s linear 0s infinite;
}

.taiChi::before, .taiChi::after {
 content: '';
 display: block;
 position: absolute;
 width: 20px;
 height: 20px;
 border-radius: 50%;
 left: -50px;
}

.taiChi::before {
 background: #fff;
 border: 40px solid black;
}

.taiChi::after {
 top: 100px;
 background: black;
 border: 40px solid #fff;
}

@keyframes rolling {
 from {
   transform: rotate(360deg);
 }
 to {
   transform: rotate(0deg);
 }

——遠(yuǎn)方不遠(yuǎn)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末岁疼,一起剝皮案震驚了整個濱河市阔涉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌捷绒,老刑警劉巖瑰排,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異暖侨,居然都是意外死亡椭住,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門字逗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來京郑,“玉大人,你說我怎么就攤上這事葫掉⌒┚伲” “怎么了?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵俭厚,是天一觀的道長户魏。 經(jīng)常有香客問我,道長挪挤,這世上最難降的妖魔是什么叼丑? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮扛门,結(jié)果婚禮上幢码,老公的妹妹穿的比我還像新娘。我一直安慰自己尖飞,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布店雅。 她就那樣靜靜地躺著政基,像睡著了一般。 火紅的嫁衣襯著肌膚如雪闹啦。 梳的紋絲不亂的頭發(fā)上沮明,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天,我揣著相機與錄音窍奋,去河邊找鬼荐健。 笑死酱畅,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的江场。 我是一名探鬼主播纺酸,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼址否!你這毒婦竟也來了餐蔬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤佑附,失蹤者是張志新(化名)和其女友劉穎樊诺,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體音同,經(jīng)...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡词爬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了权均。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡螺句,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蛇尚,到底是詐尸還是另有隱情芽唇,我是刑警寧澤取劫,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站谱邪,受9級特大地震影響炮捧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜惦银,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一咆课、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧扯俱,春花似錦书蚪、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至读存,卻和暖如春为流,著一層夾襖步出監(jiān)牢的瞬間呕屎,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工敬察, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留秀睛,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓静汤,卻偏偏與公主長得像琅催,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子虫给,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,092評論 2 355

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

  • 各種純css圖標(biāo) CSS3可以實現(xiàn)很多漂亮的圖形藤抡,我收集了32種圖形,在下面列出抹估。直接用CSS3畫出這些圖形缠黍,要比...
    劍殘閱讀 9,552評論 0 8
  • 第一章數(shù)和數(shù)的運算 一概念 (一)整數(shù) 1整數(shù)的意義 自然數(shù)和0都是整數(shù)。 2自然數(shù) 我們在數(shù)物體的時候药蜻,用來表示...
    meychang閱讀 2,612評論 0 5
  • 新一輪的課程改革瓷式,樹立起“以學(xué)生發(fā)展為本”的大旗,更加關(guān)注學(xué)生的獨立性语泽、主動性贸典、首創(chuàng)性。倡導(dǎo)旨在克服單純接受學(xué)習(xí)弊...
    悅讀生活閱讀 2,659評論 0 16
  • 作者: 聖 朗 28號上午10點踱卵,“名家書畫惠民展賣”活動...
    白發(fā)老蘭閱讀 500評論 2 7
  • 一廊驼,角色管理法 前段時間學(xué)到個管理自己任務(wù)的方法,叫“角色管理法”惋砂。角色管理法是這樣的:①確定你重要的幾個角色妒挎,但...
    全名666閱讀 276評論 0 2