
批改狀態(tài):合格
老師批語:寫的非常不錯,很認(rèn)真仔細(xì)!繼續(xù)加油!
<style>
div{
width:400px;
height:400px;
border:1px solid #000;
padding:20px;
}
</style>
</head>
<body>
<div></div>
</body>
div{
width:400px;
height:400px;
border:1px solid #000;
padding:20px;
background-color:burlywood;/* 設(shè)置背景顏色 */
}
background: linear-gradient(red, 30%, blue); /* 基礎(chǔ)線性漸變 */
/*默認(rèn)情況下,漸變會平滑地從一種顏色過渡到另一種顏色。你可以通過設(shè)置一個值來將漸變的中心點移動到指定位置*/
background: linear-gradient(to right, blue, pink); /* 向右漸變 */
/*默認(rèn)情況下,默認(rèn)情況下,線性漸變的方向是從上到下, 你可以指定一個值來改變漸變的方向*/
background: linear-gradient(to bottom right, blue, red); /* 向右下角漸變 */
/*設(shè)置漸變方向為從一個對角到另一個對角。*/
background: linear-gradient(70deg, red, blue); /* 70°方向漸變 */
/*如果想要更精確地控制漸變的方向,你可以給漸變設(shè)置一個具體的角度*/
/*在使用角度的時候, 0deg 代表漸變方向為從下到上, 90deg 代表漸變方向為從左到右,正角度都屬于順時針方向,負(fù)角度意味著逆時針方向。*/
background: linear-gradient(red, yellow, blue, orange); /* 多顏色漸變 */
/*默認(rèn)情況下,所設(shè)置顏色會均勻分布在漸變路徑中。*/
<style>
div {
width: 500px;
height: 500px;
padding: 20px;
border: 1px solid #000; /* 設(shè)置邊框 */
background-image: url(laohu.jpg);/*設(shè)置背景圖片*/
}
</style>
</head>
<body>
<div></div>
</body>
background-repeat: no-repeat;/*圖片不重復(fù)顯示*/
background-position: left center;/*向左居中顯示*/
background-position: 50% 50%;/*居中顯示*/
background-size: 100%;/*百分百大小顯示*/
<style>
div {
width: 500px;
height: 500px;
padding: 20px;
border: 1px solid #000; /* 設(shè)置邊框 */
box-shadow: 5px 10px 5px #888888;
/*右陰影,下陰影 模糊 陰影顏色*/
}
</style>
</head>
<body>
<div></div>
</body>
box-shadow: 0px 0px 5px #888888;
border-radius: 50%;
減少http請求, 加快網(wǎng)頁的加載速度, 提高用戶體驗
減少圖片的體積, 減少字節(jié)數(shù)
解決設(shè)計師圖片命名的煩惱
更換風(fēng)格方便
開發(fā)時需要測量, 比較繁瑣
維護的時候麻煩
精靈圖不能隨意改變大小和位置
寬屏高分辨率的屏幕下, 容易出現(xiàn)背景斷裂
<style>
.div1 {
width: 400px;
height: 600px;
border: 1px solid #000;
background: url(tb.png) no-repeat;
background-position: -128 -44;
}
.div2 {
width: 113px;
height: 113px;
background: url(tb.png) no-repeat;
background-position: -44px -16px;
}
.div3 {
width: 113px;
height: 113px;
background: url(tb.png) no-repeat;
background-position: -239px -274px;
}
</style>
</head>
<body>
<div class="div1"></div>
<div class="div2"></div>
<div class="div3"></div>
</body>
<link rel="stylesheet" href="font/iconfont.css" />
<style>
.zt1 {
font-size: 66px;
color: red;
}
</style>
</head>
<body>
<span class="iconfont notification icon-icon-test4 zt1"></span>
<span class="iconfont star_filled icon-icon-test19 zt1"></span>
<span class="iconfont check_filled icon-icon-test9 zt1"></span>
<span class="iconfont help_filled icon-icon-test14 zt1"></span>
<span class="iconfont search icon-icon-test2 zt1"></span>
</body>
<style>
@font-face {
font-family: "iconfont";
src: url("font/iconfont.eot");
src: url("font/iconfont.eot?#iefix") format("embedded-opentype"),
url("font/iconfont.woff2") format("woff2"),
url("font/iconfont.woff") format("woff"),
url("font/iconfont.ttf") format("truetype"),
url("font/iconfont.svg#iconfont") format("svg");
}
.iconfont {
font-family: "iconfont" !important;
font-size: 66px;
color: lightgreen;
font-style: normal;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
</style>
</head>
<body>
<span class="iconfont"></span>
<span class="iconfont"></span>
<span class="iconfont"></span>
<span class="iconfont"></span>
</body>
<script src="font/iconfont.js"></script>
<style>
.icon {
width: 66px;
height: 66px;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
</style>
</head>
<body>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-test24"></use>
</svg>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-test25"></use>
</svg>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-test26"></use>
</svg>
<svg class="icon" aria-hidden="true">
<use xlink:href="#icon-icon-test27"></use>
</svg>
</body>
background:red; 設(shè)置背景顏色
background:linear-gradient(red,blue); 設(shè)置背景漸變
background:linear-gradient(to left,red,blue); 向左漸變
background:linear-gradient(to right,red,blue); 向右漸變
background:linear-gradient(bottom to right,red,blue); 對角漸變
background:linear-gradient(70deg,red,blue); 設(shè)置漸變角度
background:linear-gradient(red,blue,yellow,pink); 多顏色漸變
background:url(圖片路徑); 設(shè)置背景圖片
background:url(圖片路徑) no-rapeat; 設(shè)置背景圖片不重復(fù)顯示
background-size:100%; 設(shè)置背景圖片大小為100%顯示
background-position:left center; 向左居中顯示,center可以忽略
background-position:right center; 向右居中顯示,center可以忽略
background-clip:border-box; 背景裁切到邊框
background-clip:content-box; 背景裁切到內(nèi)容
box-shadow: 0px 0px 5px #888888; 設(shè)置陰影
border-radius:50%; 設(shè)置圓角
精靈圖技術(shù)產(chǎn)生的目的:
很多大型網(wǎng)頁在首次加載的時候都需要加載很多的小圖片,而考慮到在同一時間,服務(wù)器擁堵的情況下,為了解決這一問題,采用了精靈圖這一技術(shù)來緩解加載時間過長從而影響用戶體驗的這個問題。
精靈圖技術(shù)的本質(zhì):
所謂精靈圖就是把很多的小圖片合并到一張較大的圖片里,所以在首次加載頁面的時候,就不用加載過多的小圖片,只需要加載出來將小圖片合并起來的那一張大圖片也就是精靈圖即可,這樣在一定程度上減少了頁面的加載速度,也一定程度上緩解了服務(wù)器的壓力。
精靈圖用到的插件:page ruler redux / ps
page ruler redux是一個可以測量任意網(wǎng)頁元素并獲得尺寸等信息的谷歌瀏覽器插件。
首先要下載安裝igg谷歌訪問助手,并打開開發(fā)者模式
在任意瀏覽器下載好后解壓,直接拖拽到谷歌的擴展程序管理器
接著打開谷歌商城,搜索page ruler redux并下載安裝
安裝好后如下圖
這里需要注意圖片的打開方式要加上本地域名
font-class 引用
font-class 是 Unicode 使用方式的一種變種,主要是解決 Unicode 書寫不直觀,語意不明確的問題。
與 Unicode 使用方式相比,具有如下特點:
兼容性良好,支持 IE8+,及所有現(xiàn)代瀏覽器。
相比于 Unicode 語意明確,書寫更直觀??梢院苋菀追直孢@個 icon 是什么。
因為使用 class 來定義圖標(biāo),所以當(dāng)要替換圖標(biāo)時,只需要修改 class 里面的 Unicode 引用。
不過因為本質(zhì)上還是使用的字體,所以多色圖標(biāo)還是不支持的。
Unicode 引用
Unicode 是字體在網(wǎng)頁端最原始的應(yīng)用方式,特點是:
兼容性最好,支持 IE6+,及所有現(xiàn)代瀏覽器。
支持按字體的方式去動態(tài)調(diào)整圖標(biāo)大小,顏色等等。
但是因為是字體,所以不支持多色。只能使用平臺里單色的圖標(biāo),就算項目里有多色圖標(biāo)也會自動去色。
Symbol 引用
這是一種全新的使用方式,應(yīng)該說這才是未來的主流,也是平臺目前推薦的用法。相關(guān)介紹可以參考這篇文章 這種用法其實是做了一個 SVG 的集合,與另外兩種相比具有如下特點:
支持多色圖標(biāo)了,不再受單色限制。
通過一些技巧,支持像字體那樣,通過 font-size, color 來調(diào)整樣式。
兼容性較差,支持 IE9+,及現(xiàn)代瀏覽器。
瀏覽器渲染 SVG 的性能一般,還不如 png。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號