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:
@@ -444,30 +444,150 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Остальные секции (Навыки, Образование, Курсы, Языки, Автобиография) остаются без изменений -->
|
||||
<!-- Обновленная секция навыков в index.html -->
|
||||
<div class="section">
|
||||
<h2>Навыки</h2>
|
||||
<div class="skills-container">
|
||||
<span class="skill-tag">Java</span>
|
||||
<span class="skill-tag">Spring Framework</span>
|
||||
<span class="skill-tag">JavaScript</span>
|
||||
<span class="skill-tag">Vue3</span>
|
||||
<span class="skill-tag">Nuxt</span>
|
||||
<span class="skill-tag">HTML/CSS/SASS/SCSS</span>
|
||||
<span class="skill-tag">PostgreSQL</span>
|
||||
<span class="skill-tag">Git</span>
|
||||
<span class="skill-tag">Docker</span>
|
||||
<span class="skill-tag">Golang</span>
|
||||
<span class="skill-tag">ООП</span>
|
||||
<span class="skill-tag">Алгоритмы</span>
|
||||
<span class="skill-tag">Agile</span>
|
||||
<span class="skill-tag">Figma</span>
|
||||
<span class="skill-tag">SQL</span>
|
||||
<span class="skill-tag">Linux</span>
|
||||
<span class="skill-tag">REST API</span>
|
||||
<span class="skill-tag">Intelij Idea</span>
|
||||
<span class="skill-tag">VS Code</span>
|
||||
<span class="skill-tag">Fleet</span>
|
||||
<div class="skill-card">
|
||||
<div class="skill-header">
|
||||
<h3 class="skill-name">Golang</h3>
|
||||
<span class="skill-level beginner">Начальный</span>
|
||||
</div>
|
||||
<p class="skill-description">
|
||||
Высокопроизводительные backend сервисы
|
||||
</p>
|
||||
<div class="skill-acquisition">
|
||||
<strong>Опыт:</strong> Основы языка, простые REST API, изучение best
|
||||
practices
|
||||
</div>
|
||||
<div class="skill-growth">
|
||||
Concurrency patterns, advanced Go features
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="skill-card">
|
||||
<div class="skill-header">
|
||||
<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>
|
||||
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
@import url("./style/footer.css");
|
||||
@import url("./style/repository_section.css");
|
||||
@import url("./style/links_style.css");
|
||||
@import url("./style/skill_section.css");
|
||||
|
||||
/* style.css - обновленный */
|
||||
:root {
|
||||
@@ -186,29 +187,6 @@ header {
|
||||
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 {
|
||||
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));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user