LoginSignup
20
22

More than 5 years have passed since last update.

スマフォコーディング時(PCでも使える)-webkit-xxx プロパティ設定まとめ

Posted at

スマフォのコーディング中に設定した値のメモ。
iPhoneが結構わがままな子なので、色々設定を標準に戻したりした時の設定あれこれです。

-webkit-text-size-adjust

ブラウザ機能で拡大を行った時に文字サイズをどうするかという設定

/* 拡大されない */
-webkit-text-size-adjust: none;
/* 自動で拡大 */
-webkit-text-size-adjust: auto;
/* 割合で拡大:これを設定しました */
-webkit-text-size-adjust: 100%;

-webkit-font-smoothing

SafariやChromeで少し文字が太くなったり、アニメーション時にも微妙に太くなってしまう現象を解消するのに設定

/* アンチエイリアスしない */
-webkit-font-smoothing: none;
/* アンチエイリアスする */
-webkit-font-smoothing: antialiased;
/* サブピクセルを利用したアンチエイリアス:これがデフォルト */
-webkit-font-smoothing: subpixel-antialiased;

サブピクセルがちょっと太くさせるみたいだけど、どっちもどっちな気がする。背景:黒、文字:白だと太くなるのがハッキリわかるので、デザインに合わせて設定すれば良いかなと思った。

このサイトがとても参考になりました。
http://memolog.org/2013/08/-webkit-font-smoothing_and_usability.html

-webkit-tap-highlight-color

要素をタップしたりフリックした時に、フォーカスが要素に移るとハイライトされてしまうので、それをハイライトさせない......ことはできないので、擬似的に非表示にする設定

/* 背景色な何色でも良いがアルファ値を0に設定する */
-webkit-tap-highlight-color: rgba(0,0,0,0);

-webkit-touch-callout

タップ長押しで表示されるポップアップを表示しないようにする設定。要は、画像とかのコピペ防止だったりとかに使われるもの。

-webkit-touch-callout: none;

iOS8では対応していないという情報もあるようなので、画像のみの対応であれば以下のように設定。

img {
  pointer-events: none;
}

これはPCでも対応しているプロパティ。詳しくはMDNを参考に。
https://developer.mozilla.org/ja/docs/Web/CSS/pointer-events

-webkit-overflow-scrolling

overflowで表示したスクロール領域を慣性スクロールで動作させる設定

/* こちらがデフォルト */
-webkit-overflow-scrolling: auto;
/* 慣性スクロール */
-webkit-overflow-scrolling: touch;

-webkit-appearance

Safariで表示するとフォームに自動的に角丸や影などが装飾がされてしまうので、その設定を無効にする方法です。

-webkit-appearance: none;
20
22
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
20
22