2015-08-05 2 views
1

Я хочу создать только первый .mask div, но я не могу найти, как это сделать (помимо предоставления другого класса и стиля его). Есть ли способ использования псевдоэлемента, такого как: first-child или: first-of-type?Использовать псевдо-элемент first-child в нескольких статьях внутри раздела

У меня есть этот HTML:

<section class="cont-content work" id="work"> 
     <h1>work</h1> 
     <article class="view"> 
      <img src="images/g.jpg" alt=""> 
       <div class="mask"> 
        <h2>Title</h2> 
         <p>subtitle</p> 
        <a href="#" class="info">Read More</a> 
       </div> 
     </article> 

     <article class="view"> 
      <img src="images/m.jpg" alt=""> 
       <div class="mask"> 
        <h2>title</h2> 
         <p>subtitle</p> 
        <a href="#" class="info">Read More</a> 
       </div> 
     </article> 

     <article class="view"> 
      <img src="images/p.jpg" alt=""> 
       <div class="mask"> 
        <h2>title</h2> 
         <p>subtitle</p> 
        <a href="#" class="info">Read More</a> 
       </div> 
     </article>   
    </section> 

Спасибо!

ответ

0

Да

#work article:first-of-type .mask 

является то, что вы ищете то

+0

Thanls Four_lo :) – markens

0

CSS3 :nth-of-type() Selector

.view:nth-child(2) .mask { 
 
    background: lightblue; 
 
}
<section class="cont-content work" id="work"> 
 
    <h1>work</h1> 
 

 
    <article class="view"> 
 
    <img src="images/g.jpg" alt=""> 
 
    <div class="mask"> 
 
     <h2>Title</h2> 
 

 
     <p>subtitle</p> <a href="#" class="info">Read More</a> 
 

 
    </div> 
 
    </article> 
 
    <article class="view"> 
 
    <img src="images/m.jpg" alt=""> 
 
    <div class="mask"> 
 
     <h2>title</h2> 
 

 
     <p>subtitle</p> <a href="#" class="info">Read More</a> 
 

 
    </div> 
 
    </article> 
 
    <article class="view"> 
 
    <img src="images/p.jpg" alt=""> 
 
    <div class="mask"> 
 
     <h2>title</h2> 
 

 
     <p>subtitle</p> <a href="#" class="info">Read More</a> 
 

 
    </div> 
 
    </article> 
 
</section>

+0

Спасибо vanburenx, это очень полезно! – markens

+0

Нет проблем, и вы можете. – vanburen

0

Использование nth-child()

.view:nth-child(2) .mask { 
font-family: Arial; 
} 

http://codepen.io/anon/pen/RPvgjP

+0

Большое спасибо. Это то, чего я хотел! – markens

+0

Почему это проголосовало? –

+0

Не знаю ... технически это правильно. –

0

Учитывая структуру у вас есть я бы выбрал первый article внутри конкретного section (который имеет идентификатор) и идти оттуда:

#work article:first-of-type .mask { 
    /* your styles here */ 
} 

О, кстати, first-child/first-of-type и т. Д. Являются псевдо-классы не псевдоэлементы.

+0

Спасибо, Паули. Извините за орфографию, я беспорядок. Я запомню, что – markens

Смежные вопросы