国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
基本要素1——顏色
基本要素2——陰影
基本要素3——過渡持續(xù)時間
刪除默認按鈕樣式
1 — 簡單的黑白按鈕
2 — 扁平化UI按鈕
3 — Material Design
如何創(chuàng)建一個簡單的CSS按鈕?
如何向CSS按鈕添加懸停效果?
如何創(chuàng)建帶有圖標的CSS按鈕?
如何創(chuàng)建帶有漸變的CSS按鈕?
如何創(chuàng)建帶有圓角的CSS按鈕?
如何創(chuàng)建帶有陰影的CSS按鈕?
如何創(chuàng)建帶有過渡的CSS按鈕?
如何創(chuàng)建帶有動畫的CSS按鈕?
如何創(chuàng)建響應(yīng)式CSS按鈕?
如何創(chuàng)建具有不同形狀的CSS按鈕?
首頁 web前端 css教學(xué) 現(xiàn)代CSS按鈕基礎(chǔ)知識的介紹

現(xiàn)代CSS按鈕基礎(chǔ)知識的介紹

Feb 21, 2025 pm 12:04 PM

An Introduction to the Basics of Modern CSS Buttons

網(wǎng)頁按鈕設(shè)計:三種風(fēng)格及CSS實現(xiàn)

本文更新於2016年7月9日,已將<a></a>標籤替換為<button></button>標籤,以符合現(xiàn)代無障礙最佳實踐。如果您正在處理按鈕,請始終堅持使用<button></button>標籤。

按鈕是任何網(wǎng)頁最重要的組成部分之一,它們具有許多不同的狀態(tài)和功能,所有這些都需要與之前的設(shè)計決策正確匹配。在本文中,我們將介紹三種按鈕設(shè)計理念,以及CSS代碼和工具,以幫助新開發(fā)者創(chuàng)建自己的按鈕。

在深入探討各種按鈕設(shè)計理念之前,我們需要回顧一下CSS按鈕的一些基礎(chǔ)知識。如果您不知道哪些CSS組件會發(fā)生變化,那麼了解扁平化UI和Material Design在思想上的差異就毫無意義。

讓我們快速回顧一下CSS按鈕的基礎(chǔ)知識。

關(guān)鍵要點

  • 使用<button></button>標籤是現(xiàn)代無障礙最佳實踐中處理按鈕的推薦方法。
  • 良好的按鈕設(shè)計應(yīng)確保無障礙性,按鈕應(yīng)易於殘疾人和使用舊版瀏覽器的用戶訪問,並應(yīng)包含簡單的文本,以便用戶立即理解按鈕的目的。
  • 按鈕設(shè)計的三個主要基本要素是顏色、陰影和過渡時間,這些可以使用CSS偽類(如:hover:active)進行操作。
  • 本文提供了三種按鈕樣式的示例:簡單的黑白按鈕、扁平化UI按鈕和Material Design按鈕,每種都有其獨特的設(shè)計方法。
  • 要創(chuàng)建您自己的按鈕設(shè)計,建議使用CSS3 Button Generator之類的工具。

CSS按鈕基礎(chǔ)

良好按鈕的定義因網(wǎng)站而異,但存在一些非技術(shù)性標準:

  1. 無障礙性 – 這是最重要的。按鈕應(yīng)該易於殘疾人和使用舊版瀏覽器的用戶訪問。網(wǎng)絡(luò)的開放性是美麗的,不要用粗心的CSS破壞它。
  2. 簡潔的文本 – 保持按鈕內(nèi)的文本簡短明了。用戶應(yīng)該能夠立即理解按鈕的目的以及它將把他們帶到哪裡。

您在線上看到的幾乎所有按鈕都會使用顏色變化、轉(zhuǎn)換時間以及邊框和陰影變化的一些變體。這些可以使用各種CSS偽類來利用。我們將重點介紹其中的兩個——:hover:active。 :hover偽類定義了當(dāng)鼠標懸停在對像上時CSS應(yīng)該如何變化。 :active最常在用戶按下鼠標按鈕和釋放鼠標按鈕之間執(zhí)行。

可以使用偽類更改按鈕的整個顯示,但這並不是一種用戶友好的方法。對於初學(xué)者來說,一個好的策略是在保持按鈕熟悉性的同時,對按鈕的基本要素進行小的或簡單的更改。按鈕的三個主要基本要素是顏色、陰影和轉(zhuǎn)換時間。

基本要素1——顏色

這是最常見的變化。我們可以更改各種屬性的顏色,最簡單的屬性是colorbackground-colorborder屬性。在我們跳轉(zhuǎn)到示例之前,讓我們首先關(guān)注如何選擇按鈕顏色:

  1. 顏色組合 – 使用互補的顏色。 Colorhexa是一個查找哪些顏色可以一起使用的絕佳工具。如果您仍在尋找顏色,請查看Flat UI顏色選擇器。
  2. 匹配您的調(diào)色板 – 通常最好匹配您正在使用的任何調(diào)色板。如果您仍在尋找調(diào)色板,請查看lolcolors。

基本要素2——陰影

box-shadow允許您在對象周圍添加陰影??梢詾槊恳粋?cè)添加獨特的陰影,扁平化UI和Material Design都利用了這個想法。要了解更多關(guān)於box-shadow的信息,請查看MDN box-shadow文檔。

基本要素3——過渡持續(xù)時間

transition-duration允許您為CSS更改添加時間刻度。沒有轉(zhuǎn)換時間的按鈕會立即更改為其:hover CSS,這可能會讓用戶感到反感。本指南中的許多按鈕都利用轉(zhuǎn)換時間來營造自然感。

以下示例在:hover時以柔和的方式(超過0.5秒)轉(zhuǎn)換按鈕樣式:

.color-change {
  border-radius: 5px;
  font-size: 20px;
  padding: 14px 80px;
  cursor: pointer;
  color: #fff;
  background-color: #00A6FF;
  font-size: 1.5rem;
  font-family: 'Roboto';
  font-weight: 100;
  border: 1px solid #fff;
  box-shadow: 2px 2px 5px #AFE9FF;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
}

.color-change:hover {
  color: #006398;
  border: 1px solid #006398;
  box-shadow: 2px 2px 20px #AFE9FF;
}

運行轉(zhuǎn)換的代碼很複雜,因此舊版瀏覽器對轉(zhuǎn)換的處理方式略有不同。因此,我們需要為舊版瀏覽器包含供應(yīng)商前綴。

transition-duration: 0.5s /* 這是標準的,并且適用于大多數(shù)現(xiàn)代瀏覽器 */
-webkit-transition-duration: 0.5s; /* 幫助某些版本的Safari、Chrome和Android */
-moz-transition-duration: 0.5s; /* 幫助Firefox */

刪除默認按鈕樣式

為了從<button>元素中去除默認的瀏覽器樣式,以便我們可以為它們提供自定義樣式,我們包含以下CSS:

button.your-button-class {
  -webkit-appearance: none;
  -moz-appearance: none;
}

但是,最好將其應(yīng)用於按鈕元素上的類,而不是默認情況下應(yīng)用於所有按鈕。

有很多複雜而有趣的方法可以修改轉(zhuǎn)換如何更改您的CSS,本快速回顧只涵蓋了基礎(chǔ)知識。

三種按鈕樣式

1 — 簡單的黑白按鈕

這通常是我在我的副項目中添加的第一個按鈕,因為它的簡潔性適用於各種各樣的樣式。此樣式利用了黑白的自然完美對比。

這兩種變化非常相似,因此我們只將介紹帶有白色背景的黑色按鈕的代碼。要獲得另一個按鈕,只需翻轉(zhuǎn)每個白色和黑色即可。

.color-change {
  border-radius: 5px;
  font-size: 20px;
  padding: 14px 80px;
  cursor: pointer;
  color: #fff;
  background-color: #00A6FF;
  font-size: 1.5rem;
  font-family: 'Roboto';
  font-weight: 100;
  border: 1px solid #fff;
  box-shadow: 2px 2px 5px #AFE9FF;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
}

.color-change:hover {
  color: #006398;
  border: 1px solid #006398;
  box-shadow: 2px 2px 20px #AFE9FF;
}

在上面的樣式中,您會看到字體和background-color.2s的轉(zhuǎn)換持續(xù)時間內(nèi)雙向變化。這是一個非常簡單的示例。要從此處構(gòu)建,您可以使用您最喜歡的品牌的顏色作為靈感。使用BrandColors是一個查找此類品牌顏色的好方法。

2 — 扁平化UI按鈕

扁平化UI專注於極簡主義,並通過小的動作講述一個大的故事。一旦我的項目開始成形,我通常會從黑白按鈕遷移到扁平化UI按鈕。扁平化UI按鈕足夠簡潔,可以融入大多數(shù)設(shè)計中。

讓我們通過添加按鈕移動來模擬3D按鈕,從而改進我們之前的按鈕。

此示例包含五個按鈕,但由於唯一的變化是顏色,我們將重點關(guān)注第一個按鈕。

transition-duration: 0.5s /* 這是標準的,并且適用于大多數(shù)現(xiàn)代瀏覽器 */
-webkit-transition-duration: 0.5s; /* 幫助某些版本的Safari、Chrome和Android */
-moz-transition-duration: 0.5s; /* 幫助Firefox */

此按鈕有三種狀態(tài),常規(guī)(無狀態(tài)名稱)、:hover:active。

值得注意的是,:hover只包含一行代碼,降低不透明度。這是一個有用的技巧,它可以使按鈕看起來更輕,而無需您找到一種新的、實際上更輕的顏色。

CSS變量並不新鮮,但有一些是以新的方式使用的。 border不是實心均勻線,而是使用border-bottom、border-leftborder-right來創(chuàng)建3D深度效果。

扁平化UI按鈕大量利用:active。當(dāng)我們的示例按鈕變?yōu)?code>:active時,會發(fā)生兩件事。

  1. border-bottom從3px更改為1px。這會導(dǎo)致按鈕下方的陰影縮小,並將整個按鈕對象向下移動幾個像素。雖然簡單,但這一個變化有助於用戶感覺他們正在將按鈕點擊到頁面中。
  2. 顏色發(fā)生變化。背景顏色變暗,模擬物理上遠離用戶並進入頁面的運動。同樣,這種細微的變化提醒用戶他們正在點擊一個按鈕。

扁平化UI按鈕重視講述大故事的簡單和最小的動作。許多使用border-bottom來創(chuàng)建淺層運動。值得注意的是,一些扁平化UI按鈕根本不移動,只利用顏色變化。

3 — Material Design

Material Design是一種設(shè)計理念,它推廣信息卡片,並具有引人注目的動作。 Google設(shè)計了“Material Design”的概念,並在Material Design主頁上列出了三個主要原則:

  • Material是一種隱喻
  • 大膽、圖形化、有目的性
  • 運動賦予意義

為了更好地了解這三個原則,讓我們看看Material Design的實際應(yīng)用。

注意:此示例不包含<button>標籤,因為它遵循Polymer的按鈕默認標記,但是如果您在一個大型項目中實現(xiàn)Polymer,那麼值得探索在您的實現(xiàn)中使用<button>標籤而不是<a>標籤。我們將在未來的文章中更詳細地探討這一點。

這些按鈕利用了兩個主要思想——box-shadow和Polymer。

Polymer是一個組件和工具框架,用於幫助設(shè)計網(wǎng)站。如果您熟悉Bootstrap,Polymer非常相似。上面找到的強大的漣漪效果只需一行代碼即可添加。

.color-change {
  border-radius: 5px;
  font-size: 20px;
  padding: 14px 80px;
  cursor: pointer;
  color: #fff;
  background-color: #00A6FF;
  font-size: 1.5rem;
  font-family: 'Roboto';
  font-weight: 100;
  border: 1px solid #fff;
  box-shadow: 2px 2px 5px #AFE9FF;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
}

.color-change:hover {
  color: #006398;
  border: 1px solid #006398;
  box-shadow: 2px 2px 20px #AFE9FF;
}

<paper-ripple fit></paper-ripple>是一個Polymer組件。通過在HTML的開頭導(dǎo)入Polymer,我們可以訪問流行的框架及其組件。在Polymer項目主頁上了解更多信息。

現(xiàn)在我們了解了Polymer是什麼以及漣漪來自哪裡(它的工作原理是另一個故事),讓我們討論一下有助於實現(xiàn)Material Design原則的CSS,使按鈕脫穎而出。

transition-duration: 0.5s /* 這是標準的,并且適用于大多數(shù)現(xiàn)代瀏覽器 */
-webkit-transition-duration: 0.5s; /* 幫助某些版本的Safari、Chrome和Android */
-moz-transition-duration: 0.5s; /* 幫助Firefox */

這些按鈕使用box-shadow來實現(xiàn)大部分設(shè)計。讓我們研究一下box-shadow如何變化並發(fā)揮其魔力,方法是刪除任何不更改的CSS:

button.your-button-class {
  -webkit-appearance: none;
  -moz-appearance: none;
}

box-shadow用於在每個按鈕的左側(cè)和底部放置一個薄薄的暗影。單擊時,陰影會延伸得更遠,並且變得不那麼暗。此動作模擬了從頁面跳到用戶面前的按鈕的3D陰影。此動作是Material Design樣式及其實際應(yīng)用原則的一部分。

可以通過將Polymer與box-shadow效果相結(jié)合來製作Material Design按鈕。

  • Material是一種隱喻——通過利用box-shadow,我們可以模擬現(xiàn)實世界對像中出現(xiàn)的3D陰影
  • 大膽、圖形化、有目的性——這對於明亮的藍色和綠色按鈕更真實,並且這些按鈕完全滿足了這一點。
  • 運動賦予意義——使用Polymer和box-shadow轉(zhuǎn)換,我們可以在用戶單擊按鈕時創(chuàng)建大量運動。

本文介紹瞭如何使用三種不同的設(shè)計方法製作按鈕。如果您想製作自己的按鈕設(shè)計原型,我建議您使用CSS3 Button Generator。

結(jié)論

黑白按鈕簡單可靠。將黑色和白色替換為您品牌的顏色,即可快速獲得與您的網(wǎng)站相關(guān)的按鈕。扁平化UI按鈕很簡單,並利用小的動作和顏色來講述大的故事。 Material Design按鈕利用大規(guī)模的複雜動作來模擬現(xiàn)實世界的陰影,從而吸引用戶的注意力。

希望本指南能幫助CSS新手了解使按鈕如此強大和創(chuàng)造性廣泛傳播的構(gòu)建塊。

關(guān)於現(xiàn)代CSS按鈕的常見問題

如何創(chuàng)建一個簡單的CSS按鈕?

創(chuàng)建簡單的CSS按鈕包括在您的CSS文件中定義一個類,並將其應(yīng)用於HTML文件中的按鈕元素。例如,您可以在CSS文件中定義一個.button類,其中包含background-colorcolor、borderpadding、text-align、text-decorationdisplaycursor等屬性。然後,在HTML文件中,您可以創(chuàng)建一個按鈕元素並將.button類應(yīng)用於它。這將根據(jù).button類中定義的屬性來設(shè)置按鈕的樣式。

如何向CSS按鈕添加懸停效果?

可以使用:hover偽類向CSS按鈕添加懸停效果。此偽類用於選擇和設(shè)置當(dāng)用戶指針懸停在其上時元素的樣式。例如,當(dāng)用戶指針懸停在其上時,您可以更改按鈕的背景顏色和文本顏色,方法是在按鈕類的:hover偽類中定義這些屬性。

如何創(chuàng)建帶有圖標的CSS按鈕?

帶有圖標的CSS按鈕可以通過使用圖標字體或SVG圖標來創(chuàng)建。 Font Awesome等圖標字體提供了各種易於使用CSS設(shè)置樣式的圖標。要使用圖標字體,您需要在HTML文件中包含圖標字體的CSS文件,然後使用您要使用的圖標的相應(yīng)類。另一方面,SVG圖標可以直接嵌入到HTML文件中並使用CSS設(shè)置樣式。

如何創(chuàng)建帶有漸變的CSS按鈕?

可以使用linear-gradient()函數(shù)或radial-gradient()函數(shù)創(chuàng)建帶有漸變的CSS按鈕。這些函數(shù)分別用於定義線性漸變或徑向漸變。漸變由兩個或多個顏色停止點定義,這些顏色停止點是漸變在其間轉(zhuǎn)換的顏色。顏色停止點由顏色和沿漸變線的顏色位置定義。

如何創(chuàng)建帶有圓角的CSS按鈕?

可以使用border-radius屬性創(chuàng)建帶有圓角的CSS按鈕。此屬性用於定義邊框角的半徑。 border-radius屬性的值可以用像素或百分比指定。較高的值將創(chuàng)建更圓的角。

如何創(chuàng)建帶有陰影的CSS按鈕?

可以使用box-shadow屬性創(chuàng)建帶有陰影的CSS按鈕。此屬性用於將陰影效果應(yīng)用於元素。 box-shadow屬性採用多個值,包括陰影的水平偏移量、垂直偏移量、模糊半徑、擴展半徑和顏色。

如何創(chuàng)建帶有過渡的CSS按鈕?

可以使用transition屬性創(chuàng)建帶有過渡的CSS按鈕。此屬性用於控制當(dāng)用戶將鼠標懸停在按鈕上或單擊按鈕時,從一種樣式更改為另一種樣式的速度。 transition屬性採用多個值,包括要轉(zhuǎn)換的屬性、轉(zhuǎn)換的持續(xù)時間、計時函數(shù)和延遲。

如何創(chuàng)建帶有動畫的CSS按鈕?

可以使用animation屬性和keyframes規(guī)則創(chuàng)建帶有動畫的CSS按鈕。 animation屬性用於指定動畫的名稱、持續(xù)時間、計時函數(shù)、延遲、迭代次數(shù)、方向、填充模式和播放狀態(tài)。 keyframes規(guī)則用於為動畫的每個階段指定樣式。

如何創(chuàng)建響應(yīng)式CSS按鈕?

可以使用媒體查詢創(chuàng)建響應(yīng)式CSS按鈕。媒體查詢用於為不同的設(shè)備或屏幕尺寸應(yīng)用不同的樣式。例如,您可以定義一個媒體查詢,該查詢會更改寬度小於600像素的屏幕的按鈕的大小、填充和字體大小。

如何創(chuàng)建具有不同形狀的CSS按鈕?

可以使用border-radius屬性和transform屬性創(chuàng)建具有不同形狀的CSS按鈕。 border-radius屬性可用於創(chuàng)建圓形或橢圓形按鈕。 transform屬性可用於旋轉(zhuǎn)、縮放、傾斜或平移按鈕。

以上是現(xiàn)代CSS按鈕基礎(chǔ)知識的介紹的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

什麼是'渲染障礙CSS”? 什麼是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

CSS會阻塞頁面渲染是因為瀏覽器默認將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量內(nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢樣式。 1.提取關(guān)鍵CSS並內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過JavaScript;3.使用media屬性優(yōu)化加載如打印樣式;4.壓縮合併CSS減少請求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過度拆分與復(fù)雜腳本控制。

外部與內(nèi)部CSS:最好的方法是什麼? 外部與內(nèi)部CSS:最好的方法是什麼? Jun 20, 2025 am 12:45 AM

thebestapphachforcssdepprodsontheproject'sspefificneeds.forlargerprojects,externalcsSissBetterDuoSmaintoMaintainability andReusability; forsMallerProjectsorsingle-pageApplications,InternaltCsmightBemoresobleable.InternalCsmightBemorese.it.it'sclucialtobalancepopryseceneceenceprodrenceprodrenceNeed

我的CSS必須在較低的情況下嗎? 我的CSS必須在較低的情況下嗎? Jun 19, 2025 am 12:29 AM

否,CSSDOESNOTHAVETOBEINLOWERCASE.CHOMENDENS,使用flowercaseisrecommondendendending:1)一致性和可讀性,2)避免使用促進性技術(shù),3)潛在的Performent FormanceBenefits,以及4)RightCollaboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraboraborationWithInteams。

CSS案例靈敏度:了解重要的 CSS案例靈敏度:了解重要的 Jun 20, 2025 am 12:09 AM

cssismostlycaseminemintiment,buturlsandfontfamilynamesarecase敏感。 1)屬性和valueslikeColor:紅色; prenotcase-sensive.2)urlsmustmustmatchtheserver'server'scase,例如

什麼是AutoPrefixer,它如何工作? 什麼是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

Autoprefixer是一個根據(jù)目標瀏覽器範圍自動為CSS屬性添加廠商前綴的工具。 1.它解決了手動維護前綴易出錯的問題;2.通過PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項有不手動加前綴、保持配置更新、非所有屬性都加前綴、建議配合預(yù)處理器使用。

什麼是CSS計數(shù)器? 什麼是CSS計數(shù)器? Jun 19, 2025 am 12:34 AM

csscounterscanautomationallymentermentermentections和lists.1)usecounter-ensettoInitializize,反插入式發(fā)芽,andcounter()orcounters()

CSS:何時重要(何時不)? CSS:何時重要(何時不)? Jun 19, 2025 am 12:27 AM

在CSS中,選擇器和屬性名不區(qū)分大小寫,而值、命名顏色、URL和自定義屬性則區(qū)分大小寫。 1.選擇器和屬性名不區(qū)分大小寫,例如background-color和Background-Color相同。 2.值中的十六進制顏色不區(qū)分大小寫,但命名顏色區(qū)分大小寫,如red有效而Red無效。 3.URL區(qū)分大小寫,可能導(dǎo)致文件加載問題。 4.自定義屬性(變量)區(qū)分大小寫,使用時需注意大小寫一致。

CSS中的情況敏感性:選擇器,屬性和值所解釋的 CSS中的情況敏感性:選擇器,屬性和值所解釋的 Jun 19, 2025 am 12:38 AM

cssselectorsand and propertynamesarecase-insimentimentiment.1)selectorSlike like'div'div'div'div'and'and'and'And'Andiv'areequivalent.2)propertioessuchas'backusuchas'backusuchas'backusuchas'backusuchas'backer'back-and'background and backorgook crolor'backorground-artreateateDthesementhesame.3)

See all articles