前端工程師如何搞定設計

来源:http://www.cnblogs.com/luozhihao/archive/2016/09/20/5887254.html
-Advertisement-
Play Games

前端是一個承上啟下的職位,正因為其位置的特殊性導致其必須瞭解設計和後臺的一些基本知識。本文並非教大家如何取代設計的工作,而是講解前端如何更快更便捷的實現一些簡單的設計任務,在沒有設計師的情況下如何利用工具解決UI呈現的問題,讓工作事半功倍。 Photoshop使用 大多數前端工程師都有過切圖的經歷, ...


前端是一個承上啟下的職位,正因為其位置的特殊性導致其必須瞭解設計和後臺的一些基本知識。本文並非教大家如何取代設計的工作,而是講解前端如何更快更便捷的實現一些簡單的設計任務,在沒有設計師的情況下如何利用工具解決UI呈現的問題,讓工作事半功倍。

Photoshop使用

大多數前端工程師都有過切圖的經歷,也就是將設計師製作的PSD等格式的圖片按照需求切成項目需要的大小並實現頁面的呈現,那麼作為一名合格的前端工程師,我們有必要瞭解並熟練的掌握Photoshop的一些功能,下麵介紹下幾個實用的Photoshop技巧(以Adobe Photoshop CS5為例)。

1.調整圖片大小

如果你在網路上找到了一張圖片或者從設計師那裡拿到一張圖片用於網頁中呈現,但是對圖片的大小不滿意的話,你只需要利用Photoshop進行調整即可,步驟很簡單,如下:

(1)利用Photoshop打開圖片並點擊“圖像” -> 選擇“圖像大小”

圖片描述

(2)修改你想要的寬度和高度

圖片描述

這裡我們一般修改像素大小即可,修改的時候如果不勾選下方的“約束比例”,那麼圖像可能會被拉扯變形,勾上可以防止寬高比例的失調,即在原圖比例的基礎上縮放。

2.調整局部顏色

如果我們需要對圖片的局部顏色進行更改,比如我想將下方圖片的背景變為黑色,我們可以點擊“選擇” -> “色彩範圍” -> 選中背景區域 -> 調整顏色容差即可

(1)選擇範圍

圖片描述

(2)點擊確定後,填充顏色

圖片描述

當然除了使用“色彩範圍”外,還可以使用“索套工具”或者“選擇工具”來建立選區,這裡就不做介紹了,建立複雜的選區也需要相對複雜的操作。

3.一鍵切圖

切圖應該說是前端經常要做的事情,在切圖的過程中如果遇到圖層過於複雜圖片又過於渺小的情況,我們往往需要放大整個圖片並隱藏額外的圖層來選擇我們需要的圖形區域,這相當的浪費時間和精力。這裡介紹下我們如何通過Photoshop的動作功能來實現一鍵切圖的效果。

(1)下載動作
請戳這裡下載動作文件:
http://note.youdao.com/yws/public/resource/f76824c23bf702ce3f90f7a76feb6b32/D18D5FB28FE5417A8CD4D3CDA615EDB4

(2)載入動作
圖片描述圖片描述

將剛剛下載的動作文件載入即可

(3)使用動作

載入完成後,打開任一psd文件,步驟如下:

a.首先我們選擇“移動工具”,將“自動選擇”勾選
b.點擊我們要切的圖標,在圖層面板中我們可以看到對應的圖層已經被定位到
c.按下F2,圖標就成功切到了
d.按下F3保存為web所用格式

圖片描述圖片描述

關於Photoshop的技巧還有很多,以上只列出幾個對於前端來說比較常用的三個,只要我們熟悉像這樣的一些實用技巧,就可以節省很大的時間和精力。

工具及網站使用

1.圖片壓縮

如果你想要壓縮一張圖片,除了利用Photoshop修改品質外,我們還可以利用一些自動化工具進行壓縮,比如glup、grunt等。

當你不具備以上開發環境和工具時,我這裡推薦一個壓縮圖片的網站,地址為:https://tinypng.com/

其採用了智能的有損壓縮技術,通過選擇性地降低在圖像中的顏色的數量,減少位元組的存儲數據量,其效果是幾乎看不見,但它可以很大程度的減少圖片的大小。

通過官網的實例我們來對比下兩張圖片壓縮前後的變化:

圖片描述

同樣的一張圖片,壓縮後比壓縮前減少了近1/4的體積,但是圖片清晰度任然和壓縮前一樣。

2.圖標下載

很多時候當我們的團隊中缺乏設計或者設計不在時,如果項目中需要一個logo或者圖標,我們其實可以自己搞定。通過百度搜到的圖片大都不符合我們的需求,這裡我推薦一個比較好用的圖標庫easyicon,擁有海量的圖標資源,地址為:http://www.easyicon.net/

如下圖所示,我們只需要輸入我們需要的圖標名稱,便可以搜索出大量圖標:

圖片描述

當我們選擇需要的圖標時,會出現詳細的下載頁,我們可以選擇我們需要的圖標格式比如PNG、ICO或者ICONS,同時我們還可以選擇需要的圖標大小進行下載,如下:

圖片描述

相信只需這一個網站就可以滿足你的圖標需求了。

3.字體下載

這裡的字體主要指純色的字體圖標,現在很多網站的icon圖標都是以字體的形式嵌入,這樣我們可以一定程度的減少網頁中圖片的請求數量,同時也便於維護。這裡我推薦幾款比較熱門的字體圖標庫:

(1)阿裡巴巴矢量圖標庫:http://www.iconfont.cn/

通過淘寶的這個圖標庫,我們可以輕鬆的管理及下載我們需要的字體圖標,同時還可以製作和上傳我們的圖標,對於喜歡的圖標還可以進行收藏。

(2)icomoon圖標庫:https://icomoon.io/

這是一個國外的網站,也提供了一系列的字體圖標資源,同樣具備了圖標下載收藏等功能,不過有些字體圖標需要收費。

(3)fontawesome圖標庫:http://fontawesome.io/

fontawesome是一個以導入CSS文件的形式載入的圖標庫,適合中後臺項目的開發使用。

4.模板下載

這裡的模板可以是PSD格式的文件,也可以是JPG等圖片格式,一般很多設計師都會從這些網站上尋找素材和靈感,所以我們可以直接拿過來參考和使用,對於我們網站的原型製作很有幫助,當然這也是在缺乏設計師的情況下前端能夠快速實現頁面設計的捷徑。

(1)UI中國:http://www.ui.cn/
(2)UE設計平臺:http://www.uehtml.com/
(3)UI製造者:http://www.uimaker.com/
(4)Hiiishare:http://www.hiiishare.com/
(5)學UI網:http://www.xueui.cn/

庫框架使用

這裡的框架主要指的是前端開發中的UI框架,合理的利用UI框架可以在美化頁面的同時提高工作效率和開發成本。

1.適合PC端

(1)Bootstrap:http://www.bootcss.com/

Bootstrap應該算得上是最早流行的前端UI框架之一,其面世之後不僅大大方便了前端開發人員的工作,同時也方便了後臺開發人員構建前端頁面。

(2)flat-ui:http://www.bootcss.com/p/flat-ui/

flat-ui是一款免費的WEB界面工具組件庫,其UI風格十分扁平化,相比Bootstrap其更簡潔小巧。

(3)jQuery-ui:http://jqueryui.com/

jQuery-ui是jQuery的官方UI庫,其在提高CSS樣式美化的同時也提供了一系列的JS組件供開發者使用,同時也支持定製功能。

2.適合移動端

(1)Foundation:http://foundation.zurb.com/

Foundation是一款體積小並且提供響應式佈局的移動端優先的UI工具庫。

(2)Amazeui:http://amazeui.org/

Amazeui是中國首個開源 HTML5 跨屏前端框架。其以移動優先為理念,從小屏逐步擴展到大屏,最終實現所有屏幕適配,適應移動互聯潮流。

(3)MUI:http://dev.dcloud.net.cn/mui/

MUI是一款最接近原生APP體驗的高性能前端框架,其不依賴任何第三方JS庫,輕量是其重要特征。

3.其他

隨著目前富應用框架的熱潮,很多前端JS框架都擁有自己的UI框架選擇,比如Vue的vux、vue-starp,React的ant-design等,這些框架的誕生都可以很好的給我們提供快速一站式的前端解決方案,使前端無圖化設計的應用日趨繁榮。

總結

一個網站的實現離不開設計師的美化和產品經理的規劃,前端只是承接這一步的重要一環,而不是可以替代這一步的一環,我們所能做的是在缺乏上一環的情況下儘可能的利用工具和知識來彌補不足,而最終是為了更友好的將內容呈現給用戶。

 

原創文章,轉載請註明來自 勞卜 - 博客園[http://www.cnblogs.com/luozhihao] 

本文首發於微信公眾號:前端呼啦圈(Love-FED)

同步發表於:http://www.cnblogs.com/luozhihao/p/5887254.html

      https://segmentfault.com/a/1190000006947487

      http://www.jianshu.com/p/b7690cc8893f


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 如果html為 <input type="radio" id="test" name="test" value="1" /><span>測試1</span>則js為:$("input[name='test']:checked").next("span").text() 如果html為 <input ...
  • 邊框漸變: 文字漸變:(只支持-webkit-) 背景漸變: ...
  • 有IOS的開關模擬,當然也有MIUI的開關模擬 看到設置選項裡面的開關樣式,突發奇想地來試試 最終效果如圖: 實現過程 1. 選項框checkbox 模擬開關當然需要一個選項框,這裡用到了覆選框checkbox 2. 理解開關的過程 點擊開關按鈕,則開啟或關閉。原生的checkbox無法做到圖示的效 ...
  • 1.佈局 ① 使用 <div> 元素的 HTML 佈局,<div> 元素常用作佈局工具,因為能夠輕鬆地通過 CSS 對其進行定位。 ② 使用 HTML5 的網站佈局 HTML5 提供的新語義元素定義了網頁的不同部分: HTML5 語義元素: ③ 使用表格的 HTML 佈局 。<table> 元素不是 ...
  • 一、簡介 該demo主要實現QQ分享、微信分享和新浪微博分享。(調試包請到論壇掃描對應二維碼下載) 二、效果圖 三、相關討論 http://bbs.deviceone.net/forum.php?mod=viewthread&tid=852&extra=page%3D1 四、源碼地址 https:/ ...
  • 用js封裝一些常用的jquery方法 記錄一下 hasClass:判斷是否有class addClass:增加class removeClass:移除class ...
  • 這是我寫的關於列表組件的第4篇博客。前面的相關文章有: 1. 列表組件抽象(1)-概述 2. 列表組件抽象(2)-listViewBase說明 3. 列表組件抽象(3)-分頁和排序管理說明 本文介紹列表組件中我對滾動列表及滾動分頁的實現思路。 在pc端,通過滾動進行翻頁的需求非常常見;移動端也是,只 ...
  • 在做網頁相容時 發現在ie8下的input內用padding失效 為了達到居中文字的效果 使用line-height可以解決問題 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...