• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak zmienić kolory elementów <ul>?

VPS Starter Arubacloud
0 głosów
1,024 wizyt
pytanie zadane 27 września 2020 w HTML i CSS przez Kubs Mądrala (5,190 p.)

Witajcie,

chcę w <ul> zawrzeć dwa tagi - jeden z nich nie będzie można kliknać (nr telefonu), a drugi będzie można (adres e-mail).

Stworzyłem coś takiego 

<ul class="navigation__list">
   <p>tel. 123 456 789</p>
    <li class="navigation__item"><a style="text-decoration:none"        href="">test@gmail.com</a></li>

i zastanawiam się:

- czy w <ul> można umieścić tag <p>

- jak zmienić kolor tych dwóch elementów w css na ten sam

2 odpowiedzi

0 głosów
odpowiedź 27 września 2020 przez ScriptyChris Mędrzec (190,190 p.)

- czy w <ul> można umieścić tag <p>

Nie. Cytat dozwolonej zawartości w <ul> ze specki:

Content model:

Zero or more li and script-supporting elements.


- jak zmienić kolor tych dwóch elementów w css na ten sam

Jeśli chcesz w taki sam sposób ostylować więcej niż jeden element, to nadaj im tę samą klasę lub użyj selektora listy.

komentarz 27 września 2020 przez Kubs Mądrala (5,190 p.)
<div class="navigation">
  <ul class="navigation__list">
    <p class="navigation__item"> tel. 123 456 789</p>
      <li class="navigation__item"><a href="">test@gmail.com
  </ul>
</div>

I teraz chcę mieć możliwość zmienienia rozmiaru fontu oraz koloru jednocześnie tych dwóch tagów z elementu <ul>  I dodatkowo wyłączenia tego kursora na numer tel.

komentarz 27 września 2020 przez ScriptyChris Mędrzec (190,190 p.)

Skoro nadałeś tę samą klasę navigation__item elementom <p> i <li>, to po prostu ją ostyluj w CSS. W czym tu jest problem? Aby wyłączyć obsługę kursora tylko elementowi <p>, możesz nadać mu osobną klasę lub zastosować selektor p.nav__item.


Tylko dlaczego <p> jest bezpośrednio wewnątrz <ul>, a nie w <li>? Poza tym masz niedomknięte tagi <a> oraz <li>.

komentarz 28 września 2020 przez Kubs Mądrala (5,190 p.)
edycja 28 września 2020 przez Kubs
<div class="navigation">
  <ul class="navigation__list">
    <li><p class="navigation__item"> tel. 123 456 789</p>
    </li>
      <li class="navigation__item"><a href="">test@gmail.com</a></li>
  </ul>
</div>

 

No właśnie jeśli dam :

.navigation__item {
  color: #23e22de0;
  text-decoration: none;
  
}

to nie styluje się żaden z tych elementów.

A jeśli dam 

.navigation__list {
  list-style: none;
  margin-top: 60px;
  font-size: 20px;
}

to jedynie font-size działa na adresie e-mail

 

Próbuję też

.navigation__list li + p {
  color: #23e22de0;
  
}

ale zmiana koloru  taga <p> nie działa.

1
komentarz 28 września 2020 przez ScriptyChris Mędrzec (190,190 p.)
<div class="navigation">
  <ul class="navigation__list">
     <li class="navigation__item">
       <p> tel. 123 456 789</p>
     </li>

     <li class="navigation__item">
        <a href="">test@gmail.com</a>
     </li>
  </ul>
</div>
.navigation__item a,
.navigation__item p {
  color: #23e22de0;
  text-decoration: none;   
}

.navigation__item p {
  pointer-events: none;
}

 

komentarz 28 września 2020 przez Kubs Mądrala (5,190 p.)
Uff, super. Dziękuję.
0 głosów
odpowiedź 28 września 2020 przez VBService Ekspert (255,840 p.)
<style>
  :root {
    --color-list-item: orange;
  }
  .navigation__list {
    list-style: none;
    margin-top: 60px;
    font-size: 20px;
    pointer-events: none;
    color: var(--color-list-item);
  }
  .navigation__list a {
    text-decoration: none;
    pointer-events: auto;
    color: var(--color-list-item);
  }
</style>
<body>
  <div class="navigation">
    <ul class="navigation__list">
      <li class="navigation__item">tel. 123 456 789</li>
      <li class="navigation__item"><a href="">test@gmail.com</a></li>
    </ul>
  </div>
</body>

CodePen

komentarz 28 września 2020 przez Kubs Mądrala (5,190 p.)
<div class="navigation">
  <ul class="navigation__list">
    <li><p class="navigation__item"> tel. 123 456 789</p>
    </li>
      <li class="navigation__item"><a href="">test@gmail.com</a></li>
  </ul>
</div>

I adekwatnie:

:root {
  --color-list-item: orange;
}
.navigation__list {
  list-style: none;
  margin-top: 60px;
  font-size: 20px;
  text-decoration: none;
  color: var(--color-list-item);
}

i nic się nie dzieję - nie działa zmiana koloru ani text-decoration: none.

komentarz 28 września 2020 przez VBService Ekspert (255,840 p.)

Musi wskazać jeszcze element <a> i <p> :.navigation__list { ... }  --> .navigation__list a i navigation__list p 

.navigation__item a,
.navigation__item p {
   ...  
}

 

1
komentarz 28 września 2020 przez Kubs Mądrala (5,190 p.)
Tak, już gotowe. Dzięki serdeczne za odpowiedzi.

Podobne pytania

0 głosów
3 odpowiedzi 1,169 wizyt
0 głosów
1 odpowiedź 1,581 wizyt
0 głosów
2 odpowiedzi 551 wizyt
pytanie zadane 17 października 2019 w HTML i CSS przez vingilot85 Obywatel (1,150 p.)

93,017 zapytań

141,980 odpowiedzi

321,272 komentarzy

62,362 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...