Den här guiden är en direkt fortsättning på guiden Formulär - forms » och om du vill veta mer om formulär börjar du med den guiden. Exemplen visar CSS-koden men ger inga detaljerade beskrivningar om vad koden innebär. Om du inte har grundkunskaper i CSS börjar du med guiden CSS - grunder »
Alla formulär i denna guide använder både attributen NAME och ID (trots att XHTML förordar att endast "id" ska användas). Anledningen är att "name" används av programkod som tex PHP och javascript. Om bara "id" används är risken stor att funktionerna blir felaktiga och det kan vara en bra idé att använda både "name" och "id" under en övergångsperiod .
Alla formulärexempel i denna guide använder doctype XHMTL 1.0 Transitional - läs mer i guiden Dokumenttyp - doctypes XML och XHTML »
TIPS! Du kan konvertera dina dokument från HTML till XHTML (eller tvärtom).
Läs mer i Dreamweaver-guiden XHTML ersätter HTML konvertera dokument till XHTML »
Du kan ange CSS-formatering inom <HEAD> i dokumentet med attributet CLASS eller till element med angiven ID. Om du vill ange formateringen direkt i elementet kan du använda STYLE.
CSS-formateringen som visas i denna guide kan du i en extern CSS-mall eller direkt i dokumentet. Läs mer om detta i guiden CSS grunder » (avsnittet "CSS i extern mall eller i dokumentet").
Här visas tre exempel på CSS-formatering med olika metoder som ger samma resultat.
Om du vill formatera enstaka element kan du göra detta direkt i elementet. Här formateras FIELDSET med attributet STYLE:
Om du vill ange samma formatering på flera element i samma dokument så anger du en CLASS där du själv väljer ett class-namn. Class-namnet ska inledas med en punkt i mallen (men inte i elementet). Du kan tillämpa classen på flera olika typer av element i samma dokument. I exemplet nedan formateras elementet FIELDSET och vi har valt form_fieldset som class-namn:
Om du tilldelar formuläret <FORM> ett unikt ID så kan du tillämpa CSS-formateringen på olika element i formuläret. ID-namnet ska inledas med tecknet # i mallen (men inte i elementet). Till skillnad mot CLASS i exemplet ovan så ska ID bara användas en gång i varje dokument. Om du har flera formulär använder du olika ID-namn. I exemplet nedan formateras elementet FIELDSET och vi har valt kontaktform som ID-namn:
Kantlinjen som inramar innehållet i FIELDSET kan variera beroende på vilken webbläsare som används. Internet Explorer visar en grå linje med runda hörn och Firefox visar en svart linje utan runda hörn.
Exemplet nedan är hämtat från avsnittet "Tillgänglighet med LEGEND och FIELDSET" i guiden Formulär forms » och är oformaterat.
Notera att ID-namnet vi använder är "kontaktform" (som används i alla kommande formulär-exempel:
Koden till exemplet:
Bredden på FIELDSET och avstånd till innehållet anges med WIDTH och PADDING:
Koden till exemplet:
OBS! Internet Explorer visar inte avståndet korrekt i överkant. Istället för ett avstånd mellan FIELDSET-boxen och innehållet så visas ett avstånd uppåt utanför boxen. Vi känner inte till någon enkel lösning på problemet...
Koden till exemplet:
I exemplet nedan används dessutom en negativ vänstermarginal (margin-left: -30px;) till LEGEND för att rubriken inte ska följa samma vänsterkant som innehållet i FIELDSET:
Koden till exemplet:
I exemplet nedan används dessutom en negativ vänstermarginal (margin-left: -30px;) till LEGEND för att rubriken inte ska följa samma vänsterkant som innehållet i FIELDSET:
Koden till exemplet:
OBS! Internet Explorer visar inte avståndet korrekt i överkant. Istället för ett avstånd mellan FIELDSET-boxen och innehållet så visas ett avstånd uppåt utanför boxen. Vi känner inte till någon enkel lösning på problemet...
I exemplet nedan används dessutom en negativ vänstermarginal (margin-left: -30px;) till LEGEND för att rubriken inte ska följa samma vänsterkant som innehållet i FIELDSET:
Koden till exemplet:
OBS! Internet Explorer visar inte avståndet korrekt i överkant. Istället för ett avstånd mellan FIELDSET-boxen och innehållet så visas ett avstånd uppåt utanför boxen. Vi känner inte till någon enkel lösning på problemet...
Elementet INPUT används till flera typer av kontroller och i exemplet används input type="text" till textfälten och input type="submit" till skicka-knappen. Om vi använder vårt ID "kontaktform" tillsammans med elementet INPUT i mallen så kommer även skicka-knappen att omfattas av formatet. Här använder vi istället en CLASS som tillämpas på de två textfälten och knappen förblir oformaterad.
Koden till exemplet:
Koden till exemplet:
Om du även vill formatera textetiketterna och har använt LABEL kan du ange elementet i mallen. Här anges textegenskaper för etiketterna:
Koden till exemplet:
Om du använt en bakgrundsfärg eller bakgrundsbild kan du göra formulärkontrollerna transparenta:
Koden till exemplet:
Opacitet gör bakgrunden (och innehållet) delvis genomskinlig, läs mer i guiden CSS - effekter »
Koden till exemplet:
Kryssrutor och radioknappar har begränsade möjligheter när det gäller formatering och du kan aldrig vara säker på att ditt valda format visas korrekt då utseendet varierar i olika webbläsare.
Läs mer hos www.456bereastreet.com
och se hur olika browsers har sina egna tolkningar av hur en kryssruta och radioknapp ska se ut.
Elementet INPUT används till flera typer av kontroller och i exemplet används input type="checkbox" till kryssrutor, input type="radio" till radioknappar och input type="submit" till skicka-knappen. Om vi använder vårt ID "kontaktform" tillsammans med elementet INPUT i mallen så kommer även skicka-knappen att omfattas av formatet. Här använder vi istället en CLASS som tillämpas på kryssrutor och radioknappar och skicka-knappen förblir då oformaterad.
Koden till exemplet:
Koden till exemplet:
Om du även vill formatera textetiketterna och har använt LABEL kan du ange elementet i mallen. Här anges textegenskaper för etiketterna:
Koden till exemplet:
Formulärkontrollen SELECT har begränsade möjligheter när det gäller formatering och du kan aldrig vara säker på att ditt valda format visas korrekt då utseendet varierar i olika webbläsare.
Läs mer på www.456bereastreet.com
och se hur olika browsers har sina egna tolkningar av hur en kryssruta och radioknapp ska se ut.
Koden till exemplet:
Knapparna som används i formuläret kan du formatera och även ersätta med en egen knapp i form av en bild. Du kan aldrig vara säker på att ditt valda format visas korrekt då knapparnas utseende varierar i olika webbläsare.
Läs mer på www.456bereastreet.com
och se hur olika browsers har sina egna tolkningar av hur en knapp ska se ut.
Här används en CLASS för att ange formatet. Tillämpa classen till input type="submit" på samma sätt som du gjorde med input type="text" ovan i avsnittet INPUT och TEXTAREA »
En bakgrundsbild kan användas till knappar av typen SUBMIT och RESET. Notera att storleken på bakgrundsbilden måste anges och att knappens bakgrund ska vara transparent för att bildbakgrunden ska synas.
Du kan använda en bild (istället för en bakgrundsbild) genom att använda en knapp av typen IMAGE istället för SUBMIT men det fungerar då inte för knapp av typen RESET. Läs mer i guiden Formulär - forms »
En innerskugga ger dina formulärkntroller mer djup. Exemplen nedan använder en GIF-bild som anges som bakgrundsbild. Läs mer om hur du använder bakgrundsbild som skugga och se fler exempel här »