/ / CSS: letterkleur, stijlen, achtergrond, grootte

CSS: lettertypekleur, stijlen, achtergrond, grootte

Programmeren is wat een spiegel:in het begin was er een woord, en het was niet het antwoord dat werd weerspiegeld. En heel snel moest ik "veranderen": eerst de spiegel, dan het woord ... Op dit moment zijn de trapsgewijze stylesheets goed, maar waarom ging het bewustzijn van de ontwikkelaar zo lang naar hen toe? CSS is dezelfde reeks tijden vanaf het begin van het tijdperk van computerprogramma's, maar alleen vanuit een ander perspectief. Zelfs toen arrays associatief werden, zorgde dit niet voor een revolutie.

CSS-lettertypekleur

Een sitepagina bestaat uit HTML-opmaaktags die:een specifieke stijlklasse of stijlidentificatie kan worden toegewezen. De eerste kan een keer worden gedefinieerd en zo vaak als nodig worden toegewezen aan iets, de tweede hoort bij een specifiek element.

Algemene logica voor het beschrijven van stijlen

Traditioneel wordt de stijl in een CSS-bestand geplaatst, maarkan worden toegewezen aan een specifiek element in zijn stijlattribuut. De stijl kan dynamisch worden gemaakt met behulp van JavaScript. Het maakt niet echt uit hoe je, bijvoorbeeld, met CSS de kleur van het lettertype, de grootte, het lettertype, de achtergrond eronder, etc. beschrijft. De plaats van de beschrijving van de stijl is van belang in de context van, meestal twee, ideeën: hoe later het wordt beschreven, hoe meer prioriteit het heeft, en als het op een element wordt beschreven, dan is het helemaal! Dit laatste, zoals het is, definieert duidelijk de prioriteit.

Letterkleur

Pas een stijl toe zodat bijvoorbeeld een bepaalde letterkleurvan kleur veranderd, je kunt overal en op elke manier. De vraag is hoe de browser hierop zal reageren tijdens de demontage van alle stijlen in het aggregaat. Hoeveel CPU gaat het eraan uitgeven?

Idealiter zou de letterkleur slechts één keer moeten worden opgegeven - dit is een klassieker. Om nog een paar te bedenken voor een simpele beschrijving, en dan meer en meer ... natuurlijk, dat kan. Het is trendy maar onpraktisch.

Algemeen logisch voorbeeld

Het is heel eenvoudig: door kleur te definiëren voor slechts drie elementen met behulp van CSS, kunt u ten minste drie langetermijnproblemen krijgen:

# Ele1, # Ele2, # Ele3 {
POSITIE: absoluut;
links: 20px;
boven: 14px;
kleur rood;
}

# Ele2, # Ele3 {
links: 90px; // verander de horizontale CSS-coördinaat
kleur geel; // verander CSS-lettertypekleur
}

# Ele3 {
boven: 114px; // verander de verticale CSS-coördinaat

kleur groen; // verander de kleur van het CSS-lettertype opnieuw

achtergrondkleur: lichtgrijs; // CSS-tekstmarkeringskleur gewijzigd, maar dit is niet aanwezig in # Ele1 en # Ele2; de positie is ook veranderd, maar het is al veranderd in # Ele2 en is niet hetzelfde als hier

}

Nu moet je onthouden dat al deze drie elementenzijn ergens gedefinieerd, en in het geval van een verandering in de kleurweergaven van de site-eigenaar, zal de ontwikkelaar niet alleen over kleur moeten onthouden, maar ook over de linker- en bovenste regels, en je moet niet vergeten de kleur te veranderen van de tekstselectie.

Niet alle ontwikkelaars respecteren de CSS-vereiste: de stijl van de identifier is voor slechts één element en de stijl van de klasse is voor veel tags, bovendien kan de laatste in tags worden gespecificeerd als bijvoeglijke naamwoorden:

  • stel de letterkleur in CSS in - de stijl van de klasse groundColor;
  • specificeer de lettergrootte - klassegrootte15;
  • positie instellen - klasse PlaceUp.

Uiteraard is het gebruik van identifiers,vooral als ze tot één markup-element behoren, een dozijn stijlklassen, geschilderd in verschillende combinaties, zijn meer dan honderd pagina-elementen beter. Maar alles heeft zijn eigen objectieve logica.

De ontwikkelaar moet gewoon goed nadenken: zelfs als de lettertypekleur van HTML, CSS biedt om rigide te beschrijven, dan is de flexibiliteit van de algemene structuur van de beschrijvingen zijn taak.

Verwacht resultaat van het toepassen van gemeenschappelijke logica

Moderne browsers zijn comfortabel meteen groot aantal stijlbestanden en hun grootte. Bij het ontwerpen, met name via CSS, de kleur van de hele pagina, moet u echter altijd nadenken over redelijke toereikendheid. Niet alle stijlregels zijn "goedkoop" om te gebruiken. Een eenvoudige laconieke notatie: * {kleur: wit;} - zeker mooi, maar het is zonder uitzondering van toepassing op alle elementen van de pagina.

CSS-kleur

Van alle regels waarmee CSS is uitgerust, is de belangrijkste:

  • style is een klasse, en dan begint de naam met ".";
  • stijl is een identifier en de naam begint met het "#"-teken;
  • in andere gevallen is dit de naam van de tag of iets speciaals

De rest van de ideeën met betrekking tot het beschrijven van stijlen (erfenis, overlappende eigenschappen, prioriteiten, positie, volgorde, enz.) moeten zinvol en strikt worden toegepast als dat nodig is.

De browser slaat altijd over wat hij niet kan begrijpen inbeschrijving, dus er zullen geen speciale verrassingen zijn. Stond er iets niet op de goede plek, of was het niet mogelijk om de letterkleur in CSS in te stellen, dan is er sprake van een stijlfout.

Onverwachte kansen

Stijlen zoals * {links: 124px; } of

ol ol, ol ul, ul ul, ul ol {marge-onderkant: 0; }
een img {rand: 0; }

Hoewel het moeilijk is om zelfs een beginner te krijgende ontwikkelaar om de CSS-regels te gebruiken zoals ze zijn. Altijd bij de ontwikkeling van een site, levert zelfs een perfect eenvoudige CSS-syntaxis onvoorziene problemen op. Als u uw inspanningen echter richt op het juiste gebruik van syntaxis, maar er JavaScript-functionaliteit op toepast, dan zullen onverwachte nieuwe functies u in staat stellen om eentonige aanmaak van identifiers voor elk element te voorkomen of om de verscheidenheid aan gebruik van stijlklassen bij te houden.

Wijzig de kleur van het CSS-lettertype

CSS is niet alleen een stijlbestand dat via een linktag aan een pagina wordt gekoppeld of daarin via een stijltag wordt ingevoegd. Het is ook een kans om on-the-fly een stijl te creëren of een bestaande aan te passen.

Door CSS toe te passen, kan de letterkleur programmatisch worden gedaan. Evenals grootte en positie, opvulling. De site is niet bedoeld om kennis toe te passen in CSS, HTML, PHP of om JavaScript-effecten te laten zien.

Een webbron is in de eerste plaats informatie,op een bepaalde manier aangeboden. Daarom kun je CSS het beste in dynamiek bekijken door het prisma van hoe je je kunt vormen, terwijl de pagina nog op de server staat (PHP is ermee bezig op het moment dat de bezoeker op de site kwam, en niet de ontwikkelaar op dat moment wanneer hij de site aan het ontwikkelen is), het vereiste stijlbestand voor specifieke tekst, voor daadwerkelijke inhoud, of het creëren van een klasse of identifier-stijl tijdens de bewerking van de pagina, wanneer een specifieke bezoeker het bekijkt.

statische dynamiek

Je moet niet altijd complexe JavaScript schrijven,om de inhoud dynamisch te maken, en het ontwerp ervan - passend bij de inhoud. Soms is het voldoende om de beschikbare kansen op de juiste manier te benutten. Door met name de letterkleur te definiëren met CSS als een aanvankelijk statische regel, kunt u deze regel verbergen (verborgen) en de andere (zichtbaar) weergeven.

Letterkleur instellen in css

Hier heeft dynamiek geen algoritme nodig:

// markeer de website login-knop
functie scfWelkomOver () {
document.getElementById ("scDocxNamePiP") style.visibility = "zichtbaar";
}

// verberg de login-knop op de site
functie scfWelkomOut () {
document.getElementById ("scDocxNamePiP") style.visibility = "verborgen";
}

CSS biedt zijn eigen dynamiek:kruipende lijnen, transparantie van elementen, verschillende opties voor overlays, manifestaties, kleurvervaging. In CSS kan de kleur van een lettertype zelfs een kleur krijgen die niet wordt voorzien door een stijlregel.

Dynamische inhoudsweergave

Als er geen dogma's waren, zouden er waarschijnlijk geen zijnvoortgang. Er was gewoon niets om mee te vechten. Hypertext bracht veel dogma's in de wereld. Het is tijd om daar aandacht aan te besteden en websites te gaan ontwikkelen in een pragmatische en praktische stijl.

Html CSS-lettertypekleur

Aanvankelijk is er een pagina (P), deze bevatcontent (K), worden alle paginatags beschreven in een stylesheet (S). Het is niet nieuw om via PHP of Perl een P-pagina op de server te genereren door K uit de database te selecteren. De bestaande stylesheet S wordt automatisch toegepast. K kan echter worden gewijzigd en in de meeste gevallen zal een dergelijke wijziging de behoefte aan andere stijlen met zich meebrengen, namelijk S +.

De klant zei bijvoorbeeld:"Een website die het leven van Moskou beschrijft, ziet er beter uit als nieuwsartikelen zijn ontworpen in de" For Breakfast "-stijl, beschrijvingen van de drukte van de nacht in de" Las Vegas "-stijl en artikelen over wetenschappelijke en technologische vooruitgang in de" ModernTechno "stijl." Maar als u S maakt voor deze drie opties, dan is er geen garantie dat de klant geen idee heeft om een ​​reeks artikelen "Nieuws", "Vakantie", "Werk", "CSS / HTML" en de "Meesteres" te hebben. op een notitie" bonus.

Een andere benadering is meer praktisch.Ongeacht de categorie van het artikel, er zit altijd inhoud in die in een bepaalde kleur kan worden gekleurd. Het is op dit punt dat een heel verstandig idee ontstaat: nadat je een specifieke K hebt ontvangen, vorm je een adequate S op de server en wanneer de browser om P vraagt, ontvangt hij de benodigde inhoud in het juiste ontwerp.

Stijldynamiek van JavaScript

De minimale, zij het zeer effectieve, oplossing is -doe styling direct in de browser van de klant. Ten eerste ontlaadt het de server - het is niet nodig om tijd te verspillen aan het genereren van de pagina-hypertext- en stijlbestanden ervoor.

Ten tweede, een natuurlijke verspilling van tijd binnenbrowser zal het effect creëren dat de pagina bezet is en actief een dialoog met de bezoeker onderhoudt: hoe dan ook, hij neemt de inhoud niet in bulk waar, daarom zal hij de consistente en doordachte weergave van informatie waarderen.

Ten derde stelt het de ontwikkelaar in staat om de bezoeker een mechanisme te bieden voor het genereren van inhoud in de stijl waarin het hem uitkomt. Niemand anders heeft dit.

Om dit idee te implementeren, is het noodzakelijk om te implementereneen mechanisme voor het maken van elementstijlen direct nadat de pagina is geladen en tijdens het functioneren ervan. Een moderne site is AJAX in een of andere vorm. Het is niet moeilijk om de vorming van stijlen direct tijdens de vorming van de paginaboom uit te voeren. Het is eenvoudig, toegankelijk en effectief omdat de inhoud past bij het ontwerp.

Dit is niet in tegenspraak met de moderne tendens om de presentatie van gegevens te scheiden van hun verwerking en wordt uitgevoerd op de gegevens die worden weergegeven.

CSS als een actief onderdeel

Hypertext bracht veel goeds, maar slechts weinigeen beetje natuurlijke informatie werd met succes geformaliseerd, tools en ervaring in het maken van hoogwaardige HTML-, XML- en CSS-documenten verschenen. Het is geen probleem om nieuwe hoeveelheden informatie te formaliseren en te veranderen wat al eerder is gedaan.

Met betrekking tot CSS wordt dit proces al geactiveerd ineen heel andere context. De ingebouwde JavaScript-tools waarmee je on-the-fly elementen en stijlen van elementen kunt maken, impliceerden niet een dergelijke mogelijkheid, en met name de makers van PHP dachten dat ze zich bezighielden met het maken van alleen HTML-pagina's.

Zowel de eerste als de tweede laten u toe om te doenprogrammeer stijlen. Dit is een nieuwe richting op het gebied van informatietechnologie. Stijlen zijn veel formeler dan HTML of XML, de regels zijn heel eenvoudig. Stijl is altijd aanwezig in informatie, van welke aard dan ook.

Programmeurs zijn altijd bezig met gegevensontwerp op veel informelere gebieden, maar het onderwerp CSS is een heel eenvoudige taak, maar op de een of andere manier viel het niet binnen het gezichtsveld van het ontwikkelingsproces.

Over dogma's op het gebied van programmeren

Als een ijsberg kan dogma niet lang ploegeninformatie ruimtes. De opgebouwde ervaring moest zich niet alleen concentreren op HTML- en CSS-standaarden, tools om ermee te werken, kennis van ontwikkelaars.

Css tekst markeringskleur

Een simpele taak is om een ​​kleur te maken met CSSlettertype - vond mijn perfecte oplossing. De regels, syntaxis, logica en gemak zijn onmiskenbaar. Maar zelfs als je echt niet veel lettertypen nodig hebt, heb je niet veel kleuren nodig om te oefenen, en in het algemeen, voor virtualisatie van de werkelijkheid, is alle verzamelde "kracht" van HTML en CSS niet nodig is, komt er een moment waarop situationele kennis in reproductie gaat, en er verschijnen ervaring en hulpmiddelen voor natuurlijke opvoeding van stijlen uit inhoud.

Hoe het zal zijn, is misschien niet helemaal duidelijk, maar het feit dat het proces al aan de gang is, is duidelijk.