1. 程式人生 > >WEB前端學習 Day 1(DIV+盒子模型+CSS文字+例項)

WEB前端學習 Day 1(DIV+盒子模型+CSS文字+例項)

關於html,用得最多的就是DIV。所以先把DIV學好,搞懂他的一些特性。其次,文字在一個網頁裡面也是很重要的,所以先學CSS文字。

從html下手,那麼,DIV是什麼?
DIV就是一個塊,在DIV裡面又可以放很多塊或者別的元素。它就是一個容器。它有面積,它是一個盒子模型。
那麼什麼是盒子模型,看下面這張圖。
這裡寫圖片描述
可以看到上面部分有margin-top,border-top,padding-top,下面部分有margin-bottom,border-bottom,padding-bottom。左邊右邊也都有,這統稱為margin,border.padding。也就是說一個盒子模型是由三層結構組成的。margin指的是邊框離相鄰元素的距離。padding指的是邊框離內部的內容的距離,也就是content,而border就是邊框,它是可以顯示出來的。例如

<html>
    <head></head>
    <body>
       <div style="width:200px;height:200px;padding:20px;margin:10px;border:2px solid red;">
       </div>
   </body>
</html>

那麼這裡的這個div的邊框就是2個畫素,邊框線是細線(solid),顏色是紅色(red)。邊框以外有10個畫素。邊框以內有20個畫素。
回到DIV元素。它有如下幾個特性:
1)前後換行,也就是一個div預設情況下,不會緊接著前面的元素往後面拼接。而是另起一行來顯示內容。例如

<a href="#">這是一個連結</a><div>這是一個div</div>

這種情況下,div會在連結的下方,而不是在連結的右方。
2)預設寬度是100%,預設的高度由內容決定。前面的例子中,設定了div的width為200px,所以div的寬度為200px。但是如果不設定,那麼div的寬度為100%,是誰的100%?是父元素的100%。例如

<div id="superDiv" style="width:200px;height:100px;">
    <div id="subDiv" style="height:100px;"></div
> </div>

這裡ID為superDiv的寬度是200px,ID為subDiv的寬度沒有設定,那麼人就是父元素的100%,所以也是200px;
試想一下,div總是會自動換行,可否不讓它換行,因為很多時候都想讓它跟著後面的元素走。那麼這就是盒子模型的展示方式了。會自動換行的盒子模型,稱之為block,不會自動換行的盒子模型,稱之為inline-block。那麼如何讓div變成inline-block。這裡就需要通過css屬性display來設定了。既

<style>
div{
    display:inline-block;
}
</style>

這樣,所有的div都不會自動換行了。
那麼到現在,我們已經知道如何div換行和不換行以及盒子模型的幾個組成結構。就利用這些知識點作個例子。
如圖:
這裡寫圖片描述
實現程式碼如下:

<html>
<head></head>
<body>
    <div style="width:200px;height:100px;border:1px solid red;padding:20px;margin:100px;">
        這是一個div,這是div的content。padding為20px,margin為100px。
    </div>
</body>
</html>

OK,到這裡,DIV和盒子模型就算告一段落。緊接著就是CSS文字,學完以後,可以設定文字的各種屬性,比如文字與文字之間的間距,文字的顏色,大小,字型,粗細,顯示的位置等。
比如說,我現在想讓文字變成紅色,那麼程式碼是這樣的:

<div style="color:red;">文字</div>

這樣,文字的顏色就是紅色的了。還有更多屬性。

font-size:30px; //文字的大小
font-weight:700;//文字的粗細,取值貌似是100到700,值越大文字就越粗。
color:red;//文字的顏色
text-align:center;
/*
text-align
文字的對齊方式,取值分別為
left(左對齊)
right(右對齊)
center(居中)
justify(兩端對齊,這個值貌似沒有效果)。
注意:對齊的意思就是對於一個顯示文字的容器而言,文字往哪邊靠。左對齊就是往左邊靠。居中就是文字都往中間靠。
*/
line-height:30px;//一行文字的高度。值越大,行與行之間的空隙就越大。
letter-spacing:10px;//文字與文字之間的間隙,值越大,文字捱得就越遠。
word-spacing:10px;
/*
word-spacing
單詞與單詞之間的間隙,值越大,單詞之間就捱得越遠。
這裡需要注意的是,什麼是單詞?
這個單詞可不是真的是一個英文單詞,而是一個字串,
比如說abcd efg,這裡就有兩個字串,分別是"abcd","efg",
它們之間使用空格隔開的。
這些字串就是所謂的單詞。
*/
text-transform:uppercase;
/*
text-transform
這個屬性會吧把文字再處理一遍,取值有:
uppercase(轉換成大寫)
lowercase(轉換成小寫)
capitalize(把首字母轉成大寫)
none(不處理)
*/
除了這些屬性,還有vertical-align垂直對齊的方式,text-decoration文字的裝飾,text-shadow新增文字陰影等等。以後要處理文字的時候,可以直接百度。或者有空的時候全面到去學習css文本里面的內容。

到這裡,知道了div和盒子模型以及使用CSS對文字的控制就告一段落了。最重要的是自己敲。那麼下面有兩個例子:
例子一:
例子一
程式碼為:

<div style="width:600px;padding:40px;border:1px solid #ccc;">
        <div style="font-size:30px;font-weight:700;text-align:center;">擊壤歌</div>
        <div style="font-size:14px;font-weight:500;text-align:center;">作者:佚名</div>
        <div style="padding-top:20px;font-size:20px;font-weight:500;text-align:center;">
            <div><span style="color:red;"></span>而作,日<span style="color:red;"></span>而息。
            </div>
            <div><span style="color:red;"></span>而飲,耕<span style="color:red;"></span>而食。
            </div>
            <div>
                帝力於我何有哉!
            </div>
        </div>
</div>

例子二
這裡寫圖片描述
程式碼如下:

<div style="padding:40px;border:1px solid #ccc;">
        <div>聯絡方式<span style="color:#2b81a9;font-size:14px;">僅自己可見</span></div>
        <div style="margin-top:30px;">
            <div style="display:inline-block;width:300px;">電子郵箱:[email protected]</div>
            <div style="display:inline-block;width:300px;margin-left:100px;">手機號碼:18612312312</div>
        </div>
        <div style="margin-top:30px;">
            <div style="display:inline-block;width:300px;">QQ好嗎:23413431243</div>
            <div style="display:inline-block;width:300px;margin-left:100px;">微訊號:sdfafa</div>
        </div>
    </div>

到這裡,DIV,盒子模型,css文字常用屬性就告一段落了。
總結一下:
div是一個盒子模型,預設情況下為block,也就是會前後換行,通過css的display屬性可以讓它不換行。
盒子模型由三部分組成,margin,border,padding。最裡面就是content了。
css文字屬性有color設定文字顏色,text-align設定對齊,font-weight設定文字粗細,font-size設定文字大小,line-height設定行高,letter-spacing設定文字之間的間距,word-spacing設定字串之間的間距等等等等。

在例子中,慢慢的你會發現程式碼的缺點所在。

相關推薦

WEB前端學習 Day 1DIV盒子模型CSS文字例項

關於html,用得最多的就是DIV。所以先把DIV學好,搞懂他的一些特性。其次,文字在一個網頁裡面也是很重要的,所以先學CSS文字。 從html下手,那麼,DIV是什麼? DIV就是一個塊,在DIV裡面又可以放很多塊或者別的元素。它就是一個容器。它有面積,它

WEB前端學習 Day 2邊框

邊框是啥?上一次說到盒子模型裡面有border,這個邊框指的就是border, 比如說帶有弧度的,圓形的,帶有陰影的等。 那麼首先回顧一下盒子模型,盒子模型從裡到外分別是content,padding,border,margin。 分別是borde

WEB前端學習 Day 6Javascript 初識+變數+邏輯判斷+資料型別

什麼叫做Javascript,首先,它跟Java無關。它是一種在瀏覽器上執行的指令碼語言,用來通過邏輯判斷,迴圈操作等來控制HTML的節點,獲取HTML節點的資訊。比如說表單驗證,如果使用者沒有輸入,就要彈一個框出來告訴使用者沒有輸入。這樣的操作都是跟使用者互動

一張圖概括必學的web前端學習知識路線圖儲存收藏

前端的焦慮,你想過30歲以後的前端路怎麼走嗎? 曾幾何時,我總會很慶幸自己進了前端這個行業。因為在這個職業範疇裡面,我如魚得水,成長很快,成就感滿滿。然而,隨著年齡和工齡的增長,漸漸發現自己的瓶頸越來越明顯了,我感覺自己似乎碰到了前端的天花板。 原因何在 1.從客觀原因來看,前端相對於後端的入門門

2018 年最新傳智播客黑馬 WEB 前端 36 期全套贈1000套HTML模板+前端面試題彙總

週末了,放鬆下,分享一波資源給大家~ 教程千千萬萬,堅持寥寥幾人。 以前沒人教,但肯堅持。 現在有人教,沒人堅持。 儲存 100TB,實際是擺設。 大吉大利,今晚吃雞? 視訊+筆記+案例+素材 適用人群:零基礎Web前端開發 課程內容 獲取方式 關注

web前端學習JavaScript學習筆記部分1-- JavaScript基礎教程

1、JavaScript基礎教程 1.1、Javascript基礎-介紹、實現、輸出 1.1.1、JavaScript是網際網路上最流行的指令碼語言,這門語言可用於web和HTML,更可廣泛用於服務端、pc端、移動端。 1.1.2、JavaScript指令碼語言   JavaScript是一種輕量級的

web前端學習的基礎知識1

計算 當前位置 ons 前端開發 結果 軟件 ava pro pan Web前端是一個很新的職業,在國內乃至國際上真正開始受到重視的時間不超過5年。Web前端開發是從網頁制作演變而來的,名稱上有很明顯的時代特征。目前看來,這個一個就業前景很大的職業。 web前端的學習不能一

web前端學習2:開始編寫HTML

其中 title 養成 的人 以及 字體 寫入 文本格式 軟件   在第一章中,我們初步了解了上網的過程,同時也明白了所謂網頁,其本質就是主要用HTML語言所寫的一份文檔。相信大多數人在了解HTML文件前,最先接觸的是利用“記事本”所寫的文檔或者是利用辦公軟件“Word”

web前端學習3:認識HTML基本標簽

鼠標 首頁 一份 格式 所在地 有著 同時 網上 今天 本章主旨:   介紹常用的文本相關標簽,如<h>,<p>,<a>;簡介常見的HTML標簽屬性,如title屬性,href屬性,id/class屬性等;重點掌握<a>標簽。

前端學習之HTML1

HTML標籤學習 2018-10-31 記錄一下學習的網站 http://www.w3school.com.cn http://www.runoob.com/ 1 <!DOCTYPE html> 2 <html> 3 4 <head>

web前端學習路線含20個真實web開發專案集合

目前web前端工程師日均崗位缺口已經超過50000,隨著網際網路+的深入發展,html5作為前端展示技術,市場人才需求量將呈直線上漲。 Web前端工程師的崗位職責是利用HTML、CSS、Java、DOM等各種web技能結合產品的介面開發,製作標準化純手工程式碼,並增加互動功能,豐富網際網路的Web開拓,致力

web前端學習html學習筆記部分7--web儲存2

1.2.20  web儲存 1.2.20.1  Web儲存-客戶端儲存資料新方法   1.兩種方式     1)localStorage - 沒有時間限制的資料儲存     2)針對一個sessionStorage - 針對一個session的資料儲存   2.與coo

web前端學習html學習筆記部分8--伺服器推送事件3

1.2.22  html5伺服器推送事件 1.2.22.1  html5伺服器推送事件介紹   伺服器推送事件(Server-sent Events)是HTML5規範中的一個組成部分,可以用來從伺服器端實時推送資料到瀏覽器端。   傳統的伺服器端推送資料技術:Websocket:We

web前端學習html學習筆記部分8--服務器推送事件3

tcp event tex 適用於 表示 前端 增加 pen 傳輸 1.2.22 html5服務器推送事件 1.2.22.1 html5服務器推送事件介紹   服務器推送事件(Server-sent Events)是HTML5規範中的一個組成部分,可以用來從服務器端實時

web前端學習html學習筆記部分9-- 響應式布局

edi 現在 html 打開 解決 活性 height 移動 tao 1.2.23 響應式布局基礎 1.2.23.1 響應式布局介紹   1.響應式布局是2010年5月份提出的一個概念,簡而言之,就是一個網站能夠兼容多終端 -- 而不是為每個終端做一個特定的版本。這個概

web前端學習html學習筆記部分10-- HTML5構建應用佈局和頁面

1.2.25  HTML5構建應用佈局和頁面 1.2.25.1  HTML5在移動開發中的準則   1.儘量使用單頁面開發   2.慎重選擇前端UI框架   3.動畫、特效使用準則(60fps)     瀏覽器消耗最小的css屬性       位置  -&n

純乾貨最新WEB前端學習路線彙總初學者必看

Web前端好學嗎?這是很多web學習者常問的問題,想要學習一門自己從未接觸過的領域,事先有些瞭解並知道要學的內容,對接下來的學習會有事半功倍的效果。在當下來說web前端開發工程師可謂是高福利、高薪水的職業了。所以現在學習web前端開發的技術人員也是日益增多了,但是在學習web前端開發中盲目的去學習而沒有一個完

web前端學習css學習筆記部分3-- css常用操作

lan web pre 常用 meta gin 對齊 span web前端 5. CSS常用操作 5.1 對齊   使用margin屬性進行水平對齊 <!DOCTYPE html> <html lang="en"> <head>

web前端學習css學習筆記部分5-- CSS動畫--頁面特效、HTML與CSS3簡單頁面效果實例

key cti 樣式 描述 ans 轉換方法 動畫效果 ansi order CSS動畫--頁面特效部分內容目前僅僅觀看了解內容,記錄簡單筆記,之後工作了進行內容的補充 7. CSS動畫--頁面特效 7.1 2D、3D轉換   7.1.1 通過CSS3轉換,我們能夠對

web前端學習css學習筆記部分6-- 選擇器詳解

9、選擇器詳解 9.1  屬性選擇器   <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</