教你用CSS實現表單部件
阿新 • • 發佈:2022-12-09
案例介紹
歡迎來到我的小院,我是霍大俠,恭喜你今天又要進步一點點了!
我們來用CSS程式設計實戰案例,使用
案例演示
執行程式碼後在瀏覽器彈出由
原始碼學習
進入核心程式碼學習,我們先來看HTML模板中的程式碼。
<!-- 有個小院-興趣程式設計 --> <div class="select active"> <span class="value">Cherry</span> <ul class="optList"> <li class="option highlight">Cherry</li> <li class="option">Lemon</li> <li class="option">Banana</li> <li class="option">Strawberry</li> <li class="option">Apple</li> </ul> </div>
然後再讓我們來看CSS核心程式碼。
/* 有個小院-興趣程式設計 */ *{ padding: 0px; margin: 0px; } /* 設定背景色 */ body{ background-color: #227755; } .select { /* 設定邊框外邊距 */ margin-top: 200px; margin-left: 500px; /* div為相對定位 */ position: relative; /* div設定為行內塊元素 */ display : inline-block; } /* 選擇類名為.select元素內的所有類名為.optList的元素 */ .select .optList { position: absolute; top : 100%; left : 0; } .select .optList.hidden { max-height: 0; /* 元素不可見 */ visibility: hidden; } /* 設定span標籤樣式及背景 */ .select { /* 字型樣式設定 */ font-size : 0.625em; /* 10px */ font-family : Verdana, Arial, sans-serif; /* -moz-box-sizing : border-box; */ box-sizing : border-box; padding : 0.1em 2.5em 0.2em 0.5em; /* 1px 25px 2px 5px */ width : 10em; /* 100px */ border : 0.2em solid #000; /* 2px */ /* 新增圓角邊框 */ border-radius : 0.4em; /* 4px */ box-shadow : 0 0.1em 0.2em rgba(0, 0, 0, .45); /* 0 1px 2px */ background : #F0F0F0; background : -webkit-linear-gradient(90deg, #E3E3E3, #fcfcfc 50%, #f0f0f0); background : linear-gradient(0deg, #E3E3E3, #fcfcfc 50%, #f0f0f0); } .select .value { display : inline-block; width : 100%; /* 溢位隱藏 */ overflow : hidden; /* 文字不進行換行 */ white-space : nowrap; text-overflow : ellipsis; vertical-align: top; } /* 設定下拉框三角標誌樣式 */ .select:after { content : "▼"; position: absolute; /* 設定元素的堆疊順序 */ z-index : 1; height : 100%; width : 2em; /* 20px */ top : 0; right : 0; padding-top : .1em; -moz-box-sizing : border-box; box-sizing : border-box; text-align : center; border-left : .2em solid #000; border-radius: 0 .1em .1em 0; background-color : #000; color : #FFF; } /* 設定列表背景樣式 */ .select .optList { z-index : 2; /* 設定列表專案樣式為不使用專案符號,去掉預設樣式黑點 */ list-style: none; margin : 0; padding: 0; /* 設定背景色邊框樣式 */ background: #f0f0f0; border: .2em solid #000; border-top-width : .1em; border-radius: 0 0 .4em .4em; box-shadow: 0 .2em .4em rgba(0,0,0,.4); -moz-box-sizing : border-box; box-sizing : border-box; min-width : 100%; max-height: 10em; /* 100px */ overflow-y: auto; overflow-x: hidden; } .select .option { padding: .2em .3em; } .select .highlight { background: #000; color: #FFF; }
你覺得這個案例結果可以應用在什麼地方?
全網可搜:小院裡的霍大俠, 免費獲取簡單易懂的實戰程式設計案例。程式設計/就業/副業/創業/資源。
私微信:huodaxia_xfeater
二維碼: http://www.yougexiaoyuan.com/images/weixin_huodaxia.jpg
公眾號:有個小院(微信公眾號:yougexiaoyuan)
github:yougexiaoyuan (視訊原始碼免費獲取)
(部分素材來源於網際網路,如有保護請聯絡作者)