Loading 0
Свържете се с нас
Сподели

Блог

Превърти надолу

Как да използваме функцията random() в CSS за игриви и нестандартни дизайни

Как да използваме функцията random() в CSS за игриви и нестандартни дизайни

Въведение в случайността в уеб дизайна

Системите за дизайн се основават на последователност, но какво място заема случайността в тях? Брет Де Руйте демонстрира как новата CSS функция random() добавя малко несъвършенство в уеб пространството, без нужда от JavaScript библиотеки или сложни предварителни цикли. В статията се разглеждат различни примери за органична типография, подскачащи букви и разпилени карти, които показват как случайността може да обогати дизайна.

Същността на последователността и контрол

В дизайна често прекарваме часове в стремеж към последователност, мрежи и подравняване. Но с появата на CSS random() функцията, задаваме въпроса: къде всъщност случайността има смисъл в уеб дизайна? Как можем да убедим дизайнерите, че случайността може да бъде полезна за системата за дизайн?

Очарованието на несъвършенствата

Ако се отдалечим от браузъра и погледнем физическите обекти около нас, ще забележим, че нищо не е напълно униформено. Например, стар печат с мастило, което леко прониква в хартията, или полароидни снимки, разпръснати на маса. Тези малки несъвършенства придават живот и органичност на обектите.

На уеба обаче сме постигнали толкова висока прецизност, че интерфейсите понякога изглеждат стерилни. С появата на бързо генерирани дизайни от AI, често получаваме същия тип дизайн, който сме имали преди 10 години. Всичко е подравнено и подредено, но става малко скучно.

Как работи CSS random() функцията

random() функцията генерира псевдослучайно значение в CSS без нужда от JavaScript. Синтаксисът е прост:

random(?, ,  [, by ]?)

Примери за използване:

rotate: random(-3deg, 3deg); /* Случайно завъртане */
inline-size: random(20px, 80px, 10px); /* Случайна ширина */
animation-duration: random(1.5s, 3s, 0.2s); /* Случайна продължителност на анимация */

Подходящи случаи за използване на случайност

  • Декоративен интерфейс: Леко наклонени полароиди или типографски заглавия.
  • Десинхронизиране на фонови цикли: Статус индикатори или плаващи значки.
  • Генеративни фонове: Полета от звезди или конфети.
  • Редакционен арт: Спредове на списания или игриви лендинг страници.
  • Слоеве върху математика: Използване на sibling-index() за структурна решетка с малки случайни отклонения.

Къде да избягваме случайността

  • Основни оформления и решетки: Не променяйте ширини на колони или полета на формуляри.
  • Текстово съдържание: Не променяйте размерите на шрифта или междуразстоянията.
  • Интерактивни елементи: Не оставяйте бутони наклонени без да ги нулирате при задържане.

Заключение: Възприемане на случайността

random() функцията предлага нова перспектива за уеб дизайна. Тя позволява добавянето на игривост и органичност без сложността на JavaScript. Време е да се възползваме от тази възможност и да внесем малко несъвършенство в нашите проекти!

“Никога не забравяйте, че уебът трябва да бъде забавен!”

01.