スクロールヒントのアイコンをカスタマイズ~スタイルシートCSSジェネレーター~
(スマホ横スライドできます)

スクロールヒント表示エリア
スクロールヒントの構成 - Scrollhint操作パネル
・アイコンパネルの大きさ width: × height: pix
・アイコンパネル背景色
・スクロールヒントメッセージ
最初の表示の前に変更します
・メッセージ文字の色
・メッセージ文字の大きさ px
・手アイコン画像(Data URL)


変更したい画像を、左上の青い枠内に
ドラッグ&ドロップしてください
・手アイコン画像の大きさ width: × height: pix
・矢印アイコン表示


表示 非表示
・スクロールヒント表示時間 スクロールでアイコンは消えます

(注)は、CSSの項目で、は、スクロールヒント起動javascriptの項目です

スクロールヒントCSS、HTMLおよびjavascript

本ページの「スマホスクロールヒントのアイコンなどをカスタマイズ」は、ScrollHintサイトが提供するCSSライブラリーを使用しています。 https://appleple.github.io/scroll-hint/ (ScrollHint MIT License Copyright (c) 2018 Hori Godai)

下タブメニューの「スクロールヒントCSSコード」は、上の操作パネルのフォームで変更した結果(「変更&表示」ボタンクリック)が反映されています。

上操作パネルのフォームで変更した結果は、下の「スクロールヒントHTML、javascript」のコードを編集しHTMLコードを完成させると、
そのデモを見ることができます。 スクロールヒント完成デモ例>>デモ


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">

<!-- (1) スクロールヒントCSS -->
<style>
 // ここに、左のスクロールヒントCSSを配置
@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%,
  100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}

.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}

.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px; 
  height: 80px; 
  border-radius: 5px;
  transition: opacity .3s;
  opacity: 0;
  background: rgba(255, 255, 255, 0.87); 
  text-align: center;
  padding: 20px 10px 10px 10px;
} /*4*/

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 8px; 
  color: #141414; 
  margin-top: 5px;
} /*6*/

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: .8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px; 
  height: 40px; 
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAwCAYAAACFUvPfAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAABSawAAUmsB1S1ZEQAABSNJREFUaN7N2XmoVVUUBvDfue/lS02tfGkD2UA2zzTQYCVEUdA8EUWj0jMNaSKI5igqIor+SFGLaKAoLSowaB6NioposLLMRtPXYIU53tMfa988T17v3e49N1xwedz99l372+us9a1v75Mp2bq7xsvzLMuy6gQcjAlY0jllemlrVMoGDQOy33JsguNxArnurvHrLujOKdOsNBSm40tcTLYF+boLGrI8g+9xK7bDJJlKd9e4Uvy39/XPtMgQbOw/hCpfM/VtvIzxcrPxastBJzsZN6PagP8qnkMHzpPnr3dfMK7aObW5oqwH9Hw8pbGkzDEsrTNXJauWkdpZ8y56t5RaO+IZ/IAT0V0G9dUT6UYBD8Bl6MQkdJcVofZYZLwV1aUGVAZ2Ymn6aCQqBYY4DKdiJl6A4T39VdKGNsSv+FmddZMoL68Bvhe3Yf1Go5CjKqvgSCzEHVi5VgAG4xq8gtcFw1yKQXWBLkTmrLTQ/EolW9ZMvVTk1bT5M/BxL5VzNq7AYtGEfsMNOKke/1kCvStm41OcomStsJZtJGhwuSjOn7BtWv/zNLay76BEwXQJarq7xYAJRtkezybABLv8mDbULzm0i+ZxJl7DSJzbQLut4BPMqWPDB6BN5HLNRmIbkePL6wF9WnKyQONF2I57MKefeRn2Ern8RWF8T2wm2n6/DNIuGOMgjBIUtbK/H/0LmO/rmDc8AfwYiwrju6R1P6wrQlnumTwzAxNxPx5rYU7vLNLgfqxIYx0YI2TsJ/U4qeSZ1ZghimIyRpQlIXuxAwWVv1UY2xK740101wU6/f1c5PO+6Fqd9ehsZVmH6JJf6RnRfUQhzq3XUaWQCo+kz/ptuY6yEWMrayL6S2F8jCCCy3GlKMi+QRMaI2MJLsS1WN6CvN4DI/BeYWy4SJmPRPSvw9M4VvSPllpbAjRK6Ire7EYRmH0LY/vhT9yCDTBOUOHveAi7aZF8Ho3b8ZmgvedwlJ7nz4FC6b0jVF3NzsEynJC+DxWRXiT0yDe4SHTK0mxHvI8/0mLTMU80j+MK83ZOQO4sjFUE9S0Q+V6L/BLchEPwopDJr6VAlKL/7xCP8iysl8b2FgzxitAzhKpbpqeKG5ZAPV747UWijR+dvm8uTj5VobnvEk+2YdtA8O3z4vEX7Xr8hWOELJiVIrp1YU6buF4ogrhPCKfa2K5CTD2EacnnZ82AHpSiOacQ0ZqNFgX1gUib5SI12vrwN1y08dn8Q7nnFzZf00kLmwENV4mcO66X/01O0Z0n2GFEP76G4GJrUqiCB/C1YCXYqQzQ2+NbkZdrN6QB2AKb9hPhf7NNxdOaaU0BnoulzV6LzcMTOFzo5KKtEBS4EKsb8N0hCvpNrBJ8PUYwU9O2myiWRym1/VdEytSa1QjRNZ8sw3kmqOh3jC0R9No2VnTPS8q4Nc1FlKuiultyEys0Srue2qUpq52AFouuVra1pcDMF/q71Ej8gqkaY4u+bDOh+R9T8lVeOx4U11t7lwz6CNEPJlJu/q3Cw4JBTi4Z9EHi4PtOyX4RGmQWvhPKrgwbhJfE9cIwyq/0v0RODxXdqwwBv4PoBW8I2doSGyLU31xxYG3GRom3ECtweqsAEy+VPhQnmIFN+NlTtPAl4tA7uAlf/doBojte3YSPsWnji3GBFr2xKNpOQjs30mQycdX7gzgfHq2F74V6W7yRxbYTyu59HPp/gW3WThOnnDP7mtQqcdOo7S8OwH1eRLY8wf+jvSsY5+u+Jv0NrzdKXFOX9L0AAAAldEVYdGRhdGU6Y3JlYXRlADIwMTgtMDQtMDRUMTc6MDY6MTkrMDI6MDDgOiIFAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE4LTA0LTA0VDE3OjA2OjE5KzAyOjAwkWeauQAAAEZ0RVh0c29mdHdhcmUASW1hZ2VNYWdpY2sgNi43LjgtOSAyMDE2LTA2LTE2IFExNiBodHRwOi8vd3d3LmltYWdlbWFnaWNrLm9yZ+a/NLYAAAAYdEVYdFRodW1iOjpEb2N1bWVudDo6UGFnZXMAMaf/uy8AAAAYdEVYdFRodW1iOjpJbWFnZTo6aGVpZ2h0ADUwODkeiA4AAAAXdEVYdFRodW1iOjpJbWFnZTo6V2lkdGgANDg2yxEWuwAAABl0RVh0VGh1bWI6Ok1pbWV0eXBlAGltYWdlL3BuZz+yVk4AAAAXdEVYdFRodW1iOjpNVGltZQAxNTIyODU0Mzc5cTJfggAAABN0RVh0VGh1bWI6OlNpemUAMTYuMktCQu494S8AAABHdEVYdFRodW1iOjpVUkkAZmlsZTovLy4vdXBsb2Fkcy81Ni9jWHo5U1lOLzE0MTQvaG9yaXpvbnRhbC1zY3JvbGxfOTc1NzEucG5nTbn0vAAAAABJRU5ErkJggg==); 
} /*8*/

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAgEAAMEBAA7);
  opacity: 0;
  transition-delay: 2.4s;
} /*9*/

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, .4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

</style>
</head>
<body>
<h3>スクロールヒント デモ</h3>
<!-- (2) スクロールヒント表示域 -->
<div class="js-scrollable" style="width:400px; height:350px; background:#dcdcdc;overflow:auto">
<img src="img/hibiya20101204005.jpg">

</div>
<span><small>2021.1.14</small></span>

<!-- (3) スクロールヒントjavascriptライブラリー -->
<script src="https://unpkg.com/scroll-hint@latest/js/scroll-hint.min.js"></script>

<!-- (4) スクロールヒント表示javascript関数 -->
<script>
 new ScrollHint('.js-scrollable', {
   remainingTime: 8000,              // スクロールヒントの表示時間(ms ミリセカンド)。例は8秒。
   //scrollHintIconAppendClass: 'scroll-hint-icon-white',   // スクロールヒント背景色を白色にするとき。
   i18n: {
      scrollable: 'スクロールできます'    //スクロールヒントメッセージ
   }
 });
</script>

</body>
</html>


 



HOME
 最終更新日:2019.11.19(初版),2021.1.14
メール mailto:  掲示板

CSSジェネレーター
●操作方法
  1. 操作パネルで、必要に応じ、フォームを入力または変更し「変更&表示」ボタンをクリックすると、スクロールヒントアイコンが "スクロールヒント表示エリア"に表示されます。
  2. スクロールヒントアイコンを消したいときは、"スクロールヒント表示エリア"をスクロースします。
  3. スクロールヒントアイコンを変更したい場合は、画面左"画像をdataURL Scheme(base64文字列)に変換"に、好みの画像をドラッグ&ドロップしてください。

画像を
dataURL Scheme
(base64文字列)に変換

スクロールヒントアイコン画像を変更したい場合は、画像を下の枠内にドラッグ&ドロップ
します!


size:WidthxHight