初學(xué)前端之實現(xiàn)頁面簡單的邊框莉擒、表格和三角形

本文用css的簡單樣式來實現(xiàn)邊框、表格和三角形的頁面展示项乒,包括一些常用寫法的學(xué)習(xí)啰劲。

邊框的設(shè)置

我們先舉例實現(xiàn),再深入探究其中的寫法檀何。


例子.png

1 . 先總覽全局
需要哪些html的標(biāo)簽:
<p> <div>
需要哪些css的樣式:
邊框的設(shè)置蝇裤,其中有顏色、四周邊框的顯示和隱藏频鉴、背景顏色栓辜。
元素的居中設(shè)置
文字和邊框的距離設(shè)置

2 .寫出html
因為元素相對少,且不復(fù)雜垛孔,直接在html的body里面用div把內(nèi)容包裹起來藕甩。然后div下面再嵌套四個同級的div標(biāo)簽,這四個div里面分別嵌套一個p標(biāo)簽周荐,p標(biāo)簽里面寫入文本狭莱。具體如下:


html1.png

3 .寫出css樣式
我們先把整個頁面元素全部居中僵娃,設(shè)置<body>下的子代<div class="layout">,然后css中設(shè)置其塊級元素margin=0 auto居中。如下:


HTML2.png

其中width:600px設(shè)置整個塊級元素<div>的寬度

然后設(shè)置每個邊框之間的距離腋妙,因為每個邊框的標(biāo)簽都是有l(wèi)ayout這個類別下面的div的子代默怨,所以選擇器寫成 .layout>div即可,margin-top使外邊框的高度改變骤素,我們設(shè)置成30px匙睹。如下:

html3.png

現(xiàn)在所有的段落位置就就位了,我們只要對每個段落的文本框進(jìn)行編輯就可以了济竹。設(shè)置各個包裹<p>標(biāo)簽的div類別分別為h-container痕檬、h-container style-1、h-container style-2送浊、h-container style-3梦谜。如圖:
html1.png

從上圖可以看出如果對.h-container進(jìn)行樣式編輯,則可以對所有含有.h-container類別的標(biāo)簽進(jìn)行設(shè)置樣式袭景。
第一個邊框有很細(xì)的灰色的實線邊框改淑,四個角為小幅度圓角,行高1.5倍浴讯,還要設(shè)置內(nèi)邊距的距離朵夏,寫法如下:
html4.png

有朋友會問,你這樣寫下面不是全部會變成一樣的格式嗎榆纽?
是的仰猖,下面確實變成一樣的格式,但是接下來我們設(shè)置下面表格的樣式使用的是.h-container.style-n的方式奈籽,我們知道當(dāng)同時具備相同類別的樣式設(shè)置時饥侵,權(quán)重大的生效,此時后者有兩個類選擇器衣屏,權(quán)重更重躏升,所以會覆蓋掉我們前面設(shè)置的不要的屬性。

然后我們看下一個邊框狼忱,背景為粉紅色膨疏,左右邊框是紅色,上下邊框沒有內(nèi)邊距和上一個一樣不做修改钻弄,沒有圓角佃却。所以寫法如下:


html5.png

這里同樣有一個樣式覆蓋的情況,同一個標(biāo)簽樣式設(shè)置下面的樣式會覆蓋上面的樣式窘俺,所以本邊框最后并不會全部消失饲帅。
下面兩個邊框情況類似,所以就只放圖片了:

html6.png

自此,邊框頁面實現(xiàn)灶泵。

總結(jié)

對于實現(xiàn)這個邊框育八,這種寫法最關(guān)鍵的地方在于對同一個標(biāo)簽的同樣屬性設(shè)置樣式時,權(quán)重和優(yōu)先級的確定赦邻。把全局通用的屬性单鹿,通過權(quán)重較輕、優(yōu)先級弱的選擇器設(shè)置出來深纲,再分別對個性化比較強(qiáng)的屬性通過權(quán)重重,優(yōu)先級高的標(biāo)簽選擇器單獨設(shè)置劲妙,大大減少了設(shè)置過程中的時間湃鹊。

表格

我們同樣再看一個例子


html7.png

1 .縱覽全局
上下兩個表格內(nèi)容上是一模一樣,樣式不同镣奋;
很容易想到用表格table標(biāo)簽實現(xiàn)這個頁面币呵;
邊框不一樣,怎么設(shè)置出部分邊框不一致侨颈,這是難點余赢;
表格背景顏色是白灰交替,這也是難點哈垢;

2 .html


html8.png

3 .css
首先還是如上面例子一樣妻柒,先設(shè)置全局屬性,把字體耘分、兩個表格居中举塔,并且設(shè)置表格的外邊框。如下:

html9.png

然后這里我們發(fā)現(xiàn)有個問題求泰,那就是對于表格而言央渣,里面的每個單元格都有自己獨立的邊框,而在我們要求完成的樣式中是公用的渴频,所以需要讓表格邊框共用芽丹,就要用到border-collapse: collapsed;但有時候表格合并不了,為了以防萬一可以加上border-spacing: 0卜朗。
然后把表格通用格式先寫出來拔第,如下:
html10.png

這里提示一下,關(guān)于width:100%并不是一個好主意场钉,簡單頁面看不出來楼肪,一旦到頁面比較復(fù)雜的時候,其寬度通常會超出惹悄,因為這個語句本身的意思是和父元素一樣的寬度春叫,但是這個可不包含margin。

然后我們再讓表格的行<tr>底部的border再設(shè)置一下,防止之後表格2用borber:none;的時候消失暂殖,我們需要使用一個權(quán)重比較大的選擇器价匠。如下:


html11.png

在通用屬性下,我們再次在兩個表格的行下添加了權(quán)重比較重的樣式呛每,下面我們只需要對表格2使用borber:none就可以讓原本通用屬性邊框消失踩窖,而權(quán)重重,優(yōu)先級高的選擇器保留晨横,效果就類似于把上左右的邊框消失洋腮。


html12.png

那么間隔的灰白色怎么解決?
我用的是偽類選擇器 .h-table tr:nth-child(2n)手形,意思是類別為.h-table類別的table下啥供,匹配父代為標(biāo)簽為tr,其tr的子代順序為雙數(shù)的子代库糠,翻譯一下就是表格里行里面為雙數(shù)行數(shù)的這部分伙狐。寫法如圖:


html13.png

剩下的事就把樣式補(bǔ)全


html14.png

總結(jié)

同樣是使用權(quán)重和優(yōu)先級的選擇器方式來實現(xiàn)邊框的隱藏和出現(xiàn)。
在選擇白灰交替出現(xiàn)的行時瞬欧,我們用了偽類選擇器贷屎,實現(xiàn)了這個效果。

三角形

html15.png

1 .縱覽全局
這個實現(xiàn)主要是考慮怎么變成三角形艘虎。這里使用的方式是邊框變粗唉侄,然后里面寬高為0,但是這樣的話就是個正方形野建,所以再把上下左右的邊框變成可見或者不可見美旧。

2 .html


html16.png

3 .css
先設(shè)置全局屬性


html17.png

想要邊框不可見,使用transparent
.aa{
      border-top: 30px solid blue;
      border-left: 30px solid red;
      border-right: 30px solid yellow;
      border-bottom: 30px solid green;
    }
     .bb{
      border-top: 30px solid blue;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
      border-bottom: 30px solid transparent;
     }
     .cc{
      border-top: 30px solid transparent;
      border-left: 30px solid red;
      border-right: 30px solid transparent;
      border-bottom: 30px solid transparent;
     }
     .dd{
      border-top: 30px solid transparent;
      border-left: 30px solid transparent;
      border-right: 30px solid yellow;
      border-bottom: 30px solid transparent;
     }
     .ee{
      border-top: 30px solid transparent;
      border-left: 30px solid transparent;
      border-right: 30px solid transparent;
      border-bottom: 30px solid green;
     }
     .ff{
      border-top: 30px solid transparent;
      border-left: 30px solid red;
     }
     .gg{
      border-top: 30px solid transparent;
      border-right: 30px solid green;
     }

完成贬墩!

參考網(wǎng)址.若愚老師問答
w3c

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末榴嗅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子陶舞,更是在濱河造成了極大的恐慌嗽测,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肿孵,死亡現(xiàn)場離奇詭異唠粥,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)停做,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進(jìn)店門晤愧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蛉腌,你說我怎么就攤上這事官份≈焕澹” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵舅巷,是天一觀的道長羔味。 經(jīng)常有香客問我,道長钠右,這世上最難降的妖魔是什么赋元? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮飒房,結(jié)果婚禮上搁凸,老公的妹妹穿的比我還像新娘。我一直安慰自己狠毯,他們只是感情好护糖,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著垃你,像睡著了一般。 火紅的嫁衣襯著肌膚如雪喂很。 梳的紋絲不亂的頭發(fā)上惜颇,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機(jī)與錄音少辣,去河邊找鬼凌摄。 笑死,一個胖子當(dāng)著我的面吹牛漓帅,可吹牛的內(nèi)容都是我干的锨亏。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼忙干,長吁一口氣:“原來是場噩夢啊……” “哼器予!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起捐迫,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤乾翔,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后施戴,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體反浓,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年赞哗,在試婚紗的時候發(fā)現(xiàn)自己被綠了雷则。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡肪笋,死狀恐怖月劈,靈堂內(nèi)的尸體忽然破棺而出度迂,到底是詐尸還是另有隱情,我是刑警寧澤艺栈,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布英岭,位于F島的核電站,受9級特大地震影響湿右,放射性物質(zhì)發(fā)生泄漏诅妹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一毅人、第九天 我趴在偏房一處隱蔽的房頂上張望吭狡。 院中可真熱鬧,春花似錦丈莺、人聲如沸划煮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弛秋。三九已至,卻和暖如春俐载,著一層夾襖步出監(jiān)牢的瞬間蟹略,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工遏佣, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留挖炬,地道東北人。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓状婶,卻偏偏與公主長得像意敛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子膛虫,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

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

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5草姻? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 27,447評論 1 45
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案稍刀? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,737評論 1 92
  • 學(xué)會使用CSS選擇器熟記CSS樣式和外觀屬性熟練掌握CSS各種選擇器熟練掌握CSS各種選擇器熟練掌握CSS三種顯示...
    七彩小鹿閱讀 6,306評論 2 66
  • 我已擁有對教練會談后的覺察碴倾。在一段教練過程中一定要讓自己堅持流程還是跟隨客戶的狀態(tài)自然flow,隨客戶而動掉丽。 我已...
    蔣萍coach閱讀 183評論 0 1
  • 關(guān)鍵詞:超級個體遇伞;開放心態(tài)绪囱;綠燈思維窘行。 昨天晚上下班的時候肤舞,工作群里,品牌合作方的產(chǎn)品經(jīng)理對我們之前提供的產(chǎn)品設(shè)計...
    Sebrenna閱讀 1,193評論 0 4