製作可擴充套件的按鈕

2022-09-04 05:09:08 字數 1269 閱讀 9649

下面這段css**給body中class="btn"的按鈕新增了一些效果,css**如下:

1

.btn

效果如下:

按鈕看上去不錯,但是當我們想擴充套件一下,做乙個大一號的按鈕的時候,我們要改很多東西,改字型,改行高, 改邊框半徑等等所有影響到按鈕整體協調性且用px為單位的屬性。所以為了按鈕的可擴充套件性,我們要用相對的單位em或者百分比代替px值,但是在此

之前一定要明白哪些效果應該隨著按鈕一起增大,哪些效果應該保持不變。現在我們把除了邊框(希望大按鈕也保持1px的邊框)以外的值都用相對單位em(相對於父級元素字型大小,父級元素預設字型大小16px,1em=16px)來改寫,css**如下:

1

.btn

現在我們將按鈕的父級元素body的字型增大一倍:

1

body

再來看看按鈕的效果:

可以看到按鈕整體增大了一倍。效果看上去跟小的按鈕一模一樣。

關於可擴充套件的按鈕,還要考慮陰影,在白色的背景上,灰色陰影比較好,但是換成別的顏色的背景,要考慮改變text-show,border-shadow的顏色。但這個有個很好的解決方法就是把半透明的白色rgba(1,1,1,.5)或半透明黑色rgba(0,0,0,.5)

的陰影疊加到主色調上就能產生和主色調相協調的陰影。

現在如果我們想要擴充套件乙個兩個按鈕,乙個紅色的「確定」按鈕,乙個綠色的「取消」按鈕時候。只用在我們想要的按鈕上加入這個.btn的類,此外寫乙個重寫background-color屬性來覆蓋.btn中的background-color屬性即可

html**如下:

1

<

button

class

="btn"

>yes!

button

>

2<

button

class

="ok btn"

>確定

button

>

3<

button

class

="cancel btn"

>取消

button

>

css**如下:

1

.btn

12.ok

15.cancel

效果如下:

可擴充套件的 MySQL

可擴充套件性說明當需要增加資源以執行更多工作時系統能獲得划算的等同提公升的能力。可擴充套件性就是能過夠通過增加資源提公升容量 工作效率 的能力。表明了當需要增加資源以執行更過工作時系統能夠划算地提供等同提公升 equal bang for the buck 的能力。另一種說法是,可擴充套件性是當增加...

擴充套件 jQuery datebox控制項按鈕

功能需求 自定義擴充套件,將原先的datebox控制項按鈕進行自定義的擴充套件 1.問題 對原先的時間按鈕控制項進行更改擴充套件,新增 一刻鐘 半小時 一小時 選項。獲取原先的 datebox 物件的原型,進行擴充套件。2.首先獲取原先的datebox控制項的原型 function initdata...

Lisp 可擴充套件的語言

不久前,如果你問lisp是用來做什麼的,許多人將回答 做人工智慧的 事實上,lisp和ai的關係僅僅是乙個歷史的巧合。john mcarthy發明了lisp,他也提出了了 人工智慧 的概念。他的學生和同事都用lisp來寫程式,然後lisp就被稱為一門ai語言。這條線在20世紀80年代ai 時期一直延...