Jadual Kandungan
HTML结构
CSS
Rumah hujung hadapan web html tutorial 自定义美化的下拉选择框_html/css_WEB-ITnose

自定义美化的下拉选择框_html/css_WEB-ITnose

Jun 21, 2016 am 08:53 AM

这是一款使用HTML5 SVG和CSS3制作的非常棒的select下拉菜单美化效果。我们可以通过JavaScript来将表单中元素修改为更加好看的样式,甚至是更复杂的表单元素,例如select下拉菜单。我们可以有非常多的表单美化方案,使用户可以得到更加好的用户体验。

查看演示 下载源码

HTML结构

我们现在来看一下select下拉菜单的Html结构:。

<select class="cs-select cs-skin-rotate">  <option value="" disabled selected>Choose your option</option>  <option value="1">Option 1</option>  <option value="2">Option 2</option>  <option value="3">Option 3</option></select>
Salin selepas log masuk

我们需要将它转换为下面的结构:

<div class="cs-select cs-skin-rotate">  <span class="cs-placeholder">Choose your option</span>  <div class="cs-options">    <ul>      <li data-option data-value="1" class="cs-selected"><span>Option 1</span></li>      <li data-option data-value="2"><span>Option 2</span></li>      <li data-option data-value="3"><span>Option 3</span></li>    </ul>  </div>  <select class="cs-select cs-skin-rotate">    <option value="" disabled selected>Choose your option</option>    <option value="1">Option 1</option>    <option value="2">Option 2</option>    <option value="3">Option 3</option>  </select></div>
Salin selepas log masuk

我们保留实际的select元素是因为我们需要它来选择元素值。

placeholder占位符被设置为disabled,并且设置为空值。它是一个可选项,可以不使用它,这时,第一个列表选项将被显示或者是有“selected”属性的列表项将被显示。

我们可以为select元素设置一个 data-link 或 data-class 属性。 data-link 属性运行在点击列表项时打开一个动态链接。 data-class 属性可以为列表项自定义一个class。

CSS

所有demo的基本样式都定义在cs-select.css文件中。这里我们定义了select下拉菜单的基本样式,使它看起来有扁平化的效果。下面的CSS样式是border效果的select下拉菜单样式效果:

@font-face {  font-family: 'icomoon';  src:url('../fonts/icomoon/icomoon.eot?-rdnm34');  src:url('../fonts/icomoon/icomoon.eot?#iefix-rdnm34') format('embedded-opentype'),    url('../fonts/icomoon/icomoon.woff?-rdnm34') format('woff'),    url('../fonts/icomoon/icomoon.ttf?-rdnm34') format('truetype'),    url('../fonts/icomoon/icomoon.svg?-rdnm34#icomoon') format('svg');  font-weight: normal;  font-style: normal;} div.cs-skin-border {  background: transparent;  font-size: 2em;  font-weight: 700;  max-width: 600px;} @media screen and (max-width: 30em) {  .cs-skin-border { font-size: 1em; }} .cs-skin-border > span {  border: 5px solid #000;  border-color: inherit;  transition: background 0.2s, border-color 0.2s;} .cs-skin-border > span::after,.cs-skin-border .cs-selected span::after {  font-family: 'icomoon';  content: '\e000';} .cs-skin-border ul span::after {  content: '';  opacity: 0;} .cs-skin-border .cs-selected span::after {  content: '\e00e';  color: #ddd9c9;  font-size: 1.5em;  opacity: 1;  transition: opacity 0.2s;} .cs-skin-border.cs-active > span {  background: #fff;  border-color: #fff;  color: #2980b9;} .cs-skin-border .cs-options {  color: #2980b9;  font-size: 0.75em;  opacity: 0;  transition: opacity 0.2s, visibility 0s 0.2s;} .cs-skin-border.cs-active .cs-options {  opacity: 1;  transition: opacity 0.2s;} .cs-skin-border ul span {  padding: 1em 2em;  backface-visibility: hidden;} .cs-skin-border .cs-options li span:hover,.cs-skin-border li.cs-focus span {  background: #f5f3ec;}
Salin selepas log masuk

在demo中我们使用了下面的字体图标: Ionicons和 Font Awesome。

其中一个demo中使用的SVG国旗是Sean Herron的 Flag Webicons Set。

其它demo的效果你可以通过下载文件中的CSS文件来查看。

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Apakah tujuan & lt; kemajuan & gt; unsur? Apakah tujuan & lt; kemajuan & gt; unsur? Mar 21, 2025 pm 12:34 PM

Artikel ini membincangkan html & lt; kemajuan & gt; elemen, tujuan, gaya, dan perbezaan dari & lt; meter & gt; elemen. Tumpuan utama adalah menggunakan & lt; kemajuan & gt; untuk menyelesaikan tugas dan & lt; meter & gt; untuk stati

Apakah tujuan & lt; DATALIST & GT; unsur? Apakah tujuan & lt; DATALIST & GT; unsur? Mar 21, 2025 pm 12:33 PM

Artikel ini membincangkan html & lt; datalist & gt; elemen, yang meningkatkan bentuk dengan menyediakan cadangan autokomplete, meningkatkan pengalaman pengguna dan mengurangkan kesilapan. Kira -kira: 159

Adakah HTML mudah belajar untuk pemula? Adakah HTML mudah belajar untuk pemula? Apr 07, 2025 am 12:11 AM

HTML sesuai untuk pemula kerana mudah dan mudah dipelajari dan dapat melihat hasilnya dengan cepat. 1) Keluk pembelajaran HTML adalah lancar dan mudah dimulakan. 2) Hanya menguasai tag asas untuk mula membuat laman web. 3) Fleksibiliti yang tinggi dan boleh digunakan dalam kombinasi dengan CSS dan JavaScript. 4) Sumber pembelajaran yang kaya dan alat moden menyokong proses pembelajaran.

Apakah tujuan & lt; meter & gt; unsur? Apakah tujuan & lt; meter & gt; unsur? Mar 21, 2025 pm 12:35 PM

Artikel ini membincangkan html & lt; meter & gt; elemen, digunakan untuk memaparkan nilai skalar atau pecahan dalam julat, dan aplikasi umum dalam pembangunan web. Ia membezakan & lt; meter & gt; dari & lt; kemajuan & gt; dan Ex

Apakah tujuan & lt; iframe & gt; Tag? Apakah pertimbangan keselamatan semasa menggunakannya? Apakah tujuan & lt; iframe & gt; Tag? Apakah pertimbangan keselamatan semasa menggunakannya? Mar 20, 2025 pm 06:05 PM

Artikel ini membincangkan & lt; iframe & gt; Tujuan TAG dalam membenamkan kandungan luaran ke dalam halaman web, kegunaan umum, risiko keselamatan, dan alternatif seperti tag objek dan API.

Apakah tag meta viewport? Mengapa penting untuk reka bentuk responsif? Apakah tag meta viewport? Mengapa penting untuk reka bentuk responsif? Mar 20, 2025 pm 05:56 PM

Artikel ini membincangkan tag Meta Viewport, penting untuk reka bentuk web responsif pada peranti mudah alih. Ia menerangkan bagaimana penggunaan yang betul memastikan skala kandungan yang optimum dan interaksi pengguna, sementara penyalahgunaan boleh membawa kepada isu reka bentuk dan kebolehaksesan.

Peranan HTML, CSS, dan JavaScript: Tanggungjawab Teras Peranan HTML, CSS, dan JavaScript: Tanggungjawab Teras Apr 08, 2025 pm 07:05 PM

HTML mentakrifkan struktur web, CSS bertanggungjawab untuk gaya dan susun atur, dan JavaScript memberikan interaksi dinamik. Ketiga melaksanakan tugas mereka dalam pembangunan web dan bersama -sama membina laman web yang berwarna -warni.

Apakah contoh tag permulaan dalam html? Apakah contoh tag permulaan dalam html? Apr 06, 2025 am 12:04 AM

Anexampleofastartartingtaginhtmlis, yangbeginsaparagraph.startingtagsareessentialinhtmlasttheyinitiateelements, definetheirtypes, andarecrucialforstructuringwebpagesandconstructionthedom.

See all articles