Gradientoj
Ekde la 10-a de aprilo 2016 ni uzas gradienton per CSS3, kiu troviĝas en stila paĝo kaj aspektas jene:
Fontoteksto CSS
/* Farbverläufe per CSS3 */
/* inspiriert von http://codepen.io/giana/pen/RPdLaQ */
#enhavo h1 span {
position:relative;
margin: 0;
opacity: 0.9;
background: white;
color: black;
text-shadow: 1px 1px 0px #E8FFE8, 1px -1px 0px #E8FFE8, -1px -1px 0px #E8FFE8, -1px 1px 0px #E8FFE8;
}
#enhavo h1 span:after ,
#enhavo h1 span:before {
display: inline-block;
position:absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
pointer-events: none;
/*padding:0.2em 0;*/
}
/* @supports nötig, weil sowohl IE als auch Edge mix-blend-mode nicht unterstützen */
@supports (mix-blend-mode:screen) {
#enhavo h1 span:before {
background: -webkit-linear-gradient(left, #00CC00, #CC0000);
background: linear-gradient(to right, #00CC00, #CC0000);
content: '';
display: block;
mix-blend-mode: screen;
}
} /* Ende vom @supports */
@supports (mix-blend-mode:multiply) {
#enhavo h1 span:after {
content: "Tests";
background: #E8FFE8;
color: white;
mix-blend-mode: multiply;
}
} /* Ende vom @supports */
La enplekto en HTML-a paĝo aspektas jene en la kaplinio:
Fontoteksto HTML
<link rel="stylesheet" href="../stiloj/gradiento.css" type="text/css" media="all" />
<style>
#enhavo h1 span:after {
content: "teknikaj";
}
</style>
Se la defaŭlta gradiento ne estu uzata, ĝi estu difinata jene:
Fontoteksto HTML
<style>
#enhavo h1 span:before {
background: -webkit-linear-gradient(left, #00CC00, #CCCC00, #FFCC00);
background: linear-gradient(to right, #00CC00, #CCCC00, #FFCC00);
}
</style>
La elvoko okazas ĉe la unua titolo de la artikoloj jene uzante <span>
en <h1>
:
Fontoteksto HTML
<h1>Pri <span>teknikaj</span> detaloj</h1>
La 11-an de aprilo 2016 RP mallongigis plurvortajn gradientojn al unuvortaj, ĉar linisaltoj povas fuŝi la aspekton.
Li krome iomete korektis la CSS-paĝon por gradientoj al la jena, por eviti aperon de gradiento en la kaplinioj de la Verda Informiloj, ĉar tie <span> plurfoje estas uzata:
Fontoteksto CSS
/* Farbverläufe per CSS3 */
/* :not(#leterkapo) ist nötig, um den Farbverlauf in den Grünen Boten zu vermeiden, denn dort steht <span></span> mehrfach in der Kopfzeile */
/* inspiriert von http://codepen.io/giana/pen/RPdLaQ */
#enhavo h1:not(#leterkapo) span {
position:relative;
margin: 0;
opacity: 0.9;
background: white;
color: black;
text-shadow: 1px 1px 0px #E8FFE8, 1px -1px 0px #E8FFE8, -1px -1px 0px #E8FFE8, -1px 1px 0px #E8FFE8;
}
#enhavo h1:not(#leterkapo) span:after ,
#enhavo h1:not(#leterkapo) span:before {
display: inline-block;
position:absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
pointer-events: none;
/*padding:0.2em 0;*/
}
/* @supports nötig, weil sowohl IE als auch Edge mix-blend-mode nicht unterstützen */
@supports (mix-blend-mode:screen) {
#enhavo h1:not(#leterkapo) span:before {
background: -webkit-linear-gradient(left, #00CC00, #CC0000);
background: linear-gradient(to right, #00CC00, #CC0000);
content: '';
display: block;
mix-blend-mode: screen;
}
} /* Ende vom @supports */
@supports (mix-blend-mode:multiply) {
#enhavo h1:not(#leterkapo) span:after {
content: "Tests";
background: #E8FFE8;
color: white;
mix-blend-mode: multiply;
}
} /* Ende vom @supports */
La 14-an de aprilo 2016 RP denove ŝanĝis la kodon por la gradientoj, sed nur tre malmulte al la jeno:
Fontoteksto CSS
/* Farbverläufe per CSS3 */
/* :not(#leterkapo) ist nötig, um den Farbverlauf in den Grünen Boten zu vermeiden, denn dort steht <span></span> mehrfach in der Kopfzeile */
/* inspiriert von http://codepen.io/giana/pen/RPdLaQ */
/* @supports nötig, weil sowohl IE, Edge und alter Safari mix-blend-mode nicht unterstützen und diese Formate ohne "mix-blend-mode" sinnlos sind */
@supports (mix-blend-mode:screen) {
#enhavo h1:not(#leterkapo) span {
position:relative;
margin: 0;
opacity: 0.9;
background: white;
color: black;
text-shadow: 1px 1px 0px #E8FFE8, 1px -1px 0px #E8FFE8, -1px -1px 0px #E8FFE8, -1px 1px 0px #E8FFE8;
}
#enhavo h1:not(#leterkapo) span:after,
#enhavo h1:not(#leterkapo) span:before {
display: inline-block;
position:absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
pointer-events: none;
/*padding:0.2em 0;*/
}
#enhavo h1:not(#leterkapo) span:before {
background: -webkit-linear-gradient(left, #00CC00, #CC0000);
background: linear-gradient(to right, #00CC00, #CC0000);
content: '';
display: block;
mix-blend-mode: screen;
}
#enhavo h1:not(#leterkapo) span:after {
content: attr(data-text);/*"Tests";*/
background: #E8FFE8;
color: white;
mix-blend-mode: multiply;
}
} /* Ende vom @supports */
Samtempe la sekva kodopeco en la <head>-linio de la artikoloj fariĝis superflua:
Fontoteksto CSS
<style>
#enhavo h1 span:after {
content: "Esperanto";
}
</style>
Sed al la <span>-etikedo devis esti aldonata plia atributo:
Fontoteksto HTML
<span data-text="Esperanto" >Esperanto>/span>
La 20-an de majo 2016 okazis plia aldoneto jene:
Fontoteksto CSS
/* Farbverlaeufe per CSS3
:not(#leterkapo) ist noetig, um den Farbverlauf in den Gruenen Boten zu vermeiden, denn dort steht span mehrfach in der Kopfzeile
inspiriert von http://codepen.io/giana/pen/RPdLaQ
@supports noetig, weil sowohl IE, Edge und alter Safari mix-blend-mode nicht unterstuetzen und diese Formate ohne "mix-blend-mode" sinnlos sind */
@supports (mix-blend-mode:screen) {
#enhavo h1:not(#leterkapo):not(#invitilkapo) span {
position:relative;
margin: 0;
opacity: 0.9;
background: white;
color: black;
text-shadow: 1px 1px 0px #E8FFE8, 1px -1px 0px #E8FFE8, -1px -1px 0px #E8FFE8, -1px 1px 0px #E8FFE8;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:after,
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:before {
display: inline-block;
position:absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
pointer-events: none;
/*padding:0.2em 0;*/
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:before {
background: -webkit-linear-gradient(left, #00CC00, #CC0000);
background: linear-gradient(to right, #00CC00, #CC0000);
content: '';
display: block;
mix-blend-mode: screen;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:after {
content: attr(data-text);/*"Tests";*/
background: #E8FFE8;
color: white;
mix-blend-mode: multiply;
}
} /* Ende vom @supports */
La 9-an de Junio 2016 RP korektis eraron en la kolortransiro, danke al atentigo de Harry Boeck. :-) Ĉe linisalto antaŭ la <span>-etikedo ĝi ja estis difekta.
Fontoteksto CSS
/* Farbverlaeufe per CSS3
:not(#leterkapo) ist noetig, um den Farbverlauf in den Gruenen Boten zu vermeiden, denn dort steht span mehrfach in der Kopfzeile
inspiriert von http://codepen.io/giana/pen/RPdLaQ
@supports noetig, weil sowohl IE, Edge und alter Safari mix-blend-mode nicht unterstuetzen und diese Formate ohne "mix-blend-mode" sinnlos sind */
@supports (mix-blend-mode:screen) {
#enhavo h1:not(#leterkapo):not(#invitilkapo) span {
position:relative;
margin: 0;
opacity: 0.9;
background: white;
color: black;
text-shadow: 1px 1px 0px #E8FFE8, 1px -1px 0px #E8FFE8, -1px -1px 0px #E8FFE8, -1px 1px 0px #E8FFE8;
display:inline-block;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:after,
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:before {
display: inline-block;
position:absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
pointer-events: none;
/*padding:0.2em 0;*/
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:before {
background: -webkit-linear-gradient(left, #00CC00, #CC0000);
background: linear-gradient(to right, #00CC00, #CC0000);
content: '';
display: block;
mix-blend-mode: screen;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:after {
content: attr(data-text);/*"Tests";*/
background: #E8FFE8;
color: white;
mix-blend-mode: multiply;
}
} /* Ende vom @supports */
La 19-an de Junio 2016 RP ankoraŭ aldonis substrekon de la kolortransiro, se ĝi aperas en ligilo.
Fontoteksto CSS
/* Farbverlaeufe per CSS3
:not(#leterkapo) ist noetig, um den Farbverlauf in den Gruenen Boten zu vermeiden, denn dort steht span mehrfach in der Kopfzeile
inspiriert von http://codepen.io/giana/pen/RPdLaQ
@supports noetig, weil sowohl IE, Edge und alter Safari mix-blend-mode nicht unterstuetzen und diese Formate ohne "mix-blend-mode" sinnlos sind */
@supports (mix-blend-mode:screen) {
#enhavo h1:not(#leterkapo):not(#invitilkapo) span {
position:relative;
margin: 0;
opacity: 0.9;
background: white;
color: black;
text-shadow: 1px 1px 0px #E8FFE8, 1px -1px 0px #E8FFE8, -1px -1px 0px #E8FFE8, -1px 1px 0px #E8FFE8;
display:inline-block;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) a span {
text-decoration:underline;
-webkit-text-decoration-style: wavy;
-moz-text-decoration-style: wavy;
text-decoration-style: wavy;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:after,
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:before {
display: inline-block;
position:absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
pointer-events: none;
/*padding:0.2em 0;*/
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:before {
background: -webkit-linear-gradient(left, #00CC00, #CC0000 );
background: linear-gradient(to right, #00CC00, #CC0000 );
content: '';
display: block;
mix-blend-mode: screen;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:after {
content: attr(data-text);/*"Tests";*/
background: #E8FFE8;
color: white;
mix-blend-mode: multiply;
}
} /* Ende vom @supports */
La 7-an de julio 2016 RP aldonis plian trajton jene, jam ŝanĝinte la duan koloron de la kolortransiro por pli facila testado de nova trajto de la paĝaro:
Fontoteksto CSS
/* Farbverlaeufe per CSS3
:not(#leterkapo) ist noetig, um den Farbverlauf in den Gruenen Boten zu vermeiden, denn dort steht span mehrfach in der Kopfzeile
inspiriert von http://codepen.io/giana/pen/RPdLaQ
@supports noetig, weil sowohl IE, Edge und alter Safari mix-blend-mode nicht unterstuetzen und diese Formate ohne "mix-blend-mode" sinnlos sind */
@supports (mix-blend-mode:screen) {
#enhavo h1:not(#leterkapo):not(#invitilkapo) span {
position:relative;
margin: 0;
opacity: 0.9;
background: white;
color: black;
text-shadow: 1px 1px 0px #E8FFE8, 1px -1px 0px #E8FFE8, -1px -1px 0px #E8FFE8, -1px 1px 0px #E8FFE8;
display:inline-block;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) a span {
text-decoration:underline;
-webkit-text-decoration-style: wavy;
-moz-text-decoration-style: wavy;
text-decoration-style: wavy;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:after,
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:before {
display: inline-block;
position:absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
pointer-events: none;
/*padding:0.2em 0;*/
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:before {
background: -webkit-linear-gradient(left, #00CC00, #0000CC );
background: linear-gradient(to right, #00CC00, #0000CC );
content: '';
display: block;
mix-blend-mode: screen;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:hover:before {
background: -webkit-linear-gradient(left, #0000CC, #00CC00);
background: linear-gradient(to right, #0000CC, #00CC00);
content: '';
display: block;
mix-blend-mode: screen;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:after {
content: attr(data-text);/*"Tests";*/
background: #E8FFE8;
color: white;
mix-blend-mode: multiply;
}
} /* Ende vom @supports */
Se nun musmontrilo estas sur la kolortransiro, ĝiaj koloroj interŝanĝiĝas.
La 25-an de februaro 2018 RP iomete plimalgrandigis la kodon al la jeno:
Fontoteksto CSS
/* Farbverlaeufe per CSS3 // PHP-Version
:not(#leterkapo) ist nötig, um den Farbverlauf in den Grünen Boten zu vermeiden, denn dort steht span mehrfach in der Kopfzeile
inspiriert von http://codepen.io/giana/pen/RPdLaQ
geändert am 20180225
@supports nötig, weil sowohl IE, Edge als auch alter Safari mix-blend-mode nicht unterstützen und diese Formate ohne "mix-blend-mode" sinnlos sind */
@supports (mix-blend-mode:screen) {
#enhavo h1:not(#leterkapo):not(#invitilkapo) span {
position:relative;
margin: 0;
opacity: 0.9;
background: white;
color: black;
display:inline-block;
font-size:100%; /* sonst Murx beim Tablett, aber nur im dortigen Chrome */
mix-blend-mode: multiply;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) a span {
text-decoration:underline;
-webkit-text-decoration-style: wavy;
-moz-text-decoration-style: wavy;
text-decoration-style: wavy;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) a:hover span {
mix-blend-mode:normal;
}
/* Wechsel des Farbverlaufs klappt nicht, aber die Vordergrundfarbe ist nun eine andere. */
#enhavo h1:not(#leterkapo):not(#invitilkapo) a:visited span {
color:grey;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:before {
content:"";
position:absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
pointer-events: none;
/*padding:0.2em 0;*/
background: -webkit-linear-gradient(left, #00CC00, #0000CC);
background: linear-gradient(to right, #00CC00, #0000CC);
display: block;
mix-blend-mode: screen;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) a:hover span:before,
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:hover:before {
background: -webkit-linear-gradient(left, #0000CC, #00CC00);
background: linear-gradient(to right, #0000CC, #00CC00);
content: '';
display: block;
}
} /* Ende vom @supports */
La 27-an de februaro 2018 li aldonis plian kodopecon, nome:
Fontoteksto CSS
/*
inspiriert von https://www.mediaevent.de/css-text-mit-verlauf-fuellen/
@supports auf https://developer.mozilla.org/en-US/docs/Web/CSS/@supports
*/
@supports (not (mix-blend-mode:screen)) and (-webkit-background-clip:text) and (-webkit-text-fill-color:blue) {
#enhavo h1:not(#leterkapo):not(#invitilkapo) span {
background-image: -webkit-linear-gradient(left, #00CC00, #0000CC);
background-image: linear-gradient(to right, #00CC00, #0000CC);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
#enhavo h1:not(#leterkapo):not(#invitilkapo) a:hover span,
#enhavo h1:not(#leterkapo):not(#invitilkapo) span:hover {
background-image: -webkit-linear-gradient(left, #0000CC, #00CC00);
background-image: linear-gradient(to right, #0000CC, #00CC00);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
}