modified: main_dc/valitovgaziz/html/index.html

modified:   main_dc/valitovgaziz/html/style.css
	new file:   main_dc/valitovgaziz/html/style/skill_section.css
change skills section valitovgaziz.ru site
This commit is contained in:
2025-11-05 16:50:14 +05:00
parent 9d1c829d70
commit 64abaf1265
3 changed files with 278 additions and 44 deletions
+141 -21
View File
@@ -444,30 +444,150 @@
</div> </div>
</div> </div>
<!-- Остальные секции (Навыки, Образование, Курсы, Языки, Автобиография) остаются без изменений --> <!-- Обновленная секция навыков в index.html -->
<div class="section"> <div class="section">
<h2>Навыки</h2> <h2>Навыки</h2>
<div class="skills-container"> <div class="skills-container">
<span class="skill-tag">Java</span> <div class="skill-card">
<span class="skill-tag">Spring Framework</span> <div class="skill-header">
<span class="skill-tag">JavaScript</span> <h3 class="skill-name">Golang</h3>
<span class="skill-tag">Vue3</span> <span class="skill-level beginner">Начальный</span>
<span class="skill-tag">Nuxt</span> </div>
<span class="skill-tag">HTML/CSS/SASS/SCSS</span> <p class="skill-description">
<span class="skill-tag">PostgreSQL</span> Высокопроизводительные backend сервисы
<span class="skill-tag">Git</span> </p>
<span class="skill-tag">Docker</span> <div class="skill-acquisition">
<span class="skill-tag">Golang</span> <strong>Опыт:</strong> Основы языка, простые REST API, изучение best
<span class="skill-tag">ООП</span> practices
<span class="skill-tag">Алгоритмы</span> </div>
<span class="skill-tag">Agile</span> <div class="skill-growth">
<span class="skill-tag">Figma</span> Concurrency patterns, advanced Go features
<span class="skill-tag">SQL</span> </div>
<span class="skill-tag">Linux</span> </div>
<span class="skill-tag">REST API</span>
<span class="skill-tag">Intelij Idea</span> <div class="skill-card">
<span class="skill-tag">VS Code</span> <div class="skill-header">
<span class="skill-tag">Fleet</span> <h3 class="skill-name">JavaScript</h3>
<span class="skill-level advanced">Продвинутый</span>
</div>
<p class="skill-description">
Fullstack разработка, современный ES6+
</p>
<div class="skill-acquisition">
<strong>Опыт:</strong> 3+ лет коммерческой разработки, Vue.js,
Node.js
</div>
<div class="skill-growth">
TypeScript, advanced patterns, performance optimization
</div>
</div>
<div class="skill-card">
<div class="skill-header">
<h3 class="skill-name">Vue3</h3>
<span class="skill-level intermediate">Средний</span>
</div>
<p class="skill-description">
Современный фронтенд с Composition API
</p>
<div class="skill-acquisition">
<strong>Опыт:</strong> Разработка SPA приложений, Vue Router, Pinia
</div>
<div class="skill-growth">Vue 3 advanced patterns, testing, SSR</div>
</div>
<div class="skill-card">
<div class="skill-header">
<h3 class="skill-name">Nuxt</h3>
<span class="skill-level intermediate">Средний</span>
</div>
<p class="skill-description">SSR/SSG приложения на Vue.js</p>
<div class="skill-acquisition">
<strong>Опыт:</strong> Nuxt 3, server-side rendering, static site
generation
</div>
<div class="skill-growth">Nuxt 4, advanced caching strategies</div>
</div>
<div class="skill-card">
<div class="skill-header">
<h3 class="skill-name">PostgreSQL</h3>
<span class="skill-level intermediate">Средний</span>
</div>
<p class="skill-description">
Реляционные базы данных, оптимизация запросов
</p>
<div class="skill-acquisition">
<strong>Опыт:</strong> Проектирование схем, индексы, сложные запросы
</div>
<div class="skill-growth">
Advanced SQL, partitioning, replication
</div>
</div>
<div class="skill-card">
<div class="skill-header">
<h3 class="skill-name">Docker</h3>
<span class="skill-level intermediate">Средний</span>
</div>
<p class="skill-description">Контейнеризация приложений</p>
<div class="skill-acquisition">
<strong>Опыт:</strong> Docker Compose, multi-stage builds,
оптимизация образов
</div>
<div class="skill-growth">
Kubernetes, Docker Swarm, orchestration
</div>
</div>
<div class="skill-card">
<div class="skill-header">
<h3 class="skill-name">Java</h3>
<span class="skill-level advanced">Продвинутый</span>
</div>
<p class="skill-description">
Backend разработка микросервисов и enterprise приложений
</p>
<div class="skill-acquisition">
<strong>Опыт:</strong> Коммерческая разработка 2+ лет, Spring
Framework, Hibernate
</div>
<div class="skill-growth">
Углубление в Spring Boot 3, reactive programming
</div>
</div>
<div class="skill-card">
<div class="skill-header">
<h3 class="skill-name">Spring Framework</h3>
<span class="skill-level advanced">Продвинутый</span>
</div>
<p class="skill-description">
Создание масштабируемых enterprise приложений
</p>
<div class="skill-acquisition">
<strong>Опыт:</strong> Spring Boot, Spring Security, Spring Data,
Spring MVC
</div>
<div class="skill-growth">
Изучение Spring Cloud, микросервисная архитектура
</div>
</div>
<div class="skill-card">
<div class="skill-header">
<h3 class="skill-name">REST API</h3>
<span class="skill-level advanced">Продвинутый</span>
</div>
<p class="skill-description">Проектирование и разработка API</p>
<div class="skill-acquisition">
<strong>Опыт:</strong> RESTful архитектура, документация,
версионирование
</div>
<div class="skill-growth">
GraphQL, gRPC, API security best practices
</div>
</div>
</div> </div>
</div> </div>
+1 -23
View File
@@ -7,6 +7,7 @@
@import url("./style/footer.css"); @import url("./style/footer.css");
@import url("./style/repository_section.css"); @import url("./style/repository_section.css");
@import url("./style/links_style.css"); @import url("./style/links_style.css");
@import url("./style/skill_section.css");
/* style.css - обновленный */ /* style.css - обновленный */
:root { :root {
@@ -186,29 +187,6 @@ header {
gap: 0.5rem; gap: 0.5rem;
} }
/* Сетка для навыков */
.skills-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
gap: 1rem;
}
.skill-tag {
background-color: var(--secondary);
color: white;
padding: 0.5rem 1rem;
border-radius: 1em;
font-size: 0.9rem;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
text-align: center;
transition: var(--transition);
overflow: hidden;
}
.skill-tag:hover {
transform: scale(1.05);
}
/* Сетка для контактов */ /* Сетка для контактов */
.contact-info { .contact-info {
display: grid; display: grid;
@@ -0,0 +1,136 @@
/* [file name]: skill_section.css */
.skills-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 1.5rem;
margin-top: 1.5rem;
}
.skill-card {
background: linear-gradient(135deg, var(--secondary) 0%, #2980b9 100%);
color: white;
padding: 1.5rem;
border-radius: 12px;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
transition: var(--transition);
display: grid;
grid-template-rows: auto auto 1fr auto;
gap: 0.8rem;
position: relative;
overflow: hidden;
}
.skill-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: rgba(255, 255, 255, 0.3);
}
.skill-card:hover {
transform: translateY(-5px);
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}
.skill-header {
display: grid;
grid-template-columns: 1fr auto;
align-items: start;
gap: 0.5rem;
}
.skill-name {
font-size: 1.2rem;
font-weight: bold;
margin: 0;
color: white;
}
.skill-level {
background: rgba(255, 255, 255, 0.2);
padding: 0.3rem 0.8rem;
border-radius: 20px;
font-size: 0.8rem;
font-weight: bold;
backdrop-filter: blur(10px);
}
.skill-description {
font-size: 0.9rem;
line-height: 1.4;
opacity: 0.9;
margin: 0;
}
.skill-acquisition {
background: rgba(255, 255, 255, 0.1);
padding: 0.8rem;
border-radius: 8px;
font-size: 0.85rem;
line-height: 1.3;
}
.skill-growth {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.85rem;
color: #e8f4fc;
margin-top: 0.5rem;
}
.skill-growth::before {
content: '🚀';
font-size: 0.9rem;
}
/* Уровни навыков */
.skill-level.beginner { background: rgba(231, 76, 60, 0.8); }
.skill-level.intermediate { background: rgba(241, 196, 15, 0.8); }
.skill-level.advanced { background: rgba(46, 204, 113, 0.8); }
.skill-level.expert { background: rgba(52, 152, 219, 0.8); }
/* Темная тема */
body.dark-mode .skill-card {
background: linear-gradient(135deg, var(--dark-card) 0%, #34495e 100%);
border: 1px solid var(--dark-border);
}
body.dark-mode .skill-level {
background: rgba(255, 255, 255, 0.15);
}
body.dark-mode .skill-acquisition {
background: rgba(255, 255, 255, 0.08);
}
/* Адаптивность */
@media (max-width: 768px) {
.skills-container {
grid-template-columns: 1fr;
gap: 1rem;
}
.skill-card {
padding: 1.2rem;
}
.skill-header {
grid-template-columns: 1fr;
gap: 0.3rem;
}
.skill-level {
justify-self: start;
margin-top: 0.3rem;
}
}
@media (min-width: 1024px) {
.skills-container {
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}
}