CSS(スタイルシート)の始め方|5分でわかる書き方、準備、出来ること

みなさんこんにちは!フリーランスプログラマーのsatoです。この記事にたどり着いたということは、

CSS、聞いたことあるけどなんかよくわからない…
WEBサイトを作る時に使うって聞いたけど、どうやって使うの?

という疑問をお持ちのようですね。今回はそんな方のために、CSS(Cascating Style Sheets)の基礎をまとめてみました。

前半でそもそもの書き方や読み込み方を学び、後半でいろいろな課題の実現方法を実践的に見ていきましょう。CSSの基礎を学びたい人はぜひ前半から、明確な課題を持っている人は後半の特定箇所をそれぞれ役立てていただければ幸いです。

目次

CSSとは

先ほども書いた通りCascating Style Sheetsを略してCSSと呼びます。CSSは言語の一種でwebページの装飾を行うために使用されます。使いこなすことで、スムーズかつ、わかりやすくHTMLの装飾が行えますよ!

CSSの基礎!まずは書き方・読み込み方を学ぼう

「CSSの基礎を一から学びたい!」そんな人は、以下記事がオススメです。

こちらの記事に、CSSの基本的な構成や読み込み方をまとめてあります。ぜひ参考にして、基礎知識と環境を整えましょう!

CSSでフォントや文字を装飾

CSSで最初に行いたくなることの一つが、文字の装飾だと思います。装飾をしたのと、しないのとでは、サイトの質が変わってきます。

font-family3

CSSならば文字の装飾も非常に簡単ですよ!例えば、サイト全体の文字サイズを変えたければ以下のような書き方になるでしょう。

html {
  font-size: 50px;
}

これだけで、全体に影響が与えられるなんで非常に魅力的ですね!以下に文字の装飾関係で有用な情報をまとめました。ぜひ参考にしてみてください。

フォントの種類を変更しよう!

文字サイズを自由に変更!

文字の太さを調整しよう!

文字に影をつけよう!

背景の設定

サイトを綺麗に作るためには、背景の設定は欠かせません!背景色のグラデーションや、画像を使用した背景設定がちゃんと行えると、サイトの見た目は劇的に変わりますよ!

background-image8

CSSで枠をつけるには

CSSで扱う枠は、非常に有用です。例えば、「背景色」「枠」を組み合わせれば、強調表示のための綺麗な枠なんてものがすぐに作れます。

CSSでのリスト装飾方法

箇条書きのような見せ方をする際も、CSSなら見た目を簡単に整えられます!

list4

わかりやすい説明のために箇条書きは重要です。ぜひ覚えておきましょう。

CSSでテーブルの装飾をしよう!

CSSならテーブルも綺麗に作れます!

table-ex1

ただの白黒の四角い枠では味気ないですよね!

[応用]JavaScriptでCSSを操作する方法

動的に処理を行いたい場合はJavaScriptを活用することになるでしょう。その際にJavaScriptからCSSを操作することも可能です!

jQueryを使う方法

jQueryを使わない方法

[応用]WordPressでCSSを扱う場合

WordPressでサイト開発を行っている人も多いでしょう。もちろん、WordPressでもCSSを使って、サイトの装飾が行えますよ!

[応用]RailsでCSSを扱う場合

RailsでCSSを使う場合はこちらを参考にしてみてください!どこにCSSをおけばいいのか?などといった課題を始め、いろいろな前提知識を身につけることができますよ。

CakePHPでCSSを扱う場合

CakePHPも、簡単ゆえに使っている人が多いでしょう。CakePHP上でCSSを扱う場合、ぜひ最初に以下記事を読んでおいてください。

まとめ

今回はざっくりと、CSSの基礎から、よく使われる内容を書いた記事をまとめました。この中にあなたの疑問が解消される記事があれば幸いです。

もし解決できていない場合、ここに貼られてない記事で解決できるかもしれません。ぜひサイトの検索窓から、検索して記事を探してみてください!あなたに役立つ記事が眠っているかもしれません。お役に立てれば幸いです。

この記事を書いた人

【プロフィール】
DX認定取得事業者に選定されている株式会社SAMURAIのマーケティング・コミュニケーション部が運営。「質の高いIT教育を、すべての人に」をミッションに、IT・プログラミングを学び始めた初学者の方に向け記事を執筆。
累計指導者数4万5,000名以上のプログラミングスクール「侍エンジニア」、累計登録者数1万8,000人以上のオンライン学習サービス「侍テラコヤ」で扱う教材開発のノウハウ、2013年の創業から運営で得た知見に基づき、記事の執筆だけでなく編集・監修も担当しています。
【専門分野】
IT/Web開発/AI・ロボット開発/インフラ開発/ゲーム開発/AI/Webデザイン

目次