1. 程式人生 > >在html中展示自己設計的字型(使用自定義字型庫實現資料加密)

在html中展示自己設計的字型(使用自定義字型庫實現資料加密)

在iconfont這麼發達的年代,作為前端設計工程師使用font awesome 是十分頻繁的,而“png圖”樣式圖示現在已經應用的比較少了,追溯其原因還是瀏覽器核心的渲染速度提升和字型庫多瀏覽器(包括手機)的支援,向量字型不會出現模糊的情況等等。從最早html4時代把圖示做在一張圖上使用css background來提高頁面載入速度到“扁平化UI”趨勢的到來,再到“手機UI”簡潔化設計的大浪潮的席捲下,使用字型庫就變得更加廣泛。

從網際網路到手機網際網路發展趨勢來看,自從“kuaibo”被抓以後網際網路各個企業對“版權”要求越來越嚴格,從視訊,小說到服務,從原來賺"company"的money到現在"company & person"的money,對資料安全性的要求也越來越高,對於資料防護無非2種模式:

  1. 攔截請求
  2. 處理響應

這裡介紹一種“字型資料加密”是屬於第二種。

一.首先設計字型(推薦使用fontCreator)

  • ttf
  • eot
  • woff
  • svg

二.書寫css引入font

@font-face {font-family: "iconfont";
  src: url('myfont.eot?t=1540892600244'); /* IE9*/
  src: url('myfont.eot?t=1540892600244#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('myfont.woff?t=1540892600244') format('woff'),
  url('myfont.ttf?t=1540892600244') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
  url('myfont.svg?t=1540892600244#iconfont') format('svg'); /* iOS 4.1- */
}
.myfont {
  font-family:"iconfont" !important;
  font-size:16px;
  font-style:normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

三.html加入使用css

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>font demo</title>
		<link rel="stylesheet" href="fonts/iconfont.css" />
	</head>
	<body>
		<p><i class="myfont q1">&#x5C5E1;</i><i class="myfont q2">&#x5C5E2;</i></p>
	</body>
</html>

四.預覽效果&原始碼

五.資料加密

server端: 隨機字元資料加密
client 端: 動態css獲取隨機加密字元資料進行頁面渲染