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の話またはCascading Style Sheetsのことでしょう。 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 これは、Webページの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フォントを使用すると?Helveticaはそんなに優れています。" 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のstyle属性を使用しています。 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にstyle属性を置く 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 我々は、最も単純なセレクタの1つ、ハッシュ記号を使用してオフから始めましょう 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 これらの括弧の内側に、リフレッシュ、 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 ああ。申し訳ありません。