CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSSを使用してトップに戻るスクロールボタンを作成するにはどうすればよいですか?


以下は、CSSを使用して「上にスクロール」ボタンを作成するためのコードです-

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
body {
   font-family: Arial, Helvetica, sans-serif;
   font-size: 20px;
   height: 120vh; /*To produce a scrollbar*/
}
div p {
   font-size: 32px;
}
.topBtn {
   display: none;
   position: fixed;
   bottom: 20px;
   right: 30px;
   z-index: 1;
   font-size: 24px;
   border: none;
   outline: none;
   background-color: rgb(90, 23, 129);
   color: white;
   cursor: pointer;
   padding: 15px;
   border-radius: 4px;
}
.topBtn:hover {
   background-color: rgb(75, 15, 145);
}
</style>
</head>
<body>
<button class="topBtn">Top</button>
<h1>Scroll to top button example</h1>
<div>
<p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Beatae sit, voluptatem minima quibusdam facere hic eum excepturi ex eius, accusamus cum. Iusto quibusdam quo alias laboriosam, debitis natus vero. Accusantium iusto rerum quisquam enim porro! Animi reiciendis quidem esse veritatis quis excepturi mollitia alias, odio error at temporibus deleniti placeat dignissimos id? Suscipit autem incidunt ad sit soluta natus beatae eveniet eaque id. Atque vitae debitis neque assumenda
incidunt iste ut consequuntur cupiditate inventore, eveniet quo adipisci natus blanditiis illum facilis, eius harum cumque enim pariatur magnam sapiente perspiciatis numquam! Sapiente, molestias quaerat. Numquam laborum explicabo quam sapiente dicta aliquam.</p>
</div>
<script>
var topButton = document.querySelector(".topBtn");
topButton.addEventListener("click", topScroll);
window.onscroll = function() {
   scrollBtnShow();
};
function scrollBtnShow() {
   if (
      document.body.scrollTop > 20 ||
      document.documentElement.scrollTop > 20
   ) {
      topButton.style.display = "block";
   }
    else {
      topButton.style.display = "none";
   }
}
function topScroll() {
   document.body.scrollTop = 0;
   document.documentElement.scrollTop = 0;
}
</script>
</body>
</html>

出力

これにより、次の出力が生成されます-

CSSを使用してトップに戻るスクロールボタンを作成するにはどうすればよいですか?

下にスクロールすると、スクロールトップボタンは次のように表示されます-

CSSを使用してトップに戻るスクロールボタンを作成するにはどうすればよいですか?


  1. CSSで矢印を作成するにはどうすればよいですか?

    CSSで矢印を作成するためのコードは次のとおりです- 例 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;

  2. CSSを使用してスクロール上の固定ナビゲーションバーを作成するにはどうすればよいですか?

    CSSのpositionプロパティを指定することで、CSSを使用して固定ナビゲーションバーを作成できます。 CSSのpositionプロパティの構文は次のとおりです- Selector {    position: /*value*/; } 以下は、CSS位置プロパティの例です。 例 <!DOCTYPE html> <html> <head> <style> #navigation-bar {    overflow: hidden;    box-shadow: inset 0 0