Введение
В этом лабе студенты изучат основные селекторы CSS, используемые в веб-разработке, сосредоточившись на практических методах стилизации элементов веб-страниц. Лаб предоставляет практический подход к пониманию того, как работают разные селекторы CSS, начиная от базовых селекторов тегов и постепенно переходя к более специфичным методам выбора, таким как селекторы классов и идентификаторов.
Участники научатся создавать HTML-файл, применять селекторы тегов для однородной стилизации элементов, реализовывать селекторы классов для нацеленной стилизации и использовать селекторы идентификаторов для уникальной модификации отдельных элементов. Лаб также затрагивает важные концепции, такие как приоритеты селекторов CSS и использование правила!important, позволяя студентам получить комплексное понимание того, как эффективно контролировать и настраивать дизайн веб-страницы с использованием техник стилизации CSS.
Создать HTML-файл и применить селектор тега
В этом шаге вы научитесь создавать HTML-файл и применять базовые селекторы тегов в CSS. Селекторы тегов - это фундаментальный способ стилизации элементов HTML, при котором выбираются по их именам тегов.
Сначала создадим HTML-файл в директории проекта. Откройте WebIDE и перейдите в директорию ~/project. Создайте новый файл с именем index.html:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>CSS Tag Selector Example</title>
<style>
/* Здесь добавим CSS */
</style>
</head>
<body>
<h1>Welcome to CSS Selectors</h1>
<p>This is a paragraph about CSS tag selectors.</p>
<div>This is a div element.</div>
</body>
</html>
Теперь применим селектор тега для стилизации наших элементов HTML. Добавьте следующий CSS внутри тега <style>:
/* Селектор тега для h1 */
h1 {
color: blue;
text-align: center;
}
/* Селектор тега для p */
p {
font-size: 16px;
color: green;
}
/* Селектор тега для div */
div {
background-color: lightgray;
padding: 10px;
}
При сохранении и открытии этого файла в браузере вы увидите:
- Элемент
<h1>будет голубым и выровнен по центру - Элемент
<p>будет зеленым с размером шрифта 16px - Элемент
<div>будет иметь светло-серый фон с отступами
Пример вывода в браузере:
- Голубой, выровненный по центру заголовок "Welcome to CSS Selectors"
- Зеленый текст абзаца
- Светло-серый div с отступами
Реализовать селектор класса для стилизации элементов
В этом шаге вы научитесь использовать селекторы классов в CSS для стилизации нескольких элементов с общими атрибутами класса. Селекторы классов обеспечивают больше гибкости по сравнению с селекторами тегов, позволяя применять стили к конкретным группам элементов.
Откройте файл index.html из предыдущего шага в WebIDE. Измените HTML, чтобы включить атрибуты класса:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>CSS Class Selector Example</title>
<style>
/* Здесь добавим селекторы классов */
</style>
</head>
<body>
<h1 class="main-title">Welcome to CSS Class Selectors</h1>
<p class="highlight">This is a highlighted paragraph.</p>
<p>This is a normal paragraph.</p>
<div class="highlight">This is a highlighted div.</div>
</body>
</html>
Теперь добавьте селекторы классов в свой CSS для стилизации элементов с конкретными классами:
/* Селектор класса для.highlight */
.highlight {
background-color: yellow;
color: black;
font-weight: bold;
padding: 5px;
}
/* Селектор класса для.main-title */
.main-title {
color: blue;
text-align: center;
font-size: 24px;
}
При сохранении и открытии этого файла в браузере вы увидите:
- Элементы с классом
highlightбудут иметь желтый фон - Главный заголовок будет голубым и выровнен по центру
- Только элементы с классом
highlightбудут иметь особую стилизацию
Пример вывода в браузере:
- Голубой, выровненный по центру главный заголовок
- Желтый подсвеченный абзац и div
- Обычный абзац остается без стилизации
Использовать селектор идентификатора для нацеливания на уникальные элементы
В этом шаге вы узнаете о селекторах идентификаторов, которые используются для стилизации уникального, одного элемента на веб-странице. В отличие от селекторов классов, которые могут быть применены к нескольким элементам, селектор идентификатора выбирает конкретный, отдельный элемент.
Откройте файл index.html из предыдущего шага в WebIDE. Измените HTML, чтобы включить атрибут идентификатора:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>CSS ID Selector Example</title>
<style>
/* Здесь добавим селекторы идентификаторов */
</style>
</head>
<body>
<h1 class="main-title">Welcome to CSS ID Selectors</h1>
<p class="highlight">This is a highlighted paragraph.</p>
<p id="special-paragraph">This is a unique paragraph with an ID.</p>
<div class="highlight" id="main-content">
This is a highlighted div with an ID.
</div>
</body>
</html>
Теперь добавьте селекторы идентификаторов в свой CSS для стилизации конкретных элементов:
/* Селектор идентификатора для #special-paragraph */
#special-paragraph {
color: purple;
font-style: italic;
border-bottom: 2px solid green;
}
/* Селектор идентификатора для #main-content */
#main-content {
background-color: lightblue;
padding: 10px;
font-weight: bold;
}
При сохранении и открытии этого файла в браузере вы увидите:
- Абзац с идентификатором
special-paragraphбудет фиолетовым, курсивом, с зеленой нижней границей - Div с идентификатором
main-contentбудет иметь светло-голубой фон и жирный текст
Пример вывода в браузере:
- Уникальная стилизация для абзаца с идентификатором
- Отдельная стилизация для div с идентификатором
- Другие элементы сохраняют свою предыдущую стилизацию
Понять приоритеты селекторов CSS
В этом шаге вы узнаете о специфичности селекторов CSS и о том, как разные типы селекторов приоритетно стилизуют элементы. Понимание приоритетов селекторов поможет вам контролировать, какие стили применяются, когда несколько селекторов нацелены на один и тот же элемент.
Откройте файл index.html из предыдущего шага в WebIDE. Обновите HTML и CSS, чтобы продемонстрировать приоритеты селекторов:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>CSS Selector Priorities</title>
<style>
/* Здесь мы продемонстрируем приоритеты селекторов */
</style>
</head>
<body>
<div id="priority-demo" class="highlight">
<p>Understanding CSS Selector Priorities</p>
</div>
</body>
</html>
Теперь добавьте CSS, чтобы показать, как разные селекторы приоритетно стилизуются:
/* Селектор тега (самый низкий приоритет) */
p {
color: green;
font-size: 16px;
}
/* Селектор класса (средний приоритет) */
.highlight {
color: blue;
border: 2px solid gray;
}
/* Селектор идентификатора (наибольший приоритет) */
#priority-demo {
color: red;
font-weight: bold;
}
/* Встроенные стили будут иметь наибольший приоритет (не показаны в этом примере) */
Иерархия приоритетов селекторов (от самого низкого до самого высокого):
- Селекторы тегов
- Селекторы классов
- Селекторы идентификаторов
- Встроенные стили (не демонстрируются в этом примере)
При сохранении и открытии этого файла в браузере вы увидите:
- Текст абзаца будет красным (от селектора идентификатора)
- Div будет иметь серую границу (от селектора класса)
- Шрифт будет жирным (от селектора идентификатора)
Пример вывода в браузере:
- Красный, жирный текст для абзаца
- Серую границу вокруг div
- Демонстрирует, как более специфичные селекторы переопределяют менее специфичные
Изучить правило!important в стилизации CSS
В этом шаге вы узнаете о правиле!important в CSS, которое представляет собой мощный способ переопределить все другие правила стилизации. Хотя его следует использовать с осторожностью, оно может быть полезно в определенных ситуациях.
Откройте файл index.html из предыдущего шага в WebIDE. Обновите HTML, чтобы продемонстрировать правило!important:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>CSS!important Rule</title>
<style>
/* Здесь мы продемонстрируем правило!important */
</style>
</head>
<body>
<div id="important-demo" class="highlight">
<p>Understanding the!important CSS Rule</p>
</div>
</body>
</html>
Теперь добавьте CSS, чтобы показать, как правило!important переопределяет другие селекторы:
/* Обычный селектор тега */
p {
color: green;
font-size: 16px;
}
/* Селектор класса */
.highlight {
color: blue;
border: 2px solid gray;
}
/* Селектор идентификатора */
#important-demo {
color: red;
}
/* Правило!important (наибольший приоритет) */
p {
color: purple !important;
font-weight: bold !important;
}
Основные моменты о правиле!important:
- Оно переопределяет все другие приоритеты селекторов
- Используйте его крайне осторожно и только в случае абсолютной необходимости
- Может усложнить поддержку CSS, если используется слишком часто
При сохранении и открытии этого файла в браузере вы увидите:
- Текст абзаца будет фиолетовым и жирным
- Правило!important имеет приоритет перед другими селекторами
Пример вывода в браузере:
- Фиолетовый, жирный текст для абзаца
- Демонстрирует, как!important переопределяет другие правила стилизации
Резюме
В этом лабе участники исследовали фундаментальные методы селекторов CSS для веб-разработки, начиная от базовых селекторов тегов для стилизации HTML-элементов, таких как заголовки, абзацы и div-контейнеры. Применяя свойства цвета, выравнивания, размера шрифта и фона, участники приобрели практический опыт в нацеливании на конкретные HTML-элементы по их именам тегов.
В лабе последовательно вводились более продвинутые методы селекторов, демонстрировалось, как селекторы классов могут обеспечить большую гибкость стилизации, позволяя проводить нацеливание стиля на несколько элементов. С помощью практических упражнений участники научились динамически создавать и применять стили CSS, поняли основные принципы иерархии селекторов и важность точного нацеливания элементов в веб-дизайне.



