整合營(yíng)銷(xiāo)服務(wù)商

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

          免費(fèi)咨詢熱線:

          CSS3 @font-face

          font-face是CSS3中的一個(gè)模塊,他主要是把自己定義的Web字體嵌入到你的網(wǎng)頁(yè)中,隨著@font-face模塊的出現(xiàn),我們?cè)赪eb的開(kāi)發(fā)中使用字體不怕只能使用Web安全字體,你們當(dāng)中或許有許多人會(huì)不自然的問(wèn),這樣的東西IE能支持嗎?當(dāng)我告訴大家@font-face這個(gè)功能早在IE4就支持了你肯定會(huì)感到驚訝。我的Blog就使用了許多這樣的自定義Web字體,比如說(shuō)首頁(yè)的Logo,Tags以及頁(yè)面中的手寫(xiě)英文體,很多朋友問(wèn)我如何使用,能讓自己的頁(yè)面也支持這樣的自定義字體,一句話這些都是@font-face實(shí)現(xiàn)的,為了能讓更多的朋友知道如何使用他,今天我主要把自己的一點(diǎn)學(xué)習(xí)過(guò)程貼上來(lái)和大家分享。

          首先我們一起來(lái)看看@font-face的語(yǔ)法規(guī)則:

          @font-face {
           font-family: <YourWebFontName>;
           src: <source> [<format>][,<source> [<format>]]*;
           [font-weight: <weight>];
           [font-style: <style>];
           }
          

          取值說(shuō)明

          1. YourWebFontName:此值指的就是你自定義的字體名稱,最好是使用你下載的默認(rèn)字體,他將被引用到你的Web元素中的font-family。如“font-family:"YourWebFontName";”
          2. source:此值指的是你自定義的字體的存放路徑,可以是相對(duì)路徑也可以是絕路徑;
          3. format:此值指的是你自定義的字體的格式,主要用來(lái)幫助瀏覽器識(shí)別,其值主要有以下幾種類型:truetype,opentype,truetype-aat,embedded-opentype,avg等;
          4. weight和style:這兩個(gè)值大家一定很熟悉,weight定義字體是否為粗體,style主要定義字體樣式,如斜體。

          兼容瀏覽器

          說(shuō)到瀏覽器對(duì)@font-face的兼容問(wèn)題,這里涉及到一個(gè)字體format的問(wèn)題,因?yàn)椴煌臑g覽器對(duì)字體格式支持是不一致的,這樣大家有必要了解一下,各種版本的瀏覽器支持什么樣的字體,前面也簡(jiǎn)單帶到了有關(guān)字體的幾種格式,下面我就分別說(shuō)一下這個(gè)問(wèn)題,讓大家心里有一個(gè)概念:

          一、TureTpe(.ttf)格式:

          .ttf字體是Windows和Mac的最常見(jiàn)的字體,是一種RAW格式,因此他不為網(wǎng)站優(yōu)化,支持這種字體的瀏覽器有【IE9+,Firefox3.5+,Chrome4+,Safari3+,Opera10+,iOS Mobile Safari4.2+】;

          二、OpenType(.otf)格式:

          .otf字體被認(rèn)為是一種原始的字體格式,其內(nèi)置在TureType的基礎(chǔ)上,所以也提供了更多的功能,支持這種字體的瀏覽器有【Firefox3.5+,Chrome4.0+,Safari3.1+,Opera10.0+,iOS Mobile Safari4.2+】;

          三、Web Open Font Format(.woff)格式:

          .woff字體是Web字體中最佳格式,他是一個(gè)開(kāi)放的TrueType/OpenType的壓縮版本,同時(shí)也支持元數(shù)據(jù)包的分離,支持這種字體的瀏覽器有【IE9+,Firefox3.5+,Chrome6+,Safari3.6+,Opera11.1+】;

          四、Embedded Open Type(.eot)格式:

          .eot字體是IE專用字體,可以從TrueType創(chuàng)建此格式字體,支持這種字體的瀏覽器有【IE4+】;

          五、SVG(.svg)格式:

          .svg字體是基于SVG字體渲染的一種格式,支持這種字體的瀏覽器有【Chrome4+,Safari3.1+,Opera10.0+,iOS Mobile Safari3.2+】。

          這就意味著在@font-face中我們至少需要.woff,.eot兩種格式字體,甚至還需要.svg等字體達(dá)到更多種瀏覽版本的支持。

          為了使@font-face達(dá)到更多的瀏覽器支持,Paul Irish寫(xiě)了一個(gè)獨(dú)特的@font-face語(yǔ)法叫Bulletproof @font-face:

           @font-face {
          	font-family: 'YourWebFontName';
          	src: url('YourWebFontName.eot?') format('eot');/*IE*/
          	src:url('YourWebFontName.woff') format('woff'), url('YourWebFontName.ttf') format('truetype');/*non-IE*/
           }
          

          但為了讓各多的瀏覽器支持,你也可以寫(xiě)成:

           @font-face {
          	font-family: 'YourWebFontName';
          	src: url('YourWebFontName.eot'); /* IE9 Compat Modes */
          	src: url('YourWebFontName.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
           url('YourWebFontName.woff') format('woff'), /* Modern Browsers */
           url('YourWebFontName.ttf') format('truetype'), /* Safari, Android, iOS */
           url('YourWebFontName.svg#YourWebFontName') format('svg'); /* Legacy iOS */
           }
          

          說(shuō)了這么多空洞的理論知識(shí),大家一定有點(diǎn)心癢癢了,那么我們先來(lái)看看W3CPLUS首頁(yè)中導(dǎo)航部分的蘭色字體是如何實(shí)現(xiàn)的,假如我們有一個(gè)這樣的DOM標(biāo)簽,需要應(yīng)用自定義字體:

          HTML Code:

          <h2 class="neuesDemo">Neues Bauen Demo</h2>
          

          通過(guò)@font-face來(lái)定義自己的Web Font:

          @font-face {
           font-family: 'NeuesBauenDemo';
           src: url('../fonts/neues_bauen_demo-webfont.eot');
           src: url('../fonts/neues_bauen_demo-webfont.eot?#iefix') format('embedded-opentype'),
           url('../fonts/neues_bauen_demo-webfont.woff') format('woff'),
           url('../fonts/neues_bauen_demo-webfont.ttf') format('truetype'),
           url('../fonts/neues_bauen_demo-webfont.svg#NeuesBauenDemo') format('svg');
           font-weight: normal;
           font-style: normal;
          }
          

          我在這里采用的是相對(duì)路徑,當(dāng)然大家也可以使用絕路徑。到這里我們就需要把定義好的字體應(yīng)用到我們實(shí)際頁(yè)面中去:

          h2.neuesDemo {
           font-family: 'NeuesBauenDemo'
          }
          

          效果:

          看到上面的效果,我想大家會(huì)感到@font-face很神奇,同時(shí)也想爭(zhēng)著做做看,可是一動(dòng)手才發(fā)現(xiàn),特殊字體我要怎樣才能得到,那些.eot,.woff,.ttf,.svg這些字體格式又怎么獲取呢?有些朋友可能就不知道如何運(yùn)手了,那么我們就帶著這些問(wèn)題來(lái)一個(gè)全程完成的實(shí)例吧:

          一、獲取特殊字體:

          我們拿下面這種single Malta字體來(lái)說(shuō)吧:

          要得到single Malta字體,不外乎兩種途徑,其一找到付費(fèi)網(wǎng)站購(gòu)買(mǎi)字體,其二就是到免費(fèi)網(wǎng)站DownLoad字體。當(dāng)然要給錢(qián)的這種傻事我想大家都不會(huì)做的,那我們就得到免費(fèi)的地方下載,在哪有呢?我平時(shí)都是到Google Web Fonts和Dafont.com尋找自己需要的字體,當(dāng)然網(wǎng)上也還有別的下載字體的地方,這個(gè)Demo使用的是Dafont.com的Single Malta字體,這樣就可以到這里下載Single Malta:

          Single Malta下載下來(lái)后,需要把它解壓縮出來(lái):

          二、獲取@font-face所需字體格式:

          特殊字體已經(jīng)在你的電腦中了,現(xiàn)在我們需要想辦法獲得@font-face所需的.eot,.woff,.ttf,.svg字體格式。要獲取這些字體格式,我們同樣是需要第三方工具或者軟件來(lái)實(shí)現(xiàn),下面我給大家推薦一款我常用的一個(gè)工具fontsquirrel,別的先不多說(shuō),首跟我點(diǎn)這里進(jìn)入到下面這個(gè)界面吧。

          如果你進(jìn)入頁(yè)面沒(méi)有看到上圖,你可以直接點(diǎn)擊導(dǎo)航:

          如果你看到了上面的界面,那就好辦了,我們來(lái)看如何應(yīng)用這個(gè)工具生成@font-face需要的各種字體,先把我們剛才下載的字體上傳上去:

          上傳后按下圖所示操作:

          現(xiàn)在從Font Squirrel下載下來(lái)的文件已經(jīng)保存在你本地的電腦上了,接著只要對(duì)他進(jìn)行解壓縮,你就能看到文件列表如下所示:

          大家可以看到,解壓縮出來(lái)的文件格式,里面除了@font-face所需要的字體格式外,還帶有一個(gè)DEMO文件,如果你不清楚的也可以參考下載下來(lái)的DEMO文件,我在這里不對(duì)DEMO說(shuō)明問(wèn)題,我主要是給大家介紹如何把下載下來(lái)的文件有價(jià)值的運(yùn)用到我們的項(xiàng)目中。

          例如在自己的本地創(chuàng)建了一個(gè)fontface項(xiàng)目:

          為了讓項(xiàng)目結(jié)構(gòu)更清晰,我們?cè)陧?xiàng)目中單獨(dú)創(chuàng)建一個(gè)fonts目錄,用來(lái)放置解壓縮出來(lái)@font-face所需的字體格式:

          現(xiàn)在@font-face所需字體已經(jīng)加載到本地項(xiàng)目,現(xiàn)在本地項(xiàng)目中的style.css中附上我們需要的@font-face樣式

          @font-face {
           font-family: 'SingleMaltaRegular';
           src: url('../fonts/singlemalta-webfont.eot');
           src: url('../fonts/singlemalta-webfont.eot?#iefix') format('embedded-opentype'),
           url('../fonts/singlemalta-webfont.woff') format('woff'),
           url('../fonts/singlemalta-webfont.ttf') format('truetype'),
           url('../fonts/singlemalta-webfont.svg#SingleMaltaRegular') format('svg');
           font-weight: normal;
           font-style: normal;
          }
          

          到這里為止,我們已經(jīng)通過(guò)@font-face自定義好所需的SingleMalta字體,離最后效果只差一步了,就是把自己定義的字體應(yīng)用到你的Web中的DOM元素上:

          h2.singleMalta {
           font-family: 'SingleMaltaRegular'
          }
          

          效果:

          看到上面的效果,那大家就知道我們實(shí)現(xiàn)成功了。那么關(guān)于@font-face幫你打造特殊效果的字體,到這里基本上就完成了,我在這里需要提醒使用者:

          1、如果你的項(xiàng)目中是英文網(wǎng)站,而且項(xiàng)目中的Logo,Tags等應(yīng)用到較多的這種特殊字體效果,我建議你不要使用圖片效果,而使用@font-face,但是你是中文網(wǎng)站,我覺(jué)得還是使用圖片比較合適,因?yàn)榧虞d英文字體和圖片沒(méi)有多大區(qū)別,但是你加載中文字體,那就不一樣了,因?yàn)橹形淖煮w太大了,這樣會(huì)影響到項(xiàng)目的某些性能的優(yōu)化;

          2、致命的錯(cuò)誤,你在@font-face中定義時(shí),文件路徑?jīng)]有載對(duì);

          3、你只定義了@font-face,但并沒(méi)有應(yīng)用到你的項(xiàng)目中的DOM元素上;

          以上幾點(diǎn)都是在平時(shí)制作中常出現(xiàn)的問(wèn)題,希望大家能小意一些,另外我們沒(méi)有辦法在購(gòu)買(mǎi)所有字體,就算你實(shí)力雄厚,那也沒(méi)有辦法在一臺(tái)服務(wù)器主機(jī)上放置你所有項(xiàng)目需要的字體。因此我給大家提供幾個(gè)免費(fèi)字體下載的網(wǎng)址:Webfonts,Typekit,Kernest,Google Web Fonts,Kernest,Dafont,Niec Web Type,不然你點(diǎn)這里將有更多的免費(fèi)字體。前面幾個(gè)鏈接是幫助你獲取一些優(yōu)美的怪異的特殊字體,但下面這個(gè)工具作用更是無(wú)窮的大,他能幫你生成@font-face所需要的各種字體,這工具就是Font Squirrel。

          最后在提醒一下,使用@font-face別的可以忘了,但Font Squirrel千萬(wàn)不能忘,因?yàn)樗軒湍闵葽font-face所需的各種字體格式。

          到此關(guān)于@font-face就介紹完了,不知道大家喜歡不喜歡,如果喜歡的話趕快動(dòng)手實(shí)踐一下,有Blog的可以馬上運(yùn)用上去,也可以炫一下。

          學(xué)習(xí)從來(lái)不是一個(gè)人的事情,要有個(gè)相互監(jiān)督的伙伴,想要學(xué)習(xí)或交流前端問(wèn)題的小伙伴可以私信“學(xué)習(xí)”小明加群獲取2019web前端最新入門(mén)資料,一起學(xué)習(xí),一起成長(zhǎng)!

          三部分 附錄(因?yàn)闀簳r(shí)不支持插入超鏈接所以部分內(nèi)容無(wú)法顯示


          附錄一 DIV命名規(guī)范


          • 企業(yè)DIV使用頻率高的命名方法
          • 網(wǎng)頁(yè)內(nèi)容類
          • 標(biāo)題: title
          • 摘要: summary
          • 箭頭: arrow
          • 商標(biāo): label
          • 網(wǎng)站標(biāo)志: logo
          • 轉(zhuǎn)角/圓角:corner
          • 橫幅廣告: banner
          • 子菜單: subMenu
          • 搜索: search
          • 搜索框: searchBox
          • 登錄: login
          • 登錄條:loginbar
          • 工具條: toolbar
          • 下拉: drop
          • 標(biāo)簽頁(yè): tab
          • 當(dāng)前的: current
          • 列表: list
          • 滾動(dòng): scroll
          • 服務(wù): service
          • 提示信息: msg
          • 熱點(diǎn):hot
          • 新聞: news
          • 小技巧: tips
          • 下載: download
          • 欄目標(biāo)題: title
          • 熱點(diǎn): hot
          • 加入:joinus
          • 注冊(cè): regsiter
          • 指南: guide
          • 友情鏈接: friendlink
          • 狀態(tài): status
          • 版權(quán): copyright
          • 按鈕: btn
          • 合作伙伴: partner
          • 投票: vote
          • 左右中:left right center


          • 注釋的寫(xiě)法: /* Footer */ 內(nèi)容區(qū)/* End Footer */
          • id的命名:
          • 頁(yè)面結(jié)構(gòu)
          • 容器: container
          • 頁(yè)頭:header
          • 內(nèi)容:content/container
          • 頁(yè)面主體:main
          • 頁(yè)尾:footer
          • 導(dǎo)航:nav
          • 側(cè)欄:sidebar
          • 欄目:column
          • 頁(yè)面外圍控制整體布局寬度:wrapper
          • 左右中:left right center

          • 導(dǎo)航
          • 導(dǎo)航:nav
          • 主導(dǎo)航:mainbav
          • 子導(dǎo)航:subnav
          • 頂導(dǎo)航:topnav
          • 邊導(dǎo)航:sidebar
          • 左導(dǎo)航:leftsidebar
          • 右導(dǎo)航:rightsidebar
          • 菜單:menu
          • 子菜單:submenu
          • 標(biāo)題: title
          • 摘要: summary

          • 功能
          • 標(biāo)志:logo
          • 廣告:banner
          • 登陸:login
          • 登錄條:loginbar
          • 注冊(cè):regsiter
          • 搜索:search
          • 功能區(qū):shop
          • 標(biāo)題:title
          • 加入:joinus
          • 狀態(tài):status
          • 按鈕:btn
          • 滾動(dòng):scroll
          • 標(biāo)簽頁(yè):tab
          • 文章列表:list
          • 提示信息:msg
          • 當(dāng)前的:current
          • 小技巧:tips
          • 圖標(biāo): icon
          • 注釋:note
          • 指南:guild
          • 服務(wù):service
          • 熱點(diǎn):hot
          • 新聞:news
          • 下載:download
          • 投票:vote
          • 合作伙伴:partner
          • 友情鏈接:link
          • 版權(quán):copyright

          • class的命名:
          • 顏色:使用顏色的名稱或者16進(jìn)制代碼,如
          • .red { color: red; }
          • .f60 { color: #f60; }
          • .ff8600 { color: #ff8600; }
          • 字體大小,直接使用”font+字體大小”作為名稱,如
          • .font12px { font-size: 12px; }
          • .font9px {font-size: 9pt; }
          • 對(duì)齊樣式,使用對(duì)齊目標(biāo)的英文名稱,如
          • .left { float:left; }
          • .bottom { float:bottom; }
          • 標(biāo)題欄樣式,使用”類別+功能”的方式命名,如
          • .barnews { }
          • .barproduct { }

          • 注意事項(xiàng)::
          • 一律小寫(xiě);
          • 盡量用英文;
          • 不加中杠和下劃線;
          • 盡量不縮寫(xiě),除非一看就明白的單詞.


          • 推薦的 CSS 書(shū)寫(xiě)順序:
          • 顯示屬性
          • display
          • list-style
          • position
          • float
          • clear
          • 自身屬性
          • width
          • height
          • margin
          • padding
          • border
          • background
          • 文本屬性
          • color
          • font
          • text-decoration
          • text-align
          • vertical-align
          • white-space
          • other text
          • content

          附錄二 CSS精靈


          • CSS精靈原理以及應(yīng)用
          • CSS雪碧的基本原理是把你的網(wǎng)站上用到的一些圖片整合到一張單獨(dú)的圖片中,從而減少你的網(wǎng)站的HTTP請(qǐng)求數(shù)量。
          • 該圖片使用CSS background和background-position屬性渲染,這也就意味著你的標(biāo)簽變得更加復(fù)雜了,圖片是在CSS中定義,而非<img>標(biāo)簽。
          • 一個(gè)簡(jiǎn)單的例子:
          • 一張圖片作出一個(gè)按鈕的三個(gè)狀態(tài)
          • 一個(gè)鏈接用CSS做成按鈕的樣式,我們可以使用同一張圖片,完成按鈕的三個(gè)狀態(tài),a:link,a:hover,a:active <a class="button" href="#">鏈接</a>
          • 加入右側(cè)的圖片為:200px 65px的三個(gè)按鈕圖拼合而成的圖片button.png,從上到下一次為按鈕的普通、鼠標(biāo)滑過(guò)、鼠標(biāo)點(diǎn)擊的狀態(tài)。則可以使用CSS進(jìn)行定義。
          a {
           display:block; 
           width:200px; 
           height:65px; 
           line-height:65px; /*定義狀態(tài)*/
           text-indent:-2015px; /*隱藏文字*/
           background-image:url(button.png); /*定義背景圖片*/
           background-position:0 0;
           /*定義鏈接的普通狀態(tài),此時(shí)圖像顯示的是頂上的部分*/
          }
          a:hover {
           background-position:0 -66px;
           /*定義鏈接的滑過(guò)狀態(tài),此時(shí)顯示的為中間部分,向下取負(fù)值*/
          }
          a:active {
           background-position:0 -132px; 
           /*定 義鏈接的普通狀態(tài),此時(shí)顯示的是底部的部分,向下取負(fù)值*/
          }
          
          • 更多的CSS雪碧,圖片更復(fù)雜,背景定位更精確??赡軙?huì)用到大量的數(shù)值
          • 如:background:url(nav.png) -180px 24pxno-repeat; 來(lái)達(dá)到更精確的定位
          • 優(yōu)點(diǎn):
          • 減少加載網(wǎng)頁(yè)圖片時(shí)對(duì)服務(wù)器的請(qǐng)求次數(shù)
          • 可以合并多數(shù)背景圖片和小圖標(biāo),方便在任何位置使用,這樣不同位置的請(qǐng)求只需要調(diào)用一個(gè)圖片,從而減少對(duì)服務(wù)器的請(qǐng)求次數(shù),降低服務(wù)器壓力,同時(shí)提高了頁(yè)面的加載速度,節(jié)約服務(wù)器的流量。
          • 提高頁(yè)面的加載速度
          • sprite技術(shù)的其中一個(gè)好處是圖片的加載時(shí)間(在有許多 sprite 時(shí),單張圖片的加載時(shí)間)。由所需圖片拼成的一張 GIF圖片的尺寸會(huì)明顯小于所有圖片拼合前的大小。單張的 GIF只有相關(guān)的一個(gè)色表,而單獨(dú)分割的每一張 GIF 都有自己的一個(gè)色表,這就增加了總體的大小。因此,單獨(dú)的一張 JPEG 或者 PNGsprite 在大小上非??赡鼙劝岩粡垐D分成多張得來(lái)的圖片總尺寸小。
          • 減少鼠標(biāo)滑過(guò)的一些bug
          • IE6不會(huì)主動(dòng)預(yù)加載鼠標(biāo)滑過(guò)即a:hover中的背景圖片,所以,如果使用多張圖片,鼠標(biāo)滑過(guò)會(huì)出現(xiàn)閃白的現(xiàn)象。使用CSS雪碧,由于一張圖片即可,所以不會(huì)出現(xiàn)這種現(xiàn)象。
          • 不足:
          • CSS雪碧的最大問(wèn)題是內(nèi)存使用
          • 影響瀏覽器的縮放功能
          • 拼圖維護(hù)比較麻煩
          • 使CSS的編寫(xiě)變得困難
          • CSS 雪碧調(diào)用的圖片不能被打印
          • 錯(cuò)誤得使用 Sprites 影響可訪問(wèn)性

          附錄三 一些tips解決方案


          頁(yè)面優(yōu)化實(shí)踐


          • 從下面的幾個(gè)方面可以進(jìn)行頁(yè)面的優(yōu)化:
          • 減少請(qǐng)求數(shù)
          • 圖片合并
          • CSS文件合并
          • 減少內(nèi)聯(lián)樣式
          • 避免在 CSS中使用 import
          • 減少文件大小
          • 選擇適合的圖片格式
          • 圖片壓縮
          • CSS 值縮寫(xiě)(Shorthand Property)
          • 文件壓縮
          • 頁(yè)面性能
          • 調(diào)整文件加載順序
          • 減少標(biāo)簽數(shù)量
          • 調(diào)整選擇器長(zhǎng)度
          • 盡量使用CSS 制作顯示表現(xiàn)
          • 增強(qiáng)代碼可讀性與可維護(hù)性
          • 規(guī)范化
          • 語(yǔ)義化
          • 模塊化

          寫(xiě)DIV+CSS 的一些常識(shí)


          • 不要使用過(guò)小的圖片做背景平鋪
          • 這就是為何很多人都不用 1px 的原因,這才知曉。寬高 1px 的圖片平鋪出一個(gè)寬高 200px 的區(qū)域,需要 200200=40, 000 次,占用資源
          • 無(wú)邊框
          • 推薦的寫(xiě)法是 border:none;,哈哈,我一直在用這個(gè)。 border:0; 只是定義邊框?qū)挾葹榱?,但邊框樣式、顏色還是會(huì)被瀏覽器解析,占用資源
          • 慎用 通配符
          • 所謂通配符,就是將CSS 中的所有標(biāo)簽均初始化,不管用的不用的,過(guò)時(shí)的先進(jìn)的,一視同仁,這樣,大大的占用資源。要有選擇的初始化標(biāo)簽。
          • CSS的十六進(jìn)制顏色代碼縮寫(xiě)
          • 習(xí)慣了縮寫(xiě)及小寫(xiě),這才知道,原來(lái)不是推薦的寫(xiě)法,為的是減少解析所占用的資源。但同時(shí)會(huì)增加文件體積。孰優(yōu)孰劣,有待仔細(xì)考證。
          • 樣式放頭上,腳本放腳下。不內(nèi)嵌,只外鏈
          • 堅(jiān)決不用 CSS表達(dá)式
          • 使用 引用樣式表,而不是通過(guò)@import 導(dǎo)入。
          • 一般來(lái)說(shuō),PNG比 GIF 要小,小得多。再者,GIF 中有多少顏色是被浪費(fèi)的,很值得優(yōu)化。
          • 千萬(wàn)不要在 HTML中縮放圖片,一者不好看,二者占資源。
          • 正文字體最好用偶數(shù)
          • 12px、14px、16px,效果非常好。特例,15px。
          • block、ul、ol等上下留出至少一倍行距,左側(cè)至少兩倍行距,右側(cè)隨意。
          • 段落之間,至少要有一倍行距
          • 強(qiáng)行指定某些元素的 line-height,正文 1.6倍于文字大小,標(biāo)題1.3倍。
          • 中文標(biāo)點(diǎn)用全角
          • 英文夾雜在中文中,左右空格,半角。
          • 中文字體的粗體和斜體,遠(yuǎn)離較好

          常用代碼片段


          • 雅虎工程師提供的CSS初始化示例代碼【僅供參考】
          • 可以在html頭文件中直接引用,從而避免瀏覽器的不兼容帶來(lái)的錯(cuò)誤。
          body,
          div,
          dl,
          dt,
          dd,
          ul,
          ol,
          li,
          h1,
          h2,
          h3,
          h4,
          h5,
          h6,
          pre,
          code,
          form,
          fieldset,
          legend,
          input,
          button,
          textarea,
          p,
          blockquote,
          th,
          td { 
           margin:0; padding:0; 
          }
          body {
           background:#fff; 
           color:#555; 
           font-size:14px; 
           font-family: Verdana, Arial, Helvetica, sans-serif; 
          }
          td,
          th,
          caption { 
           font-size:14px;
          }
          h1, 
          h2, 
          h3, 
          h4, 
          h5, 
          h6 { 
           font-weight:normal; 
           font-size:100%; 
          }
          address, 
          caption,
          cite, 
          code, 
          dfn, 
          em, 
          strong,
          th, 
          var { 
           font-style:normal; 
           font-weight:normal;
          }
          a { 
           color:#555; 
           text-decoration:none; 
          }
          a:hover { 
           text-decoration:underline; 
          }
          img {
           border:none;
          }
          ol,ul,li { 
           list-style:none; 
          }
          input, 
          textarea, 
          select, 
          button { 
           font:14px Verdana,Helvetica,Arial,sans-serif; 
          }
          table { 
           border-collapse:collapse; 
          }
          html {
           overflow-y: scroll;
          } 
          .clearfix:after {
           content: "."; 
           display: block; 
           height:0; 
           clear:both; 
           visibility: hidden;
          }
          .clearfix { 
           *zoom:1; 
          }
          
          • mobile meta標(biāo)簽
          <meta name=”viewport” content=”width=320,target-densitydpi=dpi_value,initial-scale=1, user-scalable=no”/>
          
          • 表格不被撐開(kāi)
          table-layout: fixed; word-break: break-all;;border-collapse: collapse
          
          • 不設(shè)寬高居中
          <div id=”abc” style=”display:table;text-align:center;width:100%;height:100%;”>
           <span style=”background:#f00; display:table-cell; vertical-align:middle;”>
           <input type=”button” value=”item1″ />
           </span>
          </div>
          
          • 透明度的兼容代碼
          filter:alpha(opacity=50); /*1-100*/
          -moz-opacity:0.5; /*0-1.0*/
          -khtml-opacity:0.5; /*0-1.0*/
          opacity:0.5; /*0-1.0*/
          
          • 文字溢出點(diǎn)點(diǎn)省略
          white-space:nowrap;
          text-overflow:ellipsis;
          overflow:hidden;
          
          • 清除浮動(dòng)的幾種方法
          • 方法一:投機(jī)取巧法 – 不推薦
          • 直接一個(gè)放到當(dāng)作最后一個(gè)子標(biāo)簽放到父標(biāo)簽?zāi)莾?,此方法屢試不爽,兼容性?qiáng)
          • 方法二:overflow + zoom方法 –不推薦
          • .fix{overflow:hidden; zoom:1;}
          • 此方法優(yōu)點(diǎn)在于代碼簡(jiǎn)潔,涵蓋所有瀏覽器
          • 方法三:after + zoom方法 -推薦–此方法可以說(shuō)是綜合起來(lái)最好的方法了
          • clearfix只應(yīng)用在包含浮動(dòng)子元素的父級(jí)元素上
          .fix{zoom:1;}
          .fix:after{
           display:block; 
           content:'clear'; 
           clear:both;
           line-height:0; 
           visibility:hidden;
          }
          
          • 更多代碼片段詳情
          • 實(shí)用的60個(gè)CSS代碼片段

          一些總結(jié)


          • 自動(dòng)繼承屬性:
          • color
          • font
          • text-align
          • list-style
          • 非繼承屬性:
          • background
          • border
          • position
          • 具有破壞性的元素:
          • float
          • display:none;
          • position:absoblute/fixed/sticky;
          • 具有包裹性的元素:
          • display:inline-block/table-cell
          • position:absolute/fixed/sticky
          • overflow:hidden/scroll
          • 消除圖片底部間隙的方法
          • 圖片塊狀化-無(wú)基線對(duì)齊
          • img{display:block;}
          • 圖片底線對(duì)齊
          • img{vertical-align:bottom;}
          • 行高足夠小 - 基線位置上移
          • .box{line-height:0;}

          一些概念


          • BFC
          • BFC全稱”Block Formatting Context” 中文為“塊級(jí)格式化上下文”
          • 記住這么一句話:BFC元素特性表現(xiàn)原則就是,內(nèi)部子元素再怎么翻江倒海,翻云覆雨都不會(huì)影響外部的元素
          • BFC就是頁(yè)面上的一個(gè)隔離的獨(dú)立容器,容器里面的子元素不會(huì)影響到外面的元素。反之也如此
          • 優(yōu)雅降級(jí)(graceful degradation)
          • 一開(kāi)始就構(gòu)建完整的功能,然后再針對(duì)低版本瀏覽器進(jìn)行兼容
          • 漸進(jìn)增強(qiáng) progressive enhancement:
          • 是在瀏覽器開(kāi)啟JavaScript功能后,如果瀏覽器版本不支持某些 JavaScript 能力,我們解決這種問(wèn)題的方式
          • 平穩(wěn)退化
          • 是在瀏覽器沒(méi)有JavaScript功能,或沒(méi)有開(kāi)啟JavaScript功能情況下,我們解決這種問(wèn)題的方式;

          學(xué)習(xí)從來(lái)不是一個(gè)人的事情,要有個(gè)相互監(jiān)督的伙伴,想要學(xué)習(xí)或交流前端問(wèn)題的小伙伴可以私信“學(xué)習(xí)”小明加群獲取2019web前端最新入門(mén)資料,一起學(xué)習(xí),一起成長(zhǎng)!

          于制作可變數(shù)據(jù)標(biāo)簽的朋友們來(lái)說(shuō),相信都聽(tīng)說(shuō)過(guò)中瑯條碼標(biāo)簽打印軟件這款軟件。今天小編就和大家分享一下中瑯條碼標(biāo)簽打印軟件中修改字體粗細(xì)的方法,有需要的小伙伴可以進(jìn)行參考哦。

          一、字體加粗

          1)以普通文本例子,想要將文字加粗,非常簡(jiǎn)單的。在軟件中繪制好普通文本對(duì)象,并在“圖形屬性——數(shù)據(jù)源——數(shù)據(jù)對(duì)象”中添加好文字點(diǎn)擊確認(rèn),這個(gè)時(shí)候可以看到是正常的軟件文字的顯示效果。

          2)普通文本字體“加粗”有二種方式,第一種方式選中文字,點(diǎn)擊軟件上方工具欄中“粗體”;第二種方式選中想要加粗的文字,然后在其圖形屬性“文字”樣式中選擇“粗體”并且還可以選擇字體的厚度。下圖是文字加粗前后對(duì)比效果。

          知識(shí)補(bǔ)充:

          在普通文本中還有一種將文字字體加粗的方式效果就是將一串文字中的其中某一個(gè)或者兩個(gè)等文字進(jìn)行字體加粗,其余字體粗細(xì)不變。這種操作也很簡(jiǎn)單,通過(guò)文字——高級(jí)——“格式化高級(jí)設(shè)置”中添加應(yīng)用范圍,樣式選擇粗體,添加之后點(diǎn)擊確定就可以看到效果。

          二、字體變細(xì)

          以軟件中矢量文本為例子,將字體變細(xì)的話,同樣繪制兩個(gè)矢量文本對(duì)象,文字內(nèi)容都設(shè)置成一樣的,大小也設(shè)置成一樣的,都將文字設(shè)置樣式設(shè)置為粗體,但是可以通過(guò)調(diào)整粗細(xì)“厚度”去調(diào)整文字的粗細(xì),下面分別將文字的“厚度”設(shè)置為2和0.6,就可以清楚的看到文字的字體樣式變細(xì)了。

          以上就是中瑯條碼標(biāo)簽打印軟件中修改字體粗細(xì)的方法了,希望可以幫助到有需要的小伙伴。


          主站蜘蛛池模板: 国产成人精品无人区一区| 亚洲AV无码国产精品永久一区| 无码人妻一区二区三区在线水卜樱| 精品欧洲AV无码一区二区男男| 在线精品亚洲一区二区小说| 中文字幕无码免费久久9一区9| 武侠古典一区二区三区中文| 精品无码人妻一区二区三区18| 亚洲av无码一区二区三区在线播放| 亚洲av乱码一区二区三区| 精品国产乱子伦一区二区三区 | 亚洲AV日韩综合一区| 日韩免费一区二区三区在线| 国产成人一区二区三中文| 国产一区二区三区播放心情潘金莲| 毛片一区二区三区无码| 又紧又大又爽精品一区二区| 卡通动漫中文字幕第一区| 日韩一区二区三区免费播放| 久久国产高清一区二区三区| 日韩精品无码一区二区三区四区| 中文字幕精品亚洲无线码一区| 久久久精品人妻一区二区三区| 亚洲福利秒拍一区二区| 日本高清一区二区三区| 视频在线观看一区二区| 任你躁国产自任一区二区三区 | 极品人妻少妇一区二区三区| 亚洲精品伦理熟女国产一区二区| 国产精品一区二区久久沈樵| 久久毛片免费看一区二区三区| 奇米精品一区二区三区在线观看| 亚洲影视一区二区| 成人国产精品一区二区网站| 国产成人无码一区二区在线观看 | 2020天堂中文字幕一区在线观| 男人的天堂av亚洲一区2区| 国产福利电影一区二区三区,亚洲国模精品一区 | 亚洲av无码一区二区乱子伦as | 丝袜人妻一区二区三区| 亚洲va乱码一区二区三区|