前端開發學習筆記-雜亂無章的前端開發

一.語義化

通俗一點就是:明白每個標簽的用途,比如,網頁上的文章的標題就可以用標題標簽,網頁上的各個欄目名稱也可以使用標題標簽。文章中內容的段落就得放在段落標簽中,在文章中有想強調的文本,就可以使用em標簽標示強調等等。

語義化的好處

1.更容易被搜索引擎收錄。

2.更容易讓屏幕閱讀器讀出網頁內容。

二.簡寫?

①盒模型代碼 ?

1.如果top,right,bottom,left的值相同 可縮寫為margin:10px;

2.如果top和bottom值相同,left和right的值相同 可縮寫為margin:10px 20px;

3.如果left和right的值相同,可以縮寫為margin:10px 20px 30px

P:padding,border,margin縮寫方法是一致的

②顏色值縮寫

關于顏色的css樣式也是可以縮寫的,當你設置的顏色是16進制的色彩值時,如果每兩位的值相同,可以縮寫一半.

③字體縮寫

網頁中的字體CSS樣式代碼也有他自己的縮寫方式。

body{

font-style:italic;

font-variant:small-caps;

font-weight:bold;

font-size:12px;

line-height:1.5em;

font-family:"宋體",sans-serif;

}

這么多行代碼可以縮寫為1句

body{font:italic small-cap bold 12px/1.5em "宋體",sans-serif}

PS

1.使用這一簡寫方式你至少需指定font-size和font-family屬性,其他屬性(font-weight,font-style,font-variant,line-height)如未使用將懂使用默認值

2.在縮寫時font-size與line-height中間要加入"/"斜杠

一般情況下因為對于中文網站,英文還是比較少的,所以下面縮寫代碼比較常用:body{font:12px/1.5em “宋體”,sans-serif;}

只是有字號,行間距,中文字體,英文字體設置。

三.顏色值

在網頁中的顏色設置是非常重要,有字體顏色(color),背景顏色(background-color),邊框顏色(border)等,設置顏色的方法也有很多種

1.英文命令顏色 p {color:red;}

2.RGB顏色

p{color:rgb(133,45,200);}?

p{color:rgb(20%,33%,25%);}

每一項的值可以是0-255之間的整數,也可以是%-100%的百分數

3.十六進制顏色

這種顏色設置方法是現在比較普遍使用的方法,其原理其實也是RGB設置,但是其每一項的值由0-244變成了十六進制00-ff.

p{color:#00ffff;}

四.長度值

長度單位總結一下,目前比較常用到px(像素),em,%百分比,要注意其實這三種單位都是相對單位。

1.像素

像素為什么是相對單位呢?因為像素指的是顯示器上的小點(CSS規范中假設“90像素=1英寸”)。實際情況是瀏覽器會使用顯示器的實際像素值有關,在目前大多數的設計者都傾向于使用像素(px)作為單位

2.em

就是本元素給定字體的font-size值,如果元素的font-size為14px,那么1em=14px;如果font-size為18px,那么1em=18px.

3.百分比

p{font-size:12px;line-height:130%}設置行高(行間距)為字體的130%(12*1.3=15.6px);

五.水平居中設置

1.行內元素

如果被設置元素為文本,圖片等行內元素時,水平居中是通過給父元素設置text-align:center來實現的。

2.定寬塊元素

當被設置元素為塊狀元素時用text-align:center就不起作用了

這時也分為兩種情況:定寬塊狀元素和不定寬塊狀元素

①滿足定寬和塊狀兩個條件的元素是可以通過設置"左右margin值為auto"來實現居中的.

②不定寬度的塊狀元素有三種方法居中

1.加入table標簽。利用table標簽的長度自適應性-即不定義其長度也不默認父元素body的長度(table其長度根據其內文本長度決定),因此可以看做義工丁寬度塊元素,然后再利用定寬度塊居中的margin的方法,使其水平居中.

第一步:為需要設置的居中的元素外面加入一個table標簽(包括<tbody>,<tr>,<td>).

第二步:為這個table設置"左右 margin居中"

2.設置display:inline方法:與第一種類似,顯示類型設為行內元素,進行不定寬度元素的屬性設置

這種方法相比第一種方法的優勢是不用增加無語義標簽,但也存在著一些問題;它將塊狀元素的display類型改為inline,變成行內元素,所以少了一些功能,比如設定長度值

3.設置position:relative和let:50% 利用相對定位的方式,將元素向左偏移50%,即達到居中的目的

六.垂直居中

我們在實際工作也會遇到需要設置垂直居中的場景,比如好多報紙的文章標題在左右一側時,常常會設置為垂直居中。

1.父元素高度確定的單行文本

通過設置父元素的height和line-height高度一致來實現.(height:該元素的高度,line-height:行高,指在文本中,行與行之間的基線間距離)

line-height 與font-size的計算值之差,在CSS中稱為間距,分為兩半,分別加到一個文本行內容的頂部和底部。這種文字行高與塊高一致帶來了一個弊端;當文字內容的長度大于塊的寬時,就有內容脫離了塊

2.父元素高度確定的多行文本

方法一:使用插入table(包括tbody、tr、td)標簽,同時設置vertical-align:middle。

css中有一個用于豎直居中的屬性vertical-align,在父元素設置此樣式時,會對inline-block類型的子元素都有用

方法二:在chrome、firefox及IE8以上的瀏覽器下可以設置塊級元素的display為table-cell(設置為表格單元顯示),激活vertical-align屬性,但注意IE6、7并不支持這個樣式,兼容性比較差

七.隱性改變display類型

有一個有趣的現象就是當為元素(不論之前是什么類型元素,display:none除外)設置以下2個句之一:

1.position : absolute

2.?float : left 或float:right

簡單來說,只要html代碼中出現以上兩句之一,元素的display顯示類型就會自動變為以display:inline-block(塊狀元素)的方式顯示,當然就可以設置元素的width和height了,且默認寬度不占滿父元素。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,818評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,185評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,656評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,647評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,446評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,951評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,041評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,189評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,718評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,602評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,800評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,045評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,419評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,671評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,420評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,755評論 2 371

推薦閱讀更多精彩內容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,774評論 1 92
  • 一 外部式css樣式 (也可稱為外聯式)就是把css代碼寫一個單獨的外部文件中,這個css樣式文件以“.css...
    KunMitnic閱讀 950評論 0 1
  • 本文主要是起筆記的作用,內容來自慕課網. 認識CSS樣式 CSS全稱為“層疊樣式表 (Cascading Styl...
    0o凍僵的企鵝o0閱讀 2,656評論 0 30
  • 本課來自http://www.imooc.com/learn/9請不要用作商業用途。 HTML5 HTML介紹 H...
    PYLON閱讀 3,272評論 0 5
  • 十九 偏廳里,李袈瀾與瑯琊王對面坐了,支肘看他用點心,小聲問:“喂,你們府里的姑娘不如意了必須要去尋死的么?” 瑯...
    筆間流年閱讀 319評論 2 1