Уважаемые пользователи seo-vebmaster.ucoz.net. Вы найдете у нас на портале - различные скрипты сайтов, уникальные, бесплатные шаблоны, модули, хаки и релизы популярных CMS . С Уважением Администрация seo-vebmaster.ucoz.net
  • Страница 1 из 1
  • 1
Переключатель цвета фона на сайте в CSS
diamont1977
Дата: Пятница, 22.12.2023, 12:20 | Сообщение # 1
Администраторы
Сообщений:
1542
Замечания:
0
Offline
Переключатель цвета фона на сайте в CSS




В данном материале представлен процесс про создание переключателя цветового фона для сайта в исполнение CSS и JavaScript, что делается по клику по кнопке. Также будет представлена ссылка для демонстрации, где рассмотрим пример в рабочем состояние, в котором все подробно будет показано и прописано. Вы вероятно встречали на кино сайтах, где установлен плеер, то можно потушить цвет, и по клику мы делаем страницу темной. Здесь почти аналогично, только мы меняем фоновый оттенок.

Где изначально в коде прописаны 3 гаммы цвета, это светлый, серый, и синий. Но все можно самостоятельно поменять на тот оттенок, который вам нужен, а также сделать переключатели, которые будут более красивее, так как здесь просто круги, это сделано для понятия данного эффекта. Сама функция вам вероятно понятно, мы просто по клику меняем цвет фона, что можно ставить на отдельные страницы, а также на просмотр материала, который смотрится, как на темном или светлом фоне.

Установка:

HTML

Код
<div class="kopesalen">
  <h1>Переключатель цветовой схемы</h1>
  <span class="asnulsabun" id="grey"></span>
  <span class="asnulsabun" id="white"></span>
  <span class="asnulsabun" id="blue"></span>
  <span class="asnulsabun" id="yellow"></span>
  <h2>Попробуйте нажать на один из цветов выше <span>изменить цвет фона этой страницы!</span></h2>  
  </div>


CSS

Код
.kopesalen {
  margin: 100px auto 100px;
  width: 80%;
  text-align: center;
}

.asnulsabun {
  width: 100px;
  height: 100px;
  border: solid black 2px;
  display: inline-block;
  border-radius: 50%;
}

#grey{
  background: grey;
}

#white{
  background: white;
}
#blue{
  background: blue;
}
#yellow{
  background: yellow;
}


JS

Код
const asnulsabuns = document.querySelectorAll('.asnulsabun');
const body = document.querySelector('body');

console.log(asnulsabuns);

asnulsabuns.forEach(function(asnulsabun){
  asnulsabun.addEventListener('click', function(e){
  console.log(e.target);
  if (e.target.id === 'grey'){
  body.style.backgroundColor = e.target.id;
  }
  if (e.target.id === 'white'){
  body.style.backgroundColor = e.target.id;
  }
  if (e.target.id === 'blue'){
  body.style.backgroundColor = e.target.id;
  }
  if (e.target.id === 'yellow'){
  body.style.backgroundColor = e.target.id;
  }
  })
})


Как можно заметить, что здесь не применяем не какие библиотеке, все выполнено на JavaScript. Какие кнопки будут, то здесь сами решите, да и вообще где такую неплохую идею можно задействовать.

Демонстрация

Скачать Переключатель цвета фона на сайте в CSS
Прикрепления: 5555034.jpg (35.7 Kb)
  • Страница 1 из 1
  • 1
Поиск: