CSS3 の外観プロパティを使用して要素の外観を変更する方法

不言
リリース: 2018-06-20 17:49:31
オリジナル
1694 人が閲覧しました

この記事では主に、CSS3 の外観属性を使用して要素の外観を変更する方法を紹介します。これには、必要な友達が参照できるように共有します。

各ブラウザーが HTML 要素をレンダリングすることは誰もが知っています。たとえば、Chrome と FF ではボタンのレンダリング効果が異なります。ここで、要素に対するブラウザのデフォルトのレンダリング スタイルを使用することで、要素のレンダリング スタイルを変更することができるというアイデアが生まれました。この方法は、以前「iPhone の送信ボタンのバグを修正する」で紹介されました。 -webkit-Appearance: none; " を使用して、iPhone のボタンのデフォルト スタイルを変更します。実際、考え方を逆にして、「Appearance」属性を使用して、任意の要素のブラウザのデフォルト スタイルを変更できます。 use " 「Appearance」属性は、「段落 p」をボタン スタイル、または「入力ボックス」、「選択ボックス」、その他の効果にレンダリングします。

各ブラウザーで HTML 要素のレンダリングが異なることは誰もが知っています。たとえば、「ボタン」のレンダリング効果は Chrome と FF で異なります。これにより、要素のブラウザーのデフォルトのレンダリング スタイルを使用して、「Appearance」属性を使用して要素のレンダリング スタイルを変更できるようになります。最も簡単に言うと、「」で表示される「a」リンクをデフォルトにしたいのです。 button" スタイルの場合、"button" に設定された "Appearance" を使用できます。

「外観」機能は非常に優れているように思えますが、残念ながら、現在各ブラウザ メーカーは独自に運用しており、統一された標準に達することができません。そのうちの 1 つは「Webkit」です。 ff"。これは、「外観」を使用する場合、各ブラウザ ファクトリのプレフィックスを追加する必要があることを意味します。
Appearanceの使用方法:

.elmClass{   
   -webkit-appearance: value;   
   -moz-appearance:    value;   
   appearance:         value;   
}
ログイン後にコピー

簡単な例を見てみましょう:

<p class="lookLikeAButton">我是一个段落P元素 </p>  
<p class="lookLikeAListbox">我是一个段落P元素 </p>  
<p class="lookLikeAListitem">我是一个段落P元素 </p>  
<p class="lookLikeASearchfield">我是一个段落P元素 </p>  
<p class="lookLikeATextarea">我是一个段落P元素 </p>  
<p class="lookLikeAMenulist">我是一个段落P元素</p>
ログイン後にコピー

次に、「Appearance」属性を使用して、上記の「P」要素のスタイルを変更します:

/*看起来像个按钮,以按钮的风格渲染*/   
.lookLikeAButton{   
     -webkit-appearance:button;   
     -moz-appearance:button;   
}   
/*看起来像个清单盒子,以listbox风格渲染*/   
.lookLikeAListbox{   
     -webkit-appearance:listbox;   
     -moz-appearance:listbox;   
}   
/*看起来像个清单列表,以listitem风格渲染*/   
.lookLikeAListitem{   
     -webkit-appearance:listitem;   
     -moz-appearance:listitem;   
}   
/*看起来像个搜索框,以searchfield风格渲染*/   
.lookLikeASearchfield{   
     -webkit-appearance:searchfield;   
     -moz-appearance:searchfield;   
}   
/*看起来像个文本域,以textarea风格渲染*/   
.lookLikeATextarea{   
     -webkit-appearance:textarea;   
     -moz-appearance:textarea;   
}   
/*看起来像个下接菜单,以menulist风格渲染*/   
.lookLikeAMenulist{   
     -webkit-appearance:menulist;   
     -moz-appearance:menulist;   
}
ログイン後にコピー

「Appearance」属性を渡しますvalue 設定後、図に示すように、段落 P のデフォルトのスタイルが変更されます:


もちろん、上記の属性は「外観」の一部にすぎません。参考のために Webkit と Mozilla で外観を収集しました。

Webkit の外観属性値

checkbox
radio
push-button
square-button
button
button-bevel
listbox
listitem
menulist
menulist-button
menulist-text
menulist-textfield
scrollbarbutton-up
scrollbarbutton-down
scrollbarbutton-left
scrollbarbutton-right
scrollbartrack-horizontal
scrollbartrack-vertical
scrollbarthumb-horizontal
scrollbarthumb-vertical
scrollbargripper-horizontal
scrollbargripper-vertical
slider-horizontal
slider-vertical
sliderthumb-horizontal
sliderthumb-vertical
caret
searchfield
searchfield-decoration
searchfield-results-decoration
searchfield-results-button
searchfield-cancel-button
textfield
textarea
ログイン後にコピー

Mozilla の外観属性値

none
button
checkbox
checkbox-container
checkbox-small
dialog
listbox
menuitem
menulist
menulist-button
menulist-textfield
menupopup
progressbar
radio
radio-container
radio-small
resizer
scrollbar
scrollbarbutton-down
scrollbarbutton-left
scrollbarbutton-right
scrollbarbutton-up
scrollbartrack-horizontal
scrollbartrack-vertical
separator
statusbar
tab
tab-left-edge Obsolete
tabpanels
textfield
textfield-multiline
toolbar
toolbarbutton
toolbox
-moz-mac-unified-toolbar
-moz-win-borderless-glass
-moz-win-browsertabbar-toolbox
-moz-win-communications-toolbox
-moz-win-glass
-moz-win-media-toolbox
tooltip
treeheadercell
treeheadersortarrow
treeitem
treetwisty
treetwistyopen
treeview
window
ログイン後にコピー
興味がある場合は、次の関連する紹介文を参照してください:

-moz 用の Mozilla Docs -出演
  1. トレント・ウォルトンがWebkitの外観について語る
  2. ショーン・インマンがiPadでのテキスト入力の内部テキストシャドウを無効にすることについて語る
  3. CSS3仕様
  4. CSSプロパティ: -webkit-Appearance
  5. 最後に、注意: 現在、「外観」は IE シリーズと Opera ブラウザではサポートされていません。また、Safari はバージョン 3.0 以降でのみサポートされていますが、Chrome、Firefox、およびモバイル設定ブラウザではより適切にサポートされています。これに興味がある場合は、上記の属性値を 1 つずつ非公開で試して、それが全員にどのような効果をもたらすかを確認してください。
上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

CSS3 での一般的な変換グラフィック変更の使用について


フレームごとのアニメーション効果を実現するための CSS3 アニメーションについて


以上がCSS3 の外観プロパティを使用して要素の外観を変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!