複数CSSファイルを、PHPを利用して1ファイルにする。~ 2018年

CSS

目次一覧

 状態:試行錯誤履歴  閲覧数:3,279  投稿日:2013-04-01  更新日:2019-10-14
ドキュメントルート外のCSSファイル読込。~ 2018年」の続き

管理側としてやりたいこと / この問題を両方解決するためには?

なぜ複数のCSSファイルを、1つにまとめたいの?

実際に試してみた


管理側としてやりたいこと / この問題を両方解決するためには?

 閲覧数:877 投稿日:2013-04-01 更新日:2019-10-14

管理側としてやりたいこと


複数CSSを効率よく管理したい
サーバーとの通信回数を出来るだけ減らしたい

この問題を両方解決するためには?


サーバー側で1ファイルにまとめる
複数のCSSファイルをサーバーでまとめてSEO対策しよう

なぜ複数のCSSファイルを、1つにまとめたいの?

 閲覧数:804 投稿日:2013-04-01 更新日:2019-10-14

何が問題?


・この件は知っていたが、これまであまり速度のことを気にしたことはなかったので試したことはなかった
・今回、CSSをドキュメントルートより上階層から読み込むよう変更したので、ついでに挑戦してみた

実際に試してみた

 閲覧数:600 投稿日:2017-08-16 更新日:2019-10-14

文字列として連結


リンク先のように複雑なことをやりたいわけではないので
・PHPのみ利用
・「<link rel="stylesheet"で読み込んだPHPファイルにて、「file_get_contents」で取得した文字列(CSS)を単に連結して出力しているだけ
▼style.php
<?php 
// ヘッダ出力
header("Content-Type: text/css; charset=utf-8");
$str = '';
if (is_file(""ドキュメントルート上のパス/style.css")) $str .= file_get_contents("ドキュメントルート上のパス/style.css");
if (is_file(""ドキュメントルート上のパス/top.css")) $str .= file_get_contents(""ドキュメントルート上のパス/top.css");
echo $str;

※「file_get_contents」の変わりに「include」でも、同じ結果を得ることが出来る

デメリット


デバッグが若干やりづらくなる
・内容に応じた外部CSSを読み込んでいる場合は、Chrome等でデバッグする場合、そのCSSファイル名を確認でき、視覚的にわかりやすい
・一方、この方式のファイルをデバッグすると、CSSファイル名は「css.php」となるため、実際にはどのファイル名で記述されているか、作成者以外には分からない(いちいちグレップ検索する必要が生じる)


ドキュメントルート外のCSSファイル読込。~ 2018年

効果を打ち消すスタイルシート



類似度ページランキング
順位 ページタイトル抜粋
1 複数CSSファイルを、PHPを利用して1ファイルにする。~ 2018年 77
2 ドキュメントルート外のCSSファイル読込。~ 2018年 44
3 Illustrator CS2 でファイル名に「更新済み」を追加しない 31
4 Chromeで名前を付けて保存する際、ファイルを一つにするには、mht形式で保存する 29
5 画像を小さくトリミングして綺麗にみせるため、PhotoShop CS3 で色調補正する 28
6 使用していないCSSをチェックする、標準的な方法を知りたい 28
7 フォーム要素に対する(私の)CSS適用ルール 28
8 「DALL·E 2 - OpenAI」を使用してみた感想。2022 年 7 月 31 時点では、デザイン実務に耐えられるレベルではないと思いました。 28
9 一つの要素に対して「id 属性値」を複数指定することは出来ない 27
10 JPEG画像ファイルコピーを繰り返しても画質は劣化しない。画質が劣化するのは上書き保存する場合 27
11 SVG線を徐々に描画していくためには、@keyframes を利用 26
12 HTML5では、action属性を省略すると、送信先はそのHTMLファイル自身になる 26
13 「Photoshop CS3」で、レイヤーを他のPSDへコピーする方法 26
14 「Photoshop CS3」で、画像を円形に切り取り、背景を透明にする 25
15 コピペ出来ないWebページをコピペ出来るようにするためには? 2017年 25
16 Photoshop CS3 「全てのメニュー項目を表示する」 25
17 CSSでループ処理。一定間隔で(背景色等を)繰り返し指定する 25
18 「Google Chrome を起動後、100%の確率で3分以内に落ちる」場合は、アンインストール後インストールし直すしかない 24
19 右クリック出来るのに、コピペ出来ないWebページ。2020 年 24
20 Chrome プロファイルが壊れている、と毎回表示されるが、英語なのでどうしたら良いか分からない 24
2026/4/03 19:53 更新
週間人気ページランキング / 3-27 → 4-2
順位 ページタイトル抜粋 アクセス数
1 Design 0 9
1 Chromeシークレットモードで、ウインドウ幅をリサイズしようとすると、下限制限を受ける | Google Chrome(ブラウザ) 9
2 RGB ⇔ Lab | 色変換(色) 6
3 「パッケージ化されてない拡張機能を読み込む」でインストールした拡張は、chromeを「更新」すると正常動作しなくなることがあります。 | Chrome 拡張機能 5
3 RGBの種類 / ビットカラー | RGB(色) 5
3 空間的 / 可逆な JPEG ファイルの読み込みは実行されません | Photoshop CS3(Photoshop) 5
4 キャラクター無料作成ジェネレーター / FLASH / オンラインサービス | イラスト参考(デザイン) 4
4 ログイン 4
4 色モデルイメージ図 | 色変換(色) 4
4 「属性」「プロパティ」「アトリビュート」の違い | CSS 4
4 漫画 カテゴリー 4
5 「直後が A 要素 でない B 要素」を指定するCSSセレクタは、「A:not(:has(+ B)) {}」 | CSS 3
5 「.epsファイル」はあらゆるグラフィックソフトで編集できるとは限らない | Fireworks 8(Fireworks) 3
5 16進数カラーコード / 2進数 3
5 Chromeで(TikTokなど)特定Webサイトの音を消すには、該当タブを右クリック後、「サイトをミュート」をクリックします。 | Google Chrome(ブラウザ) 3
5 Material Design 2014 年 | Material Design(色) 3
5 Chromeデベロッパーツールで、スマホソースコードを確認したいが、USBデバッグ機能をどうしても有効にすることが出来ない | モバイルデザイン(デザイン) 3
5 Firefox8.0で、Cookieを表示 | Firefox(ブラウザ) 3
5 Firefox 8.0 にしたら、Firebugタイトル部分の半角スペースに‌·が入るようになったので、メモ | Firefox(ブラウザ) 3
5 iframe経由で読み込んでいるページへ直接アクセスした場合は、トップページへリダイレクト | HTML5(HTML) 3
2026/4/3 5:05 更新