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 好吧,讓我們打破了長期的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 如何改變網頁的美觀看起來。 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 >> 那麼,我們如何使用CSS和HTML嗎? 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 “使用默認的字體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樣式屬性。 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部分的style標籤。 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 選擇一個HTML元素的ID屬性。 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 涼爽,Rob的介紹仍然有它周圍的黑色邊框減去凌亂的內聯醜陋。 69 00:04:34,160 --> 00:04:39,380 >> 現在,如果我們想要選擇Rob的介紹裡面的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 如申報單或段落。 80 00:05:21,200 --> 00:05:26,140 空間結合我們的簡單選擇,將所有CSS聲明 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 和Rob的頭,你看,現在是白色的。 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的link標籤。 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 的兄弟來後,立即元素的加號。 104 00:07:16,010 --> 00:07:18,540 >> 通過結合這些選擇和組合子, 105 00:07:18,540 --> 00:07:22,910 你可以擴大範圍​​的造型,你可以實現對指定的網頁, 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 哦。抱歉。