整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          如果你正在設(shè)計原型,這4個圖片占位符工具別錯過

          設(shè)計的過程中,占位符是一個很重要的存在。尤其是在網(wǎng)頁設(shè)計項目當(dāng)中,需要圖片素材填充特定的位置來呈現(xiàn)當(dāng)前設(shè)計的效果,但是還沒有足夠的內(nèi)容,這個時候,占位符的重要性就體現(xiàn)出來了。圖片占位符所提供的素材,讓頁面看起來「就應(yīng)該是這個樣子」。

          絕大多數(shù)的設(shè)計師,都會竭盡全力讓項目中自己上下游的同事、客戶和其他的非視覺相關(guān)的利益相關(guān)者,看到產(chǎn)品最終應(yīng)有的樣子,由于流程本身的問題,尚且不存在的內(nèi)容,就需要圖片占位符這樣的工具來填補。

          今天的文章當(dāng)中,我們推薦四款不同的、獨特的占位符工具,幫你盡可能高效地推進網(wǎng)頁和 APP 設(shè)計項目。

          圖片占位符的優(yōu)勢

          設(shè)計通常都會清楚,英文當(dāng)中的文本占位符使用的是 lorem ipsum,而中文通常稱之為「亂數(shù)假文」。在圖片素材上,也是一樣的道理,需要占位符。

          lorem ipsum 之所以成為文本占位符,很大程度上是因為它所呈現(xiàn)的文本字符的隨機性,所呈現(xiàn)出的文本塊是均勻的。

          同樣的,在使用圖片占位符的時候,也有類似的需求。圖片占位符需要有著貼合項目內(nèi)容的素材,符合基調(diào),合理的色彩搭配,讓用戶在查看的時候不會因為占位符本身的素質(zhì)問題而感到出戲,這樣才能真正感覺上「原來最終的產(chǎn)品是這樣」。

          那么可以簡單總結(jié)一下,使用圖片占位符的原因:

          • 它讓整個設(shè)計更加可視化,讓用戶更容易感知;
          • 它展現(xiàn)出圖片內(nèi)容對于整個設(shè)計的影響效果;
          • 你不必到處搜集圖片,也不用糾結(jié)放什么圖片;因為它是占位符,團隊成員和用戶也可以更清楚哪些地方是放置圖片的;
          • 它讓整個原型設(shè)計看起來更加精致,完成度更高;
          • 它很容易實現(xiàn),不需要太多代碼,也不會有圖片上傳到項目的數(shù)據(jù)庫和服務(wù)器當(dāng)中,節(jié)省空間。

          1. Lorem Picsum

          Lorem Picsum 可以說是圖片版的亂數(shù)假文,這個名字就已經(jīng)很直白了。

          這個占位符工具功能非常的簡單直接,它可以將精美的圖片直接放置到需要放置圖片的地方,讓客戶和其他團隊成員可以更輕松地感知到整個設(shè)計的視覺信息。

          這個工具最大的優(yōu)勢在于它所有的功能都是以小插件的形式,提供給你使用。

          • 為你的設(shè)計隨機選取圖片;
          • 使用僅保留灰度的圖片;
          • 使用數(shù)據(jù)庫中特定的圖片(數(shù)百張可供選擇);
          • 使用模糊圖片;
          • 提供圖片裁切的功能。

          主要特點:這款工具包含了大量高素質(zhì)的圖片,多種顯示模式,并且是完全免費的。滿足絕大多數(shù)設(shè)計師對于占位符的需求。

          工作原理:基于你的設(shè)計需求,創(chuàng)建規(guī)范,你所需要做的就是將代碼插入到網(wǎng)頁對應(yīng)的位置即可。代碼片段將會使得頁面加載的時候直接從工具的數(shù)據(jù)庫當(dāng)中調(diào)取圖片,而其中的圖片素材絕大多數(shù)都來自頂級免費圖片庫 Unsplash,無需安裝和下載。

          2. ImgPlaceholder

          作為圖片占位符工具,ImgPlaceholder 提供了高度可自定義的選項,但是作為占位符,它采用的并非是圖片,而是圖標(biāo)。

          每個占位符都可以包含圖標(biāo)、色彩和文本,其中的圖標(biāo)來自三個截然不同的圖標(biāo)數(shù)據(jù)庫,可選擇的范圍挺大的。

          這可能是目前定制性最強的非圖片式的圖片占位符了,設(shè)計師可以完全定制其中所包含的圖標(biāo)、文本、色彩和字體,使用方法也非常的簡單。

          主要功能:使用高度可定制的圖標(biāo)來作為圖片的占位符,無需下載,直接用代碼替換即可。

          工作原理:在屏幕上直接自定義圖片占位符,定制好了之后可以生成鏈接,也可以生成 HTML 和 Markdown 代碼,直接粘貼使用。當(dāng)然,也能下載圖片,然后上傳使用。

          3. Place Kitten

          Place Kitten 絕對是迎合潮流,給貓奴設(shè)計師或者貓奴甲方所定制一款圖片占位符工具。設(shè)計師所需要做的就是選取圖片大小,使用占位符之后,這個地方就會顯示各種各樣貓主子的萌照。

          這些萌貓的圖片同樣也是隨機的,不過這些萌物的照片會更容易激發(fā)觀者的愛心,甚至制造話題。

          主要特點:貓!

          工作原理:可以從 Place Kitten 的網(wǎng)站上復(fù)制相應(yīng)的 URL鏈接,調(diào)整尺寸規(guī)格之后,放置入你的設(shè)計當(dāng)中。

          4. Placehold

          Placehold.jp 是一個非常快速非常易用的占位符圖片導(dǎo)出工具。雖然它并沒有內(nèi)置漂亮的圖片,但是它能夠快速生成占位符,并且通過圖片中的文本讓每個人都能清楚的知道此處圖片的尺寸大小或者其他的信息。

          你只需要在 Placehold.jp 這個網(wǎng)站中設(shè)置占位符的尺寸規(guī)格就行,選擇你喜歡的文本內(nèi)容,調(diào)整色彩,確保和當(dāng)前設(shè)計的風(fēng)格保持一致。

          這款工具還內(nèi)置了大量常見的尺寸,只需要快速選取就行。

          主要特點:選擇尺寸就能生成,適當(dāng)定制內(nèi)容和色彩,可以說是非常便捷了。

          工作原理:定制圖片內(nèi)容之后,生成鏈接URL,插入到設(shè)計當(dāng)中即可。

          結(jié)語

          圖片占位符這個東西到底選哪個,主要還是看你的設(shè)計項目或者原型本身的屬性,選擇合適的占位符能夠讓你的設(shè)計事半功倍,貼合需求,甚至產(chǎn)生意料之外的好效果(假如甲方是貓奴,Place Kitten 絕對是大殺器)。當(dāng)然,最重要的是,今天的四個占位符都是免費的,隨便使用吧。

          金定律

          永遠遵循同一套編碼規(guī)范 -- 可以是這里列出的,也可以是你自己總結(jié)的。如果你發(fā)現(xiàn)本規(guī)范中有任何錯誤,敬請指正。通過 open an issue on GitHub 為本規(guī)范添加內(nèi)容或貢獻力量。

          不管有多少人共同參與同一項目,一定要確保每一行代碼都像是同一個人編寫的。

          語法

          • 用兩個空格來代替制表符(tab) -- 這是唯一能保證在所有環(huán)境下獲得一致展現(xiàn)的方法。

          • 嵌套元素應(yīng)當(dāng)縮進一次(即兩個空格)。

          • 對于屬性的定義,確保全部使用雙引號,絕不要使用單引號。

          • 不要在自閉合(self-closing)元素的尾部添加斜線 -- HTML5 規(guī)范中明確說明這是可選的。

          • 不要省略可選的結(jié)束標(biāo)簽(closing tag)(例如,</li></body>)。

          HTML5 doctype

          為每個 HTML 頁面的第一行添加標(biāo)準(zhǔn)模式(standard mode)的聲明,這樣能夠確保在每個瀏覽器中擁有一致的展現(xiàn)。

          語言屬性

          根據(jù) HTML5 規(guī)范:

          強烈建議為 html 根元素指定 lang 屬性,從而為文檔設(shè)置正確的語言。這將有助于語音合成工具確定其所應(yīng)該采用的發(fā)音,有助于翻譯工具確定其翻譯時所應(yīng)遵守的規(guī)則等等。

          更多關(guān)于 lang 屬性的知識可以從 此規(guī)范 中了解。

          這里列出了語言代碼表。

          IE 兼容模式

          IE 支持通過特定的 <meta> 標(biāo)簽來確定繪制當(dāng)前頁面所應(yīng)該采用的 IE 版本。除非有強烈的特殊需求,否則最好是設(shè)置為 edge mode,從而通知 IE 采用其所支持的最新的模式。

          閱讀這篇 stack overflow 上的文章可以獲得更多有用的信息。

          字符編碼

          通過明確聲明字符編碼,能夠確保瀏覽器快速并容易的判斷頁面內(nèi)容的渲染方式。這樣做的好處是,可以避免在 HTML 中使用字符實體標(biāo)記(character entity),從而全部與文檔編碼一致(一般采用 UTF-8 編碼)。

          引入 CSS 和 JavaScript 文件

          根據(jù) HTML5 規(guī)范,在引入 CSS 和 JavaScript 文件時一般不需要指定 type 屬性,因為 text/csstext/javascript 分別是它們的默認值。

          HTML5 spec links

          • Using link

          • Using style

          • Using script

          實用為王

          盡量遵循 HTML 標(biāo)準(zhǔn)和語義,但是不要以犧牲實用性為代價。任何時候都要盡量使用最少的標(biāo)簽并保持最小的復(fù)雜度。

          屬性順序

          HTML 屬性應(yīng)當(dāng)按照以下給出的順序依次排列,確保代碼的易讀性。

          • class

          • id, name

          • data-*

          • src, for, type, href, value

          • title, alt

          • role, aria-*

          class 用于標(biāo)識高度可復(fù)用組件,因此應(yīng)該排在首位。id 用于標(biāo)識具體組件,應(yīng)當(dāng)謹(jǐn)慎使用(例如,頁面內(nèi)的書簽),因此排在第二位。

          布爾(boolean)型屬性

          布爾型屬性可以在聲明時不賦值。XHTML 規(guī)范要求為其賦值,但是 HTML5 規(guī)范不需要。

          更多信息請參考 WhatWG section on boolean attributes:

          元素的布爾型屬性如果有值,就是 true,如果沒有值,就是 false。

          如果一定要為其賦值的話,請參考 WhatWG 規(guī)范:

          如果屬性存在,其值必須是空字符串或 [...] 屬性的規(guī)范名稱,并且不要在首尾添加空白符。

          簡單來說,就是不用賦值。

          減少標(biāo)簽的數(shù)量

          編寫 HTML 代碼時,盡量避免多余的父元素。很多時候,這需要迭代和重構(gòu)來實現(xiàn)。請看下面的案例:

          JavaScript 生成的標(biāo)簽

          通過 JavaScript 生成的標(biāo)簽讓內(nèi)容變得不易查找、編輯,并且降低性能。能避免時盡量避免。

          CSS

          語法

          • 用兩個空格來代替制表符(tab) -- 這是唯一能保證在所有環(huán)境下獲得一致展現(xiàn)的方法。

          • 為選擇器分組時,將單獨的選擇器單獨放在一行。

          • 為了代碼的易讀性,在每個聲明塊的左花括號前添加一個空格。

          • 聲明塊的右花括號應(yīng)當(dāng)單獨成行。

          • 每條聲明語句的 : 后應(yīng)該插入一個空格。

          • 為了獲得更準(zhǔn)確的錯誤報告,每條聲明都應(yīng)該獨占一行。

          • 所有聲明語句都應(yīng)當(dāng)以分號結(jié)尾。最后一條聲明語句后面的分號是可選的,但是,如果省略這個分號,你的代碼可能更易出錯。

          • 對于以逗號分隔的屬性值,每個逗號后面都應(yīng)該插入一個空格(例如,box-shadow)。

          • 不要在 rgb()rgba()hsl()hsla()rect() 值的內(nèi)部的逗號后面插入空格。這樣利于從多個屬性值(既加逗號也加空格)中區(qū)分多個顏色值(只加逗號,不加空格)。

          • 對于屬性值或顏色參數(shù),省略小于 1 的小數(shù)前面的 0 (例如,.5 代替 0.5-.5px 代替 -0.5px)。

          • 十六進制值應(yīng)該全部小寫,例如,#fff。在掃描文檔時,小寫字符易于分辨,因為他們的形式更易于區(qū)分。

          • 盡量使用簡寫形式的十六進制值,例如,用 #fff 代替 #ffffff

          • 為選擇器中的屬性添加雙引號,例如,input[type="text"]。只有在某些情況下是可選的,但是,為了代碼的一致性,建議都加上雙引號。

          • 避免為 0 值指定單位,例如,用 margin: 0; 代替 margin: 0px;

          聲明順序

          相關(guān)的屬性聲明應(yīng)當(dāng)歸為一組,并按照下面的順序排列:

          1. Positioning

          2. Box model

          3. Typographic

          4. Visual

          由于定位(positioning)可以從正常的文檔流中移除元素,并且還能覆蓋盒模型(box model)相關(guān)的樣式,因此排在首位。盒模型排在第二位,因為它決定了組件的尺寸和位置。

          其他屬性只是影響組件的內(nèi)部(inside)或者是不影響前兩組屬性,因此排在后面。

          不要使用 @import

          <link> 標(biāo)簽相比,@import 指令要慢很多,不光增加了額外的請求次數(shù),還會導(dǎo)致不可預(yù)料的問題。替代辦法有以下幾種:

          • 使用多個 <link> 元素

          • 通過 Sass 或 Less 類似的 CSS 預(yù)處理器將多個 CSS 文件編譯為一個文件

          • 通過 Rails、Jekyll 或其他系統(tǒng)中提供過 CSS 文件合并功能

          媒體查詢(Media query)的位置

          將媒體查詢放在盡可能相關(guān)規(guī)則的附近。不要將他們打包放在一個單一樣式文件中或者放在文檔底部。如果你把他們分開了,將來只會被大家遺忘。下面給出一個典型的實例。

          帶前綴的屬性

          當(dāng)使用特定廠商的帶有前綴的屬性時,通過縮進的方式,讓每個屬性的值在垂直方向?qū)R,這樣便于多行編輯。

          在 Textmate 中,使用 Text → Edit Each Line in Selection (??A)。在 Sublime Text 2 中,使用 Selection → Add Previous Line (??↑) 和 Selection → Add Next Line (??↓)。

          單行規(guī)則聲明

          對于只包含一條聲明的樣式,為了易讀性和便于快速編輯,建議將語句放在同一行。對于帶有多條聲明的樣式,還是應(yīng)當(dāng)將聲明分為多行。

          這樣做的關(guān)鍵因素是為了錯誤檢測 -- 例如,CSS 校驗器指出在 183 行有語法錯誤。如果是單行單條聲明,你就不會忽略這個錯誤;如果是單行多條聲明的話,你就要仔細分析避免漏掉錯誤了。

          簡寫形式的屬性聲明

          在需要顯示地設(shè)置所有值的情況下,應(yīng)當(dāng)盡量限制使用簡寫形式的屬性聲明。常見的濫用簡寫屬性聲明的情況如下:

          • padding

          • margin

          • font

          • background

          • border

          • border-radius

          大部分情況下,我們不需要為簡寫形式的屬性聲明指定所有值。例如,HTML 的 heading 元素只需要設(shè)置上、下邊距(margin)的值,因此,在必要的時候,只需覆蓋這兩個值就可以。過度使用簡寫形式的屬性聲明會導(dǎo)致代碼混亂,并且會對屬性值帶來不必要的覆蓋從而引起意外的副作用。

          在 MDN(Mozilla Developer Network)上一篇非常好的關(guān)于shorthand properties 的文章,對于不太熟悉簡寫屬性聲明及其行為的用戶很有用。

          Less 和 Sass 中的嵌套

          避免不必要的嵌套。這是因為雖然你可以使用嵌套,但是并不意味著應(yīng)該使用嵌套。只有在必須將樣式限制在父元素內(nèi)(也就是后代選擇器),并且存在多個需要嵌套的元素時才使用嵌套。

          Less 和 Sass 中的操作符

          為了提高可讀性,在圓括號中的數(shù)學(xué)計算表達式的數(shù)值、變量和操作符之間均添加一個空格。

          注釋

          代碼是由人編寫并維護的。請確保你的代碼能夠自描述、注釋良好并且易于他人理解。好的代碼注釋能夠傳達上下文關(guān)系和代碼目的。不要簡單地重申組件或 class 名稱。

          對于較長的注釋,務(wù)必書寫完整的句子;對于一般性注解,可以書寫簡潔的短語。

          class 命名

          • class 名稱中只能出現(xiàn)小寫字符和破折號(dashe)(不是下劃線,也不是駝峰命名法)。破折號應(yīng)當(dāng)用于相關(guān) class 的命名(類似于命名空間)(例如,.btn.btn-danger)。

          • 避免過度任意的簡寫。.btn 代表 button,但是 .s 不能表達任何意思。

          • class 名稱應(yīng)當(dāng)盡可能短,并且意義明確。

          • 使用有意義的名稱。使用有組織的或目的明確的名稱,不要使用表現(xiàn)形式(presentational)的名稱。

          • 基于最近的父 class 或基本(base) class 作為新 class 的前綴。

          • 使用 .js-* class 來標(biāo)識行為(與樣式相對),并且不要將這些 class 包含到 CSS 文件中。

          在為 Sass 和 Less 變量命名時也可以參考上面列出的各項規(guī)范。

          選擇器

          • 對于通用元素使用 class ,這樣利于渲染性能的優(yōu)化。

          • 對于經(jīng)常出現(xiàn)的組件,避免使用屬性選擇器(例如,[class^="..."])。瀏覽器的性能會受到這些因素的影響。

          • 選擇器要盡可能短,并且盡量限制組成選擇器的元素個數(shù),建議不要超過 3 。

          • 只有在必要的時候才將 class 限制在最近的父元素內(nèi)(也就是后代選擇器)(例如,不使用帶前綴的 class 時 -- 前綴類似于命名空間)。

          代碼組織

          • 以組件為單位組織代碼段。

          • 制定一致的注釋規(guī)范。

          • 使用一致的空白符將代碼分隔成塊,這樣利于掃描較大的文檔。

          • 如果使用了多個 CSS 文件,將其按照組件而非頁面的形式分拆,因為頁面會被重組,而組件只會被移動。

          編輯器配置

          將你的編輯器按照下面的配置進行設(shè)置,以避免常見的代碼不一致和差異:

          • 用兩個空格代替制表符(soft-tab 即用空格代表 tab 符)。

          • 保存文件時,刪除尾部的空白符。

          • 設(shè)置文件編碼為 UTF-8。

          • 在文件結(jié)尾添加一個空白行。

          一資源定位符URL(Uniform Resource Locator)是www客戶機訪問Internet時用來標(biāo)識資源的名字和地址。超文本鏈路由統(tǒng)一資源定位符URL維持。URL的格式是:
          <METHOD>://<HOSTNAME:PORT>/<PATH>/<FILE>
          其中:Method是傳輸協(xié)議:HOSTNAME是文檔和服務(wù)器所在的Internet主機名(域名系統(tǒng)中DNS中的點地址);PORT是服務(wù)端口號(可省略);PATH是路徑名,F(xiàn)ILE是文件名。例如:
          http://www.weixueyuan.net/(http是協(xié)議名,www.weixueyuan.net是主機名)
          http://www.weixueyuan.net/view/6079.html (www.weixueyuan.net是主機名,view/6079.html是文件路徑和文件名)


          URL類

          Java.net包有URL類,一個URL對象可以表示一個網(wǎng)絡(luò)資源。程序利用URL對象能實現(xiàn)Internet尋址、網(wǎng)絡(luò)資源的定位連接、在客戶機與服務(wù)器之間直接訪問等。URL類的構(gòu)造方法是
          URL(String s)
          其中,s指出網(wǎng)絡(luò)中的一個資源。
          利用URL對象訪問網(wǎng)上資源的方法是:先創(chuàng)建URL對象,如以下代碼所示:
          URL myURL;
          try {
          myURL = new URL(“http://www.weixueyuan.net:80/”);
          }catch(MalformedURLException e){
          System.out.println(“有錯的URL:”+url+e);
          }
          因創(chuàng)建URL對象可能會產(chǎn)生MalformedURLException異常。所以,創(chuàng)建URL對象的代碼應(yīng)出現(xiàn)在try…catch語句塊中,以便能捕捉網(wǎng)址錯誤異常。

          URLConnection類

          要接收和發(fā)關(guān)信息還要用URLConnection類,程序獲得一個URLConnection對象,相當(dāng)于完成對指定URL的一個HTTP連接。以下是示意獲得URLConnection對象的代碼。
          URL mu = new URL(“http://www.sun.com/”);//先要創(chuàng)建一個URL對象

          URLConnection muC = mu.openConnection();//獲得URLConnection對象
          上述代碼說明,先要創(chuàng)建一個URL對象,然后利用URL對象的openConnection()方法,從系統(tǒng)獲得一個URLConnection對象。程序有了URLConnection對象后,就可使用URLConnection類提供的以下方法獲得流對象和實現(xiàn)網(wǎng)絡(luò)連接:

          1. getOutputStream():獲得向遠程主機發(fā)送信息的OutputStream流對象;
          2. getInputStream():獲得從遠程主機獲取信息的InputStream流對象。有了網(wǎng)絡(luò)連接的輸入和輸出流,程序就可實現(xiàn)遠程通信;
          3. connect():設(shè)置網(wǎng)絡(luò)連接。

          信息的發(fā)送和接收

          發(fā)送和接收信息要獲得流對象,并由流對象創(chuàng)建輸入或輸出數(shù)據(jù)流對象。然后,就可以用流的方法訪問網(wǎng)上資源。
          參見【例 13-2】程序中的方法readByURL(),該方法說明已知網(wǎng)址讀取網(wǎng)頁內(nèi)容的過程。方法利用網(wǎng)址參數(shù)創(chuàng)建一個URL對象url,接著利用對象url的openConnect()方法,獲得URLConnection對象tc,用對象tc的connect()方法建立網(wǎng)絡(luò)連接,接著獲得網(wǎng)絡(luò)連接的InputStreamReader類對象in,將對象in,轉(zhuǎn)化成為BufferedRead對象dis,改為緩沖式輸入。最后,用對象dis的readLine()方法完成讀取網(wǎng)絡(luò)文本數(shù)據(jù)。
          如同本地數(shù)據(jù)流一樣,網(wǎng)上資源使用結(jié)束后,數(shù)據(jù)流也應(yīng)及時關(guān)閉。例如,代碼
          dis.close();
          關(guān)閉先前代碼建立的流dis。

          ——————
          【例 13-2】以數(shù)據(jù)流方法讀取網(wǎng)頁內(nèi)容的應(yīng)用程序。程序運行時,網(wǎng)址從文本框中讀取

          源文件查看請私信我“交流”獲取!


          主站蜘蛛池模板: 国产精品一区二区综合| 日韩高清国产一区在线| 免费无码一区二区| 国产精品亚洲一区二区麻豆| 国产一区二区三区在线观看免费 | 国产亚洲综合精品一区二区三区 | 天堂资源中文最新版在线一区| 国产拳头交一区二区| 亚洲AV日韩AV一区二区三曲| 亚洲国产精品一区二区久久| 久久精品国产一区二区电影| 国产成人高清亚洲一区久久| 欲色aV无码一区二区人妻 | 久久精品人妻一区二区三区| 日韩一区二区三区不卡视频 | 亚洲熟妇AV一区二区三区浪潮| 无码国产精品一区二区免费3p | 亚洲熟妇av一区二区三区| 久久婷婷色综合一区二区| 亚洲欧美日韩一区二区三区在线| 国产日韩一区二区三区| 日韩电影一区二区| 91福利视频一区| 日产精品久久久一区二区| 日韩精品无码一区二区三区不卡 | 精品国产亚洲一区二区在线观看| 免费国产在线精品一区| 女人和拘做受全程看视频日本综合a一区二区视频 | 无码毛片一区二区三区中文字幕| 国内精品一区二区三区在线观看| 成人在线观看一区| 精品一区二区AV天堂| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 一区二区三区在线看| 久久精品中文字幕一区| 亚洲av无码不卡一区二区三区| 91精品一区二区综合在线| 99精品国产一区二区三区2021 | 国产精品电影一区二区三区 | 亚洲第一区在线观看| 久久久久无码国产精品一区|