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; } h1 { font-size: 64px; /* ->...

CSS3のremとemの違いについて - Qiitaのファビコン
https://qiita.com/masarufuruya/items/bb40d7e39f56e6c25f0d
CSS3のremとemの違いについて - Qiitaのアイキャッチ画像

あなたはどれにする?CSSの文字サイズ指定「px、em、%」 - デザインメモ

CSS(スタイルシート)でfont-sizeを指定するとき、pxを使わない方がいいと聞いたことがあります。 ですが、pxで指定しないとなると、今度はemと%が出てきて、どっちがいいんだ?といつもよくわからないまま使っていました。 なので、どれがいいのか?そもそもこの単位たちは何なのか?復習も兼ねて調べてみました!

あなたはどれにする?CSSの文字サイズ指定「px、em、%」 - デザインメモのファビコン
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です。

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

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

超簡単です。

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

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

ideahacker.net - ideahacker リソースおよび情報

ideahacker.net は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、ideahacker.netが全てとなります。あなたがお探しの内容が見つかることを願っています!

ideahacker.net - ideahacker リソースおよび情報のファビコン
https://ww1.ideahacker.net/2013/12/03/6983/

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

img{
    display: block;
}

これも超簡単ですね。

斜めストライプの背景

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

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

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の埋め込みをレスポンシブ対応にする

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

Google MapやYoutubeをレスポンシブ対応させる方法 - Qiita

WebサイトにGoogle Mapを埋め込んだり、Youtubeの動画を埋め込んだりすると、スマホで見た時等に表示が崩れる…YoutubeやGoogle Mapのwidthに合わせるために本体が細くなったり、逆に横スクロールバーが出たりなどします。 その解決策と詰んだ部分を...

Google MapやYoutubeをレスポンシブ対応させる方法 - Qiitaのファビコン
https://qiita.com/noir010/items/2b4fe3d10aa0a8861a4a
Google MapやYoutubeをレスポンシブ対応させる方法 - Qiitaのアイキャッチ画像

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

AddQuicktag

AddQuicktag は HTML エディター・ビジュアルエディターへのクイックタグの追加を容易にします。

AddQuicktagのファビコン
https://ja.wordpress.org/plugins/addquicktag/
AddQuicktagのアイキャッチ画像

最後に

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