html+css Flashcards
Для чего нужно указывать DOCTYPE?
Он указывает тип текущего документа. Это необходимо, чтобы браузер понимал, как следует интерпретировать текущую веб-страницу, поскольку HTML существует в нескольких версиях.
Что будет если не указать DOCTYPE в начале документа?
Браузер попытается отобразить страницу в режиме совместимости (quirks mode). Это может привести к тому, что в разных браузерах страница будет отображаться по разному.
Для чего нужны мета-теги?
Метатеги – это теги, которые предоставляют поисковым системам дополнительную информацию о странице сайта. Например, механизмы поисковых систем обращаются к метатегам для получения описания сайта, ключевых слов и других данных. Метатеги для сайта размещаются внутри <head>.
Чем отличается блочный элемент от строчного?
“Блочные элементы являются основой, которая используется для верстки страниц. Такой элемент представляет собой прямоугольник, который по умолчанию занимает всю доступную ширину страницы, а высота элемента зависит от его содержимого. Такой элемент всегда начинается с новой строки. Блочный элемент может содержать в себе другие блочные и строчные элементы.
Примеры блочных элементов: <div>, <p>, <ul>, <ol>, <h1>
В отличие от блочного, строчный элемент не переносится на новую строку, а располагается на той же строке, что и предыдущий элемент. Ширина строчного элемента зависит от его содержимого. Блочные элементы в строчные вкладывать нельзя.
Примеры строчных элементов: <a>, <span>, <strong>, <em>, <img>”
Почему некоторые символы могут отображаться в виде квадратов?
Это может возникать по той причине, что некоторые браузеры могут не поддерживать определённые символы операционной системе. Также просто может отличаться кодировка. Или вы не подключили нужный шрифт с иконками.
Какие типы заголовков есть в HTML?
“HTML поддерживает шесть различных типов заголовков. Эти заголовки отличаются по размеру шрифта, начиная с самого крупного.
h1 - самый крупный заголовок. h6 - самый маленький заголовок. h1 должен быть только 1 на странице.
Что такое семантическая верстка?
Это верстка, которая нацелена на структурирование html-документов. В ней используются теги, которые разделяют код на логические блоки, явно показывающие их роль и содержание в структуре страницы. Семантическая верстка отличается от блочной лишь элементами, используемыми при структуризации страницы. В блочной версте используют в основном только элемент div, а в семантической используются помимо div еще множество других тегов, таких как: header, main, section, footer, nav, aside.
Что такое поток HTML-документа?
Потоком документа в HTML называется порядок вывода элементов на страницу. В обычном виде все блоки выводятся в том порядке, в котором они записаны внутри HTML-документа. Поток можно менять с помощью css правил, к примеру с помощью position: absolute.
Как подключить JavaScript к странице?
Первый способ - вставить скрипт в блок script.
Второй способ - подключить скрипт при помощи добавления ссылки на файл JavaScript.
Желательно все скрипты подключать в конце блока body.
В чем разницу между <script>, <script async> и <script defer>?
“1 - Когда браузер загружает HTML и доходит до тега <script>, он приостанавливает строить DOM. Он должен сначала загрузить и выполнить скрипт, и только затем обработать остальную страницу.
2 - Атрибут defer сообщает браузеру, что он должен продолжать обрабатывать страницу и загружать скрипт в фоновом режиме, а затем запустить этот скрипт, когда страница загрузится.
3 - Атрибут async сообщает браузеру, что он должен продолжать обрабатывать страницу и загружать скрипт в фоновом режиме, а затем запустить этот скрипт, как только он будет загружен. “
Как добавить CSS на страницу?
Первый способ - описать селекторы и их значения внутри тега style.
Второй способ - подключить стили при помощи добавления ссылки на внешний файл css, использую тег link, который располагается внутри блока head
Третий способ - добавить инлайновые стили для каждого отдельного елемента, используя атрибут style.
Какая разница между reset.css и normalize.css?
reset.css - сбрасывает все стили в ноль для того, чтобы можно было начать стилизацию сайта с чистого листа.
normalize.css - приводит исходные стили к единому состоянию, во всех браузерах.
Что такое critical CSS?
Critical CSS - это стили, которые необходимы для отрисовки первой видимой части страницы. Для моментальной отрисовки критический CSS встраивают в HTML, все остальные стили загружаются отдельным файлом асинхронно.
Что такое специфичность селекторов CSS?
Это способ, с помощью которого браузеры определяют, какие значения свойств CSS наиболее соответствуют элементу и, следовательно, будут применены. Специфичность представляет собой вес, придаваемый конкретному правилу CSS. Наиболее весомым являются inline стили. Потом стили в селектора по ID. Класс. Наименее весомые являются селекторы по тегу, а потом селектор *.
В чем разница между псевдоклассом и псевдо-элементом в CSS?
Псевдоклассы описывают особое состояние елемента. Например ссостояние нажаной кнопки.
Псевдоэлементы соответствуют виртуальным элементам. К примеру нужно выделить первую букву в строке.
Что такое блочная модель CSS?
Каждый блок имеет прямоугольную область содержимого в центре, поля вокруг содержимого (padding), рамку вокруг полей (border) и отступ за пределами рамки (margin).
Что делает свойство box-sizing?
Свойство box-sizing определяет как вычисляется общая ширина и высота элемента.
Имеет 2 поведения:
- content-box это стандартное поведение. Если установить элементу ширину 100 пикселей, то ширина его контента будет 100 пикселей, а ширина границ и внутренних отступов при рендере будет добавлена к финальной ширине, делая элемент шире ста пикселей.
- border-box говорит браузеру учитывать любые границы и внутренние отступы в значениях, которые указаны в ширине и высоте элемента. Если выставить элементу ширину 100 пикселей, то эти 100 пикселей будут включать в себя границы и внутренние отступы, а контент сожмётся, чтобы выделить для них место. Обычно это упрощает работу с размерами элементов.