- •1. Табличная вёрстка
- •2. Блочная вёрстка (на div и css)
- •3. Flexbox-вёрстка
- •4. Grid-вёрстка (css Grid)
- •5. Адаптивная вёрстка (Responsive Web Design, rwd)
- •6. Резиновая вёрстка (Fluid Layout)
- •7. Фиксированная вёрстка (Static Layout)
- •8. Вёрстка с использованием css-фреймворков (Bootstrap, Tailwind, Foundation)
- •Адаптивный дизайн (Responsive Web Design, rwd)
- •Учёт особенностей устройства
- •Оптимизация пользовательского опыта
- •2. Синтаксис и структура
- •3. Комбинирование условий
- •3. Примеры работы
- •5. Важные особенности
- •3. Открытие ссылки в новом окне
- •1. Создание внешнего css-файла
- •2. Подключение css к html-страницам
- •3. Преимущества внешнего css
- •4. Альтернативные способы (не рекомендуются)
- •5. Дополнительные возможности
- •1. Текстовые поля
- •2. Числа и диапазоны
- •3. Даты и время
- •4. Выбор вариантов
- •5. Файлы и специальные поля
- •6. Кнопки
- •7. Особые типы
- •1. Управление галереей проектов (карусель)
- •2. Валидация формы обратной связи
- •3. Мобильное меню (бургер)
5. Важные особенности
Каскадность: Стили внутри @media переопределяют базовые, если условие выполняется.
Порядок имеет значение: Если два медиазапроса конфликтуют, применится тот, который объявлен ниже в CSS.
Производительность: Браузер всё равно загружает весь CSS, но применяет только нужные стили.
Вывод
Медиазапросы @media работают как фильтры: браузер проверяет условия (размер экрана, тип устройства и т. д.) и применяет стили только если они соответствуют текущим параметрам. Это основа адаптивного дизайна, позволяющая создавать гибкие, удобные интерфейсы для любых устройств! 📱💻🖥️
Какие атрибуты доступны для тэга <a>?
Тег <a> (гиперссылка) — один из самых важных элементов HTML, используемый для создания ссылок. Вот полный список его атрибутов с пояснениями:
Основные атрибуты
href (обязательный для обычных ссылок)
Указывает URL или якорь (#section), куда ведёт ссылка.
Пример:
html
Copy
Download
Run
<a href="https://example.com">Ссылка</a>
<a href="#contacts">Якорь</a>
target
Определяет, где открыть ссылку:
_self (по умолчанию) — в текущей вкладке.
_blank — в новой вкладке/окне.
_parent / _top — во фреймах (устаревшее).
Пример:
html
Copy
Download
Run
<a href="https://example.com" target="_blank">Новая вкладка</a>
rel
Задает отношения между текущей и целевой страницами. Важные значения:
noopener — защита от window.opener-атак при target="_blank".
noreferrer — скрывает реферер (источник перехода).
nofollow — запрещает поисковикам переходить по ссылке (для SEO).
Пример:
html
Copy
Download
Run
<a href="https://example.com" rel="noopener noreferrer">Безопасная ссылка</a>
download
Заставляет браузер скачивать файл вместо перехода.
Можно указать имя файла:
html
Copy
Download
Run
<a href="/file.pdf" download="document.pdf">Скачать PDF</a>
Дополнительные атрибуты
title
Всплывающая подсказка при наведении.
Пример:
html
Copy
Download
Run
<a href="#" title="Подробнее...">Наведи на меня</a>
hreflang
Язык целевой страницы (например, en, ru).
Пример:
html
Copy
Download
Run
<a href="https://example.com/es" hreflang="es">Español</a>
type
MIME-тип ресурса (например, type="application/pdf" для PDF-файлов).
Пример:
html
Copy
Download
Run
<a href="/file.pdf" type="application/pdf">PDF-документ</a>
ping (редко используется)
Отправляет POST-запросы на указанные URL при переходе (для отслеживания кликов).
Пример:
html
Copy
Download
Run
<a href="https://example.com" ping="/track">Ссылка с трекингом</a>
referrerpolicy
Контролирует, какой реферер (источник перехода) отправляется:
no-referrer — не отправлять.
origin — только домен.
Пример:
html
Copy
Download
Run
<a href="https://example.com" referrerpolicy="no-referrer">Без реферера</a>
media (для <a> с rel="stylesheet")
Указывает, для каких устройств подходит CSS-файл (аналогично @media).
Пример:
html
Copy
Download
Run
<a href="print.css" rel="stylesheet" media="print">Стили для печати</a>
Устаревшие/не рекомендуемые атрибуты
charset (кодировка, лучше указывать в <meta>).
coords / shape (для карт-изображений, устарело).
name (используйте id для якорей).
rev (обратное отношение, почти не используется).
Специфические атрибуты для email и tel
mailto: — ссылка на email:
html
Copy
Download
Run
<a href="mailto:test@example.com">Написать нам</a>
tel: — ссылка на номер телефона (работает на мобильных):
html
Copy
Download
Run
<a href="tel:+79001234567">Позвонить</a>
Пример комплексного использования
html
Copy
Download
Run
<a
href="https://example.com"
target="_blank"
rel="noopener noreferrer nofollow"
title="Откроется в новой вкладке"
hreflang="en"
type="text/html"
referrerpolicy="no-referrer"
>
Пример ссылки
</a>
Важно!
Всегда добавляйте rel="noopener" при target="_blank" для безопасности.
Для SEO используйте nofollow на внешних ссылках, если не хотите передавать "вес" страницы.
Атрибут download не работает с кросс-доменными URL.
Ссылки — основа веба, и правильное использование их атрибутов улучшает безопасность, UX и SEO вашего сайта! 🔗🚀
Как добавляются ссылки на почту и мобильные телефоны? Какой атрибут и значение отвечают за открытие ссылки в новом окне?
1. Ссылка на email (mailto:)
Чтобы создать кликабельную ссылку на электронную почту, используйте протокол mailto: в атрибуте href. Формат:
html
Copy
Download
Run
<a href="mailto:email@example.com">Написать нам</a>
Дополнительные параметры:
Тема письма (subject):
html
Copy
Download
Run
<a href="mailto:email@example.com?subject=Вопрос по заказу">Написать</a>
Текст письма (body):
html
Copy
Download
Run
<a href="mailto:email@example.com?body=Здравствуйте, у меня вопрос...">Написать</a>
Несколько получателей (через запятую):
html
Copy
Download
Run
<a href="mailto:email1@example.com,email2@example.com">Копия письма</a>
2. Ссылка на телефон (tel:)
Для кликабельных номеров телефонов (работает на мобильных устройствах) используйте протокол tel:. Формат:
html
Copy
Download
Run
<a href="tel:+79001234567">Позвонить нам</a>
Важно:
Указывайте номер в международном формате (с + и кодом страны).
На ПК ссылка может не работать, но на смартфонах откроет набор номера.
