HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-26
1 <p><strong>О том, что я добавил в свой первый проект по вёрстке после начала изучения JavaScript.</strong></p>
1 <p><strong>О том, что я добавил в свой первый проект по вёрстке после начала изучения JavaScript.</strong></p>
2 <p>"Завершение проекта - не повод заканчивать работу над ним", - Согласен, да и в резюме добавлять простенький лендинг как-то не хочется, так что нужно его как-то улучшить.</p>
2 <p>"Завершение проекта - не повод заканчивать работу над ним", - Согласен, да и в резюме добавлять простенький лендинг как-то не хочется, так что нужно его как-то улучшить.</p>
3 <h2>Содержание</h2>
3 <h2>Содержание</h2>
4 <ul><li><a>Адаптируем под мобильные устройства</a></li>
4 <ul><li><a>Адаптируем под мобильные устройства</a></li>
5 <li><a>Идея</a></li>
5 <li><a>Идея</a></li>
6 <li><a>Подготовка</a></li>
6 <li><a>Подготовка</a></li>
7 <li><a>Настраиваем стили</a></li>
7 <li><a>Настраиваем стили</a></li>
8 <li><a>Подготавливаем</a></li>
8 <li><a>Подготавливаем</a></li>
9 <li><a>Заканчиваем проект</a></li>
9 <li><a>Заканчиваем проект</a></li>
10 <li><a>Итог</a></li>
10 <li><a>Итог</a></li>
11 </ul><h2>Адаптируем под мобильные устройства</h2>
11 </ul><h2>Адаптируем под мобильные устройства</h2>
12 <p>Разумеется, сперва нужно адаптировать лендинг под мобильные устройства, иначе какой смысл во всей проделанной работе, если её на телефоне нельзя нормально оценить?</p>
12 <p>Разумеется, сперва нужно адаптировать лендинг под мобильные устройства, иначе какой смысл во всей проделанной работе, если её на телефоне нельзя нормально оценить?</p>
13 <h2>Идея</h2>
13 <h2>Идея</h2>
14 <p>Что же можно добавить на лендинг? Да много чего, лично я остановил свой выбор на реализации возможности смены цветового оформления при помощи JavaScript.</p>
14 <p>Что же можно добавить на лендинг? Да много чего, лично я остановил свой выбор на реализации возможности смены цветового оформления при помощи JavaScript.</p>
15 <h2>Подготовка</h2>
15 <h2>Подготовка</h2>
16 <p>Сперва нам нужно продумать, как будет происходить смена темы оформления, можно добавлять новые классы с нужными нам цветами через JavaScript. Это очень громоздко и неудобно, поэтому нам не подходит.</p>
16 <p>Сперва нам нужно продумать, как будет происходить смена темы оформления, можно добавлять новые классы с нужными нам цветами через JavaScript. Это очень громоздко и неудобно, поэтому нам не подходит.</p>
17 <p>Остаётся только использовать JavaScript для подключения нового стилевого файла. Уже лучше, этим и воспользуемся.</p>
17 <p>Остаётся только использовать JavaScript для подключения нового стилевого файла. Уже лучше, этим и воспользуемся.</p>
18 <h2>Настраиваем стили</h2>
18 <h2>Настраиваем стили</h2>
19 <p>Нам потребуется создать три SCSS-файла: один со светлой темой, с тёмной и общий файл со стилями (Можно просто скопировать весь код из старого CSS файла).</p>
19 <p>Нам потребуется создать три SCSS-файла: один со светлой темой, с тёмной и общий файл со стилями (Можно просто скопировать весь код из старого CSS файла).</p>
20 <p>Дальше мы создаём переменные с нужными нами цветами в каждом SCSS с темой оформления.</p>
20 <p>Дальше мы создаём переменные с нужными нами цветами в каждом SCSS с темой оформления.</p>
21 <p><strong>Важно!!! Используйте одинаковые названия для переменных в этих двух файлах</strong></p>
21 <p><strong>Важно!!! Используйте одинаковые названия для переменных в этих двух файлах</strong></p>
22 <p>Дальше нам потребуется заменить все цветовые значения в основном SCSS на названия переменных и подключить этот файл к оставшимся двум.</p>
22 <p>Дальше нам потребуется заменить все цветовые значения в основном SCSS на названия переменных и подключить этот файл к оставшимся двум.</p>
23 <p>Готово!</p>
23 <p>Готово!</p>
24 <p>Теперь у нас есть общий файл со стилями, цветовые значения которого берутся из файлов с цветовыми оформлениями.</p>
24 <p>Теперь у нас есть общий файл со стилями, цветовые значения которого берутся из файлов с цветовыми оформлениями.</p>
25 <h2>Подготавливаем</h2>
25 <h2>Подготавливаем</h2>
26 <p>Сперва реализуем подключение CSS файла с помощью JavaScript:</p>
26 <p>Сперва реализуем подключение CSS файла с помощью JavaScript:</p>
27 <p><em>P.S. Переменная<strong>a</strong>нужна нам в глобальной области видимости.</em></p>
27 <p><em>P.S. Переменная<strong>a</strong>нужна нам в глобальной области видимости.</em></p>
28 <p><em><strong>На случай если не сработает скрипт я оставил подключение CSS файла в HTML.</strong></em></p>
28 <p><em><strong>На случай если не сработает скрипт я оставил подключение CSS файла в HTML.</strong></em></p>
29 <h2>Заканчиваем проект</h2>
29 <h2>Заканчиваем проект</h2>
30 <p>Добавляем переключатель тем на наш лендинг и подключаем к нему обработчик событий:</p>
30 <p>Добавляем переключатель тем на наш лендинг и подключаем к нему обработчик событий:</p>
31 <p>При смене темы я добавляю класс к нашему переключателю, чтобы при помощи проверки условия можно было вернуть светлую тему обратно.</p>
31 <p>При смене темы я добавляю класс к нашему переключателю, чтобы при помощи проверки условия можно было вернуть светлую тему обратно.</p>
32 <h2>Итог</h2>
32 <h2>Итог</h2>
33 <p>Конечно, проект требует ещё много доработок с структурной точки зрения (Банально хочется доработать стили и разбить их по секциям, раз уж тут теперь используется SASS)</p>
33 <p>Конечно, проект требует ещё много доработок с структурной точки зрения (Банально хочется доработать стили и разбить их по секциям, раз уж тут теперь используется SASS)</p>
34 <p>Итоговый результат вы можете посмотреть на моём<a>GitHub</a>и<a>GitHub Pages</a>.</p>
34 <p>Итоговый результат вы можете посмотреть на моём<a>GitHub</a>и<a>GitHub Pages</a>.</p>
35 <p>Спасибо за внимание!</p>
35 <p>Спасибо за внимание!</p>