このページのコンテンツには、Adobe Flash Player の最新バージョンが必要です。

Adobe Flash Player を取得

HOMEへ
> 無料ブログでアフィリエイト日記 > WEBデザイン・CSS > @importを利用して外部CSSを効率良く管理する方法

WEBデザイン・CSS

@importを利用して外部CSSを効率良く管理する方法

2009年 5月 6日(水) 更新

前回の記事では、外部CSSでサイトを構築する事で得られる効率性&その他のメリットを紹介しましたが、今回はさらに、外部CSSファイルを「@import」を使用して作業効率化を図る、という方法を紹介します。

つまり、サイト管理を効率化する為に使用する外部CSSをも効率化する、というお話です…。

CSSファイルの中身があまりに長くなってしまったら複数に分けよう!

例えば、『特定のカテゴリーに属するコンテンツだけ一部デザイン、レイアウトを変えたい or 追加したい!』といった場合には、必然的にCSSスタイルも多くなります。

そんな時、外部CSSを1つで済ませようとすると中身がズラーっと長くなってしまい、管理がしずらくなるため、外部CSSファイルの複数展開は非常に有効です。

しかし、例えばそれら外部CSSを(X)HTMLページから1つ1つ個別に読み込んでいくようにしてしまうと、外部CSSファイルが増えたり減ったりした時に結局手間になってしまいます。

具体的に説明しますと、あるサイトで以下の外部CSSファイルを設定しているとします。

①全ページ共通のデザインを決定している「style.css」
②期間限定である商品を載せ、その文字装飾等を決定している「sale.css」

②のページについては、追加で延べ250ページ新規作成をし、それらのページの任意の箇所に期間限定コーナーを設けるとします。

この場合、②の250ページの(X)HTML(<header>~</header>)の箇所には、基本的にはこのような記述がまず考えられます。

<link rel="stylesheet" href="style.css" type="text/css" />
<link rel="stylesheet" href="sale.css" type="text/css" />

②の250ページを作成する時には、最初の1ページ目で上記のフォーマットを書いてしまえば、後はページを新規作成していく過程の中でコピーペーストを掛ければ済むので、あまり面倒は感じないでしょう。

しかし、このような方法を取ってしまうと、イザ限定期間が終了した時に、②の250ページ内の期間限定商品コーナーは不要になるわけですから、当然上記の「sale.css」も要らなくなる訳です。

そのような時、
<link rel="stylesheet" href="sale.css" type="text/css" />
を②の250ページ全てから削除しなければならないのです…。

『別に気にならないので残しておくわ、オレ。』とか、『ソースコードの串刺し検索機能を使って消せるからイイよ別に…。』とか身も蓋も無い意見もあるかと思いますが、以下に紹介する方法は外部CSSの把握の面から言っても価値があるので、読んで下さい!

@import の使い方

このような、少々面倒な状況を打開する策として「@import」の使用が断然おススメです。

この@importを使えば、上記のように「style.css」「sale.css」の2つのコードをHTML(<header>~</header>)に記述しないで済みます。

代わりに(X)HTML(<header>~</header>)には、

<link rel="stylesheet" href="base.css" type="text/css" />

と記述するだけです。モチロン「base」という名前は何でも結構です。ここでは例としてbase.cssとしています。

続いて外部CSS「base.css」を用意します。そして、このbase.cssの中に以下のコードを記述します。

@import url("style.css");
@import url("sale.css");

これで完了です。活字ではちょっと理解しづらいという方は右下の画像をクリックして確認してみて下さい。(※クリックすると画像が拡大して、さらにドラッグできます。元に戻したい場合はもう一度クリックします。)

外部スタイルシートの構造こうすることで最初に「base.css」が読み込まれ、base.cssにはスタイルが書かれていないのですが、代わりにstyle.cssとsale.cssを読み込む命令が書かれているので、結果2つのCSSに書かれているスタイルが適用されるという仕組みです!

ですから、先ほどの例で言いますと、イザ期間が終了したらbase.cssをチョチョイと開き、中の「@import url("sale.css");」という一行を削除したら『ハイ終わり!』なのです!

当然外部CSSを追加する時は、逆に「@import url("~.css");」を追加して外部CSSファイルを作成すればOKです。

これは作業効率化の面でも、作業の正確性の面でも非常にメリットがあるので、是非是非活用するようにしましょう!

このブログでも、合計5つの外部CSSファイルを持っていますが、この@importが大活躍しています。とても管理が楽です!

この記事へのコメント
1 : 投稿者 ブログアクセスアップ講座管理人 投稿者のホームページ
2009年5月 8日 05:17 (水)

はじめてコメントを投稿させていただきます。

検索エンジンより来ました。
「アフィリエイトゼミ」にアクセスできないのですが、
まだ製作中ということでしょうか?

素敵なデザインのブログですね!
CSSの記事をいくつか書かれているようですが、
デザイン(画像等)もすべて管理人さんが作られているのですか?

以上、返信お待ちしております。

2 : 投稿者 ゼミ長 投稿者のホームページ
2009年5月 9日 03:07 (水)

はじめまして。投稿、ありがとうございます。

ブログアクセスアップ講座管理人様の初めての投稿が、
このブログにおける記念すべき初投稿となりました!

本当に嬉しいです!ありがとうございます。

質問の件ですが、アフィリエイト・ゼミはまだ稼動して
おりません…。ただ今製作中です。

来月あたりからチョクチョク上げていこうかと思って
おります。すみません。

デザインに関しては全て自作になります。
Photoshopで作って、切って、Dreamweaverで作成して、
Movable Typeに組み込んでおります。

画像に関しては実は一部フリーのものを拝借して、
改造しております。

RSSの人型アイコン、工事中のアイコン、メニューの王冠、
家のアイコン、等はフリー素材からです。

その他ロゴ、グローバルメニュー、各種ボタンは自作して
います。いずれ全てオリジナルでやろうと思っています。

こんな回答で宜しいでしょうか?

因みに、ブログアクセスアップ講座管理人様のサイトを
拝見させて頂きましたが、大変素晴らしいサイトですね!

感動してしまいました。

こういう言い方も失礼かと思いますが、同じ匂いを感じました。
新ゴなどを使っている所とか、カーニング等もキチンと意識さ
れている所とか…。

また、コメント等頂ければ幸いです!

私自身、MTでキチンと仕組みを作ってサイトを運営したのが初
めてですが、CMSはやっぱり凄くいいですね!

3 : 投稿者 ブログアクセスアップ講座管理人 投稿者のホームページ
2009年5月 9日 15:49 (水)

返信ありがとうございました!

私のサイトのデザインなんてまだまだダメダメですよ;^^
実はカーニングとか(デザインにおける)トラッキングとかも
最近になって意味をちゃんと知りました。

Photoshopもいいですが、私はもっぱらFireworksですね。
それほど高度な写真編集を行うこともあまりないですし、
Fireworksではデフォルトの状態でビットマップもベクトルも扱えるので。。
もっとも、ベクトル自体あまり使わないんですが…。

DreamWeaverもあまり使い慣れていなく、
持っているのはCS4で使いこなせればかなり楽みたいですが、
今はひたすら手打ちとコピペ(DTD宣言とか)でがんばってます(汗)
DWのTIPSなどもブログで解説していただけると助かります!

フォントに関してはモリサワのを数十種類持っているのですが、
実際には新ゴ、太ゴ、見出しゴ、丸ゴの4つばかり使っています。
楷書や正楷書も結構好きなんですが、
実際に使ってみるとちょっと…といった感じですね。

と、いくら良いソフト、良い素材を使ってもセンスが追いつけていない感じで、
最近はずっとWebデザインやユーザビリティの本ばっかり読んでます。

こちらのサイトは素材の味が十分に引き出されているようで、
本当にうらやましいです、こういうデザインができる人が。

アフィリエイト、月間100万円すごいですね!
私のサイトでもアフィリエイトやってますが、月20万円ほどしか稼げていなく、
しかもその9割以上が同じ広告主、その広告主が6月に撤退してしまうとかで、
7月からどうしようかと…

アフィリエイトゼミの制作がんばってください!
閲覧できる状態になったら必ず読みにいきます!

4 : 投稿者 ゼミ長 投稿者のホームページ
2009年5月 9日 22:26 (水)

どうもありがとうございます。

いえいえ、サイト、とても素晴らしいです。
Fireworksですか。私は使ったことがないので、
さっきAdobeのサイト行ってみたのですが、
かなり使ってみたいです。

CS5が出た暁にはセット物で買ってみようと思います。

ブログアクセスアップ講座管理人様もアフィリエイター
だったんですね!しかも20万プレイヤー!

アフィリエイトで20万って凄いですね!実際私も
アフィリエイターなので、20万の価値は良く分かります。

7月撤退とありましたが、20万円稼げるスキルがあれば
多分盛り返せると思うので、いちアフィリエイターとして
応援しております。

はっきりいって20万円と100万円には大きな差は無いので。

0~20万の方がキツイですからね。

アフィリエイト・ゼミのコンテンツは初心者向けですが
とても分かりやすい文章、内容を心がけていますので、
是非また足を運んで頂ければ嬉しく思います。

Dreamweaverも本当に素晴らしい機能があるので、
その辺りの記事も追々上げていこうと思っています。

この記事へコメントする






この記事へのトラックバック

トラックバックURL : http://business-affiliate.net/mt/mt-tb.cgi/100