나는 내가 발견 한이 페이지를 실험 해 왔습니다. 이것은 href에 대한 페이지 전환입니다. 그러나 포커스가있을 때 내 탐색의 색상을 변경하고 싶습니다. 그리고 : CSS에 초점은이: 두 번 클릭하면 CSS에 초점이 맞춰집니다.
<html>
<head>
<style>
a.clicked:focus{
color:red;
}
html,body {
width: 100%;
height: 100%;
position: relative;
}
body {
overflow: hidden;
}
header {
background: #fff;
position: fixed;
left: 0; top: 0;
width:100%;
height: 3.5rem;
z-index: 10;
}
nav {
width: 100%;
padding-top: 0.5rem;
}
nav ul {
list-style: none;
width: inherit;
margin: 0;
}
ul li:nth-child(3n + 1), #main .panel:nth-child(3n + 1) {
background: rgb(0, 180, 255) ;
}
ul li:nth-child(3n + 2), #main .panel:nth-child(3n + 2) {
background: rgb(255, 65, 180) ;
}
ul li:nth-child(3n + 3), #main .panel:nth-child(3n + 3) {
background: rgb(0, 255, 180) ;
}
ul li {
display: inline-block;
margin: 0 0px;
margin: 0 0rem;
padding: 0px 0px;
padding: 0.3rem 0.5rem;
border-radius: 2px;
line-height: 1.5;
}
ul li a {
color: #fff;
text-decoration: none;
}
.panel {
width: 100%;
height: 700px;
z-index:0;
-webkit-transform: translateZ(0);
transform: translateZ(0);
-webkit-transition: -webkit-transform 0.6s ease-in-out;
transition: transform 0.6s ease-in-out;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
.panel h1 {
font-family: sans-serif;
font-size: 64px;
font-size: 4rem;
color: #fff;
position:relative;
line-height: 200px;
top: 20%;
text-align: center;
margin: 0;
}
/*
*Scrolling
*/
a[ id= "servicios" ]:target ~ #main article.panel {
-webkit-transform: translateY(0px);
transform: translateY(0px);
}
a[ id= "galeria" ]:target ~ #main article.panel {
-webkit-transform: translateY(-500px);
transform: translateY(-700px);
}
a[ id= "contacto" ]:target ~ #main article.panel {
-webkit-transform: translateY(-1000px);
transform: translateY(-1400px);
}
</style>
</head>
<body>
<a id="servicios"></a>
<a id="galeria"></a>
<a id="contacto"></a>
<header class="nav">
<nav>
<ul>
<li><a class="clicked" href="#servicios"> Servicios </a> </li>
<li><a class="clicked" href="#galeria"> Galeria </a> </li>
<li><a class="clicked" href="#contacto">Contacta nos </a> </li>
</ul>
</nav>
</header>
<section id="main">
<article class="panel" id="servicios">
<h1> Nuestros Servicios</h1>
</article>
<article class="panel" id="galeria">
<h1> Mustra de nuestro trabajos</h1>
</article>
<article class="panel" id="contacto">
<h1> Pongamonos en contacto</h1>
</article>
</section>
</body>
</html>
하지만 페이지가 "활성"일 때 빨간색으로 유지하고 싶습니다. –
고마워 문제가 해결되었습니다! Btw 당신이 하나를 확인해 주시겠습니까 http://stackoverflow.com/questions/43423766/another-case-on-focus-must-be-clicked-twice (비슷한 문제이지만 다른 html 구조입니다) –