Курс Harvard CS50 — Лекция: HTML и CSS
Внимание! Практически весь материал этой лекции был в видеолекции. Если вы всё хорошо усвоили, просто пробегитесь глазами и переходите дальше.
HTML
— гипертекстовый язык разметки.CSS
— каскадные таблицы стилей.
HTML и CSS — это главные стандарты и языки разметки, используемых в интернете.
Язык HTML (HyperText Markup Language) — гипертекстовый язык разметки. HTML используется для текстовой разметки сайтов. Разметка создается с помощью тегов, каждый из которых задает различные атрибуты для отображения текста. На практике надо всегда выполнять следующее: закрывать все теги, проверять страницы с помощью валидатора (поможет найти ошибки), разделять разметку и стили (хранить в отдельных файлах).
Каскадные таблицы стилей CSS
С помощью каскадных таблиц стилей можно задавать вид страниц. В CSS, вместо тегов используются так называемые селекторы.
Селекторы можно применить к определенному блоку с идентификатором (#id) или к группе блоков, которая называется классом (. class).
Пример
Создайте два файла (где угодно, в «Виртуальной лаборатории», CS50 IDE, на своем ПК в блокноте) и назовите их web.html и style.css. В первом файле, запишите заготовку нашей веб-страницы:
<html> <head> <title> Example webpage </ title> <Basefont size = 4> </ head> </ html>
Это создаст пустую страницу с заголовком Example Webpage:
Язык HTML состоит из тегов. В примере вы можете видеть несколько тегов, они находятся внутри угловых скобок. Каждый тег имеет свое значение. Например, html — это базовый тег. Он указывает на начало и конец веб-страницы. Тег head указывает на параметры страницы. Тег
определяет заголовок, то есть текст, который вы видите на рамке окна браузера вверху страницы, когда она загружается. Обратите внимание: все теги в примере имеют пару. На самом деле в HTML
есть теги без пары, но большинство из них всё-таки парные.
<head>
— открывающий тэг. Тут начинается его действие.</head>
— закрывающий тэг. Тут действие тэга завершается.<head>
Область действия тэга head </head>
.
Изменим код, заменив название на Section Webpage. А ещё — давайте добавим содержимое. Содержимое или тело веб-страницы, то есть всё то, что вы видите внутри окна, ограничивается тэгом body. «Тело» находится ниже «головы» (логично!). Добавим этот тег.
<html> <head> <title> Section Webpage </ title> <Basefont size = 4> </ head> <body> </ body> </ html>
Поскольку тело страницы пока пустое, то ее вид не изменился (можете сохранить файл, и открыть его ещё раз, чтобы убедиться в этом).
Давайте наполним страничку чем-нибудь. В зоне действия тега body можно вставлять практически любые другие HTML-теги а также текст. Добавим к странице заголовки высокого (h2) и низкого (h6) уровней с помощью соответствующих тегов:
<html> <head> <Title> Section Webpage </ title> <basefont size = 4> </ head> <body> <h2> Welcome! </ h2> <h6> This is fun! </ h6> </ body> </ html>
Разместим на странице изображение кролика и абзац с надписью. Найдите в Google изображение кролика или любое другое изображение, и скопируйте ссылку на него
http://s3.amazonaws.com/assets.prod.vetstreet.com/04/71/ec29a3d143ccb82ba28402c1cff6/bunny-in-a-field-thinkstock-178046407.jpg
Теперь с помощью тега p
можно вставить абзац с надписью, а
с помощью тега img
можно вставить изображение на страницу.
С помощью параметров тега p
текст выровнять, например, по правому краю экрана. Добавим несколько абзацев, демонстрирующие эти возможности:
<html> <head> <title>Section Webpage</title> <basefont size=4> </head> <body> <h2> Welcome! </h2> <h6> This is fun! </h6> <p>Славный кролик, не так ли? <img src="http://s3.amazonaws.com/assets.prod.vetstreet.com/04/71/ec29a3d143ccb82ba28402c1cff6/bunny-in-a-field-thinkstock-178046407.jpg"></p> <p>Просто абзац</p> <p align="right">Абзац, выровненный по правой стороне.</p> </body> </html>
Сохраните файл, откройте его в браузере, и вы увидите примерно вот что:
Давайте применим тег <ul>
чтобы создать ненумерованный список. Впишем в него меню для нашего кролика. <ul>
</ul>
означают соответственно начало и конец списка, а теги <li>
</li>
ограничивают каждую его строку.<h4>Кроличье меню</h4> <ul> <li>Морковь</li> <li>Салат латук</li> <li>Трава</li> </ul>
Разместите этот код внутри
под фотографией и всеми абзацами.
Вот что у вас должно получиться:
Вы согласны с тем, что страничка выглядит как-то…скудновато? Так и есть, и главная причина в том, что мы применили «голый» HTML
, а всю красоту наводят каскадные таблицы стилей. Так что давайте «причешем» нашу страничку. Открываем файл style.css
, и пишем там следующий код:
/* Селектор тега body – задает цвет фона*/ body { background-color: lightblue; } /* Селектор именованного блока, устанавливает цвет текста*/ #pretty_color { color: purple; } /* Селектор класса — задает шрифт */ . pretty_font { font-family: "Brush Script MT", cursive; }
Открываем в браузере наш файл web.html и… видим, что ничего не поменялось! Ничего удивительного: web.html попросту не знает о существовании нашей таблицы стилей. Её нужно подключить.
Для этого откройте код web.html и в разделе
пропишите подключение таблицы:
Вот что должно получиться в результате:
Теперь установите в одном из абзацев (внутри тега p) атрибут id = "pretty_color"
, а другому абзацу пропишем class = "pretty_font"
.
<html> <head> <link rel = "stylesheet" type="text/css" href="style.css"> <title>Section Webpage</title> <basefont size=4> </head> <body> <h2> Добро пожаловать! </h2> <h6> Верстаем нашу страницу </h6> <p id = "pretty_color">Славный кролик, не так ли? <img src="http://s3.amazonaws.com/assets.prod.vetstreet.com/04/71/ec29a3d143ccb82ba28402c1cff6/bunny-in-a-field-thinkstock-178046407.jpg"></p> <p class = "pretty_font">Просто абзац</p> <p align="right">Абзац, выровненный по правой стороне.</p> <h4>Кроличье меню</h4> <ul> <li>Морковь<li> <li>Салат латук<li> <li>Трава<li> </ul> </body> </html>
Цвет текста в этом абзаце, согласно style.css
, изменится на фиолетовый, а шрифт абзаца «просто абзац» изменился на более витиеватый.
Ну а если вы хотите изменить цвет шрифта обоих абзацев на белый, добавьте в файл style.css следущий код:
p { color: white; }
Самоучитель CSS | Отличия html и CSS
- Стили по умолчанию
- Что такое CSS?
- HTML и CSS
Каскадные таблицы стилей (Cascading Style Sheets) предоставляют дополнительные возможности для разметки html-документа и свободу по созданию уникального дизайна для веб-страниц.
Прежде чем приступить к изучению CSS, у вас уже должен быть небольшой опыт работы с HTML, имеется ввиду, что вы уже создавали простые страницы и знакомы с основными HTML тегами для разметки документа.
Стили по умолчанию
Когда браузер обрабатывает HTML-код, он использует встроенный по умолчанию стиль представления HTML-элементов на веб-странице. Чтобы понять, что такое «стиль по умолчанию» рассмотрим в качестве примера элементы <h2> — <h6>: заголовки являются блочными элементами, занимают всю доступную ширину в родительском элементе, имеют разрыв строки до и после элемента, текст заголовка отображается жирным начертанием и имеет определённый размер, в зависимости от уровня заголовка, всё это вместе является встроенным стилем для заголовков.
С помощью CSS можно переопределить установленный для элементов стиль по умолчанию на свой собственный, создав тем самым уникальный стиль оформления для элементов веб-страницы, например изменить цвет текста заголовка и размер шрифта, выделить изображение красной рамкой и т. д.
Что такое CSS?
- CSS — Каскадные Таблицы Стилей(Cascading Style Sheets)
- Стиль — правило, описывающее форматирование отдельного элемента на странице
- Стили были добавлены для решения проблемы оформления веб-страниц
- Стили можно хранить в отдельных документах, что уменьшает размер HTML-кода
Чем полезны таблицы стилей помещенные в отдельный документ? Ответ очень прост, можно собрать все стили, которые используются на сайте, в один внешний файл с расширением .css и связать его со всеми страницами сайта. После этого, когда вы будете редактировать стиль, изменения моментально затрагивают все элементы на страницах сайта, где есть ссылка на данный внешний файл со стилями. Таким образом, вы можете полностью изменить внешний вид путем редактирования единственного файла таблицы стилей, что существенно упрощает работу, нежели редактировать стили на каждой странице в отдельности.
HTML и CSS
CSS и HTML — это два разных языка для разных целей.
При написании html-кода для CSS, выбирая теги, ориентируйтесь на роль, которую играет фрагмент текста на веб странице, а не на внешний вид, который текст приобретает благодаря этому тегу.
Применяя CSS для дизайна веб-страницы, вы используете HTML только по его прямому назначению, то есть именно для разметки веб-страницы на логические фрагменты, не заботясь о форматировании и внешнем виде страницы.
Небольшой пример использования CSS:
С помощью стилей, картинка была позиционирована с левой стороны, а для текста был изменен размер, цвет и добавлена тень.
В браузере Internet Explorer 9 и в более ранних версиях не поддерживается свойство, добавляющее тень к тексту.
Разница между HTML и CSS
Улучшить статьюСохранить статью
- Уровень сложности: Easy
- Последнее обновление: 23 мая, 2022
Улучшить статью
Сохранить статью
- HTML HTML означает язык гипертекстовой разметки, и это язык, который используется для определения структуры веб-страницы. HTML используется вместе с CSS и Javascript для разработки веб-страниц. HTML — это основной строительный блок веб-сайта. Он имеет разные атрибуты и элементы с разными свойствами. Каждый элемент имеет открывающий и закрывающий теги. Мы также можем добавлять изображения с помощью HTML.
Example:
HTML
> Вывод: Example: Difference между HTML и CSS: Следующий Что такое физические теги в HTML? Статьи по теме Что нового Как никогда важно иметь возможность продемонстрировать высокий уровень компетентности и навыков в языках, которые пользуются большим спросом. Это высококонкурентный рынок труда, и все, что вы можете сделать, чтобы выделиться, окупится в долгосрочной перспективе. Один из самых востребованных навыков — это, конечно же, веб-разработка. Существует огромный спрос на специалистов, владеющих языками, которые необходимы для разработки плавных и удобных веб-сайтов как для мобильных устройств, так и для ПК. Три наиболее важных языка интерфейса — это HTML, CSS и JavaScript. Все они имеют конкретное применение, и все три используются для разработки веб-сайтов. Они помогают определить форму, функцию и стиль — и все это необходимые навыки, чтобы стать веб-разработчиком. Это один из фундаментальных строительных блоков Интернета. HTML, или «язык гипертекстовой разметки», существует в той или иной форме примерно с 1993 года, когда он был создан физиком Тимом Бернерсом-Ли. Сейчас это пятое поколение HTML5. HTML — это не язык программирования, а «язык разметки». Например, он использует синтаксис тегов для изменения способа отображения текста. Он также может определять, где изображения размещаются на странице. Что замечательно, так это то, что HTML относительно прост в изучении. Это отличная отправная точка для людей, не имеющих опыта работы с языками программирования, для изучения основ кодирования. CSS или «Каскадные таблицы стилей» работают с HTML для создания формата веб-страниц. Он работает поверх основы страницы, созданной с помощью HTML. Это также помогает адаптировать страницы к различным форматам, оптимизированным для настольных компьютеров или мобильных устройств. Последним стандартом является CSS3, то есть они относятся к третьему поколению. CSS — это то, что придает веб-сайтам безупречный и профессиональный вид. Это также позволяет добавлять интерактивные элементы, такие как цвет фона, заголовки, формы, графика и многое другое, что делает веб-сайты и веб-приложения гораздо более привлекательными для зрителя. JavaScript, который часто сокращают до JS, — это еще один интерфейсный язык программирования, который является одной из основных технологий Всемирной паутины, наряду с HTML и CSS. По состоянию на 2022 год 98% веб-сайтов используют JavaScript на стороне клиента для поведения веб-страниц, часто включая сторонние библиотеки, такие как JQuery. В то время как HTML и CSS используются для управления представлением, форматированием и макетом, JavaScript используется для управления поведением различных веб-элементов. Перед изучением JavaScript важно изучить HTML и CSS, поскольку HTML и CSS являются основными технологиями для создания веб-страниц и приложений. HTML определяет структуру вашего контента, CSS определяет стиль и макет, а JavaScript делает контент интерактивным. поэтому имеет смысл изучать их именно в таком порядке. JavaScript включает в себя ценные навыки, такие как объектно-ориентированный, функциональный и императивный стили программирования. Начинающие разработчики, в свою очередь, могут применить эти навыки к любому новому языку, который они хотят выучить, например к Python и C#. Понимание того, как программировать на JavaScript, необходимо для получения любой работы в области веб-разработки. JavaScript сложнее, чем HTML и CSS. Однако это не значит, что это никому недоступно. И профессионалы, и разработчики-любители используют код JavaScript для создания профессионально выглядящих веб-сайтов. Веб-разработчик с полным стеком может разрабатывать как функциональность и внешний вид на стороне клиента, так и серверное программное обеспечение. Для этого вам нужно освоить основные строительные блоки HTML и CSS, а затем запрограммировать браузер с помощью JavaScript. Если у вас есть опыт работы с HTML/CSS/JavaScript, вы отлично подойдете для многих различных позиций веб-разработки начального уровня и у вас будет основа для погружения в технологии серверов и баз данных. Получив представление о системах браузера, сервера и базы данных и о том, как они взаимосвязаны, вы будете на пути к тому, чтобы стать полноценным веб-разработчиком. Став полноценным веб-разработчиком, вы станете чрезвычайно конкурентоспособным и востребованным многими ведущими компаниями во всех географических регионах. Разработчики Full Stack востребованы во всех областях, таких как науки о жизни, финансовые услуги, оборона, академические науки и многое другое. Существуют как должности начального уровня, так и должности с большей ответственностью, которые требуют более глубокого понимания всех этих тем. Все веб-сайты, API и веб-приложения используют для работы элементы HTML, CSS и JS. Разработчики пользуются большим спросом, поскольку интернет-бизнес продолжает постоянно развиваться. Поскольку тенденции в дизайне меняются, разработчикам всегда необходимо выполнять закулисную работу, чтобы обновлять пользовательский опыт в соответствии с современными тенденциями дизайна. Как веб-дизайнер, вы будете тесно сотрудничать с клиентами или коллегами, чтобы создавать функциональные и визуально привлекательные веб-сайты. Вы будете работать не только за кулисами, кодируя HTML/CSS/JavaScript, но и с цветами, формами и шрифтами, которые делают веб-сайт привлекательным для клиента. Общие термины в веб-дизайне, с которыми вы познакомитесь, — это дизайн UX и UI. В чем разница между UX и UI дизайном? UX-дизайн относится к термину «дизайн пользовательского интерфейса», а UI — к «дизайну пользовательского интерфейса». Оба элемента имеют решающее значение для продукта и тесно взаимодействуют друг с другом. Но, несмотря на их профессиональные отношения, сами роли различны и могут относиться к очень разным аспектам процесса разработки продукта на разных этапах. Дизайнер взаимодействия с пользователем фокусируется на эффективности продукта. Как следует из названия, UX-дизайнер создаст структурные дизайнерские решения, которые оптимизируют полное взаимодействие с клиентом от начала до конца. Дизайнер пользовательского интерфейса сосредоточится на том, чтобы сделать продукт эстетически привлекательным. Сюда входят все визуальные элементы, которые позволяют пользователям взаимодействовать с продуктом — макет, типографика, цветовая палитра, кнопки, анимация и изображения, которые создают продукт или приложение. Из-за того, что в веб-разработке они дополняют друг друга, навыки и технологии дизайна пользовательского интерфейса и пользовательского опыта часто перекрывают друг друга. Когда у вас есть практические знания обеих концентраций, это помогает создать более целостный и прозрачный процесс проектирования, который приводит к более качественному и удобному конечному продукту. Если вы являетесь полноценным разработчиком, разбираетесь в HTML, CSS и JavaScript, вам будет проще найти работу внештатным сотрудником, чем останавливаться на одном работодателе. Это большое преимущество для многих фрилансеров, работающих в разных отраслях, которые часто могут наслаждаться гибкостью удаленной работы. Единственным недостатком может быть непредсказуемость. Если одна работа заканчивается, у вас может быть задержка, прежде чем вы найдете другую возможность для фриланса. Хорошей новостью является то, что в наши дни существует множество онлайн-платформ, таких как Upwork, Fiverr, Freelancer и другие, с бесчисленным количеством работодателей и владельцев малого бизнеса, постоянно нуждающихся в квалифицированных веб-дизайнерах. Не забудьте опубликовать все свои сертификаты, опыт и портфолио в профилях различных платформ поиска работы, чтобы помочь вам быстрее найти подходящих! Хорошая новость заключается в том, что и HTML, и CSS являются достаточно доступными языками. Люди изучают HTML самостоятельно на протяжении десятилетий, хотя более глубокий и профессиональный уровень навыков достигается при прохождении курсов, онлайн или в рамках программ личного обучения. Для краткого ознакомления в Интернете доступно множество различных учебных пособий для изучения основ HTML, CSS и JavaScript. Microsoft, W3Schools, Khan Academy и другие организации предлагают отличные и простые в использовании учебные материалы, которые помогут вам ознакомиться с темой и приступить к созданию примеров веб-страниц. Однако, чтобы получить конкурентное преимущество, рекомендуется получить степень в области разработки программного обеспечения или смежную область. В рамках обучения вы будете изучать различные языки, включая HTML/CSS/JavaScript, и познакомитесь с ними. Наличие степени может стать толчком к поиску работы вашей мечты в области анализа данных, кибербезопасности и веб-дизайна. Первым шагом к получению должности веб-разработчика является владение всеми тремя интерфейсными языками: HTML/CSS/JavaScript. Стекируемые ускоренные программы разработки программного обеспечения CIAT — отличный вариант для начала работы. Программа Applied Associate для получения степени бакалавра в области разработки программного обеспечения — программа концентрации веб-разработки поможет вам начать работу с основными языками, используемыми в отрасли, такими как: И многое другое! Виртуальный кампус CIAT позволяет любому и в любом месте посещать живые онлайн-занятия по гибкому графику. |