$ curl /blog-wordpress-wersja-zaloba-css_

Jak zamienić bloga (WordPress) czy inną stronę na wersję żałobną (na szybko i bez dramatu w CSS)?

Piotr Cichosz @ 9 maja 2025 3min

Czasami są takie chwile, kiedy wypada przygasić kolory na stronie – np. z powodu żałoby narodowej czy innego wydarzenia, które wymaga powagi. W świecie frontendu to wcale nie musi jest skomplikowane. Wersję żałobną można zrobić jedną linijką. Przedstawię też banalne rozwiązanie dla WordPressa.

Jeden prosty trik w CSS

W CSS mamy coś takiego jak filtry. Można dzięki nim robić cuda z grafiką, a także… wyciszyć całą stronę, robiąc z niej szaro-bury krajobraz.

Wystarczy, że dodasz to:

body {
  filter: grayscale(100%);
}

I tyle! Cała strona staje się czarno-biała. Prosto, szybko i z efektem wow (albo raczej: wow, ale smutno).

Czy da się to zrobić inaczej?

Oczywiście. Oto kilka alternatywnych sposobów:

1. Klasa CSS „żałoba”

Możesz stworzyć klasę .mourning i dodać ją dotylko wtedy, kiedy trzeba:

body.mourning {
  filter: grayscale(100%);
}

A potem w kodzie HTML strony zmodyfikować tag body:

<body class="mourning">

To rozwiązanie daje nam większą kontrolę – możesz łatwo włączać i wyłączać tryb żałobny np. przez JavaScript albo CMS.

2. Tryb żałoby przez JavaScript

Chcesz, żeby strona sama „wiedziała”, kiedy się smucić? Możesz ustawić warunek w JS, np. na konkretną datę:

const mourningDates = ['2025-11-01', '2025-12-10']; // przykładowe daty
const today = new Date().toISOString().slice(0, 10);

if (mourningDates.includes(today)) {
  document.body.classList.add('mourning');
}

To działa jak zegarek żałoby. Raz ustawiasz daty i zapominasz – strona sama się dostosuje.

Zobacz tryb żałobny w akcji na moim blogu!

3. Strona WordPress

Jeśli działasz na WordPressie, możesz stworzyć trywialną i kilkulijkową wtyczkę, która dodaje odpowiedni styl na stronie. Przykład:

<?php
/*
Plugin Name: Tryb Żałoby
Description: Dodaje czarno-biały filtr do strony w określone dni.
*/

add_action('wp_head', function () {
  $mourning_days = ['2025-11-01', '2025-12-10'];
  $today = date('Y-m-d');

  if (in_array($today, $mourning_days)) {
    echo '<style>body { filter: grayscale(100%); }</style>';
  }
});

Wtyczka może być jeszcze prostsza. Wystarczy zostawić samą komendę echo.

Zapisujesz to jako np. mourning-mode.php i wrzucasz do folderu wp-content/plugins/mourning-mode/. Potem tylko aktywujesz wtyczkę z panelu wordpressa.

Jak widać na powyższych przykładach żałobna wersja strony to nie rocket science. Możesz to zrobić:

  • jedną linijką CSS,
  • dynamicznie przez JavaScript,
  • albo totalnie wygodnie jako wtyczkę WordPressa.

To drobny gest, ale pokazuje szacunek. Moje rozwiązanie nie wymaga przerabiania całego frontu. Bez względu jaki to CMS.

$ post meta
categories: ["Poradniki", "Programowanie"]
$ whoami
Piotr Cichosz
Piotr Cichosz
Od ponad 10 lat jestem zaangażowany w świat elektroniki użytkowej, zdobywając szeroką wiedzę i doświadczenie w testowaniu oraz recenzowaniu najnowszych technologii. Moja kariera obejmuje pracę w wiodących firmach technologicznych, gdzie specjalizowałem się w rozwiązywaniu złożonych problemów technicznych oraz doradzaniu w kwestiach wyboru sprzętu. Na moim blogu publikuję dokładne poradniki oraz recenzje urządzeń takich jak smartfony, routery i słuchawki, oferując czytelnikom rzetelne informacje oparte na wieloletnim doświadczeniu i skrupulatnych testach. Moim celem jest dostarczanie treści, które pomagają w podejmowaniu świadomych decyzji zakupowych oraz pełnym wykorzystaniu możliwości nowoczesnej elektroniki.
$ git log --neighbors
[PREV] Oppo daje do 700 zł blikiem za zakup telefonu 7 maja 2025 [NEXT] git tag – czy są tagi w git i jak z nimi pracować? 11 maja 2025