1 00:00:00,000 --> 00:00:03,486 >> [Грає музика] 2 00:00:03,486 --> 00:00:10,460 3 00:00:10,460 --> 00:00:14,250 >> Девід Дж Малан: Це CS50 і це початок тижня 7. 4 00:00:14,250 --> 00:00:15,060 Так що ласкаво просимо назад. 5 00:00:15,060 --> 00:00:17,540 І ви, напевно, пам'ятаєте, що в задачі встановити чотири, 6 00:00:17,540 --> 00:00:21,510 було небагато полювання сміттяра для деяких казкових призів за цих умов 7 00:00:21,510 --> 00:00:24,219 після відновлення фотографій Співробітники і тут, і в Нью-Хейвені, 8 00:00:24,219 --> 00:00:27,468 Ви були оскаржені, щоб знайти, як багато хто з ці вчені-комп'ютерники, як ви могли. 9 00:00:27,468 --> 00:00:29,550 І у нас є цілий купа пропозицій. 10 00:00:29,550 --> 00:00:31,930 Думав, що я поділитися деякими з вами тут сьогодні. 11 00:00:31,930 --> 00:00:35,100 >> І ми розмістимо всі ці онлайн. 12 00:00:35,100 --> 00:00:39,310 Але зокрема, я хотів Звертаємо вашу увагу, метою яких свердловини одному, 13 00:00:39,310 --> 00:00:42,670 Сем був у досить багато з них як правило, створює, як це. 14 00:00:42,670 --> 00:00:45,750 Але, схоже, що станом на Сьогодні вранці, переможець 15 00:00:45,750 --> 00:00:51,170 був якийсь хтось Кен з 24 співробітників захопили на камеру 16 00:00:51,170 --> 00:00:54,600 або дещо більше, якщо взяти до рахунок багаторазового персонал в картинки. 17 00:00:54,600 --> 00:00:58,300 Зображений тут Кен поруч Марії в Нью-Хейвені. 18 00:00:58,300 --> 00:01:01,300 >> Тепер, Кен, однак, виявляється з поза трохи кутового випадку 19 00:01:01,300 --> 00:01:02,880 який ще не траплялося. 20 00:01:02,880 --> 00:01:05,713 Виявляється, що це не відбудеться мені поставити дрібний шрифт в задачі 21 00:01:05,713 --> 00:01:09,710 встановити чотири, що говорить, що персонал права на призи казкові 22 00:01:09,710 --> 00:01:13,130 бо Кен, звичайно, один з фотографи на наших співробітників. 23 00:01:13,130 --> 00:01:16,820 Тепер, з урахуванням сказаного, він спочатку написав мені, щоб сказати 24 00:01:16,820 --> 00:01:19,180 Будь ласка, не залишайте ці фотографії в Інтернеті. 25 00:01:19,180 --> 00:01:21,630 Я думаю, що в значній мірі тому що більшість з фотографій 26 00:01:21,630 --> 00:01:24,499 що це фотограф зробив виглядати дещо як це. 27 00:01:24,499 --> 00:01:25,040 І тому подібне. 28 00:01:25,040 --> 00:01:28,990 >> Але Кен хотів, щоб я вас заспокоїти що він дуже хороший фотограф, 29 00:01:28,990 --> 00:01:33,190 він професіонал, він приймає Фотографії, які не є розмитими, 30 00:01:33,190 --> 00:01:37,270 що краще в центрі уваги, і він взяв зовсім небагато з наших співробітників. 31 00:01:37,270 --> 00:01:40,370 Але замість того, тільки визнати Кен, то, що ми думали, що робити 32 00:01:40,370 --> 00:01:43,390 це піти за списком фактично студенти, які представили. 33 00:01:43,390 --> 00:01:48,640 І виходить, що спис 15 фотографій в цій вранці 34 00:01:48,640 --> 00:01:50,030 був наш переможець. 35 00:01:50,030 --> 00:01:55,730 >> І тут на фото Ленс з Колтон, з Сказ, з самим собою, і з Семом. 36 00:01:55,730 --> 00:02:00,230 Але потім з'ясовується, що за станом на 11:46 ранку, так що просто трохи назад, 37 00:02:00,230 --> 00:02:04,380 Я повернувся в мою адресу електронної пошти і знайшли що у нас ще одне подання 38 00:02:04,380 --> 00:02:08,300 студент на ім'я Бонні тільки це чия електронна пошта говорить. 39 00:02:08,300 --> 00:02:10,800 Не буду брехати, я робити це під час занять. 40 00:02:10,800 --> 00:02:17,620 А потім приступив до прикладіть просто 14 фото, один сором'язливий Ланса 15. 41 00:02:17,620 --> 00:02:22,690 >> Але на фотографіях Бонні, виходить зі сталі кілька співробітників, Сем 42 00:02:22,690 --> 00:02:25,960 серед них, так що ми думали, що ми буде зробити, це визнати, і з них. 43 00:02:25,960 --> 00:02:29,240 Таким чином, на додаток до отримання Dropbox простір, що кожен, хто брав участь 44 00:02:29,240 --> 00:02:33,900 отримує, ці дві секції буде також отримати хороший обід обслуговували їх 45 00:02:33,900 --> 00:02:36,100 і їх розділ злучається наступного тижня. 46 00:02:36,100 --> 00:02:38,970 І так ви почуєте від нас, Ленс і Бонні, про те. 47 00:02:38,970 --> 00:02:40,002 Так великі вітання до них. 48 00:02:40,002 --> 00:02:42,210 Тепер, ті з вас, хто б як правило, обід більш 49 00:02:42,210 --> 00:02:45,320 знаю, що CS50 обід в Кембриджі і Нью-Гейвен це в п'ятницю. 50 00:02:45,320 --> 00:02:48,510 Перейти на сайт слеш RSVP CS50 в. 51 00:02:48,510 --> 00:02:49,800 А тепер кілька слів про семінари. 52 00:02:49,800 --> 00:02:50,730 Більш curricularly. 53 00:02:50,730 --> 00:02:52,490 Так Ми наближаємося до точка семестру 54 00:02:52,490 --> 00:02:55,200 де ви повинні почати думати про кінцевих проектів. 55 00:02:55,200 --> 00:02:59,309 І справді, трохи пізніше, буде так звана попередньо пропозиції бути пов'язано. 56 00:02:59,309 --> 00:03:01,850 Так попередньо пропозиції призначені для досить низький вплив і дійсно 57 00:03:01,850 --> 00:03:04,109 просто можливість для Вам скласти коротку записку 58 00:03:04,109 --> 00:03:06,900 ваше вчення співробітник інформувати його або її, що ви думаєте вам 59 00:03:06,900 --> 00:03:09,140 можете зробити для вашого остаточного проекту. 60 00:03:09,140 --> 00:03:11,730 >> Зараз багато студентів в кінцевому підсумку робить веб-основі остаточних проектів. 61 00:03:11,730 --> 00:03:13,800 І, звичайно, ми просто Тепер на Минулого тижня у цьому 62 00:03:13,800 --> 00:03:15,890 і за зануритися в веб-програмуванні. 63 00:03:15,890 --> 00:03:18,200 Так що не потрібно турбуватися, якщо вас немає абсолютно ніякої ідеї, як 64 00:03:18,200 --> 00:03:21,594 Ви будуватиме ідеї, які Ви могли б мати у вашому розумі. 65 00:03:21,594 --> 00:03:24,510 Це насправді просто змушуючи функція щоб ви думати і говорити 66 00:03:24,510 --> 00:03:25,650 з TF про це. 67 00:03:25,650 --> 00:03:28,810 Але, щоб допомогти вам з цим, і з кінцевим проектів в кінцевому рахунку, 68 00:03:28,810 --> 00:03:31,750 знаю, що CS50 має традицію запропонувати семінари. 69 00:03:31,750 --> 00:03:36,084 >> І це необов'язково, руки, або лекції на основі можливостей 70 00:03:36,084 --> 00:03:39,000 щоб дізнатися більше про теми, які трохи допоміжні для Курсу 71 00:03:39,000 --> 00:03:43,310 Навчальний план, тим не менш, чудово, але Матеріал для приводу остаточні проекти. 72 00:03:43,310 --> 00:03:46,840 І так це список, що це Співробітники CS50 тут в Нью-Хейвені 73 00:03:46,840 --> 00:03:48,600 придумали для в цьому році близько прошивкою 74 00:03:48,600 --> 00:03:50,730 програмування, Android- програмування, розробка гри, 75 00:03:50,730 --> 00:03:54,480 і грона більше інструментів і мов і методики. 76 00:03:54,480 --> 00:03:56,780 >> Так тримати очі на веб-сайті CS50 в. 77 00:03:56,780 --> 00:04:00,110 І в той же час, якщо ви хочете, щоб зареєструвати свій інтерес в будь-якому з них, 78 00:04:00,110 --> 00:04:02,510 перейти до слеш реєстру CS50 в. 79 00:04:02,510 --> 00:04:05,770 І ми будемо стежити за те, як до дні і час польоту і місця 80 00:04:05,770 --> 00:04:09,090 і everything-- більшість все буде транслюватиметься і також доступні за запитом 81 00:04:09,090 --> 00:04:11,750 після, якщо ви не можете зробити це насправді. 82 00:04:11,750 --> 00:04:15,800 Так що без подальших церемоній, ми зупинилися минулого разу з GET. 83 00:04:15,800 --> 00:04:19,610 >> І це було, як повідомлення, яке було всередині віртуальної оболонки, нагадаємо, 84 00:04:19,610 --> 00:04:23,960 що ми перейшли від маршрутизатора до маршрутизатора Маршрутизатор між веб-браузером і веб 85 00:04:23,960 --> 00:04:24,487 Сервер. 86 00:04:24,487 --> 00:04:26,695 І, що повідомлення виглядав дещо як це. 87 00:04:26,695 --> 00:04:29,700 Це було тим більше таємницею, що повідомлення був насправді всередині конверта 88 00:04:29,700 --> 00:04:34,440 написано на листку паперу якого Перший рядок говорить буквально, отримати межу. 89 00:04:34,440 --> 00:04:37,830 >> І тільки в якості перевірки осудності, Що ж риса означають? 90 00:04:37,830 --> 00:04:40,455 Що означає, коли риса з проханням веб-сайт? 91 00:04:40,455 --> 00:04:43,070 92 00:04:43,070 --> 00:04:44,250 Ви просите його весь час. 93 00:04:44,250 --> 00:04:47,333 Більшість у будь-який час ви відвідуєте веб-сайт, ви насправді не ввести ім'я файлу. 94 00:04:47,333 --> 00:04:50,960 Ви, напевно, просто зайдіть на Facebook.com, ввести, gmail.com, або тому подібне. 95 00:04:50,960 --> 00:04:52,260 І що слеш представляють? 96 00:04:52,260 --> 00:04:53,506 Що файл? 97 00:04:53,506 --> 00:04:54,630 Або те, що сторінка, спеціально? 98 00:04:54,630 --> 00:04:59,642 99 00:04:59,642 --> 00:05:00,720 >> Індекс, так. 100 00:05:00,720 --> 00:05:01,810 Так сторінки за замовчуванням. 101 00:05:01,810 --> 00:05:04,810 Так що, якщо ви не вкажете файл назвати, як ми почнемо бачити, 102 00:05:04,810 --> 00:05:07,750 ви насправді просто з проханням дати мені сторінку за замовчуванням Facebook 103 00:05:07,750 --> 00:05:10,800 або дати мені мою поштову скриньку або дати мені сторінка за замовчуванням новин 104 00:05:10,800 --> 00:05:12,510 на веб-сайті CNN або тому подібне. 105 00:05:12,510 --> 00:05:15,220 І сервер буде реагувати на що повідомлення з чимось 106 00:05:15,220 --> 00:05:18,420 як це, кажучи, так, я говорити HTTP версії 1.1. 107 00:05:18,420 --> 00:05:21,130 >> 200, який є статус код, який ми, люди, рідко 108 00:05:21,130 --> 00:05:22,790 коли-небудь бачити, бо це добре. 109 00:05:22,790 --> 00:05:26,640 Тому що це означає, OK запит було отримано та оброблено належним чином. 110 00:05:26,640 --> 00:05:28,960 І тип контенту мабуть, у відповідь 111 00:05:28,960 --> 00:05:31,170 Нерідко, однак, не завжди, текст. 112 00:05:31,170 --> 00:05:32,580 І зокрема, HTML. 113 00:05:32,580 --> 00:05:34,760 І це насправді де ми дивимося на сьогоднішній день. 114 00:05:34,760 --> 00:05:37,140 >> Таким чином, справді, я збираюся піти вперед і відкрити браузер. 115 00:05:37,140 --> 00:05:40,410 Я збираюся використовувати Chrome, ви можете використовувати Найбільш будь-який браузер в найближчі тижні. 116 00:05:40,410 --> 00:05:42,410 Зазвичай ми рекомендуємо Chrome бо це особливо 117 00:05:42,410 --> 00:05:43,750 добре для розробників програмного забезпечення. 118 00:05:43,750 --> 00:05:46,070 Він отримав багато вбудованих в інструменти, які полегшують 119 00:05:46,070 --> 00:05:49,800 розвивати не тільки HTML і CSS, речі, які ми починаємо говорити про сьогодні, 120 00:05:49,800 --> 00:05:51,530 але й інші мови, а також. 121 00:05:51,530 --> 00:05:55,530 >> І я збираюся йти вперед і йти, метою яких Я збираюся керування натисніть або вправо 122 00:05:55,530 --> 00:05:57,210 клацніть будь-де на веб-сторінці. 123 00:05:57,210 --> 00:05:59,070 І я збираюся йти на перевірку елемента. 124 00:05:59,070 --> 00:06:03,850 І я збираюсь надерти Екран просто трохи тут. 125 00:06:03,850 --> 00:06:05,790 Дозвольте мені перейти це на дно. 126 00:06:05,790 --> 00:06:08,140 Так що це те, що називається Інспектор Chrome. 127 00:06:08,140 --> 00:06:11,010 Так що це, як налагодження інструмент, вбудований в Chrome. 128 00:06:11,010 --> 00:06:13,520 >> Всі з вас вже є це якщо ви були за допомогою Chrome. 129 00:06:13,520 --> 00:06:17,169 І це дозволяє вам побачити, що відбувається на під капотом якийсь веб-сторінці. 130 00:06:17,169 --> 00:06:19,210 Отже, давайте насправді взяти дивитися на це таким чином. 131 00:06:19,210 --> 00:06:21,251 Він має більше можливостей спосіб і ми піклуємося про сьогодні. 132 00:06:21,251 --> 00:06:22,760 Але є ці вкладки тут. 133 00:06:22,760 --> 00:06:25,890 Елементи, мережі, джерела, графік, і деякі інші речі. 134 00:06:25,890 --> 00:06:27,800 Я збираюся натиснути на Мережа на мить. 135 00:06:27,800 --> 00:06:30,500 >> І це трохи переважною на перший погляд тут. 136 00:06:30,500 --> 00:06:34,190 Але те, що я збираюся зробити, це дозволити мені спростити це небагато. 137 00:06:34,190 --> 00:06:37,560 Я збираюся перетворити на запис світло, так що він червоний. 138 00:06:37,560 --> 00:06:39,140 І я хочу сказати, зберегти журнал. 139 00:06:39,140 --> 00:06:41,015 І це тільки трохи що я зрозумів, 140 00:06:41,015 --> 00:06:44,120 протягом довгого часу, що відбувається, щоб зберегти все, що відбувається в браузері. 141 00:06:44,120 --> 00:06:50,030 А тепер я збираюся піти щоб http://facebook.com. 142 00:06:50,030 --> 00:06:52,690 >> Насправді, давайте робити WWW для хорошої заходом, слеш. 143 00:06:52,690 --> 00:06:53,643 Enter. 144 00:06:53,643 --> 00:06:56,180 Таким чином, URL, що багато з Ви, можливо, відвідав. 145 00:06:56,180 --> 00:06:58,830 А тепер веб Facebook, сторінки з'являється у верхній частині. 146 00:06:58,830 --> 00:07:02,350 А потім цілий букет матеріал пролетіли на дні. 147 00:07:02,350 --> 00:07:04,830 І справді, виявляється, що коли ви відвідуєте Facebook.com, 148 00:07:04,830 --> 00:07:09,320 Ви не просто зробити один запит HTTP, виходить, що збирається Facebook.com 149 00:07:09,320 --> 00:07:14,320 посилає 41 з цих конвертів, кожен зі своєю власною прохання отримати, 150 00:07:14,320 --> 00:07:18,360 як показано, хоча за екраном Тут, у нижній частині екрана, 151 00:07:18,360 --> 00:07:24,040 це означає, що, дійсно, мій браузеру зробив 41 запитів. 152 00:07:24,040 --> 00:07:29,689 >> А в цілому, вона передала 861 кілобайт і він узяв чомусь 153 00:07:29,689 --> 00:07:31,730 цілих вісім секунд скачати все це. 154 00:07:31,730 --> 00:07:33,790 Так що насправді трохи дивно що сайт Facebook, що б 155 00:07:33,790 --> 00:07:35,600 довго, але так воно і буде в цьому випадку. 156 00:07:35,600 --> 00:07:39,520 Тепер, все це я дійсно не хвилює, про для верхньої запитом винятком. 157 00:07:39,520 --> 00:07:46,440 Отже, давайте до цього тут і дозвольте мені зменшити на мить. 158 00:07:46,440 --> 00:07:47,754 >> І дозвольте мені збільшити на це. 159 00:07:47,754 --> 00:07:50,670 Так що я зробив в лівій, хоча є багато відбувається тут 160 00:07:50,670 --> 00:07:53,360 є Я виділив Facebook.com, а потім 161 00:07:53,360 --> 00:07:56,540 зауважити, що я прокрутки вниз, прокрутки вниз, прокрутка вниз, 162 00:07:56,540 --> 00:07:58,330 просити заголовки. 163 00:07:58,330 --> 00:08:01,720 І ви побачите, що Chrome показує мені по суті внутрішні зміст 164 00:08:01,720 --> 00:08:02,810 запиту я зробив. 165 00:08:02,810 --> 00:08:06,130 Це не форматування зовсім те ж саме спосіб, але зверніть увагу, там згадка про отримати, 166 00:08:06,130 --> 00:08:09,481 помітити там згадок про господаря, Facebook.com, шлях, або коса риса, 167 00:08:09,481 --> 00:08:10,730 що файл я просив. 168 00:08:10,730 --> 00:08:12,930 >> І потім, якщо я прокручую резервне копіювання, ми будемо насправді 169 00:08:12,930 --> 00:08:17,270 бачити, що те, що повертається Facebook для мене це все з цих заголовків. 170 00:08:17,270 --> 00:08:21,040 Так всередині цього віртуального конверта дійсно багато пар ключ-значення. 171 00:08:21,040 --> 00:08:23,130 Слово, товстої кишки, а потім значення. 172 00:08:23,130 --> 00:08:25,050 Слово, товстої кишки, а значення. 173 00:08:25,050 --> 00:08:26,160 Вони називаються заголовки. 174 00:08:26,160 --> 00:08:31,860 І є набагато більше, ніж тут докладно ми насправді піклуються про прямо зараз. 175 00:08:31,860 --> 00:08:33,750 >> Але це другий останній там, 176 00:08:33,750 --> 00:08:38,809 Відзначимо, що сервер Facebook.com, в тут дійсно сказав приходить якийсь текст HTML. 177 00:08:38,809 --> 00:08:41,409 Таким чином, все це є що, коли ви запитуєте веб- 178 00:08:41,409 --> 00:08:44,300 сторінка з браузера на Сервер, що сервер відповідає 179 00:08:44,300 --> 00:08:47,630 з конвертом власної всередині якого знаходиться текст. 180 00:08:47,630 --> 00:08:49,020 Іншими словами, HTML. 181 00:08:49,020 --> 00:08:50,590 Мова розмітки гіпертексту. 182 00:08:50,590 --> 00:08:53,200 Який інший мову що ми вводимо сьогодні 183 00:08:53,200 --> 00:08:57,740 що люди або комп'ютери генерувати для того, щоб реалізувати веб-сторінок. 184 00:08:57,740 --> 00:08:59,580 >> Зокрема, давайте подивимося на це. 185 00:08:59,580 --> 00:09:03,277 Я збираюся повернутися в даний час на сайт Facebook. 186 00:09:03,277 --> 00:09:05,360 І я збираюся просто Контроль миші або клацніть правою кнопкою миші 187 00:09:05,360 --> 00:09:07,634 і натисніть на перегляд сторінки джерела. 188 00:09:07,634 --> 00:09:10,550 І навіть якщо ви не використовуєте Chrome, IE може зробити це, Firefox може зробити це, 189 00:09:10,550 --> 00:09:14,060 Сафарі можете зробити це, хоча меню варіанти можуть виглядати трохи інакше. 190 00:09:14,060 --> 00:09:18,990 І це HTML, що Марк і Компанія в Facebook написав. 191 00:09:18,990 --> 00:09:24,640 >> І разом, ця мова тут реалізує синій і білий сторінку 192 00:09:24,640 --> 00:09:26,370 що ми бачили хвилину тому. 193 00:09:26,370 --> 00:09:28,030 Тепер, це трохи переважною. 194 00:09:28,030 --> 00:09:31,400 Але якщо ми подивимося на в лівому верхньому кутку, ми збирається почати бачити деякі моделі. 195 00:09:31,400 --> 00:09:34,140 Схоже, є багато з них відкритою кутової дужки 196 00:09:34,140 --> 00:09:35,970 а там це ключове слово HTML. 197 00:09:35,970 --> 00:09:38,330 Ось ще один відкритий кутовий кронштейн і голови. 198 00:09:38,330 --> 00:09:41,560 >> Ось, якщо ми перейдіть вниз і вниз, і вниз, я 199 00:09:41,560 --> 00:09:43,820 йти вперед і спробувати шукати щось. 200 00:09:43,820 --> 00:09:48,510 Там шлях на правий тут з відкритим кузовом кронштейн. 201 00:09:48,510 --> 00:09:50,800 І пам'ятаєте з минулого Час, ми запропонували 202 00:09:50,800 --> 00:09:53,364 що найпростішому веб-сторінки які могли б написати людина 203 00:09:53,364 --> 00:09:55,030 може виглядати трохи щось на зразок цього. 204 00:09:55,030 --> 00:09:58,430 Відкрити HTML-тег, відкрита головка тег, відкритий тег заголовка, 205 00:09:58,430 --> 00:10:03,230 потім закрив титул, закритий голова, відкритий Тег тіло, частина тексту, закритий корпус, 206 00:10:03,230 --> 00:10:04,720 закрита HTML. 207 00:10:04,720 --> 00:10:06,290 >> Але пауза тут на мить. 208 00:10:06,290 --> 00:10:09,030 Цей код, навіть якщо ви ніколи не написав це раніше 209 00:10:09,030 --> 00:10:11,864 але досі не зовсім розумію, те, що відбувається, виглядає досить добре. 210 00:10:11,864 --> 00:10:12,821 Право, це дуже чисто. 211 00:10:12,821 --> 00:10:14,120 Це дуже стилістично приємно. 212 00:10:14,120 --> 00:10:16,190 Багато відступу і прогалини. 213 00:10:16,190 --> 00:10:18,020 Facebook-х немає. 214 00:10:18,020 --> 00:10:23,190 Так чому ж так багато Facebook гірше, ніж я пишу в HTML? 215 00:10:23,190 --> 00:10:24,310 Мабуть. 216 00:10:24,310 --> 00:10:26,899 >> Право, це як один з п'яти по стилю. 217 00:10:26,899 --> 00:10:29,315 Там це вагома причина для них, щоб скоротити ці кути. 218 00:10:29,315 --> 00:10:31,069 219 00:10:31,069 --> 00:10:33,860 Гаразд, так що вони не хочуть, щоб зробити його простіше для вас, щоб прочитати його. 220 00:10:33,860 --> 00:10:36,940 Таким чином, в деякому розумінні, вони обфускаціі його, начебто підіймаються його 221 00:10:36,940 --> 00:10:40,260 принаймні, естетично так що це важче для Myspace 222 00:10:40,260 --> 00:10:42,705 щоб піти і зірвати їх Домашня сторінка і HTML для нього. 223 00:10:42,705 --> 00:10:45,080 Виходить, що з програмами хоча, в тому числі Chrome, 224 00:10:45,080 --> 00:10:47,020 ми можемо очистити це супер легко. 225 00:10:47,020 --> 00:10:49,420 Так що це не зовсім так, як причини. 226 00:10:49,420 --> 00:10:51,290 Що ще може бути причиною. 227 00:10:51,290 --> 00:10:51,790 Так. 228 00:10:51,790 --> 00:10:54,680 229 00:10:54,680 --> 00:10:55,890 Так, дані пробілу витрати. 230 00:10:55,890 --> 00:10:56,598 Що ви маєте на увазі? 231 00:10:56,598 --> 00:11:02,250 232 00:11:02,250 --> 00:11:02,979 Так, саме так. 233 00:11:02,979 --> 00:11:06,020 Якщо ви натиснете клавішу Tab багато чи пробіл, розглянемо наслідки. 234 00:11:06,020 --> 00:11:10,060 Таким чином, кожен ключ на клавіатурі є [Нерозбірливо] представлений у вигляді одного байта. 235 00:11:10,060 --> 00:11:14,560 >> Отже, нехай Марк або будь-який з розробників в ці дні парад пробіл один раз 236 00:11:14,560 --> 00:11:17,899 в цьому HTML-сторінки, представляє домашню Facebook. 237 00:11:17,899 --> 00:11:19,690 І Facebook є багато користувачів в ці дні. 238 00:11:19,690 --> 00:11:24,030 Отже, нехай домашню Facebook, відвідують мільярда людей сьогодні. 239 00:11:24,030 --> 00:11:27,020 І хтось на Facebook має натисніть пробіл один раз. 240 00:11:27,020 --> 00:11:29,890 >> Так, один додатковий байт, мільярда запитів, 241 00:11:29,890 --> 00:11:32,790 скільки ще дані Facebook передачі через Інтернет 242 00:11:32,790 --> 00:11:37,160 тому що хтось хіт пробіл на його або її клавіатурі? 243 00:11:37,160 --> 00:11:41,660 Мільярд байтів, або один гігабайт оперативної дані передаються з серверів Facebook 244 00:11:41,660 --> 00:11:43,626 для людей в усьому Світ без поважної причини. 245 00:11:43,626 --> 00:11:44,750 Тепер, це тільки один пробіл. 246 00:11:44,750 --> 00:11:48,866 >> Уявіть собі, якщо ми насправді очистити це що і з відступом його і додав 247 00:11:48,866 --> 00:11:50,990 багато білого простору і символи табуляції і прогалини, 248 00:11:50,990 --> 00:11:53,656 ви в кінцевому підсумку витрати гігабайт, якщо не терра байт простору. 249 00:11:53,656 --> 00:11:56,640 І так супер поширені в дійсний світ веб-розробки 250 00:11:56,640 --> 00:11:58,950 це Мінімізувати код. 251 00:11:58,950 --> 00:12:01,280 І ми будемо в кінцевому рахунку бачити як ви могли б зробити це. 252 00:12:01,280 --> 00:12:04,630 >> Але сьогодні, ми почнемо писати код що насправді читається нас, людей. 253 00:12:04,630 --> 00:12:10,120 Виявляється, однак, якщо ви йдете назад до цього інструменту в Chrome Огляньте елемент, 254 00:12:10,120 --> 00:12:12,030 раніше, ми були на вкладці Network. 255 00:12:12,030 --> 00:12:15,430 Виявляється, що якщо ви йдете до Вкладка елементи, те, що ви насправді бачите 256 00:12:15,430 --> 00:12:19,230 є хром в досить друкується версія цього ж HTML. 257 00:12:19,230 --> 00:12:20,640 Таким чином, ми deobfuscated його. 258 00:12:20,640 --> 00:12:22,472 Так що це не підходить для комп'ютера. 259 00:12:22,472 --> 00:12:24,430 І тепер ви можете насправді натисніть навколо і почати 260 00:12:24,430 --> 00:12:27,630 щоб побачити ієрархію, яка є веб-сторінка. 261 00:12:27,630 --> 00:12:28,780 Отже, давайте насправді це зробити. 262 00:12:28,780 --> 00:12:32,120 Я збираюся йти вперед і відкрити на мій Mac програма під назвою редагування тексту. 263 00:12:32,120 --> 00:12:35,490 І пам'ятайте, що це всього лише супер простий текст програми. 264 00:12:35,490 --> 00:12:37,490 Вікна є notepad.exe. 265 00:12:37,490 --> 00:12:39,820 І я збираюся для ідентичних введіть наступне. 266 00:12:39,820 --> 00:12:44,650 Док тип HTML, відкритий кронштейн HTML, закрив кронштейн HTML, 267 00:12:44,650 --> 00:12:49,000 у нас є глава сторінці тут, кінець головки на сторінці тут, 268 00:12:49,000 --> 00:12:52,310 назва буде як, привіт світ. 269 00:12:52,310 --> 00:12:56,660 >> А потім сюди, ми повинні тіло на веб-сторінці. 270 00:12:56,660 --> 00:12:58,050 Із закритим кузовом. 271 00:12:58,050 --> 00:13:00,700 А потім тут, привіт світ. 272 00:13:00,700 --> 00:13:01,270 Добре. 273 00:13:01,270 --> 00:13:03,350 Таким чином, ми написали супер швидкий веб-сторінки. 274 00:13:03,350 --> 00:13:06,675 Я збираюся зберегти його як hello.html на моєму робочому столі. 275 00:13:06,675 --> 00:13:09,050 Мої Mac збирається скаржитися, думаючи, що, почекай хвилинку, 276 00:13:09,050 --> 00:13:11,091 це текстовий файл, робити Ви хочете назвати це .txt? 277 00:13:11,091 --> 00:13:13,300 Але ні, я хочу, щоб використовувати точкову HTML. 278 00:13:13,300 --> 00:13:16,140 >> І тоді те, що добре, якщо я просто двічі клацніть цей файл, 279 00:13:16,140 --> 00:13:18,600 hello.html, ось мій веб-сторінки. 280 00:13:18,600 --> 00:13:22,564 На жаль, я єдина людина в світі 281 00:13:22,564 --> 00:13:23,980 хто може відвідати цю сторінку прямо зараз. 282 00:13:23,980 --> 00:13:26,734 Тому що, коли вона, мабуть жити? 283 00:13:26,734 --> 00:13:27,650 Це на мій Mac, вірно? 284 00:13:27,650 --> 00:13:28,470 Які марно. 285 00:13:28,470 --> 00:13:30,390 Як ніхто в цій кімнаті не кажучи вже про інтернеті 286 00:13:30,390 --> 00:13:31,598 може насправді відвідати цю сторінку. 287 00:13:31,598 --> 00:13:33,820 Таким чином, сьогодні ми повинні ввести ще один елемент. 288 00:13:33,820 --> 00:13:36,720 >> А для цього, я збираюся йти вперед і відкрити хмара 9. 289 00:13:36,720 --> 00:13:40,090 Так хмара 9, звичайно, на основі хмарних обчислень service-- CS50 290 00:13:40,090 --> 00:13:44,890 IDE-- Це має всі наші робочі області працює десь в Інтернеті. 291 00:13:44,890 --> 00:13:48,330 А це означає, що всі наші файли вже публічно доступні. 292 00:13:48,330 --> 00:13:49,830 Так що давайте йти вперед і робити це. 293 00:13:49,830 --> 00:13:53,670 Я збираюся йти вперед і створити новий файл NCS50IDE. 294 00:13:53,670 --> 00:13:58,819 Я йду, щоб врятувати його, як і раніше а Hello.html і натисніть зберегти. 295 00:13:58,819 --> 00:14:01,860 А тепер, щоб заощадити час, я йду йти вперед і скопіювати вставити цей код 296 00:14:01,860 --> 00:14:03,470 ніж повторіть його. 297 00:14:03,470 --> 00:14:04,550 І зберегти його. 298 00:14:04,550 --> 00:14:07,550 І ось тепер у мене є Файл називається Hello.html. 299 00:14:07,550 --> 00:14:09,710 Але як я насправді відкрити його як веб-сторінку? 300 00:14:09,710 --> 00:14:14,120 Ну, виявляється, що вбудований в CS50 IDE не тільки компілятор, як брязкіт 301 00:14:14,120 --> 00:14:16,670 і відладчик GDB, як і грона інших програм, 302 00:14:16,670 --> 00:14:21,140 там насправді повноправним веб-сервер працює протягом CS50 IDE. 303 00:14:21,140 --> 00:14:23,900 >> Всі ви, що є, мати свій власний веб-сервер. 304 00:14:23,900 --> 00:14:26,850 І веб-сервер просто шматок ПО мета якого в житті 305 00:14:26,850 --> 00:14:28,220 щоб служити до веб-сторінок. 306 00:14:28,220 --> 00:14:32,490 Для прослуховування запитів від браузерів і відповісти маленьких віртуальних конвертів 307 00:14:32,490 --> 00:14:35,290 всередині якого є Зміст, що я написав. 308 00:14:35,290 --> 00:14:38,372 Таким чином, це веб-сервер насправді безкоштовно і з відкритим вихідним кодом. 309 00:14:38,372 --> 00:14:40,830 Де відкритим вихідним кодом просто означає, програмне забезпечення, яке хтось ще 310 00:14:40,830 --> 00:14:43,480 написано, що кожен з нас може реально побачити і скачати, і навіть 311 00:14:43,480 --> 00:14:44,780 змінити вихідний код. 312 00:14:44,780 --> 00:14:46,150 І це називається Apache. 313 00:14:46,150 --> 00:14:51,450 >> І ми зробили це трохи легше використовувати в CS50IDE, називаючи його Apache 50. 314 00:14:51,450 --> 00:14:53,780 Так що він може реально зрозуміти наступне. 315 00:14:53,780 --> 00:14:56,560 Я хочу сказати, Apache 50 старт. 316 00:14:56,560 --> 00:14:58,910 А потім я просто хочу сказати, крапка. 317 00:14:58,910 --> 00:15:01,080 І ми бачимо, деякі кілька аркан повідомлення про те, 318 00:15:01,080 --> 00:15:04,640 установка веб-сервера Apache документа [? Група?] до будинку, Ubuntu, що б це, 319 00:15:04,640 --> 00:15:05,770 скоротити робочий простір. 320 00:15:05,770 --> 00:15:08,280 Починаючи веб-сервер Apache 2 успішно. 321 00:15:08,280 --> 00:15:11,330 >> Так Коротше кажучи, я тільки натиснув на кнопку 322 00:15:11,330 --> 00:15:18,000 і повернувся на веб-сервері, який в даний час слухати в Інтернеті на порт TCP 323 00:15:18,000 --> 00:15:20,587 80 за певною адресою. 324 00:15:20,587 --> 00:15:22,420 І це говорить тут, і це буде змінюватися в залежності 325 00:15:22,420 --> 00:15:26,550 на імені користувача та інших факторів, але зверніть увагу, в даний час, якщо я натисну на це, 326 00:15:26,550 --> 00:15:30,211 IDE50 точка jharvard і так, і так, зверніть увагу, що весь цей час 327 00:15:30,211 --> 00:15:31,960 Протягом останніх декількох тижні, ви, можливо, 328 00:15:31,960 --> 00:15:35,200 зауважив, що ваше власне ім'я користувача вбудований у верхній правій руці 329 00:15:35,200 --> 00:15:37,130 кут CS50IDE. 330 00:15:37,130 --> 00:15:41,050 >> І що насправді був все це тайм адресу, за якою ви можете 331 00:15:41,050 --> 00:15:43,574 відвідати всі ваші файли через Інтернет. 332 00:15:43,574 --> 00:15:45,990 До цих пір, це не мало значення не, бо в C, ви, як правило 333 00:15:45,990 --> 00:15:48,073 хочуть, що працюють в Термінал, не в Інтернеті. 334 00:15:48,073 --> 00:15:50,800 Але сьогодні, ми починаємо писати веб-основі коду 335 00:15:50,800 --> 00:15:53,350 що ми хочемо доступні в публічних адрес. 336 00:15:53,350 --> 00:15:56,100 Так що я збираюся зробити, це натиснути цю URL. 337 00:15:56,100 --> 00:16:00,880 >> І зауважте, що я бачу досить потворні індекс, лістинг каталогу, 338 00:16:00,880 --> 00:16:04,090 але те, що файл вискакує на вас напевно? 339 00:16:04,090 --> 00:16:05,210 Hello.html. 340 00:16:05,210 --> 00:16:07,870 Це тому, що я врятував файл у моєму робочому просторі. 341 00:16:07,870 --> 00:16:12,310 І те, що я сказав Apache веб-сервер це подивитися в каталозі робочого простору Давида. 342 00:16:12,310 --> 00:16:15,300 І нехай хтось у Світ побачити ці файли. 343 00:16:15,300 --> 00:16:19,050 >> І справді, якщо я в даний час натисніть на Hello.html, 344 00:16:19,050 --> 00:16:22,180 Я бачу в цій вкладці точно цього файлу. 345 00:16:22,180 --> 00:16:26,430 Тепер зверніть увагу, Cloud 9 робить щось трохи корисним для нас. 346 00:16:26,430 --> 00:16:29,480 У CS50 IDE, зверніть увагу, є раптом адресному рядку. 347 00:16:29,480 --> 00:16:33,690 Це тому, що хоча ми за допомогою Chrome, щоб відвідати CS50IDE, 348 00:16:33,690 --> 00:16:37,940 всередині CS50IDE є його власним версія веб-браузера прямо зараз. 349 00:16:37,940 --> 00:16:40,820 І тому замість того, ускладнювати як такої, 350 00:16:40,820 --> 00:16:42,955 Я збираюся йти вперед і просто скопіювати цей URL. 351 00:16:42,955 --> 00:16:45,330 Я збираюся йти вперед і просто відкрити свій власний вікно Chrome. 352 00:16:45,330 --> 00:16:47,800 Таким чином, немає ніякої магії тут немає CS50IDE. 353 00:16:47,800 --> 00:16:51,800 Я просто хочу, щоб в буквальному сенсі вставити мій J Гарвардського URL і натисніть Enter. 354 00:16:51,800 --> 00:16:54,750 І вуаля, тепер я і в теорії, кожен 355 00:16:54,750 --> 00:16:57,700 в Інтернеті, якщо я налаштував Відповідно, дозволу 356 00:16:57,700 --> 00:16:58,720 можете відвідати цей файл. 357 00:16:58,720 --> 00:17:03,230 І ось тепер, якби я сказав hello.html, вуаля, є 358 00:17:03,230 --> 00:17:06,366 мій захват неймовірно веб-сторінки. 359 00:17:06,366 --> 00:17:07,740 Так давайте зробимо швидку перевірку осудності. 360 00:17:07,740 --> 00:17:09,710 З усього цього є концептуальним налаштуванні. 361 00:17:09,710 --> 00:17:13,180 І ми насправді не дуже навчив вас, як писати HTML-як такої. 362 00:17:13,180 --> 00:17:16,084 Таким чином, Є запитання далеко на те, що тільки що відбулося? 363 00:17:16,084 --> 00:17:18,549 364 00:17:18,549 --> 00:17:19,049 Так. 365 00:17:19,049 --> 00:17:24,290 366 00:17:24,290 --> 00:17:25,800 Будь-яка CS50 володіти цими веб-сторінок? 367 00:17:25,800 --> 00:17:26,460 В якому сенсі? 368 00:17:26,460 --> 00:17:28,947 369 00:17:28,947 --> 00:17:29,530 Гарне питання. 370 00:17:29,530 --> 00:17:32,429 Так CS50 володіє CS50.io. 371 00:17:32,429 --> 00:17:33,970 Ми дійсно купили що доменне ім'я. 372 00:17:33,970 --> 00:17:37,240 І за характером ви, хлопці, увійшовши в CS50IDE, 373 00:17:37,240 --> 00:17:39,270 Ви все отримаєте те, що називається піддомен. 374 00:17:39,270 --> 00:17:46,840 >> Так IDE50-Малан, або IDE50-Rob.CS50.io, це ваша унікальна адреса в межах 375 00:17:46,840 --> 00:17:47,730 наш доменне ім'я. 376 00:17:47,730 --> 00:17:50,850 Таким чином, для цілей курсу, у вас є свій власний унікальний адресу. 377 00:17:50,850 --> 00:17:55,150 Але ми спростили речі купувати домен верхнього рівня, CS50 точка 378 00:17:55,150 --> 00:17:58,050 I / O, а потім всі інші всередині, що, так би мовити. 379 00:17:58,050 --> 00:17:59,890 І ми повернемося до того, що через пару тижнів, ймовірно, 380 00:17:59,890 --> 00:18:01,930 особливо в остаточний проект Час, коли деякі з вас 381 00:18:01,930 --> 00:18:03,596 може хочете, щоб ваші власні доменні імена. 382 00:18:03,596 --> 00:18:06,270 Це насправді досить просто. 383 00:18:06,270 --> 00:18:06,770 Добре. 384 00:18:06,770 --> 00:18:07,880 Отже, давайте робити це. 385 00:18:07,880 --> 00:18:11,910 Я збираюся повернутися в CS50IDE, де мій файл прямо зараз, 386 00:18:11,910 --> 00:18:14,710 hello.html, не все, що цікаво. 387 00:18:14,710 --> 00:18:17,130 Я хотів би зробити щось трохи краще, ніж це. 388 00:18:17,130 --> 00:18:19,440 Так що я збираюся зробити щось на зразок цього. 389 00:18:19,440 --> 00:18:21,510 Дозвольте мені відкритим paragraphs.html. 390 00:18:21,510 --> 00:18:23,560 Так що це я написав файл заздалегідь. 391 00:18:23,560 --> 00:18:26,480 У верхній частині цього, як завжди, у нас є зауваження. 392 00:18:26,480 --> 00:18:28,730 Але в HTML, коментарі трохи відрізнятися. 393 00:18:28,730 --> 00:18:33,270 На третьому рядку і рядку 14, ви подивитися синтаксис почати коментар 394 00:18:33,270 --> 00:18:34,020 і в кінцевому коментар. 395 00:18:34,020 --> 00:18:36,820 >> Але жоден з матеріалу в між питаннями функціонально. 396 00:18:36,820 --> 00:18:40,250 Це просто записка до людина, що тут відбувається. 397 00:18:40,250 --> 00:18:43,040 І як швидко розсудливості перевірити, якщо я прокрутіть униз, 398 00:18:43,040 --> 00:18:46,820 що очевидним новий тег, який ми ввели? 399 00:18:46,820 --> 00:18:52,130 Теги Досі ми бачили відкриті Кронштейн HTML, голова, назву, і тіло. 400 00:18:52,130 --> 00:18:54,400 Але те, що, очевидно, новий зараз? 401 00:18:54,400 --> 00:18:55,200 >> Так, так стор. 402 00:18:55,200 --> 00:18:57,320 Р тег або тег пункт. 403 00:18:57,320 --> 00:19:01,182 А потім я просто запозичив деякі замовчуванням Латинський текст, щоб скласти свої пункти. 404 00:19:01,182 --> 00:19:03,390 Тому що те, що я хотів, щоб продемонструвати, як ви могли б 405 00:19:03,390 --> 00:19:05,859 представляють абзаци тексту в HTML. 406 00:19:05,859 --> 00:19:08,400 І так, що починає відбуватися тут є те, що вже 407 00:19:08,400 --> 00:19:09,657 шаблон розробки. 408 00:19:09,657 --> 00:19:10,990 І дозвольте мені йти вперед і робити це. 409 00:19:10,990 --> 00:19:12,760 Дозвольте мені спочатку вимкніть Apache. 410 00:19:12,760 --> 00:19:17,340 І я збираюся сказати йому, щоб почати себе знову в сьогоднішній джерела сьомій 411 00:19:17,340 --> 00:19:18,420 м каталогу. 412 00:19:18,420 --> 00:19:20,100 Так що у мене є доступ до всього. 413 00:19:20,100 --> 00:19:22,230 >> І тепер, якщо я повернуся в це список каталогів, 414 00:19:22,230 --> 00:19:24,846 зауважте, я бачу кожен файл з сьогоднішнього дня. 415 00:19:24,846 --> 00:19:26,720 І ви побачите, в Наступний набір проблем, ми будемо 416 00:19:26,720 --> 00:19:28,594 дати вам інструкції для цього саме це. 417 00:19:28,594 --> 00:19:35,210 Якщо я відкриваю paragraphs.html, це може а виглядати на мові програмування 418 00:19:35,210 --> 00:19:36,970 для вас, якщо ви не говорите або читати по-латині. 419 00:19:36,970 --> 00:19:40,525 Але це всього три абзаци тексту, які відзначені в HTML. 420 00:19:40,525 --> 00:19:43,100 >> І зверніть увагу на пункт перерви між ними. 421 00:19:43,100 --> 00:19:46,400 Бо, виявляється, І навіть якщо ви 422 00:19:46,400 --> 00:19:49,210 може бути схильний зробити це, в той час як в реальному світі, 423 00:19:49,210 --> 00:19:51,370 якщо ви хочете, щоб покласти лінію перерви між речами, 424 00:19:51,370 --> 00:19:55,680 Ви могли б досить просто це зробити, і вдарив Зберегти. 425 00:19:55,680 --> 00:19:59,460 І тепер, якщо я перезавантажити тут, повідомлення що все просто стирає разом 426 00:19:59,460 --> 00:20:01,100 тільки в одній краплею тексту. 427 00:20:01,100 --> 00:20:03,570 Оскільки HTML є свого роду німу мову. 428 00:20:03,570 --> 00:20:07,230 >> Він призначений для використання в таких спосіб, що браузер буде тільки 429 00:20:07,230 --> 00:20:09,920 зробити явно, що ви говорите це зробити. 430 00:20:09,920 --> 00:20:12,890 Так що, якщо ви не говорите його дати мені новий пункт, 431 00:20:12,890 --> 00:20:14,569 Ви не побачите новий пункт. 432 00:20:14,569 --> 00:20:16,360 І справді, що браузеру збирається зробити 433 00:20:16,360 --> 00:20:20,020 навіть якщо ви потрапили Enter, скажімо знову і знову 434 00:20:20,020 --> 00:20:23,190 і знову, рухаючись цей текст шлях вниз по екрану, а потім зберегти 435 00:20:23,190 --> 00:20:26,610 а потім перезавантажити браузер буде згорнути все це білий простір 436 00:20:26,610 --> 00:20:29,021 І лише в одному, видимий прогалину. 437 00:20:29,021 --> 00:20:29,520 Добре. 438 00:20:29,520 --> 00:20:30,869 Так ось цей тег. 439 00:20:30,869 --> 00:20:32,910 І так що картина що тут розвивається? 440 00:20:32,910 --> 00:20:37,450 Ну, це, здається, той випадок, коли HTML все про запуск тег 441 00:20:37,450 --> 00:20:38,460 і закінчуючи тег. 442 00:20:38,460 --> 00:20:39,300 І те, що це тег? 443 00:20:39,300 --> 00:20:41,160 Ну, це просто шматок синтаксису. 444 00:20:41,160 --> 00:20:44,400 Відкрити кронштейн, ключове слово, закрита дужка, це тег. 445 00:20:44,400 --> 00:20:45,510 Або почати тег. 446 00:20:45,510 --> 00:20:48,590 А потім, коли ви зроблено виразити себе, 447 00:20:48,590 --> 00:20:52,300 як в ви закінчите з пунктом, ви так говорите протилежне. 448 00:20:52,300 --> 00:20:55,480 Але зворотне не зовсім у зворотному напрямку. 449 00:20:55,480 --> 00:21:00,630 >> Ви просто префікс той же тега назвати з косою риси, як це. 450 00:21:00,630 --> 00:21:01,130 Добре. 451 00:21:01,130 --> 00:21:02,570 Так що не все, що цікаво. 452 00:21:02,570 --> 00:21:05,270 І справді, ми не роблячи веб-все, що більш цікаво. 453 00:21:05,270 --> 00:21:07,630 Що робити, якщо я хочу зробити речі більше і сміливі? 454 00:21:07,630 --> 00:21:11,780 Так що виходить, що ось приклад в headings.html, де в моєму тілі, 455 00:21:11,780 --> 00:21:17,280 Я отримав H1 тег, H2, H3, чотири, п'ять, шість, всі з яких 456 00:21:17,280 --> 00:21:18,310 здається досить складних. 457 00:21:18,310 --> 00:21:21,010 Але якщо я йду відкривати це Наприклад, давайте поглянемо. 458 00:21:21,010 --> 00:21:22,490 Headings.html. 459 00:21:22,490 --> 00:21:27,030 >> Так браузери за замовчуванням може дати вам текст це великий і жирний розрізнених розмірів. 460 00:21:27,030 --> 00:21:28,070 H1 великий. 461 00:21:28,070 --> 00:21:31,240 Н6 менше, а потім все інше між ними. 462 00:21:31,240 --> 00:21:34,170 Так от цікаво, але як і раніше насправді не знаю, веб-я. 463 00:21:34,170 --> 00:21:36,870 Що робити, якщо ми хочемо, щоб у мене щось на зразок списку. , 464 00:21:36,870 --> 00:21:40,190 Так от маркований список три будинки Гарварда. 465 00:21:40,190 --> 00:21:41,600 >> Як ви йти про це? 466 00:21:41,600 --> 00:21:45,410 Ну, погляньте на list.html. 467 00:21:45,410 --> 00:21:47,870 І ось, ми бачимо, що трохи funkiness 468 00:21:47,870 --> 00:21:49,630 але давайте розглянемо, що відбувається. 469 00:21:49,630 --> 00:21:56,182 Так на основі того, що ви тільки що бачили, UL означає невпорядкований список. 470 00:21:56,182 --> 00:21:57,640 Ненумерованний список просто означає маркований. 471 00:21:57,640 --> 00:21:58,431 Там немає числа. 472 00:21:58,431 --> 00:22:01,850 Там також те, що називається Впорядкований список, який є ПР по мітці. 473 00:22:01,850 --> 00:22:05,350 Потім Л. І., елемент списку все це означає. 474 00:22:05,350 --> 00:22:07,790 >> І так він автоматично номера все для вас. 475 00:22:07,790 --> 00:22:11,270 Але, знову ж, всі мої відступи і пробіл просто заради моєї. 476 00:22:11,270 --> 00:22:13,050 Браузер не насправді відбувається, щоб піклуватися. 477 00:22:13,050 --> 00:22:16,670 Таким чином, навіть якщо ви не змогли зробити це, просто щоб бути ясно, 478 00:22:16,670 --> 00:22:19,880 Ви не повинні навіть хоча У браузері буде як і раніше 479 00:22:19,880 --> 00:22:22,130 бути в змозі зрозуміти це просто відмінно. 480 00:22:22,130 --> 00:22:24,590 Я удару перезавантаження в моєму браузера, я натиснувши перезавантаження 481 00:22:24,590 --> 00:22:26,760 і ніяких змін не відбувається бо браузер раніше 482 00:22:26,760 --> 00:22:29,550 робить саме те, що я говорю це зробити. 483 00:22:29,550 --> 00:22:30,050 >> Добре. 484 00:22:30,050 --> 00:22:31,340 Так що це всього лише текст. 485 00:22:31,340 --> 00:22:33,730 Тепер давайте зробимо щось більш цікаве. 486 00:22:33,730 --> 00:22:36,660 Я збираюся йти вперед і запозичувати деякі з цих HTML. 487 00:22:36,660 --> 00:22:40,910 Я збираюся йти вперед і створити новий файл тут. 488 00:22:40,910 --> 00:22:43,370 І ми називаємо це rick.html. 489 00:22:43,370 --> 00:22:46,190 490 00:22:46,190 --> 00:22:48,916 У нас є непропорційно б щось 491 00:22:48,916 --> 00:22:51,290 називається рол Рик в цьому клас цього року, я не знаю 492 00:22:51,290 --> 00:22:53,880 це просто трапилося органічно. 493 00:22:53,880 --> 00:22:55,397 >> А тепер він отримав з-під контролю. 494 00:22:55,397 --> 00:22:56,730 Так що я просто хочу, щоб піти з ним. 495 00:22:56,730 --> 00:22:59,700 І якщо я йду в Google Зображення та Рік Естлі. 496 00:22:59,700 --> 00:23:02,450 497 00:23:02,450 --> 00:23:06,170 Якщо ви не знаєте, чому ми робимо це, щойно прочитав у Вікіпедії. 498 00:23:06,170 --> 00:23:11,520 Кожен раз, коли ви натиснули на посилання, хтось десь сміявся. 499 00:23:11,520 --> 00:23:14,860 І дозвольте мені перейти ahead-- є ми йдемо, давайте дивитися на цю фотографію. 500 00:23:14,860 --> 00:23:16,750 >> Так от у нас є зображення в Google Images. 501 00:23:16,750 --> 00:23:19,390 І давайте припустимо, що це розумно скрізь в інтернеті. 502 00:23:19,390 --> 00:23:22,570 Так що я буду вважати, що це нормально для мене насправді поставити це в моїй веб-сторінці. 503 00:23:22,570 --> 00:23:24,820 Я збираюся йти вперед і скопіювати URL зображення. 504 00:23:24,820 --> 00:23:28,600 І тепер, якщо я повернуся в хмарі 9, давайте подивимося, що я можу зробити тут. 505 00:23:28,600 --> 00:23:30,630 Так от тільки веб-сторінки. 506 00:23:30,630 --> 00:23:39,020 Це Рік Естлі, ха-ха, Я збираюся повернутися в даний час 507 00:23:39,020 --> 00:23:43,510 в моєму браузері, перезавантажувати, і цікаво. 508 00:23:43,510 --> 00:23:44,530 >> Де Рик? 509 00:23:44,530 --> 00:23:46,050 Отже, дозвольте мені бачити те, що трапилося. 510 00:23:46,050 --> 00:23:49,114 Насправді, я збираюся прикидатися, що я не зробив цього. 511 00:23:49,114 --> 00:23:50,280 [Нерозбірливо] покласти його тут. 512 00:23:50,280 --> 00:23:52,520 Ми повернемося до того, що в даний час. 513 00:23:52,520 --> 00:23:54,200 Так от rick.html. 514 00:23:54,200 --> 00:23:56,070 Так що це не Рік Естлі. 515 00:23:56,070 --> 00:23:59,680 Так що виходить, що ми можемо насправді додати його тут. 516 00:23:59,680 --> 00:24:00,830 Це Рік Естлі. 517 00:24:00,830 --> 00:24:06,680 Я хочу сказати, дати мені зображення якого джерелом є URL я просто скопіював, що 518 00:24:06,680 --> 00:24:09,110 мабуть, є щасливим день народження щось або інше. 519 00:24:09,110 --> 00:24:13,280 >> А тепер я збираюся закрити тег як це. 520 00:24:13,280 --> 00:24:15,170 Так що це упаковка супер довго. 521 00:24:15,170 --> 00:24:17,740 Але зверніть увагу, що все, що я зроблено відкритий кронштейн зображення, 522 00:24:17,740 --> 00:24:20,270 джерело з атрибутом цього. 523 00:24:20,270 --> 00:24:21,530 І це дійсно довго URL. 524 00:24:21,530 --> 00:24:23,720 І в самому кінці, помітити це. 525 00:24:23,720 --> 00:24:29,530 Чому я зробив слеш кутом кронштейн а, як і будь-який інший тег, 526 00:24:29,530 --> 00:24:33,590 що має відкритий кронштейн, IMG, закрив кронштейн? 527 00:24:33,590 --> 00:24:37,040 Просто припущення, навіть якщо ви немає знайомство б то не було 528 00:24:37,040 --> 00:24:40,410 з HTML перш. 529 00:24:40,410 --> 00:24:42,710 >> Так що, як він закриває команда, але чомусь 530 00:24:42,710 --> 00:24:45,850 це не реально зробити інтуїтивно сенс робити щось трохи більше 531 00:24:45,850 --> 00:24:48,820 занадто балакучим, як тісним чином? 532 00:24:48,820 --> 00:24:51,400 Так. 533 00:24:51,400 --> 00:24:52,000 Так. 534 00:24:52,000 --> 00:24:55,620 Просто семантично, немає ніякого сенсу починаючи зображення і закінчуючи зображення, 535 00:24:55,620 --> 00:24:56,870 це або є, або його немає. 536 00:24:56,870 --> 00:25:00,960 Так що немає сенсу залишати зазор що-небудь ще всередині зображення. 537 00:25:00,960 --> 00:25:02,010 Ви просто не можете це зробити. 538 00:25:02,010 --> 00:25:03,720 І тому синтаксис як правило, буде просто 539 00:25:03,720 --> 00:25:07,910 зробити косу риску всередині відкритого тега або початкового тега 540 00:25:07,910 --> 00:25:09,020 , А потім ударив Зберегти. 541 00:25:09,020 --> 00:25:13,350 >> Так що, якщо зараз я перезавантажити цей файл, в даний час Я отримав хороший веб-сторінки Готувати тут. 542 00:25:13,350 --> 00:25:15,100 І, звичайно, ми могли б дійсно дратувати людей 543 00:25:15,100 --> 00:25:17,010 шляхом впровадження замість як посилання YouTube. 544 00:25:17,010 --> 00:25:19,350 І справді, в будь-який час Ви коли-небудь, щоб YouTube, 545 00:25:19,350 --> 00:25:22,190 і нехай мене насправді випадково Рик катаюся тут. 546 00:25:22,190 --> 00:25:25,770 Так Рик рол. 547 00:25:25,770 --> 00:25:29,592 Так Рик roll-- я збираюся їхати сюди. 548 00:25:29,592 --> 00:25:31,900 >> [Грає музика] 549 00:25:31,900 --> 00:25:33,730 >> ОК, одна людина сподобалося. 550 00:25:33,730 --> 00:25:37,270 Так помітити весь цей час, якщо ви натисніть Поділитися посиланням, ви, звичайно 551 00:25:37,270 --> 00:25:41,390 отримати URL, що ви можете фактично вставляти в повідомлення електронної пошти або судово-зображення 552 00:25:41,390 --> 00:25:43,730 або в задачі установки або в слайді. 553 00:25:43,730 --> 00:25:49,055 І тепер, якщо я замість натисніть на врізати, зауважити, що весь цей час, цей матеріал 554 00:25:49,055 --> 00:25:49,680 був там. 555 00:25:49,680 --> 00:25:50,910 Я збираюся йти вперед і скопіювати цей. 556 00:25:50,910 --> 00:25:54,000 >> І тільки так ми можемо бачити це краще, я збирається вставити його в моїй текстового редактора. 557 00:25:54,000 --> 00:25:55,860 Зверніть увагу, що це те, що YouTube вже говорив вам. 558 00:25:55,860 --> 00:25:57,693 Кожен раз, коли ви відвідаєте YouTube відео, якщо ви 559 00:25:57,693 --> 00:26:00,410 Щоб вбудувати відео на ваш веб-сторінки, просто захопити цей. 560 00:26:00,410 --> 00:26:03,350 Таким чином, це ще один HTML-теги називають IFRAME. 561 00:26:03,350 --> 00:26:04,590 Або в лінії кадру. 562 00:26:04,590 --> 00:26:08,680 Так це теж виглядає трохи більш складніше, ніж всіх інших. 563 00:26:08,680 --> 00:26:11,950 Так що виходить, що зображення тег і, мабуть, IFRAME тегів 564 00:26:11,950 --> 00:26:13,370 прийняти те, що називаються атрибутами. 565 00:26:13,370 --> 00:26:15,710 >> І це ще один шматок синтаксису HTML. 566 00:26:15,710 --> 00:26:19,240 На додаток до тега ім'я, відкриває дужка ім'я тега, 567 00:26:19,240 --> 00:26:23,780 Ви можете контролювати поведінку тега маючи цілий букет атрибуту 568 00:26:23,780 --> 00:26:24,860 дорівнює вартості. 569 00:26:24,860 --> 00:26:26,290 Атрибут дорівнює вартості. 570 00:26:26,290 --> 00:26:28,100 І так, наприклад, YouTube говорить нам 571 00:26:28,100 --> 00:26:31,990 якщо ви хочете ширину цього відео щоб бути 420 пікселів, а висота 572 00:26:31,990 --> 00:26:35,470 щоб бути 315 пікселів, що це як ви висловлюєте його в HTML. 573 00:26:35,470 --> 00:26:38,480 >> Джерело відео буде щоб бути, що довго URL YouTube 574 00:26:38,480 --> 00:26:40,830 а потім деякі інші речі як межі кадру дорівнює нулю, 575 00:26:40,830 --> 00:26:43,500 так що, ймовірно, означає, що є немає межі навколо речі. 576 00:26:43,500 --> 00:26:45,450 Дозволити повний екран, ймовірно, означає, що користувач 577 00:26:45,450 --> 00:26:47,840 можна натиснути кнопку і насправді повний екран відео. 578 00:26:47,840 --> 00:26:52,870 Так що, якщо я дійсно хочу бути вражає тут, в Рик точка HTML, 579 00:26:52,870 --> 00:26:58,490 а не використовувати тег зображення, нехай мені видалити, що замість вставте. 580 00:26:58,490 --> 00:27:00,810 А тепер перезавантажити. 581 00:27:00,810 --> 00:27:02,500 І ось ми йдемо знову. 582 00:27:02,500 --> 00:27:04,979 583 00:27:04,979 --> 00:27:06,020 Гаразд, вистачить. 584 00:27:06,020 --> 00:27:08,970 Всі права, тому я постараюся важко не зробити це знову. 585 00:27:08,970 --> 00:27:11,400 Так що деякі з їжі додому тут? 586 00:27:11,400 --> 00:27:15,130 Так HTML, потворний, як ці веб-сторінок є, насправді досить просто. 587 00:27:15,130 --> 00:27:16,467 Це не мова програмування. 588 00:27:16,467 --> 00:27:17,550 Він не має функції. 589 00:27:17,550 --> 00:27:18,410 Він не має петель. 590 00:27:18,410 --> 00:27:19,535 Він не має умов. 591 00:27:19,535 --> 00:27:22,900 Все це має в десятки різні мітки, кожна з яких 592 00:27:22,900 --> 00:27:24,620 має нуль або більше атрибутів. 593 00:27:24,620 --> 00:27:27,320 І справді, те, що цікаво про HTML, як ви почнете занурюватися в 594 00:27:27,320 --> 00:27:29,560 те, що це дуже самостійною вчитися. 595 00:27:29,560 --> 00:27:32,880 >> Все це займає розуміння в загальних рамках HTML. 596 00:27:32,880 --> 00:27:36,510 Що таке тег, що це атрибут, як ви насправді налаштувати веб-сторінку 597 00:27:36,510 --> 00:27:37,250 наступним чином. 598 00:27:37,250 --> 00:27:40,720 А все інше справді результат шукати в інтернет-посилання 599 00:27:40,720 --> 00:27:43,080 або вдаючись до допомоги, як зробити деякі техніка або, як ми бачили, 600 00:27:43,080 --> 00:27:45,371 дивлячись на джерело в Facebook Код, дивлячись на веб-сайті 601 00:27:45,371 --> 00:27:48,710 що вам подобається в ньому це вихідний код і розуміння того, як розробники там 602 00:27:48,710 --> 00:27:50,550 насправді поклав речі. 603 00:27:50,550 --> 00:27:52,180 >> Таким чином, ми можемо зробити зображення, а також. 604 00:27:52,180 --> 00:27:53,994 І справді, ми зробили це мить тому. 605 00:27:53,994 --> 00:27:55,410 Дозвольте мені йти вперед і просто показати вам. 606 00:27:55,410 --> 00:27:56,770 Ось деякі приклади коду. 607 00:27:56,770 --> 00:27:58,380 Якщо ви коли-небудь хотіли, щоб побачити сварливий кіт. 608 00:27:58,380 --> 00:28:00,620 Так зауважити, що я можу є тег зображення тут. 609 00:28:00,620 --> 00:28:02,090 І я отримав коментар вище нього. 610 00:28:02,090 --> 00:28:04,490 Я отримав альтернативу Текст для доступності. 611 00:28:04,490 --> 00:28:07,250 Так хтось, хто за допомогою екрану Читач з міркувань зору 612 00:28:07,250 --> 00:28:10,172 може насправді, тобто їх читання з екрану говорять сварливий кіт. 613 00:28:10,172 --> 00:28:11,880 Тому що, якщо вони не можуть побачити зображення, вони 614 00:28:11,880 --> 00:28:14,504 може принаймні, свій комп'ютер сказати їм в усній формі, що це таке. 615 00:28:14,504 --> 00:28:18,020 І джерело цієї файлу cat.jpeg. 616 00:28:18,020 --> 00:28:22,472 Таким чином, справді, якби я дійсно хотів, щоб отримати розумний, то, що я міг би done-- 617 00:28:22,472 --> 00:28:25,680 Я обіцяю не ходити Рік Естлі, так Я збираюся Google для кішки, а не. 618 00:28:25,680 --> 00:28:28,290 І якщо я йду в Google Images тут, і ми припускаємо, що 619 00:28:28,290 --> 00:28:30,040 що це фотографія моєї кішки. 620 00:28:30,040 --> 00:28:35,070 >> Припустимо, що у мене є контроль натиснув або правою натиснув на це, випадково 621 00:28:35,070 --> 00:28:35,630 моторошно. 622 00:28:35,630 --> 00:28:40,320 І cat.jpeg я збираюся щоб заощадити на моєму робочому столі. 623 00:28:40,320 --> 00:28:44,700 Дозвольте мені тепер повернутися до Cloud 9. 624 00:28:44,700 --> 00:28:48,150 Зверніть увагу, що тут, я можу перейти до завантажити локальні файли. 625 00:28:48,150 --> 00:28:51,530 І якщо я беру це Файл, cat.jpeg повідомлення 626 00:28:51,530 --> 00:28:54,674 що я можу перетягнути його і помістіть його в хмарі 9 627 00:28:54,674 --> 00:28:56,090 і це буде кричати на мене тут. 628 00:28:56,090 --> 00:28:59,000 >> Бо ми вже дав вам файл cat.jpeg, 629 00:28:59,000 --> 00:29:01,430 але це дуже легко захопити фотографію, ви 630 00:29:01,430 --> 00:29:03,220 взяті з Facebook або Flickr або як 631 00:29:03,220 --> 00:29:05,678 а насправді і перетягніть його в хмарі 9, а потім зробити його 632 00:29:05,678 --> 00:29:07,970 частина вашого особистого веб-сайт або проблема 633 00:29:07,970 --> 00:29:10,442 встановити сім чи вісім, як ми скоро побачимо. 634 00:29:10,442 --> 00:29:12,150 А потім, коли тебе нарешті, відвідати цю кішку, 635 00:29:12,150 --> 00:29:16,610 припускаючи, я скачав той же кіт, Повідомлення that--, що було чудово. 636 00:29:16,610 --> 00:29:19,160 >> Що б ви бачите щось на зразок цієї особи тут. 637 00:29:19,160 --> 00:29:21,810 Таким чином, файли, які ви посилання на веб-сторінці 638 00:29:21,810 --> 00:29:26,050 може бути або локальний власний рахунку або дистанційне включення деякого іншого сервера 639 00:29:26,050 --> 00:29:29,670 як і у випадку з Rick Естлі фото трохи назад. 640 00:29:29,670 --> 00:29:32,990 То де else-- що ще ми можемо зробити тут? 641 00:29:32,990 --> 00:29:34,890 Отже, давайте поглянемо на наступне. 642 00:29:34,890 --> 00:29:36,160 Ви знаєте, що круто? 643 00:29:36,160 --> 00:29:39,330 >> Ми досі були зробити дуже статичні веб-сторінки. 644 00:29:39,330 --> 00:29:41,830 Я хочу, щоб оживити наступним чином. 645 00:29:41,830 --> 00:29:44,344 Я хочу, щоб мій власний пошуковик. 646 00:29:44,344 --> 00:29:47,010 Таким чином, щоб зробити пошуковик, давайте йти вперед і почати робити це. 647 00:29:47,010 --> 00:29:52,570 Я збираюся йти вперед і створювати новий файл називається search.html. 648 00:29:52,570 --> 00:29:54,890 І ми prefabed версії онлайн. 649 00:29:54,890 --> 00:29:56,027 Упс. 650 00:29:56,027 --> 00:29:57,610 Не вставляти у вікна терміналу. 651 00:29:57,610 --> 00:29:58,744 Каркасні версії онлайн. 652 00:29:58,744 --> 00:30:00,160 І я збираюся почати в наступному. 653 00:30:00,160 --> 00:30:04,490 Так ось початок файл називається search.html. 654 00:30:04,490 --> 00:30:07,510 Я збираюся зберегти його в сьогодні джерело каталог. 655 00:30:07,510 --> 00:30:09,079 Я збираюся назвати це пошук. 656 00:30:09,079 --> 00:30:10,370 Насправді, ми зробимо це краще. 657 00:30:10,370 --> 00:30:13,600 CS50 Пошук і фактично бренд це. 658 00:30:13,600 --> 00:30:17,500 А тепер, я збираюся сказати, щось на зразок H1 CS50 Пошук. 659 00:30:17,500 --> 00:30:20,930 А потім сюди, Н2 найближчим часом. 660 00:30:20,930 --> 00:30:23,230 І тільки Нагадаємо, H1 і Н2 на увазі те, відповідно? 661 00:30:23,230 --> 00:30:26,750 662 00:30:26,750 --> 00:30:30,320 >> Так, так великий і жирний, і не настільки великий, але все ще шрифтом. 663 00:30:30,320 --> 00:30:37,375 Так що, якщо я зберегти це і йти сюди, давайте подивимося файл search.html. 664 00:30:37,375 --> 00:30:42,560 Гаразд, і це одне це right-- [нерозбірливо]. 665 00:30:42,560 --> 00:30:46,980 666 00:30:46,980 --> 00:30:49,110 Стенд с. 667 00:30:49,110 --> 00:30:49,945 Девід знаходиться в замішанні. 668 00:30:49,945 --> 00:30:52,610 669 00:30:52,610 --> 00:30:54,080 О, це прямо там. 670 00:30:54,080 --> 00:30:54,860 Девід ідіот. 671 00:30:54,860 --> 00:30:55,420 ДОБРЕ. 672 00:30:55,420 --> 00:30:56,660 Так що це таке. 673 00:30:56,660 --> 00:30:58,350 Так пошук CS50 найближчим часом. 674 00:30:58,350 --> 00:31:00,370 Так що тепер, давайте синтезувати те, що ми зробили минулого тижня. 675 00:31:00,370 --> 00:31:03,400 >> Де ми говорили про більш низькі механіка рівня на HTTP. 676 00:31:03,400 --> 00:31:05,780 І ці нові ідеї з HTML, який знаходиться всього 677 00:31:05,780 --> 00:31:08,890 це мова розмітки, де вас розповісти браузер, що робити 678 00:31:08,890 --> 00:31:10,740 і здійснювати нашу власну пошукову систему. 679 00:31:10,740 --> 00:31:12,520 Таким чином, замість того, щоб просто кажучи скоро, я 680 00:31:12,520 --> 00:31:14,810 збирається представити то називається тег форми. 681 00:31:14,810 --> 00:31:19,610 І в такому вигляді, я збираюся є щось на зразок поля введення. 682 00:31:19,610 --> 00:31:22,450 >> І ім'я цього входу поле, я буду називати його В. 683 00:31:22,450 --> 00:31:26,240 І тип поля введення цієї Я хочу сказати, це просто "текст". 684 00:31:26,240 --> 00:31:29,130 І текстове поле, як ми будемо см, це просто текстове поле. 685 00:31:29,130 --> 00:31:32,830 І так не відчуває тут, щоб нічого всередині нього в цей момент. 686 00:31:32,830 --> 00:31:35,320 І так Я просто збираюся закрити тег с, що 687 00:31:35,320 --> 00:31:38,099 коса риска прямо в самому тезі. 688 00:31:38,099 --> 00:31:39,890 А потім я збираюся є ще один вхід. 689 00:31:39,890 --> 00:31:43,480 Тип входу дорівнює уявити. 690 00:31:43,480 --> 00:31:45,320 А потім я збираюся закрити цей теж. 691 00:31:45,320 --> 00:31:46,840 >> А тепер я збираюся повернутися сюди. 692 00:31:46,840 --> 00:31:49,520 І вже ми бачимо, хоча досить потворні, я маю 693 00:31:49,520 --> 00:31:52,460 отримав початок моє сторінка пошуку тут. 694 00:31:52,460 --> 00:31:55,150 Насправді, дозвольте мені спробувати очистити це небагато. 695 00:31:55,150 --> 00:31:57,330 Виявляється, що на вхід тут, я можу мати 696 00:31:57,330 --> 00:31:59,910 інший атрибут називається заповнювач. 697 00:31:59,910 --> 00:32:05,165 І я міг би побачити щось подібне ключових слів, або, більш конкретно, запитувати д. 698 00:32:05,165 --> 00:32:07,820 >> І зауважте, зараз, у мене є цей вид сірого тексту 699 00:32:07,820 --> 00:32:10,440 що зникає тільки я починаю друкувати, 700 00:32:10,440 --> 00:32:12,930 але це, ймовірно, щось ви бачили в інших веб-сторінок. 701 00:32:12,930 --> 00:32:14,650 Я дійсно не подобається кнопку Надіслати. 702 00:32:14,650 --> 00:32:18,320 Так що я насправді відбувається, щоб дати Розмістити кнопку значення в цій категорії. 703 00:32:18,320 --> 00:32:21,680 І тепер, якщо я перезавантажити, зауважити, що мій кнопка стає імені Пошук. 704 00:32:21,680 --> 00:32:24,140 Ви знаєте, я насправді не як логотип тут. 705 00:32:24,140 --> 00:32:27,140 Так генератор Google Font. 706 00:32:27,140 --> 00:32:28,820 >> Я хочу, щоб оживити це далі. 707 00:32:28,820 --> 00:32:30,660 Так CS50 Пошук. 708 00:32:30,660 --> 00:32:31,870 Дозвольте мені створити свій власний логотип. 709 00:32:31,870 --> 00:32:33,080 Це виглядає красиво. 710 00:32:33,080 --> 00:32:36,945 Так що тепер дозвольте мені зберегти цей as-- давай. 711 00:32:36,945 --> 00:32:40,710 712 00:32:40,710 --> 00:32:43,120 Де це відбувається? 713 00:32:43,120 --> 00:32:43,620 Там. 714 00:32:43,620 --> 00:32:44,160 ДОБРЕ. 715 00:32:44,160 --> 00:32:44,980 Пропущений його. 716 00:32:44,980 --> 00:32:47,740 Зберегти як. 717 00:32:47,740 --> 00:32:49,470 Дурні браузери. 718 00:32:49,470 --> 00:32:51,700 Тримайтеся міцніше, ми збираємося виправити це раз і назавжди. 719 00:32:51,700 --> 00:32:57,650 720 00:32:57,650 --> 00:32:58,590 Там ми йдемо. 721 00:32:58,590 --> 00:32:59,090 Добре. 722 00:32:59,090 --> 00:32:59,600 Вибачте. 723 00:32:59,600 --> 00:33:00,750 Вихідний. 724 00:33:00,750 --> 00:33:02,310 Тепер це фанки. 725 00:33:02,310 --> 00:33:03,160 Вихід з повноекранного режиму. 726 00:33:03,160 --> 00:33:04,150 Добре. 727 00:33:04,150 --> 00:33:06,870 >> Тепер, як і звичайний людина, зберегти зображення як. 728 00:33:06,870 --> 00:33:08,810 Logo.gif. 729 00:33:08,810 --> 00:33:13,194 Тепер я збираюся йти в CS50IDE і Я збираюся просто захопити логотип, 730 00:33:13,194 --> 00:33:15,360 Я збираюся перетягнути його в мій джерело сьомій каталог 731 00:33:15,360 --> 00:33:17,002 файл вже існує, я в порядку з цим. 732 00:33:17,002 --> 00:33:19,210 Так що я збираюся змінити це тому що я вже його. 733 00:33:19,210 --> 00:33:20,630 І тепер, як мені позбутися цього? 734 00:33:20,630 --> 00:33:24,670 >> Давайте йти вперед і робити тут Джерело зображення дорівнює logo.gif. 735 00:33:24,670 --> 00:33:25,490 Закрити це. 736 00:33:25,490 --> 00:33:26,050 Зберегти. 737 00:33:26,050 --> 00:33:30,560 І тепер, якщо я повернуся в моєму пошуку сторінка, тепер це виглядає досить добре. 738 00:33:30,560 --> 00:33:33,610 Гаразд, так що не має досить зробити що-небудь корисне. 739 00:33:33,610 --> 00:33:37,000 Насправді, дозвольте мені спробувати пошук для кішки і подивитися, що відбувається. 740 00:33:37,000 --> 00:33:38,890 Кішки. 741 00:33:38,890 --> 00:33:39,420 Блін. 742 00:33:39,420 --> 00:33:41,400 Це не просто працювати, мабуть. 743 00:33:41,400 --> 00:33:43,760 Так у чому ж ключова частина що тут не вистачає? 744 00:33:43,760 --> 00:33:49,100 >> Право, навіть якщо ви не знаєте, будь-який HTML, Я почав розмітки телефону форму 745 00:33:49,100 --> 00:33:54,130 і я сказав йому, як отримати входи, дати мені текстове поле і кнопку відправки, 746 00:33:54,130 --> 00:33:55,730 який шматок, мабуть не вистачає? 747 00:33:55,730 --> 00:33:58,975 Припустимо, ми хочемо насправді отримати ця річ працює правильно. 748 00:33:58,975 --> 00:34:02,420 749 00:34:02,420 --> 00:34:05,360 Що нам потрібно робити? 750 00:34:05,360 --> 00:34:08,860 У нас є необхідність здійснення задній кінець бази даних або сама пошукова система, 751 00:34:08,860 --> 00:34:11,210 і що збирається взяти Вся багато часу, чесно кажучи. 752 00:34:11,210 --> 00:34:13,380 >> Так що пам'ятайте, що ми зробили в минулий раз. 753 00:34:13,380 --> 00:34:18,230 Так що якщо ви шукаєте щось на Google і ви заздалегідь вимкнений, 754 00:34:18,230 --> 00:34:20,355 Нагадаємо, миттєвого пошуку. 755 00:34:20,355 --> 00:34:22,230 Отже, дозвольте мені звернутися, що з таким чином, що це насправді 756 00:34:22,230 --> 00:34:26,650 поводиться як старший шкільний браузері якщо я тепер шукати щось на зразок кішок, 757 00:34:26,650 --> 00:34:28,190 Нагадаємо, що URL-виглядає. 758 00:34:28,190 --> 00:34:29,449 Це досить загадковим. 759 00:34:29,449 --> 00:34:33,000 Але вбудована в є, Нагадаємо, це пошук слеш. 760 00:34:33,000 --> 00:34:35,100 Знак питання Питання дорівнює кішок. 761 00:34:35,100 --> 00:34:37,760 >> І, здавалося б, дати мені ціла купа результатів пошуку. 762 00:34:37,760 --> 00:34:39,134 Таким чином, ви знаєте, що я збираюся зробити? 763 00:34:39,134 --> 00:34:41,650 Я збираюся брати Google на хвилинку. 764 00:34:41,650 --> 00:34:43,670 Я збираюся перейти на тут, і я хочу сказати, 765 00:34:43,670 --> 00:34:47,850 що це формує дії або призначення, так би мовити, 766 00:34:47,850 --> 00:34:49,330 повинні бути в буквальному сенсі Google. 767 00:34:49,330 --> 00:34:52,590 І метод я хотів використанню буде отримати. 768 00:34:52,590 --> 00:34:53,560 >> Так що ця дія? 769 00:34:53,560 --> 00:34:55,760 Дія дивно імені, але це просто означає, 770 00:34:55,760 --> 00:34:58,120 хто збирається звертатися дію цієї форми? 771 00:34:58,120 --> 00:35:00,820 Коли я натискаю пошук, де Якщо результат йти? 772 00:35:00,820 --> 00:35:05,300 І якщо зараз я повертаюся до форми тут і перезавантажити моєї веб-сторінці 773 00:35:05,300 --> 00:35:09,000 і в даний час шукати щось як собаки, зверніть увагу, в даний час 774 00:35:09,000 --> 00:35:10,850 Я знову реалізовані Google. 775 00:35:10,850 --> 00:35:11,350 Вірно? 776 00:35:11,350 --> 00:35:14,141 >> Якщо я хочу, щоб шукати щось інакше, це працює не просто для собак, 777 00:35:14,141 --> 00:35:16,400 він також працює на кішок. 778 00:35:16,400 --> 00:35:21,930 Він також працює для CS50. 779 00:35:21,930 --> 00:35:24,310 І добре, що це просто під переважній, чи не так? 780 00:35:24,310 --> 00:35:25,920 Гаразд, але це насправді працює. 781 00:35:25,920 --> 00:35:27,360 Так що насправді відбувається? 782 00:35:27,360 --> 00:35:31,340 Так що я навчив мій браузер, використовуючи HTML, щоб введення від користувача 783 00:35:31,340 --> 00:35:35,810 і насправді відправити цей вхід на віддалений сервер за допомогою протоколу HTTP. 784 00:35:35,810 --> 00:35:39,120 >> І тому, що мій браузер розуміє HTTP, це насправді 785 00:35:39,120 --> 00:35:43,500 побудувати URL так що те, Я в кінцевому підсумку більше в моєму браузері, 786 00:35:43,500 --> 00:35:45,660 відмітити, що відбувається коли я шукав для собак. 787 00:35:45,660 --> 00:35:49,270 Якщо я натискаю пошук, зауважити, що URL-адреса змінюється, як я призначене 788 00:35:49,270 --> 00:35:52,770 щоб google.com/search~~V запит дорівнює собаку. 789 00:35:52,770 --> 00:35:56,020 І це тому, що у вигляді знає, бо метод GET, 790 00:35:56,020 --> 00:35:59,560 просто додати його до цього URL там. 791 00:35:59,560 --> 00:36:01,730 >> Тепер, ці веб-сторінки і раніше потворним. 792 00:36:01,730 --> 00:36:04,890 Так давайте познайомимося одна шматок синтаксису, якщо ми можемо сьогодні. 793 00:36:04,890 --> 00:36:07,640 І це те, що відомо каскадні таблиці стилів. 794 00:36:07,640 --> 00:36:10,720 Отже, дозвольте мені поглянути на цей приклад тут і подивитися, 795 00:36:10,720 --> 00:36:12,380 якщо ми можемо зробити висновок, що відбувається. 796 00:36:12,380 --> 00:36:14,520 Це CSS0.html. 797 00:36:14,520 --> 00:36:16,532 І це те, де речі отримати трохи некрасиво. 798 00:36:16,532 --> 00:36:18,490 Тому що, на жаль, в світі Інтернету, 799 00:36:18,490 --> 00:36:20,920 HTML поодинці не може зробити все. 800 00:36:20,920 --> 00:36:22,920 І тому, якщо ви хочете, щоб стилізувати свою веб-сторінку, 801 00:36:22,920 --> 00:36:28,370 Ви насправді потрібно, щоб зосередитися на естетика по-іншому. 802 00:36:28,370 --> 00:36:33,090 Так от, у мене є тіло моє мережі сторінка всередині якого знаходиться велика справ. 803 00:36:33,090 --> 00:36:34,700 І DIV просто означає розділення. 804 00:36:34,700 --> 00:36:38,060 Так що це, як це, але пункті не має ту ж семантику 805 00:36:38,060 --> 00:36:39,180 абзацу тексту. 806 00:36:39,180 --> 00:36:40,940 >> Це просто означає, до браузера, ось іде 807 00:36:40,940 --> 00:36:45,210 велика прямокутна область моїй мережі сторінка, я хочу, щоб обробляти його спеціально. 808 00:36:45,210 --> 00:36:47,420 Тепер, лінія 21, де починається що справ. 809 00:36:47,420 --> 00:36:48,770 І тільки зробити припущення. 810 00:36:48,770 --> 00:36:53,080 Який ефект лінії 21 на Решта вмісту сторінки? 811 00:36:53,080 --> 00:36:55,640 812 00:36:55,640 --> 00:36:56,311 Центрувальний його. 813 00:36:56,311 --> 00:36:56,810 Це все. 814 00:36:56,810 --> 00:36:58,830 Таким чином, ми не бачили спосіб фактично центрування тексту. 815 00:36:58,830 --> 00:37:00,996 >> Насправді, мій пошукової системи, на відміну від фактичного Google, 816 00:37:00,996 --> 00:37:03,040 все було виправдано на ліву. 817 00:37:03,040 --> 00:37:07,430 І ось тепер у рядку 21, я кажу, агов браузеру, створити поділ сторінки. 818 00:37:07,430 --> 00:37:09,450 Просто дайте мені великий, невидимий прямокутник. 819 00:37:09,450 --> 00:37:11,490 Ось як я хочу, щоб думати про веб-сторінці. 820 00:37:11,490 --> 00:37:13,870 А потім стилізувати його наступним чином. 821 00:37:13,870 --> 00:37:16,900 Усередині цих лапок, Тепер, є другою мовою 822 00:37:16,900 --> 00:37:19,969 що ми ввели сьогодні звані каскадні таблиці стилів. 823 00:37:19,969 --> 00:37:22,010 На щастя, це теж не мова програмування, 824 00:37:22,010 --> 00:37:26,470 так що це дуже обмежені в синтаксисі, але Також дуже обмежені в своїй функціональності 825 00:37:26,470 --> 00:37:30,670 в той час як HTML це все про розмітки дані веб-сторінки 826 00:37:30,670 --> 00:37:32,130 і структура веб-сторінки. 827 00:37:32,130 --> 00:37:35,320 CSS, як правило, приблизно останньої милі, естетика, 828 00:37:35,320 --> 00:37:40,160 Отримання розміру і кольору і Розміщення точно прямо у веб-сторінки. 829 00:37:40,160 --> 00:37:43,000 І справді, він формується з пар ключ-значення. 830 00:37:43,000 --> 00:37:46,290 >> Властивість, як це, текст вирівнювати, за яким слідує двокрапка, 831 00:37:46,290 --> 00:37:49,720 з подальшим значенням, що властивість, яка в даному випадку є центром. 832 00:37:49,720 --> 00:37:51,910 А тепер зверніть увагу вам можуть гніздитися ці речі. 833 00:37:51,910 --> 00:37:56,780 Якщо я хотів, щоб все, що Я виділив, зосереджені, 834 00:37:56,780 --> 00:38:00,270 Ось чому у мене є рядок 21 і відповідна лінія 31. 835 00:38:00,270 --> 00:38:04,820 Але тепер припустимо, хочу сказати, Іоанна Гарвард, ласкаво просимо на мою домашню сторінку. 836 00:38:04,820 --> 00:38:06,530 >> Символ Copyright Джон Гарвард. 837 00:38:06,530 --> 00:38:09,180 І припустимо, я хочу в першу ці рядки, щоб бути досить великий. 838 00:38:09,180 --> 00:38:10,450 36 пікселів. 839 00:38:10,450 --> 00:38:11,530 Так от пристойного розміру. 840 00:38:11,530 --> 00:38:13,240 І я хотів його вага повинен бути сміливим. 841 00:38:13,240 --> 00:38:15,450 Але тоді, що нижче, Я хочу невеликий текст. 842 00:38:15,450 --> 00:38:19,980 І нижче, що я хочу, ще менше текст. 843 00:38:19,980 --> 00:38:20,480 Вибачте. 844 00:38:20,480 --> 00:38:24,490 845 00:38:24,490 --> 00:38:26,940 Сьогодні відчуває як вихідний день. 846 00:38:26,940 --> 00:38:29,840 >> Так що тепер, що я роблю, щоб висловити це? 847 00:38:29,840 --> 00:38:34,580 Тут, на лінії 22 є вбудований DIV DIV або вкладений, якщо ви будете. 848 00:38:34,580 --> 00:38:36,190 Це теж має свій власний тег стилю. 849 00:38:36,190 --> 00:38:38,160 Я вказати розмір шрифту 36. 850 00:38:38,160 --> 00:38:40,460 Я вказати вагу шрифту сміливий. 851 00:38:40,460 --> 00:38:43,360 Тут, внизу, я тільки вказати 24 пікселів. 852 00:38:43,360 --> 00:38:45,960 І, нарешті, в рядку 28, я вказую 12. 853 00:38:45,960 --> 00:38:49,070 Так як для швидкої перевірки осудності і як людина читає це, 854 00:38:49,070 --> 00:38:52,545 які слова на екрані, насправді відбувається, щоб бути сміливим? 855 00:38:52,545 --> 00:38:56,100 856 00:38:56,100 --> 00:38:58,760 Які рядки насправді сміливий? 857 00:38:58,760 --> 00:38:59,570 >> Просто Джон Гарвард. 858 00:38:59,570 --> 00:39:00,070 Вірно? 859 00:39:00,070 --> 00:39:05,940 Тому як лінія 22, каже, агов браузеру, ось розділ сторінки. 860 00:39:05,940 --> 00:39:07,920 Зробити розмір шрифту 36 очко. 861 00:39:07,920 --> 00:39:09,460 Зробити вага шрифту сміливий. 862 00:39:09,460 --> 00:39:11,920 Як тільки ви досягнете Відповідний закриваючий тег 863 00:39:11,920 --> 00:39:15,340 чи закрите тега в рядку 24, Це означає, що ей-браузер, 864 00:39:15,340 --> 00:39:17,640 перестати робити те, що ви робите. 865 00:39:17,640 --> 00:39:21,020 І зауважте, що ясно, хоча лінія 22 має всі ці атрибути 866 00:39:21,020 --> 00:39:24,430 як стиль, коли вам закрити тег в рядку 24, 867 00:39:24,430 --> 00:39:25,940 Ви тільки згадати ім'я тега. 868 00:39:25,940 --> 00:39:29,990 >> Ви не повторити стиль слово або все, що знаходиться усередині цих лапок. 869 00:39:29,990 --> 00:39:32,860 І тому, якщо я дивлюся на це зараз в моєму браузері, давайте 870 00:39:32,860 --> 00:39:38,060 Погляд на кінцевий результат. Відпусти вперед до цього файлу, який CSS 0. 871 00:39:38,060 --> 00:39:41,814 І це все ще досить простий, але стає досить цікаво. 872 00:39:41,814 --> 00:39:43,980 Але, виявляється, є інші речі, які я можу зробити тут, 873 00:39:43,980 --> 00:39:46,490 і на ризик прийняття це повністю огидно, 874 00:39:46,490 --> 00:39:48,630 помітити тут, що в моєму Тіло моєї веб-сторінці, 875 00:39:48,630 --> 00:39:53,930 Я можу зробити щось смішне як БГ або колір фону. 876 00:39:53,930 --> 00:39:56,670 >> І швидко, що ваш улюблений колір? 877 00:39:56,670 --> 00:39:57,720 Зелений я чув. 878 00:39:57,720 --> 00:39:58,750 Добре. 879 00:39:58,750 --> 00:40:02,920 Так що тепер, якщо я вдарив перезавантаження зараз, у нас є зелений веб-сторінки. 880 00:40:02,920 --> 00:40:04,710 Гаразд, так що це не погано. 881 00:40:04,710 --> 00:40:08,350 І тепер, якщо я хочу, щоб це дійсно круто, я можу зробити колір мого тексту 882 00:40:08,350 --> 00:40:09,360 навіть червоний. 883 00:40:09,360 --> 00:40:10,870 Отже, давайте подивимося, як це виглядає. 884 00:40:10,870 --> 00:40:12,230 Тепер це виглядає досить добре. 885 00:40:12,230 --> 00:40:15,460 І тут, якщо ви дійсно хочете возитися з кимось 886 00:40:15,460 --> 00:40:17,487 або якщо ви хочете бути один з тих людей, які 887 00:40:17,487 --> 00:40:20,570 намагається обдурити вас в відвідування веб сторінка, тому що вони обдурили Google 888 00:40:20,570 --> 00:40:27,610 в мисленні є ціла купа ключових слів like-- давайте подивимося, перезавантажити. 889 00:40:27,610 --> 00:40:29,020 890 00:40:29,020 --> 00:40:30,680 Куди він подівся? 891 00:40:30,680 --> 00:40:31,530 А там нас. 892 00:40:31,530 --> 00:40:32,030 Добре. 893 00:40:32,030 --> 00:40:34,905 Тому я кажу це, як в сторону, ми будемо говорити про це матеріалі протягом декількох тижнів 894 00:40:34,905 --> 00:40:36,740 коли ми говоримо про безпеки, якщо ви насправді 895 00:40:36,740 --> 00:40:38,852 вставляти цілі грона ключові слова у веб-сторінки, 896 00:40:38,852 --> 00:40:41,810 навіть якщо вони не видно до людина, хтось, як Google, звичайно, 897 00:40:41,810 --> 00:40:43,250 може ще насправді знайти це. 898 00:40:43,250 --> 00:40:45,820 Гаразд, так що це досить огидний досить швидко. 899 00:40:45,820 --> 00:40:48,420 >> І справді, це далеко не всі що багато чого на відміну від мого власного веб 900 00:40:48,420 --> 00:40:51,480 сторінка як студент, який Я почав вдаючись до допомоги навколо, щоб знайти 901 00:40:51,480 --> 00:40:53,690 попередні версії моїх старих сайтів. 902 00:40:53,690 --> 00:40:54,500 Це було досить погано. 903 00:40:54,500 --> 00:40:56,650 Насправді, я знайшов одним тільки перед класом. 904 00:40:56,650 --> 00:40:58,620 Але ще гірше, там. 905 00:40:58,620 --> 00:41:01,534 Це, мабуть, був мій Головна сторінка назад в 1996 році. 906 00:41:01,534 --> 00:41:04,200 Мабуть, я думав, що це було доречно запитати людей своє ім'я 907 00:41:04,200 --> 00:41:05,991 перш ніж вони могли насправді бачу свою веб-сторінку. 908 00:41:05,991 --> 00:41:09,380 909 00:41:09,380 --> 00:41:11,920 >> І тоді я показав їм то нерозумно, напевно. 910 00:41:11,920 --> 00:41:13,450 Я викопати більше наступного разу. 911 00:41:13,450 --> 00:41:16,220 Але зараз, давайте Розглянемо трохи дизайн. 912 00:41:16,220 --> 00:41:17,444 Ми говорили про стилі. 913 00:41:17,444 --> 00:41:19,735 І цю сторінку цих пір, і більшість все, що я написав 914 00:41:19,735 --> 00:41:21,890 досить чистий стилістично. 915 00:41:21,890 --> 00:41:23,320 Але те, що про дизайн? 916 00:41:23,320 --> 00:41:25,990 Ну, є багато надмірності в тому, що я роблю тут. 917 00:41:25,990 --> 00:41:28,156 >> Я згадав слово колір в декількох місцях. 918 00:41:28,156 --> 00:41:31,630 Я згадав розмір шрифту в пару місця та сміливе в декількох місцях. 919 00:41:31,630 --> 00:41:34,870 І принципово, я співробітництва змішування двох мов. 920 00:41:34,870 --> 00:41:38,100 У мене з моїми HTML-теги і мій атрибути, а потім раптом, 921 00:41:38,100 --> 00:41:40,100 лапки, я друга мова сьогодні 922 00:41:40,100 --> 00:41:43,830 називається CSS, який знову-таки, тільки ці пар ключ-значення або ці властивості 923 00:41:43,830 --> 00:41:45,280 розділених двокрапками. 924 00:41:45,280 --> 00:41:47,700 >> Виявляється, що багато чого як в C, де ми 925 00:41:47,700 --> 00:41:50,550 може почати винести деякий код у файли заголовків, 926 00:41:50,550 --> 00:41:53,520 так ми можемо зробити те ж саме в HTML. 927 00:41:53,520 --> 00:41:56,030 І крок до що відбувається наступним чином. 928 00:41:56,030 --> 00:42:02,230 Зверніть увагу, що ця версія, є CSS1.html Конструктивно той же веб-сторінку. 929 00:42:02,230 --> 00:42:05,250 Так що я отримав цілу купу з діви, але на цей раз, у мене 930 00:42:05,250 --> 00:42:07,220 позбувся обгортки DIV, як ви побачите. 931 00:42:07,220 --> 00:42:12,390 >> І я дав ці три діви верхньої, середньої, і знизу, унікальні ідентифікатори. 932 00:42:12,390 --> 00:42:14,760 Це добре, тому що даючи ті підрозділи 933 00:42:14,760 --> 00:42:18,715 зі сторінок унікальних ідентифікаторів, Я можу посилатися на них в іншому місці. 934 00:42:18,715 --> 00:42:19,215 Де? 935 00:42:19,215 --> 00:42:21,070 Ну, дозвольте мені прокручування вгору. 936 00:42:21,070 --> 00:42:24,070 І досі, в будь-який час ми дивилися на голові веб-сторінки, що 937 00:42:24,070 --> 00:42:28,560 тільки тег ми мали в керівник веб-сторінці? 938 00:42:28,560 --> 00:42:29,740 Трохи голосніше. 939 00:42:29,740 --> 00:42:30,799 Просто назва досі. 940 00:42:30,799 --> 00:42:32,590 Але, виявляється, є кілька інших речей, 941 00:42:32,590 --> 00:42:35,840 Ви можете покласти туди, один з який він називається тегом стиль. 942 00:42:35,840 --> 00:42:37,850 Так деякий час назад, ми дивилися у вигляді атрибуту стилю. 943 00:42:37,850 --> 00:42:39,150 Виявляється, є тег стиль. 944 00:42:39,150 --> 00:42:41,200 Він належить всередині керівник веб-сторінці. 945 00:42:41,200 --> 00:42:42,840 А тепер зверніть увагу, що я роблю. 946 00:42:42,840 --> 00:42:46,540 У мене всередині цього стиль тега наступне. 947 00:42:46,540 --> 00:42:51,190 Я буквально відзначити на лінії 20 ім'я тега, що я хочу, щоб стилізувати. 948 00:42:51,190 --> 00:42:53,489 >> Тоді у мене є відкритий фігурну дужку і закрив фігурну дужку. 949 00:42:53,489 --> 00:42:56,030 Так близькі за духом C, але знову ж таки, це не функція, 950 00:42:56,030 --> 00:42:57,796 це просто синтаксичний тут докладно. 951 00:42:57,796 --> 00:43:00,170 І тоді я, звичайно, кажу браузер, ей-браузер, 952 00:43:00,170 --> 00:43:05,210 зробити все тіло сторінки є вирівнювання тексту по центру. 953 00:43:05,210 --> 00:43:06,930 І тоді це говорить наступне. 954 00:43:06,930 --> 00:43:12,600 Ей-браузер, якщо ви бачите HTML елемент або тег на сторінці, що 955 00:43:12,600 --> 00:43:17,040 має унікальний ідентифікатор верхньої, тому символ хеш тут просто означає, 956 00:43:17,040 --> 00:43:21,010 Унікальна ідея вершину, йти вперед і зробити його розмір шрифту 36 957 00:43:21,010 --> 00:43:22,490 а його вага шрифту сміливий. 958 00:43:22,490 --> 00:43:26,840 >> Ей-браузер, елемент якого ID середня, зробити це 24 пікселів. 959 00:43:26,840 --> 00:43:31,070 І гей-браузер, якщо ви бачите Ідея дно, зробити це 12 пікселів. 960 00:43:31,070 --> 00:43:33,540 Ефект в кінці це точно Сем. 961 00:43:33,540 --> 00:43:36,500 Якщо я йду в CSS 1, сторінка виглядає так само. 962 00:43:36,500 --> 00:43:39,810 Але ми крок до трохи краще дизайн. 963 00:43:39,810 --> 00:43:44,850 Дозвольте мені тепер повернутися сюди, щоб CSS2 і подивитися, що ще я зробив. 964 00:43:44,850 --> 00:43:48,030 >> Тепер сторінка дійсно, дійсно чистий. 965 00:43:48,030 --> 00:43:50,730 Насправді, я можу відповідати всім вміст на сторінці тут. 966 00:43:50,730 --> 00:43:54,270 Але те, що новий тег я введена, очевидно? 967 00:43:54,270 --> 00:43:54,770 Посилання. 968 00:43:54,770 --> 00:43:57,853 І це не кращу назву для тега, бо це не посилання в сенсі 969 00:43:57,853 --> 00:44:00,780 що ми знаємо це, але це означає, посилання в якийсь інший файл. 970 00:44:00,780 --> 00:44:02,890 Це ніби як різке включають в С. 971 00:44:02,890 --> 00:44:06,280 >> Це шлях в HTML сказати агов браузер, 972 00:44:06,280 --> 00:44:10,240 йди вміст файл називається css2.css. 973 00:44:10,240 --> 00:44:12,880 Відносини, мені, те, що це таблиця стилів. 974 00:44:12,880 --> 00:44:17,980 І справді, це те, що одним з S років в каскадні таблиці стилів засобами. 975 00:44:17,980 --> 00:44:20,350 Це таблиця стилів. 976 00:44:20,350 --> 00:44:23,120 Це просто текстовий файл, що містить ціла купа майна. 977 00:44:23,120 --> 00:44:25,940 Це цілий букет стилів що ви хочете, щоб застосувати до сторінки. 978 00:44:25,940 --> 00:44:28,860 >> І так це, мабуть, посилаючись на другому файлі. 979 00:44:28,860 --> 00:44:32,970 І якщо я відкриваю, що CSS2.css, зауважити, що все, що я зробив 980 00:44:32,970 --> 00:44:35,900 це скопіювати і вставити все це в цей файл. 981 00:44:35,900 --> 00:44:38,220 І тепер, навіть якщо ви ніколи не кодується цей матеріал раніше, 982 00:44:38,220 --> 00:44:40,700 просто розглянути з горезвісний інженерно капелюх 983 00:44:40,700 --> 00:44:44,220 на, чому це краще дизайн ймовірно? 984 00:44:44,220 --> 00:44:48,910 Факторинг з цих властивостей CSS, покласти їх у свій файл. 985 00:44:48,910 --> 00:44:51,330 Навіть якщо ми вирішили це Проблема, як п'ять хвилин тому 986 00:44:51,330 --> 00:44:52,600 в найпершій версії. 987 00:44:52,600 --> 00:44:55,730 >> Ми не покращився сторінка стилістично, 988 00:44:55,730 --> 00:44:57,520 це просто краще дизайн в якомусь сенсі. 989 00:44:57,520 --> 00:44:58,990 Чому ти думаєш? 990 00:44:58,990 --> 00:45:01,510 Так. 991 00:45:01,510 --> 00:45:02,260 Більш гнучка, як? 992 00:45:02,260 --> 00:45:05,040 993 00:45:05,040 --> 00:45:05,540 Так. 994 00:45:05,540 --> 00:45:07,373 Так що, якщо ви хочете піти назад і змінити речі, 995 00:45:07,373 --> 00:45:09,540 Тепер, у вас є одне місце, де ви можете змінити стан речей. 996 00:45:09,540 --> 00:45:11,622 І справді, щось як проблема встановити сьомій, 997 00:45:11,622 --> 00:45:13,690 де ми будемо реалізувати торгівля акціями сайт, 998 00:45:13,690 --> 00:45:15,523 що відбувається, щоб мати ціла купа сторінок. 999 00:45:15,523 --> 00:45:17,620 І це було б дійсно дратує, якщо ви вирішите, хм, 1000 00:45:17,620 --> 00:45:21,630 Я не дуже люблю 24 пікселів, я хочу це буде 28 пікселів або трохи більше. 1001 00:45:21,630 --> 00:45:23,550 І тоді доведеться зробити Глобальний пошук і заміна 1002 00:45:23,550 --> 00:45:27,560 або відкрити всі файли вашого сайту просто насправді змінити одне значення. 1003 00:45:27,560 --> 00:45:31,290 За факторингу ці стилі в одному місці, 1004 00:45:31,290 --> 00:45:34,720 Тепер ви можете відкрити один текстовий файл в CS50IDE в будь-якій програмі, 1005 00:45:34,720 --> 00:45:36,479 змінити його, зберегти його, і зроблено. 1006 00:45:36,479 --> 00:45:38,270 Ви поширюються ті зміни скрізь. 1007 00:45:38,270 --> 00:45:42,450 І, що б бути такою ж, в дот ч файлу, а також. 1008 00:45:42,450 --> 00:45:46,697 Так які-небудь питання, таким чином, далеко від цього синтаксису? 1009 00:45:46,697 --> 00:45:48,530 Всі права, тому ми зробили все, здається, 1010 00:45:48,530 --> 00:45:51,170 крім фактичної реалізації гіперпосилання. 1011 00:45:51,170 --> 00:45:52,740 І так давайте йти вперед і робити це. 1012 00:45:52,740 --> 00:45:54,830 Дозвольте мені йти вперед і створити новий файл тут. 1013 00:45:54,830 --> 00:45:59,970 Я буду називати його link.html, покласти в сьогоднішньому коді. 1014 00:45:59,970 --> 00:46:03,000 >> І я збираюся зробити відкритим Кронштейн тип документа HTML. 1015 00:46:03,000 --> 00:46:05,970 Як в сторону, це річ у зверху, цей документ типу декларації, 1016 00:46:05,970 --> 00:46:08,420 це єдине, що дивно зі знаком оклику. 1017 00:46:08,420 --> 00:46:12,100 Ви просто повинні це робити там, і це означає, що ми використовуємо HTML версії 5. 1018 00:46:12,100 --> 00:46:14,460 Старі версії мова мала набагато довше 1019 00:46:14,460 --> 00:46:16,400 струни, що вам потрібно, щоб поставити там. 1020 00:46:16,400 --> 00:46:18,620 Так ось приклад називається посилання. 1021 00:46:18,620 --> 00:46:20,950 >> Мені потрібно тіло моєї веб-сторінці тут. 1022 00:46:20,950 --> 00:46:29,770 І тут, а одно HREF скажімо HTTP://www.disney.com 1023 00:46:29,770 --> 00:46:35,420 і мій улюблений сайт, ми будемо говорити. 1024 00:46:35,420 --> 00:46:38,550 Гаразд, так що дуже необразливо, зручний сторінка. 1025 00:46:38,550 --> 00:46:42,950 Якщо я зараз заглиблюватися в моєму каталозі лістинг тут і відкрити link.html, 1026 00:46:42,950 --> 00:46:44,780 у нас є гіпер тексту. 1027 00:46:44,780 --> 00:46:47,410 >> І справді, це десь Н в HTTP приходить. 1028 00:46:47,410 --> 00:46:51,580 Протокол передачі гіпертексту про передачу тексту 1029 00:46:51,580 --> 00:46:53,840 що має гіперпосилання на інші ресурси. 1030 00:46:53,840 --> 00:46:58,210 І справді, тут знайоме, якщо ретро, ​​синій посилання, що якщо натиснута, 1031 00:46:58,210 --> 00:47:02,607 фактично приведе мене до Disney.com. 1032 00:47:02,607 --> 00:47:03,940 Тепер, о, що виходить найближчим часом. 1033 00:47:03,940 --> 00:47:08,970 Гаразд, так що тепер, що деякі про наслідки цього? 1034 00:47:08,970 --> 00:47:11,610 >> І, чесно кажучи, світ починає щоб отримати трохи більше знайомі 1035 00:47:11,610 --> 00:47:15,090 а також трохи страшніше але також трохи більш 1036 00:47:15,090 --> 00:47:17,840 самостійно виправданим як тільки ви починаєте щоб зрозуміти ці речі. 1037 00:47:17,840 --> 00:47:21,610 Тому що шанси, що деякі з вас, якщо ви йдете через папку зі спамом Gmail або навіть 1038 00:47:21,610 --> 00:47:23,990 Вашу поштову скриньку, ви, ймовірно, отримав якийсь електронній пошті 1039 00:47:23,990 --> 00:47:26,980 що просить вас, щоб змінити свою пароль може бути або може бути перевірити 1040 00:47:26,980 --> 00:47:28,910 Ваші облікові дані PayPal або етажерка. 1041 00:47:28,910 --> 00:47:34,510 >> І справді, ви, можливо, отримали те, що говорить, як натисніть тут 1042 00:47:34,510 --> 00:47:42,260 скинути пароль PayPal. 1043 00:47:42,260 --> 00:47:44,130 А тепер зверніть увагу, якщо це не Disney.com 1044 00:47:44,130 --> 00:47:51,600 але, як і badplace.com перезавантажити, зверніть увагу, що текст тут 1045 00:47:51,600 --> 00:47:53,710 може сказати що-небудь взагалі. 1046 00:47:53,710 --> 00:47:55,260 І справді, це всього лише слова. 1047 00:47:55,260 --> 00:48:04,610 Чому не я насправді супер шкідливий і сказати http://www.paypal.com. 1048 00:48:04,610 --> 00:48:14,090 >> Натисніть тут, скинути PayPal пароль і тепер перезавантажити. 1049 00:48:14,090 --> 00:48:16,220 Це виглядає досить законним, вірно? 1050 00:48:16,220 --> 00:48:20,470 Я маю на увазі, я не клацнув би на по електронній пошті, що тільки говорить, що це. 1051 00:48:20,470 --> 00:48:22,450 Але зверніть увагу дихотомію. 1052 00:48:22,450 --> 00:48:26,880 Це говорить www.paypal.com, і справді, постривай, 1053 00:48:26,880 --> 00:48:29,210 ми знаємо, що ви хочете Індекс S для забезпечення безпеки. 1054 00:48:29,210 --> 00:48:35,450 Так що тепер, піти в www.paypal.com HTTPS, але якщо ви ніколи не робили цього раніше, 1055 00:48:35,450 --> 00:48:38,182 дійсно отримують в звичку завислий над маленькими посиланнях тут. 1056 00:48:38,182 --> 00:48:39,890 І це важко зрозуміти, На екрані є, 1057 00:48:39,890 --> 00:48:41,340 і це ще не все, що легше тут. 1058 00:48:41,340 --> 00:48:43,615 Але шлях тут, у крихітний маленький куточок 1059 00:48:43,615 --> 00:48:45,740 робить браузер насправді сказати вам, що ми збираємося 1060 00:48:45,740 --> 00:48:48,850 щоб badplace.com замість Paypal.com. 1061 00:48:48,850 --> 00:48:51,620 Тепер, коли ми збираємося з цим? 1062 00:48:51,620 --> 00:48:54,859 Всі приклади, які ми зробили сьогодні, ми жорстко і ввели вручну. 1063 00:48:54,859 --> 00:48:56,900 Веб неймовірно нецікаво, коли вам важко 1064 00:48:56,900 --> 00:48:59,844 код веб-сторінок, так що зміст статична і ніколи не змінюється. 1065 00:48:59,844 --> 00:49:01,760 Звичайно, всі наші улюблені веб-сайти сьогодні, 1066 00:49:01,760 --> 00:49:04,470 будь то Gmail або Twitter або Facebook або будь-яку кількість інших 1067 00:49:04,470 --> 00:49:05,290 динамічні. 1068 00:49:05,290 --> 00:49:07,340 Вони змінюються відповідь на дії користувача 1069 00:49:07,340 --> 00:49:08,840 так само, як в результатах пошуку Google. 1070 00:49:08,840 --> 00:49:12,415 >> І так в середу, що ми робимо, ми залишаємо HTML і CSS введення 1071 00:49:12,415 --> 00:49:14,290 позаду нас, і ми беремо собою зрозумілим, що ми тепер 1072 00:49:14,290 --> 00:49:16,640 знаю його і введемо нову мову програмування 1073 00:49:16,640 --> 00:49:19,050 називається PHP, який подобається С, збирається дати нам 1074 00:49:19,050 --> 00:49:22,450 влада фактично створити програми що самі по собі генерувати висновок. 1075 00:49:22,450 --> 00:49:25,900 У цьому випадку, ми будемо використовувати PHP для створення динамічно Інтернет 1076 00:49:25,900 --> 00:49:27,340 сторінки, використовуючи цей новий мову. 1077 00:49:27,340 --> 00:49:28,989 Так про це в середу. 1078 00:49:28,989 --> 00:49:29,530 Побачимось. 1079 00:49:29,530 --> 00:49:33,130 1080 00:49:33,130 --> 00:49:37,380 >> [Грає музика] 1081 00:49:37,380 --> 00:52:38,864