フォーム美化_html/css_WEB-ITnose
目次 [1] ラジオ ボタン [2] 複数選択ボタン [3] ドロップダウン リスト
前の単語
一部のシステム ネイティブ フォーム コントロールには、さまざまなブラウザーで一貫性のない表示効果があるため、および一部のキーCSSスタイルを設定することはできません。さまざまなブラウザでフォームの互換性を確保するには、フォームの美化を行う必要があります
ラジオボタン
【実装効果】
【実装プロセス】
body{ margin: 0; font: 16px/20px "宋体";}.box{ width: 500px; height: 100px; line-height: 100px; margin: 0 auto; border: 1px solid black; text-align: center;}.box label{ position:relative; padding-left: 20px;}.box input{ visibility: hidden;} .box i{ position: absolute; top: -2px; left: -2px; height: 19px; width: 19px; background: url('http://sandbox.runjs.cn/uploads/rs/26/ddzmgynp/radiobutton.gif') no-repeat -14px -18px;}.box label:hover{ color: red;}.box label:hover i{ background-position: -14px -118px;}.box label.selected i{ background-position: -14px -218px;}
<div class="box" id="box"> 选择一项游戏方式: <label for="xiu"><i></i>咻一咻</label> <input id="xiu" type="radio" value="咻一咻"> <label for="yao"><i></i>摇一摇</label> <input id="yao" type="radio" value="摇一摇"> <label for="niu"><i></i>扭一扭</label> <input id="niu" type="radio" value="扭一扭"></div><script>var oBox = document.getElementById('box');var aLabel = oBox.getElementsByTagName('label');for(var i = 0, leni = aLabel.length; i < leni; i++){ aLabel[i].onclick = function(){ for(var j = 0,lenj = aLabel.length; j < lenj; j++){ aLabel[j].removeAttribute('class'); } this.className = 'selected'; }}</script>
複数選択ボタン
【導入効果】
【導入プロセス】
body{ margin: 0; font: 16px/20px "宋体";}.box{ width: 600px; height: 100px; line-height: 100px; margin: 0 auto; border: 1px solid black; text-align: center;}.box label{ position:relative; padding-left: 20px;}.box input{ visibility: hidden;} .box i{ position: absolute; top: -2px; left: -2px; height: 19px; width: 19px; background: url('http://sandbox.runjs.cn/uploads/rs/26/ddzmgynp/checkbox.gif') no-repeat -14px -18px;}.box label:hover{ color: red;}.box label:hover i{ background-position: -14px -118px;}.box label.selected i{ background-position: -14px -218px;}
<div class="box" id="box"> 选择日常手机交易方式(可多选): <label for="a"><i></i>支付宝</label> <input id="a" type="radio" value="支付宝"> <label for="t"><i></i>微信</label> <input id="t" type="radio" value="微信"> <label for="b"><i></i>百度钱包</label> <input id="b" type="radio" value="百度钱包"></div><script>var oBox = document.getElementById('box');var aLabel = oBox.getElementsByTagName('label');for(var i = 0, leni = aLabel.length; i < leni; i++){ aLabel[i].onclick = function(){ if(!this.className){ this.className = 'selected'; }else{ this.removeAttribute('class'); } }}</script>
ドロップダウンリスト
【実現効果】
【実現プロセス】
body{ margin: 0; font: 16px/20px "宋体";}ul{ margin: 0; padding: 0; list-style: none;}.box{ width: 300px; height: 40px; margin: 0 auto; border: 1px solid black;}.box .show{ background-color: red; line-height: 30px; padding: 5px;}.box .show-area{ color: white; vertical-align: middle;}.box .show-select{ position: relative; display: inline-block; vertical-align: middle; width: 200px; height: 28px; border: 1px solid #999; background-color: white; text-indent: 20px; cursor: pointer;}.box .show-selectAdd{ color: #999;}.box .show-select i{ position: absolute; height: 0; width: 0; top: 0; right: 0; margin-top: 12px; margin-right: 5px; border: 5px solid transparent; border-top-color: black;}.box .show-selectAdd i{ border: 5px solid transparent; border-bottom-color: black; margin-top: 8px;}.box .list{ border: 1px solid #dfdfdf; border-top: none; display: none;}.box .list-in{ height: 30px; line-height: 30px; text-indent: 74px; border-bottom: 1px solid #dfdfdf; cursor: pointer;}.box .list-in:hover{ color: red;}
<div class="box" id="box"> <div class="show"> <strong class="show-area">地址:</strong> <span class="show-select">朝阳区<i></i></span> </div> <ul class="list"> <li class="list-in">朝阳区</li> <li class="list-in">海淀区</li> <li class="list-in">东城区</li> <li class="list-in">西城区</li> <li class="list-in">丰台区</li> <li class="list-in">石景山区</li> </ul></div><script>var oBox = document.getElementById('box');var oDiv = oBox.getElementsByTagName('div')[0];var oShow = oDiv.getElementsByTagName('span')[0];var oUl = oBox.getElementsByTagName('ul')[0];var aLi = oUl.getElementsByTagName('li');//简单思路//[1]点击oDiv时,默认文字为黑色,三角向上,变成文字为#999,三角向下;简化为增加一个show-selectAdd类名;oUl从隐藏变成显示oDiv.onclick = function(e){ //阻止冒泡 e = e || event; if(e.stopPropagation){ e.stopPropagation(); }else{ e.cancelBubble = true; } oShow.className = 'show-select show-selectAdd'; oUl.style.display = 'block';}//[2]点击oUl的li时,oUl从隐藏变成显示,文字和三角恢复到黑色和向上的默认样式;并且文字内容变成当前点击的li的内容for(var i = 0,len=aLi.length; i < len;i++){ aLi[i].onclick = function(){ oShow.innerHTML = this.innerHTML + '<i></i>'; }}//[3]点击box以外的其他部分时,oUl从隐藏变成显示,文字和三角恢复到黑色和向上的默认样式document.onclick = function(){ this.getElementsByTagName('span')[0].className = 'show-select'; oUl.style.display = 'none'; }</script>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、HTML&lt; Progress&gt;について説明します。要素、その目的、スタイリング、および&lt; meter&gt;との違い要素。主な焦点は、&lt; Progress&gt;を使用することです。タスクの完了と&lt; Meter&gt; statiの場合

この記事では、HTML&lt; Datalist&GT;について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

この記事では、html&lt; meter&gt;について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化&lt; Meter&gt; &lt; Progress&gt;およびex

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

この記事では、&lt; iframe&gt;外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。
