Advertisement
horozov86

Keyboard CSS

Jan 30th, 2025
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
CSS 2.22 KB | None | 0 0
  1. body {
  2.     display: flex;
  3.     justify-content: center;
  4.     align-items: center;
  5. }
  6.  
  7. .container {
  8.     background-color: gray;
  9.     padding: 2em;
  10.     display: flex;
  11.     flex-direction: column;
  12.     gap: 8px;
  13.     border-radius: 0.5em;
  14. }
  15.  
  16. .row {
  17.     display: flex;
  18.     justify-content: space-evenly;  /* Разпределя бутоните равномерно по целия ред */
  19.     gap: 5px;
  20.     width: 100%;
  21. }
  22.  
  23. p {
  24.     background-color: #e0e0e0;
  25.     padding: 10px 15px;
  26.     border-radius: 5px;
  27.     font-size: 14px;
  28.     text-align: center;
  29.     min-width: 40px;
  30.     box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  31.     transition: all 0.3s ease;
  32.     flex-grow: 1; /* Позволява на бутоните да растат и запълват свободното пространство */
  33. }
  34.  
  35. p:hover {
  36.     background-color: #d0d0d0;
  37.     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  38. }
  39.  
  40. .first-row p {
  41.     width: 50px;  /* Бутоните от първия ред ще бъдат по-малки */
  42. }
  43.  
  44. .second-row p, .third-row p, .fourth-row p, .fifth-row p {
  45.     width: 50px;  /* Бутоните от другите редове ще имат същата ширина */
  46. }
  47.  
  48. .third-row p:nth-child(1), .fifth-row p:nth-child(1) {
  49.     width: 70px; /* По-широки клавиши като Tab, Caps Lock, Shift */
  50. }
  51.  
  52. .second-row p:nth-child(14) {
  53.     flex-basis: 110px; /* Задава ширина за backspace */
  54.     width: auto; /* Осигурява адаптивност, ако е необходимо */
  55. }
  56.  
  57.  
  58. .sixth-row p {
  59.     width: 60px; /* Ширина на бутоните за контролите (Ctrl, Win, Alt) */
  60. }
  61.  
  62. p:empty {
  63.     background-color: transparent;
  64.     box-shadow: none;
  65. }
  66.  
  67. p {
  68.     display: flex;
  69.     justify-content: center;
  70.     align-items: center;
  71. }
  72.  
  73. p:active {
  74.     transform: translateY(2px);
  75. }
  76.  
  77. .sixth-row p:nth-child(4) {
  78.     flex-grow: 10;
  79. }
  80.  
  81. .fourth-row p:nth-child(1) {
  82.     flex-basis: 90px;
  83.     width: au;
  84. }
  85.  
  86. .fifth-row p:nth-child(13) {
  87.     flex-basis: 130px;
  88.     width: auto;
  89. }
  90.  
  91. /* Стил за основния бутон Enter */
  92. .third-row p:nth-child(14) {
  93.     padding: 0 3em;
  94.  
  95. }
  96.  
  97. .fourth-row {
  98.     margin-right: 4em;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement