1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [CSS] 2 00:00:02,000 --> 00:00:04,810 [ジョセフ·オング - ハーバード大学] 3 00:00:04,810 --> 00:00:07,160 [これはCS50です。 - CS50.TV] 4 00:00:07,160 --> 00:00:11,430 >> 今日はCSSの話やカスケーディングスタイルシートことでしょう。 5 00:00:11,430 --> 00:00:14,330 >> だからCSSはまさに何ですか? 6 00:00:14,330 --> 00:00:17,120 まあ、2の部分に言葉CSSを打破てみましょう: 7 00:00:17,120 --> 00:00:19,510 カスケードとスタイルシート。 8 00:00:19,510 --> 00:00:23,900 カスケードは、もう少し複雑であり、それは我々が別のビデオで説明します何か。 9 00:00:23,900 --> 00:00:27,930 しかし、初心者のため、スタイルシートCSSが何をするかで非常に多くのヒント。 10 00:00:27,930 --> 00:00:30,880 それは、ウェブページのHTMLにスタイルを追加します 11 00:00:30,880 --> 00:00:33,720 Webページがどのように見えるか美的変化。 12 00:00:33,720 --> 00:00:38,310 これは、ページ上のテキストのフォントからのコンテンツの位置にすべてを意味 13 00:00:38,310 --> 00:00:43,800 丸みを帯びた箱の角を作ったり、テキストに影を追加するような他のクールなものまで。 14 00:00:43,800 --> 00:00:48,230 あなたも、物事が画面上にアニメーションを作ることのようなクレイジーなことを行うことができます。 15 00:00:48,230 --> 00:00:51,700 >> だから私たちは、HTMLとCSSをどのように使うのですか? 16 00:00:51,700 --> 00:00:53,620 私は書いたこの貧しいそうなサイトを取る。 17 00:00:53,620 --> 00:00:57,290 ロブは今、このサイトを見ていた場合、彼はおそらく、何かのように言うだろう 18 00:00:57,290 --> 00:01:01,730 "うわー!私の導入はひどい見えます。ヨセフは、あなたがひどいデザイナーです。" 19 00:01:01,730 --> 00:01:05,110 "デフォルトのTimesフォントを使用すると?ヘルベチカはそんなに優れています。" 20 00:01:05,110 --> 00:01:09,600 >> だから何はロブが望んでスタイルを適用するための最も簡単な方法かもしれない? 21 00:01:09,600 --> 00:01:13,530 人々の最も明白な方法の多くは、最初はCSSを書いた 22 00:01:13,530 --> 00:01:17,470 我々は、要素自体のスタイル宣言は右呼ん置くことであった 23 00:01:17,470 --> 00:01:20,560 HTMLスタイル属性を使用して。 24 00:01:20,560 --> 00:01:26,420 スタイル宣言は、単に我々は変更したいHTML要素のCSSプロパティで構成されています 25 00:01:26,420 --> 00:01:32,140 財産や末尾にセミコロンの新しい値が続くコロンが続く。 26 00:01:32,140 --> 00:01:36,600 例えば、ロブは、彼の紹介の周りに黒い枠線を望んでいると言ってみましょう。 27 00:01:36,600 --> 00:01:40,040 まずここでロブのDIVにスタイル属性を置く 28 00:01:40,040 --> 00:01:43,830 その後、二重引用符内部のCSS宣言を置く: 29 00:01:43,830 --> 00:01:47,880 "国境:1pxの黒一色;" 30 00:01:47,880 --> 00:01:52,480 1ピクセルは、境界線の幅を指し、固体は、境界線のスタイルを指し 31 00:01:52,480 --> 00:01:56,640 そして最後に色が境界線の色は何であるかを決定します。 32 00:01:56,640 --> 00:02:01,220 >> 我々は要素に複数のスタイルをしたい場合は、シーケンスでこれらの宣言を記述します。 33 00:02:01,220 --> 00:02:05,650 例えば、ロブは、青色の背景色のヘルベチカの彼のヘッダーテキストを望んでいる場合、 34 00:02:05,650 --> 00:02:09,270 そして、我々はこれをテキストの周りに多くのスペースを行うことができます: 35 00:02:09,270 --> 00:02:19,800 スタイル= "フォントファミリー:ヘルベチカ、背景色:青;パディング:5pxの;" 36 00:02:22,150 --> 00:02:28,010 最後のセミコロンは、実際には任意ですが、人々は通常、一貫性のためにそれをに保つ。 37 00:02:28,010 --> 00:02:32,180 >> 私たちは、クーラーと、より複雑なCSSプロパティの一部を説明する節約できます 38 00:02:32,180 --> 00:02:34,140 別のビデオのために。 39 00:02:34,140 --> 00:02:38,780 あなたの心に何かを持っている場合、単にCSSが続くしたい効果をグーグル 40 00:02:38,780 --> 00:02:41,590 おそらくあなたにはかなり良い結果が得られます。 41 00:02:41,590 --> 00:02:44,530 クールなことは、CSSがかなり広いということです 42 00:02:44,530 --> 00:02:48,470 理由の中 - あなたがやりたいものがある場合、そのオッズは - 43 00:02:48,470 --> 00:02:51,350 CSSは、おそらくそれを行うことができます。 44 00:02:51,350 --> 00:02:54,750 我々はこの種のインラインスタイリングスタイリングの呼び出し。 45 00:02:54,750 --> 00:02:59,030 要素のスタイルは、開始タグに沿って、まあ、である。 46 00:02:59,030 --> 00:03:01,770 >> 実際に組織化されるしたい人々のため、 47 00:03:01,770 --> 00:03:05,800 あなたは、これがすべてどのように見えるか乱雑でイライラを少し取得を開始することがあります。 48 00:03:05,800 --> 00:03:09,810 ページ上のすべての要素のためにこれをしなければならなかった場合には、想像してみて 49 00:03:09,810 --> 00:03:13,690 プラス今あなたのHTMLやCSSは、すべての混在と雑然としている。 50 00:03:13,690 --> 00:03:15,500 グロス、右? 51 00:03:15,500 --> 00:03:21,110 これを修正するには、人々は最終的に彼らのHTMLマークアップを分離する上でキャッチ開始 52 00:03:21,110 --> 00:03:26,370 CSSセレクタと呼ばれるものを使用することによって、そのCSSスタイリングから。 53 00:03:26,370 --> 00:03:31,780 CSSセレクタは、宣言が適用される要素を選択するために使用されています。 54 00:03:31,780 --> 00:03:38,600 CSS宣言のリストと組み合わせるセレクタは、多くの場合、CSSルールと呼ばれています。 55 00:03:38,600 --> 00:03:43,260 これらのルールは、オープンとクローズのHTMLスタイルタグの間に置かれる 56 00:03:43,260 --> 00:03:46,120 多くの場合、文書の頭である。 57 00:03:46,120 --> 00:03:49,000 >> それは、例を見てはるかに簡単です 58 00:03:49,000 --> 00:03:53,000 非常にシンプルなCSSルールを作成することから始めてみましょう。 59 00:03:53,000 --> 00:03:58,180 まず、のは我々のHTMLのheadセクションにスタイルのタグを入れてみましょう。 60 00:03:58,180 --> 00:04:00,020 次に、セレクタ。 61 00:04:00,020 --> 00:04:03,490 我々は、最も単純なセレクタのひとつ、ハッシュ記号を使用してオフに始めましょう 62 00:04:03,490 --> 00:04:08,080 どのそのID属性でHTML要素を選択します。 63 00:04:08,080 --> 00:04:11,850 このケースでは、ロブの導入を表すdiv要素を選択します 64 00:04:11,850 --> 00:04:16,740 div要素のID、ロブ続いハッシュ記号を入力することによって。 65 00:04:16,740 --> 00:04:18,579 今宣言。 66 00:04:18,579 --> 00:04:24,090 私たちは、オープンとクローズブレースを追加して、ロブのdivの上で我々の以前のインライン宣言をシフト 67 00:04:24,090 --> 00:04:26,880 these括弧の内側に、リフレッシュ、 68 00:04:26,880 --> 00:04:34,160 そして、涼しい、ロブのイントロはまだそれの周りに黒い枠線を引い乱雑インライン醜さを持っています。 69 00:04:34,160 --> 00:04:39,380 >> さて、私たちはロブのイントロのH1の内側を選択したい場合は? 70 00:04:39,380 --> 00:04:44,400 あなたは "のがそれにIDを入れた後、我々の以前のスタイルを移動してみましょう。"、と思うかもしれません 71 00:04:44,400 --> 00:04:48,760 それは動作しますが、CSSでは、要素を選択させる他の方法を持っている 72 00:04:48,760 --> 00:04:53,490 我々はコンビネータは単純セレクタを混在させると呼ぶもの使用します。 73 00:04:53,490 --> 00:04:57,740 例えば、空白文字がコンビネータとして使用することができる 74 00:04:57,740 --> 00:05:03,510 別のセレクタの内部を生きる1セレクタのすべてのインスタンスを指定します。 75 00:05:03,510 --> 00:05:06,630 それはそれは実際よりも多く、より複雑に聞こえる。 76 00:05:06,630 --> 00:05:08,830 以下に例を示します。 77 00:05:08,830 --> 00:05:13,900 我々は、奪うスペースを追加し、H1でそれをフォロー#入力されます 78 00:05:13,900 --> 00:05:18,840 別の簡単なセレクタは要素の型を選択し、タグセレクタと呼ばれる 79 00:05:18,840 --> 00:05:21,200 div要素または段落のような。 80 00:05:21,200 --> 00:05:26,140 スペースは、すべてのCSS宣言を適用し、我々の2つの単純なセレクタを組み合わせ 81 00:05:26,140 --> 00:05:32,560 とid = "ロブ"を持つ要素の中に住んでh1タグに中括弧。 82 00:05:32,560 --> 00:05:38,290 ただ、それが動作することを納得させるために、私は白、リフレッシュにフォントの色を変更します 83 00:05:38,290 --> 00:05:42,090 と、見て、ロブのヘッダは今白です。 84 00:05:42,090 --> 00:05:47,510 >> この作業のすべてがルールの代わりにインラインスタイルを使用して、そのを示すことを行く 85 00:05:47,510 --> 00:05:50,510 我々ははるかにクリーンなコードを得ることができます。 86 00:05:50,510 --> 00:05:53,900 実際には、このスタイルのブロックが開始された場合は、少し大きくなっ 87 00:05:53,900 --> 00:05:58,340 私も完全に別のファイルにこれらのスタイルを引き出すことができる。 88 00:05:58,340 --> 00:06:05,120 >> このドキュメントでCSSなど、この新しいファイルを含めるには、私はちょうどHTMLのリンクタグを使用します。 89 00:06:05,120 --> 00:06:10,320 ここで私は、私は外部スタイルシートにリンクしていることをrel属性でそれを言っている、 90 00:06:10,320 --> 00:06:14,840 と私のhref属性を持つファイルへのパスを指定する。 91 00:06:14,840 --> 00:06:20,290 今私のHTMLマークアップとCSSは、完全に別々のファイルにきちんと整理されてい 92 00:06:20,290 --> 00:06:26,090 これは、ほとんどの場合、設計者はHTMLとCSSでの作業好む方法です。 93 00:06:26,090 --> 00:06:30,180 >> あなたが迷っている場合には、単純なセレクタは、IDセレクタを含める 94 00:06:30,180 --> 00:06:33,100 先ほど見たもののような、タグセレクタ 95 00:06:33,100 --> 00:06:38,610 同様に、クラス特定のクラスを持つ要素を選択するためのセレクタ、 96 00:06:38,610 --> 00:06:44,000 型のような他の属性で要素を選択するための属性セレクタ= "ラジオ" 97 00:06:44,000 --> 00:06:49,180 ラジオボタンの入力、ホバー、フォーカスなどのpseudoselectors用 98 00:06:49,180 --> 00:06:55,260 相互作用は好きなときスタイリングを指定するための要素の上にマウスオーバーが発生します。 99 00:06:55,260 --> 00:06:58,950 >> 共通のコンビネータは、すべての子供たちのために空白文字が含まれる 100 00:06:58,950 --> 00:07:02,080 とコンマセレクタを区別する。 101 00:07:02,080 --> 00:07:06,370 に発生する可能性がある人は、唯一の直接の子供のための矢印を含む 102 00:07:06,370 --> 00:07:10,440 要素の後に発生するすべての兄弟のためにチルダ、 103 00:07:10,440 --> 00:07:16,010 要素の直後に1兄弟のために、プラス記号。 104 00:07:16,010 --> 00:07:18,540 >> これらのセレクタとコンビネータを組み合わせることにより、 105 00:07:18,540 --> 00:07:22,910 あなたが指定したWebページ上で実現することができスタイリングの幅を広げることができます 106 00:07:22,910 --> 00:07:25,050 より効率的にCSSを記述します。 107 00:07:25,050 --> 00:07:28,370 あなたが私をここに入力してくださいCSSの行だけのカップルで、 108 00:07:28,370 --> 00:07:34,460 私はすぐにこのような何かのようなこの外観のようなものを作ることができます。 109 00:07:34,460 --> 00:07:37,080 >> 私はジョセフだし、これはCS50です。 110 00:07:37,080 --> 00:07:39,260 >> [CS50.TV] 111 00:07:39,260 --> 00:07:40,780 >> ええと、私はどこを開始するのですか? 112 00:07:40,780 --> 00:07:44,140 (笑)さて - 私はせずにのことをやってみましょう。 113 00:07:44,140 --> 00:07:47,300 追加 - 私はその文言を変更してみましょう。 114 00:07:50,580 --> 00:07:52,470 ああ。申し訳ありません。