Skip to content

Commit e9be97d

Browse files
Merge pull request #31 from brianwalkerdev/copilot/create-header-for-portfolio-site
Add responsive modern header with flexbox layout
2 parents e0c791f + 340d886 commit e9be97d

File tree

2 files changed

+47
-88
lines changed

2 files changed

+47
-88
lines changed

assets/css/style.css

Lines changed: 42 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@
1010
--bg-primary: #1a1a1a;
1111
--bg-secondary: #2a2a2a;
1212
--bg-card: #2f2f2f;
13+
--bg-header: #0f0f0f;
1314
--text-primary: #ffffff;
1415
--text-secondary: #b0b0b0;
1516
--border-color: #404040;
17+
--border-header: rgba(255, 255, 255, 0.1);
1618

1719
/* Green Theme (Default) */
1820
--accent-color: #10b981;
@@ -31,9 +33,11 @@ body.light-mode {
3133
--bg-primary: #ffffff;
3234
--bg-secondary: #f5f5f5;
3335
--bg-card: #ffffff;
36+
--bg-header: #ffffff;
3437
--text-primary: #1a1a1a;
3538
--text-secondary: #666666;
3639
--border-color: #e0e0e0;
40+
--border-header: rgba(0, 0, 0, 0.1);
3741
}
3842

3943
/* Theme Colors */
@@ -140,55 +144,43 @@ body {
140144

141145
/* Header */
142146
.header {
143-
background-color: var(--bg-secondary);
144-
padding: 30px 0;
145-
border-bottom: 1px solid var(--border-color);
147+
background-color: var(--bg-header);
148+
padding: 20px 0;
149+
border-bottom: 1px solid var(--border-header);
146150
}
147151

148152
.header-inner {
149153
display: flex;
150154
justify-content: space-between;
151155
align-items: center;
152-
flex-wrap: wrap;
153-
gap: 20px;
156+
gap: 24px;
154157
}
155158

156-
.header-main {
159+
/* Header Left Section */
160+
.header-left {
157161
display: flex;
158162
align-items: center;
159-
gap: 30px;
160-
flex-wrap: wrap;
161-
}
162-
163-
.header-identity {
164-
display: flex;
165-
align-items: center;
166-
gap: 20px;
163+
gap: 16px;
167164
}
168165

169166
.header-logo {
170-
height: 70px;
167+
height: 40px;
171168
width: auto;
172-
border-radius: 8px;
173169
object-fit: contain;
174-
transition: var(--transition);
175170
}
176171

177-
.header-logo:hover {
178-
transform: scale(1.05);
179-
}
180-
181-
.header-text h1 {
172+
.header-name {
182173
font-family: var(--font-heading);
183-
font-size: 2.5rem;
184-
font-weight: 700;
185-
margin-bottom: 5px;
174+
font-size: 1.25rem;
175+
font-weight: 600;
176+
color: var(--text-primary);
186177
}
187178

188-
.subtitle {
189-
font-family: var(--font-heading);
190-
color: var(--text-secondary);
191-
font-size: 1.1rem;
179+
/* Header Right Section */
180+
.header-right {
181+
display: flex;
182+
align-items: center;
183+
gap: 20px;
192184
}
193185

194186
/* Social Links in Header */
@@ -221,12 +213,6 @@ body {
221213
transform: scale(1.1);
222214
}
223215

224-
.header-controls {
225-
display: flex;
226-
align-items: center;
227-
gap: 10px;
228-
}
229-
230216
/* Theme Toggle Slider */
231217
.theme-toggle {
232218
background: none;
@@ -840,56 +826,29 @@ body.light-mode .theme-toggle-icon--dark {
840826
}
841827

842828
/* Responsive Design */
843-
@media (max-width: 768px) {
829+
830+
/* Header responsive - stack vertically below 600px */
831+
@media (max-width: 600px) {
844832
.header-inner {
845833
flex-direction: column;
846-
align-items: flex-start;
834+
align-items: center;
835+
gap: 16px;
847836
}
848837

849-
.header-main {
850-
width: 100%;
838+
.header-left {
851839
flex-direction: column;
852-
align-items: flex-start;
853-
gap: 15px;
840+
align-items: center;
841+
gap: 12px;
854842
}
855843

856-
.header-identity {
844+
.header-right {
857845
flex-direction: column;
858-
align-items: flex-start;
859-
gap: 15px;
860-
}
861-
862-
.header-logo {
863-
height: 60px;
864-
}
865-
866-
.header-text h1 {
867-
font-size: 2rem;
868-
}
869-
870-
.social-links {
871-
overflow-x: auto;
872-
width: 100%;
873-
padding-bottom: 5px;
874-
position: relative;
846+
align-items: center;
847+
gap: 16px;
875848
}
849+
}
876850

877-
.social-links::after {
878-
content: "";
879-
position: absolute;
880-
top: 0;
881-
right: 0;
882-
width: 40px;
883-
height: 100%;
884-
pointer-events: none;
885-
background: linear-gradient(to left, var(--bg-primary) 70%, transparent 100%);
886-
z-index: 1;
887-
}
888-
889-
.header-controls {
890-
align-self: flex-end;
891-
}
892-
851+
@media (max-width: 768px) {
893852
.footer-inner {
894853
flex-direction: column;
895854
text-align: left;
@@ -934,12 +893,17 @@ body.light-mode .theme-toggle-icon--dark {
934893
}
935894

936895
@media (max-width: 480px) {
937-
.header-text h1 {
938-
font-size: 1.5rem;
896+
.header-name {
897+
font-size: 1.1rem;
939898
}
940899

941900
.header-logo {
942-
height: 50px;
901+
height: 32px;
902+
}
903+
904+
.header-right {
905+
justify-content: center;
906+
gap: 16px;
943907
}
944908

945909
.project-links {

index.html

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -100,14 +100,11 @@
100100
<header class="header">
101101
<div class="container">
102102
<div class="header-inner">
103-
<div class="header-main">
104-
<div class="header-identity">
105-
<img src="assets/img/brianwalkerdev-transparent-logo.png" alt="Brian Walker - bw. logo" class="header-logo">
106-
<div class="header-text">
107-
<h1>Brian Walker</h1>
108-
<p class="subtitle">Portfolio Hub</p>
109-
</div>
110-
</div>
103+
<div class="header-left">
104+
<img src="assets/img/brianwalkerdev-transparent-symbol.png" alt="bw_ logo" class="header-logo">
105+
<h1 class="header-name">Brian Walker</h1>
106+
</div>
107+
<div class="header-right">
111108
<nav class="social-links" aria-label="Social media">
112109
<a href="https://github.com/brianwalkerdev" target="_blank" rel="noopener noreferrer" aria-label="GitHub @brianwalkerdev">
113110
<i class="fab fa-github"></i>
@@ -125,8 +122,6 @@ <h1>Brian Walker</h1>
125122
<i class="fab fa-facebook"></i>
126123
</a>
127124
</nav>
128-
</div>
129-
<div class="header-controls">
130125
<!-- Theme Toggle -->
131126
<button
132127
id="theme-toggle"

0 commit comments

Comments
 (0)