Команда контент-редакторов обратилась к вам как к начинающему фронтенд-разработчику с просьбой добавить на их внутренний сайт возможность выделять важные части текста. Они хотят помечать отдельные абзацы и заголовки как “особо важные”, чтобы эти элементы визуально отличались от остального текста.
Чтобы это реализовать, нужно создать CSS-класс и применять его к любым элементам, которые редакторы хотят выделить.
Вам нужно:
<p> и <h2>).<p>, <h2>, <div> и т. д.<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Выделение текста</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h1>Тренировка CSS</h1>
<p>Это первый абзац. Его выделять не нужно.</p>
<p class="highlight">Это второй абзац. Он важен для читателя.</p>
<h2 class="highlight">Этот заголовок тоже должен быть выделен.</h2>
<p>Обычный абзац для примера.</p>
</body>
</html>
Дизайнер подготовил прототип карточек товара для интернет-магазина. Теперь задачей разработки является сверстать эти карточки и сделать их интерактивными: при наведении мыши карточка должна слегка приподниматься и менять тень, а кнопка внутри карточки должна менять оттенок.
Это первый шаг к созданию полноценного каталога магазина.
Сверстать одну карточку в соответствии с заданной структурой.
Настроить визуальный стиль карточки: фон, тень, внутренние отступы, ширину, скругление углов.
Добавить эффект :hover для карточки:
Добавить эффект :hover для кнопки:
transition: 0.3s;.<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Карточка товара</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<section class="cards_list">
<article class="card">
<h3>Название товара</h3>
<p>Краткое описание товара. Несколько предложений или одна фраза.</p>
<button class="btn">Подробнее</button>
</article>
</section>
</body>
</html>
Вы работаете над внутренним веб-интерфейсом для системы управления персоналом. На одной из страниц должна отображаться «панель сотрудников» — список карточек с краткой информацией: имя сотрудника, роль и кнопка «Показать профиль».
Менеджер проекта описал требуемый внешний вид словами:
Стажёр-разработчик попытался реализовать всё это, но результат оказался далёк от ожиданий:
Вам поручено исправить стили.
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<title>Панель сотрудников</title>
<link rel="stylesheet" href="styles-broken.css">
</head>
<body>
<header class="header">
<h1>Сотрудники отдела</h1>
</header>
<main class="staff-panel">
<div class="staff-list">
<article class="staff-card">
<h2 class="name">Анна Петрова</h2>
<p class="role">HR-специалист</p>
<button class="btn">Показать профиль</button>
</article>
<article class="staff-card lead">
<h2 class="name">Игорь Смирнов</h2>
<p class="role">Ведущий аналитик</p>
<button class="btn">Показать профиль</button>
</article>
<article class="staff-card">
<h2 class="name">Мария Орлова</h2>
<p class="role">Маркетолог</p>
<button class="btn">Показать профиль</button>
</article>
<article class="staff-card">
<h2 class="name">Владимир Савельев</h2>
<p class="role">Разработчик</p>
<button class="btn">Показать профиль</button>
</article>
</div>
</main>
<footer class="footer">
<p>Корпоративная система • 2025</p>
</footer>
</body>
</html>
Этот файл содержит множество ошибок. Задача — всё исправить.
body {
bg-color: #111;
fn-family: "Arial", sansserif;
font-size: 26px;
margin: 10;
padding: 0px 0px 0px;
}
.header {
background: #fff;
color: #fff;
padding-top: 5;
padding-botom: 5px;
text-align: left;
}
.header h1 {
font-size: 12px;
margin: auto;
}
.staff-panel {
position: absolute;
width: auto;
width: 100%;
paddng: 20px;
}
.staff-list {
display: block;
justify-content: center;
algin-items: center;
margin: -10px;
gap: -40px;
}
.staff-card {
width: 90%;
padding: 4px;
border-radus: 2px;
box-shadow: 0 0 0 0 rgba(0,0,0,0.1);
color: #eee;
position: absolute;
transiton: 1s;
}
.staff-card .name {
font-size: 10px;
margin-bottom: 1px;
}
.staff-card .role {
color: #f0f0f0;
margin-top: 0;
margin-bottom: 4;
}
.lead {
background-color: #fafafa;
border: 1px solid #f9f9f9;
width: 100%;
position: relative;
}
.staff-list:hover {
transform: scale(1.3);
}
.staff-card:hover {
transform: scale(1.5);
border-color: #000;
}
.btn {
display: block;
width: 100%;
background-color: #ccc;
color: #ccc;
padding: 3px;
border-radius: 1px;
border: 1px solid #333;
}
.btn:hover {
backgrond: #333;
color: #333;
}
.footer {
background-color: #ddd;
color: #ddd;
text-align: left;
padding: 2;
font-size: 8px;
}
Команда дизайнеров решила добавить на сайт тёмную тему, чтобы пользователи могли работать вечером без нагрузки на глаза. Вам поручено создать тёмную версию оформления, которая должна полностью основываться на уже существующей HTML-структуре.
Нельзя менять HTML-файл — только CSS.
dark-theme, который применяется к <body>.:hover — оно тоже должно выглядеть корректно в тёмной теме.Воспользуйтесь версткой, данной на лекционном занятии
Команда интерфейсных дизайнеров завершила первый этап разработки нового корпоративного web-приложения. Одним из ключевых элементов интерфейса является верхняя навигационная панель, которая будет присутствовать на всех страницах системы: от рабочего стола до страницы аналитики.
Дизайнер подготовил графический макет в виде файла PNG. По макету видно:
Заказчик ожидает, что навигационная панель будет полностью соответствовать макету визуально и структурно. Теперь перед вами стоит задача сверстать эту панель.
.active);font-weight, letter-spacing.border-radius: 50%).gap.В статическом состоянии навигационная панель должна выгядеть следующим образом:

При наведении на аватар:

При наведении на пункт меню (в данном случае "Задачи"):

Для аватара можно использовать следующий плейсхолдер: https://i.pravatar.cc/128