Frontend Мания
592 subscribers
226 photos
61 videos
28 files
158 links
Download Telegram
путь до Middle Frontend Developer день 19-22 вроде как🌟


Начал усердно учить английский и математику из-за этого постов практически нету. ну и самое главное то что я работал над мини аримой, если в кратце много чего нового будет в начале апреля. Всем удачи
Please open Telegram to view this post
VIEW IN TELEGRAM
183🍾22221
путь до Middle Frontend Developer день 22 🍄


Создал ОЧЕНЬ много новых функций для Мини Аримы, (не 20-30, меньше 10 точно) очень устал день был трудным ну а завтра нужно заняться математикой

А да, я хочу открыть канал где буду ввести свой блог но не знаю как его назвать, придумайте пожалуйста что нибудь
Please open Telegram to view this post
VIEW IN TELEGRAM
4🍾3222111
150 подписчиков, дальше больше. научиться бы создавать контент для соц сетей и было бы прекрасно 🌟

Напишите пожалуйста какие новые проекты или же определенные обновление хотите видеть


И сразу кто то отписался, рано радовался
Please open Telegram to view this post
VIEW IN TELEGRAM
9432🍾111
Ждёте новую версию мини аримы ?
3🍾22211
как вам новые обои ?
6🍾321
а да кстати, у Мини аримы технические шоколадки. В скором времени ждите большую обновление
53🍾21
НОВОЕ ОБНОВЛЕНИЕ ‼️

Экспорт и импорт чата
Шаблоны сообщений
Предложения
Сводка разговора
Аналитика чата
Настройки профиля
Возможность делиться чатом со своими друзьями
Голосовой ввод
Озвучка
Размышление ИИ
Поиск сообщений
Закрепления сообщений
Перевод сообщений
Послушать как аудио
Контекстные подсказки
Новая модель ии [ теперь он отвечает быстрее и с большим контекстом ]


Ваши предложения по улучшениям и новым функциям пишите в комментариях 👀

mini-arima

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

Поддержать бустом
Please open Telegram to view this post
VIEW IN TELEGRAM
744
путь до Middle Frontend Developer день 37 🤥 вроде как...

ну я латте мини арима
Please open Telegram to view this post
VIEW IN TELEGRAM
422
Обновление 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