Frontend Мания
591 subscribers
226 photos
61 videos
28 files
158 links
Download Telegram
Обновление 3 проекта (это новый проект но BMI калькулятор уже был) 👀


Обновил дизайн проекта
Обновил функционал
Добавил немного SEO

👍 FrontendMania | BMI

🤩 Исходный код

🍄 Поддержать канал

🌟 Поддержать канал бустом
Please open Telegram to view this post
VIEW IN TELEGRAM
655211
943🍾21111
Обновление 8 проекта 🤩


👍 Улучшения были только в сторону Дизайна сайта 🌟

FrontendMania | Weather 👑

Исходный код этого проекта 🔗

Поддержать канал 💵

Поддержать бустом ⭐️
Please open Telegram to view this post
VIEW IN TELEGRAM
5331
import { FaTelegram } from 'react-icons/fa';
import styled from 'styled-components';

const Telegramm = () => {
return (
<StyledWrapper>
<div className="tooltip-container">
<div className="tooltip">
<div className="profile">
<div className="user">
<div className="img">
<img src="/images" alt="" />
</div>
<div className="details">
<div className="name">Xakenn</div>
<div className="username">@FrontendMania</div>
</div>
</div>
<div className="about">800+ Followers</div>
</div>
</div>
<div className="text">
<a className="icon" href="https://t.me/FrontendMania">
<div className="layer">
<span />
<span />
<span />
<span />
<span className="instagramSVG">
<FaTelegram />
</span>
</div>
<div className="text">Telegramm</div>
</a>
</div>
</div>
</StyledWrapper>
);
}

const StyledWrapper = styled.div`
.tooltip-container {
position: relative;
cursor: pointer;
transition: all 0.2s;
font-size: 17px;
border-radius: 10px;
}

.tooltip {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
padding: 10px;
opacity: 0;
pointer-events: none;
transition: all 0.3s;
border-radius: 15px;
box-shadow: inset 5px 5px 5px rgba(0, 0, 0, 0.2),
inset -5px -5px 15px rgba(255, 255, 255, 0.1),
5px 5px 15px rgba(0, 0, 0, 0.3), -5px -5px 15px rgba(255, 255, 255, 0.1);
}

.profile {
background: #282828;
border-radius: 10px 15px;
padding: 10px;
border: 1px solid #0088cc;
}

.tooltip-container:hover .tooltip {
top: -150px;
opacity: 1;
visibility: visible;
pointer-events: auto;
}

.icon {
text-decoration: none;
color: #fff;
display: block;
position: relative;
}
.layer {
width: 55px;
height: 55px;
transition: transform 0.3s;
}
.icon:hover .layer {
transform: rotate(-35deg) skew(20deg);
}
.layer span {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
border: 1px solid #fff;
border-radius: 15px;
transition: all 0.3s;
}

.layer span,
.text {
color: #0088cc;
border-color: #0088cc;
}

.icon:hover .layer span {
box-shadow: -1px 1px 3px #0088cc;
}
.icon .text {
position: absolute;
left: 50%;
bottom: -5px;
opacity: 0;
font-weight: 500;
transform: translateX(-50%);
transition: bottom 0.3s ease, opacity 0.3s ease;
}
.icon:hover .text {
bottom: -35px;
opacity: 1;
}

.icon:hover .layer span:nth-child(1) {
opacity: 0.2;
}
.icon:hover .layer span:nth-child(2) {
opacity: 0.4;
transform: translate(5px, -5px);
}
.icon:hover .layer span:nth-child(3) {
opacity: 0.6;
transform: translate(10px, -10px);
}
.icon:hover .layer span:nth-child(4) {
opacity: 0.8;
transform: translate(15px, -15px);
}
.icon:hover .layer span:nth-child(5) {
opacity: 1;
transform: translate(20px, -20px);
}

.instagramSVG {
font-size: 25px;
display: flex;
align-items: center;
justify-content: center;
}
.user {
display: flex;
gap: 10px;
}
.img {
width: 50px;
height: 50px;
font-size: 25px;
font-weight: 700;
border: 1px solid #0088cc;
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
background: #fff;
color: #0088cc;
}
.name {
font-size: 17px;
font-weight: 700;
color: #0088cc;
}
.details {
display: flex;
flex-direction: column;
gap: 0;
color: #fff;
}
.about {
color: #ccc;
padding-top: 5px;
}`;

export default Telegramm;


Это исходный код компонента кнопки Telegramm которая видна на картинке 🌟
Please open Telegram to view this post
VIEW IN TELEGRAM
75🍾221
Frontend Мания
import { FaTelegram } from 'react-icons/fa'; import styled from 'styled-components'; const Telegramm = () => { return ( <StyledWrapper> <div className="tooltip-container"> <div className="tooltip"> <div className="profile"> …
с завтрашнего дня посты по типу таких маленьких компонентов будут выходить каждый день 🍄 надеюсь
Please open Telegram to view this post
VIEW IN TELEGRAM
822🍾11
React 👩‍💻
import React from 'react';
import styled from 'styled-components';

const Button = () => {
return (
<StyledWrapper>
<button type="button" className="btn">
<strong>SPACE</strong>
<div id="container-stars">
<div id="stars" />
</div>
<div id="glow">
<div className="circle" />
<div className="circle" />
</div>
</button>
</StyledWrapper>
);
}

const StyledWrapper = styled.div`
.btn {
display: flex;
justify-content: center;
align-items: center;
width: 13rem;
overflow: hidden;
height: 3rem;
background-size: 300% 300%;
cursor: pointer;
backdrop-filter: blur(1rem);
border-radius: 5rem;
transition: 0.5s;
animation: gradient_301 5s ease infinite;
border: double 4px transparent;
background-image: linear-gradient(#212121, #212121),
linear-gradient(
137.48deg,
#ffdb3b 10%,
#fe53bb 45%,
#8f51ea 67%,
#0044ff 87%
);
background-origin: border-box;
background-clip: content-box, border-box;
}

#container-stars {
position: absolute;
z-index: -1;
width: 100%;
height: 100%;
overflow: hidden;
transition: 0.5s;
backdrop-filter: blur(1rem);
border-radius: 5rem;
}

strong {
z-index: 2;
font-family: "Avalors Personal Use";
font-size: 12px;
letter-spacing: 5px;
color: #ffffff;
text-shadow: 0 0 4px white;
}

#glow {
position: absolute;
display: flex;
width: 12rem;
}

.circle {
width: 100%;
height: 30px;
filter: blur(2rem);
animation: pulse_3011 4s infinite;
z-index: -1;
}

.circle:nth-of-type(1) {
background: rgba(254, 83, 186, 0.636);
}

.circle:nth-of-type(2) {
background: rgba(142, 81, 234, 0.704);
}

.btn:hover #container-stars {
z-index: 1;
background-color: #212121;
}

.btn:hover {
transform: scale(1.1);
}

.btn:active {
border: double 4px #fe53bb;
background-origin: border-box;
background-clip: content-box, border-box;
animation: none;
}

.btn:active .circle {
background: #fe53bb;
}

#stars {
position: relative;
background: transparent;
width: 200rem;
height: 200rem;
}

#stars::after {
content: "";
position: absolute;
top: -10rem;
left: -100rem;
width: 100%;
height: 100%;
animation: animStarRotate 90s linear infinite;
}

#stars::after {
background-image: radial-gradient(#ffffff 1px, transparent 1%);
background-size: 50px 50px;
}

#stars::before {
content: "";
position: absolute;
top: 0;
left: -50%;
width: 170%;
height: 500%;
animation: animStar 60s linear infinite;
}

#stars::before {
background-image: radial-gradient(#ffffff 1px, transparent 1%);
background-size: 50px 50px;
opacity: 0.5;
}

@keyframes animStar {
from {
transform: translateY(0);
}

to {
transform: translateY(-135rem);
}
}

@keyframes animStarRotate {
from {
transform: rotate(360deg);
}

to {
transform: rotate(0);
}
}

@keyframes gradient_301 {
0% {
background-position: 0% 50%;
}

50% {
background-position: 100% 50%;
}

100% {
background-position: 0% 50%;
}
}

@keyframes pulse_3011 {
0% {
transform: scale(0.75);
box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
}

70% {
transform: scale(1);
box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
}

100% {
transform: scale(0.75);
box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
}
}`;

export default Button;


Прикольная кнопка с анимками, HTML + CSS код скину в комменты так как в пост оно не поместится 🧐
Please open Telegram to view this post
VIEW IN TELEGRAM
5442🍾11
путь до Middle Frontend Developer 🤥 день 38-48


Добавил очень много новых функций в мини ариме,
Лишь один новый компонент но огромный и так же полезен для программистов.
Почти докончил новый проект | Выйдет 16 апреля |
Please open Telegram to view this post
VIEW IN TELEGRAM
6🍾821111
Вот такой прикольный переключатель
темы в виде Star Wars


React
👩‍💻
import React from 'react';
import styled from 'styled-components';

const Switch = () => {
return (
<StyledWrapper>
<label className="bb8-toggle">
<input className="bb8-toggle__checkbox" type="checkbox" />
<div className="bb8-toggle__container">
<div className="bb8-toggle__scenery">
<div className="bb8-toggle__star" />
<div className="bb8-toggle__star" />
<div className="bb8-toggle__star" />
<div className="bb8-toggle__star" />
<div className="bb8-toggle__star" />
<div className="bb8-toggle__star" />
<div className="bb8-toggle__star" />
<div className="tatto-1" />
<div className="tatto-2" />
<div className="gomrassen" />
<div className="hermes" />
<div className="chenini" />
<div className="bb8-toggle__cloud" />
<div className="bb8-toggle__cloud" />
<div className="bb8-toggle__cloud" />
</div>
<div className="bb8">
<div className="bb8__head-container">
<div className="bb8__antenna" />
<div className="bb8__antenna" />
<div className="bb8__head" />
</div>
<div className="bb8__body" />
</div>
<div className="artificial__hidden">
<div className="bb8__shadow" />
</div>
</div>
</label>
</StyledWrapper>
);
}
const StyledWrapper = styled.div`
.bb8-toggle {
--toggle-size: 16px;
--toggle-width: 10.625em;
--toggle-height: 5.625em;
--toggle-offset: calc((var(--toggle-height) - var(--bb8-diameter)) / 2);
--toggle-bg: linear-gradient(#2c4770, #070e2b 35%, #628cac 50% 70%, #a6c5d4)
no-repeat;
--bb8-diameter: 4.375em;
--radius: 99em;
--transition: 0.4s;
--accent: #de7d2f;
--bb8-bg: #fff;
}

.bb8-toggle,
.bb8-toggle *,
.bb8-toggle *::before,
.bb8-toggle *::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

.bb8-toggle {
cursor: pointer;
margin-top: var(--margin-top-for-head);
font-size: var(--toggle-size);
}

.bb8-toggle__checkbox {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
display: none;
}

.bb8-toggle__container {
width: var(--toggle-width);
height: var(--toggle-height);
background: var(--toggle-bg);
background-size: 100% 11.25em;
background-position-y: -5.625em;
border-radius: var(--radius);
position: relative;
-webkit-transition: var(--transition);
-o-transition: var(--transition);
transition: var(--transition);
}

.bb8 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
position: absolute;
top: calc(var(--toggle-offset) - 1.688em + 0.188em);
left: var(--toggle-offset);
-webkit-transition: var(--transition);
-o-transition: var(--transition);
transition: var(--transition);
z-index: 2;
}

.bb8__head-container {
position: relative;
-webkit-transition: var(--transition);
-o-transition: var(--transition);
transition: var(--transition);
z-index: 2;
-webkit-transform-origin: 1.25em 3.75em;
-ms-transform-origin: 1.25em 3.75em;
transform-origin: 1.25em 3.75em;
}

.bb8__head {
overflow: hidden;
margin-bottom: -0.188em;
width: 2.5em;
height: 1.688em;
background: -o-linear-gradient(
transparent 0.063em,
dimgray 0.063em 0.313em,
transparent 0.313em 0.375em,
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
1144🍾11
у мини аримы технические шоколадки 😳
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾42211
обновление Мини аримы долго не будет, он гулял по улице и на него напали, в данное время он лежит в больнице и работать долгое время не сможет, но если произойдет чудо и кое кто поймет как все исправить то мини арима сразу проснется и будет работать намного лучше, быстрее, с новыми функциями 😘
Please open Telegram to view this post
VIEW IN TELEGRAM
72🍾111
👍 Обновление Мини аримы

Что
нового ?
🔖 Кодовые задачи

Возможность решать задачи на : JavaScript | TypeScript

Возможность запускать тесты кода

Подсказки, помощь от мини аримы, Показать решение примера

🖥 Возможность скачать код

💥 И самое интересное, Добавил прикольный компонент огонька,

🔥 Теперь когда вы общаетесь с мини аримой вы зарабатываете огоньки (1 день = 1 огонек), если не напишите ему хотя бы один день то огонек сброситься без возможности восстановления.


Из минусов 🚩
- Новая модель которую я добавил ранее в обновлении стала платной и теперь я поставил модель по хуже
Please open Telegram to view this post
VIEW IN TELEGRAM
6432🍾1
создал канал про личную жизнь где будет много щит постов и ненужной информации 🍄
Please open Telegram to view this post
VIEW IN TELEGRAM
111
Так же, я создал отдельный канал мини аримы, где будут посты про его новые функции, обновления и.т.д [сюда тоже буду скидовать]
5🍾222
Обновление игры Космический Кликер ⭐️

Что нового ?
Добавлена Система Престижа

Добавил комментарии для понимания кода

🔥 Улучшена Система Достижений

Новые случайные ивенты

💥 Критические удары



Ссылка на игру 🔗

Исходный код игры 🖥
Please open Telegram to view this post
VIEW IN TELEGRAM
4321
Напишите что бы вы хотели видеть в этом канале, может поменять стиль оформления постов, какие нибудь обновление которые бы вы хотели видеть 😌
Please open Telegram to view this post
VIEW IN TELEGRAM
2
📌 Планы на май 📌
Улучшить и обновить следующие проекты :
Правда или действие ✔️

Игра 2048

Пятнашки

Генератор ауры ✔️

Планировщик тренировок

Арканоид


Так же создать пару новых проектов 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
116🍾322111
поздравляю всех
с первым мая👍

ждите постов 🍄
Please open Telegram to view this post
VIEW IN TELEGRAM
128🍾52111
выбираем 🍄
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
11252🍾11