MENUCLOSE
twitter ツイッターfeedlyRSS

オンスタでは、オンラインで学習するために役立つコンテンツを掲載しています。そのほか、UdemyをはじめとしたEラーニングサービスの紹介も行っています。

オンスタ | オンラインで学習するための近道になるサイト
【コーディング】実装に悩んだ時に使える便利なCSSテクニック

【コーディング】実装に悩んだ時に使える便利なCSSテクニック

公開日:2018年02月09日
最終更新日:2018年02月09日
オンスタ運営
マークアップ
Webデザイン
ホーム > 全記事一覧 > 制作 > エンジニア > プログラミング > 【コーディング】実装に悩んだ時に使える便利なCSSテクニック

Warning: Undefined variable $_cat_enginieer_flag in /home/growgroup/online-study.jp/public_html/wp-content/themes/online-study-wp/views/object/components/related-posts-inline.php on line 37
このエントリーをはてなブックマークに追加
【コーディング】実装に悩んだ時に使える便利なCSSテクニック
【PR】Udemyならスマホでもタブレットでも、いつでも気軽に学べます。

こんにちは、ざきやまです!

マークアップエンジニアとして毎日ゴリゴリとコーディングしているのですが、
デザインによっては「これ…どうやってスタイリングしよう…」とか「このCSSの書き方でも問題ないけども、もっとスマートな書き方があるんちゃうか⁉︎」とかいろいろいろいろ悩みだすと指が停止してしまうことが結構あります…。
コーディングを担当されている方は少なからず同じような経験があるのではないでしょうか!

 

そこで!
今回は「実装に悩んだ時に使える便利なCSSテクニック」を7つご紹介したいと思います!

レイアウトを崩さず美しく画像を表示するCSS

例えどんなサイズの画像が来ても、レイアウトを崩さず美しく表示するには CSSプロパティ「object-fit」がオススメです。
画像を指定のサイズに、中央位置でトリミングするには下記のようなCSSを追加するだけです。

ただこちら、IEに対応していないのです…。
(「object-fit」ブラウザ対応状況はこちら→ https://caniuse.com/#search=object-fit

なのでざきやまの場合は、スマホ時のみ画像を小さくしたい場合などに使っています!


もしくは、背景画像として設定し、横幅、高さ、「background-size: cover;」を指定するのもおすすめです。
ただ、高さが指定されていないと背景画像は表示されないってことで、高さを固定値で指定しまうとレスポンシブ時に縦横のアスペクト比を保つことができません…。

 

そんなとき、下記のようにheightに値を入れずに、padding-topもしくはpadding-bottomに<横幅の数値÷縦幅の数値×100(%)>の値を入れましょう!
そうすると、アスペクト比を保ったまま背景画像を表示することができます。

 

▼ 例:背景画像を横幅200px、縦幅130pxで表示したい場合

130(px)÷200(px)×100=65(%)

↑をpadding-topもしくはpadding-bottomの値に代入します

コメントアウトでリンクのデザインを崩さないCSS

テキストがボックス内に収まらない場合に、コメントアウトしてデザインを崩したくない場合にはこちらのCSSを追加するだけで実現できます。
続きを見る場合はページ移動してほしいようなリンクデザインの時に便利です。

最後の要素だけスタイルを適応しないCSS

リストデザインで、リスト一つ一つに下線をつけるけど、最後のリストは下線なしってデザインがよくあると思います。

そんなとき、別でセレクタを作って 「:last-child { display:none; }」 とか書いたりしますが、
擬似クラス「:not()」を使うと便利でスマートな記述になります。

要素の中身が空だった時非表示にするCSS

ラベルなんかは要素の中身が空の場合、非表示にしたいですよね〜。

中身が空だと成り立たない要素や、デザインが崩れちゃう要素は、擬似クラス「:empty」を使うことで”空の時は非表示”という指定ができます。

リンク切れの画像に親切なコメントを残すCSS

リンクがもし切れてしまった画像がある場合、「リンクが切れているので見れない」という説明が表示してあると分かりやすく親切ですよね。

リンクが切れていることはもちろんダメですが…作り手のこだわりが感じられますね!
(もちろんもっとお洒落にスタイリングすることもできます!)

widthを横幅いっぱい+30pxとかにしたい時に便利なCSS

要素を親要素の横幅いっぱいよりちょっと飛び出したデザインとか、逆に右をちょっと開けたいときに、「width: calc()」を使うと自動で計算してくれます。

 

さいごに

いかがでしょうか?
めちゃくちゃ考えて実装していたものが、一行で実装できるようになったり…CSSはどんどんと進化して便利になっていっていますね〜。

新しいものを取り入れる際にはブラウザの対応状況に気をつけながら使っていきましょう!

以上、ざきやまでした!


【PR】Udemyならスマホでもタブレットでも、いつでも気軽に学べます。

Udemyを実際に体験した方の感想記事もぜひご覧ください♪

関連コンテンツ


Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
WEB用に使われる画像形式の基礎と特徴
Webデザイン
マークアップ
公開日: 2018年05月19日
最終更新日: 2018年05月19日
WEB用に使われる画像形式の基礎と特徴
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
「アイデアの参考に!」現役デザイナーが選ぶ【参考サイト】8選
Webデザイン
デザイン
公開日: 2019年03月18日
最終更新日: 2022年01月17日
「アイデアの参考に!」現役デザイナーが選ぶ【参考サイト】8選
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
Adobe XDに待望の新機能!共同編集機能がリリース!webデザイナーさん必見です!
Webデザイン
web担当者
ツール
デザイナー
制作
公開日: 2019年11月06日
最終更新日: 2022年01月17日
Adobe XDに待望の新機能!共同編集機能がリリース!webデザイナーさん必見です!
  • # Adobe XD
  • # 共同編集
  • # 新機能
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
グリットデザインを使いこなそう!
Webデザイン
デザイン
公開日: 2017年08月10日
最終更新日: 2017年08月10日
グリットデザインを使いこなそう!
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
JS初心者必見!JavaScriptの勉強ができるWEBサービス紹介【タイプ別】
プログラミング
マークアップ
公開日: 2017年12月28日
最終更新日: 2017年12月28日
JS初心者必見!JavaScriptの勉強ができるWEBサービス紹介【タイプ別】
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
【第2弾】コピペ実装!CSSだけで作れるお洒落で使いやすいボタン◉サンプルコード7選
Webデザイン
テクノロジー
マークアップ
公開日: 2020年08月07日
最終更新日: 2020年08月07日
【第2弾】コピペ実装!CSSだけで作れるお洒落で使いやすいボタン◉サンプルコード7選
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
【調査】次のweb標準!?まことしやかに囁かれ続けるWeb Componentsとは?
テクノロジー
マークアップ
公開日: 2018年01月20日
最終更新日: 2018年01月20日
【調査】次のweb標準!?まことしやかに囁かれ続けるWeb Componentsとは?
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
これがあればデザイナーは助かる!修正を最小限に抑えるためのデザインディレクション
Webデザイン
デザイン
公開日: 2016年12月08日
最終更新日: 2022年01月17日
これがあればデザイナーは助かる!修正を最小限に抑えるためのデザインディレクション
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
IT系勉強会に参加して輪を広げよう!
Webデザイン
テクノロジー
プログラミング
マーケティング
公開日: 2017年11月08日
最終更新日: 2017年11月08日
IT系勉強会に参加して輪を広げよう!
オンスタ運営

Warning: Trying to access array offset on value of type bool in /home/growgroup/online-study.jp/public_html/wp-content/plugins/wp-word-count/public/class-wpwc-public.php on line 123
「アイデアの参考に!」現役デザイナーが選ぶ【参考サイト】7選
Webデザイン
デザイン
公開日: 2018年04月18日
最終更新日: 2018年04月18日
「アイデアの参考に!」現役デザイナーが選ぶ【参考サイト】7選
オンスタ運営
全記事一覧

web制作者にオススメのオンライン学習サイト「Udemy」

世界最大級のコースがラインナップ!電子書籍サイト「Udemy」

世界最大級のコースがラインナップ!オンライン学習サイト「Udemy」

「Udemy」ではいつでもどんなトピックでも、専門家が教える何千ものコースを用意されており、無料で学べるコースも多数あります。もうちょっと勉強したいな。スキルアップしたいな。と思ったら是非チェックしてみてください。