零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

Sunny蕭蕭:本文作為小白入門級,相對基礎,是寫給現(xiàn)在想了解一點前端知識的設計師同行們,今天這章用設計師熟悉的PS來解釋前端相關的術(shù)語,通俗易懂幽默風趣,絕對是小白入門的好教程!

往期回顧:

  1. 《零基礎也能看懂!寫給設計師的前端小知識之小白入門篇(一)》
  2. 《零基礎也能看懂!寫給設計師的前端小知識之征服霸道DIV篇(二)》
  3. 《零基礎也能看懂!寫給設計師的前端小知識之網(wǎng)頁排版(附實戰(zhàn))》

一、樣式大集合

之前介紹了“嵌入樣式”及“內(nèi)聯(lián)樣式”,前者只對自己所在的標簽起作用,后者對當前頁面所有通過了class引用了該樣式的標簽起作用。內(nèi)聯(lián)樣式一般寫在頭部,但是當樣式積少成多,且其他html頁面也要引用當前頁面的樣式的時候(比如針對body的)就比較麻煩了。你肯定不想再寫一遍的

所以又出現(xiàn)了“外聯(lián)樣式”,是的,嵌入不足,內(nèi)聯(lián)不夠,所以拉個外場援助。

外聯(lián)樣式是寫在另一個文件內(nèi)的,其文件即格式為 .css ,也稱“樣式表”,之所以是表我想大概是因為瀏覽器要像查表一樣根據(jù)類名來查詢吧,然后獲取里面的樣式內(nèi)容。其寫法跟<style></style> 里的是一模一樣的,只不過已經(jīng)有了專用的 .css文件來裝了,自然也就不需要style標簽包裝了。如果你還稍微有點暈,那下面我就用PS來講一下吧。

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

這是在html(psd)文件中“寫的”幾個div(矩形),其顏色……咳咳……是不大好看……

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

其中第一個div(矩形),添加(或稱更改)了樣式,此時其他矩形是不受影響,即————嵌入樣式

然后我新建了一個類(組)class1,顏色疊加值為#e75555

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

好!!!現(xiàn)在我要變形啦,,哦 不,我要引用了,注意!!注意!!!把第三第四個矩形引用(放入)一下class1類(文件夾)。則可以看到03、04都變了顏色。

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

其實作為設計師的我們都知道,如果把四個矩形都放入class1 中,無論01之前是否有疊加顏色,四個都將變?yōu)橐粋€顏色,也就是說,在PS中,內(nèi)聯(lián)樣式(class1-紅色)的優(yōu)先級比嵌入樣式(01已疊加的紫色)高。BUT!!! ?在html中卻是反的,反的,反的……記住哦,之所以這么介紹只是為了告訴你,引用了樣式,相當于PS里的樣式疊加。

外聯(lián)樣式呢,即是把內(nèi)聯(lián)樣式挪到了另一個專屬它的地方,以方便管理和調(diào)用;

引入的方式是在頭部(<head></head>)內(nèi)title后加入一句:

<link type="text/css" ?href="?樣式文件名.css?" ?rel="stylesheet" />

也就是說,只要是html文件有引入一個寫了樣式的CSS文件,都是起作用的,所以比起只管一個標簽的嵌入樣式和管理一個html的內(nèi)聯(lián)樣式,外聯(lián)的css文件作用域就相對比較大了。但是優(yōu)先級卻成反比。

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

如果一定要問為什么,還記得前面講的“后來居上”嗎?無論是外聯(lián)或者內(nèi)聯(lián),一般都是放在頭部的,而嵌入樣式卻是緊跟標簽的,從瀏覽器從上到下和從左到右的解析方式來看,同一樣式不同值,必定優(yōu)先采用最后讀取的樣式。

好了,這便是html中樣式的三大引用方式。當然后續(xù)還有使用JS添加和引用的,也基本是在這三種之上作文章。暫時用不上,在下面的例子中,由于樣式還沒有那么多,則還是先采用內(nèi)聯(lián)的,方便查看。

排版去咯,接著上期。

二、排版

這個網(wǎng)站的網(wǎng)址,上期介紹過了哈,自己去翻,哈哈……就是讓你們懶不成。

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

如上所示的部分上期我們已經(jīng)排完了,暫時是靜態(tài)的,無鼠標經(jīng)過效果。

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

如上圖,分為上下兩部分。上部分又劃分為左右兩部分,今天先排圣母圖那部分吧,其他的在學習后有興趣的童鞋可以自己排版試試。

總的來說,靜態(tài)排版分為幾步:定大小,定位置,填內(nèi)容(當然,事無絕對,只是個人習慣,但是對于初學者來說建議暫時別另辟蹊徑),以今天要排的內(nèi)容為例大家便明了。

1. 定大小

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

沒有源文件,我們也是可以獲取尺寸的,比如截圖到PS里去測量。

排版也像用標簽語言去完成你對設計稿的陳述,像講故事一樣,對自己說:這是一個380*568px的盒子,帶背景,底部是半透明黑色盒子,裝了一些白色文本,文本類型有四種,還有一個不規(guī)則形狀,兩個白框裝的名字……

現(xiàn)在開始用標簽來陳述:

定大小:你需要新建一個380*568的div,并給它賦予一個好聽名字的class。然后在style盒子里完成樣式。

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

這里為了能看見你的div先添加了一個背景,至于為什么不加就看不見,請翻閱前面的教程,哈哈哈……/**/內(nèi)是可以寫注釋的,對網(wǎng)頁無影響。url是圖片的地址,可以像瀏覽文件一樣選擇圖片,所以不擔心會輸錯地址。有的童鞋可能會經(jīng)常遇到提示文字不出來的情況,你可以刪到“:”前面,從“:”開始打字,或者“;”后面空格才會出來,總之自己多試試……

然后保存,瀏覽器打開:

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

我去,這圖截得,來看看原圖:

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

最起碼給我截個中間的吧,所以你得加一句來調(diào)整背景的位置:background-position:center;(center即是將背景放置正中間)這樣才算差不多了吧,當然你們隨便下一張圖片當背景都OK啦,仲基歐巴也不錯喲~

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

2. 定位置

其實明顯看到被咨詢那一排擋住了一些,因為不在一層,原理翻閱第二篇。(讓你們學完就忘,╭(╯^╰)╮哼!)

所以得讓其浮起來,并使用margin把與周圍的距離隔離出來。

那么怎么去算位置呢,如果你是UI的話,應該很清楚你平時給開發(fā)的標注是用來干什么的吧?隨便量量就造啦:

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

也就是加上float向右和頂部距離12px;就可以確定此div的位置了。

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

pic_content的樣式基本就這些了:

.pic_content{ width:380px; height:568px; background:url(imges/01.jpg);background-position:center; float:left; margin-top:12px;}

3.填內(nèi)容

我們可以發(fā)現(xiàn),此div唯一的內(nèi)容就是背景圖片,然而這一步定大小的時候已經(jīng)做完了,哈哈哈……

如果你說底部那個黑盒子不是內(nèi)容嗎?是,但是已經(jīng)屬于另一個包含在pic_content內(nèi)的盒子里的內(nèi)容了,包含在pic_content之內(nèi),但卻是一個特殊的個體,因為與pic_content樣式并不一樣。怎么說呢,相當于老子生了個兒子,除了有血緣(位置聯(lián)系)關系,幾乎是兩個不同的個體。所以接下來又要新建一個黑色盒子,定大小,定位置,填內(nèi)容……這其實是一個循環(huán)的過程,直到完成最里層的最后一步為止……

好了,再來寫個黑盒子吧。還是按照定大小(與外層寬一樣,高自己去量咯),定位置(底邊與外層重合,也就是margin-top的值為外層高減去黑盒子的高)和填內(nèi)容來進行,注意層級關系,換行縮格。

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

即成如下效果:

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

是不是有點像啦?

里面的文字,唔……有的兩三個字是可以不用定大小哦,因為文字嘛,作為設計師知道的,多少大小的文字,占的像素就為多少,例如14px的字體,占像素就為14*14px,當然,特別特殊的就不能保障了。但是這里的有些文字是在有限的寬度內(nèi)顯示,有換行,便說明裝文字的盒子是有寬高的,其次,在第二步定位置時,不僅要考慮上下的margin,還要考慮左右的距離。(-_-||| ?事情變得好復雜耶)

先寫第一行吧,它與黑盒子的樣式又不一樣,那……就意味著我們又要重添一個盒子啦。其實第一步定大小無非就是為了不遮擋其他、不被其他遮擋、不錯位……然而字體就一行,且遠遠小于黑盒子的寬,所以可以不用管第一步哦。

這里要用到一個新標簽了:<p> </p>?;這是一個主要用來裝文本的盒子,想了解其屬性的自己可以查閱W3C.

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

其樣式為:

.black p {color:white; font-size:20px; font-weight:500; float:left; margin-left:24px; margin-top:16px; font-family:"微軟雅黑"}

各個屬性我就不用一一介紹了吧,不過值得一提的地方是,前面已經(jīng)介紹,不加“.”的標簽名代表指當前html文件中所有標簽都引用該樣式,其實是蠻危險的一種做法,但是這里的p前面還有一個“.black” ,則特指black包含的所有p標簽,也就是對其之外的p標簽無影響。

最終效果如下圖:

零基礎也能看懂!寫給設計師的前端小知識之排版三步走起來

底下還有兩種文本,算是留給你們的作業(yè)吧,下期公布答案。其實你要是只是看看,那真的是對不起你看文章花的這點時間,下個DW去實踐一下吧。

算起來,這期主要講了樣式幾個寫法,及靜態(tài)頁的基本排版步驟,都是經(jīng)驗之談,并非神馬標準……

來說點題外話吧!

所有的標簽里面,<div></div>的使用率是相當高的;最后當我學了javas cript后,幾乎就只用div了。為嘛呢?無論是專門用作按鈕的button標簽還是下拉專用的 select 標簽……有些它們自帶的默認樣式是灰常丑的,需要采用一些比較麻煩的步驟才能去除或替換成設計稿里那種比較漂亮的效果。div可以模擬大部分的頁面控件,可以是矩形、圓角矩形、圓形、甚至三角形、梯形,這么神通廣大,還不是樣式支持……你說呢?

「設計師自學指南系列教程」

  1. 平面設計:《超贊!設計師完全自學指南》
  2. 交互設計《交互設計師修煉指南!教你從零開始成為優(yōu)秀交互設計師》
  3. UI設計:《超實用新手指南!零基礎如何自學UI設計?》
  4. 前端開發(fā)《天貓高手來教你!零基礎如何系統(tǒng)地學習前端開發(fā)?》
  5. 摳圖技巧:《從菜鳥到高手!PHOTOSHOP摳圖全方位攻略》
  6. 配色方案:《色彩搭配速成!3個實用方法幫你全面搞定配色》
  7. DPI指南:《基礎知識學起來!為設計師量身打造的DPI指南》
收藏 9
點贊

復制本文鏈接 文章為作者獨立觀點不代表優(yōu)設網(wǎng)立場,未經(jīng)允許不得轉(zhuǎn)載。