Css-luettelon merkkiväri. Kuinka muuttaa html-luettelon merkkiväriä CSS:n avulla



Muuta luettelomerkkien väriä HTML-luettelossa ilman aluetta (6)

Minulle paras vaihtoehto on käyttää CSS-pseudoelementtejä, joten bullet-levylle se näyttäisi tältä:

ul (list-style-type: ei mitään;) li (sijainti: suhteellinen;) li: ennen (sisältö: ""; näyttö: lohko; sijainti: absoluuttinen; leveys: 5px; / * säädä tarpeidesi mukaan * / korkeus: 5px; / * säädä tarpeidesi mukaan * / reunan säde: 50%; vasen: -15px; / * säädä tarpeidesi mukaan * / yläosa: 0,5 em; tausta: # f00; / * säädä tarpeidesi mukaan * /)

  • ensimmäinen
  • toinen
  • kolmas

  • leveyden ja korkeuden on oltava samat, jotta osoittimet pysyvät pyöristetyinä
  • voit asettaa reunasäteen nollaan, jos haluat nelikulmaisia ​​luettelomerkkejä

Lisää luettelomerkkityylejä varten voit käyttää muita css-lomakkeita https://css-tricks.com/examples/ShapesOfCSS/ (valitse tämä, joka ei vaadi pseudoelementtejä, kuten kolmioita)

Mietin, voisiko luettelossa olevien luotien väriä muuttaa.

Minulla on lista:

  • Talo
  • Puutarha

Li-kirjaimeen ei voi lisätä mitään, kuten "span" ja "p". Voinko muuttaa luotien väriä mutta en tekstiä jollain fiksulla tavalla?

Jos osaat käyttää kuvaa, voit. Ja ilman kuvaa et voi muuttaa vain luodin väriä, et tekstiä.

Kuvan käyttö

Li (luettelotyyli-kuva: url (kuvat / kuvasi.jpg);)

Ilman kuvaa

Sitten sinun on muokattava HTML-merkintää ja sisällytettävä luetteloon jänne ja se, onko ja onko alue väritetty eri väreillä.

Pidin myös todella paljon Markin vastauksesta - tarvitsen sarjan erivärisiä UL:itä ja olisi tietysti helpompi käyttää vain luokkaa. Tässä on mitä käytin esimerkiksi oranssille:

Ul.orange (luettelotyyli: ei mitään; täyttö: 0px;) ul.orange> li: ennen (sisältö: "\ 25CF"; fontin koko: 15px; väri: # F00; marginaali oikea: 10px; täyte: 0px ; rivin korkeus: 15 kuvapistettä;)

Huomasin myös, että "sisällölle:" käyttämäni heksadesimaalikoodi oli erilainen kuin Marc "s (tämä hex-ympyrä vaikutti liian korkealta). Käyttämäni koodi näyttää istuvan täydellisesti keskellä. Löysin myös useita muita muotoja (neliöitä) , kolmiot, ympyrät jne.)

Voimme yhdistää listatyylisen kuvan svg-tiedostoihin, jotka voimme upota css:ään! Tämä menetelmä tarjoaa uskomattoman hallinnan luodeille, joista voi tulla mitä tahansa.

Saadaksesi punaisen ympyrän, käytä seuraavaa css-komentoa:

"); }

Mutta tämä on vasta alkua. Tämä antaa meille mahdollisuuden tehdä mitä tahansa hullua, mitä haluamme näillä luodeilla. ympyrät tai suorakulmiot ovat helppoja, mutta mitä tahansa voit piirtää svg:llä, voit mennä sinne! Katso esimerkki omenaomenasta alla:

ul (list-style-image: url ("data: kuva / svg + xml, ");) ul ul (list-style-image: url (" data: image / svg + xml, ");) ul ul ul (list-style-image: url (" data: image / svg + xml, ");) ul ul ul ul (list-style-image: url (" data: image / svg + xml, ");) ul.bulls-eye (list-style-image: url (" data: image / svg + xml, ");) ul.multi-color (list-style-image: url (" data: image / svg + xml, "); }

  • Isot ympyrät!
    • Isot suorakaiteet!
    • b
      • Pienet ympyrät!
      • c
        • Pienet suorakaiteet!
  • Härät
  • silmät.
  • Multi
  • väri-

Ominaisuuden leveys/korkeus

Jotkin selaimet edellyttävät, että leveys- ja korkeusmääritteet on määritettävä tai ne eivät näytä mitään. Tätä kirjoitettaessa Firefoxin uusimmissa versioissa esiintyi tämä ongelma. Olen asettanut molemmat attribuutit esimerkeissä.

Koodaukset

Sekä @Marcin että @jessican ratkaisujen rakentaminen on ratkaisu, jota käytän:

Li (sijainti: suhteellinen;) li: ennen (sisältö: ""; näyttö: lohko; sijainti: absoluuttinen; leveys: 6px; korkeus: 6px; reunan säde: 6px; vasen: -20px; yläreuna: 0,5 em; tausta- väri: # 000 ;)

Käytän em-kirjasinkoot, joten jos asetat yläreunaksi 0,5 em, se sijoitetaan aina ensimmäisen tekstirivin keskelle. Käytin vasenta: -20px, koska se on oletusvasen: -20px:n sijainti selaimissa: ylätäyte / 2

Tiedän, että tämä on todella, todella vanha kysymys, mutta leikittelin sen kanssa ja keksin tavan, jota en nähnyt. Anna luettelolle väri ja kirjoita tekstin väri päälle :: ensimmäisen rivin valitsimella :: ensimmäisen rivin valitsimella. En ole asiantuntija, joten tässä lähestymistavassa voi olla jotain vikaa, joka minulta puuttuu, mutta se näyttää toimivan.

li (väri: sininen;) li :: ensimmäinen rivi (väri: musta;)

  • Talo
  • Puutarha

Tässä opetusartikkelissa puhumme luetteloiden kanssa työskentelystä CSS:ssä, opit muuttamaan luettelomerkin tyyppiä, luodin sijaintia suhteessa luettelokohteeseen, luomaan omia luettelomerkkejä ja jopa muuttamaan luodin väriä. .

Luulen, että tiedät jo, että HTML 5:ssä käytetään kahta päätyyppiä luetteloita (kuvausluetteloiden ja valikkokohtien lisäksi):