SafariのCSS3拡張2009-08-09 (日) 20:19:00 (213d)
Safari/MobileSafariの拡張情報についてのまとめ
SafariによるCSS3拡張サポート、SafariによるCSS3独自拡張部分(Apple独自拡張)、iPhone用MobileSafariでのCSS3独自拡張(iPhone独自拡張及び制限)が存在する
- SafariのCSS拡張
- -webkit-animation-*
- -webkit-appearance
- -webkit-background-*
- -webkit-border-*
- -webkit-box-shadow
- -webkit-box-sizing
- -webkit-line-break
- -webkit-margin-*
- -webkit-nbsp-mode
- -webkit-padding-start
- -webkit-rtl-ordering
- -webkit-text-security
- -webkit-text-stroke-*
- -webkit-text-fill-color
- -webkit-transition-*
- -webkit-transform
- -webkit-user-drag
- -webkit-user-modify
- -webkit-user-select
- Mulitple Background Images
- Multi-column layout
- overflow-x/overflow-y
- resize
- Text-overflow
- word-break
- iPhone(MobileSafari)での独自拡張
SafariのCSS拡張
- Safari CSS ReferenceのSupport Levelで述べられている”Apple extension”がそれに当たる。
-webkit-animation-*
- CSSAnimationsを参照のこと
-webkit-appearance
- Safari(Cocoa)独特なルック&フィールの部品を作成可能。※取り消し線は未対応。
- checkbox
- radio
- push-button
- square-button
- button
button-bevel- listbox
listitem- menulist
- menulist-button
menulist-textmenulist-textfield- slider-horizontal
- slider-vertical
sliderthumb-horizontalsliderthumb-vertical- searchfield
- searchfield-decoration
- searchfield-results-decoration
- searchfield-results-button
- searchfield-cancel-button
- textfield
- textarea
caretscrollbarbuttonscrollbartrackscrollbargrippersearchfield
-webkit-appearance: appearance
-webkit-background-*
- webkit-background-clip
- webkit-background-origin
- webkit-background-size
- border・背景を参照のこと
-webkit-border-*
- webkit-border-image
- webkit-border-radius
- webkit-border-horizontal-spacing
- webkit-border-vertical-spacing
- border・背景を参照のこと
-webkit-box-shadow
- border・背景を参照のこと
-webkit-box-sizing
- border・背景を参照のこと
-webkit-line-break
- 文字表示処理を参照のこと
-webkit-margin-*
- テーブルセルの上マージンの相殺方法の定義
-webkit-margin-bottom-collapse: mode
-webkit-margin-collapse: modecollapse: discard: separate:
-webkit-nbsp-mode
- 文字表示処理を参照のこと
-webkit-padding-start
- 開始パディングの幅を指定
-webkit-rtl-ordering
- 左から右と右から左の方向が混在しているテキストのデフォルトの処理を決める。
-webkit-rtl-ordering: ordering
logical: visual:
-webkit-text-security
- パスワード入力フィールドで使用する代替図形の指定
circle: disc: none: square:
-webkit-text-stroke-*
- 文字表示処理を参照のこと
-webkit-text-fill-color
- 文字表示処理を参照のこと
-webkit-transition-*
- CSSTransitionsを参照のこと
-webkit-transform
- CSSTransformを参照のこと
-webkit-user-drag
- 自動のドラッグ動作を指定パラメータでオーバーライドする
auto:デフォルト動作 element:エレメント全体がドラッグされる none:エレメントをドラッグできない
-webkit-user-modify
- エレメントのコンテンツを編集できるかどうかの指定
read-only: read-write: read-write-plaintext-only:
-webkit-user-select
- エレメントのコンテンツをユーザが選択できるかどうかの指定
auto:デフォルト動作 none:エレメントは選択できない text:エレメント内のテキストのみ選択できる
Mulitple Background Images
- border・背景を参照のこと
Multi-column layout
- マルチカラム表示の指定。width指定とcolumn指定がある。
-webkit-column-width:
-webkit-column-gap:
-webkit-column-count:
-webkit-column-gap:
-webkit-column-rule:-webkit-column-count: 3; -webkit-column-gap: 1em; -webkit-column-rule: 1px solid black;
overflow-x/overflow-y
- ボックス範囲からはみ出した部分の制御指定。元々はIE独自実装したもの。
overflow-x: visible
auto:ブラウザ依存 hidden:非表示にする overlay:iPhone非対応 scroll:スクロール visible:無指定と同じではみ出す -webkit-marquee:いわゆるマーキー動作(自動スクロール)
resize
- textareaのリサイズ制御についての指定。
resize: horizontal
auto:自動判定 both:縦横共に可能 horizontal:水平のみ可能 none:リサイズ不可能 vertical:垂直のみ可能
Text-overflow
- 文字表示処理を参照のこと
word-break
- 文字表示処理を参照のこと
iPhone(MobileSafari)での独自拡張
- iPhone(MobileSafari)では、上記に加えて何点か拡張(と一部サポート外)が存在する。
- 制限事項についてはMobileSafariの制限を参照のこと
-webkit-tap-highlight-color
- タップ時のハイライトカラー指定を行います。iPhoneではhoverが使えないため、リンクタップ時の受け付けアクションをユーザーに知らせるために使用します。
-webkit-tap-highlight-color: color
<a href = "whatever0.html">default highlight color</a><br><br> <a href = "whatever0.html" style = "-webkit-tap-highlight-color:rgba(200,0,0,0.4);">custom highlight color</a>
-webkit-text-size-adjust
- Safariは、テキストの文字サイズを自動的に調整してくれます。しかし、勝手に調整されると文字が読みづらくなる場合があります。ローテイトが発生した際などにサイズ変更を無効化したい場合に「-webkit-text-size-adjust:none;」を指定するといいでしょう。
-webkit-text-size-adjust: percentage
auto, none
-webkit-text-size-adjust:200%
スポンサード リンク
