/ / Css: hover. Originele hover-effecten

CSS: hover. Originele hover-effecten

Het idee om te delen is radicaal nieuw geworden.representatie van informatie uit de code die deze creëert en verwerkt. Het was toen een sterke beslissing, maar dit moment werd toen nog niet volledig erkend. Bij het programmeren gescheiden van een enkele computer, maar niet gewonnen in een lokaal netwerk of een enkel domein zone, en onmiddellijk overal verspreid, werd het duidelijk dat de presentatie van informatie (in termen van ontwerp) en ermee werken (in code) twee waren zijden in hetzelfde vlak.

Drie facetten van sitebouw

Vanuit een formeel oogpunt zijn er drie belangrijkecomponent (in verschillende syntactische vormen) waaruit de site bestaat: PHP-code, JavaScript-code en CSS-stijlbladen. Het maakt niet uit hoe de specifieke component wordt genoemd en welke versie wordt gebruikt, welke HTML-markupversie wordt gebruikt en welke versie van de browser het waard is. Compatibiliteit is nu uit de gunst, want op elk moment is het belangrijk: wat is gecodeerd en wat kan worden weergegeven en uitgevoerd vanuit wat is gecodeerd.

Als eerder, strijden talen om ideeën, vandaag vechten ze voor niets, fabrikanten van normen op het gebied van internettechnologieën en browsers lijken er meer op.

Persoonlijk en publiek

De middelen waarmee het internet toegankelijk is,veel (computers, laptops, tablets, smartphones), er zijn ook veel browsers. Er is geen garantie dat een enkel apparaat de site in de vorm zal weergeven waarin deze door de ontwikkelaar is gemaakt. De inspanningen van deze laatste bereiken niet altijd het doel en bieden webdesign met een enkele diversiteit aan gezichten, dat wil zeggen een eenheid van weergave van de essentie, waar deze zich ook opent voor de bezoeker.

Persoonlijk en openbaar delen, gebruiken inde laatste is alleen wat werkt, je kunt aanzienlijk ontwerp slagen. Schoonheid, artistiek moment en webdesign - het grote aantal relevante professionals en talenten. CSS is code, hoewel heel eigenaardig. Zijn zorg is om de stijlen te beschrijven (informatie-weergave-opties). Met de opkomst van mobiele apparaten, werd CSS geladen met echte codering in de vorm van mediaquery's. De re-huwelijkoptie tussen ontwerp en code is dus niet zo onwerkelijk, zoals het misschien een paar jaar geleden leek.

css hover

Ontwikkelaar, CSS-stijlen ontwikkelen,vertrouwt op zijn eigen persoonlijke bewezen ervaring en op die CSS-constructies die werken op de meeste browsers voldoen aan de meerderheid van de bezoekers van de site. Je moet maximaal gebruik maken van het eerste en het minimale van het tweede, dan is er veel meer kans om een ​​resultaat te krijgen dat bijna altijd en overal werkt.

De eerste regel: hoop op de standaard, maar haal het niet zelf.

CSS:zweven is wanneer de muis wordt "aangemeld" bij het pagina-element. Wanneer de muis op het element klikte, wordt het actief, maar wanneer de cursor opzij beweegt, kan het weer veranderen en zichzelf in een actieve status tonen. ": Hover", "active" en "visited" zijn de meest populaire pseudo-klassen bij het beschrijven van stijlen.

Het is erg handig in de code van de site om niet te zorgen voor dergelijke kleinigheden als het bewegen van de muis over de elementen. Geef twee beschrijvingen op in de stylesheet:

element {

kleur: zwart;

}

element: hover {

kleur: wit;

achtergrondkleur: groen;

}

Blijf zweven boven elementverander automatisch de tekstkleur van zwart in wit en verander de achtergrond van dit element in groen. Pseudo-klassen kunnen op elk element worden toegepast en tegelijkertijd een verscheidenheid aan visuele effecten bereiken.

webontwerp

De tweede regel: vertrouwen op normen, focus op uw code.

Alles zou geweldig zijn als de voortgang bleefop het niveau van computers en laptops uitgerust met muizen, en de vooruitgang in cellulaire communicatie leidde niet tot de opkomst van smartphones, tablets en andere mobiele apparaten waarmee een dergelijk apparaat kan worden verbonden.

Aan de andere kant, alleen op uitgerusthet direct manipuleren van vingers op het aanraakscherm wordt beschikbaar met een speciaal gadget voor het aanraakscherm, zoals het gebruikelijk is geworden op smartphones, tablets en vergelijkbare apparaten.

Er is een aanzienlijk verschil en: hover here werkt niet zoals we zouden willen. U kunt hier niet zonder code en het gebruik van mediaquery's lost niet alle problemen op.

knop hover css

Compatibiliteit - te duur om van te genietenDaarom heeft het de voorkeur om, om de juiste functionaliteit van de site te garanderen binnen de vastgestelde vereisten voor webontwerp en implementatie van functionaliteit, te focussen op de minimaal noodzakelijke use-cases: CSS-zweving, CSS-zweven focus, CSS-zweving actief (bezocht). Hoe meer code (zowel in de browser als op de server) het webontwerp bestuurt, hoe beter. Een programma is een controle, het is beter wanneer dit besturingselement zich niet overgeeft aan bestaande standaarden, waarvan u vaak niet weet wat u kunt verwachten.

css style hover

Knoppen en andere pagina-elementen

Button hover CSS is een prachtige oplossing, maar doorIn grote mate heeft elk pagina-element een "knop". Een site moet in de eerste plaats leven en als dit niet in de code is vastgelegd, als het de taak is om een ​​website te ontwikkelen die zich adequaat ontwikkelt voor de toepassing en handelt in overeenstemming met het gedrag van de bezoeker, dan kunt u met CSS-stijlen de pagina-elementen levend maken.

hover effecten

Het gebruik van hover-effecten is handig. Met hun hulp kunt u de pagina's gemakkelijk levendig maken, maar de code weet niet wat de muis op het scherm doet als het niet mogelijk is om de beweging te volgen. Vanuit dit oogpunt, dat wil zeggen, wanneer de code de beweging van de muis bestuurt (= vingerbeweging op de smartphone), kan deze het element onafhankelijk markeren of transformeren. Dit heeft niets te maken met pseudo-klassen, maar geeft volledige controle over de code over het uiterlijk van de pagina, zodat u deze op verschillende apparaten in verschillende browsers kunt weergeven.

Valkuilen in stijlbladen

Om dat te zeggen als de standaard op het gebied van stijlbeschrijvingenCSS weet niet wat ze doen, het is onmogelijk, maar om te zeggen dat ze volledig interageren met andere standaarden op het gebied van internetprogrammering is ook onmogelijk.

Stijlen en pseudo-klassen kunnen in het stadium worden beschrevenpagina-codering, op het moment dat de server de pagina vormt en in dynamiek: al in de browser staat, kunt u eenvoudig een nieuwe stijl maken en de bestaande wijzigen.

AJAX gebruiken wanneer dit niet opnieuw nodig isom een ​​pagina te genereren om de reactie op de actie van de bezoeker weer te geven, en alleen het wijzigen van het element of verschillende elementen voegt een beetje "peper" toe. "Friendship" -codes - het feit dat al in de browser (JavaScript) en het feit dat op de server (PHP) - de partij van de auteur (programmeur) site.

css hover focus

Hoe dit algoritme zal worden uitgevoerdinteractie, hangt in wezen niet alleen af ​​van het weergeven op de pagina van de elementen, maar ook van hun verdere waarneming door de code. Simpel gezegd, pseudoklassen (in het bijzonder) zijn erg goed voor statica, zoals voor een zeiljacht in de heldere zee met een lichte wind - alles is duidelijk, toegankelijk en beheersbaar. Als het weer verandert, of als de wind intenser wordt, of als de bezoeker een onvoorziene situatie veroorzaakt, kun je snel een rif binnenvliegen en een bezoeker verliezen.

Standaard en emulatie

CSS-stijl hover kan worden geëmuleerdvia javascript, door onmouseover en onmouseout-evenementen te gebruiken. Vaak eindigt dit allemaal. Vanuit het oogpunt van gezond verstand, als het gaat om het creëren van een echt werkende site, is het beter om de controle in handen te houden dan het over te laten aan de genade van mythische normen die veranderen buiten de wil en het verlangen van de ontwikkelaar.

Soms kun je iets lezen als "gegevenDe functie is zelfs in IE beschikbaar, maar vaker kunt u lezen welke stijlbeschrijvingen door een bepaalde browser worden waargenomen. Veel minder vaak kun je leren hoe verschillend JavaScript in verschillende browsers werkt.

css hover actief

Het evalueren van de ervaring die is opgedaan, bewonderenKansen "Chrome" en "Opera", kritiek op de traagheid en traagheid van de browser van de fabrikant (onvergetelijk, het hart van elke IE-programmeur van Microsoft: "De goede oude Internet Explorer schold niet alleen lui. Of degene die op de computer alleen "Klondike" kan spelen ", - citaat van een onbekende internetauteur), moet je vasthouden aan de gulden snede: gebruik iets dat overal en altijd werkt.

Mensen hebben geld nodig om te werken wanneer ze de kick moeten krijgen die ze meestal naar het kadaster of het theater gaan, maar niet naar internet.

Emulatie en controle

Eerder, toen het programmeren werd ingeschakeldbenen, was het gebruikelijk om naar ouderen te luisteren en correct te schrijven. Tegenwoordig zijn er te veel ouderen, verandert alles te snel en als je naar iedereen luistert, zal er niet genoeg tijd zijn, zelfs voor een heel eenvoudige klus, voor een minimaal functionele website.

Programmeren is voornamelijk controle, en inIn gevallen waarin de standaard bias-regels, of u kunt een abrupte wijziging van de regel verwachten, de eliminatie ervan en de opkomst van een nieuwe, was de beste oplossing altijd om geen beslissingen te nemen, maar om de vereiste sitefunctionaliteit te implementeren met de minimaal mogelijke, maar echt werkende code.

</ p>>
Lees meer: