圖片加載失敗
首頁 動态

Our News

動态

寫給設計(jì)師(shī)的(de)前端小(xiǎo)知(zhī)>↑φ識之排版三步走起來(lái)

一(yī)、樣式大(dà)集合

之前介紹了(le)“嵌入樣式”及“內(nèi)聯樣式”,前者隻對(duì)自(zì)己所在的(de≤♥€π)标簽起作(zuò)用(yòng),後者對(duì)當前頁面所有♣δ←​(yǒu)通(tōng)過了(le)class引用(y∑≈òng)了(le)該樣式的(de)标簽起作(zuò)用(yòng)。內(nèi)聯樣式一(yī<​€)般寫在頭部,但(dàn)是(shì)當樣式積少(shǎo)♣ε€∏成多(duō),且其他(tā)html頁

面也(yě)要(yào)引用(yòng)當前頁面的(de)樣式的(de)時(sh×£í)候(比如(rú)針對(duì)body的(de))就(jiù)比較麻煩了(le)。你(nǐ)肯定不(bù)想再寫一(yī)遍的(de‌♠$)

所以又(yòu)出現(xiàn)了(le)“外(wài)聯樣式”,是(shì✘→π>)的(de),嵌入不(bù)足,內(nèi)聯不(bù)夠,所以拉個★ <∞(gè)外(wài)場(chǎng)援助。

外(wài)聯樣式是(shì)寫在另一(yī)個(gè)文(wén↑>∞ )件(jiàn)內(nèi)的(de), §其文(wén)件(jiàn)即格式為(wèi) .css ,也(yě)稱“樣式表”,之所以是(s ≠hì)表我想大(dà)概是(shì)因為(wèi)浏覽器(qì)要(yào)© 像查表一(yī)樣根據類名來(lái)查詢吧(ba),然後獲取裡(lǐ)面的(de)樣式內(nèi →)容。其寫法跟 

裡(lǐ)的(de)是(shì)一(yī)模一(yī)樣的(de)§β,隻不(bù)過已經有(yǒu)了(le)專用(yòng)的(de) .css文(wén) ÷♦件(jiàn)來(lái)裝了(le),自(zì)然也(yě)就(jiù)不(bù)需要(y¥↓®±ào)style标簽包裝了(le)。如(rú)果你(nǐ)還(hái)稍微(wēi)‌∏₹↕有(yǒu)點暈,那(nà)下(xià)面我就(jiù)用(yòng)PS來(lái)講一(yī∑∑)下(xià)吧(ba)。

這(zhè)是(shì)在html(psd)文(wén)件(jiàn)中“寫的&<≈​(de)”幾個(gè)div(矩形),其顔色……咳咳……是(shì)不(bù)大(dà)•δ₽好(hǎo)看(kàn)……

天貓&京東(dōng),內(nèi)蒙古電♦↕♠(diàn)商品牌策劃,內(nèi)蒙古微(wēi)信營銷,內(™♥nèi)蒙古微(wēi)網站(zhàn),呼和(hé≠​γ)浩特電(diàn)商品牌策劃,呼和(hé)浩特微(wēi)信營銷,呼和(hσ≈é)浩特微(wēi)網站(zhàn),內(nèi)蒙古網站(zhàn)制(zhì)作(zuò),內¶♥♣(nèi)蒙古網站(zhàn)設計(jì),內(nèi)蒙古網站♥₹↓(zhàn)建設,呼和(hé)浩特網站(zhàn)建設,呼和(hé)浩☆↕特網站(zhàn)制(zhì)作(zuò)、呼和(hé)浩™♣特網站(zhàn)設計(jì)首選內(nèi)蒙古呼和(hé)&✔浩特先誠網絡科(kē)技(jì)公司。先誠官網:/

其中第一(yī)個(gè)div(矩形),添加(或稱更改)了(le)樣式,此時(shí)其他•≤ε(tā)矩形是(shì)不(bù)受影(yǐng)響,即————嵌入樣式

然後我新建了(le)一(yī)個(gè)類(組)class1,顔色疊加值為(w↔↕δèi)#e75555

好(hǎo)!!!現(xiàn)在我要(yào)變形啦,,↓∏哦 不(bù),我要(yào)引用(yòng)了(l>↕←πe),注意!!注意!!!把第三第四個(gè)矩形引用(y§&→↓òng)(放(fàng)入)一(yī)下(xià)class1類(文(wén)件(jiàn≈™€β)夾)。則可(kě)以看(kàn)到(dào ♠ )03、04都(dōu)變了(le)顔色。

其實作(zuò)為(wèi)設計(jì)≈ ♠≈師(shī)的(de)我們都(dōu)知(zhī)道(dào),如(rú)果把四個(gè)矩形都$πλ>(dōu)放(fàng)入class1 中,無論01之前是(shì)否有(yǒu)疊加顔σ©™色,四個(gè)都(dōu)将變為(wèi)一(yīδ§♥)個(gè)顔色,也(yě)就(jiù)是(shì)說(shuō),在PS中,內(n•→≈∏èi)聯樣式(class1-紅(hóng)色)€‍的(de)優先級比嵌入樣式(01已疊加

的(de)紫色)高(gāo)。BUT!!!  在htm↔$"l中卻是(shì)反的(de),反的(de"↕¥),反的(de)……記住哦,之所以這(zh÷$è)麽介紹隻是(shì)為(wèi)了(le)告訴你(nǐ),引用(yòng)了(l♥₽>∑e)樣式,相(xiàng)當于PS裡(lǐ)的(de)樣式疊加。

外(wài)聯樣式呢(ne),即是(shì)把內(nèi)聯樣式挪到 ↓(dào)了(le)另一(yī)個(gè)&¥專屬它的(de)地(dì)方,以方便管理(lǐ)和(hé)調用(yòng);

引入的(de)方式是(shì)在頭部內(nèi)t≈‍₹itle後加入一(yī)句:

也(yě)就(jiù)是(shì)說(shuō),'•βα隻要(yào)是(shì)html文(wén)件(jiàn)有(yαπαǒu)引入一(yī)個(gè)寫了(le)樣式的(de)Cα§α‌SS文(wén)件(jiàn),都(dōu)是(shì)起作(zuò)用(yòng♣↑)的(de),所以比起隻管一(yī)個(gè)标簽的(de)嵌入樣♦β↓式和(hé)管理(lǐ)一(yī)個(gè)html的(de)內(nèi)聯樣式,¶∑≥ 外(wài)聯的(de)css文(wén)件(jiàn)作(zuò)用(yòng)域就(jiùβ ¥Ω)相(xiàng)對(duì)比較大(dà)了(le)。但(dàn)是(shì)優先級卻成&₽≈φ反比

如(rú)果一(yī)定要(yào)問(wèn)為(w↓≈•èi)什(shén)麽,還(hái)記得(de)前面講的(de)“後來(lái)居上(±‍α™shàng)”嗎(ma)?無論是(shì)外'♥∑(wài)聯或者內(nèi)聯,一(yī)般都(dōu)是(shì)​≈放(fàng)在頭部的(de),而嵌入樣式卻是(shì)緊跟标♥♠£±簽的(de),從(cóng)浏覽器(qì)從(cóng)上(shàng)到(dào)下(xi♠ ♣à)和(hé)從(cóng)左到(dào)右的(de)解析方式來(lái)看(kàn),γ₹"同一(yī)樣式不(bù)同值,必

定優先采用(yòng)最後讀(dú)取的(de)樣式。

好(hǎo)了(le),這(zhè)便是(shì)html中樣 ≠∏<式的(de)三大(dà)引用(yòng)方式₽δ。當然後續還(hái)有(yǒu)使用(yòng)JS添加和(hé)引用(yòng)♠¥∑的(de),也(yě)基本是(shì)在這(zhè)三種之上(shàng)作(zuò)文(₹↕αwén)章(zhāng)。暫時(shí)用(yò✔₩≠"ng)不(bù)上(shàng),在下(xià)面的(de)例子(zǐ)中,由于樣式×β還(hái)沒有(yǒu)那(nà)麽多(duō),則還(hái)是(shì)先€πδ≈采用(yòng)內(nèi)聯的(de),方便查看(kà‌♣✔©n)

二、排版

分(fēn)為(wèi)上(shàng)下(xià)兩部分(fēn)。← 上(shàng)部分(fēn)又(yòu)劃分(fēn)為(wèi)左右兩部分(fēn&₹),今天先排聖母圖那(nà)部分(fēn)吧(ba),其他(tā)的(d↓✘φe)在學習(xí)後有(yǒu)興趣的(‍εσde)童鞋可(kě)以自(zì)己排版試試。

總的(de)來(lái)說(shuō),靜(©™←'jìng)态排版分(fēn)為(wèi)幾步:定大(dà)小(xiǎo),'βφ>定位置,填內(nèi)容(當然,事(shì)無絕對(duì),隻是(shì)個(g←♥ε§è)人(rén)習(xí)慣,但(dàn)∏↕≥λ是(shì)對(duì)于初學者來(lái)說(shuō→±)建議(yì)暫時(shí)别另辟蹊徑),以今天要(yào)排的(de)內(nèi)容為(w↕©​€èi)例大(dà)家(jiā)便明(mín₽¶&•g)了(le)。

1. 定大(dà)小(xiǎo)

沒有(yǒu)源文(wén)件(jiàn),我們也(yě)是(shì)可(kě)以獲取尺寸的(α≠♣de),比如(rú)截圖到(dào)PS裡(lǐ>δ)去(qù)測量。

排版也(yě)像用(yòng)标簽語言去(qù)完成你(nǐ)對(duì)設計(j®₹ì)稿的(de)陳述,像講故事(shì)一(yī)樣,對(φ≈duì)自(zì)己說(shuō):這(zhè)是(shì)一(yπ$ī)個(gè)380*568px的(de)λ£α↓盒子(zǐ),帶背景,底部是(shì)半透明(míng)黑(hēi)色盒™✘≠子(zǐ),裝了(le)一(yī)些(xiē)白✔©π§(bái)色文(wén)本,文(wén)本類型有(yǒu)四種,還(Ω&hái)有(yǒu)一(yī)個(gè)不(bù)規則形狀,兩

個(gè)白(bái)框裝的(de)名字……

現(xiàn)在開(kāi)始用(yòng)标↔↑簽來(lái)陳述:

定大(dà)小(xiǎo):你(nǐ)需要(yào)新建一α"↓(yī)個(gè)380*568的(de)div,并給它賦予一(yī)個(g♣α∏è)好(hǎo)聽(tīng)名字的(de)class。然後在st≠§♦yle盒子(zǐ)裡(lǐ)完成樣式。

這(zhè)裡(lǐ)為(wèi)了(le)能(néng)看(kàn)見(jià→× <n)你(nǐ)的(de)div先添加了(le)一(yī)個(♠♠‌≈gè)背景,至于為(wèi)什(shén)麽不(bù)加就(j§<&iù)看(kàn)不(bù)見(jiàn),請(qǐng)翻閱前面→•的(de)教程,哈哈哈……/**/內(nèi)是(shì)可(k¶​™ě)以寫注釋的(de),對(duì)網頁無影(yǐng)響。url是(shì)圖片₹✔∞的(de)地(dì)址,可(kě)以像浏覽文(wén)件(jiàn)一(​"•yī)樣選擇圖片,所以

不(bù)擔心會(huì)輸錯(cuò)地(dì)址。有β®(yǒu)的(de)童鞋可(kě)能(néng)會(huì)經常遇到(dào)提示®∑文(wén)字不(bù)出來(lái)的(₽∑<de)情況,你(nǐ)可(kě)以删到(dào)“:”前面,從(cóng)“:”開(kāi↓ ÷)始打字,或者“;”後面空(kōng)格才會(huì)出來(lái©☆),總之自(zì)己多(duō)試試……

然後保存,浏覽器(qì)打開(kāi):

最起碼給我截個(gè)中間(jiān)的(de)吧(ba)±♣Ω,所以你(nǐ)得(de)加一(yī)句來(lái)♥φ∑&調整背景的(de)位置:background-position:c$λΩenter;(center即是(shì)将背景放'™↑(fàng)置正中間(jiān))這(zh>¶✔è)樣才算(suàn)差不(bù)多(duō)了(l←♦λ£e)吧(ba),當然你(nǐ)們随便下(xià)一(yī)張圖λ§✘§片當背景都(dōu)OK啦,仲基歐

巴也(yě)不(bù)錯(cuò)喲~

2. 定位置

其實明(míng)顯看(kàn)到(dào)被咨詢那(nà)一(y÷σ☆ ī)排擋住了(le)一(yī)些(xiē),因為(wèi)不(bù)在一(yī)層,原理(lǐ)←<≥φ翻閱第二篇。(讓你(nǐ)們學完就(jiù)忘,╭(╯^╰)╮哼!)

所以得(de)讓其浮起來(lái),并使用(yòng)ma ₹rgin把與周圍的(de)距離(lí)隔離(lí)出來(lái)。

那(nà)麽怎麽去(qù)算(suàn)位置呢(ne),如(rú)果你(nǐ)是(shì)UI的(®₹de)話(huà),應該很(hěn)清楚你(nǐ)平時(shí)給開(kāi)發的(de)↓"↔≤标注是(shì)用(yòng)來(lái)幹什(shén)麽的(de)吧(ba&σ ∏)?随便量量就(jiù)造啦:

也(yě)就(jiù)是(shì)加上(shàng)flo  ↔​at向右和(hé)頂部距離(lí)12px;就♥​(jiù)可(kě)以确定此div的(de)位置了(le)。

3.填內(nèi)容

我們可(kě)以發現(xiàn),此div唯一(yī)的(de)內☆≈¥(nèi)容就(jiù)是(shì)背景圖片,然而這(zhè)一(yī)步定大(dà)小(xiǎo)的(d★αe)時(shí)候已經做(zuò)完了(le),哈≥±<→哈哈……

如(rú)果你(nǐ)說(shuō)底部那(nà)個(gè)黑(hēi)盒子(zǐ>™♥)不(bù)是(shì)內(nèi)容嗎(ma)?是(shì∞‌),但(dàn)是(shì)已經屬于另一(yī)個(gè)包含在pic_conten£Ω≈§t內(nèi)的(de)盒子(zǐ)裡(lǐ)的(de)內♦γ(nèi)容了(le),包含在pic_content之內(nèi),'±§但(dàn)卻是(shì)一(yī)個(gè)特¶>₹殊的(de)個(gè)體(tǐ),因為(wèi)'₹♣∞與pic_content樣式并不(bù)一(yī)樣。怎麽說(shuō)呢(ne)

,相(xiàng)當于老(lǎo)子(zǐ)生(shēng)了(le)個(gè)兒∞∑(ér)子(zǐ),除了(le)有(yǒu)血緣(位置聯系÷"×↕)關系,幾乎是(shì)兩個(gè)不(b>∞ù)同的(de)個(gè)體(tǐ)。所以接下(xià)來‍™£(lái)又(yòu)要(yào)新建一(yī)個(gè)黑(hēi)色盒子★♦(zǐ),定大(dà)小(xiǎo),定位置,填內(nèi)容……這(zh§¶è)其實是(shì)一(yī)個(gè)循環的(★♥★♣de)過程,直到(dào)完成最裡(lǐ)層的(de✘ו)最後

一(yī)步為(wèi)止……

好(hǎo)了(le),再來(lái)寫個(gè)黑(hēi)盒子(zǐ)吧α×£(ba)。還(hái)是(shì)按照(zhào)定大(dà)小(xiǎo)(與外(wài)層寬φσ₹π一(yī)樣,高(gāo)自(zì)己去(qù)量咯)☆δπ,定位置(底邊與外(wài)層重合,也(yě)就(jiù)是£¶↓$(shì)margin-top的(de)值為(wα§ èi)外(wài)層高(gāo)減去(qù)黑(hēi)盒子(zǐ)的(de)高(gāo±♦®♣))和(hé)填內(nèi)容來(lái)進行(xíng),注意層級關λ 系,換行(xíng)縮格

是(shì)不(bù)是(shì)有(yǒu)點像啦$$?

裡(lǐ)面的(de)文(wén)字,唔……有‌<×π(yǒu)的(de)兩三個(gè)字是(shì)可(kě)以不(bù)用π& (yòng)定大(dà)小(xiǎo)哦,因為(wèi)•γ文(wén)字嘛,作(zuò)為(wèi)設計(jì•★₩₹)師(shī)知(zhī)道(dào)的(de),多(duō)少(shǎo)大(©★dà)小(xiǎo)的(de)文(wén)字,占的(de)像素就(jiù)為(wèi)多(duō)πδ§少(shǎo),例如(rú)14px的(&∏de)字體(tǐ),占像素就(jiù)為(wèi)14*14pxφ £®,當然,特别特殊的(de)就(jiù)不(bù)能(néng)保障了(le)

。但(dàn)是(shì)這(zhè)裡(lǐ)的(de)有(yǒu)♠$些(xiē)文(wén)字是(shì)在有(yǒu)限的(de)寬度內(nèi)顯示&λ♦,有(yǒu)換行(xíng),便說(shuō)明(míng)裝文(w₩☆¶₽én)字的(de)盒子(zǐ)是(shì)有(yǒu)寬高(gā™≠o)的(de),其次,在第二步定位置時(shí),不β↔♦✔(bù)僅要(yào)考慮上(shàng)下(xià)的εδ₹(de)margin,還(hái)要(yào)考慮左右的(de)距離π≈Ω₩(lí)。(-_-|||  事(shì)情變得(d¶±←&e)好(hǎo)複雜(zá)耶)

先寫第一(yī)行(xíng)吧(ba),它與黑(hēi)盒子(zǐ)的(d☆'e)樣式又(yòu)不(bù)一(yī)樣,那(nà)……就(ji∑↑©✘ù)意味著(zhe)我們又(yòu)要(yào)重添一(yī)個(gè)盒子(zǐ)啦。其實第π↑一(yī)步定大(dà)小(xiǎo)無非就(jiù)是(shì)為(wèi)了(le)不(bù×✘ )遮擋其他(tā)、不(bù)被其他(tā<§←)遮擋、不(bù)錯(cuò)位……然而字體(tǐ)就(jiù)<"一(yī)行(xíng),且遠(yuǎn)遠(yuǎn)小(xi>←γ♠ǎo)于黑(hēi)盒子(zǐ)的(de)♠  λ

寬,所以可(kě)以不(bù)用(yòng)管第一₹☆✘¥(yī)步哦。

這(zhè)裡(lǐ)要(yào)用(yòng)到(dào)一(yī)個(gè)新标¥β≥簽了(le) ;這(zhè)是(shì)一(yī)個(gè)¶∏★$主要(yào)用(yòng)來(lái)裝文(wén)本的(de)盒子(zǐ)♣≈,想了(le)解其屬性的(de)自(zì)己可(kěΩ$)以查閱W3C.

各個(gè)屬性我就(jiù)不(bù)用(yòng)一(yī)一(yī)介紹了(le)吧<≈ (ba),不(bù)過值得(de)一(yī)提的(de)地(dì)方是(shì)φφ↓,前面已經介紹,不(bù)加“.”的(de)标簽名代' ‍↔表指當前html文(wén)件(jiàn)中≈ 所有(yǒu)标簽都(dōu)引用(yòng)該樣式,其實是(shì)蠻危險的(de×<↑∞)一(yī)種做(zuò)法,但(dàn)α∞​'是(shì)這(zhè)裡(lǐ)的(de)p前面還(hái)有(yǒu) §£Ω一(yī)

個(gè)“.black” ,則特指black包含的(de)所有(yǒu♠↕)p标簽,也(yě)就(jiù)是(shì)對(duì)其之外(wài)的(★↔φde)p标簽無影(yǐng)響。

底下(xià)還(hái)有(yǒu)兩種文(wén)本,算(suàn)是(shì)留給你("↔'nǐ)們的(de)作(zuò)業(yè)吧(baΩα),下(xià)期公布答(dá)案。其實你(nǐ)要(yào)是(shì)隻§‌₹是(shì)看(kàn)看(kàn),那(nà)¶>真的(de)是(shì)對(duì)不(bù)起 λ你(nǐ)看(kàn)文(wén)章(zhāng)花(huā)的(de)這(z→÷≈hè)點時(shí)間(jiān),下(xià)個(gè)D♣¶W去(qù)實踐一(yī)下(xià)吧(ba)₽₹γ≥。

算(suàn)起來(lái),這(zhè)期主£♦ε 要(yào)講了(le)樣式幾個(gè)寫法,及靜(j<∑≥÷ìng)态頁的(de)基本排版步驟,都(dōu)是(shì)經驗≥≥★©之談,并非神馬标準……

來(lái)說(shuō)點題外(wài)話(huà)吧(ba)!

所有(yǒu)的(de)标簽裡(lǐ)面,↔↓φ的(de)使用(yòng)率是(shì)相(xiàng)當高(gāo)的(de);最≠‍✔後當我學了(le)js後,幾乎就(jiù←★★)隻用(yòng)div了(le)。為(wèi) &₩©嘛呢(ne)?無論是(shì)專門(mén)用(yòng)作(zuò)按鈕的♠π∞(de)button标簽還(hái)是(shì)下(xià)拉專用(y→€òng)的(de) s标簽……有(yǒu)些(xiē)它們自(zì)帶<σ的(de)默認

樣式是(shì)灰常醜的(de),需要(yào)采用(yòng)一(yβ¶ī)些(xiē)比較麻煩的(de)步驟才εβ§∞能(néng)去(qù)除或替換成設計(jì)≤♣₹←稿裡(lǐ)那(nà)種比較漂亮(liàng)的(de)效果。

注:本文(wén)均來(lái)自(zì)百←±度搜索,如(rú)涉及版權問(wèn)題,請(qφ‍ •ǐng)聯系我們,我們會(huì)第一(yī)時(shí)間(jiān)解決。