Начална » Уеб дизайн » CSS3 повторителни градиенти [CSS3 Съвети]

    CSS3 повторителни градиенти [CSS3 Съвети]

    Има много функции на CSS3, които променят начина, по който декорираме уеб сайт, един от които е CSS3 Gradients. Преди CSS3, определено имаме нужда от изображения, за да създадем градиентния ефект; сега можем да постигнем същите (и по-добри) ефекти, като използваме само CSS

    В предишните ни публикации обсъдихме два типа градиенти, които могат да бъдат постигнати с CSS3:

    • Радиален и
    • Линейни градиенти.

    Този път ще разгледаме техния брат: повтарящи се градиенти.

    Основно повторение

    Повтарящи се градиенти по същество е продължение. Синтаксисът е подобен на начина, по който дефинираме радиални и линейни градиенти, само че както подсказва името, той също ще повтори цветовете в определена посока. За да повторите линейните градиенти, можем да използваме тази функция: повтарящ-линеен градиент, докато за повтаряне на радиални или елиптични градиенти използваме тази функция: повтаряне-радиален наклон.

     / * Линеен * / .gradient фон: повтарящ се линеен градиент (0deg, # f9f9f9, #cccccc 20px);  / * Radial * / .gradient фон: повтарящ се радиален градиент (50% 50%, кръг, # f9f9f9, #cccccc 20px);  

    Няма много разлика за останалата част от кода, освен за повторение на цветовете. По-долу е дадена проста илюстрация, която описва как работи това повторение.

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

    • Преглед на демо

    В следващия раздел ще ви покажем как можем да използваме CSS3 Repeating Gradients в реални примери.

    Пример: Създаване на шаблони

    Най-честото прилагане на Повтарящи се градиенти е да създавате фонови модели. В този пример ще създадем прости модели с вертикални ивици.

     .gradient фон: повтарящ се-линеен градиент (0deg, # f9f9f9, # f9f9f9 20px, #cccccc 20px, #cccccc 40px);  

    Забележете как определяме два различни цвята - # f9f9f9 и #cccccc - на същото място, 20px. Този пример ще изостри разликата между тези два цвята и ще премахне неясността.

    За да насочим ориентацията, просто променяме ъгъла - 90deg ще го насочи хоризонтално, докато 45deg ще го насочи диагонално и т.н..

    • Преглед на демо

    Пример: Създаване на Paperline

    В този втори пример ще създадем хартия, която често може да видите в тетрадка. За да създадем този ефект, трябва само един Разделение, няма изображения, само CSS.

     .gradient width: auto; височина: 500px; марж: 0 50px; background: -webkit-repeating-linear-gradient (-90deg, # f9f9f9, # f9f9f9 20px, #cccccc 21px); background: -moz-repeating-linear-gradient (-90deg, # f9f9f9, # f9f9f9 20px, #cccccc 21px); фон: -о-повтарящ се линеен градиент (-90deg, # f9f9f9, # f9f9f9 20px, #cccccc 21px); фон: повтарящ се линеен градиент (-90deg, # f9f9f9, # f9f9f9 20px, #cccccc 21px); размер на фона: 100% 21px;  

    Забележете, че добавихме и CSS3 фон размер за определяне на размерите на фоновите изображения за 100%, 20 пиксела. Въпреки че CSS3 Gradients показва „цветове“, всъщност е категоризиран като изображение, не цвят.

    След това ще използваме :преди псевдо-елемент за да добавите ивица от лявата страна на хартията.

     .градиент: преди content: ""; дисплей: вграден блок; височина: 500px; ширина: 4px; граница ляво: 4px двойно # FCA1A1; позиция: относителна; наляво: 30px;  

    И ние сме готови, наистина е просто? Сега можем да ги видим в действие от връзките по-долу.

    • Преглед на демо
    • Изтеглете Източник

    Допълнителни ресурси

    • Webkit CSS3 градиенти
    • CSS3 Gradients в Microsoft Developer Network