Inhoud
Waarde: | [ [<uri> ,]* [ auto | crosshair | default | pointer | move | e-resize | ne-resize | nw-resize | n-resize | se-resize | sw-resize | s-resize | w-resize| text | wait | help ] ] | inherit |
Startwaarde: | auto |
Van toepassing op: | alle elementen |
Geërfd: | ja |
Percentages: | N/A |
Media: | visual, interactive |
Deze eigenschap specificeert het type van cursor dat weergegeven wordt voor de aanwijzer. Waarden hebben de volgende betekenissen:
P { cursor : url("mything.cur"), url("second.csr"), text; }
Aanvullend op de mogelijkheid om voorgedefinieerde kleurwaarden aan tekst, achtergronde, enz., toe te wijzen, geeft CSS2 auteurs de mogelijkheid om kleuren te specificeren op een manier die ze integreert in de grafische omgeving van de user. Stijlregels die gebruikersvoorkeuren mee laten tellen bieden dus de volgende voordelen:
De set van waarden gedefinieerd voor systeemkleuren is bedoeld om eindig te zijn. Voor systemen die een overeenkomende waarde niet hebben, zou de gespecificeerde waarde gemapt moeten worden op het kortst bijzijnde systeem attribuut, of op de standaard kleur.
Het volgende geeft aanvullende waarden voor kleur-gerelateerde CSS attributen en hun algemene betekenis. Alke kleureigenschap (zoals 'color' of 'background-color') kan één van de namen volgen. Hoewel ze hoofdletter-ongevoelig zijn, wordt het aangeraden om de gemengde hoofdletters die hierna getoond worden te gebruiken om zo de namen leesbaarder te maken.
Om bijvoorbeeld de voorgrond- en achtergrondkleur van een alinea in te stellen op dezelfde voorgrond- en achtergrondkleur als van het venster van de gebruiker, wordt hetvolgende geschreven:
P { color: WindowText; background-color: Window }
Net zoals voor kleuren mogen auteurs lettertypes specificeren op een manier die gebruik maakt van de bronnen van het systeem van de gebruiker. Raadpleeg de 'font' eigenschap voor details.
Soms willen style sheet auteurs outlines maken rond visuele objecten zoals knoppen, actieve formuliervelden, image maps, enz., om ze meer te laten opvallen. CSS2 outlines verschillen van borders op de volgende manieren:
De outline eigenschappen controleren de stijl van deze dynamische outlines.
Waarde: | [ <'outline-color'> || <'outline-style'> || <'outline-width'> ] | inherit |
Startwaarde: | zie individuele eigenschappen |
Van toepassing op: | alle elementen |
Geërfd: | nee |
Percentages: | N/A |
Media: | visual, interactive |
Waarde: | <border-width> | inherit |
Startwaarde: | medium |
Van toepassing op: | alle elementen |
Geërfd: | nee |
Percentages: | N/A |
Media: | visual, interactive |
Waarde: | <border-style> | inherit |
Startwaarde: | none |
Van toepassing op: | alle elementen |
Geërfd: | nee |
Percentages: | N/A |
Media: | visual, interactive |
Waarde: | <color> | invert | inherit |
Startwaarde: | invert |
Van toepassing op: | alle elementen |
Geërfd: | nee |
Percentages: | N/A |
Media: | visual, interactive |
De outline gemaakt met de outline eigenschappen wordt getekend "over" een box, hetgeen wil zeggen dat de outline altijd bovenop ligt en de positie en de grootte van de box of elke andere box niet beïnvloed. Daarom zal het weergeven of het onderdrukken geen reflow veroorzaken.
De outline wordt juist buiten de border edge getekend.
Outlines kunnen niet-rechthoekig zijn. Als het element bijvoorbeeld gebroken is over verschillende lijnen, is de outline de minimale outline die alle boxen van het element omsluit. In tegenstelling tot randen is de outline niet open op de start of het einde van de box van deze lijn, maar altijd volledig verbonden.
De 'outline-width' eigenschap accepteert dezelfde waarden als 'border-width'.
De 'outline-style' eigenschap accepteert dezelfde waarden als 'border-style', behalve dat 'hidden' geen geldige outline stijl is.
De 'outline-color' accepteert alle kleuren, maar ook het sleutelwoord 'invert'. Van 'invert' wordt verondersteld dat deze een kleurinversie toepast van de pixels op het scherm. Dit is een gekende truk om te verzekeren dat de focus rand onafhankelijk van de achtergrondkleur zichtbaar is.
De 'outline' eigenschap is een verkorte eigenschap en stelt alle drie de eigenschappen 'outline-style', 'outline-width' en 'outline-color' in.
Merk op dat de outline hetzelfde is aan alle kanten. Dit verschilt van randen aangezien er geen 'outline-top' of 'outline-left' eigenschap is.
Deze specificatie definieert niet hoe meerdere overlappende outlines getekend worden of hoe outlines getekend worden voor boxen die gedeeltelijk afgedekt worden door andere elementen.
Nota. Aangezien de focus outline de opmaak niet beïnvloed (hetgeen wil zeggen dat er geen ruimte voor gelaten wordt in het box model), kan het wel andere elementen op de pagina overlappen.
Hier volgt een voorbeeld van een dikke outline rond een BUTTON element:
BUTTON { outline-width : thick }
Scripts kunnen gebruikt worden om de breedte van outline te dynamisch wijzigen zonder reflow te veroorzaken.
Graphische gebruikersinterfaces kunnen outlines gebruiken rond elementen om aan de gebruiker aan te geven welk element op de pagina de focus heeft. Deze outlines zijn in aanvulling op alle randen en in- en uitschakelen van outlines zou geen reflow van het document mogen veroorzaken. De focus is het onderwerp van gebruikersinteractie in een document (zoals bij het ingeven van tekst, selecteren van een knop, enz.). User agents die de interactive media group ondersteunen moeten bijhouden waar de focus ligt en moeten deze ook weergeven. Dit kan gedaan worden door gebruik van dynamische outlines in conjunctie met de :focus pseudo-class.
Om bijvoorbeeld een dikke zwarte lijn rond een element te tekenen wanneer het de focus heeft en een dikke rode lijn wanneer het actief is, kunnen de volgende regels gebruikt worden:
:focus { outline: thick solid black } :active { outline: thick solid red }
De CSS working group vindt dat de vergroting van een document of delen van een document niet gespecificeerd moeten worden via style sheets. User agenten kunnen zulke vergroting ondersteunen op andere manieren (zoals grotere figuren, luidere geluiden, enz.)
Wanneer een pagina vergroot wordt, zouden User Agenten de relatie tussen gepositioneerde elementen moeten behouden. Een stripverhaal kan bijvoorbeeld samengesteld worden uit figuren met overlappende tekstelementen. Wanneer deze pagine vergroot wordt zou een user agent de tekst binnen de tekstballonnen van de strip moeten houden.