-1

私はこの質問を4〜5年前にしました。今、私が再びブロックされないようにフォーマットします。

CSS を使用して JavaScript を使用せずに HTML スライダーを作成したいと考えています。

これが私の試みです。どうすれば改善できますか? https://codepen.io/fearless23/pen/GELXma

HTML

<div class="slides-container">

  <div>
    <input id="slide1" type="radio" name="login-slide" class="hidden" checked>
    <div class="slide">Slide1</div>
    <label for="slide1" class="slide-dot"></label>
  </div>

  <div>
    <input id="slide2" type="radio" name="login-slide" class="hidden">
    <div class="slide">Slide2 </div>
    <label for="slide2" class="slide-dot" style="left: 12.52em;"></label>
  </div>

  <div>
    <input id="slide3" type="radio" name="login-slide" class="hidden">
    <div class="slide">Slide3 </div>
    <label for="slide3" class="slide-dot" style="left:14.52em;"></label>
  </div>

</div>

CSS

*, *:after, *:before {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.slides-container {
  position: relative;
  display: flex;
  width: 100%;
  height: 100vh;
}

.slide {
  position: absolute;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  padding: 2em 2em 5em;
  color: white;
  background: black;
}

.slides-container input[type="radio"]:checked + .slide {
  visibility: visible;
  opacity: 1;
}

.hidden {
  position: absolute;
  opacity: 0;
  hieght: 0;
  overflow: hidden;
}
label.slide-dot {
  position: absolute;
  z-index: 100;
  bottom: 2em;
  left: 10.52em;
  width: 1em;
  height: 1em;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
}

.slides-container input[type="radio"]:checked ~ label {
  background: #2ca58d;
}
4

1 に答える 1

1

HTML と CSS の操作方法についてよく読んでおく必要があります。w3schools.comのhtmlcssに関する説明を読むことをお勧めします。あなたが知りたいのは、この場合、主にリストとリンク (html に関して) と、ボーダーでできる面白いこと (css に関して) です。たとえば、css の円を作成するために、David Walsh は素敵な blog-entryを持っています。

また、リスター氏に同意する必要があります。あなたの 2 つの点は実際には別の質問です。実際、これらは異なるテクノロジーです。前者は HTML/CSS に関する質問で、後者は JavaScript に関する質問です。

フレンドリーなアドバイス: 最初からすべてを望んではいけません。これは落ち込みます(私はそれを知っています!)。HTML の仕組み、特にページとコンテンツの相互リンクに慣れてください。そのコツをつかんだら、javascript を試してみてください (私見 jQuery は非常にアクセスしやすく、次のように: 結果が速くなります)。display: noneヒント: CSS 属性とdiv#id.show()jQuery の機能を試してみたいと思います。

頑張ってください、そして楽しんでください(それがすべてであるべきです)!

于 2013-08-24T15:14:08.727 に答える