Co oznacza selektor CSS " + " (znak plus)?

Na przykład:

p + p {
  /* Some declarations */
}
Nie wiem, co oznacza +. Jaka jest różnica między tym a zdefiniowaniem stylu dla p Bez + p?
Author: Salman A, 2009-07-16

11 answers

Ten selektor oznacza, że styl ma zastosowanie tylko do akapitów bezpośrednio po innym akapicie.
Zwykły selektor p zastosuje styl do każdego akapitu na stronie.

Zobacz sąsiednie selektory na W3.org.


To zadziała tylko na IE7 lub nowszym. W IE6 styl nie będzie stosowany do żadnych elementów. Tak przy okazji, dotyczy to również kombinatora >.

Zobacz także przegląd Microsoft dla zgodność CSS w Internecie Explorer .

 667
Author: Thorarin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-05 13:10:25

To sąsiedni selektor rodzeństwa.

Z blog o stylu.

Aby zdefiniować selektor CSS, znak plus jest używany.

h1+p {color:blue;}

Powyższy kod CSS sformatuje pierwszy akapit po (nie wewnątrz) nagłówkach h1 jak niebieski.

h1>p zaznacza dowolny element p, który jest bezpośrednim potomkiem (pierwszej generacji) elementu h1.

  • h1>p Mecze <h1> <p></p> </h1> (<p> wewnątrz <h1>)

h1+p wybierze pierwszy p element, który jest rodzeństwem (na tym samym poziomie dom) jako element h1.

  • h1+p mecze <h1></h1> <p><p/> (<p> obok / Po <h1>)
 179
Author: Matthew Vines,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-18 16:04:58

Znak + oznacza Zaznaczenie adjacent sibling

Przykład:

CSS

p + p
{
   font-weight: bold;
} 

HTML

Styl będzie stosowany od drugiej <p>

<div>
   <p></p>
   <p></p>
</div>

Przykład

Zobacz to skrzypce, a zrozumiesz to na zawsze: http://jsfiddle.net/7c05m7tv / (Kolejne Skrzypce: http://jsfiddle.net/7c05m7tv/70/)


Obsługa Przeglądarki

Selektory sąsiadujące są obsługiwane w przeglądarce Internet Explorer 5.x Macintosh. Są one również obsługiwane w wersji Netscape 6 preview release 1 dla wszystkich niezliczonych platform, dla których jest dostępny, oraz w wersji preview release 3 opery 4 Dla Windows. W IE5 Dla Windows i Opera 3 Dla Windows występują błędy w obsłudze selektorów sąsiadujących ze sobą.

dobrze wiedzieć: Program Internet Explorer 7 nie aktualizuje poprawnie stylu, gdy element jest dynamicznie umieszczany przed elementem pasującym do selektora. W Internet Explorer 8, Jeśli element jest wstawiany dynamicznie przez kliknięcie łącza. styl pierwszego potomka nie jest stosowany, dopóki łącze nie utraci ostrości.


Dowiedz się więcej

 50
Author: Cas Bloem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-29 14:05:08

" + " jest sąsiadującym selektorem rodzeństwa. Wybierze dowolne p bezpośrednio po p (ale nie dziecko lub rodzic, rodzeństwo).

 39
Author: Gordon Gustafson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-16 19:29:46

+ selektor nazywa się Adjacent Sibling Selector.

Na przykład selektor p + p, zaznacza elementy p bezpośrednio po elementach p

Może być traktowany jako selektor looking outside, który sprawdza bezpośrednio następujący element.

Oto przykładowy fragment, aby wszystko było bardziej jasne:

body {
  font-family: Tahoma;
  font-size: 12px;
}
p + p {
  margin-left: 10px;
}
<div>
  <p>Header paragraph</p>
  <p>This is a paragraph</p>
  <p>This is another paragraph</p>
  <p>This is yet another paragraph</p>
  <hr>
  <p>Footer paragraph</p>
</div>

Ponieważ jesteśmy jednym tematem, warto wspomnieć o innym selektorze, ~ selektor, czyli General Sibling Selector

Na przykład, p ~ p wybiera wszystkie p, które następują po p nie ma znaczenia, gdzie są, ale oba p powinny mieć ten sam rodzic.

Oto Jak to wygląda z tym samym znacznikiem:

body {
  font-family: Tahoma;
  font-size: 12px;
}
p ~ p {
  margin-left: 10px;
}
<div>
  <p>Header paragraph</p>
  <p>This is a paragraph</p>
  <p>This is another paragraph</p>
  <p>This is yet another paragraph</p>
  <hr>
  <p>Footer paragraph</p>
</div>

Zauważ, że ostatnia p jest również dopasowana w tej próbce.

 21
Author: Lijo Joseph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-10 13:28:23

Pasuje do dowolnego elementu p, który bezpośrednio przylega do elementu "p". Zobacz: http://www.w3.org/TR/CSS2/selector.html

 10
Author: Michael Morton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-24 15:33:18

Wybiera następny akapit i wcięcia początek akapitu z lewej strony, tak jak w programie Microsoft Word.

 2
Author: flo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-07-16 19:35:46

+ przedstawia jeden ze względnych selektorów. Lista wszystkich względnych selektorów:

div p - wszystkie <p> elementy wewnątrz <div> elementy są zaznaczone.

div > p - wybierane są wszystkie elementy <p>, których bezpośrednim rodzicem jest <div>. Działa też wstecz (p < div)

div + p - wszystkie elementy <p> umieszczone bezpośrednio po elemencie <div> są zaznaczone.

div ~ p - zaznaczone są wszystkie elementy <p> poprzedzone elementem <div>.

Więcej o selektorach sprawdź tutaj .

 2
Author: Nesha Zoric,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-11 07:15:03

Plus ( + ) wybierze pierwszy natychmiastowy element. Używając selektora + musisz podać dwa parametry. Będzie to bardziej jasne na przykładzie: tutaj Div I span są parametrami, więc w tym przypadku tylko pierwszy span po div będzie stylizowany.

 div+ span{
   color: green;
   padding :100px;
}

     <div>The top or first element  </div>
       <span >this is span immediately after div, this will be selected</span>
       <span>This will not be selected</span>

Powyższy styl będzie miał zastosowanie tylko do pierwszego zakresu po div. Ważne jest, aby pamiętać, że drugi zakres nie zostanie wybrany.

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-03 19:40:47
p+p{
//styling the code
}

p+p{
} simply mean find all the adjacent/sibling paragraphs with respect to first paragraph in DOM body.

    <div>
    <input type="text" placeholder="something">
    <p>This is first paragraph</p>
    <button>Button </button>
    <p> This is second paragraph</p>
    <p>This is third paragraph</p>
    </div>

    Styling part 
    <style type="text/css">
        p+p{
            color: red;
            font-weight: bolder;
        }
    </style>

   It will style all sibling paragraph with red color.

Końcowe wyjście wygląda tak

Tutaj wpisz opis obrazka

 0
Author: IMRA,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-01-19 12:51:36

Oznacza to, że dopasowuje się do każdego p elementu, który jest bezpośrednio sąsiadujący

Www.snoopcode.com/css/examples/css-adjacent-sibling-selector

 -2
Author: Prabhakar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-25 03:37:12