昨夜 Sass について読んだ後、今朝 Sass を使い始めたばかりです。私はそれを理解していると思います(ただし、同意しない場合は遠慮なくコメントしてください)。ただし、マイナーですが、OCDの頭痛を誘発するという1つの問題に遭遇しました。
ul#primary-nav {
font: 400 16px $font-stack;
margin: 0 auto;
text-align: center;
li {
display: inline-block;
margin: 0 15px;
&:first-child {
margin-left: 0;
}
&:last-child {
margin-right: 0;
}
}
a {
color: $grey;
padding: 10px 5px 15px 5px;
&:hover {
border-bottom: $blue solid 6px;
.active {
font-weight: 700;
}
}
}
}
これにより、次のコードが出力されます。
ul#primary-nav {
font: 400 16px "Lato", sans-serif;
margin: 0 auto;
text-align: center; }
ul#primary-nav li {
display: inline-block;
margin: 0 15px; }
ul#primary-nav li:first-child {
margin-left: 0; }
ul#primary-nav li:last-child {
margin-right: 0; }
ul#primary-nav li a {
color: #777777;
padding: 10px 5px 15px 5px; }
ul#primary-nav li a:hover {
border-bottom: #25aae1 solid 6px; }
ul#primary-nav li a.active {
border-bottom: #25aae1 solid 6px;
font-weight: 700; }
したがって、コード自体は私が望むものには問題ありませんが、最後の行に段落の終了タグを追加する理由が不思議でした。下の行にそれを強制する方法はありますか
ul#primary-nav li a:hover {
border-bottom: #25aae1 solid 6px;
}
ほんの些細なことだとはわかっていますが、それは私をとても幸せにしてくれます。