Comments
Transcript
スタイルシートでデザイン(1) CSS (Cascading Style Sheets) スタイル
Web ページプログラミング Lecture 4 Oct. 17th 2016 スタイルシートでデザイン(1) CSS (Cascading Style Sheets) スタイルシートでデザインを整えよう 今まで制作した Web ページは HTML だけを使用して作った見た目のデザインを省いた簡 素なものでした。そのページにデザインを施すのがスタイルシートの役割です。現状、見た目 のデザイン面では HTML の機能を利用することが多いのも事実ですが、Web ページ制作方法 のトレンドは、HTML とスタイルシートを分離する方向に流れています。 メリット:複数のページを一括で管理できる スタイルシートの内容を設定しておけば、それを必要な箇所に適用できます。また、スタイ ルシートを一枚のファイルで管理し、Web サイト内の文書で共有すれば、修正もスタイルシ ートのファイル 1 枚で済むなど、見た目のデザインと管理作業を大幅に効率化できます。 スタイルシートの記述方法: HTML のファイルと別にスタイルシートのファイルを用意し、HTML ファイルからスタイ ルシートのファイルにリンクする方法を学習します。 <head>タグ内の情報として、<link>タグでスタイルシートのファイルを読み込み、HTML フ ァイル全体に適用させます。 スタイルシートの指定には、href 属性の値として、スタイルシートファイルのパス(場所) を記述し、スタイルシートファイルへのリンクであることを示すために rel 属性と type 属性 も合わせて記述します。 <head> ... <meta http-equiv=”Content-Style-Type” content=”text/css” /> <link href=”mynamestyle.css” rel=”stylesheet” type=”text/css”> </head> 同じスタイルシートを複数ページに対して使う場合には、とても便利な方法です。この方法 1 Web ページプログラミング Lecture 4 Oct. 17th 2016 だと、後のサイトメンテナンス時においても、スタイルシートファイルを 1 枚修正するだけ で済むので、作業の手間を省くことができます。 なお、スタイルシートのファイルは、拡張子を「.css」と付けて保存します。 背景の色を変えるには: background-color スタイルシートファイル (mynamestyle.css) body { background-color: # FF7F50; } p { color: brown; } 文字の色を変えるには: color: 色 mystyle.css スタイルシートファイル: body { background-color: lightyellow ; color: #000080; } h1 { background-color: green; color: white; } ここまで、HTML は文章の意味的な役割を記述するもので、表示はブラウザ次第であることを強 調してきました。あるブラウザでの表示方法を前提に、HTML で見た目を制御しようとすると、他 の環境では意味が通じにくい、相互運用性の低い情報となってしまいます。 Web の表現を作者が指定するには、HTML ではなく、スタイルシートという別の機能をもちい ます。HTML では「意味」だけを記述し、その意味に対してスタイルシートで「表現」を対応づけ るという分業を行なうのです。 意味と表現を分離することで、HTML の相互運用性が確保されます。また、環境に応じてスタイ ルシートを取り替えれば、全く同じ HTML を用いつつ、それぞれの特長を生かした表現が可能に なります。 CSS のスタイルは、HTML 文書の「誰の」「何を」 「どうする」という情報を宣言します。たと えば h1 要素を赤い文字にするには h1 {color: red}という具合です。ここで誰(h1)の部分を「セレ クタ」 、何(color)を「プロパティ」 、どうする(red)をその「値」と呼びます。 <head> …略… <link href=”mynamestyle.css” rel=”stylesheet” type=”text/css”> </head> 2 Web ページプログラミング Lecture 4 Oct. 17th 2016 外部スタイルシートの長所: 1.外部スタイルシートを利用することで、ヘッダー部分に記述する情報が少なくなり、サーチエ ンジン最適化には効果的となります。検索エンジンでは、キーワードの出現位置がソースの最 初の方であるほど、重要視されると言われているためです。ヘッダー部分のデータが少なくな れば、必然的に、コンテンツの出現位置が上位になるというわけです。 2.外部スタイルシートは複数のページで共有することが可能です。そのため、外部スタイルシー トを利用することで、簡単に複数ページのデザインを統一することができます。 同じようにデザインされていることで、ユーザーはどこが重要な見出しで、どこにメニューがある のかといったことを、すぐに判断することができるためです。 いきなり大きくデザインが変わってしまうと、 「他のサイトにジャンプしたのだろうか?」とユー ザーを悩ませることにもなるかも知れません。 もう一つのやり方としては、 CSS ルールを直接 HTML ファイルの中に埋め込む方法があります。 スタイルシートを入力し始めるために、head タグの中に style タグを入れます。スタイルシー トはすべて style タグの中に入力していきます。 <head> …略… <style type="text/css"> <!-CSS ルール --> </style> </head> <head>タグ内に<style>タグを記述し、その中にスタイルシートを記述する方法です。<style>タグ には「text/css」を値に持った type 属性を記述し、<style>タグの中身がスタイルシートであること を示します。基本的には、この記述だけで十分なのですが、スタイルシートを認識しないブラウザ の場合、スタイルシートの文字をブラウザ上に表示してしまうことがあります。これを防ぐため に、コメントタグ「<!--」 「-->」でスタイルシートの部分をさらに挟み込みます。 埋め込み方式は、そのページ独自のスタイルを指定したいときによく利用されます。 背景の色を変えるには: background-color 見出し文字の大きさを変えるには: h1 { background-color: lightseagreen; } size: 文字の大きさ 文字の色を変えるには: h1 { font-size: 1.5em; } color: 色 h2 { background-color: #20B2AA ; 24px; font- 0.6cm; 18pt; 150% color: #E0FFFF; } 3