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 "Использование шрифтов по умолчанию времена? 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 Объявление стиля просто состоит из CSS свойства элемента HTML, мы хотим изменить 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 Например, если Роб хочет, чтобы его текст заголовка в Helvetica с синим фоном 34 00:02:05,650 --> 00:02:09,270 и больше пространства вокруг текста, мы можем сделать это: 35 00:02:09,270 --> 00:02:19,800 стиль = "семейство шрифтов: Helvetica, цвет фона: синий; обивка: 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. 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 , введя символ решетка последующим ID DIV автора, Роб. 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 как дивы или абзацы. 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 и вот, заголовок Роба теперь белый. 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 Здесь я говорю, что я связываюсь во внешней таблице стилей, отн атрибут, 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 Ох. Извините.