私はページを設計しています。私は3つの問題があります.2つは純粋な.cssに関連し、もう1つはlessに関連しています。CSSからless + 2デザインの問題でパラメータを渡す
私の最初の問題はbodyタグにmargin: auto
とを設定していて、中央に合わせていない(コードは最後に共有されています)、2番目の問題、h1タグがあり、css真ん中に垂直方向の配置を設定しようとしていますが、動作しません。
私の3番目の主な問題は、複数のdivがあり、それぞれが特定の背景色を持ち、div間でプロパティを共有するため、色のみが異なることです。私はテンプレートエンジンとしてハンドルバーを使用しているので、HTMLから背景色の名前を渡す方法はありますか?
私はdivの各クラスを.itemで持っており、このクラスをhtmlの色で渡したいと思います。私のコードは以下のようになります。
CSS:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet/less" href="style.less" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/less.js/2.6.1/less.min.js"></script>
<script src="script.js"></script>
</head>
<body>
<h1>Hello Plunker!</h1>
<div class="flex">
<div class="item red">
<h3>
Project 1
</h3>
<span>Time: 10:30AM</span>
</div>
<div class="item green">
<h3>
Project 2
</h3>
<span>Time: 10:30AM</span>
</div>
<div class="item blue">
<h3>
Project 3
</h3>
<span>Time: 10:30AM</span>
</div>
<div class="item yellow">
<h3>
Project 4
</h3>
<span>Time: 10:30AM</span>
</div>
<div class="item navy">
<h3>
Project 5
</h3>
<span>Time: 10:30AM</span>
</div>
</div>
</body>
</html>
私のコードの作業例がここで見つけることができます: https://plnkr.co/edit/ROp2tLBKeSNYJVBCYwUL?p=preview
html{
font-size: 12px;
font-family: Arial, sans-serif;
}
body{
margin: auto;
padding: auto;
/* Why the page isn't centered in the middle */
}
h1{
background-color: red;
text-align: center;
height: 50px;
vertical-align: /*What to put here to make it centered? */ ;
}
.flex{
display: flex;
}
/* How do I pass variables from Html to my mixin so I don't repeat for each color the following code
.red{
background-color: red;
}
.green{
background-color: green;
}
etc..
How do I do this below?
*/
.item(@fontColor){
.item{
width: 30%;
h3{
color: grey;
}
span{
font-style: italic;
}
}
}
を私のHTMLは次のようになります
この3つのクイズで私を手伝ってくれてありがとうestions。
詳細な説明はありがとうございます。大変感謝しています。 – Jacky