Neat Design Journal

CSSの小ネタを5つご紹介します。

テーマ作成時に参考にしたサイトの中で、一つの記事にするほどの内容ではないCSSの小ネタを5つご紹介します。どれもないと困るし、実装するととても便利な方法です。

フォントサイズ指定

CSSでフォントサイズを指定する時、font-size: 16px;のようにpxで指定する絶対指定はあまりよくないというのを昔見たことがあったので自身のサイトでは相対指定を心がけていますが、この相対指定にも色々と種類があります。中でも%emはよく知られていると思いますが、今回私が新たに知ったのがremという単位です。

CSS3のremとemの違いについて - Qiita
CSSのフォントサイズ指定方法は次の2つ絶対値: 10pxなら絶対に10px相対値: 親要素のサイズによって可変pxサイズを絶対値で指定html { font-size: 32px;}…
favicon
https://qiita.com/masarufuruya/items/bb40d7e39f56e6c25f0d
CSS3のremとemの違いについて - Qiita
あなたはどれにする?CSSの文字サイズ指定「px、em、%」 - デザインメモ
CSS(スタイルシート)でfont-sizeを指定するとき、pxを使わない方がいいと聞いたことがあります。 ですが、pxで指定しないとなると、今度はemと%が出てきて、どっちがいいんだ?といつもよくわからないまま使っていました。 なので、どれがいいのか?そもそもこの単位たちは何なのか?復習も兼ねて調べてみました!
favicon
https://blog.karasuneko.com/3092/
あなたはどれにする?CSSの文字サイズ指定「px、em、%」 - デザインメモ

remとはroot emという意味で、要するに文書全体のルート要素であるhtml要素のfont-sizeを基準にするというものです。これは非常に便利で、フォントサイズの指定が分かりやすくなります。私は以下のように指定してみました。

html {
    font-size: 62.5%; /* 10px */
}

body {
    font-size: 1.6rem; /* 16px */
}

h2 {
    font-size: 2.6rem; /* 26px */
}

親要素に左右されないので、フォントサイズの指定をピンポイントで行うことができます。

スマホの横画面でも文字を拡大させない

見出しの通りなんですが、スマホ版の横画面で文字を拡大させないようにするCSSです。

[CSS]スマホサイトで端末を横にしても文字サイズを拡大させない方法
iPhoneなど向けにスマホサイトを作っていると「端末を横にすると、文字が拡大表示されちゃう!」と困った経験があるかもしれませんが、 CSSの-webkit-text-size-adjust:100%
favicon
https://webantena.net/css/webkit-text-size-adjust/
[CSS]スマホサイトで端末を横にしても文字サイズを拡大させない方法

上の記事の通り、body-webkit-text-size-adjust:100%を指定するだけです。

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

超簡単です。

画像の下にできる謎の余白を解消

これも見出し通りですが、画像の下に謎の余白ができてレイアウトが微妙に崩れることがありました。でもこれには対処方法があるため、速攻で解決できます。

ideahacker.net - ideahacker リソースおよび情報
ideahacker.net は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、ideahacker.netが全てとなります。あなたがお探しの内容が見つかることを願っています!
favicon
https://ww1.ideahacker.net/2013/12/03/6983/

私はimgタグにdisplay: block;を指定しました。

img{
    display: block;
}

これも超簡単ですね。

斜めストライプの背景

当ブログでは本文中の画像にこの背景を利用しています。

【CSS3】斜めのストライプ状の背景をCSSだけで実装する方法
スタイルシートだけでウェブページの背景にストライプ状の模様を施すテクニック[CSS3 Background Stripes]を紹介します。まずは実際のサンプルをご覧ください。CSS3 Background Stripes...
favicon
https://on-ze.com/blog/5954
【CSS3】斜めのストライプ状の背景をCSSだけで実装する方法

該当の箇所だけ抜き出します。

img {
    background-image: linear-gradient(45deg, #eeeeee 25%, #e6e6e6 25%, #e6e6e6 50%, #eeeeee 50%, #eeeeee 75%, #e6e6e6 75%, #e6e6e6);
    background-attachment: fixed;
    background-size: 8px 8px;
}

何となくオシャレな感じになったのと、これは画像だということが分かりやすくなって自己満足。

Google MapやYouTubeの埋め込みをレスポンシブ対応にする

これもレスポンシブ対応のブログには欠かせないです。

【コピペOK】GoogleMapの地図をレスポンシブサイトに埋め込む方法
favicon
https://inthecom.net/718
【コピペOK】GoogleMapの地図をレスポンシブサイトに埋め込む方法
404 Not Found
404 Not Found
favicon
https://www.webdlab.com/labs/layout-r-movie/
404 Not Found
Google MapやYoutubeをレスポンシブ対応させる方法 - Qiita
WebサイトにGoogle Mapを埋め込んだり、Youtubeの動画を埋め込んだりすると、スマホで見た時等に表示が崩れる…YoutubeやGoogle Mapのwidthに合わせるために本体が細く…
favicon
https://qiita.com/noir010/items/2b4fe3d10aa0a8861a4a
Google MapやYoutubeをレスポンシブ対応させる方法 - Qiita

これもCSSを追記するだけなので簡単です。 ただ、iframeを囲むdivタグをいちいち手打ちするのは非効率なので、プラグインのAddQuicktagを使います。

AddQuicktag
AddQuicktag は HTML エディター・ビジュアルエディターへのクイックタグの追加を容易にします。
favicon
https://ja.wordpress.org/plugins/addquicktag/
AddQuicktag

最後に

いかがでしたでしょうか。その他にも色々な小ネタを集めてテーマ作りを行いました。また機会があれば記事にします。