『壹』 CSS中調用自定義字體,當用戶瀏覽的時候瀏覽器會下載整個字體文件嗎
不會,瀏覽器顯示的字體都是用戶系統里的,除非用戶特地針對你網頁的字體自行去下載
『貳』 css中網路字體會被瀏覽器一起緩存嗎
當然會緩存,否則網頁一刷新就從網上再次下載字體,速度快慢且不說,如果是手機上用流量瀏覽網頁,那可每秒鍾都是錢啊!而且css中所用到的資源(比如背景圖片)瀏覽器都會積極緩存的,有些手機端的瀏覽器甚至會24小時後才刷新緩存的數據,也就是說,網頁css中的圖片如果修改了,要等到一天後才會反映在用戶的瀏覽器上(除非他在此之前清理了緩存)!
『叄』 css中引入字體文件ttf或者woff的時候後面帶餐是怎麼實現的
這是個隨機字串,如果沒有這個,那麼瀏覽器每次都會從緩存中讀取字體文件(除非網頁是首次運行);而如果有了這個字串,瀏覽器就會認為這是個新的url,就會重新從網上下載這個字體文件而不是從緩存中讀取;當然,如果下下次這個字串沒有變化,那麼瀏覽器仍然會從緩存中去讀取的。
所以這種技術通常用於網頁
數據文件
的版本有變化時可以讓瀏覽器立刻使用新版本的內容及代碼,比如說js文件和css文件,修改後再上傳到網站,用戶在網頁上是不會立刻看到修改後的效果的,必須等
瀏覽器緩存
的生命周期到期(或者讓用戶手動清理緩存)後才會更新,遇到這種情況,網頁設計者就可以在文件名的後面加個問號再加個隨機的字元串,用戶只要一刷新網頁就可以立刻看到新效果了。
不過像字體文件這種通常都是沒什麼變化的,所以並不適合用這種更新技術,盡量讓瀏覽器直接從緩存中讀取即可,這樣可以加快網頁的載入速度,提高效率。也就是說你把問號以及後面的一大串字元都刪掉也是沒問題的。
至於如何實現,你可以利用前端或後台腳本來生成隨機字元串並拼接到文件路徑的後面(用問號分隔)來實現這種效果。
『肆』 CSS載入伺服器上的字體太慢、能不能在字體載入未完成之前顯示默認宋體
CSS載入伺服器上的字體太慢是設置錯誤造成的,解決方法為:
1、新建文件創建p標簽,設置字體加粗。
『伍』 css3如何預載入字體
之前如果想在自己的網站使用某些好看的字體,總是迫不得已得在PS里先把字體圖片做好。雖然這樣做也能達到我們想要的效果,但是這樣就增加了HTTP請求(如果在多處使用的話),即使合並所有圖片,也不好管理,靈活性不高,哪一天想換種更好看的字體,那工作量,想想都沒勁!幸好CSS3新增了@font-face模塊,可以幫助我們輕松解決Web頁面中使用優雅字體的方式,而且我們可以根據需要自定義多種字體,但是每個@font-face只能定義一種,若需要多個字體就啟用多個@font-face規則。
@font-face 主要就是把自己想要的,或者自己定義的Web字體嵌入到Web頁面中,然後這些字體就會被放置在伺服器上,瀏覽器會根據指定的命令將對應的字體下載到本地緩存,使用它來修飾文本。也就是我們所說的Web字體嵌入。
@font-face 語法:
font-family : 其屬性值指定的是自定義的字體名稱,最好就是直接使用下載字體的默認文件名,然後需要將它引用到元素的font-family中。雖然自定義了自己想要的字體,但是也得在元素中使用它才有效果。【必選屬性】
src : 其屬性值指定自定義字體的存放路徑,可以是相對路徑或者絕對路徑。format()指定的是自定義的字體格式,主要用來幫助瀏覽器識別,主要有:truetype,opentype,truetype-aat,svg,embedded-opentype等類型。【必選屬性】
font-weight 和 font-style :分別用來指定字體是否加粗和定義字體樣式。當然還可以設置font-size等字體屬性。【可選屬性】
『陸』 CSS需要被刷新才能載入,我需要實際的解決方式
首先這個是當然的,css文件是樣式文件,不在伺服器執行,也不像ajax那樣可以非同步執行,所以你改了css樣式是必須要刷新才能看到的。其次,瀏覽器解析代碼都是從上到下的順序,寫在前面的先解析。最後,如果是你的css不能載入進來,那有可能是緩存問題
『柒』 CSS如何使用自定義字體文件
是@font-face,語法如下:
@font-face{
[font-family:<family-name>;]||
[src:[<url>[format(<string>#)]?|<font-face-name>]#;]||
[unicode-range:<urange>#;]||
[font-variant:<font-variant>;]||
[font-feature-settings:normal|<feature-tag-value>#;]||
[font-variation-settings:normal|[<string><number>]#||
[font-stretch:<font-stretch>;]||
[font-weight:<weight>;]||
[font-style:<style>;]
}
<family-name> 就是家族體系名稱,例如sans-serif無襯線字體。
取值
font-family這里指定的字體名字將會被用於font或font-family屬性,在元素的使用字體的字體名稱就是這里設定的。
src遠程字體文件位置的URL或者用戶計算機上的字體名稱,可以使用local語法通過名稱指定用戶的本地計算機上的字體( 例如src: local('Arial'); )。 如果找不到該字體,將會嘗試其他來源,直到找到它。
font-variant字態
font-stretch字體描邊.
font-weight字重
font-style對於src所指字體的描述。如果所需字體符合描述,則採用本font-face所定義的字體。
unicode-range在該@font-face中定義的unicode字體范圍
例子:用到了用戶本地字體"Helvetica Neue Bold"的備份;如果當前用戶(瀏覽器)未安裝該字體(兩種可能的字體名都已經試過),就會用下載的字體"MgOpenModernaBold.ttf"來代替:
@font-face{
font-family:MyHelvetica;
src:local("HelveticaNeueBold"),local("HelveticaNeue-Bold"),url(MgOpenModernaBold.ttf);
font-weight:bold;
}
『捌』 小白求教本地html調用伺服器css和字體
調用伺服器css,直接將link的地址改為線上即可
<link rel="stylesheet" href="http://線上域名/index.min.css" />
關於字體也調用線上
@font-face { font-family : name ; src : url( url ) ; sRules }
參數說明:
name : 字體名稱
url : 使用絕對或相對地址指定OpenType字體
sRules : 樣式表定義
但是字體大小文件為1M以上的,用線上地址,會對網路要求比較高;
會出現頁面已載入完畢,字體還未獲取到,引起頁面卡頓現象,所以一般字體不用遠程的。直接使用通用「宋體」、"華文琥珀"、「微軟雅黑」
---------------------------------------------
以上,希望能對你有所幫助!
『玖』 css 怎麼調用外部字體。。
css調用外部字體步驟如下:
1. 建一個文件夾,把字體文件ttf、otf等放到文件夾內,然後創建一個html文件,命名為test
『拾』 谷歌瀏覽器使用了css3的@font-face,客戶端第一次訪問網頁時字體文件緩存在哪裡了
C:DocumentsandSettings******
另外一個方法直接找到字體下載地址,如果是window系統按F12 打開開發人員模式, 點resources 然後左邊的點開就找到了網站所載入的所有資源了,點右鍵復制鏈接地址 用迅雷啥下載就可以了