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 好吧,讓我們打破了長期的CSS跌分為2部分: 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 “使用默認的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樣式屬性。 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 ,陰涼,羅布的介紹還是有它減去凌亂內嵌醜陋的周圍的黑色邊框。 69 00:04:34,160 --> 00:04:39,380 >> 現在,如果我們想,選擇H1內部Rob的前奏? 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 空間結合我們的2個簡單的選擇器,將所有的CSS聲明 81 00:05:26,140 --> 00:05:32,560 h1標籤裡面住的元素ID =“搶”花括號。 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的鏈接標籤。 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 你可以擴大範圍​​的造型,就可以實現對一個給定的網頁 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 哦。抱歉。