Habari marafiki ?
Leo tutajifunza kitu kinachoitwa gradient(sijui kiswahili chake) na jinsi ya kikifanya kifate matakwa yetu.
CSS3 GRADIENTS
Gradients zina turuhusu kuonesha transition laini kati ya rangi mbili au Zaidi zilizo wekwa.
Mwanzoni ilikuweza kuweka hii effect tabidi utumie picha. lakini kwakutumia CSS3 gradients unawezakupunguza mda wa kupakuwa na matumizi ya bandwith, na kwanyongeza vipengele vilivyokuwa na gradient vinaonekana vizuri pindi vina kuwa zoomed , hii ni kwasababu gradient inakuwa generated na browser.
CSS3 ina aina mbili za gradients:
1. Linear gradients ( inaenda chini/juu/kushoto/kuria/diagonally)
2. Radio gradients (zina kaa kati)
Linear Gradients
Ilikuweza kuweka linear gradient lazima uwe umeweka angalau rangi mbili za vituo. Rangi za vituo ni rangi ambazo unazotaka kuzionesha transition laini nazo.pia unaweza kuweka kituo cha kuanzia na muelekeo au pembe ikiambatana na effects za gradient.
Jinsi ya kuweka:
background: linear-gradient(
direction,
color-stop1,
color-stop2, ...);
Top To Bottom – Linear gradient(default)
Mfano
<!DOCTYPE html>
<html>
<head>
<title>
Linear gradient</title>
<style>
#grad1 {
height: 200px;
background: red; /* kwa browsers ambazo hazi support gradients */
background: -webkit-linear-gradient(red, yellow); /* Safari 5.1 to 6.0 */
background: -o-linear-gradient(red, yellow); /* Opera 11.1 to 12.0 */
background: -moz-linear-gradient(red, yellow); /* Firefox 3.6 to 15 */
background: linear-gradient(red, yellow); /* Standard syntax (must be last) */
}
</style>
</head>
<body>
<h3>Linear Gradient - Top to Bottom</h3>
<p>Hii linear gradient imeanza juu.na imeanza nyekundu, ime transitioning kwenda njano:</p>
<div id="grad1"></div>
<p><strong>Note:</strong> Internet Explorer 9 na matoleo ya mwanzo hazi support gradients.</p>
</body>
</html>
http://learn4good.ml/tutorials/Examples/42/1.html <
Left To Right – Linear Gradient
Mfano
<!DOCTYPE html>
<html>
<head>
<title>Top to left- gradient</title>
<style>
#grad1 {
height: 200px;
background: red; /* kwa browsers ambazo hazi support gradients */
background: -webkit-linear-gradient(left, red , yellow); /* Safari 5.1 to 6.0 */
background: -o-linear-gradient(right, red, yellow); /* Opera 11.1 to 12.0 */
background: -moz-linear-gradient(right, red, yellow); /* Firefox 3.6 to 15 */
background: linear-gradient(to right, red , yellow); /* Standard syntax (must be last) */
}
</style>
</head>
<body>
<h3>Linear Gradient - Left to Right</h3>
<p>hii imeanza kushoto.imeanza rangi nyekundu, ime transitioning kwenda njano:</p>
<div id="grad1"></div>
</body>
</html>
http://learn4good.ml/tutorials/Examples/42/2.html <
Diagonally – Linear Gradient
Unaweza kuweka gradient diagonally kwa kuweka usawa(horizontal) na wima (vertical) kuwa zianze.
Mfano
<!DOCTYPE html>
<html>
<head>
<title> Linear Gradient – Diagonal</title>
<style>
#grad1 {
height: 200px;
background: red; /* kwa browsers ambazo hazi support gradients */
background: -webkit-linear-gradient(left top, red, yellow); /* Safari 5.1 to 6.0 */
background: -o-linear-gradient(bottom right, red, yellow); /* Opera 11.1 to 12.0 */
background: -moz-linear-gradient(bottom right, red, yellow); /* Firefox 3.6 to 15 */
background: linear-gradient(to bottom right, red, yellow); /* Standard syntax (must be last) */
}
</style>
</head>
<body>
<h3>Linear Gradient - Diagonal</h3>
<p>imeanza juu kushoto.rangi iliyoanza nyekundu, ime transitioning kwenda njano:</p>
<div id="grad1"></div>
</body>
</html>
http://learn4good.ml/tutorials/Examples/42/3.html <
Kwakutumia Pembe(angles)
Kama unataka kuwa na udhibiti Zaidi wa muelekeo wa gradient,unaweza kuweka angle,zidi ya mielekeo ambayo tayari ilisha wekwa.(kwenda chini(bottom),juu(top),kuria(right),kushoto(left) nk).
Jinsi ya kuweka:
background: linear-gradient(
angle,
color-stop1,
color-stop2);
angle ina weka pembe kati ya mstari usawa na mstari wa gradient.
Mfano
<!DOCTYPE html>
<html>
<head>
<style>
#grad1 {
height: 100px;
background: red; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(0deg, red, yellow); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(0deg, red, yellow); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(0deg, red, yellow); /* For Firefox 3.6 to 15 */
background: linear-gradient(0deg, red, yellow); /* Standard syntax (must be last) */
}
#grad2 {
height: 100px;
background: red; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(90deg, red, yellow); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(90deg, red, yellow); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(90deg, red, yellow); /* For Firefox 3.6 to 15 */
background: linear-gradient(90deg, red, yellow); /* Standard syntax (must be last) */
}
#grad3 {
height: 100px;
background: red; /* For browsers that do not support gradients */
background: -webkit-linear-gradient(180deg, red, yellow); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(180deg, red, yellow); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(180deg, red, yellow); /* For Firefox 3.6 to 15 */
background: linear-gradient(180deg, red, yellow); /* Standard syntax (must be last) */
}
#grad4 {
height: 100px;
background: red; /* Kwa browsers ambazo hazi support gradients */
background: -webkit-linear-gradient(-90deg, red, yellow); /* Safari 5.1 to 6.0 */
background: -o-linear-gradient(-90deg, red, yellow); /* Opera 11.1 to 12.0 */
background: -moz-linear-gradient(-90deg, red, yellow); /* Firefox 3.6 to 15 */
background: linear-gradient(-90deg, red, yellow); /* Standard syntax (must be last) */
}
</style>
</head>
<body>
<h3>Linear Gradients – kutumia pembe mabali mbali</h3>
<div id="grad1" style="color:white;text-align:center;">0deg</div><br>
<div id="grad2" style="color:white;text-align:center;">90deg</div><br>
<div id="grad3" style="color:white;text-align:center;">180deg</div><br>
<div id="grad4" style="color:white;text-align:center;">-90deg</div>
</body>
</html>
http://learn4good.ml/tutorials/Examples/42/4.html <
Kutumia vituo vya rangi nyingi
Mfano
<!DOCTYPE html>
<html>
<head>
<title>
Kutumia vituo vya rangi nyingi</title>
<style>
#grad1 {
height: 200px;
background: -webkit-linear-gradient(red, yellow, green); /* Safari 5.1 to 6.0 */
background: -o-linear-gradient(red, yellow, green); /* Opera 11.1 to 12.0 */
background: -moz-linear-gradient(red, yellow, green); /* Firefox 3.6 to 15 */
background: linear-gradient(red, yellow, green); /* Standard syntax (must be last) */
}
#grad2 {
height: 200px;
background: -webkit-linear-gradient(red, orange, yellow, green, blue, indigo, violet); /* Safari 5.1 to 6.0 */
background: -o-linear-gradient(red, orange, yellow, green, blue, indigo, violet); /* Opera 11.1 to 12.0 */
background: -moz-linear-gradient(red, orange, yellow, green, blue, indigo, violet); /* For Firefox 3.6 to 15 */
background: linear-gradient(red, orange, yellow, green, blue, indigo, violet); /* Standard syntax (must be last) */
}
#grad3 {
height: 200px;
background: -webkit-linear-gradient(red 10%, green 85%, blue 90%); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(red 10%, green 85%, blue 90%); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(red 10%, green 85%, blue 90%); /* For Firefox 3.6 to 15 */
background: linear-gradient(red 10%, green 85%, blue 90%); /* Standard syntax (must be last) */
}
</style>
</head>
<body>
<h3>3 Color Stops (evenly spaced)</h3>
<div id="grad1"></div>
<h3>7 Color Stops (evenly spaced)</h3>
<div id="grad2"></div>
<h3>3 Color Stops (not evenly spaced)</h3>
<div id="grad3"></div>
</body>
</html>
http://learn4good.ml/tutorials/Examples/42/5.html <
Mfano unafata unakuonesha jinsi ya kuweka linear gradient kuwanzia kusho kwenda kuria na rangi ya rainbow na baazi ya maandishi.
Mfano
<!DOCTYPE html>
<html>
<head>
<title>linear gradient</title>
<style>
#grad1 {
height: 55px;
background: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet); /* For Fx 3.6 to 15 */
background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet); /* Standard syntax (must be last) */
}
</style>
</head>
<body>
<div id="grad1" style="text-align:center;margin:auto;color:#888888;font-size:40px;font-weight:bold">
Gradient Background
</div>
</body>
</html>
http://learn4good.ml/tutorials/Examples/42/6.html <
Kuweka Transparency
CSS3 pia ina support transparency ambayo inawezakutumika kuunda fading effects.
Ilikuweza kuweka transparency, tuna tumia rgba() function ilikuweza kuweka rangi za vituo. Parameter ya mwisho katika rgba() function inaweza kuwa na thamani kuwa nzia 0 hadi 1, na inaweka rangi ya transparency, 0 inahashiri kua ni full transparent, 1 inahashiria kuwa ni full color(hamna transparency).
Mfano
<!DOCTYPE html>
<html>
<head>
<title>Transparency</title>
<style>
#grad1 {
height: 200px;
background: -webkit-linear-gradient(left, rgba(255,0,0,0), rgba(255,0,0,1)); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(right, rgba(255,0,0,0), rgba(255,0,0,1)); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(right, rgba(255,0,0,0), rgba(255,0,0,1)); /* For Firefox 3.6 to 15 */
background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); /* Standard syntax (must be last) */
}
</style>
</head>
<body>
<h3>Linear Gradient - Transparency</h3>
<div id="grad1"></div>
</body>
</html>
Transparency <
Repeating linear gradient
Function ya repeating-linear-gradient() inatumika kurudia linear gradient
Mfano
<!DOCTYPE html>
<html>
<head>
<title>Repeating Linear Gradient</title>
<style>
#grad1 {
height: 200px;
background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%); /* Safari 5.1 to 6.0 */
background: -o-repeating-linear-gradient(red, yellow 10%, green 20%); /* Opera 11.1 to 12.0 */
background: -moz-repeating-linear-gradient(red, yellow 10%, green 20%); /* Firefox 3.6 to 15 */
background: repeating-linear-gradient(red, yellow 10%, green 20%); /* Standard syntax (must be last) */
}
#grad2 {
height: 200px;
background: -webkit-repeating-linear-gradient(45deg,red,yellow 7%,green 10%); /* Safari 5.1 to 6.0 */
background: -o-repeating-linear-gradient(45deg,red,yellow 7%,green 10%); /* Opera 11.1 to 12.0 */
background: -moz-repeating-linear-gradient(45deg,red,yellow 7%,green 10%); /*Firefox 3.6 to 15 */
background: repeating-linear-gradient(45deg,red,yellow 7%,green 10%); /* Standard syntax (must be last) */
}
#grad3 {
height: 200px;
background: -webkit-repeating-linear-gradient(190deg,red,yellow 7%,green 10%); /* Safari 5.1 to 6.0 */
background: -o-repeating-linear-gradient(190deg,red,yellow 7%,green 10%); /* Opera 11.1 to 12.0 */
background: -moz-repeating-linear-gradient(190deg,red,yellow 7%,green 10%); /* Firefox 3.6 to 15 */
background: repeating-linear-gradient(190deg,red,yellow 7%,green 10%); /* Standard syntax (must be last) */
}
#grad4 {
height: 200px;
background: -webkit-repeating-linear-gradient(90deg,red,yellow 7%,green 10%); /* Safari 5.1 to 6.0 */
background: -o-repeating-linear-gradient(); /* For Opera 11.1 to 12.0 */
background: -moz-repeating-linear-gradient(90deg,red,yellow 7%,green 10%); /*Firefox 3.6 to 15 */
background: repeating-linear-gradient(90deg,red,yellow 7%,green 10%); /* Standard syntax (must be last) */
}
</style>
</head>
<body>
<h3>Repeating Linear Gradient</h3>
<div id="grad1"></div>
<div id="grad2"></div>
<div id="grad3"></div>
<div id="grad4"></div>
</body>
</html>
Repeating Linear Gradient <
Radial Gradient
Radial gradient inaelezewa na ukati wake.
Ilikuweza kuweka radial gradient lazima angalau uwena rangi mbili za vituo.
Jinsi ya kuweka;
background: radial-gradient(
shape size at
position, start-color, ..., last-color);
kwa default umbo ni ellipse,ukubwa ni farthest-corner,na position ni kati.
Radial gradient – Evenly Space Colors Tops(default)
Mfano
<!DOCTYPE html>
<html>
<head>
<title>Evenly Spaced Color Stops</title>
<style>
#grad1 {
height: 150px;
width: 200px;
background: red; /* kwa browsers ambazo hazi support gradients */
background: -webkit-radial-gradient(red, yellow, green); /* Safari 5.1 to 6.0 */
background: -o-radial-gradient(red, yellow, green); /* Opera 11.6 to 12.0 */
background: -moz-radial-gradient(red, yellow, green); /* Firefox 3.6 to 15 */
background: radial-gradient(red, yellow, green); /* Standard syntax (must be last) */
}
</style>
</head>
<body>
<h3>Radial Gradient - Evenly Spaced Color Stops</h3>
<div id="grad1"></div>
</body>
</html>
Evenly Spaced Color Stops <
Radial gradient – Differently Spaced Colors stops
Mfano
<!DOCTYPE html>
<html>
<head>
<title>Differently Spaced Color Stops</title>
<style>
#grad1 {
height: 150px;
width: 200px;
background: red; /* kwa browsers ambazo hazi support gradients */
background: -webkit-radial-gradient(red 5%, yellow 15%, green 60%); /* Safari 5.1-6.0 */
background: -o-radial-gradient(red 5%, yellow 15%, green 60%); /* Opera 11.6 to 12.0 */
background: -moz-radial-gradient(red 5%, yellow 15%, green 60%); /* Firefox 3.6 to 15 */
background: radial-gradient(red 5%, yellow 15%, green 60%); /* Standard syntax (must be last) */
}
</style>
</head>
<body>
<h3>Radial Gradient - Differently Spaced Color Stops</h3>
<div id="grad1"></div>
</body>
</html>
Differently Spaced Color Stops <
Kuweka umbo
Parameter ya shape ina weka umbo. Inawezakuchukua thamani ya circle au ellipse. Thamani ya kawaida ni ellipse.
Mfano
<!DOCTYPE html>
<html>
<head>
<title>Shapes</title>
<style>
#grad1 {
height: 150px;
width: 200px;
background: -webkit-radial-gradient(red, yellow, green); /*Safari 5.1 to 6.0 */
background: -o-radial-gradient(red, yellow, green); /* Opera 11.6 to 12.0 */
background: -moz-radial-gradient(red, yellow, green); /* Fx 3.6 to 15 */
background: radial-gradient(red, yellow, green); /* Standard syntax (must be last) */
}
#grad2 {
height: 150px;
width: 200px;
background: -webkit-radial-gradient(circle, red, yellow, green); /* Safari 5.1 to 6.0 */
background: -o-radial-gradient(circle, red, yellow, green); /* Opera 11.6 to 12.0 */
background: -moz-radial-gradient(circle, red, yellow, green); /* Fx 3.6 to 15 */
background: radial-gradient(circle, red, yellow, green); /* Standard syntax (must be last) */
}
</style>
</head>
<body>
<h3>Radial Gradient - Shapes</h3>
<p><strong>Ellipse (hii ni default):</strong></p>
<div id="grad1"></div>
<p><strong>Circle:</strong></p>
<div id="grad2"></div>
</body>
</html>
Shapes <
Kutumia maneno ya ukubwa tofauti
Parameter ya size ina weka ukubwa wa gradient.inaweza kuchukua thamani nne.
1. Closest-side
2. Farthest-side
3. Closest-corner
4. Farthest-corner
Mafno
<!DOCTYPE html>
<html>
<head>
<title>Use of different size keywords</title>
<style>
#grad1 {
height: 150px;
width: 150px;
background: -webkit-radial-gradient(60% 55%, closest-side, red, yellow, black); /* Safari 5.1 to 6.0 */
background: -o-radial-gradient(60% 55%, closest-side, red, yellow, black); /* Opera 11.6 to 12.0 */
background: -moz-radial-gradient(60% 55%, closest-side, red, yellow, black); /* Firefox 3.6 to 15 */
background: radial-gradient(closest-side at 60% 55%, red, yellow, black); /* Standard syntax (must be last) */
}
#grad2 {
height: 150px;
width: 150px;
background: -webkit-radial-gradient(60% 55%, farthest-side, red, yellow, black); /* Safari 5.1 to 6.0 */
background: -o-radial-gradient(60% 55%, farthest-side, red, yellow, black); /* Opera 11.6 to 12.0 */
background: -moz-radial-gradient(60% 55%, farthest-side, red, yellow, black); /* For Firefox 3.6 to 15 */
background: radial-gradient(farthest-side at 60% 55%, red, yellow, black); /* Standard syntax (must be last) */
}
#grad3 {
height: 150px;
width: 150px;
background: -webkit-radial-gradient(60% 55%, closest-corner, red, yellow, black); /* Safari 5.1 to 6.0 */
background: -o-radial-gradient(60% 55%, closest-corner, red, yellow, black); /* Opera 11.6 to 12.0 */
background: -moz-radial-gradient(60% 55%, closest-corner, red, yellow, black); /* Firefox 3.6 to 15 */
background: radial-gradient(closest-corner at 60% 55%, red, yellow, black); /* Standard syntax (must be last) */
}
#grad4 {
height: 150px;
width: 150px;
background: -webkit-radial-gradient(60% 55%, farthest-corner, red, yellow, black); /* Safari 5.1 to 6.0 */
background: -o-radial-gradient(60% 55%, farthest-corner, red, yellow, black); /* Opera 11.6 to 12.0 */
background: -moz-radial-gradient(60% 55%, farthest-corner, red, yellow, black); /* Firefox 3.6 to 15 */
background: radial-gradient(farthest-corner at 60% 55%, red, yellow, black); /* Standard syntax (must be last) */
}
</style>
</head>
<body>
<h3>Radial Gradients - Use of different size keywords</h3>
<p><strong>closest-side:</strong></p>
<div id="grad1"></div>
<p><strong>farthest-side:</strong></p>
<div id="grad2"></div>
<p><strong>closest-corner:</strong></p>
<div id="grad3"></div>
<p><strong>farthest-corner (hii ni default):</strong></p>
<div id="grad4"></div>
</body>
</html>
Use of different size keywords <
<file>
http://learn4good.ml/tutorials/42.docx
Itaendelea ………………………………..