Как добавить цвет во вложенную букву - PullRequest
0 голосов
/ 31 августа 2018

Как добавить черный цвет для всех амперсандов. Я пытался span::first-letter, но это не относится. Я в основном пытаюсь вложить их в scss.

<div class="all-cakes">
  <p class="cake">
    <span class = "chocolate"> Chocolate </span>
    <span class = "nuts"> & nuts </span> 
    <span class = "raisins"> & raisins</span>
  </p>
</div>

СКС:

$cakeColor: gold;
$chocolate: brown;
$nut: goldenRod;
$raisins: darkGoldenRod;



.all-cakes{

  margin-left: 200px;
  margin-top: 100px;

  .cake {

    & > span{
      font-size: 40px;

      span::first-letter{
        color: black;
      }

      &:nth-child(1){
        color: $chocolate;
      }


      &:nth-child(2){
       color: $nut;
      }


      &:nth-child(3){
       color: $raisins;
      }
    }
  }
}

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

::first-letter не работает со встроенными элементами . Поэтому мы должны использовать display:inline-block; или display:block; для span или использовать p или любой другой элемент уровня блока вместо span. Но даже если мы используем первую букву в элементах уровня блока, кажется, что он исключает несловарные символы, такие как @!=&% и так далее. Но это не согласуется во всех браузерах.

Так что я бы сгенерировал амперсанды с :before{content:"&";color:black;}.

$cakeColor: gold;
$chocolate: brown;
$nut: goldenRod;
$raisins: darkGoldenRod;



.all-cakes{

  margin-left: 200px;
  margin-top: 100px;

  .cake {

    & > span{
      font-size: 40px;

      &:nth-child(1){
        color: $chocolate;
      }


      &:nth-child(2){
       color: $nut;
      }

      &:nth-child(2):before {
         content: "&";
         color: black;
      }
      &:nth-child(3){
       color: $raisins;
      }
      &:nth-child(3):before {
         content: "&";
         color: black;
      }
    }
  }
}
0 голосов
/ 31 августа 2018

Это работает (проверено)

 span {

      font-size: 40px;

      &:first-letter {
         color: black;
      }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...