>在2014年,Google發表了材料設計規範,旨在匯總固體設計原理,跨不同平台和設備的一致用戶體驗以及技術和科學創新。
2015年7月,看到Google Release Material Design Lite,這是一個前端圖書館,旨在使材料設計外觀和感覺更加容易地添加到網站上。
在本文中,我將重點介紹以下材料設計的基本原理和組成部分,以及如何使用材料設計Lite(MDL)庫來實施它們:
在您的項目中包括材料設計精簡版
>
在您的項目中包括MDL時,您有以下選項:接下來,就在關閉標籤之前,向MDL JavaScript文件添加引用:
材料設計中的版式
<span><span><span><link</span> rel<span>="stylesheet"</span> </span></span><span> <span>href<span>="https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css"</span>></span> </span><span><span><span><link</span> rel<span>="stylesheet"</span> </span></span><span> <span>href<span>="https://fonts.googleapis.com/icon?family=Material+Icons"</span>></span> </span><span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="css/styles.css"</span>></span></span>
材料設計的類型用於英語和類似英語的語言(拉丁語,希臘語和西里爾字符)是Roboto和Noto。
noto還支持諸如中文,日語和韓語等密集的腳本,以及東南亞和中東語言等高個子腳本,例如阿拉伯語,印地語等。
> MDL有許多類具有印刷量表,可訪問性和可讀性原則的類。這使得更容易顯示美麗的文本內容,無論使用用於訪問它的設備而言,它都可以讀取愉快的內容。
<span><span><span><link</span> rel<span>="stylesheet"</span> </span></span><span> <span>href<span>="http://fonts.googleapis.com/css?family=Roboto:400,100,500,300italic,500italic,700italic,900,300"</span>></span></span>>
>有關排版課程的完整列表,請訪問GitHub上的MDL版式組件頁面。
請注意MDL庫樣式表文件名:
顏色應該是出乎意料且充滿活力的。
Google材料設計規範材料設計提供了各種美麗的調色板,可以和諧地一起使用。為了使選擇顏色更容易,調色板中的每種顏色都有一個數字標籤以及十六進制的顏色值來識別它。材料設計指南表示500種顏色是原色。其他顏色最好用作強調顏色。
但是,這並不等於在網頁上濺起隨機顏色。相反。
>
>為網站制定自定義顏色選擇時,材料設計建議您從主要調色板中挑選三種色調,並從次要調色板中挑選一種口音顏色。這是一個示例:
>將重點顏色的使用限制為鏈接,主操作按鈕以及某些組件(例如開關和滑塊)。避免使用重音顏色進行身體文本:
>此外,材料設計指南會使用頁面大面積和應用程序欄中的重音顏色來勸阻。尤其重要的是不要在浮動動作按鈕和背景下使用相同的顏色:
>現在您對材料設計顏色指南有了深入的了解,現在該為您的MDL項目做出了很棒的顏色選擇了。這是如何。
>自定義材料設計中的默認調色板
>您可以以以下兩種方式從默認的indigo-pink調色板切換到自己的自定義調色板。
>>在HTML頁面的
indigo
用您選擇的原色和<span><span><span><link</span> rel<span>="stylesheet"</span> </span></span><span> <span>href<span>="https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css"</span>></span> </span><span><span><span><link</span> rel<span>="stylesheet"</span> </span></span><span> <span>href<span>="https://fonts.googleapis.com/icon?family=Material+Icons"</span>></span> </span><span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="css/styles.css"</span>></span></span>
你完成了!
>如果您希望在服務器上託管編譯和縮小的MDL文件,則MDL網站已涵蓋您。在這裡,您可以找到自定義和預覽工具,該工具使您可以從交互式色輪中選擇一個主要的和強調的調色板。然後,您可以為所選主題下載CSS,然後將其直接插入您的項目:
>
> MDL佈局組件mdl將整個佈局包含在容器元素中,並帶有.mdl-layout .mdl-js-layout。
首先在您的HTML文檔的開頭標籤之後添加以下代碼片段:MDL使用CSS Flexbox進行佈局。 .mdl-layout元素是一個彈性容器,並將flex方向屬性設置為列。
佈局組件包括以下四個子組件:
<span><span><span><script</span> src<span>="https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js"</span>></span><span> </span></span><span><span></span><span><span></script</span>></span></span>導航佈局
網格
選項卡
固定標頭
請注意MDL如何使用名稱bem類組織CSS。如果您不熟悉BEM方法論,請大規模與BEM合作 - Patrick Catanzariti的頂級開發人員的建議提供了一項出色的概述。
接下來,代碼
最後,您需要添加相應的內容面板:
>
<span><span><span><link</span> rel<span>="stylesheet"</span> </span></span><span> <span>href<span>="https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css"</span>></span> </span><span><span><span><link</span> rel<span>="stylesheet"</span> </span></span><span> <span>href<span>="https://fonts.googleapis.com/icon?family=Material+Icons"</span>></span> </span><span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="css/styles.css"</span>></span></span>
帶有.is-Active類的面板,默認情況下將顯示。
> 在抽屜組件中放置額外內容
>抽屜非常適合添加小部件,共享按鈕和額外的導航鏈接到網頁,而無需混亂設計。
使用您之前添加的代碼段,就在
在行動中查看這些片段或檢查演示項目的源代碼以完整實現標籤導航和抽屜組件。
<span><span><span><script</span> src<span>="https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js"</span>></span><span> </span></span><span><span></span><span><span></script</span>></span></span>
材料設計Lite Grid
默認情況下,網格列容器元素跨越屏幕的整個寬度。如果這不是您想要的,那取決於您在樣式表中定義其寬度。
例如,本文的演示項目同時實現了全屏和居中的盒子:<span><span><span><link</span> rel<span>="stylesheet"</span> </span></span><span> <span>href<span>="http://fonts.googleapis.com/css?family=Roboto:400,100,500,300italic,500italic,700italic,900,300"</span>></span></span>
通過將每個部分包裝在不同的.mdl-Grid元素中,並為盒裝部分提供一個額外的自定義類,以CSS最大寬度為960px。
html:
和CSS:
>另外,如果您想在網格列之間沒有邊距,則MDL有一個方便的類,您可以將其添加到網格列容器元素- .mdl-grid-no-spacing:
<span><span><span><h1</span> class<span>="mdl-typography--display-2"</span>></span>Title<span><span></h1</span>></span> </span><span><span><span><p</span> class<span>="mdl-typography--display-1"</span>></span> </span> Sub-title <span><span><span></p</span>></span></span>>
這將為您提供類似的東西:
<span><span><span><link</span> rel<span>="stylesheet"</span> </span></span><span> <span>href<span>="https://storage.googleapis.com/code.getmdl.io/1.0.6/material.teal-amber.min.css"</span>></span></span>
<span><span><span><div</span> class<span>="mdl-layout mdl-js-layout"</span>></span> </span> <span><!-- All your template markup goes here --> </span><span><span><span></div</span>></span></span>
接下來,您通過在.mdl-cell類中添加
如果您想覆蓋默認列大小,則需要添加一個.mdl-cell - {number} -col類,數字為1到12。這是2列網格的代碼:
>在Codepen上查看實時演示。
<span><span><span><div</span> class<span>="mdl-layout </span></span></span><span><span> mdl-js-layout mdl-layout--fixed-header </span></span><span><span> mdl-layout--fixed-tabs<span>"</span>></span> </span><span><span><span></div</span>></span></span>如果您的設計需要它,則MDL提供方便的實用程序類,以在特定的屏幕尺寸上隱藏列:
要查看此操作,請在不同的屏幕大小上查看演示項目的歡迎部分。您很快會注意到,列表旁邊物品旁邊的裝飾性粉紅色圓圈在小屏幕上不可見:
這是材料設計定義卡組件的方式:
卡是一張材料,可作為更詳細信息的切入點。一張卡可以包含有關單個主題的照片,文字和鏈接。>您可以將不同類型的內容添加到一張卡中,但請確保與核心主題有關。另外,避免在卡中放置過多的信息或太多鏈接和按鈕。相反,將用戶指向專用頁面,在該頁面上,您將有關該主題的更多詳細信息。材料設計規範
這是您可以使用MDL卡組件將簡單卡添加到頁面上的方法:
<span><span><span><link</span> rel<span>="stylesheet"</span> </span></span><span> <span>href<span>="https://storage.googleapis.com/code.getmdl.io/1.0.6/material.indigo-pink.min.css"</span>></span> </span><span><span><span><link</span> rel<span>="stylesheet"</span> </span></span><span> <span>href<span>="https://fonts.googleapis.com/icon?family=Material+Icons"</span>></span> </span><span><span><span><link</span> rel<span>="stylesheet"</span> href<span>="css/styles.css"</span>></span></span>>您將卡內容包裝在容器元素中,其中包括.mdl-card類。 .mdl-shadow- {number} dp類讓您可以控制落下陰影的深度:在此類中添加3、4、6、8或16,將導致更深的落下陰影。
接下來,您為以下卡部分添加一個容器:
卡標題,使用.mdl-card__title類
>請參閱codepen上的sitepoint(@sitepoint)的筆材料設計Lite卡。
>您還可以通過將適當的.mdl-card類添加到帶有.mdl-cell類的元素中,將網格單元格變成卡組件
>您可以在隨附的演示項目中找到這種方法。這是實現響應式瓷磚佈局的好方法:
<span><span><span><script</span> src<span>="https://storage.googleapis.com/code.getmdl.io/1.0.6/material.min.js"</span>></span><span> </span></span><span><span></span><span><span></script</span>></span></span>
本文全部旨在探索Google的材料設計Lite庫,並將其付諸實踐,以真實的HTML Web模板。 MDL不是一個全面的框架,例如Bootstrap。它沒有您的應用程序最可能需要的所有組件和样式。因此,期望自己編寫某些功能。
> 但是,圖書館仍在不斷發展,這可能會在以後的發行版中給我們一些新的東西感到驚訝。此外,網絡為設計師和開發人員提供了豐富的材料設計生態系統,其中大多數是免費的。>您可以將本文的HTML模板與MDL網站上的模板一起使用,作為開始嘗試MDL並構建您自己的出色材料設計項目的另一種資源。
>查看我們最好的材料UI主題指南。>
什麼是材料設計精簡版(MDL),它與材料設計有何不同? 材料設計精簡版(MDL)是Google開發的設計理念,旨在為所有設備提供統一的用戶體驗和平台。它是材料設計的較輕版本,這是一種綜合設計系統,結合了製作數字體驗的理論,資源和工具。儘管材料設計是一種完整的設計語言,其中包括大量工具,準則和組件,但MDL是該系統的子集,提供了更簡單,更輕巧的框架,易於實現。這對於想要創建現代,時尚的用戶界面而沒有完整材料設計系統的複雜性的開發人員特別有用。材料設計Lite是一個輕巧,易於使用的框架,可提供現代,時尚的外觀和感覺。它旨在使用簡單,直接的API和全面的文檔易於實現。與其他設計框架相比,MDL不那麼全面,但也不那麼複雜,這對於那些想要一個沒有完整框架的開銷的開發人員來說,它是一個不錯的選擇。
是材料設計精簡版。與所有瀏覽器兼容?
我可以自定義材料設計精簡版以適合我的品牌嗎?高度可定制。您可以更改顏色,字體和其他設計元素,以匹配品牌的視覺標識。 MDL網站提供了有關如何自定義框架以滿足您需求的詳細指南。
>以上是Google對材料設計精簡版的實用介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!