
В этом тренажере вы попрактикуетесь в получении вычисленных стилей HTML-элементов с помощью JavaScript. Вычисленные стили - это окончательные значения CSS-свойств, примененные к элементу после учета всех стилей (встроенных, из таблиц стилей, унаследованных). Вам будет предоставлен HTML-код, иногда CSS, и JavaScript-код с пропусками. Ваша задача - заполнить пропуски, чтобы получить нужные значения стилей или изменить их. Задания расположены в порядке возрастания сложности. Внимательно читайте условия и используйте `window.getComputedStyle()` для получения стилей.
- Модуль 1: Основы выбора элементов
- Выбор элемента по ID.
- Выбор элементов по классу.
- Выбор элементов по тегу.
- Выбор по селектору CSS.
- Выбор по атрибуту.
- Поиск элементов внутри другого элемента.
- Поиск родительского элемента.
- Поиск соседних элементов (предыдущий, следующий).
- Поиск первого и последнего дочернего элемента.
- Поиск всех дочерних элементов.
- Модуль 2: Манипуляция содержимым
- Модуль 3: Работа с атрибутами
- Модуль 4: Управление классами
- Модуль 5: Управление стилями
- Модуль 6: Создание и удаление элементов
- Создание нового элемента.
- Вставка элемента перед другим элементом.
- Вставка элемента после другого элемента.
- Добавление элемента в определенную позицию внутри списка дочерних элементов.
- Удаление элемента из DOM.
- Замена одного элемента другим.
- Перемещение существующего элемента в другое место DOM..
- Очистка содержимого элемента без его удаления.
- Модуль 7: Обработка событий
- Модуль 8: Работа с формами
- Модуль 9: Продвинутые манипуляции
- Модуль 10: Работа с размерами и прокруткой
- Получение размеров элемента.
- Получение позиции элемента относительно окна браузера.
- Получение позиции элемента относительно родительского элемента.
- Управление прокруткой страницы.
- Определение, виден ли элемент в текущей области просмотра.
- Плавная прокрутка к элементу.
- Создание элемента, который фиксируется при прокрутке.
- Модуль 11: Работа с медиа-элементами
- Модуль 12: Практические задания
Получение ширины элемента
Получите вычисленную ширину элемента div с id "myDiv" и выведите значение в консоль. Ширина должна включать padding, но не border и margin.
#myDiv {
width: 200px;
padding: 20px;
border: 5px solid black;
margin: 10px;
}
<div id="myDiv">Содержимое</div>
const element = document.getElementById(input__1);
const styles = window.input__2(element);
console.log(styles.input__3);
Получение цвета текста
Получите вычисленный цвет текста элемента `p` с id "myParagraph" и выведите его в консоль.
#myParagraph {
color: blue;
}
<p id="myParagraph">Этот текст синий.</p>
const paragraph = document.querySelector(input__1);
const computedStyles = input__2.getComputedStyle(paragraph);
console.log(input__3.color);
Получение размера шрифта
Получите вычисленный размер шрифта (font-size) элемента `span` с классом "highlight" и выведите его в консоль.
.highlight {
font-size: 24px;
}
<span class="highlight">Текст с увеличенным шрифтом</span>
const spanElement = document.input__1(input__2);
const spanStyles = window.getComputedStyle(input__3);
console.log(spanStyles.input__4);
Получение background-color
Получите вычисленный цвет фона элемента `div` с id "coloredDiv" и выведите его в консоль.
#coloredDiv {
background-color: rgb(255, 0, 0);
}
<div id="coloredDiv">Этот div имеет красный фон.</div>
const divElement = document.getElementById("coloredDiv");
const styles = window.getComputedStyle(input__1);
console.log(styles.input__2);
Получение display
Получите вычисленное значение свойства `display` для элемента `p` с id "hiddenParagraph" и выведите его в консоль. Затем измените его на "block".
#hiddenParagraph {
display: none;
}
<p id="hiddenParagraph">Этот параграф скрыт.</p>
const hiddenParagraph = document.getElementById("hiddenParagraph");
const style = window.getComputedStyle(hiddenParagraph);
console.log(style.display);
hiddenParagraph.input__1.display = input__2;
Получение opacity
Получите значение opacity для элемента с id "fadedImage" и выведите в консоль. Затем измените его на 0.5.
#fadedImage {
opacity: 1;
}
<img id="fadedImage" src="https://naytikurs.ru/assets/uploads/2025/03/3d-modelirovanie-i-vizualizatsiya-test-dlya-spetsialistov-v-trehmernoj-grafike2-300x300.png" alt="Изображение">
const image = document.getElementById(input__1);
const computedStyle = window.getComputedStyle(image);
console.log(input__2);
image.style.opacity = input__3;
Получение всех стилей
Выведите в консоль *все* вычисленные стили элемента `div` с id "styledDiv".
#styledDiv {
width: 100px;
height: 50px;
background-color: yellow;
border: 2px solid green;
}
<div id="styledDiv">Стилизованный Div</div>
const div = document.getElementById("styledDiv");
const allStyles = input__1;
console.log(input__2);
Получение высоты с учетом padding
Получите вычисленную *полную* высоту элемента (включая padding) с id "paddedDiv" и выведите в консоль.
#paddedDiv {
height: 50px;
padding: 15px;
}
<div id="paddedDiv">Div с padding</div>
const element = document.getElementById(input__1);
const styles = window.getComputedStyle(element);
console.log(input__2);
Получение `font-family`
Получите используемый шрифт (font-family) для элемента `p` с классом "customFont" и выведите его в консоль.
.customFont {
font-family: Arial, sans-serif;
}
<p class="customFont">Текст с нестандартным шрифтом</p>
const paragraph = document.querySelector(input__1);
const styles = window.getComputedStyle(input__2);
console.log(styles.input__3);
Получение `border-width`
Получите толщину границы (border-width) элемента `div` с id "borderedDiv" и выведите её в консоль.
#borderedDiv {
border: 3px solid black;
}
<div id="borderedDiv">Div с границей</div>
const divElement = document.getElementById(input__1);
const computedStyles = window.getComputedStyle(divElement);
console.log(input__2);
Получение `margin-top`
Получите значение верхнего отступа (margin-top) элемента `p` с id "paragraphWithMargin" и выведите его в консоль.
#paragraphWithMargin {
margin-top: 25px;
}
<p id="paragraphWithMargin">Параграф с верхним отступом</p>
const paragraph = document.getElementById(input__1);
const styles = window.getComputedStyle(input__2);
console.log(styles.input__3);
Получение `text-align`
Получите выравнивание текста (text-align) для элемента `div` с id "centeredText" и выведите его в консоль.
#centeredText {
text-align: center;
}
<div id="centeredText">Текст по центру</div>
const div = document.getElementById(input__1);
const style = window.getComputedStyle(div);
console.log(input__2);
Получение `line-height`
Получите межстрочный интервал (line-height) для элемента `p` с классом "spacedText" и выведите его в консоль.
.spacedText {
line-height: 1.5;
}
<p class="spacedText">Текст с увеличенным межстрочным интервалом</p>
const paragraph = document.querySelector(input__1);
const styles = window.getComputedStyle(input__2);
console.log(styles.input__3);