「融職培訓」Web前端學習 第2章 網頁重構12 css3新增樣式

一、css3新增屬性概述

在此前我們講解的css課程中,課程內容是以css2版本為基礎的,本章開始我們講解css3版本的新特性。

在css2的時代,由於css的功能侷限性,我們製作的很多網頁效果都是利用一些取巧的方法,例如實現一個圓角的頁面,我們需要把圓角的部分用圖片代替,而製作動畫效果,都需要使用JavaScript來完成的,這不僅增加了程式碼編寫的難度,還降低了web開發人員的工作效率。

在css3中我們可以使用大量新增的屬性,例如圓角,陰影,動畫,形變等等,這讓web開發便得更加簡單。

透過border-radius屬性,我們可以為一個元素設定圓角,程式碼如下所示。

在上面的程式碼中,我們為一個寬度和高度都是200px的div設定了一個圓角效果,border-radius的值是圓角的半徑。

我們可以將圓角的半徑設定為50%,這樣一個正方形的div元素就變成了一個圓形,如果是長方形的元素,就會變成橢圓形。

可以使用四個值分別指定元素四個角的圓角半徑,程式碼如下所示。

透過上面的程式碼,可以直觀地看出,圓角設定的四個值分別對應的是左上,右上,右下,左下。

透過box-shadow屬性,我們可以設定元素的陰影,程式碼如下所示。

從上面的程式碼我們可以看到box-shadow屬性可以設定四個值,第一個值是陰影x軸的長度,第二個值是陰影y軸的長度,第三個值是陰影的模糊半徑,第四個值是陰影的顏色。

css3提供了讓元素形變的屬性(transform),在transform後面新增不同的形變函式,就能實現不同的形變效果,常用的形變包括:旋轉、縮放、位移;

透過rotate()函式可以實現元素形變的效果,示例程式碼如下所示。

在上面的程式碼中,我們透過rotate函式讓元素順時針旋轉了45度(deg單位表示度)。我們也可以設定負的度數,例如:

上面的程式碼可以讓元素逆時針旋轉45度。

透過scale()函式可以實現元素的縮放,示例程式碼如下所示。

我們可以在scale函式中設定元素縮放的比例,1.5就是原基礎之上1.5倍,原寬高是200px,縮放之後呈現出來的尺寸就是300px。

透過translate()函式可以實現元素的位移,示例程式碼如下所示。

在translate()函式中,我們可以設定元素位移的x軸距離和y軸偏移量。

我們可以利用位移,將元素放置在頁面水平和垂直居中的位置,程式碼如下所示

這樣透過絕對定位,配合位移,就可以將元素放置在水平和垂直都居中的位置上了。

按要求完成案例,要求如下

【融職教育】在工作中學習,在學習中工作

版權宣告:本文源自 網路, 於,由 楠木軒 整理釋出,共 1047 字。

轉載請註明: 「融職培訓」Web前端學習 第2章 網頁重構12 css3新增樣式 - 楠木軒