[Powered by Google Translate] [CSS] [ジョセフ·オング - ハーバード大学] [これはCS50です。 - CS50.TV] 今日、私たちは、CSSの話またはCascading Style Sheetsのことでしょう。 だからCSSが正確には何ですか? さて、2つの部分に長期CSSを打破してみましょう: カスケーディング·スタイルシート。 カスケーディングは、もう少し複雑であり、それは我々が別のビデオでカバーしたいと思い何かです。 しかし、初心者のための、スタイルシートCSSが何をするかで非常に多くのヒント。 これは、WebページのHTMLにスタイルを追加します Webページは、審美的にどのように見えるかを変える。 これは、テキストのフォントから、ページ上のコンテンツの位置にすべてを意味 丸みを帯びたボックスのコーナーを作ったり、テキストに影を追加していくような他のクールなものに。 あなたも物事が画面上にアニメーションするような狂気の事を行うことができます。 だから我々は、HTMLとCSSをどのように使うのですか? 私は書いたこの哀れに見えるサイトを取る。 ロブは今すぐこのサイトを見ていたなら、彼はおそらく、何かのように言うだろう "うわー!私の紹介はひどい見える。ヨセフは、あなたがひどいデザイナーだ。" "デフォルトTimesフォントを使用すると?Helveticaはそんなに優れています。" それでは、ロブが望んでいるスタイルを適用するための最も簡単な方法かもしれない? 人々の最も明白な方法の多くは、最初にCSSを書いた 我々は要素自体のスタイル宣言は右呼ん入れることでした HTMLのstyle属性を使用しています。 スタイル宣言は単に私たちが変更したいHTML要素のCSSプロパティで構成されています 終了の時に財産とセミコロンの新しい値、コロン。 例えば、ロブは彼の導入の周囲に黒い境界線を望んでいると言ってみましょう。 我々は、最初にここにロブのdivにstyle属性を置く 次に、二重引用符内のCSS宣言を置く: "国境:1px固体黒;" 1ピクセルの境界線の幅を指し、固体は、境界線のスタイルを指します そして最後には色が境界線の色が何であるかを決定します。 我々は要素に複数のスタイルをしたい場合は、シーケンス内のこれらの宣言を記述します。 例えば、ロブは青の背景色でヘルベチカの彼のヘッダーテキストを望む場合 とテキストの周りに多くのスペース、我々はこれを行うことができます: スタイル= "フォントファミリー:ヘルベチカ、背景色:青、パディング:5pxの;" 最後のセミコロンは、実際には任意ですが、人々は通常それは一貫性を保つために中に入れておきましょう。 私たちは、クーラー、より複雑なCSSプロパティのいくつかを説明する保存されます 別のビデオのために。 あなたの心に何かを持っている場合は、単に、CSSに続く希望する効果をグーグル おそらくあなたはかなり良い結果が得られます。 涼しい事は、CSSはかなり広範囲であるということです 常識の範囲内 - あなたがやりたいものがあるかどうのでオッズは - CSSは、おそらくそれを行うことができます。 我々は、この種のインラインスタイリングスタイリングの呼び出し。 要素のスタイルは、開始タグと一致して、まあ、である。 実際に整理することがしたい人々のため、 あなたは、これがすべてどのように見える乱雑で少しイライラを取得を開始することがあります。 ページ上のすべての要素のためにこれを行う必要があった場合、想像してみて 加えて今あなたのHTMLやCSSは、すべての混在と雑然としています。 グロス、右か? これを修正するには、人々が最終的にHTMLマークアップを分離することでキャッチ開始 CSSセレクタと呼ばれるものを使用することによって、そのCSSスタイリングから。 CSSセレクタは、宣言が適用される要素を選択するために使用されます。 CSS宣言のリストと組み合わせるセレクタはしばしばCSSルールと呼ばれています。 これらのルールは、オープンとクローズのHTMLスタイルのタグの間に置かれる 多くの場合、文書の頭インチ それは、例を見てはるかに簡単だ そう単純なCSSルールを作成することから始めてみましょう。 最初は、私たちのHTMLのheadセクションにスタイルのタグを置くことができます。 次に、セレクタ。 我々は、最も単純なセレクタの1つ、ハッシュ記号を使用してオフから始めましょう これは、そのid属性でHTML要素を選択します。 この場合、我々はロブの導入を表すdivを選択します div要素のID、ロブ続いハッシュ記号を入力することによって。 今すぐ宣言。 私たちは、オープンとクローズブレースを追加し、ロブのdivに我々の以前のインライン宣言をシフト これらの括弧の内側に、リフレッシュ、 そして、涼しい、ロブのイントロはまだそれの周囲に黒い境界線を引いた汚いインライン醜さを持っています。 さて、我々はロブのイントロのH1内側を選択したい場合はどうなりますか? あなたは "のは、その上にIDを入れて、私たちの以前のスタイルを移動しましょう​​"、と思われるかもしれません それは動作しますが、CSSでは、要素を選択させるための他の方法を持っている 我々はコンビネータは単純なセレクターを混ぜて呼んで使用します。 例えば、空白文字はコンビネータとして使用することができます 別のセレクタの内側に住んで1セレクタのすべてのインスタンスを指定します。 それが実際よりも多く複雑に聞こえる。 ここでの例です。 我々は、ロブにスペースを追加し、H1でそれに従ってください#入力されます 別の単純セレクタは、要素の種類を選択し、タグセレクタと呼ばれる div要素または段落のような。 スペースはすべてのCSS宣言を適用すること、私たちの2つの単純なセレクタを組み合わせた とid = "ロブ"を持つ要素の中に住んでh1タグに中括弧。 ちょうどそれが動作することを納得させるために、私は白、リフレッシュにフォントの色を変更します そして、見て、ロブのヘッダーは白です。 この仕事のすべてがルールの代わりにインラインスタイルを使用していることを示すことを行く 我々ははるかにクリーンなコードを得ることができます。 実際には、このスタイルブロックが開始された場合は、少し大きくなった 私も完全に別のファイルにこれらのスタイルを引き出すことができます。 本書では、CSSは、この新しいファイルをインクルードするために、私はちょうどHTMLのリンクタグを使用します。 ここで私は、私は外部スタイルシートにリンクしているというrel属性にそれを言っている、 と私のhref属性を持つファイルへのパスを指定する。 今私のHTMLマークアップとCSSが完全に別々のファイルでは、きれいに整理され、 これは、ほとんどの場合、設計者はHTMLやCSSの作業を好む方法です。 あなたが迷っている場合には、単純なセレクターは、IDセレクタを含める 先ほど見たようなとタグセレクタ だけでなく、クラスの特定のクラスを持つ要素を選択するためのセレクタ、 型のような他の属性で要素を選択するための属性セレクタ= "ラジオ" ラジオボタンの入力、およびホバーとフォーカスのようなpseudoselectors用 相互作用は好きなときにスタイリングを指定するための要素の上にマウスを移動が発生します。 共通のコンビネータはすべての子供のために空白を含める とコンマセレクタを区別する。 あなたが遭遇するかもしれない他の人は、直接の子のみの矢印を含める 要素の後に発生するすべての兄弟のためにチルダ、 要素の直後に1の兄弟のために、プラス記号。 これらのセレクタとコンビネータを組み合わせることにより、 あなたが指定したWebページ上で実現することができスタイリングの幅を広げることができます し、より効率的にCSSを記述します。 あなたが私をここに入力してくださいCSSの行だけのカップルと、 私はすぐにこのような何かのようなこの外観のようなものを作ることができます。 私はヨセフだし、これはCS50です。 [CS50.TV] ええと、私はどこから始めればよい? (笑)さて - 私はせずにそれをやってみましょう。 追加 - 私はその文言を変更してみましょう。 ああ。申し訳ありません。