ブラウザのサイズを変更したときにHTMLウィジェットを反応させてサイズを変更しようとしています。ここではHTMLれる:HTMLウィジェットを動的にサイズ変更する
<nav class="navigation">
<ul class="menu">
<li class="menu__item">
<a href="" class="menu__link" target="_blank">
<span class="menu__title">
<span class="menu__first-word" data-hover="Executive">
Executive
</span>
<span class="menu__second-word" data-hover="Summary">
Summary
</span>
</span>
</a>
</li>
<li class="menu__item">
<a " class="menu__link" target="_blank">
<span class="menu__title">
<span class="menu__first-word" data-hover="Display">
Display
</span>
<span class="menu__second-word" data-hover="Summary">
Summary
</span>
</span>
</a>
</li>
<li class="menu__item">
<a href="" class="menu__link" target="_blank">
<span class="menu__title">
<span class="menu__first-word" data-hover="Facebook">
Facebook
</span>
<span class="menu__second-word" data-hover="Summary">
Summary
</span>
</span>
</a>
</li>
<li class="menu__item">
<a href="" class="menu__link" target="_blank">
<span class="menu__title">
<span class="menu__first-word" data-hover="LinkedIn">
LinkedIn
</span>
<span class="menu__second-word" data-hover="Summary">
Summary
</span>
</span>
</a>
</li>
<li class="menu__item">
<a href="" class="menu__link" target="_blank">
<span class="menu__title">
<span class="menu__first-word" data-hover="Search">
Search
</span>
<span class="menu__second-word" data-hover="Summary">
Summary
</span>
</span>
</a>
</li>
<li class="menu__item">
<a href="" class="menu__link" target="_blank">
<span class="menu__title">
<span class="menu__first-word" data-hover="Google">
Google
</span>
<span class="menu__second-word" data-hover="Analytics">
Analytics
</span>
</span>
</a>
</li>
</ul>
</nav>
ここでは、CSSです:
body {
display: flex;
align-items: center;
height: ;
background: #FFF;
}
a {
outline: 0;
text-decoration: none;
}
.navigation {
width: 100%;
border-bottom: 3px solid #000;
font-family: 'Pathway Gothic One', sans-serif;
font-size: 22px;
}
.menu {
display: flex;
justify-content: center;
max-width: 1150px;
margin: 0 auto;
padding-left: 0;
}
.menu__item {
display: inline-block;
white-space: nowrap;
}
@media screen and (max-width: 480px) {
.menu__item:nth-child(n + 3) {
display: none;
}
.menu__item:nth-child(2) .menu__link {
border-right: 0;
}
}
@media screen and (max-width: 768px) {
.menu__item:nth-child(n + 4) {
display: none;
}
.menu__item:nth-child(3) .menu__link {
border-right: 0;
}
}
@media screen and (max-width: 992px) {
.menu__item:nth-child(n + 5) {
display: none;
}
.menu__item:nth-child(4) .menu__link {
border-right: 0;
}
}
.menu__item:last-child .menu__link {
border-right: 0;
}
.menu__link {
display: block;
padding: 6px 30px 3px;
border-right: 2px dotted #ccd7d7;
}
.menu__link:hover .menu__first-word, .menu__link:focus .menu__first-word {
transform: translate3d(0, -105%, 0);
}
.menu__link:hover .menu__second-word, .menu__link:focus .menu__second-word {
transform: translate3d(0, 105%, 0);
}
@media screen and (min-width: 768px) {
.menu__link {
padding: 6px 40px 3px;
}
}
.menu__title {
display: inline-block;
overflow: hidden;
}
.menu__first-word,
.menu__second-word {
display: inline-block;
position: relative;
transition: transform .3s;
}
.menu__first-word::before,
.menu__second-word::before {
position: absolute;
content: attr(data-hover);
}
.menu__first-word {
color: #000000;
}
.menu__first-word::before {
top: 105%;
color: #000000;
}
.menu__second-word {
color: #F37421;
}
.menu__second-word::before {
bottom: 105%;
color: #F37421;
}
それをダイナミックにするために、これを調整するための最善の方法についてのアドバイスしてください。私はHTMLのURL参照を削除しました。
質問がある場合はお知らせください。
は
あなたは、いくつかのパディングおよび/または小さいフォントを削除するには、メディアクエリを定義する必要があります-size –
_ "ご質問がありましたら教えてください。" - 同様に。まだ現実的ではない質問がある場合は、[ask]を読んでください。 – CBroe
@Cbroeこれは非常に有用なコメントでした。ありがとう。 –