style.css 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. * {
  2. margin: 0;
  3. padding: 0;
  4. box-sizing: border-box;
  5. }
  6. .slider {
  7. /* overflow-x: hidden; */
  8. /* overflow-y: hidden; */
  9. overflow: hidden;
  10. width: 60%;
  11. margin: 0 auto;
  12. position: relative;
  13. height: 700px;
  14. }
  15. .slider__wrapper {
  16. display: flex;
  17. height: 100%;
  18. transition: 300ms ease transform;
  19. transform: translateX(calc(-1 * var(--x, 0) * 100%));
  20. }
  21. .slider__slide {
  22. flex: 1 0 100%;
  23. }
  24. .img {
  25. height: 100%;
  26. width: 100%;
  27. object-fit: cover;
  28. display: block;
  29. }
  30. .slider__left-btn,
  31. .slider__right-btn {
  32. fill: white;
  33. position: absolute;
  34. top: 0;
  35. width: 80px;
  36. background: transparent;
  37. height: 100%;
  38. display: flex;
  39. justify-content: center;
  40. align-items: center;
  41. border: 0;
  42. transition: 300ms ease background;
  43. }
  44. .slider__left-btn:hover,
  45. .slider__right-btn:hover {
  46. background: #0001;
  47. }
  48. .slider__left-btn {
  49. left: 0;
  50. }
  51. .slider__right-btn {
  52. right: 0;
  53. }
  54. .slider__dots {
  55. position: absolute;
  56. left: 50%;
  57. transform: translateX(-50%);
  58. bottom: 16px;
  59. display: flex;
  60. gap: 20px;
  61. }
  62. .slider__dot {
  63. width: 16px;
  64. height: 16px;
  65. background: white;
  66. border-radius: 9999px;
  67. border: none;
  68. }
  69. .slider__dot.current {
  70. background: cyan;
  71. }