Rails 3.1 で条件付き CSS レンダリングを実装するにはどうすればよいですか?
Rails 3.1 での条件付き CSS レンダリング
Rails 3.1 アセット パイプラインは、CSS ファイルを含む静的アセットを管理するための強力なメカニズムを提供します。ただし、特定の基準に基づいて CSS を条件付きでレンダリングするのは、困難な作業になる可能性があります。
デフォルトのアプローチ
デフォルトでは、*= require_tree コマンドには、アセット/スタイルシート ディレクトリ。この方法では、CSS バンドルが大きくなり、読み取れなくなる可能性があります。
個別のファイルの組み込み
回避策として、application.css で各 CSS ファイルを個別に手動で指定できます。マニフェストします。この方法はより細かい制御を提供しますが、退屈で柔軟性に欠ける可能性があります。
よりスマートなソリューション
より洗練されたソリューションには、個別のマニフェスト ファイルを使用して CSS 要件を細分化することが含まれます。論理グループ。この方法により、手動で編集することなく、新しいスタイルシートを自動的に追加できます。
ステップ 1: アセット構造を再編成する
まず、app/assets/stylesheets フォルダーを再編成します。次の構造に変換します:
- all: 基本スタイルシートと任意のスタイルシートが含まれます。すべてのビューに適用されます。
- print: 印刷に固有のスタイルシートが含まれます。
- ie: Internet Explorer ブラウザに固有のスタイルシートが含まれます。
- application-all.css: マニフェスト「all」ディレクトリ内のすべての CSS ファイルを含むファイル。
- application-print.css: を含むマニフェスト ファイル「print」ディレクトリ内のすべての CSS ファイル。
- application-ie.css: 「ie」ディレクトリ内のすべての CSS ファイルを含むマニフェスト ファイル。
ステップ2: マニフェスト ファイルの編集
次に、次のように 3 つのマニフェスト ファイルを編集します。以下:
# application-all.css *= require_self *= require_tree ./all # application-print.css *= require_self *= require_tree ./print # application-ie.css *= require_self *= require_tree ./ie
ステップ 3: アプリケーション レイアウトの更新
新しいマニフェスト ファイルを含めるようにアプリケーション レイアウトを変更します:
<%= stylesheet_link_tag "application-all", :media => "all" %> <%= stylesheet_link_tag "application-print", :media => "print" %> <!--[if lte IE 8]> <%= stylesheet_link_tag "application-ie", :media => "all" %> <![endif]-->
ステップ 4: 本番環境を構成する環境
新しいマニフェスト ファイルを config/environments/production.rb に追加します:
config.assets.precompile += %w( application-all.css application-print.css application-ie.css )
画像参照に関する注意
この条件付きレンダリングのアプローチは、スタイルシート内の画像参照に影響を与える可能性があることに注意してください。画像を適切にロードするには、同じフォルダー構造に従うように画像を移動するか、画像パスを修飾するか、SASS ヘルパー image-url('image.png') を使用します。
以上がRails 3.1 で条件付き CSS レンダリングを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

今週のプラットフォームニュースのラウンドアップで、Chromeは、Web開発者のロード、アクセシビリティ仕様、およびBBCの動きのための新しい属性を導入します

この2部構成のシリーズの最初の部分では、2つの親指スライダーを取得する方法を詳しく説明しました。今、私たちは&#039; llが一般的なマルチサンプスのケースを見ていますが、別のものと

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです

Goofontsは、開発者妻とデザイナーの夫によって署名されたサイドプロジェクトであり、どちらもタイポグラフィの大ファンです。 Googleにタグを付けています

ドキュメントヘッドはウェブサイトの中で最も魅力的な部分ではないかもしれませんが、それに入るものは間違いなくあなたのウェブサイトの成功にとってそれと同じくらい重要です
