Sergomen
@Sergomen
Просто делай добро и оно вернётся

Как сделать, чтобы фоны не перекрывали друг друга?

Я вот пробую сделать что-то типа меню с помощью шестиугольников (ссылка) и хочу, чтобы при наведении мышкой фон шестиугольников был полупрозрачным, но фоны after и before перекрывают друг друга. Как сделать, чтобы фоны не перекрывали друг друга?

1.html:
<!DOCTYPE html>
<html>
<head>
	<meta http-equiv='Content-Language' content='ua'>
	<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>
	<meta name='viewport' content='width = device-width,height = device-height, initial-scale = 1'>
	<link rel='stylesheet' href='1.css' type='text/css'>
</head>
<body>
<div class="wraper">
	<div class="sechs eins">
		<p class="text">
		Тут можно писать текст <br>
		с текстом<br>
		в тексте<br>
		и в этом тоже<br>
		и даже тут<br><br>
	
		И ещё больше текста
		</p></div>
	<div class="sechs zwei">
		<p class="text">
			Тут можно писать текст <br>
			с текстом<br>
			в тексте<br>
			и в этом тоже<br>
			и даже тут<br><br>
		
			И ещё больше текста
		</p>
	</div>
	<div class="sechs drei">
		<p class="text">
			Тут можно писать текст <br>
			с текстом<br>
			в тексте<br>
			и в этом тоже<br>
			и даже тут<br><br>
		
			И ещё больше текста
		</p>
	</div>
	<div class="sechs vier">
		<p class="text">
			Тут можно писать текст <br>
			с текстом<br>
			в тексте<br>
			и в этом тоже<br>
			и даже тут<br><br>
		
			И ещё больше текста
		</p>
	</div>
	<div class="sechs funf">
		<p class="text">
			Тут можно писать текст <br>
			с текстом<br>
			в тексте<br>
			и в этом тоже<br>
			и даже тут<br><br>
		
			И ещё больше текста
		</p>
	</div>
	<div class="sechs ssechs">
		<p class="text">
			Тут можно писать текст <br>
			с текстом<br>
			в тексте<br>
			и в этом тоже<br>
			и даже тут<br><br>
		
			И ещё больше текста
		</p>
	</div>
	<div class="sechs sieben">
		<p class="text">
			Тут можно писать текст <br>
			с текстом<br>
			в тексте<br>
			и в этом тоже<br>
			и даже тут<br><br>
		
			И ещё больше текста
		</p>
	</div>
	<div class="sechs acht">
		<p class="text">
			Тут можно писать текст <br>
			с текстом<br>
			в тексте<br>
			и в этом тоже<br>
			и даже тут<br><br>
		
			И ещё больше текста
		</p>
	</div>
	<div class="sechs neun">
		<p class="text">
			Тут можно писать текст <br>
			с текстом<br>
			в тексте<br>
			и в этом тоже<br>
			и даже тут<br><br>
		
			И ещё больше текста
		</p>
	</div>
	<div class="sechs zehn">
		<p class="text">
			Тут можно писать текст <br>
			с текстом<br>
			в тексте<br>
			и в этом тоже<br>
			и даже тут<br><br>
		
			И ещё больше текста
		</p>
	</div>
</div>

<div class="panel">
<button onclick="on_off()">Вкл.\Выкл. текст</button>
</div>
<script>
var text = document.getElementsByClassName("text");

function on_off(){
	if(text[0].style.display == "none"){
		for(var i = 0; i < text.length; i++){
			text[i].style.display = "block";
		}
	}
	else{
		for(var i = 0; i < text.length; i++){
			text[i].style.display = "none";
		}
	}
	
}
</script>
</body>
</html>

1.css:
*{box-sizing:border-box;margin:0;padding:0;}

body{
	background:black;
	color:white;
	font-family:Arial;
	font-size:15px;
}

.sechs{
	background:rgb(15,15,15);
	width:200px;
	height:100px;
	position:absolute;
	border-left:solid 1px rgb(0,150,150);
	border-right:solid 1px rgb(0,150,150);
	text-align:center;
	/* padding:4px; */
	margin-top:130px;
}

/*height =  sechsWidth*0.7*/
/* width =  sechsWidth*0.7 */
.sechs:before{
	content:"";
	display:block;
	background:inherit;
	width:140px;	
	height:140px;	
	border-right:solid 1px rgb(0,150,150);
	border-top:solid 1px rgb(0,150,150);
	transform:rotate(-45deg);
	margin:0 auto;
	position:relative;
	top:-70.7px;
}

.sechs:after{
	content:"";
	display:block;
	background:inherit;
	width:140px;	
	height:140px; 
	border-right:solid 1px rgb(0,150,150);
	border-bottom:solid 1px rgb(0,150,150);
	transform:rotate(45deg);
	margin:0 auto;
	position:relative;
	top:-110.7px;
}


.sechs:hover{
	transform:scale(1.2);
	z-index:3;
	box-shadow: 2px 2px 20px black,
						-2px -2px 20px black;
	border-color:cyan;
	font-size:12px;
	background:rgba(15,15,15,0.5);
	/* opacity:0.5; */
}
.sechs:hover:before, .sechs:hover:after{
	border-color:cyan;
}
.eins{
	left:50px;
}

.zwei{
	left:150px;
	top:200px;
}

.drei{
	left:250px;
}
.vier{
	left:350px;
	top:200px;
}
.funf{
	left:450px;
}
.ssechs{
	left:550px;
	top:200px;
}

.sieben{
	left:650px;
}

.acht{
	left:750px;
	top:200px;
}
.neun{
	left:850px;
}
.zehn{
	left:950px;
		top:200px;
}

.text{
	width:200px;
	height:100px;
	position:absolute;
	z-index:2;
	top:0;
	left:4px;
	overflow:hidden;

}
.text:hover{
	z-index:4;
}

button{
	width:120px;
	height:30px;
	background:black;
	color:cyan;
	border:solid 1px cyan;
}
button:hover{
	background:rgb(10,10,10);
	/* color:black; */
	border:dotted 1px cyan;
}
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы