Domovská » Webový design » CSS3 Opakující se přechody [Tipy CSS3]

    CSS3 Opakující se přechody [Tipy CSS3]

    Existuje mnoho CSS3 funkcí, které mění způsob, jakým zdobíme webové stránky, z nichž jeden je CSS3 Přechody. Před CSS3, určitě potřebujeme obrazy vytvořit efekt přechodu; nyní jsme schopni zajistit stejné (a lepší) efekty pouze pomocí CSS

    V našich předchozích příspěvcích jsme diskutovali dva typy přechodů, které lze dosáhnout pomocí CSS3:

    • Radiální a
    • Lineární gradienty.

    Tentokrát se podíváme na jejich sourozence: opakované přechody.

    Základní opakování

    Opakující se přechody je v podstatě rozšíření. Syntaxe je podobná tomu, jak definujeme radiální a lineární gradienty, pouze to, jak název napovídá, bude také opakovat barvy v zadaném směru. Pro opakování lineárních gradientů můžeme použít tuto funkci: opakovaný lineární gradient, zatímco opakujeme radiální nebo eliptické gradienty, používáme tuto funkci: opakující se radiální gradient.

     / * Linear * / .gradient pozadí: opakovaný lineární gradient (0deg, # f9f9f9, #ccccccc 20px);  / * Radiální * / .gradient pozadí: opakující se radiální gradient (50% 50%, kruh, # f9f9f9, #ccccccc 20px);  

    Neexistuje velký rozdíl pro ostatní na kódu, s výjimkou opakování barev. Níže je uvedeno jednoduché znázornění, jak toto opakování barev funguje.

    Ačkoliv obraz nahoře ilustruje pouze opakování lineárních gradientů, základní myšlenka platí i pro radiální gradienty, ve kterých se barvy budou opakovat nekonečně, v tomto případě v libovolném směru. Demo zobrazíte kliknutím na níže uvedený odkaz.

    • Zobrazit ukázku

    V další části vám ukážeme, jak můžeme v reálných příkladech využít opakované přechody CSS3.

    Příklad: Vytváření vzorů

    Nejběžnější implementace Opakující se přechody je vytvořit vzory pozadí. V tomto příkladu budeme vytvářet jednoduché vertikální pruhy.

     .gradient pozadí: opakovaný lineární gradient (0deg, # f9f9f9, # f9f9f9 20px, #ccccccc 20px, #ccccccc 40px);  

    Všimněte si, jak definujeme dvě různé barvy - # f9f9f9 a #cccccc - na stejném místě, 20px. Tento příklad zvýrazní rozdíl mezi těmito dvěma barvami a odstraní nejasnosti.

    Pro orientaci jednoduše změníme úhel - 90deg bude jej orientovat vodorovně, zatímco 45deg nasměruje ho šikmo a tak dále.

    • Zobrazit ukázku

    Příklad: Vytvoření čáry

    V tomto druhém příkladu se chystáme vytvořit papírovou linii, kterou můžete často vidět v poznámkovém bloku. Abychom tento efekt vytvořili, potřebujeme jen div, žádné obrázky, pouze CSS.

     .gradient width: auto; výška: 500px; okraj: 0 50px; pozadí: -webkit-opakující-lineární gradient (-90deg, # f9f9f9, # f9f9f9 20px, #cccccc 21px); pozadí: -moz-opakující se lineární gradient (-90deg, # f9f9f9, # f9f9f9 20px, #ccccccc 21px); pozadí: -o-opakující se lineární gradient (-90deg, # f9f9f9, # f9f9f9 20px, #ccccccc 21px); pozadí: opakovaný lineární gradient (-90deg, # f9f9f9, # f9f9f9 20px, #cccccc 21px); velikost pozadí: 100% 21px;  

    Všimli jsme si také CSS3 velikost pozadí vlastnost pro určení velikosti obrázků pozadí 100%, 20px. CSS3 Gradients sice zobrazují „barvy“, ale ve skutečnosti jsou kategorizovány jako obrázky, není barva.

    Dále použijeme :před pseudo-element přidat pruh na levé straně papíru.

     .gradient: before content: ""; displej: inline-block; výška: 500px; šířka: 4px; border-left: 4px double # FCA1A1; poloha: relativní; vlevo: 30px;  

    A jsme hotovi, je to opravdu jednoduché? Nyní můžeme vidět všechny v akci z odkazů níže.

    • Zobrazit ukázku
    • Stáhněte si zdroj

    Další zdroje

    • Přechody Webkit CSS3
    • CSS3 Přechody na Microsoft Developer Network