首頁 web前端 html教學 被遺忘掉的button標籤_HTML/Xhtml_網頁製作

被遺忘掉的button標籤_HTML/Xhtml_網頁製作

May 16, 2016 pm 04:45 PM
動作 可以 我們 按鈕 標籤

註:這篇文章已經有人翻譯過重新認識button 標籤,但覺得其中有很多地方值得推敲,不太好理解。因此本人結合個人學習體會重新翻譯而成此文。
英文原文:http://particletree.com/features/rediscovering-the-button-element/
對於每個程式設計者來說,為使用者提供一個風格統一的介面是一項不變的要求。但在網頁上實現這種風格統一卻顯得格外困難,因為不同作業系統、不同瀏覽器對網頁內容的表現方式存在著差異,而且這種差異幾乎毫無規律性。在處理表單元素過程中這個問題顯得格外突出,其中,讓許多人束手無策的就是「Submit」按鈕表現標準統一化的問題。
比如說,屬性為type="submit"的input標籤在不同的瀏覽器中要么顯得非常醜陋(在Firefox中),要么就是存在這樣那樣的缺陷(在Internet Explorer),甚至表現得十分死板(在Safari中)。應對這個問題的解決方法通常是透過設定input的屬性為image然後自己動手設計一個按鈕圖片出來。但我們卻因此而不得不在每次需要使用按鈕時增加大量額外煩人的工作。因此,我們需要一個更好的解決方案,一個對設計者來說更具彈性、更有意義的方法。幸運的是,這種方法實際上已經存在,需要的是我們再做一點點工作。朋友們,現在請允許向大家介紹我們這位可愛的小盆友
他們表現樣式如下:

這些按鈕和我們上面創建的按鈕在運行和表現行為中沒有任何區別。除了用他們來提交表單為,你還可以設定他們為不可用,添加快捷鍵或設定一個tabindex等。還好,除了表現樣式不同外,Safari都支援這些功能(和input的按鈕相比,Safari中button按鈕缺少表面的液態效果)。
他們在瀏覽器的外觀如下:

還不錯哦。實際上,根據W3C的定義,


更改密碼

更改密碼



>取消
這樣做的目的是因為在網頁應用程式中很多動作都是事件(REST)驅動的,因此透過一個特定的URL發送使用者請求可以把這些動作初始化。使用在兩種元素上都可以應用的樣式,使我們在維持Ajax和標準提交按鈕引起的交互時的樣式統一手段更加靈活。
現在你可能會問,為什麼我要把圖像元素的alt屬性留成空白呢? alt是img元素的必要屬性,它用來解釋圖像的內容,而這裡卻沒有圖像的相關說明,這的確有點費解。不過,與「缺少」屬性不同,屬性值「為空」是完全符合標準的,他告訴瀏覽器這些圖像代表了一些完全可以忽略的信息,這也使瀏覽者不用因為提示信息的遮擋而找不到下一個按鈕。由於此處的圖示完全是多餘的,因此我們寧願不去浪費用戶的時間去查看這個完全是為了實現介面風格統一而使用的圖示。
CSS樣式表
用來控制這些按鈕樣式的CSS大部分內容都很直觀,不同瀏覽器中的稍許差別,就會導致我們下面的程式碼中要分別為他們應用不同的padding值,還好,這一切都是完全可以實現的。
/* BUTTONS */
.buttons a, .buttons button{
display:block;
float:left;
margin:0 7px 0 0;
background-color:#f5f5f5f;
border:1px solid #dedede;
border-top:1px solid #eee;
border-left:1px solid #eee;
font-family:"Lucida Grande", Tahoma, Arial Verdana, sans-serif;
font-size:100%;
line-height:130%;
text-decoration:none;
font-weight:bold;
color:# 565656;
cursor:pointer;
padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
width:au 🎜>padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
padding:5px 10px 5px 7px;{
padding:5px 10px 5px 7px; 17px; /* Safari */
}
*:first-child html button[type]{
padding:4px 10px 3px 7px; /* IE7 */
}margin:0 3px -3px 0 !important;
padding:0;
border:none;
width:16px;
border:none;
width:16px;
height:16p;}
還有一個問題就是,Internet Explorer在呈現長按鈕時存在一些bug。有關這方面的資訊你可以在Jehiah.cz上找到,不過在上面的CSS程式碼中我們透過聲明width和overflow的值會在一定程度上避免問題的出現​​。

為按鈕加一點色彩
在Wufoo中,我們為中性動作(這裡,作者把change password一類的動作叫作中性動作,把「確定」、「提交「一類的動作叫做正向動作,而把「放棄」、「取消」一類的動作叫作負向動作)的hover值設為藍色,而把正向動作和負向動作分別設為綠色和紅色。下面的樣式程式碼中就是我們用不同的顏色區分「新增」、「儲存」一類的正向動作和「取消」、「刪除」一類的負向動作的。感覺還不錯,當然你也可以選擇你喜歡的他顏色來使用。 /* STANDARD */
button:hover, .buttons a:hover{
background-color:#dff4ff;
border:1px solid #c2e1ef;
color:#336699;}🎜>}🎜>}🎜>}🎜>}🎜>}🎜>}🎜>}
.buttons a:active{
background-color:#6299c5;
border:1px solid #6299c5;
color:#fff;
}
/*
color:#fff;
}
/* POSITIVE 🎜>button.positive, .buttons a.positive{
color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
background-color:#E6EFC2 ;
border:1px solid #C6D880;
color:#529214;
}
.buttons a.positive:active{
background-color:#529214; solid #529214;
color:#fff;
}
/* NEGATIVE */
.buttons a.negative, button.negative{
color:#d12f19;
}
}
.buttons a.negative:hover, button.negative:hover{
background:#fbe3e4;
border:1px solid #fbc2c4;
color:#d12f19;. buttons a.negative:active{
background-color:#d12f19;
border:1px solid #d12f19;
color:#fff;
}

總結

最後要說的是,這僅僅是我們應對Wufoo中需求而設計的解決方案,不過在我們的努力下它表現還不錯。但這並不是唯一方法,你可以找到更多有趣的方法把按鈕變成圓角甚至更加豐富多彩。由於標籤之間幾乎可以放置任何其他元素,因此你也可以透過插入標籤然後按照Alex Griffioen最新提供的方法來創建一個真正好看的圓角立體按鈕。說實話,我希望對於所有為程式的介面重複使用而努力的設計者來說這只是一個開始。不管怎麼說,我希望你能夠在打開Photoshop製作input按鈕前多思考一下,多看一眼這個幾乎被遺忘的
標籤,也許他會給你驚喜。 標籤之間的所有內容都是按鈕的內容,其中包括任何可接受的正文內容,例如文字或多媒體內容。例如,我們可以在按鈕中包括一個圖像和相關的文本,用它們在按鈕中創建一個吸引人的標記圖像。
唯一禁止使用的元素是影像映射,因為它對滑鼠和鍵盤敏感的動作會幹擾表單按鈕的行為。
可選擇的屬性
屬性值描述DTD
disabled disabled 停用此按鈕。 STF
namebutton_name 規定此按鈕的唯一名稱。 STF
type* button
* reset定義按鈕的類型。 STF
* submit
value some_value 規定按鈕的初始值。此值可被腳本修改。 STF
標準屬性:
id, class, title, style, dir, lang, xml:lang, accesskey, tabindex
事件屬性:
onfocus, onblur, onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

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整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

在 Windows 中停用傳遞最佳化服務的 5 種方法 在 Windows 中停用傳遞最佳化服務的 5 種方法 May 17, 2023 am 09:31 AM

許多原因可能使你想要停用傳遞最佳化服務在你的Windows電腦上。但是,我們的讀者抱怨不知道要遵循的正確步驟。本指南將透過幾個步驟討論停用傳遞最佳化服務的方法。要了解有關服務的更多信息,您可能需要查看我們的如何開啟services.msc指南以獲取更多資訊。傳遞優化服務有什麼作用?傳遞優化服務是具有雲端託管解決方案的HTTP下載程式。它允許Windows設備從備用來源下載Windows更新、升級、應用程式和其他大型套件檔案。此外,它還透過允許部署中的多個裝置下載這些套件來幫助減少頻寬消耗。此外,Windo

如何重新啟動、強制重新啟動和關閉 iPad Mini 6 如何重新啟動、強制重新啟動和關閉 iPad Mini 6 Apr 29, 2023 pm 12:19 PM

如何強制重啟iPadMini6強制重啟iPadMini6是透過一系列按鈕按下來完成的,它的工作原理如下:按下並釋放音量調高按下並釋放降低音量按住電源/鎖定按鈕,直到您在螢幕上看到Apple標誌,表明iPadMini已強制重啟僅此而已,您已經強制重啟了iPadMini6!強制重啟通常用於故障排除原因,例如iPadMini被凍結、應用程式被凍結或發生其他一些一般性不當行為。關於強制重啟第6代iPadMini的程序需要注意的一點是,對於所有其他具有超薄邊框並使用

重寫後:

如何解決 PS5 控制器在 Windows 11 上未被辨識的問題 重寫後: 如何解決 PS5 控制器在 Windows 11 上未被辨識的問題 May 09, 2023 pm 10:16 PM

<h3>關於連接我的PS5控制器,我該知道什麼? </h3><p>與DualSense控制器一樣好,有報告指出控制器未連接或未被偵測到。解決此問題的最簡單方法是使用適當的USB電纜將控制器連接到您的PC。 </p><p>有些遊戲本身就支援DualSense。在這些情況下,您只需插入控制器即可。但這引發了其他問題,例如如果您沒有USB電纜或不想使用USB電纜怎麼辦

更改 Windows 11 上的電源按鈕操作 [5 提示] 更改 Windows 11 上的電源按鈕操作 [5 提示] Sep 29, 2023 pm 11:29 PM

電源按鈕可以做的不僅僅是關閉PC,儘管這是桌面用戶的預設操作。如果您想更改Windows11中的電源按鈕操作,它比您想像的要容易!請記住,實體電源按鈕與「開始」功能表中的按鈕不同,以下的變更不會影響後者的操作。此外,您會發現電源選項略有不同,具體取決於它是桌上型電腦還是筆記型電腦。為什麼要在Windows11中更改電源按鈕操作?如果您讓計算機進入睡眠狀態的頻率高於關閉計算機,則更改硬體電源按鈕(即PC上的實體電源按鈕)的行為方式即可。同樣的想法也適用於休眠模式或簡單地關閉顯示器。更改Windows11

如何重置 Xbox Series S 或 X 的控制器 如何重置 Xbox Series S 或 X 的控制器 Jun 03, 2023 pm 08:19 PM

Xbox遊戲機是遊戲玩家的最愛。有了新的SeriesX和SeriesS,遊戲幾乎是一種栩栩如生的體驗。 Xbox的控制器是體驗遊戲效果的主要工具。有時控制器連接被切斷或在嘗試將控制器連接到主控制台時遇到一些錯誤。這可能是由於與配對相關的各種問題。這可以透過幾個簡單的步驟來克服。重置XboxSeriesS或XboxSeriesX的控制器第1步:按住控制器上的Xbox按鈕幾秒鐘,關閉控制器。步驟2:在螢幕上,轉到關閉控制器,然後按按鈕A選擇該選項。注意:如果您一直按X

如何使用Vue實現按鈕倒數特效 如何使用Vue實現按鈕倒數特效 Sep 21, 2023 pm 02:03 PM

如何使用Vue實作按鈕倒數特效隨著Web應用程式的日益普及,我們經常需要在使用者與頁面互動時使用一些動態效果來提升使用者體驗。其中,按鈕的倒數特效是非常常見且實用的效果。本文將介紹如何使用Vue框架來實現按鈕倒數特效,並給出具體的程式碼範例。首先,我們需要建立一個Vue元件,包含一個按鈕和倒數計時的功能。在Vue中,元件是一種可重複使用的Vue實例,視圖會

iOS 17:如何在「訊息」中組織iMessage應用程式 iOS 17:如何在「訊息」中組織iMessage應用程式 Sep 18, 2023 pm 05:25 PM

在iOS17中,蘋果不僅增加了幾個新的訊息功能,而且還調整了訊息應用程式的設計,使其外觀更乾淨。現在,所有iMessage應用程式和工具(如相機和照片選項)都可以透過點擊鍵盤上方和文字輸入欄位左側的「+」按鈕來存取。點擊“+”按鈕會彈出一個選單列,該列具有預設的選項順序。從頂部開始,有相機,照片,貼紙,現金(如果可用),音訊和位置。最底部是一個「更多」按鈕,點擊該按鈕時會顯示任何其他已安裝的訊息應用程式(您也可以向上滑動以顯示此隱藏清單)。如何重新組織您的iMessage應用程式您可以透過以下方

為什麼我的筆記型電腦在按下電源按鈕後無法啟動? 為什麼我的筆記型電腦在按下電源按鈕後無法啟動? Mar 10, 2024 am 09:31 AM

您的Windows筆記型電腦無法啟動的原因可能有很多。記憶體故障、電池耗盡、電源按鈕故障或硬體問題都是常見原因。下面提供了一些解決方案,幫助您解決這個問題。按下電源按鈕後筆記型電腦無法啟動如果您的Windows筆記型電腦在按下電源按鈕後仍無法啟動,您可以採取以下步驟來解決問題:你的筆記本充滿電了嗎?執行硬重置清理你的筆記型電腦重新拔插內存透明的CMOS型電池帶上你的筆記型電腦去修理。 1]您的筆記型電腦充滿電了嗎?首先要做的事情是檢查您的筆記型電腦是否已經完全充電。如果電池耗盡,筆記型電腦將無法啟動

See all articles