RandomNumbers/random.css
Аржанников Данил Владимирович 77d12ceaf1 Init
2025-12-03 16:24:02 +05:00

315 lines
6.3 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

* {
padding: 0;
margin: 0;
}
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
html, body {
height: 100%;
}
body{
display: grid;
grid-template-columns: 1fr;
grid-template-rows: auto 1fr auto;
grid-template-areas:
"header"
"main"
"footer";
height: 100%;
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
background-color: #F4F4F4;
}
/* --- HEADER --- */
header{
padding: 16px;
grid-area: header;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: #333333;
color: #FFFFFF;
/* УСИЛЕННАЯ ТЕНЬ для лучшего визуального эффекта */
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.25);
height: auto;
flex-wrap: wrap;
position: relative; /* Для контекста z-index, если понадобится */
}
header img {
width: 25%;
max-width: 100px;
height: auto;
transition: transform 0.3s ease;
margin-bottom: 8px;
}
header img:hover {
transform: scale(1.05);
}
h1{
font-size: 30px;
margin: 0;
text-align: center;
letter-spacing: 1px;
}
/* --- MAIN CONTENT --- */
main{
grid-area: main;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-around;
padding: 20px;
}
.blockRandom{
width: 90%;
max-width: 400px;
height: 150px;
border: 2px solid #5A5A5A;
border-radius: 8px;
background-color: #FFFFFF;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
display: flex;
justify-content: center;
align-items: center;
font-size: 2em;
font-weight: bold;
}
.numberRandom{
width: 90%;
max-width: 400px;
height: 150px;
border: 2px solid #5A5A5A;
border-radius: 8px;
background-color: #FFFFFF;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
display: flex;
justify-content: center;
align-items: center;
font-size: 2em;
font-weight: bold;
}
/* --- FOOTER --- */
footer{
grid-area: footer;
display: flex;
height: auto;
padding: 16px 20px;
flex-direction: column;
justify-content: center;
align-items: center;
background-color: #4A4A4A;
color: #DDDDDD;
font-size: 0.9em;
border-top: 3px solid #777777;
/* ДОБАВЛЕНИЕ ТЕНИ для футера (тень вверх) */
box-shadow: 0 -4px 8px rgba(0, 0, 0, 0.15);
}
footer p {
margin: 4px 0;
font-size: small;
}
/* ======================================= */
/* 🖥️ СТИЛИ ДЛЯ ДЕСКТОПОВ (min-width: 768px) */
/* ======================================= */
@media (min-width: 768px) {
/* --- HEADER --- */
header{
flex-direction: row;
/* Используем space-between для разделения элементов */
justify-content: space-between;
padding: 12px 50px;
height: 100px; /* Сохраняем высоту */
}
header img {
/* Увеличение размера изображения */
width: 80px;
max-width: 80px;
margin-right: 40px; /* Увеличиваем отступ справа от логотипа */
margin-bottom: 0;
}
h1{
font-size: 25px;
flex-grow: 1;
text-align: left;
/* Сдвиг текста чуть правее: используем margin-left */
margin-left: 20px;
}
/* --- MAIN CONTENT --- */
.blockRandom{
width: 500px;
height: 600px;
font-size: larger;
display: flex;
flex-direction: column;
gap: 10px;
padding: 20px;
align-items: center;
justify-content: space-evenly;
}
.numbers{
display: flex;
gap: 5px;
}
.pool{
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding-bottom: 10%;
}
.countBlock{
display: flex;
flex-direction: column;
}
.numberRandom{
width: 250px;
height: 200px;
}
/* --- FOOTER --- */
footer{
padding: 12px 50px;
flex-direction: row;
justify-content: center;
}
.custom-btn {
width: 130px;
height: 40px;
color: #fff;
border-radius: 5px;
padding: 10px 25px;
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
font-weight: 500;
background: transparent;
cursor: pointer;
transition: all 0.3s ease;
position: relative;
display: inline-block;
box-shadow:inset 2px 2px 2px 0px rgba(255,255,255,.5),
7px 7px 20px 0px rgba(0,0,0,.1),
4px 4px 5px 0px rgba(0,0,0,.1);
outline: none;
font-size: large;
}
.btn-3 {
background: rgb(0,172,238);
background: linear-gradient(0deg, rgba(0,172,238,1) 0%, rgba(2,126,251,1) 100%);
width: 250px;
height: 80px;
line-height: 80px;
padding: 0;
border: none;
}
.btn-3 span {
position: relative;
display: block;
width: 100%;
height: 100%;
}
.btn-3:before,
.btn-3:after {
position: absolute;
content: "";
right: 0;
top: 0;
background: rgba(2,126,251,1);
transition: all 0.3s ease;
}
.btn-3:before {
height: 0%;
width: 2px;
}
.btn-3:after {
width: 0%;
height: 2px;
}
.btn-3:hover{
background: transparent;
box-shadow: none;
}
.btn-3:hover:before {
height: 100%;
}
.btn-3:hover:after {
width: 100%;
}
.btn-3 span:hover{
color: rgba(2,126,251,1);
}
.btn-3 span:before,
.btn-3 span:after {
position: absolute;
content: "";
left: 0;
bottom: 0;
background: rgba(2,126,251,1);
transition: all 0.3s ease;
}
.btn-3 span:before {
width: 2px;
height: 0%;
}
.btn-3 span:after {
width: 0%;
height: 2px;
}
.btn-3 span:hover:before {
height: 100%;
}
.btn-3 span:hover:after {
width: 100%;
}
.btn{
display: flex;
flex-direction: column;
justify-content: center;
padding-top: 30%;
}
#num1{
width: 75px;
height: 20px;
}
#num2{
width: 75px;
height: 20px;
}
#count{
width: 100px;
height: 20px;
}
.countBlock{
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
padding-top: 30%;
}
}