html:
(1)即使是less转的css,html里面也别忘了写结构啊
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="../less/128父元素和扩展.css">
</head>
<body>
<div class="box1">
<div class="box2"></div>
</div>
</body>
</html>
css:
(1)在.box1内部使用 &:hover,意即为 .box1:hover {}
(2)另外写一个.box4; 使用.box1里面的内容, 采用.box4:extend(.box1) { 可以新加内容} ,那么可以直接使用.box1里面的内容
(3)另外写一个.box5;使用.box4里面的内容,.box5 { .box4} 、// mixins,这是采用复制,效果相较于会低1点
(4)如果在.box6 () {样式} , 而且其他.boxn { .box6;} 即可直接使用,而.box6不会显示在css里面
@w:200px;
.box1 {
transition: 2s;
background-color: #bfa;
width: @w;
height: @w;
.box2 {
width: 400px;
height: 400px;
background-color: pink;
}
&:hover {
transform: scale(2);
}
}
.box4:extend(.box1) {
float: right;
position: absolute;
margin:500px;
border: 1px solid black;
}
.box5 {
.box4;
background-color: orange;
}