Vakker punktliste i css. CSS-design: Taming Lists

MED bruker CSS Du kan lage punktlister og nummererte lister, eller bruke et passende bilde som markør.

I tabellen 1 viser egenskapene til elementer beregnet for å lage og endre lister.

Bord 1. CSS-egenskaper for å kontrollere utseendet på listen
Eiendom Betydning Beskrivelse Eksempel
liste-stil-type plate
sirkel
torget
desimal
lavere-romersk
øvre-roman
lavere alfa
øvre alfa
ingen
Type markør. De tre første brukes til å lage en punktliste, og de resterende tre brukes til å lage en nummerert liste. LI (liste-stil-type: sirkel)
LI (listestil-type: øvre alfa)
liste-stil-bilde ingen
URL
Angir et hvilket som helst bilde som et markørsymbol. LI (liste-stil-bilde: url(check.gif))
liste-stil-posisjon utenfor
innsiden
Velge posisjonen til markøren i forhold til blokken med tekstlinjer. LI (liste-stil-posisjon: inne)
liste-stil En universell egenskap som samtidig inkluderer alle de ovennevnte egenskapene.

Siden taggen

  • arver stilegenskapene til taggen
      eller
        som fungerer som dens overordnede, kan du style både UL-velgeren og LI-velgeren. Så, i eksempel 1, brukes UL-velgeren, og stilparametere er satt for den.

        Eksempel 1: Lag en punktliste

        Lister

        Resultat dette eksemplet vist i fig. 1. Firkantede markører brukes og deres utvendige plassering i forhold til teksten.

        Ris. 1. Listevisning endret ved hjelp av stiler

        Bruk for å angi ditt eget bilde som markør eiendom i listestil-bilde som vist i eksempel 2.

        Eksempel 2: Bruk av bilder som markører

        Lister

        • Tittelen skal være kortere enn tre linjer.
        • Når du navngir seksjoner, bruk etablerte termer, som f.eks Gjestebok, chat, lenke, hjemmeside og andre.
        • Før du bruker et teknisk begrep eller et ord, må du bestemme om det skal forstås av leseren.

        Resultatet av dette eksemplet er vist i fig. 2. Et lite bilde brukes som markører.

        Ris. 2. Bilder som markører

        Noen eksempler på skapelse ulike lister er gitt i tabell. 2.

        Bord 2. Mulige typer lister
        HTML-kode Eksempel
      • Ting du bør vurdere når du tester et nettsted:
        • Alle lenker fungerer
        • støtte for ulike nettlesere
        • tekst lesbarhet
      • Ting du bør vurdere når du tester et nettsted:
        • Alle lenker fungerer
        • støtte for ulike nettlesere
        • tekst lesbarhet
      • Nummerert liste med arabiske tall:

        1. først
        2. sekund
        3. tredje
      • Nummerert liste med små romertall:

        1. først
        2. sekund
        3. tredje
      • Nummerert liste med store romertall:

        1. først
        2. sekund
        3. tredje
      • Nummerert liste med små bokstaver Latinsk alfabet:

        1. først
        2. sekund
        3. tredje
      • Nummerert liste med store bokstaver i det latinske alfabetet:

        1. først
        2. sekund
        3. tredje

        Hei, kjære lesere av bloggsiden. I dag vil det være en annen artikkel om egenskapene til cascading stilark. I det vi vil snakke om styling ved hjelp av CSS-regler.

        Generelt skiller lister seg mellom blokkelementer. Dette skyldes det faktum at de inkluderer kuler og nummerering som plasseres av nettleseren selv.

        Liste stil eiendom - design av en liste på en html side

        I CSS-språk Det er tre egenskaper som starter med listestil, som er ansvarlige for utformingen av punktlister og nummererte lister. I tillegg er det også et team listestil regel, slik at du kan redusere mengden kode.

        Alle disse egenskapene kan brukes til begge html-elementer li, og for elementene ul og ol. Den eneste forskjellen er at hvis reglene er skrevet for en spesifikk verdi av li-listen, vil den bare bli brukt på den. Og hvis de samme css-reglene er skrevet for ul- eller ul-beholdere, vil de bli brukt på alle li-elementer i disse beholderne.

        La oss starte med attributtet liste-stil-type, som setter type markører eller nummerering for listeelementer:

        liste-stil-type: plate|sirkel|kvadrat|desimal|desimal-ledende-null|nedre-romersk|øvre-romersk|nedre-gresk|nedre-alfa|nedre-latinsk|øvre-alfa|øvre-latinsk|armensk| georgisk|ingen|arve

        Som du kan se, har egenskapen listestil-type mange tilgjengelige verdier, som kan spesifisere både type markør og forskjellige typer nummerering.

        • plate - en markør i form av en svart sirkel (standardverdi for punktlister).
        • sirkel - markør i form av en ufylt sirkel.
        • firkant - markør i form av en firkant. Det kan være lyst eller mørkt, avhengig av nettleseren.
        • desimal - nummerering med arabiske tall (standardverdi for nummererte lister).
        • desimal-ledende-null - nummerering i arabiske tall fra 01 til 99 med en innledende null.
        • lavere-romersk - nummerering i små romertall.
        • øvre-romersk - nummerering i store romertall.
        • lavere-gresk - nummerering med små greske bokstaver.
        • lavere alfa og lavere latin - nummerering med små latinske bokstaver.
        • øvre-alfa og øvre-latinsk - nummerering med store latinske bokstaver.
        • armensk - nummerering med tradisjonelle armenske tall.
        • georgisk - nummerering med tradisjonelle georgiske tall.
        • ingen - merking og nummerering vil ikke bli utført i det hele tatt.

        Slik vil listeelementene se ut i nettleseren med forskjellige betydninger liste-stil-type:

        Ved hjelp av CSS-stiler det spiller ingen rolle hvilket element (OL eller UL) som brukes til å lage listen. OL og UL skiller seg bare i standard oppførsel, og med egenskapen listestil-type kan du enkelt gjøre en liste til en annen.

        Stilattributt liste-stil-bilde lar deg angi som markør liste elementer grafisk bilde . Når du bruker list-style-image-attributtet, ignoreres verdien av list-style-type-attributtet:

        liste-stil-bilde: ingen|<интернет-адрес файла изображения>|arve

        Betydning ingen fjerner bildemarkøren og setter den til normal, ikke grafisk. Dette er standard oppførsel.

        Når du angir adressen til bildefilen, vil bildet settes inn i stedet for markøren. Som med å bruke , kan du bruke både absolutte og relative adresser som bildeadresse. Hvis nettleseren ikke klarer å laste inn bildet, vil standardmarkøren eller nummereringen brukes eller det som er spesifisert i egenskapen i list-style-type.

        Eksempel på en liste med et bilde som markør:


        • første listeelement;

        • andre listeelement;

        • tredje punkt på listen.

        Og slik ser det ut:

        • første listeelement;
        • andre listeelement;
        • tredje punkt på listen.

        Det er klart at når du velger et bilde som markør, er det bedre å velge et lite bilde.

        Og den siste CSS-egenskapen fra listestil-serien er liste-stil-posisjon som lar deg spesifisere plasseringen av en kule eller nummerering i et listeelement. Det kan være to alternativer for verdien:

        liste-stil-posisjon: inne|utenfor

        I tilfelle av verdi innsiden en markør eller nummerering plasseres som inne i en liste, og i etuiet utenfor utenfor li-elementer. Standardverdien er utenfor og markøren flyttes utenfor.

        Eksempelliste med forskjellige listestil-posisjonsverdier:

        • i første ledd er alt som standard;
        • i andre ledd er listestil-posisjon satt til inne. I dette tilfellet, merk at den andre linjen er plassert i flukt med markøren;
        • på dette punktet er liste-stil-posisjon lik utenfor.

        Prefabrikkert CSS listestil regel

        Følgende egenskap i CSS-listestil er en prefabrikert for stylinglister. Den lar deg skrive alle de tre CSS-reglene som er diskutert ovenfor i én enkelt. Rekkefølgen for å spesifisere verdiene i den kan være hvilken som helst, og parametrene du ikke spesifiserer i listestilen vil bli tatt av nettleseren som standard.

        Verdiene i kompileringsregelen i listestil skal skilles med mellomrom:

        liste-stil: liste-stil-type liste-stil-bilde liste-stil-posisjon;

        En ekte CSS-regel for stylinglister kan se omtrent slik ut:

        liste-stil: sirkel url (http://site/images/marker.png) utenfor;

        Dermed lar egenskapen listestil deg redusere mengden kode betydelig, fordi i stedet for tre regler er det nok å angi bare én.

        Som nevnt ovenfor kan verdier spesifiseres i hvilken som helst rekkefølge og i hvilken som helst mengde. Så for eksempel for å fjern markører fra menylisten det er nok å skrive:

        liste-stil: ingen;

        Det samme kan gjøres ved å bruke egenskapen list-style-type:

        liste-stil-type: ingen;

        Dette er historien om html design lister ved hjelp av cascading stilark vil jeg fullføre. For å finne ut om andre CSS-egenskaper du kan lese artikler fra ""-delen og ikke glem å abonnere på bloggoppdateringer. Ser deg igjen!

        HTML-lister (

          for nummerert,
            for unummererte lister) brukes svært ofte. I denne opplæringen vil vi gå lenger enn å lage vanlige lister og vise deg 8 forskjellige, iøynefallende måter å designe dem på. HTML-lister bruker CSS. Vi vil bruke ren CSS for å få en kjedelig liste til å se kul ut og til og med få ekstra funksjonalitet.

            Slik ser standardnummererte og unummererte lister ut:

            1. Nummerert listeelement #1
            2. Nummerert listeelement #2
            3. Nummerert listeelement #3
            • Uordnet listeelement #1
            • Uordnet listeelement #2
            • Uordnet listeelement #3

            Ta en titt på eksemplet for å se hva vi skal lage.

            Ser mye bedre ut, gjør det ikke? Og du kan lage alt dette bare ved å legge til en liten CSS-kode. Vil du vite hvordan du gjør dette? La oss komme i gang!

            Liste #1: Enkel meny

            Den vanligste bruken av lister på nettsider er å lage menyer. Dette eksemplet viser kode som vil skape en enkel, minimalistisk, men elegant meny.

            HTML

            CSS

            /* Liste #1 */ #list1 ( ) #list1 ul ( list-style:none ; text-align:center ; border-top: 1 px solid #eee ; border-bottom: 1 px solid #eee ; polstring: 10 piksler 0 ; ) #list1 ul li ( display:inline ; text-transform:store bokstaver ; utfylling: 0 10px; avstand mellom bokstavene: 10 piksler; ) #list1 ul li a ( tekstdekorasjon:ingen ; farge :#eee ; ) #liste1 ul li a:hover ( tekstdekorasjon:understreking ; )

            Liste #2: Ulik font for tall

            Det vanskelige med lister er at alt på listen må se likt ut. Tallene i listen må ha samme farge og skrifttype som teksten.

            Men legger til tilleggselement listeelement, Du kan omgå disse begrensningene og lage en veldig uvanlig liste. Slik gjør du det:

            HTML

            1. Nederland er et land i...

            2. Amerikas forente stater er en føderal konstitusjonell ...

            3. Filippinene offisielt kjent som republikken ...

            4. Storbritannia av Storbritannia og...

            CSS

            /* Liste #2 */ #liste2 ( bredde: 320 piksler; ) #list2 ol ( font-style:kursiv; font-family:Georgia, Times, serif; font-size: 24px; farge :#bfe1f1 ; ) #list2 ol li ( ) #list2 ol li p ( padding: 8 px; font-style:normal ; font-family:Arial ; skriftstørrelse: 13 piksler; farge :#eee ; kantlinje-venstre: 1px solid # 999 ; ) #list2 ol li p em ( display:block ; )

            Liste #3: Liste med indekser

            Du kan endre indeksstilen for en uordnet liste til noen av de innebygde visningene, men du kan også endre den til et bilde. Denne metoden vil gjøre listen enda mer attraktiv. La oss se på hvordan du gjør dette.

            HTML

            • Java
            • .NETT
            • C++
            • PHP

            CSS

            /* Liste #3 */ #list3 ( ) #list3 ul ( list-style-image : url ("../images/arrow.png" ) ; farge :#eee ; font-size: 18 piksler; ) #list3 ul li ( linjehøyde: 30 piksler; }

            Liste #4: iPhone-stilliste

            Denne listen er hentet fra artikkelen "iPhone Contacts App Using CSS and Jquery". Det ser ut som en liste fra iPhones Kontakter-app. Litt mer stil for nettstedet ditt.

            HTML

            CSS

            /* Liste #4 */ #liste4 ( bredde: 320 piksler; font-family:Georgia, Times, serif; skriftstørrelse: 15 piksler; ) #liste4 ul ( listestil : ingen ; ) #liste4 ul li ( ) #liste4 ul li a ( display:blokk ; tekstdekorasjon: ingen ; farge :# 000000 ; bakgrunnsfarge :#FFFFFF ; linjehøyde: 30 piksler; border-bottom-style:solid ; border-bottom-width: 1 px; border-bottom-color :#CCCCCC ; polstring-venstre: 10 piksler; markør:peker ; ) #list4 ul li a:hover ( farge :#FFFFFF ; background-image:url (../images/hover.png ) ; background-repeat:repeat-x ; ) #list4 ul li a sterk ( margin-right: 10 piksler; }

            Liste #5: Trelister

            Trelister, dvs. nestede lister, kan være veldig nyttige og vakre. Ved å bruke det tredje eksemplet, en pekerliste, kan vi lage en utvidet liste. Selvfølgelig kan du til og med gjøre lister sammenleggbare og utvidbare ved å bruke jQuery, men vi dekker kun CSS her.

            HTML

            1. Google
              1. Picasa
              2. Feedburner
              3. Youtube
            2. Microsoft
              1. Corel Corporation
              2. Zignals
              3. ByteTaxi
            3. Yahoo!
              1. Xoopit
              2. BuzzTracker
              3. MyBlogLog

            CSS

            /* Liste #5 */ #liste5 ( farge :#eee ; ) #liste5 ol ( font-size: 18 piksler; ) #list5 ol li ( ) #list5 ol li ol ( list-style-image : url ("../images/nested.png" ); utfylling: 5 px 0 5px 18px ; skriftstørrelse: 15 piksler; ) #list5 ol li ol li ( farge :#bfe1f1 ; høyde: 15 piksler; marg-venstre: 10 piksler; }

            Liste #6: Romertall og tekst med flere linjer

            Som standard bruker en nummerert liste arabiske tall (1, 2, 3, 4 osv.) for nummerering. Ved å endre verdien til egenskapen listestil-type kan du velge andre nummereringsstiler, for eksempel romertall.

            Også som standard er listepekerne plassert utenfor listen, du kan se dette i det andre eksemplet, en annen font for tallene. For å omgå denne begrensningen kan du endre verdien til listestil-posisjon-egenskapen slik at nummereringen er plassert inne i listen.

            HTML

            1. Lorem ipsum dolor sit amet, ...
              Fusce sit amet...
            2. Aenean plasseret lectus tristique...
              Vivamus interdum...
            3. Mauris eget sapien arcu, vitae...
              Phasellus neque risus...
            4. Phasellus feugiat lacus...
              Duis rhoncus...

            CSS

            /* Liste #6 */ #list6 ( font-family : "Trebuchet MS" , "Lucida Grande" , Verdana, Lucida, Geneve, Helvetica, Arial, sans-serif ; ) #list6 ol ( liste-stil-type : øvre -romersk; farge:#eee; skriftstørrelse: 14 piksler; liste-stil-posisjon: inne; ) #list6 ol li ( )

            Liste #7: Kommaseparert liste med én linje

            Lister brukes oftest til å vise elementer under hverandre. Men hva om du vil lage en enlinjeliste? Du kan oppnå dette ved å sette visningsegenskapen til inline. Men hvis du bruker tekst, foretrekker du kanskje å lage en kommadelt liste. Hvordan oppnå dette? Bruke pseudoklassen:etter.

            HTML

            • Første innebygde element
            • Andre innebygde element
            • Tredje innebygd element
            • Fjerde innebygde element

            CSS

            /* Liste #7 */ #list7 ( ) #list7 ul ( farge :#eee ; font-size: 18 piksler; font-family:Georgia, Times, serif; ) #list7 ul li (display : inline ; ) #list7 ul li:after ( content : ", " ; ) #list7 ul li.last :after ( innhold : "." ; )

            Liste #8: Roterende meny

            Her siste metode, som fungerer med CSS3 og støttes av nettlesere Firefox, Safari og Chrome. Når du holder musen over blokkelement, vil den gå inn i aktiv rotert tilstand. Denne metoden er kanskje ikke særlig nyttig, men den er fin å se på.

          • Om
          • Kontakt
  • CSS

    /* Liste #8 */ #list8 ( ) #list8 ul ( list-style:none ; ) #list8 ul li ( font-family:Georgia ,serif ,Times; font-size: 18 piksler; ) #list8 ul li a ( display:block ; width: 300 piksler; høyde: 28px; bakgrunnsfarge :# 333 ; grense-venstre: 5 px solid # 222 ; grense-høyre: 5 px solid # 222 ; polstring-venstre: 10 piksler; tekst-dekorasjon: ingen ; farge :#bfe1f1 ; ) #list8 ul li a:hover ( -moz-transform:rotate (-5deg); -moz-box-shadow: 10 piksler 10px 20px # 000000 ; -webkit-transform:rotate (-5 grader); -webkit-box-shadow: 10 piksler 10px 20px # 000000 ; transform:rotate (-5deg); boks-skygge: 10 piksler 10px 20px # 000000 ; }

    Konklusjon

    I denne leksjonen lærte du hvordan du kan gjøre uvanlige ting med vanlig liste. Og alt dette bruker kun CSS. Vi håper du liker å bruke disse listene!

    Oversettelse – Vaktrom

    CSS gjør det mulig å lage punktlister og nummererte lister, designe punktlister med bilder, og om nødvendig fjerne eventuelle punktlister helt.

    CSS-kulelistestiler.

    liste-stil-type

    liste-stil-type: plate | sirkel | kvadrat | desimal | lavere-romersk | øvre-romersk | lavere alfa | øvre-alfa | ingen ;

    Betydning:

    disk – punktliste i form av en fylt sirkel

    sirkel – punktliste i form av en ufylt sirkel

    kvadrat – en punktliste i form av en fylt firkant

    desimal – nummerert liste med arabiske tall (1,2,3, etc.)

    øvre romersk - nummerert liste med store romertall (I, II, III, IV, etc.)

    lavere romersk - nummerert liste med små romertall (i,ii,iii,iv, etc.)

    øvre alfa – nummerert liste med store bokstaver (A,B,C, etc.)

    lavere alfa – nummerert liste med små bokstaver (a,b,c, etc.)

    ingen – ingen markør.

    Eksempel:

    Liste egenskaper i css

    • Tro på det beste, forvent det verste.
    • Livet er en sykdom, med dødelig utgang.
    • Aldri si aldri.

    Resultat :

    Det er tilfeller der visningen av en markør i listen må fjernes. For å gjøre dette, skriv inn CSS-koden

    liste-stil-type: ingen;

    Eksempel:

    Liste egenskaper i css

    • Tro på det beste, forvent det verste.
    • Aldri si aldri.

    Resultat :

    Du kan erstatte vanlige markører i listen egne bilder. Dette kan gjøres ved å bruke egenskapen list-style-image.

    liste-stil-bilde

    liste-stil-bilde: url(bilde.png);

    Eksempel:

    Liste egenskaper i css

    • Tro på det beste, forvent det verste.
    • Livet er en sykdom med dødelig utgang.
    • Aldri si aldri.

    Resultat :

    Du kan også angi avstanden til punktlisten fra teksten. Dette kan gjøres ved å bruke padding-left-egenskapen på li-velgeren.

    Eksempel:

    Liste egenskaper i css

    • Tro på det beste, forvent det verste.
    • Livet er en sykdom med dødelig utgang.
    • Aldri si aldri.

    Resultat :

    Den neste oppgaven er å endre fargen på markøren uten å endre fargen på teksten. Hvordan er dette mulig? Markørfargen kan endres ved å legge til en tag i testen .
    Det ser slik ut:

  • tekst
  • Eksempel:

    Liste egenskaper i css

    • Tro på det beste, forvent det verste.
    • Livet er en sykdom med dødelig utgang.
    • Aldri si aldri.

    Resultat :

    Tillegg til det generelle temaet.
    Hvis du av en eller annen grunn trenger å sette nummereringen av markørlisten ikke fra null, men for eksempel fra 8, kan du gjøre dette trekket.

    Eksempel:

    Liste egenskaper i css

    • Tro på det beste, forvent det verste. Punkt 1
    • Livet er en dødelig sykdom. Punkt 2
    • Aldri si aldri. Punkt 3
    • Det var alt jeg visste. Punkt 4

    Resultat :

    Dette emnet har kommet til en slutt.

    Jeg husker hvordan jeg i juli 1999 lærte folk på e-postlister om gledene ved stillayout. Siden den gang har lite endret seg.

    Noe har imidlertid endret seg. Mitt syn på CSS og på (X)HTML, som fungerer som et rammeverk for stiler, har endret seg. For eksempel fant jeg ut at de fleste sidene inneholder en navigasjonslinje. Oftest er det utformet som en enkel tekststreng med lenker atskilt med tagger

    eller

    Strukturelt sett er de lister over lenker, og bør derfor formateres som sådan.

    Grunnen til at vi ikke stiler dem som lister er fordi vi egentlig ikke ønsker å se et punkt før hver lenke i menyen. Tidligere har jeg snakket om noen teknikker for å legge ut sider ved hjelp av CSS. I et av disse triksene lærte vi å vise lister på en linje i stedet for vertikalt.

    I denne artikkelen skal jeg vise deg hvordan du kan temme de klønete og klønete listene ved hjelp av CSS. Stopp dem med å vandre rundt på nettsidene dine. Det er din tid til å beordre ham hvordan han skal oppføre seg.

    Klargjøring av arenaen

    Som treningsfag valgte jeg enkle, unummererte lister. Alle CSS-reglene nevnt her kan brukes på nummererte lister med samme resultat. I alle eksempler (bortsett fra der det er spesifikt oppgitt), er følgende liste brukt:

    • Vare 1
    • Punkt 2
    • Punkt 3
    • Punkt 4
    • Punkt 5 la oss gjøre denne varen litt lengre slik at den går til neste linje

    Hver liste er ganske enkelt plassert inne individuelle element

    , og oppførselen til listen bestemmes ved hjelp av denne DIV. Grunnregel, som gjelder for alle DIV-er, er:

    Uten noen ekstra stylingregler, vil listen i base DIV se slik ut:

    Posisjonering

    Noen ganger kan standardlisteinnrykk være for stor for designet ditt. Men endringen er bare marginegenskaper eller polstring for et element

      Fungerer ikke for alle nettlesere. For at listen skal flyttes helt til venstre, for eksempel, må du endre begge egenskapene: margin og utfylling. Dette skyldes det faktum at Internet Explorer og Opera oppretter et venstreinnrykk for listen ved å bruke venstre marg, og Mozilla/Netscape bruker venstre utfylling for dette.

      I følgende eksempel er egenskapene margin-venstre og polstring-venstre for et UL-element satt til 0:

      Vær oppmerksom på at markørene ligger utenfor DIV-grensen. Hvis beholderen ikke var en DIV, men et dokument, ville markørene vært utenfor nettleservinduet, dvs. ville forsvinne ut av syne. Hvis du vil at markørene skal ligge innenfor DIVs grenser, langs dens venstre kant, sett enten egenskapen for venstre utfylling eller egenskapen venstre marg til "1em".

      Markører

      La oss si at du trengte en liste med spesielle kuler. Hva gjorde du før? Vi laget en tabell, plasserte et GIF-bilde av markøren i én kolonne og flyttet det opp og til høyre i cellen. Den andre kolonnen inneholdt tekst som skulle ha vært i elementene

    • . CSS lar deg nå bruke et bilde som en markør. Hvis nettleseren ikke støtter dette CSS funksjon(eller ikke støtter grafikkutgang), vil standardmarkøren brukes (eller den du angir i dette tilfellet).

      Stilregelen ser slik ut:

      ul ( liste-stil-bilde: url(bullet.gif); )

      Og nettleseren vil vise listen slik:

      For nettlesere som ikke støtter grafikkutdata, legg til følgende linje i reglene:

      liste-stil-type: plate;

      Bildet du velger som markør kan "krype" utenfor listens grenser. For å forhindre at dette skjer, plasser bildet inne i blokken

    • . For å gjøre dette, legg til følgende linje:

      liste-stil-posisjon: inne;

      Alle tre erklæringene kan kombineres til en kort regel:

      ul ( liste-stil: disk url(bullet.gif) inne; )

      som tilsvarer

      ul ( liste-stil-type: plate; liste-stil-bilde: url(bullet.gif); liste-stil-posisjon: inne; )

      Resultatlisten vil se slik ut:

      Det kan hende du har en liste, men du trenger ikke kuler, eller du vil bruke en annen karakter som kule. Nok en gang kommer CSS til unnsetning. Legg til regellistestilen: ingen; og lage elementene

    • "overhengende". Hele regelen vil se slik ut:

      ul ( listestil: ingen; marg-venstre: 0; polstring-venstre: 1em; tekstinnrykk: -1em; )

      Enten den venstre utfyllingsegenskapen eller den venstre margegenskapen skal ha en verdi på 0, og den andre skal ha en verdi på 1em. Ved å endre denne egenskapen kan du justere størrelsen på innrykk fra markøren til en akseptabel. En negativ verdi i tekstinnrykk-egenskapen fører til at den første linjen i hvert listeelement flyttes til venstre og "overhenger" resten av teksten.

      Vår neste liste vil være normal, bare standard HML-symbolet vil bli brukt som en markør, for eksempel ", som tilsvarer det avsluttende typografiske anførselstegn: ".

      Det skal bemerkes her at Netscape6/7/Mozilla (og andre Gecko-avledede nettlesere) så vel som Opera kan generere innhold ved å bruke :before pseudo-elementet fra CSS2-standarden. La oss bruke denne funksjonen og automatisk generere symbolet "eller et annet symbol som en markør. På denne måten trenger vi ikke å legge det inn manuelt i hvert LI-element. Hvis du bruker Opera-nettleseren eller Gecko-familien av nettlesere, vil følgende CSS lage den samme listen som den forrige, uten å måtte legge til noe ekstra til selve listen.

      #custom-gen ul li:before ( innhold: "0BB 020"; )

      Innholdsegenskapen kan settes til en tekststreng, en URL eller noe annet, inkludert Spesielle symboler. Hvis du har valgt et symbol som "", må du spesifisere i egenskapen heksadesimal kode dette symbolet. Det høyre typografiske anførselstegn har koden 0BB (det andre tegnet 020 er et mellomrom, lagt til av estetiske grunner). Det endelige resultatet vises nedenfor (se med Opera eller Mozilla/Netscape-nettleseren):

      Ordne listen på rad

      Hvem sa at lister skal gå vertikalt og formateres med markører til venstre? Du vil for eksempel ha en nummerert liste med lenker, men visuelt vil du at listen skal se ut som en vertikal navigasjonslinje på siden. Eller la oss si at du vil at koblingene skal kjøre horisontalt langs den øverste kanten av siden.

      Dette gjelder ikke bare listen over lenker. Du må kanskje liste flere ganger i et avsnitt (for eksempel en liste over bøker). Strukturelt sett er det en liste, men før, hvis du gjorde det, ville listen bryte opp avsnittet ditt. CSS kommer deg til unnsetning igjen!

      Fordi denne listen vil ikke vises som noe separat på siden, jeg vil ikke legge det i en base DIV som de forrige listene. Denne gangen vil markeringen se slik ut: avsnitt, liste, neste avsnitt.

      Jeg kan allerede høre ropene: «Din idiot! Vi tenkte at du ville lære oss hvordan vi legger lister i et avsnitt i stedet for mellom to avsnitt."

      Og til dette vil jeg svare: «Vel, ja, du har rett. Dessverre tillater ikke (X)HTML at lister plasseres i et avsnitt. Men med stiler kan du gjøre dette.»

      Først, her er stilreglene:

      #inline-list ( kantlinje: 1px solid #000; margin: 2em; width: 80%; polstring: 5px; font-family: Verdana, sans-serif; ) #inline-list p (display: inline; ) #inline- list ul, #inline-list li (display: inline; margin: 0; padding: 0; color: #339; font-weight: bold; )

      All kode legges inn

      . Den inneholder altså et avsnitt standard liste UL, etterfulgt av et annet avsnitt. UL-listen er redigert slik at hvert punkt er etterfulgt av komma og siste punkt etterfulgt av punktum.

      Resultatet ser slik ut (listen er uthevet i blått):

      Akkurat som i punkteksemplet ovenfor, kan vi bruke CSS til automatisk å generere komma og punktum. Hvis de besøkende bare bruker Opera og Gecko nettlesere, har du ingenting å bekymre deg for. Stilreglene vil se slik ut:

      #inline-list-gen ul li:after ( innhold: ", "; ) #inline-list-gen ul li.last:after ( innhold: "."; )

      Her bruker vi :after pseudo-elementet for å legge til et komma på slutten av hvert listeelement, og legge til et punktum ved å bruke class="last". Resultatet blir slik (husk at det bare fungerer i Opera eller Mozilla/Netscape):

      Navigasjon

      Som jeg sa helt i begynnelsen, bør menyene med lenker som vi ser på hvert nettsted være utformet som lister, som er det de egentlig er. Siden vi ikke ønsker å se denne listen slik standardnettleseren viser den, bruker vi CSS til å gjøre noen kosmetiske endringer. Vi vet allerede at lister spesifikt kan vises horisontalt (på én linje), og ikke bare vertikalt (som de vises som standard). Ved hjelp av stiler kan markører fjernes, og du har en lang rekke alternativer for hvordan du visuelt skiller ett listeelement fra et annet.

      Her er eksempler horisontale lister, plassert i samme base DIV med følgende regler.

      De to eksemplene nedenfor bruker samme UL bare uten lang tekst i siste avsnitt. Det er også lagt til en ekstra klasse som lar deg jobbe separat med en av LI-ene i listen.

      Grenser

      Symbol | ofte brukt til å referere til ulike alternativer valg. Det er naturlig å bruke det på en meny. La oss simulere dette symbolet ved å bruke grensene til LI.

      #pipe ul ( margin-venstre: 0; polstring-venstre: 0; display: inline; ) #pipe ul li ( margin-left: 0; polstring: 3px 15px; kantlinje-venstre: 1px solid #000; listestil: ingen; display: inline; ) #pipe ul li.first ( margin-left: 0; border-left: none; list-style: none; display: inline; )

      Reglene kan endres for å få listen til å se ut som bokmerker:

      #tabs ul ( margin-left: 0; padding-left: 0; display: inline; ) #tabs ul li ( margin-left: 0; margin-bottom: 0; polstring: 2px 15px 5px; kantlinje: 1px solid #000 ; listestil: ingen; display: inline; ) #tabs ul li.here ( border-bottom: 1px solid #ffc; listestil: ingen; display: inline; )

      Merk: Denne teknikken ble foreslått av Randal Rust og senere forbedret av abonnenter på css-discuss e-postlisten

      Kjedelenker

      En annen type lenker som vanligvis er plassert horisontalt på en nettside er de kjente brødsmulekoblingene. Disse koblingene viser tydelig hvor du er nå i nettstedhierarkiet – hele veien fra hjemmeside til gjeldende seksjon eller side. Hvis du virkelig ønsker å gjøre sidens kode semantisk korrekt, bør denne typen lenker utformes som en serie nestede lister, siden hver del er en del av den forrige delen:

      • Hjem
        • " Produkter
          • » Datamaskiner
            • » Programvare

      som et resultat får vi:

      Bruk av følgende regler:

      #brød (farge: #ccc; bakgrunnsfarge: #006; polstring: 3px; margin-bottom: 25px; ) #bread ul ( margin-venstre: 0; polstring-venstre: 0; display: inline; kantlinje: ingen; ) #bread ul li ( margin-venstre: 0; polstring-venstre: 2px; kantlinje: ingen; listestil: ingen; display: inline; )

      vi får dette:

      Igjen kan """-tegnet (eller et hvilket som helst annet passende tegn) genereres automatisk ved å bruke :before-pseudo-elementet i kombinasjon med class="first"-klassen slik at det første LI-elementet ikke har dette tegnet.

      #bread-gen ul li:before ( innhold: "020 020 020 0BB 020"; farge: #ff9; ) #bread-gen ul li.first:before ( innhold: " "; )

      Endelig resultat:

      Verden av virkeligheter

      Jeg skal fullføre artikkelen min ekte eksempel, som bruker trikset beskrevet ovenfor. Vi tar en standard UL-oppføring med lenker og oppretter dynamisk meny med rullende effekter. For å skape en rullende effekt, vil visuelle stiler bli brukt på A-elementene, og UL- og LI-elementene vil kun tjene som et strukturelt rammeverk.

      Denne menyen er faktisk et svar på et spørsmål stilt av Michael Efford på css-discuss e-postlisten. Michael opprettet nøyaktig samme meny ved hjelp av tabeller, grafikk og JavaScript. Han spurte så på e-postlisten om det samme kunne oppnås med CSS.

      • Hjem
      • Skjulte kameraer
      • CCTV kameraer
      • Ansatt tyveri
      • Hjelpsomme hint
      • FAQ
      • Om oss
      • Kontakt oss

      La oss se på stilarket regel for regel, og jeg vil forklare hvorfor hver av dem er nødvendig.

      #button ( width: 12em; border-right: 1px solid #000; polstring: 0 0 1em 0; margin-bottom: 1em; font-family: "Trebuchet MS", "Lucida Grande", Verdana, Lucida, Geneva, Helvetica , Arial, sans-serif; bakgrunnsfarge: #90bade; farge: #333; )

      Den første regelen er for #knappen DIV. Den definerer hvor mye plass menyen vil ta opp og skaper kontekst slik at vi kan kontrollere oppførselen til lenker og listeelementer. Jeg foretrakk å gjøre menyen fleksibel og avhengig av nettleserinnstillinger, så (nesten) alle verdier er spesifisert i "em"s. Inkludert menybredde. Den svarte kanten ble hentet fra Michaels originale design. Den store bunnen av menyen er laget slik at du kan se bakgrunnen til DIV. Igjen ble dette gjort for å gjenskape det originale designet. Bunnmargen (margin) brukes til å skille menyen fra det som følger etter den. Alle farger er hentet fra det originale designet.

      #button ul ( listestil: ingen; margin: 0; polstring: 0; kantlinje: ingen; ) #button li ( kantlinje-bunn: 1px solid #90bade; margin: 0; )

      Her bestemte jeg hvordan listen skulle se ut. Siden alle listeelementene våre er lenker, og den rullende effekten kun er tilgjengelig for lenker så langt, har jeg med vilje fjernet alle stilistiske regler fra listene. Jeg har nettopp lagt til en én piksel bred kant hvis farge matcher bakgrunnsfargen til #button DIV. Denne grensen fungerer som en skillelinje mellom menyelementer. Det originale designet brukte et eget bilde for dette.