SassとはCSSを効率よくコーディングするためのメタ言語(拡張言語)です。プログラムのように変数や関数を使って、効率よく保守性の高いコードを記述することができます。
CSSにおけるブラウザによる互換性の問題はWeb制作でモダンブラウザをターゲットにした場合、以前に比べるとはるかに少なくなりました。昔から使用している無理なリセットCSSやすべてをリセットする必要は全くありません。 IE11のサポート終了から2年が経ち、現在はモダンブラウザの時代です。Chromeをはじめ、chromiumベースのEdge、Safari、Firefoxはエバーグリーンブラウザ(最新版に自動アップデートするブラウザ)と呼ばれています。 現在の制作環境に合わせて制作された新しいリセットCSSの中から特に注目すべきリセットCSSを紹介します。CSSのテクニックや知見も満載です! リセットCSSとは リセットCSSの使い方・書く順番 どのリセットCSSが適しているかの選び方・カスタマイズ方法 A (more) Modern CSS Reset -モダンブラウザに最適化された新しいリ
CSSで斜めのラインを実装する時は、ちょっとした工夫が必要です。 画像やSVGでなく、CSSで実装すると角度やカラーを変更できる利点がありますが、斜めのラインがジャギってギザギザになってしまうことがあります。 CSSグラデーションで実装した斜めのラインがギザギザになってしまうのを回避し、すっきりとした滑らかなラインで実装するテクニックを紹介します。 Avoiding jagged edges on gradients. by Mandy Michael 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 斜めのラインがギザギザになってしまうのを回避する方法 よく見かけるデザインの一つに、コンテナの下部に斜めのカラーブロックを配置したものがあります。下記の画像のようなデザインです。 斜めのカラーブロック このデザインがたまたま、わたし
以前まではJavaScriptでないと実装できないと思われていたものも、最近ではHTMLとCSSのみで実装できるものが増えてきました。HTMLとCSSには新しい機能が追加され、そして古いブラウザのサポートも必要なくなり、より簡単に実装できます。 実はJavaScriptを使用せずに、HTMLとCSSで実装できるUI要素を紹介します。 You can create these elements without JavaScript by Adrian Bece (@AdrianBDesigns) 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 はじめに レスポンシブ対応のテキスト省略 スター レイティング ツールチップ・ドロップダウンメニュー モーダル フロートするラベル アコーディオン・トグル 終わりに はじめに スマホやWeb
平原 前回に引き続き、フロントエンド山田さんと、『コーディングするときに気をつけていること』というテーマでお話したいと思います。 よろしくお願いします。 山田 よろしくお願いします〜。 平原 前回のお話で、タグの適切な選定や、見出しとその下に繋がる要素の順番に気をつけていると言っていましたが、その他には、なにかありますか? 山田 CSSの設計ですね。Classやidの命名規則や、ファイルの構成を意識しています。 平原 CSSの設計は、BEM、OOCSS、SMACSSなど色々ありますよね。山田さんは、社内でFLOCSSを採用されましたが、どうしてFLOCSSにしようと思ったのですか? 山田 Web制作を始めた当初は、CSSの設計について、あまり注目されておらず、人によってCSSの設計はバラバラでした。その頃は、人の書いたコードを受け取って、追加作業や修正作業をすることが多かったです。 学べる
CSSSの設計 CSSSはシンプルで理解しやすい反面、破綻しやすい言語ともいわれています。 サイトの規模が大きくなるにつれ、CSSのコード量も増えます。 そのような場合、重複しているコードや無駄なコードなどが発生してしまうことが多いです。 CSSをできるだけスマートかつ扱いやすいようにするのがCSSの設計です。 CSSを設計する上で、意識するポイントは以下の3つになります。 ・保守性 ・可続性 ・再利用性 この3つを維持し続けるのが、CSSを設計する目的です。 具体的な方法をこれから説明します。 CSSの名称 CSSの設計を説明する前にCSSの各パーツの名称について説明します。 セレクタ セレクタとは、スタイルを適用させたい対象をいいます。 以下のようなモノがセレクタとして設定されます。 ・id名 ・class名 ・pタグ ・hタグ ・aタグ ・ulタグ ・liタグ ・headerタグ ・
こんにちは、キッズリー開発グループ サーバサイドエンジニアの @t_uyama です。 本記事では、ローンチから三年間運用されているwebサービスにFLOCSSを導入して既存のCSSをリファクタリングしたという事例をご紹介します。また、各人で解釈が分かれがちなFLOCSSのレイヤ分けの一例と、FLOCSS導入後のCSSの開発体制についても併せてご紹介します。 FLOCSSとは? CSSを書く際のファイル構成や命名規則などを取り決めたルールの1つです。CSSの命名規則というとBEM、OOCSS ( Object Oriented CSS )、といったものが有名なところして挙げられますが、FLOCSSはこれらの良いところを組み合わせたものとなります。Foundation Layout Objectと役割ごとにレイヤ(層)が分かれているのが特徴です。これにより、CSSコードの再利用・拡張がしやす
こんにちは。私は今まで、3年間、RailsやCakePHP,Ethnaなど様々な言語やフレームワークを使って開発を行ってきました。その中で、共通して使ってきたのがHTML/CSSです。私が3年間かけて培ってきたHTML/CSSの書き方ややり方、方針などをこの場を借りてまとめたいと思います。 まずはじめに 対応ブラウザを確認する スマホ対応の必要があるかを確認する HTML/CSSを使った開発のルールを決める HTML編 idやclassの命名を考える idは多用しない HTMLの共通化を考えた記述をする コラム: IE(後方互換モード)の対応が必要になった時の対処 CSS編 共通で使えるCSSは共通用のファイルを作ってまとめる CSSの適用範囲を考慮して記述する reset.cssを使うかどうかを決める CSSの!importantはできるだけ利用しない BootstrapのCSSを上書き
フロントエンジニアの茨木です。 皆様はCSSを書く際にコーディング規約を意識しているでしょうか。かつて、弊社にはCSSのコーディング規約が存在せず、CSSファイルの肥大化・クラス命名規則の不統一が発生していました。メンテナンスが難しくなってきた為、1年半ほど前にCSSコーディング規約を設けました。若干のルール追加を伴いながら、現在まで問題なく運用できています。本記事ではフロントエンドで運用しているCSSのコーディング規約に関して紹介します。 導入環境 本記事では以下の環境を前提にしています。 Ruby on Rails 5.0 Sass 3.4 Slim 3.0 CSSコーディング規約のコンセプト 初めにチームでヒアリングを行い、以下のようなコンセプトを決定しました。 読みやすい、書きやすいクラス名やタグ構造にする スタイルを再利用できる セレクタによるスタイルの競合を少なくする 既存の設
[ + expand ]破綻する CSS CSS ファイルサイズの削減Minify 化使われていないルールセットの削除重複しているルールセットの削除ショートハンドプロパティクリーンな CSS に変換するモジュールCSS セレクタの最適化レンダリングの最適化Calculate StyleLayoutクロスブラウザ対応まとめ関連記事破綻する CSS 以前、CSS が破綻する原因を 破綻しにくい CSS 設計手法と命名規則 の記事で書きました。 破綻しにくい CSS の設計手法はいくつか考案されていますが、いずれも完璧ではありません。多くのサイトでは、CSS が適切にメンテナンスされておらず、肥大化しています。肥大化した CSS はブラウザのレンダリングパフォーマンスに悪影響を与えます。 本ページでは、CSS を最適化しパフォーマンスを向上させる方法を説明します。ただし、CSS の最適化はデータ
以前見かけたこの記事がきっかけで、実務でもずっと引っかかっていたことがあるので書こうと思う。 > remの基準となる値を行の高さにする | yoshihiko com-blog 行間 ≠ line-height という罠 よくある疑問に、日本語で言う「いわゆる行間」と、CSSの「line-height」は違うというのがある。日本語の文章は、仮想ボディが基準の原稿用紙のようなグリッドがあって、それが「いわゆる行間」のピッチで繰り返されて本文ができている。文字の頭(仮想ボディの上)から次の文字の頭までがいわゆる行間とされている。もっと正確に書くと、これは行送りであって、正確な意味での行間は line-gap というものになる。 行送り= line-height、行間= line-gap で、一方ラテン語圏が基本のウェブ(CSS)では、この line-gap のくっつき方が純粋な日本語組版とは異
CSS Nite LP39「Coder's High 2015: コーディングスタイルの理想と現実」のフォローアップページです。 フォローアップは、五月雨式に追加していきます。 最終更新日: 2015年07月06日 1:21 pm 公開ポリシー このページは、本イベントの参加者(およびフォローアップ参加者)限定のコンテンツです。 ただし、90日を目安に一般公開する予定です。 ID/パスワードの情報はツイートなどされないようにお願いします。 ビデオ ビデオのパスワードは、すべて「CREGPA」です。 目的のものと異なる動画が再生される場合には、動画の下のテキストリンクをクリックして、vimeo内でご覧ください。 Twitter ツイートは下記にまとめました。公式ツイート担当はふっちーでした。 CSS Nite LP39「Coder's High 2015:コーディングスタイルの理想と現実」
こんにちは。もやし(@moyashi3333)です。 フリーランスとして、主にWeb制作・コーディング業をして生活しています。 コーディング中の悩み web制作のコーディングができるようになったけど、cssがごちゃごちゃしていて管理しづらい。 いつもcssの書き方・まとめ方で迷っている。 cssの上書きに !important を使いまくり、よくわからなくなっている。 上記の悩みを解決するには、CSS設計を取り入れるのがおすすめです。 本記事では、css設計の考え方をわかりやすく解説し、おすすめのcss設計である「FLOCSS」を紹介します。 css設計(FLOCSS)を導入すれば、メンテナンスしやすいcssを書くことができ、結果としてコーディングスピードも上がります。 css設計手法は、cssの書き方・管理方法におけるルールを設けること 「css設計」とは、どうすれば効率的にコーディング
jQueryなどのJavaScriptライブラリでは定番のLightBoxやThickBoxといった、ポップアップ型モーダルウィンドウプラグインが様々あります。 ギャラリー要素などコンテンツの見せ方としてモーダルウィンドウは定着しつつありますが、そんなモーダルウィンドウをJavaScriptなどのSCRIPTを使用せずに、CSS(CSS3)のみで実装するサンプルを実験的に作ってみたので紹介してみます。 まずは動作サンプルから。 ※動作環境は基本的にはWebkitブラウザのSafariやChromeのみですが、今回はWebkit以外のブラウザFirefoxなどでもアニメーション以外の動作は実行されます。 CSS3 MODAL WINDOW【SAMPLE01】 ≫サンプル【01】画面はこちらから。(別枠で開きます。) リンクをクリック後に表示される、 ————————————————– ≫モー
フォームをCSSでスタイルするのは難しいと思われていました。しかし、input要素とそれに関連する要素をスタイルするためのあまり知られていないセレクタがあります。いくつかは比較的新しいセレクタですが、昔から存在するセレクタもあります。 フォームの見た目だけでなく、機能も強化するCSSの便利なセレクタとその使い方を紹介します。 Advanced CSS-Only Form Styling by Jonathan Harrell 下記は各ポイントを意訳したものです。 ※当ブログでの翻訳記事は、元サイト様にライセンスを得て翻訳しています。 フォームにスタイルを適用したデモ :placeholder-shown :required :optional :disabled :read-only :valid :invalid :in-range/:out-of-range :checked フォーム
ホーム / ハック / CSS:last-childより「last-child以外」の方がブラウザにやさしい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く