コンテンツのスタイリング

Jul 18, 2024 pm 03:53 PM

Styling Our Content

スタイリングの紹介

ここ数週間、私たちは必要な情報をすべて Web ページに掲載する方法について議論してきました。ただし、手順に従ってコーディングを進めていると、ページがあまり魅力的に見えないことにおそらく気づいたでしょう。実際にはかなり悪く見えるかもしれません…

これまでのところ、Web ページにスタイルを追加していません。スタイルは、ページ上で HTML 要素をどのように表示するかをブラウザーに伝えるためのルールです。サイズ、フォント、色、位置、配置などを変更できます。しかし、どうやって?

最初のスタイルを追加する

<p style="color: blue;">This text is blue now!</p>
ログイン後にコピー

それだけです!興味がある場合は、それをコピーしてドキュメントに貼り付け、ブラウザーで開いてください。何を見たのですか?文字が青になりました!いいですね!

それで、ここで何が起こっているのでしょうか?テキスト コンテンツを段落要素で囲み、その段落要素に style 属性を与えました。冒頭の

の style= に注目してください。タグ。属性の値で、色のスタイルを青の値「color: blue;」に割り当てました。

これは素晴らしいことですが、テキストをページの中央に配置したい場合はどうすればよいでしょうか?

<p style="color: blue; text-align: center;">This text is blue and centered!</p>
ログイン後にコピー

変更する必要があるのは、style 属性の値だけです。パワフル!しかし、その value 属性では何が起こっているのでしょうか?この構文はこれまで見たことがありません。それがCSSです!でもちょっと待って、HTML を書いているのになぜここにあるのでしょうか?

そうだよ!しかし、HTML はスタイルを設定するために設計されていません。構造とセマンティクスを考慮して設計されています (これについては後の投稿で説明します)。ページの外観を変更したい場合は、スタイルシートを変更する必要があります。デフォルトでは、ブラウザは「ユーザー エージェント スタイルシート」と呼ばれるものを使用して HTML 内の情報を解釈する方法を決定します。これまでの文字サイズや色はそれをベースにしています! CSS を style 属性に追加すると、定義したスタイルはユーザー エージェント スタイルシートをオーバーライドし、定義していないスタイルはすべてそのシートに戻ります。 CSS は Cascading Style Sheets の略です。それが理由です!

これは素晴らしいですね。ページの外観を変更できるようになったので、可能性は無限です。しかし、さらにカスタマイズしたい場合を想像してください:

<h1 style="font-size: 36px; 
    font-weight: 500; 
    text-align: center;
    text-decoration: underline;
    padding-bottom: 16px;
    color: #b0b1b2;
    opacity: 0.7;">Welcome to My Website!</h1>
<p style="font-size: 16px;
    font-weight: 300;
    text-align: left;
    padding-left: 100px;
    background-color: yellow;">I hope you're having a great day!</p>
ログイン後にコピー

うわぁ…たった 2 行のテキストなのに、これは大量のコードですね…何が起こっているのかをすぐに理解するのはとても難しいです!これは、後でこの情報を編集するために戻って編集しようとすると、次のような場合よりもはるかに時間がかかるため、問題です。

<h1>Welcome to My Website</h1>
<p>I hope you're having a great day!</p>
ログイン後にコピー

この問題はどうすれば解決できますか?

CSSの紹介

HTML が乱雑にならないように、すべてのスタイルを .css ファイルに移動します。小規模なプロジェクトの場合、通常、これを style.css と呼びます。コードを整理するだけでなく、スタイルを新しいファイルに移動することは、関心の分離と呼ばれるプログラミングの概念も満たします。これは、コードを機能コンポーネントに分割する必要があることを意味します。コードはすべてを実行しようとするのではなく、1 つのことをうまく実行する小さな部分に分割する必要があります。

この例では、コンテンツを構造化してスタイルを設定するファイルが 1 つあるのではなく、構造化用のファイルとスタイル用のファイルの 2 つのファイルがあります。懸念は解消されました!さて、これはどのようなものでしょうか?

h1 {
  font-size: 36px; 
  font-weight: 500; 
  text-align: center;
  text-decoration: underline;
  padding-bottom: 16px;
  color: #b0b1b2;
  opacity: 0.7;
}

p {
  font-size: 16px;
  font-weight: 300;
  text-align: left;
  padding-left: 100px;
  background-color: yellow;
}
ログイン後にコピー

ああ、ずっと良くなりました!これで、HTML ファイルがこのようなスタイルで乱雑にならなくなりました。上に表示されているのは 2 つの CSS ルールセットです。ルールセットは、セレクターと、セレクターのスタイル設定方法に関するすべての情報を含む 2 つの中括弧で構成されます。この例では、h1 と p という 2 つのセレクターが表示されます。これは、ここにリストされているすべてのスタイルが任意の HTML

に適用されることを意味します。または <

これはどのタイプの要素でも実行できます。実際には、CSS セレクターを使用してオブジェクトを選択する方法はたくさんありますが、それについては別の週に取っておきます。ここでは、要素のタイプを入力すると、中括弧内にスタイルを追加できることだけを知っておいてください。

いくつかのスタイルを定義しましたが、それらを適用するファイルをブラウザが認識できるようにするにはどうすればよいですか?

リンク要素

最初の ここで学習する要素は です。要素。使用例はいくつかありますが、ここでは style.css をindex.html にリンクするために使用します。言い換えれば、この要素はブラウザにページにどのスタイルシートを使用するかを指示します。実際には、次のようになります:

<!DOCTYPE html>
<html>
  <head>
    <title>My Webpage</title>
    <link href="./style.css" rel="stylesheet"/>
  </head>
  <body>
    ...
  </body>
</html>
ログイン後にコピー

それで終わりです! style.css は HTML ドキュメントにリンクされており、スタイルが適用されます。

このリンク要素を詳しく見てみましょう。まず、これは自己終了要素であるため、終了タグは必要なく、内部にコンテンツも取りません。この要素には、href と rel という 2 つの必須属性があります。 が必要なため、これらは必須です。要素は外部リソースを HTML ドキュメントにリンクします。したがって、ブラウザに、1) そのリソースがどこにあるのか、2) そのリソースが何に使用されるのかを伝える必要があります。 「ハイパーテキスト参照」の略である href がどこで使用されるかを決定し、rel または関係が使用を決定します。

href 属性では、指定するパスは絶対パスまたは相対パスのいずれかであることに注意することが重要です。これは、ルート ディレクトリからファイル パスの場所を指定できることを意味します (例: /Users/username/Documents/project/style.css (絶対))。または、上記のように、作業中のファイルの場所を基準にして相対的に実行することもできます。ファイル名の前の ./ は、ブラウザが style.css の HTML ファイルと同じフォルダー (またはディレクトリ) を参照する必要があることを示します。ここに URL を追加することもできます。多くのコンテンツ配信ネットワークでは、 を使用して接続する既製のスタイルシートを使用できます。要素も!

チャレンジ

さて、今日はたくさんのことを取り上げました。さあ、実践してみましょう。先週のチャレンジで作成した About Me ページを取得し、それを style.css という新しいファイルに作成します。 (必ず HTML ファイルと同じフォルダーに置いてください!)

次に、各要素のスタイルを作成します。自己紹介ページがより見栄えよくなるまで、割り当てることができるさまざまなスタイルを試してみてください。 (注: 要素と 要素をターゲットにすることもできます!)

適用できるスタイルの完全なリストについては、Mozilla Developer Network を確認してください。 Web 開発言語 (HTML、CSS、JS) の完全なドキュメントをホストしています。ここに彼らのサイトへのリンクがあります。サイドバーの「参照」の下にあるプロパティのリストを使用して、何が可能かを確認してください!

また来週お会いしましょう!

以上がコンテンツのスタイリングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

静的フォームプロバイダーの比較 静的フォームプロバイダーの比較 Apr 16, 2025 am 11:20 AM

ここでは、「静的フォームプロバイダー」という用語を埋めてみましょう。あなたはあなたのHTMLを持ってきます

SASSをより速くするための概念の証明 SASSをより速くするための概念の証明 Apr 16, 2025 am 10:38 AM

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

毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 毎週のプラットフォームニュース:HTMLロード属性、主なARIA仕様、およびIFRAMEからShadowDOMへの移動 Apr 17, 2025 am 10:55 AM

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

HTMLダイアログ要素を使用したいくつかの実践 HTMLダイアログ要素を使用したいくつかの実践 Apr 16, 2025 am 11:33 AM

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

ペーパーフォーム ペーパーフォーム Apr 16, 2025 am 11:24 AM

購入またはビルドは、テクノロジーの古典的な議論です。自分で物を構築することは、あなたのクレジットカードの請求書にはラインアイテムがないため、安価に感じるかもしれませんが

毎週のプラットフォームニュース:テキスト間隔のブックマークレット、トップレベルの待望、新しいアンプロードインジケーター 毎週のプラットフォームニュース:テキスト間隔のブックマークレット、トップレベルの待望、新しいアンプロードインジケーター Apr 17, 2025 am 11:26 AM

今週のラウンドアップ、タイポグラフィを検査するための便利なブックマークレットである。

「ポッドキャストにサブスクライブ」リンクはどこにすべきですか? 「ポッドキャストにサブスクライブ」リンクはどこにすべきですか? Apr 16, 2025 pm 12:04 PM

しばらくの間、iTunesはポッドキャストの大きな犬だったので、「ポッドキャストにサブスクライブ」をリンクした場合:

独自の非JavaScriptベースの分析をホストするためのオプション 独自の非JavaScriptベースの分析をホストするためのオプション Apr 15, 2025 am 11:09 AM

サイトの訪問者と使用データを追跡するのに役立つ分析プラットフォームがたくさんあります。おそらく、特にGoogleアナリティクスが広く使用されています

See all articles