ZorNet.Ru — сайт для вебмастера » JavaScript и jQuery » Стеклянный калькулятор с помощью HTML + CSS

Стеклянный калькулятор с помощью HTML + CSS

Стеклянный калькулятор с помощью HTML + CSS
Оригинальный по дизайну стеклянный калькулятор с использованием HTML и CSS, который выглядит стильно, где на заднем фоне присутствует анимация. Если рассматривать его отдельно на страницы, то с присутствующей на заднем фоне анимация просто выглядит великолепно. Сам калькулятор по своим функциям простой, который может прибавлять, так и отнимать, вообще те функции, что основном требуется для полноценной работы. Основа стилистики состоит в интерфейсе из стеклянного морфизма, что также находится в пользовательском интерфейсе.

Кратко по материалу, то калькулятор считается механическим устройством, которое задействуют для вычисления числовых чисел. Существуют самые разные варианты и конструкции калькуляторов, которые мы можем найти, но не нужно забывать, что основным направлением калькулятора является расчет. А это только может объяснять, что это отличное решение для разных сайтов, где присутствует расчет, как интернет магазин или сайт, который предлагает услуги.

Как уже ранее сказано, но добавлю по информации, что здесь доступны все присутствующие кнопки, такие как сложение, вычитание, умножение, деление, и другие функции. Кнопки, которые присутствуют, как знаки, где при наведении на любое значение, появится выделенная кнопка, что будет обозначать, что можно произвести клик.

Так реально выглядит при рабочем процессе:

Как сделать калькулятор с использованием HTML, CSS и JavaScript

Установка:

HTML

Код
<div class="akalu_kulatos">
  <span class="odin"></span>
  <span class="dva"></span>
  <span class="tria"></span>
  <span class="chetyre"></span>
  <span class="pyate"></span>
  <span class="shest"></span>
  <span class="mudesya"></span>
  <span class="mudesya"></span>
</div>
<div class="akalu_kulatos">
  <span class="odin"></span>
  <span class="dva"></span>
  <span class="tria"></span>
  <span class="chetyre"></span>
  <span class="pyate"></span>
  <span class="shest"></span>
  <span class="mudesya"></span>
  <span class="mudesya"></span>
</div>
<div class="akalu_kulatos">
  <span class="odin"></span>
  <span class="dva"></span>
  <span class="tria"></span>
  <span class="chetyre"></span>
  <span class="pyate"></span>
  <span class="shest"></span>
  <span class="mudesya"></span>
  <span class="mudesya"></span>
</div>
<div class="akalu_kulatos">
  <span class="odin"></span>
  <span class="dva"></span>
  <span class="tria"></span>
  <span class="chetyre"></span>
  <span class="pyate"></span>
  <span class="shest"></span>
  <span class="mudesya"></span>
  <span class="mudesya"></span>
</div>
  <div class="nakae_saurus">
  <form action="#" name="forms">
  <input type="text" name="answer">
  <div class="acokumi_sionaka">
  <input type="button" value="AC" onclick="forms.answer.value = ''">
  <input type="button" value="DEL" onclick="forms.answer.value = forms.answer.value.substr(0 , forms.answer.value.length -1)">
  <input type="button" value="%" onclick="forms.answer.value += '%'">
  <input type="button" value="/" onclick="forms.answer.value += '/'">
  </div>
  <div class="acokumi_sionaka">
  <input type="button" value="7" onclick="forms.answer.value += '7'">
  <input type="button" value="8" onclick="forms.answer.value += '8'">
  <input type="button" value="9" onclick="forms.answer.value += '9'">
  <input type="button" value="*" onclick="forms.answer.value += '*'">
  </div>
  <div class="acokumi_sionaka">
  <input type="button" value="4" onclick="forms.answer.value += '4'">
  <input type="button" value="5" onclick="forms.answer.value += '5'">
  <input type="button" value="6" onclick="forms.answer.value += '6'">
  <input type="button" value="-" onclick="forms.answer.value += '-'">
  </div>
  <div class="acokumi_sionaka">
  <input type="button" value="1" onclick="forms.answer.value += '1'">
  <input type="button" value="2" onclick="forms.answer.value += '2'">
  <input type="button" value="3" onclick="forms.answer.value += '3'">
  <input type="button" value="+" onclick="forms.answer.value += '+'">
  </div>
  <div class="acokumi_sionaka">
  <input type="button" value="0" onclick="forms.answer.value += '0'">
  <input type="button" value="00" onclick="forms.answer.value += '00'">
  <input type="button" value="." onclick="forms.answer.value += '.'">
  <input type="button" value="=" onclick="forms.answer.value = eval(forms.answer.value)">
  </div>
  </form>
  </div>

CSS

Код
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins',sans-serif;
}
body{
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
background: linear-gradient(#4dadf9 , #b51249)
}

.akalu_kulatos{
  position: absolute;
  bottom: -120px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 70px;
  width: 100%;
  justify-content: space-around;
}
.akalu_kulatos span{
  height: 60px;
  width: 60px;
  background: rgba(255, 255, 255, 0.1);
  animation: move 10s linear infinite;
  position: relative;
  overflow: hidden;
}
@keyframes move {
  100%{
  transform: translateY(-100vh);
  }
}
.akalu_kulatos span.odin{
  animation-delay: 2.2s;
  transform: scale(2.15)
}
.akalu_kulatos span.dva{
  animation-delay: 3.5s;
  transform: scale(1.55)
}
.akalu_kulatos span.tria{
  animation-delay: 0.2s;
  transform: scale(0.35)
}
.akalu_kulatos span.chetyre{
  animation-delay: 6s;
  transform: scale(2.15)
}
.akalu_kulatos span.pyate{
  animation-delay: 7s;
  transform: scale(0.5)
}
.akalu_kulatos span.shest{
  animation-delay: 4s;
  transform: scale(2.5)
}
.akalu_kulatos span.mudesya{
  animation-delay: 3
  transform: scale(1.5)
}
.akalu_kulatos span:before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 60px;
  width: 40%;
  transform: skew(45deg) translateX(150px);
  background: rgba(255, 255, 255, 0.15);
  animation: mirror 3s linear infinite;
}
@keyframes mirror {
  100%{
  transform: translateX(-450px);
  }
}
.akalu_kulatos span.odin:before{
  animation-delay: 1.5s;
}
.akalu_kulatos span.dva:before{
  animation-delay: 3.5s;
}
.akalu_kulatos span.tria:before{
  animation-delay: 2.5s;
}
.akalu_kulatos span.chetyre:before{
  animation-delay: 7.5s;
}
.akalu_kulatos span.pyate:before{
  animation-delay: 4.5s;
}
.akalu_kulatos span.shest:before{
  animation-delay: 0.5s;
}
.akalu_kulatos span.mudesya:before{
  animation-delay: 6s;
}
.nakae_saurus {
  z-index: 12;
  width: 372px;
  padding: 15px;
  border-radius: 8px;
  background: rgb(230 230 230 / 10%);
  box-shadow: 0 20px 50px rgb(16 16 16 / 41%);
  border-top: 1px solid rgb(234 234 234 / 50%);
  border-left: 1px solid rgb(243 240 240 / 50%);
}
.nakae_saurus input[type="text"]{
  width: 100%;
  height: 100px;
  margin: 0 3px;
  outline: none;
  border: none;
  color: #fff;
  font-size: 20px;
  text-align: right;
  padding-right: 10px;
  pointer-events: none;
  background: transparent;
}
.nakae_saurus input[type="button"] {
  height: 64px;
  color: #ececec;
  width: calc(100% / 4 - 5px);
  background: rgb(10 10 10 / 0%);
  border-radius: 8px;
  margin-top: 14px;
  outline: none;
  border: none;
  font-size: 21px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.nakae_saurus input[type="button"]:hover{
  background: rgb(251 247 247 / 14%);
}

На заднем фоне наблюдаем небольшие прямоугольники, которые идут под разный стиль по виду. Где будем наблюдать вокруг калькулятора, а это делает его дизайн реально потрясающим.

При работе они не мешают, ведь они непрерывно движутся вверх, где по скорости передвигается плавно. Также есть возможность загрузить все файлы исходного кода, которые закреплены за материалом.

Демонстрация
2021-09-23 Просмотров: 326 Комментарий: (0)

Поделиться в социальных сетях

Материал разместил

Оставь свой отзыв

Комментарий: 0
avatar