ITメモ
CSS
「CSS」の「Topics」
「印刷用CSS」を「コンテンツ」に適用する方法「表示サイズ別」に「CSS」を適用する方法「スマートフォン」に「CSS」を適用する方法「コンテンツ」の「縦位置」を「真ん中」に配置する方法「コンテンツ」の「横位置」を「真ん中」に配置する方法「ベージ表示」を「フワッ」とした「フェードイン」で表示する方法「CSS」で「スクロールバー」を表示・設定する方法
背景・背景画像関連
背景画像のスライドショーを作成する方法背景画像を表示場所に自動フィットさせる設定背景画像を表示位置を調整する方法「背景色」に「透明度」を加える方法 「背景色」を「グラデーション」にする方法
画像関連
画像の下にできる空白を消す方法背景や画像に透明感を加える方法画像の横に文字を回り込ませる方法「CSS」で画像を変更する方法
「CSS」の基礎知識
「CSS」のファイル書式「CSS」のヘッダー書式「CSS」のコード書式「CSS」を「HTML」ファイルに記述する方法「CSS」外部ファイルをHTMLファイルとリンクさせる方法「CSS」でコメントを使う方法「CSS」で利用する単位「CSS」でテキストを編集する方法「CSS」での「セレクタ」優先順位「CSS」の命名規則「BEM」とは
CSSプロパティ【レイアウト関連】
【 width 】「横幅」を指定する方法【 height 】「高さ」を指定する方法【 margin 】「枠線外側」の「余白」を指定する方法【 padding 】「枠線内側」の「余白」を指定する方法【 border 】「枠線(ボーダー)」を付ける方法【 outline 】「枠線(ボーダー)」を付ける方法【 border-radius 】要素の四隅に丸みを付ける【 transform 】コンテンツに「2D変形」「3D変形」を適用【 display 】「ブロック要素」「インライン要素」に変換【 position 】コンテンツの配置指定【 float 】コンテンツを片側に寄せる方法
CSSプロパティ【コンテンツ関連】
【 content 】コンテンツの追加
CSSプロパティ【背景関連】
【 background 】背景を設定する方法
CSSプロパティ【文字・テキスト関連】
【 color 】文字の色を設定する【 font 】フォントを設定を一括指定する方法【 font-size 】フォントサイズを変更する方法【 font-family 】フォントの変更をする方法【 font-style 】フォントのスタイルを指定する方法【 font-weight 】文字を太字にする方法【 font-stretch 】文字を横幅(フェイス)を指定する方法【 font-size-adjust 】小文字の大きさを設定する方法【 line-height 】テキストラインの高さを設定する【 text-indent 】テキストインデントを設定する【 text-align 】テキストの配置位置を設定する【 text-decoration 】テキストに加えるで装飾を設定する【 text-underline-position 】テキストのアンダーライン位置を設定する【 text-shadow 】テキストのシャドー位置を設定する【 text-transform 】テキストの文字形態を設定する【 white-space 】要素内のホワイトスペースを設定する【 word-break 】テキストの自動改行の設定をする【 word-spacing 】単語間の隙間を指定【 letter-spacing 】文字間の隙間を指定【 text-justify 】文章右端空白にならないように、単語間・文字間のスペースを調整【 text-autospace 】表意文字(漢字)と非表意文字(半角英数字)の隙間を指定【 word-wrap 】テキストの自動改行の設定をする【 writing-mode 】縦書きを設定【 direction 】文章の方向を設定【 unicode-bidi 】単語の並びを設定【擬似要素】「:before」 - 文字の先頭にマークを表示する方法
CSSプロパティ【カラー関連】
【linear-gradient】二色以上でグラデーションを作るカラー設定
CSSプロパティ【アニメーション関連】
【 animation 】アニメーション操作をする方法【 transition 】変化をスムーズにスムーズにする方法【 opacity 】要素の透明度を設定する





【CSS】「スマートフォン」に「CSS」を適用する方法

【CSS】
「スマートフォン」に「CSS」を適用する方法







はじめに



スクリーンサイズによって、
「PC」「スマートフォン」を判別して、
適用するCSSを分けることができる。


Back

「ppi」と「dpi」の違い


「ppi」と「dpi」は、ほぼ同じ。

「ppi」は、「Pixel per Inch」の略
「dpi」は、「Dot per Inch」の略

どちらも、
「縦横1インチ」の範囲にある「点」の数を表している。

「モニターの点」は、「ピクセル(Pixel)」という単位なので、「ppi」。
「ドット」は、あらゆる機材などで共通として使える「点」を意味するので「dpi」。


「dpi」の方が、
他の「製品」「印刷」「画質」などで、
共通して使用することができるので、
よく見かけ、使用されている。


「ppi」は、
「ピクセル(Pixel)」という単位を使用されている
「モニター」などで使用される。


Back

「@media」を利用して、スクリーンサイズごとにCSSを適用する方法


「PC」用と「スマホ」用とでCSSレイアウトを変更したいときは、 モニターサイズによって、CSSなどを区分することで、 「PC」用と「スマホ」用とでCSSレイアウトを分けることができる。


CSSに「@media」を使って、モニターサイズごとに追加することで、 「スマートフォン」「モニター」を判別して、
それぞれにレイアウトを記述することができる。



「@media」でスクリーンサイズごとにCSSを適用するサンプルコード


1024px幅までのスクリーン
@media screen and (max-width: 1024px) {
 body {
  background-color:#FFFFFF;
 }
}


768px幅までのスクリーン
@media screen and (max-width: 768px) {
 body {
  background-color:#000000;
 }
}


480px幅までのスクリーン
@media screen and (max-width: 480px) {
 body {
  background-color:#888888;
 }
}


320px幅までのスクリーン
@media screen and (max-width: 320px) {
 body {
  background-color: #FF0000;
 }
}



for PC
@media screen and (min-width:1024px) {
 p {font-size: 1em; }
}


for iPad
@media screen and (min-width:768px) and ( max-width:1024px) {
 p {font-size: 1em; }
}


for iPhone
@media screen and (min-width:480px) {
 p {font-size: 1em; }
}


縦向きの場合
@media screen and (orientation:portrait){
 p {font-size: 1em; }
}
横向きの場合
@media screen and (orientation:landscape){
 p {font-size: 1.2em; }
}



Back

「スマートフォン」で自動的に「文字」を「大きく」させない方法


PC用にレイアウトデザインしたCSSを、スマートフォンで確認すると、
フォントサイズが自動的に大きくなっていることがある。
フォントサイズを自動的に大きくさせたくないときの対策。


CSSに下記のコードを追加することで、スマートフォンで文字サイズの自動変更が行われなくなる。
下記のコードによって、テキストの自動調節機能がOFFになる。
デフォルトでは、「auto」になっているので、自動的に文字サイズが調節される。

body {
-webkit-text-size-adjust: 100%;
}


が!しかし。
Androidのスマートフォンでは、表示するHTMLコードに下記のコードを追加する必要がある。
<head>
<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width, maximum-scale=1.0, user-scalable=yes">
</head>



Back

「iPhone」端末の「画面サイズ」



「iPhone」端末の「画面サイズ」では、
調べたところ、「1290×2796」が「最大サイズ」。
「ppi」では、「476ppi」が「最大値」。



「iPhone」端末の「画面サイズ」一覧

端末名サイズ解像度名称ppi
iPhone 3G3.5インチ320×480HVGA163ppi
iPhone 3GS3.5インチ320×480HVGA163ppi
iPhone 43.5インチ640×960Retina326ppi
iPhone 4S3.5インチ640×960Retina326ppi
iPhone 54.0インチ640×1136Retina326ppi
iPhone 5S4.0インチ640×1136Retina326ppi
iPhone SE(第1世代)4.0インチ640×1136Retina326ppi
iPhone 64.7インチ750×1334RetinaHD326ppi
iPhone 6plus5.5インチ1080×1920FHD401ppi
iPhone 6S4.7インチ750×1334RetinaHD326ppi
iPhone 6Splus5.5インチ1080×1920FHD401ppi
iPhone 74.7インチ750×1334RetinaHD326ppi
iPhone 7plus5.5インチ1080×1920FHD401ppi
iPhone 84.7インチ750×1334RetinaHD326ppi
iPhone 8plus5.5インチ1080×1920FHD401ppi
iPhone X5.8インチ1125×2436SuperRetinaHD458ppi
iPhone XR6.1インチ828×1792LiquidRetinaHD326ppi
iPhone XS5.8インチ1125×2436SuperRetinaHD458ppi
iPhone XS Max6.5インチ1242×2688SuperRetinaHD458ppi
iPhone 116.1インチ828×1792LiquidRetinaHD326ppi
iPhone 11 Pro5.8インチ1125×2436SuperRetinaXDR458ppi
iPhone 11 Pro Max6.5インチ1242×2688SuperRetinaXDR458ppi
iPhone SE(第2世代)4.7インチ750×1334RetinaHD326ppi
iPhone 12 mini5.4インチ1080×2340SuperRetinaXDR476ppi
iPhone 126.1インチ1170×2532SuperRetinaXDR460ppi
iPhone 12 Pro6.1インチ1170×2532SuperRetinaXDR460ppi
iPhone 12 Pro Max6.7インチ1284×2778SuperRetinaXDR458ppi
iPhone 13 mini5.4インチ1080×2340SuperRetinaXDR476ppi
iPhone 136.1インチ1170×2532SuperRetinaXDR460ppi
iPhone 13 Pro6.1インチ1170×2532SuperRetinaXDR460ppi
iPhone 13 Pro Max6.7インチ1284×2778SuperRetinaXDR458ppi
iPhone SE(第3世代)4.7インチ750×1334RetinaHD326ppi
iPhone 146.1インチ1170×2532SuperRetinaXDR460ppi
iPhone 14 Plus6.7インチ1284×2778SuperRetinaXDR458ppi
iPhone 14 Pro6.1インチ1179×2556SuperRetinaXDR460ppi
iPhone 14 Pro Max6.7インチ1290×2796SuperRetinaXDR460ppi
iPhone 156.1(6.12)インチ1179×2556SuperRetinaXDR460ppi
iPhone 15 Plus6.7(6.69)インチ1290×2796SuperRetinaXDR460ppi
iPhone 15 Pro6.1(6.12)インチ1179×2556SuperRetinaXDR460ppi
iPhone 15 Pro Max6.7(6.69)インチ1290×2796SuperRetinaXDR460ppi


Back

「Android」端末の「画面サイズ」



「Android(アンドロイド Pixel端末)」端末の「画面サイズ」は、
調べた時点では、
「1440×3120」が「最大サイズ」。
「ppi」は、「538ppi」が「最大」。



「Android」端末の「画面サイズ」(アンドロイド Pixel端末)

端末名サイズ解像度名称ppi
Pixel XL5.5インチ1440×2560FHD/9:16534ppi
Pixel5インチ1080×1920FHD/9:16441ppi
Pixel 2 XL6インチ1440×2880FHD+/9:18538ppi
Pixel 25インチ1080×1920FHD+/9:16441ppi
Google Pixel 3 XL6.3インチ1440×2960-/9:18.5522ppi
Google Pixel 35.5インチ1080×2160FHD+/9:18443ppi
Pixel 3a XL6インチ1080×2160FHD+/9:18402ppi
Pixel 3a5.6インチ1080×2220FHD+/9:18.5441ppi
Pixel 45.7インチ1080×2280FHD+/9:19444ppi
Google Pixel 4 XL6.3インチ1440×3040QHD+/9:19537ppi
Google Pixel 4a5.8インチ1080×2340FHD+/9:19.5443ppi
Google Pixel 4a (5G)6.2インチ1080×2340FHD+/9:19.5413ppi
Google Pixel 56インチ1080×2340FHD+/9:19.5432ppi
Google Pixel 5a (5G)6.34インチ1080×2400FHD+/9:20415ppi
Google Pixel 66.4インチ1080×2400FHD+/9:20411ppi
Google Pixel 6 pro6.7インチ1440×3120QHD+/9:19.5512ppi
Google Pixel 6a6.1インチ1080×2400FHD+/9:20429ppi
Google Pixel 76.3インチ1080×2400FHD+/9:20416ppi
Google Pixel 7 pro6.7インチ1440×3120QHD+/9:19.5512ppi


Back