們來先來分析一下這個案例。
標題容器左對齊,有固定的寬高。標題文字白色,水平垂直居中。
正文共四個段落,每個段落都有固定的寬度,右側邊界對齊。
前三個段落首行空兩個字。每個段落里都有一段高亮的文本,有顏色和下劃線修飾,也有文本斜體和加粗效果。
段落中的一些文字還有顏色、加粗、下劃線以及傾斜等修飾效果。
第四個段落起始有個吉他圖標,英文字體有外發光效果。
下面我們來制作這個網頁。
創建 007-css-case-1 文件夾,在文件里創建一個 case-text-fonts.html 頁面文件和 case-1.css 樣式文件。
在 html 文件內創建基礎代碼,在 head 標簽內部引入外部樣式 case-1.css。
首先來制作標題。
添加一個 h1 元素,填入標題文本。
在編寫標題樣式之前,假設 UI 設計師給你的是一篇文章的圖片,你可能就犯難了,如何獲得標題的寬高、背景顏色和文字大小呢?
大家打開電腦里的QQ,登錄進去,Mac電腦按下鍵盤 Control + Command + A,Windows電腦按下ctrl+alt+a,圈選頁面標題,點擊對號按鈕,完成截屏。
在瀏覽器中輸入 ps.gaoding.com,打開在線版 PS。點擊文件,新建,再點擊創建按鈕。最后,Control + V,將截屏的圖片粘貼過來。
應用選框工具,發現標題選區的寬度和高度分別為 200 和 50 像素,文字的大小為 24 像素。
應用吸管工具,點擊標題框吸取背景色,點擊前景色按鈕,得到十六進制顏色值 #a52a2a。
有了這三個值,就可以定義標題的樣式了。
h1 {
width: 200px;
height: 50px;
background-color: #a52a2a;
color: white;
line-height: 50px;
font-size: 24px;
text-align: center;
}
定義 h1 選擇器,聲明樣式 width: 200px,height: 50px,background-color: #a52a2a,color: white,font-size: 24px,text-align:center
在瀏覽器中查看頁面,標題的效果基本上都實現了。接下來完成文本的垂直居中對齊。
可以通過給文本聲明 line-height 行高屬性,來間接實現文本的垂直居中,那行高的值設置為多少呢?根據前面學習的行高知識,將行高的值設置為 50px,也就是文本所在容器的高度。這樣,文本在容器中恰好就垂直居中了。
接下來制作四個段落。
在 HTML里添加四個 p 元素,填入一些文本。下面給這些段落添加樣式。
p {
width: 500px;
text-indent: 2em;
text-align: justify;
word-spacing: 10px;
text-transform: capitalize;
line-height: 28px;
}
定義 p 選擇器,聲明樣式:width: 500px,讓每一個段落都有固定的寬度。text-indent: 2em,每個段首空兩格。text-align: justify,實現段落右側邊界對齊。給最后一段英文添加樣式:word-spacing: 10px,添加單詞間距。text-transform: capitalize,每個單詞首字母大寫。最后再添加 line-height: 28px,給段落設置一個行間距。
四個段落基本上制作完畢了。接下來裝飾個別段落和文字。
分別使用三個 span 元素將這三部分文字包裹起來。給第一個和第三個 span 元素定義 class 屬性,值為 mark1。(第一個段落里面的帶有下滑劃線區域,和第三個段落中的下劃線區域)
在CSS中定義 mark1 選擇器,聲明樣式 color: red,text-decoration-line: underline,text-decoration-style: double。
我們看,這兩部分文本被紅色、雙下劃線修飾了。
實際效果第三部分文本還帶有一個波浪線。需要再定義一個樣式覆蓋一下。
給這個 span 的樣式類再添加一個 mark2。
定義選擇器 mark2,聲明樣式 text-decoration-style: wavy。
效果實現了。
給第二個 span 添加 class 屬性,值為 mark3。
定義選擇器 mark3,聲明樣式 color: orange。
第二部分文本變成了橙色。
案例還要求這兩部分文字為傾斜效果。使用 span 元素把他們包裹起來,定義 class 等于 mark4。
定義選擇器 mark4,聲明樣式 font-style: italic。
文本傾斜效果實現了。
實際上,千鋒全部學科的名稱和被特殊修飾的文本都有加粗效果,給全部學科再添加一個 span元素包裹在外層。給所有需要加粗的 span 都添加 mark0 樣式類名。
定義選擇器 mark0,聲明樣式 font-weight: bold。
文本加粗效果實現了。
.mark0 {
font-weight:bold
}
.mark1 {
color: red;
text-decoration-line: underline;
text-decoration-style: double;
}
.mark2 {
text-decoration-style: wavy;
}
.mark3 {
color:orange;
}
.mark4 {
font-style: italic;
}
最后,給英文段落定義特殊字體并添加外發光的效果。
.p1 {
font-family: "Sofia", sans-serif;
text-indent: 0;
}
在 head 里添加引用谷歌字體的 css 鏈接,和自定義 icon 圖標的 js 地址。
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Sofia&effect=outline">
<script src="https://kit.fontawesome.com/772ccfd500.js" crossorigin="anonymous"></script>
給英文的段落元素定義 class 屬性,值為 p1 font-effect-outline。
添加 p1 選擇器,聲明樣式:font-family: "Sofia", sans-serif。
字體效果實現了!在段首還有一個 icon 圖標。
如何查找自己心儀的圖標呢?大家可以訪問 fontawesome 官網這個地址,海量圖標就任你選擇了。guitar 就在這里。 (https://fontawesome.com/search?p=2&favorites=staff)
在段落頭部添加 i 元素,定義 class屬性,值為 fas fa-guitar。 (注意中間有空格)。
我們發現,真正使用這個圖標時,樣式類的值,要求在官網查找到的圖標名字前,加上 fa- (讀作:fa杠),并且還需要添加 fas。
圖標添加好了!實際的效果,最后一行沒有縮進。
在 .p1 (注意這里有點) 選擇器里添加 text-indent: 0,來覆蓋 p 元素的樣式。
為什么能覆蓋呢?答對了,因為作用的優先級—— class 選擇器要大于元素選擇器。
這樣,就取消了最后一行的段首縮進!
文章配套視頻鏈接:https://www.bilibili.com/video/BV1oU4y1278g?p=68
家好,我是 Echa。
今天來分享 50 個超實用的 Chrome 瀏覽器擴展!
JSON Viewer Pro 用于可視化JSON文件。其核心功能包括:
輸入界面如下:
格式化之后:
JSONVue 是一個JSON數據查看器,主要用來格式化JSON數據:
Library Sniffer 是一款給開發者使用的工具,能夠探測當前網頁所使用的類庫、框架和服務器環境,為開發者提供了方便。
Wappalyzer 擴展可以用來識別網站背后的底層技術。通過此擴展,可以了解特定應用程序是否是用 React、Vue、Angular、PHP等編寫的。還可以訪問有關 Web 服務器、編程語言、框架、內容管理系統、分析的信息工具、數據庫等。
WhatRuns 擴展程序只需單擊一下即可找到任何網站上使用的技術。
使用PerfectPixel插件可以將設計圖加載至網頁中,與已成型的網頁進行重疊對比,以幫助開發和設計人員規范網頁像素精度。這是一款可以優化前端頁面顯示的Chrome插件。
可以使用此擴展程序快速清除緩存,無需任何確認對話框、彈出窗口等。可以在選項頁面上自定義要清除的數據和數量,包括:應用程序緩存、緩存、Cookie、下載、文件系統、表單數據、歷史記錄、索引數據庫、本地存儲、插件數據、密碼和 WebSQL。
VisBug 是一個使用 JavaScript 構建的開源網頁設計調試工具,它可以讓用戶使用點擊式和拖放式界面來查看網站的元素。
Debug CSS 是一個幫助調試CSS的插件。他可以顯示出頁面元素的輪播,按住Ctrl,并將鼠標懸浮在元素上,即可查看其信息:
CSS Viewer 是一款適用于 Web 開發人員的高效 Chrome 擴展。顧名思義,CSS 查看器可以顯示將鼠標懸停在任何網頁上的元素的 CSS 屬性。
EditThisCookie 是一個 cookie 管理器??梢蕴砑?,刪除,編輯,搜索,鎖定和屏蔽cookies。
React Developer Tools 是開源 JavaScript 庫 React 的 Chrome DevTools 擴展。它允許我們在 Chrome 開發者工具中檢查 React 組件層次結構。安裝此插件之后,將在 Chrome DevTools 中獲得兩個新選項卡:"?? Components" 和 "?? Profiler":
Vue.js devtools 是一款基于chrome瀏覽器的用于調試Vue.js應用程序的插件,可以使得開發人員大大提高調試效率。支持用戶對DOM結構數據結構進行解析和調試功能。
Augury 可以幫助開發人員在 Google Chrome 瀏覽器中調試和分析 Angular 應用程序。
Firebug Lite是火狐瀏覽器中著名的開發者工具firebug插件移植到Chrome中的插件,在Chrome中安裝了Firebug Lite插件以后,開發人員可以像在火狐瀏覽器中使用firebug一樣熟悉的方式來調試網頁內容,其包含了基本的HTML、CSS以及Javascript的調試功能,用于幫助網頁前端開發工程師快速地調試網頁,以便及時地找到網頁中的BUG并及時修復。
HTML Validator 在 Chrome 的開發者工具中添加了 HTML Validator。HTML 頁面的錯誤數通過瀏覽器狀態欄中的圖標顯示,詳細信息可以在瀏覽器的開發者工具中查看。
Web Developer 擴展為帶有各種 Web 開發工具的瀏覽器添加了一個工具欄按鈕。該擴展適用于 Chrome 和 Firefox,并且可以在這些瀏覽器支持的任何平臺上運行,包括 Windows、macOS 和 Linux。
Requestly 是一款Chrome和Firefox瀏覽器插件,提供URL轉發、修改HTTP請求和結果、插入腳本等功能。
Window Resizer 主要用來調整瀏覽器窗口的大小以模擬各種屏幕分辨率。
Responsive Viewer 是在一個視圖中顯示多個屏幕的 Chrome 擴展程序。該擴展將幫助前端開發人員在開發響應式網站/應用程序時測試多個屏幕。
此插件允許直接從瀏覽器發送跨域請求,而不會收到跨域錯誤??梢允褂么瞬寮采w Request Origin 標頭,并將 Access-Control-Allow-Origin 設置為 *.
ColorPick Eyedropper 是一個放大的吸管和顏色選擇器工具,可讓從網頁等中選擇顏色值。
CSS Peeper 用于檢查和復制元素樣式的優秀工具,使用 CSSPeeper 可以將鼠標懸停在網頁中的任何元素上,然后單擊鼠標即可復制元素的樣式。
24. Dimensions
Dimensions是一款能幫助使用者對網頁上各種元素屬性之間的距離進行測量的Chrome頁面元素測量插件,該插件在點擊啟動插件圖標后,可以對頁面中圖像、輸入字段、按鈕以及視頻等頁面元素之間上下左右的方位尺寸進行測量,同時還可以通過使用快捷鍵來快速啟用或關閉該插件的功能,簡單實用。
Site Palette 用于生成調色板。設計師和前端開發人員必備的工具。可以通過這款插件輕松獲取網站的配色方案。
ColorZilla 是一款功能強大地提取網頁色彩的工具;也是個快速的對顏色進行調節的Chrome插件,許多的用戶將這款軟件稱呼為顏色吸取插件,它提取的顏色是非常的多樣化,還可生產css顏色的代碼等。
當我們想查看網頁中文字的字體時,最常用的方法就是在控制臺查看文字的字體樣式。那還有沒有更簡單的方法呢?WhatFont 就是一個查看網頁字體的Chrome擴展。只需要的點擊擴展圖標,再點需要查看為文字即可:
Fonts Ninja 可以從任何網站識別字體、添加書簽、試用并購買它們。
使用 BrowserStack 快速啟動擴展在任何瀏覽器中啟動一個新的測試會話。最多可設置 12 個瀏覽器以實現快速訪問并最大限度地減少切換瀏覽器所花費的時間。
Toby 是一款 Chrome 新標簽頁工具,能夠將未讀的標簽頁分組顯示在新標簽頁中,這樣就能把所有未看完的標簽頁都關閉了。分組相當于多個 Chrome 窗口,將你的標簽頁都拖進 Toby 中,就不需要實時開著占地方了。
該擴展提供了每日熱門開發者新聞,不需要再浪費時間搜索高質量的文章了。
Momentum 擁有漂亮的新標簽頁面,每日更新精彩背景壁紙圖片,可設置每日新鮮事焦點以及跟蹤待辦事項,無廣告,無彈窗。
The Great Suspender 是一個輕量級的擴展用來減少 Chrome 的內存占用。如果同時打開許多選項卡,在可配置的時間之后未查看的選項卡將在后臺自動掛起,從而釋放該選項卡消耗的內存和 CPU。
Session Buddy是一個可以幫助用戶查看、新增、編輯當前網站Session狀態的Chrome插件。用戶可以利用該插件保存網站當前的狀態以便在關閉Chrome或關閉計算機后恢復,從而達到節省內存的作用。
Octotree 旨在讓 GitHub 體驗更好。通常,為了檢查 Github 中的子文件夾,需要手動單擊文件夾并導航。Octotree 擴展解決了這個問題。此擴展在項目的左側顯示存儲庫的目錄結構,這有助于更好地理解文件夾結構。
1_EKF88oqIyX6FzgueCKdtXg.gif
File Icons for GitHub and GitLab 可以將 GitHub 和 GitLab 上的原始文件圖標替換為特定文件類型的圖標。
ax DevTools 是一個快速、輕量級但功能強大的測試工具,由 Deque 開發的世界上最值得信賴的可訪問性測試引擎 axe-core 驅動。使用 ax DevTools 在網站開發過程中查找并修復更多可訪問性問題。
OctoLinker 可以將特定語言的語句(如 include、require 或 import)轉換為鏈接。當打開一個包含多個導入語句的文件并且想要快速打開它時,只需將鼠標懸停在鏈接的文件上并單擊即可打開。
此擴展可幫助 Web 開發人員分析網頁是否違反最佳實踐。
Check My Links 是一個鏈接檢查器,它可以抓取網頁并查找損壞的鏈接。
Checkbot 是用于驗證一組HTML頁面上的鏈接的工具。Checkbot可以檢查一個或多個服務器上的單個文檔或一組文檔。它會創建一個報告,該報告匯總了引起某種警告或錯誤的所有鏈接。
Google Page Speed Insighs 是一款旨在優化所有設備上的網頁、提高網頁加載速度的工具。
META SEO inspector是一款可以幫助用戶分析網頁的meta信息并得到SEO評估的谷歌瀏覽器插件。
Ghostery 是強大的隱私保護擴展程序。其主要有以下功能:
AdBlock 用來在YouTube、Facebook、Twitch和其他你喜愛的網站上攔截廣告和彈窗。
番茄工作法(Pomodoro?)時間管理助理。? 長短兩種休息時間 ? 帶有倒計時顯示的工具欄圖標 ? 追蹤Pomodoro歷史和統計訊息 ? 可配置的長休間隔 ? 可配置的定時器時長 ? 桌面與新標簽頁通知 ? 超過20種音效可選的聲音通知 ? 計時器秒針走動音效
Loom 可以用來快速錄制視頻,并且能夠將錄制的視頻上傳到指定的網頁中,Loom還支持在用戶點擊啟動插件時,立即捕捉屏幕圖像,同時開始視頻錄制操作,還可以將錄制好的視頻復制到粘貼板中存儲。
GoFullPage 是一款全屏截圖插件(整個網頁截圖),完整捕獲您當前頁面的屏幕,進行滾動截圖,而無需任何額外的權限。單擊擴展程序圖標,然后將其傳輸到屏幕快照的新標簽頁中,可以在其中將其下載為圖像或PDF,甚至只需拖動即可,保存到桌面。
BetterViewer 可以提供更好的圖像查看體驗,旨在替代基于 Chrome 瀏覽器中內置的圖像查看模式。使用時,只需在頁面右鍵點擊圖片,選擇“在新標簽頁中打開圖片”即可。
svg-grabber 是一個快速預覽并從網站獲取所有 svg 的工具。可以用來預覽、下載和復制網站中所有 SVG 圖標和插圖的代碼。
天設計達人網小編為大家分享的是Material Design圖標字體版,有了這個Web端上使用圖標就更加方便了。
除了多出圖標字體素材外 ,還推薦了圖標下載專題頁,用戶可以通過這個頁面對圖標單個下載,包括SVG、PNG、圖標字體,相當方便。
1. 打開Material icons下載頁
2. 選擇要下載的圖標 (目前不能多選>_<)
3.選擇要下載的格式即可
【方法一】
STEP 1: 引入字體文件和樣式文件,下面這個是直接引用google的字體托管文件,如果國內使用建議不要用托管的,會訪問慢,把字體下載到自己的服務器上,詳細看【方法二】
<link href=”https://fonts.googleapis.com/icon?family=Material+Icons” rel=”stylesheet”>
STEP 2: HTML代碼,在HTML標簽上加入class=”material-icons”以及寫上圖標名稱即可,如下:
<i class=”material-icons”>face</i>
【方法二】
如果你不想使用Google托管的CSS文件和圖標字體,可以下載到本地。
STEP 1: 下載字體文件到本地
STEP 2 : 為你的CSS引入字體
@font-face { font-family: 'Material Icons'; font-style: normal; font-weight: 400; src: url(https://example.com/MaterialIcons-Regular.eot); /* For IE6-8 */ src: local('Material Icons'), local('MaterialIcons-Regular'), url(https://example.com/MaterialIcons-Regular.woff2) format('woff2'), url(https://example.com/MaterialIcons-Regular.woff) format('woff'), url(https://example.com/MaterialIcons-Regular.ttf) format('truetype'); } .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; /* Preferred icon size */ display: inline-block; width: 1em; height: 1em; line-height: 1; text-transform: none; /* Support for all WebKit browsers. */ -webkit-font-smoothing: antialiased; /* Support for Safari and Chrome. */ text-rendering: optimizeLegibility; /* Support for Firefox. */ -moz-osx-font-smoothing: grayscale; /* Support for IE. */ font-feature-settings: 'liga'; }
STEP 3: HTML代碼
*請認真填寫需求信息,我們會在24小時內與您取得聯系。