轉 設計師也需要了解的一些前端知識

一、常見視覺效果是如何實現的 一些事

  關于文字效果 互聯網的一些事

  文字自身屬性相關的效果css中都是有相對應的樣式的,如字號、行高、加粗、傾斜、下劃線等,但是一些特殊的效果,主要表現為ps中圖層樣式中的效果,css是無能為力的。但是css也在不斷發展,在css3中已經新增了文字陰影的效果,可惜IE6、7、8均不支持。所以,一些比較特殊的文字效果,依然只能通過圖片來實現。

一些事

?

  說說文字間距 互聯網的一些事

  在css中其實是可以控制文字間距的,但是現實中很少會使用,一方面是很多設計師不知道css中有相應的屬性,并且需要使用文字間距的場景也不多,另一方面,瀏覽器解析文字間距的方式也令這一屬性在某些場景下無法使用,比如在文字居中的時候,實際居中的區域是包含了文字間距的(如上圖),使得在視覺效果上讓人無法接受,所在當需要在文字中保留一定空間的時候(比如兩個字的按鈕),會直接用空格來代替。

yixieshi

?

  不過多知道一種實現文字間距的方法總是好的,雖然目前來看應用場景很少,但是也許某天就派上用場了。比如12號的雅黑文本看上去會感覺密密麻麻的,但是加上一點文字間距,閱讀效果就會好很多。

互聯網的一些事

?

  關于字體 yixieshi

  網頁里中文文本字體一般都是宋體,不建議使用其他字體,但是其實字體是可以上傳到服務器,然后頁面中引用該字體,就解決了用戶電腦上沒有相應字體的問題。不過很少有人會這么做,為什么呢?1.瀏覽器是可以設置忽略網頁字體,改用用戶設置的字體(IE:工具->Internet選項->輔助功能)。2.服務器上的字體是需要加載的,而一個字體一般都幾兆,嚴重影響頁面載入速度。所以對于特殊字體,通常都是做成圖片。 互聯網的一些事

  關于背景

互聯網的一些事

?

  看看通常一個按鈕是怎么拼出來。

一些事

?

  產品類的按鈕我們一般都是像A這樣設計(中間段是橫向的重復圖案),而不是像B這樣,因為產品類的按鈕一般都是復用的,可以用兩段拼出來一個按鈕,而B這個寬度就限死了。 一些事

  關于漸變、圓角、投影

互聯網的一些事

?

  在css3中終于實現了漸變、圓角和投影,不過可惜的是IE6、7、8均不支持,但是已經可以在越來越多的網站中看到新css的應用,尤其是按鈕,淡淡的漸變,hover上去有點淡淡的陰影,效果很好,對于不支持的瀏覽器,設置一個顏色近似的背景,看到的是單色、直角效果。 yixieshi

  需要注意的是:代碼實現的只能是線性漸變,從某個顏色均勻的漸變到另外一個顏色,所以高光什么的只能舍棄了。css3中還有徑向漸變,不過暫時應用場景不多。 yixieshi

  互聯網發展速度很快,大大小小的新技術很多,多和前端交流吧。 一些事

  關于對齊

yixieshi

?

  主要是表單中文字的上下居中對齊,在ps里很簡單,但是實現出來卻如上圖所示的,很難看,要想對齊,真是件麻煩的事情,沒有好的辦法。所以不是特別關鍵的地方,建議就隨它去了。

一些事

?

  二、前端是如何切圖的 一些事

  第一步 拼圖 yixieshi

  為了加快頁面加載速度,會把多張圖片拼在一張圖片上。 互聯網的一些事

  第二步 保存為Web所用格式

一些事

?

  網頁上的圖片,照片、banner類一般保存為jpg,其他的,通常都是保存為png-8或gif(除了動態圖片需要用到gif,其他場景png-8完全可以替代gif)。對于保存為png-8或者gif的圖片,有時候會看到圖片呈現帶狀感(如下圖右側),失真很嚴重。 互聯網的一些事

  有兩個辦法,一是增加顏色的數量,但是增加數量會導致圖片變大,需要在顏色數量和圖片大小之間取一個平衡,而且如果圖片上顏色太多,就算顏色數量增到最大256,依舊會有明顯的帶狀感,這時候可以把圖片拆開,把顏色類似的圖片拼在一張圖上。 yixieshi

  三、頁面布局相關 互聯網的一些事

  元素疊加的效果 yixieshi

  通過外補丁(margin)、絕對定位(position:absolute)可以實現多個元素互相疊加的效果,使得設計上不受布局的局限。

yixieshi

?

  固定屏幕的效果 yixieshi

  某些特殊場景使用(如上圖的“回頂部”),解決跟隨的問題。

一些事

?

  了解前端知識,不僅在溝通上更順暢,設計上更合理,對于設計過程也有一定的幫助,比如在設計控件的時候,ps里看hover樣式始終不夠直觀,這時可以把控件實現出來,直觀的去感受,調整你的設計稿直到滿意為止。雖然成本比較大,但是對于需要仔細推敲的控件來說還是值得的。

互聯網的一些事

?

  某人曾說過,好的技術能帶來設計上的突破,而好的設計也能促進前端技術的發展。css3、無極加載、在線編輯頭像,很多技術的出現改變了設計的方式,向后多走一步吧!

yixieshi

?

本文鏈接:http://www.yixieshi.com/ucd/10585.html

轉載于:https://www.cnblogs.com/leejersey/archive/2012/04/02/2430524.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/377585.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/377585.shtml
英文地址,請注明出處:http://en.pswp.cn/news/377585.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

六、DataLoader

一、DataLoader參數解析 DataLoader官網使用手冊 參數描述dataset說明數據集所在的位置、數據總數等batch_size每次取多少張圖片shuffleTrue亂序、False順序(默認)samplerbatch_samplernum_workers多進程,默認為0采用主進程加載數據collate_fnpin_memorydrop_las…

單調棧 leetcode整理(一)

目錄單調棧知識402. 移掉K位數字1673. 找出最具競爭力的子序列316. 去除重復字母(1081. 不同字符的最小子序列)321. 拼接最大數單調棧知識 單調棧就是一個內部元素有序的棧(大->小 or 小->大),但是只用到它的一…

數字簽名 那些密碼技術_密碼學中的數字簽名

數字簽名 那些密碼技術A signature is usually used to bind signatory to the message. The digital signature is thus a technique that binds a person or the entity to the digital data. This binding ensures that the person sending the data is solely responsible …

七、torch.nn

一、神經網絡模塊 進入到PyTorch的torch.nnAPI學習頁面 PyTorch提供了很多的神經網絡方面的模塊,NN就是Neural Networks的簡稱 二、Containers torch.nn下的Containers 一共有六個模塊,最常用的就是Module模塊,看解釋可以知道&#xff0c…

Java多線程初學者指南(8):從線程返回數據的兩種方法

本文介紹學習Java多線程中需要學習的從線程返回數據的兩種方法。從線程中返回數據和向線程傳遞數據類似。也可以通過類成員以及回調函數來返回數據。原文鏈接 從線程中返回數據和向線程傳遞數據類似。也可以通過類成員以及回調函數來返回數據。但類成員在返回數據和傳遞數據時有…

【C++進階】 遵循TDD原則,實現平面向量類(Vec2D)

目錄1、明確要實現的類的方法以及成員函數2、假設已經編寫Vec2D,根據要求,寫出測試代碼3、編寫平面向量類Vec2D,并進行測試4、完整代碼5、最終結果1、明確要實現的類的方法以及成員函數 考慮到效率問題,我們一般將函數的參數設置為引用類型。…

Keilc的中斷號計算方法

中斷號碼 (中斷向量-3)/8轉載于:https://www.cnblogs.com/yuqilihualuo/p/3423634.html

md5模式 簽名_MD的完整形式是什么?

md5模式 簽名醫師:醫學博士/常務董事 (MD: Doctor of Medicine / Managing Director) 1)醫學博士:醫學博士 (1) MD: Doctor of Medicine) MD is an abbreviation of a Doctor of Medicine degree. In the field of Medicine, it is the main academic de…

八、卷積層

一、Conv2d torch.nn.Conv2d官網文檔 torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride1, padding0, dilation1, groups1, biasTrue, padding_modezeros, deviceNone, dtypeNone) 參數解釋官網詳情說明in_channels輸入的通道數,如果是彩色照片通道…

HTMl5結構元素:header

頁眉header 頁眉將是頁面加載的第一個元素&#xff0c;包含了站點的標題、logo、網站導航等。<header> <div class"container_16"> <div class"logo"> <h1><a href"index.html"><strong>Real</st…

【C++grammar】左值、右值和將亡值

目錄C03的左值和右值C11的左值和右值將亡值在C03中就有相關的概念 C03的左值和右值 通俗的理解&#xff1a; (1) 能放在等號左邊的是lvalue (2) 只能放在等號右邊的是rvalue (3) lvalue可以作為rvalue使用 對于第三點可以舉個例子&#xff1a; int x ; x 6; //x是左值&#…

scala字符串的拉鏈操作_在Scala中對字符串進行操作

scala字符串的拉鏈操作Scala字符串操作 (Scala strings operation) A string is a very important datatype in Scala. This is why there are a lot of operations that can be done on the string object. Since the regular operations like addition, subtraction is not v…

九、池化層

一、Pooling layers Pooling layers官網文檔 MaxPool最大池化層下采樣 MaxUnpool最大池化層上采樣 AvgPool最大池化層平均采樣 例如&#xff1a;池化核為(3,3)&#xff0c;輸入圖像為(5,5)&#xff0c;步長為1&#xff0c;不加邊 最大池化就是選出在池化核為單位圖像中的最大…

[分享]SharePoint移動設備解決方案

老外寫的一個PPT&#xff0c;講SharePoint在移動領域的應用&#xff0c;2012年最新的&#xff0c;有iPad喲。/Files/zhaojunqi/SharePoint2010andMobileDevices.pdf 轉載于:https://www.cnblogs.com/zhaojunqi/archive/2012/04/12/2444712.html

十、非線性激活函數

一、ReLU torch.nn.ReLU(inplaceFalse)官網提供的API 其中inplace表示是否在對原始數據進行替換 由函數圖可以看出&#xff0c;負數通過ReLU之后會變成0&#xff0c;正數則不發生變化 例如&#xff1a;input -1&#xff0c;若inplace True&#xff0c;表示對原始輸入數據進…

最短公共子序列_最短公共超序列

最短公共子序列Problem statement: 問題陳述&#xff1a; Given two strings, you have to find the shortest common super sequence between them and print the length of the super sequence. 給定兩個字符串&#xff0c;您必須找到它們之間最短的公共超級序列&#xff0c…

單調棧 leetcode整理(二)

目錄為什么單調棧的時間復雜度是O(n)496. 下一個更大元素 I方法一&#xff1a;暴力方法二:單調棧哈希表739. 每日溫度單調棧模版解優化503. 下一個更大元素 II單調棧循環遍歷為什么單調棧的時間復雜度是O(n) 盡管for 循環里面還有while 循環&#xff0c;但是里面的while最多執…

Android中引入第三方Jar包的方法(java.lang.NoClassDefFoundError解決辦法)

ZZ&#xff1a;http://www.blogjava.net/anchor110/articles/355699.html1、在工程下新建lib文件夾&#xff0c;將需要的第三方包拷貝進來。2、將引用的第三方包&#xff0c;添加進工作的build path。3、&#xff08;關鍵的一步&#xff09;將lib設為源文件夾。如果不設置&…

QTP自傳之web常用對象

隨著科技的進步&#xff0c;“下載-安裝-運行”這經典的三步曲已離我們遠去。web應用的高速發展&#xff0c;改變了我們的思維和生活習慣&#xff0c;同時也使web方面的自動化測試越來越重要。今天&#xff0c;介紹一下我對web對象的識別&#xff0c;為以后的對象庫編程打下基礎…

leetcode中使用c++需要注意的點以及各類容器的初始化、常用成員函數

目錄1、傳引用2、vector使用初始化方法常用成員函數3、字符串string初始化方法常用成員函數4、哈希表 unordered_map初始化常用成員函數示例&#xff1a;計數器5、哈希集合 unordered_set初始化常用成員函數6、隊列 queue初始化成員函數7、棧stack初始化常用成員函數7、emplace…