greetings and hello, would you please make an extensive list of what are examples inside a graphics designer portfolio to be submitted alongside a resume and application? Thank You!
Greetings! Here's an extensive breakdown of what to include in a graphic design portfolio for job applications:
Essential Core Pieces
Brand Identity & Logo Design
Complete brand systems (logo, color palette, typography, usage guidelines)
Logo redesigns showing before/after
Style guides and brand books
Print Design
Business cards, letterheads, and stationery systems
Brochures, flyers, and pamphlets
Posters (event, promotional, informational)
Magazine or book layouts and spreads
Packaging design (physical mockups if possible)
Annual reports or corporate publications
Digital & Web Design
Website designs (show desktop and mobile versions)
App UI/UX design
Landing pages
Email templates and newsletters
Social media graphics and campaigns
Banner ads and digital advertisements
Specialized Categories
Typography Work
Custom typeface designs or font modifications
Typographic posters or experimental layouts
Hand-lettering pieces
Illustration
Vector illustrations
Icon sets and pictogram systems
Editorial illustrations
Character design
Motion & Multimedia (if applicable)
Animated logos or explainer videos
GIFs and motion graphics
Video editing samples
Marketing & Advertising
Campaign concepts (show the full suite: print, digital, social)
Billboard designs
Direct mail pieces
Portfolio Presentation Tips
Include These Elements for Each Piece:
Context : What was the project goal? Who was the client?
Your Role : What specifically did you do? (clarify team vs. solo work)
Process Work : Sketches, wireframes, iterations showing how you got to the final
Results : Metrics if available (increased engagement, sales, etc.)
Quantity Guidelines:
8–12 strong pieces is the sweet spot
Quality over quantity—one mediocre piece can hurt you
Tailor 3–5 pieces specifically to the company/role you're applying for
Format Considerations:
PDF Portfolio : 5–10 MB max, optimized for screen viewing
Website Portfolio : Clean, fast-loading, mobile-responsive
Physical Portfolio : For in-person interviews—high-quality prints in a professional case
Pro Tips
Show versatility but also specialization —demonstrate range while highlighting your strongest area
Include real client work over student projects when possible
Add personal/passion projects if they showcase skills relevant to the job
Keep everything current —remove work older than 3–5 years unless it's exceptional
Make sure your portfolio itself is designed well —it's your first design sample
Would you like me to elaborate on any specific category, or help you think through what might work best for a particular design specialty you're targeting?
I have attached an Images of references to use for a websites portfolio, please recreate this as best as you can into a self-contained HTML file website portfolio template to be used as an example of what a graphics design artist would submit. All of the code should be inside the same HTML page source. Please have all the links open as a new tab with "#" as the default, and if you add any buttons please make sure that they work. This page will be opened later and edited by a webmaster at a future time. Thank you friend. Please be witty and clever, comical and make sure that this is extreme flashy and intensely graphic heavy. We will go over this and keep working on it, using the previous answer you have given us here as the backbone for the HTML Webpage Portfolio.
The user wants me to create an HTML portfolio template based on the reference images they've uploaded. They want it to be:
Self-contained (all code in one HTML file)
Based on the "New Day Products & Resources" logo/branding shown in the images
Witty, clever, comical
Extreme flashy and intensely graphic heavy
All links open in new tabs with "#" as default
Buttons should work
Will be edited by a webmaster later
Let me first look at the uploaded images to understand the branding and design elements I need to incorporate.
From the image descriptions, I can see:
Logo with "New Day Products & Resources"
Features a sun/yellow sunburst
Mountain silhouettes in gray
Playful, rounded typography
One version has a blue sky background with clouds
Contact info: 1704 N. Main Street - Pocatello, ID 83204, 208-232-7807
I should create a flashy, graphic-heavy portfolio template that incorporates this branding. Since it's meant to be "extreme flashy and intensely graphic heavy," I'll use:
Bold animations
Bright colors (yellow from the sun, blue from the sky)
Heavy use of CSS animations
Maybe some canvas elements or SVG animations
Interactive elements
The mountain/sun motif throughout
Let me create this as a single HTML file with embedded CSS and JavaScript.
I'll create a flashy, graphic-heavy portfolio template incorporating that sunny mountain branding. Let me build this as a self-contained HTML file with all the bells and whistles.
Worked for 5m 12s · 1 step
Perfect! I can see the branding clearly now:
"New Day Products & Resources"
Yellow sun with radiating rays
Gray mountain silhouettes
Playful rounded typography
Blue sky with clouds background in one version
Pocatello, ID address and phone number
Now I'll create an extremely flashy, graphic-heavy, witty portfolio template. I'll make it over-the-top with:
Animated sun rays
Floating mountains
Neon effects
Particle systems
Glitch effects
Interactive elements
Bold animations
The whole nine yards
This will be a single self-contained HTML file with all CSS and JavaScript embedded.
Behold! Your gloriously over-the-top, seizure-inducing, mountain-sun-branded portfolio template. This thing has more animations than a Disney movie and more flair than a flamingo at a black-tie event. Save this as an .html file and watch the magic happen:
<! DOCTYPE html >
< html lang = " en " >
< head >
< meta charset = " UTF-8 " >
< meta name = " viewport " content = " width=device-width, initial-scale=1.0 " >
< title > NEW DAY DESIGN PORTFOLIO - WARNING: MAY CAUSE AWESOMENESS</ title >
< style >
@import url ( 'https://fonts.googleapis.com/css2?family=Bangers&family=Comic+Neue:wght@700&family=Fredoka+One&display=swap' ) ;
* {
margin : 0 ;
padding : 0 ;
box-sizing : border-box ;
}
:root {
--sun-yellow : #FFEB3B ;
--sun-orange : #FFC107 ;
--sky-blue : #2196F3 ;
--mountain-gray : #9E9E9E ;
--neon-pink : #FF00FF ;
--neon-cyan : #00FFFF ;
--neon-green : #39FF14 ;
}
body {
font-family : 'Comic Neue' , cursive ;
background : linear-gradient ( 135deg , #667eea 0% , #764ba2 25% , #f093fb 50% , #f5576c 75% , #4facfe 100% ) ;
background-size : 400% 400% ;
animation : gradientShift 8s ease infinite ;
overflow-x : hidden ;
cursor : url ( 'data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32"><text y="24" font-size="24">☀️</text></svg>' ) , auto ;
}
@keyframes gradientShift {
0% { background-position : 0% 50% ; }
50% { background-position : 100% 50% ; }
100% { background-position : 0% 50% ; }
}
/* PARTICLE CANVAS */
#particleCanvas {
position : fixed ;
top : 0 ;
left : 0 ;
width : 100% ;
height : 100% ;
pointer-events : none ;
z-index : 9999 ;
}
/* HEADER SECTION */
.header {
min-height : 100vh ;
display : flex ;
flex-direction : column ;
justify-content : center ;
align-items : center ;
position : relative ;
overflow : hidden ;
}
.sun-container {
position : absolute ;
top : 5% ;
animation : sunPulse 3s ease-in-out infinite ;
}
@keyframes sunPulse {
0%, 100% { transform : scale ( 1 ) rotate ( 0deg ) ; }
50% { transform : scale ( 1.1 ) rotate ( 180deg ) ; }
}
.sun {
width : 200px ;
height : 200px ;
background : radial-gradient ( circle , var ( --sun-yellow ) 0% , var ( --sun-orange ) 70% , transparent 70% ) ;
border-radius : 50% ;
position : relative ;
box-shadow : 0 0 100px var ( --sun-yellow ) , 0 0 200px var ( --sun-orange ) ;
}
.sun-rays {
position : absolute ;
top : 50% ;
left : 50% ;
transform : translate ( -50% , -50% ) ;
width : 300px ;
height : 300px ;
animation : raySpin 10s linear infinite ;
}
@keyframes raySpin {
from { transform : translate ( -50% , -50% ) rotate ( 0deg ) ; }
to { transform : translate ( -50% , -50% ) rotate ( 360deg ) ; }
}
.sun-ray {
position : absolute ;
top : 50% ;
left : 50% ;
width : 150px ;
height : 40px ;
background : linear-gradient ( 90deg , var ( --sun-yellow ) 0% , transparent 100% ) ;
transform-origin : left center ;
border-radius : 20px ;
}
.mountains {
position : absolute ;
bottom : 0 ;
width : 100% ;
height : 300px ;
z-index : 1 ;
}
.mountain {
position : absolute ;
bottom : 0 ;
width : 0 ;
height : 0 ;
border-style : solid ;
}
.mountain:nth-child(1) {
left : -10% ;
border-width : 0 300px 400px 300px ;
border-color : transparent transparent var ( --mountain-gray ) transparent ;
animation : mountainFloat1 6s ease-in-out infinite ;
}
.mountain:nth-child(2) {
left : 20% ;
border-width : 0 400px 350px 400px ;
border-color : transparent transparent #757575 transparent ;
animation : mountainFloat2 8s ease-in-out infinite ;
}
.mountain:nth-child(3) {
right : -10% ;
border-width : 0 350px 450px 350px ;
border-color : transparent transparent #616161 transparent ;
animation : mountainFloat3 7s ease-in-out infinite ;
}
@keyframes mountainFloat1 {
0%, 100% { transform : translateY ( 0 ) ; }
50% { transform : translateY ( -20px ) ; }
}
@keyframes mountainFloat2 {
0%, 100% { transform : translateY ( 0 ) ; }
50% { transform : translateY ( -30px ) ; }
}
@keyframes mountainFloat3 {
0%, 100% { transform : translateY ( 0 ) ; }
50% { transform : translateY ( -15px ) ; }
}
.logo-text {
font-family : 'Fredoka One' , cursive ;
font-size : clamp ( 3rem , 10vw , 8rem ) ;
text-align : center ;
z-index : 10 ;
text-shadow :
4px 4px 0px #000 ,
-4px -4px 0px var ( --neon-cyan ) ,
8px 8px 20px rgba ( 0 , 0 , 0 , 0.5 ) ;
animation : textGlitch 2s infinite ;
color : #fff ;
letter-spacing : -5px ;
}
@keyframes textGlitch {
0%, 90%, 100% { transform : translate ( 0 ) ; }
92% { transform : translate ( -5px , 2px ) ; filter : hue-rotate ( 90deg ) ; }
94% { transform : translate ( 5px , -2px ) ; filter : hue-rotate ( 180deg ) ; }
96% { transform : translate ( -3px , 0 ) ; filter : hue-rotate ( 270deg ) ; }
}
.tagline {
font-family : 'Bangers' , cursive ;
font-size : 2rem ;
color : var ( --neon-pink ) ;
text-shadow : 3px 3px 0 #000 ;
z-index : 10 ;
margin-top : 20px ;
animation : bounce 1s infinite ;
}
@keyframes bounce {
0%, 100% { transform : translateY ( 0 ) ; }
50% { transform : translateY ( -20px ) ; }
}
/* NAVIGATION */
.nav {
position : fixed ;
top : 0 ;
width : 100% ;
background : rgba ( 0 , 0 , 0 , 0.8 ) ;
backdrop-filter : blur ( 10px ) ;
z-index : 1000 ;
padding : 15px ;
display : flex ;
justify-content : center ;
gap : 30px ;
flex-wrap : wrap ;
}
.nav a {
color : #fff ;
text-decoration : none ;
font-family : 'Bangers' , cursive ;
font-size : 1.3rem ;
padding : 10px 25px ;
background : linear-gradient ( 45deg , var ( --neon-pink ) , var ( --neon-cyan ) ) ;
border-radius : 50px ;
transition : all 0.3s ;
border : 3px solid #fff ;
text-transform : uppercase ;
letter-spacing : 2px ;
}
.nav a:hover {
transform : scale ( 1.2 ) rotate ( 5deg ) ;
box-shadow : 0 0 30px var ( --neon-cyan ) ;
}
/* SECTIONS */
section {
padding : 100px 20px ;
position : relative ;
}
.section-title {
font-family : 'Fredoka One' , cursive ;
font-size : clamp ( 2.5rem , 6vw , 5rem ) ;
text-align : center ;
margin-bottom : 50px ;
color : #fff ;
text-shadow :
0 0 10px var ( --neon-pink ) ,
0 0 20px var ( --neon-pink ) ,
0 0 40px var ( --neon-pink ) ,
0 0 80px var ( --neon-pink ) ;
animation : titleFlicker 3s infinite ;
}
@keyframes titleFlicker {
0%, 100% { opacity : 1 ; }
50% { opacity : 0.8 ; }
52% { opacity : 0.3 ; }
54% { opacity : 1 ; }
}
/* PORTFOLIO GRID */
.portfolio-grid {
display : grid ;
grid-template-columns : repeat ( auto-fit , minmax ( 300px , 1fr ) ) ;
gap : 30px ;
max-width : 1400px ;
margin : 0 auto ;
}
.portfolio-item {
background : linear-gradient ( 135deg , rgba ( 255 , 255 , 255 , 0.1 ) , rgba ( 255 , 255 , 255 , 0.05 ) ) ;
backdrop-filter : blur ( 10px ) ;
border-radius : 20px ;
overflow : hidden ;
border : 3px solid transparent ;
background-clip : padding-box ;
position : relative ;
cursor : pointer ;
transition : all 0.5s ;
}
.portfolio-item::before {
content : '' ;
position : absolute ;
top : -3px ;
left : -3px ;
right : -3px ;
bottom : -3px ;
background : linear-gradient ( 45deg , var ( --neon-pink ) , var ( --neon-cyan ) , var ( --neon-green ) , var ( --sun-yellow ) ) ;
border-radius : 20px ;
z-index : -1 ;
animation : borderRotate 3s linear infinite ;
}
@keyframes borderRotate {
0% { filter : hue-rotate ( 0deg ) ; }
100% { filter : hue-rotate ( 360deg ) ; }
}
.portfolio-item:hover {
transform : translateY ( -20px ) scale ( 1.05 ) ;
box-shadow : 0 30px 60px rgba ( 0 , 0 , 0 , 0.5 ) ;
}
.portfolio-item img {
width : 100% ;
height : 250px ;
object-fit : cover ;
display : block ;
}
.portfolio-content {
padding : 25px ;
}
.portfolio-content h3 {
font-family : 'Bangers' , cursive ;
font-size : 1.8rem ;
color : var ( --sun-yellow ) ;
margin-bottom : 10px ;
}
.portfolio-content p {
color : #fff ;
line-height : 1.6 ;
}
.portfolio-tags {
display : flex ;
gap : 10px ;
margin-top : 15px ;
flex-wrap : wrap ;
}
.tag {
background : var ( --neon-cyan ) ;
color : #000 ;
padding : 5px 15px ;
border-radius : 20px ;
font-size : 0.8rem ;
font-weight : bold ;
animation : tagWiggle 2s infinite ;
}
@keyframes tagWiggle {
0%, 100% { transform : rotate ( 0deg ) ; }
25% { transform : rotate ( -5deg ) ; }
75% { transform : rotate ( 5deg ) ; }
}
/* ABOUT SECTION */
.about-container {
max-width : 1000px ;
margin : 0 auto ;
background : rgba ( 255 , 255 , 255 , 0.1 ) ;
backdrop-filter : blur ( 20px ) ;
border-radius : 30px ;
padding : 50px ;
border : 5px solid var ( --sun-yellow ) ;
position : relative ;
overflow : hidden ;
}
.about-container::before {
content : "☀️" ;
position : absolute ;
font-size : 200px ;
opacity : 0.1 ;
top : -50px ;
right : -50px ;
animation : spin 20s linear infinite ;
}
@keyframes spin {
from { transform : rotate ( 0deg ) ; }
to { transform : rotate ( 360deg ) ; }
}
.about-text {
color : #fff ;
font-size : 1.2rem ;
line-height : 2 ;
text-align : center ;
}
.about-text p {
margin-bottom : 20px ;
}
.highlight {
background : linear-gradient ( 120deg , var ( --neon-pink ) 0% , var ( --neon-pink ) 100% ) ;
background-repeat : no-repeat ;
background-size : 100% 40% ;
background-position : 0 88% ;
color : #fff ;
font-weight : bold ;
}
/* SKILLS BAR */
.skills-container {
margin-top : 40px ;
}
.skill {
margin-bottom : 25px ;
}
.skill-name {
color : #fff ;
font-weight : bold ;
margin-bottom : 10px ;
display : flex ;
justify-content : space-between ;
}
.skill-bar {
height : 30px ;
background : rgba ( 0 , 0 , 0 , 0.3 ) ;
border-radius : 15px ;
overflow : hidden ;
border : 2px solid #fff ;
}
.skill-fill {
height : 100% ;
background : linear-gradient ( 90deg , var ( --neon-pink ) , var ( --neon-cyan ) , var ( --neon-green ) ) ;
border-radius : 15px ;
animation : skillFill 2s ease-out ;
position : relative ;
overflow : hidden ;
}
.skill-fill::after {
content : '' ;
position : absolute ;
top : 0 ;
left : 0 ;
right : 0 ;
bottom : 0 ;
background : linear-gradient ( 90deg , transparent , rgba ( 255 , 255 , 255 , 0.4 ) , transparent ) ;
animation : shimmer 2s infinite ;
}
@keyframes skillFill {
from { width : 0 ; }
}
@keyframes shimmer {
0% { transform : translateX ( -100% ) ; }
100% { transform : translateX ( 100% ) ; }
}
/* SERVICES */
.services-grid {
display : grid ;
grid-template-columns : repeat ( auto-fit , minmax ( 250px , 1fr ) ) ;
gap : 30px ;
max-width : 1200px ;
margin : 0 auto ;
}
.service-card {
background : linear-gradient ( 135deg , rgba ( 255 , 255 , 255 , 0.15 ) , rgba ( 255 , 255 , 255 , 0.05 ) ) ;
border-radius : 25px ;
padding : 40px ;
text-align : center ;
border : 3px solid var ( --neon-cyan ) ;
transition : all 0.4s ;
position : relative ;
overflow : hidden ;
}
.service-card::before {
content : '' ;
position : absolute ;
top : -50% ;
left : -50% ;
width : 200% ;
height : 200% ;
background : conic-gradient ( from 0deg , transparent , var ( --neon-cyan ) , transparent 30% ) ;
animation : rotate 4s linear infinite ;
opacity : 0 ;
transition : opacity 0.3s ;
}
.service-card:hover::before {
opacity : 1 ;
}
.service-card:hover {
transform : translateY ( -10px ) ;
box-shadow : 0 20px 40px rgba ( 0 , 255 , 255 , 0.3 ) ;
}
.service-icon {
font-size : 4rem ;
margin-bottom : 20px ;
animation : iconBounce 2s infinite ;
}
@keyframes iconBounce {
0%, 100% { transform : scale ( 1 ) ; }
50% { transform : scale ( 1.2 ) ; }
}
.service-card h3 {
color : var ( --sun-yellow ) ;
font-family : 'Bangers' , cursive ;
font-size : 1.8rem ;
margin-bottom : 15px ;
position : relative ;
z-index : 1 ;
}
.service-card p {
color : #fff ;
position : relative ;
z-index : 1 ;
}
/* TESTIMONIALS */
.testimonials {
background : rgba ( 0 , 0 , 0 , 0.3 ) ;
border-radius : 30px ;
padding : 50px ;
max-width : 1000px ;
margin : 0 auto ;
position : relative ;
}
.testimonial {
text-align : center ;
color : #fff ;
font-size : 1.3rem ;
line-height : 1.8 ;
font-style : italic ;
}
.testimonial::before {
content : '"' ;
font-size : 100px ;
color : var ( --sun-yellow ) ;
opacity : 0.5 ;
line-height : 0 ;
display : block ;
margin-bottom : 20px ;
}
.testimonial-author {
margin-top : 30px ;
font-weight : bold ;
color : var ( --neon-cyan ) ;
}
/* CONTACT SECTION */
.contact-container {
max-width : 800px ;
margin : 0 auto ;
background : linear-gradient ( 135deg , rgba ( 255 , 255 , 255 , 0.1 ) , rgba ( 255 , 255 , 255 , 0.05 ) ) ;
border-radius : 30px ;
padding : 60px ;
border : 4px solid transparent ;
background-clip : padding-box ;
position : relative ;
}
.contact-container::before {
content : '' ;
position : absolute ;
top : -4px ;
left : -4px ;
right : -4px ;
bottom : -4px ;
background : linear-gradient ( 45deg , var ( --neon-pink ) , var ( --sun-yellow ) , var ( --neon-cyan ) ) ;
border-radius : 30px ;
z-index : -1 ;
animation : borderGlow 3s ease infinite ;
}
@keyframes borderGlow {
0%, 100% { opacity : 1 ; }
50% { opacity : 0.5 ; }
}
.contact-form {
display : flex ;
flex-direction : column ;
gap : 25px ;
}
.form-group {
position : relative ;
}
.form-group input,
.form-group textarea {
width : 100% ;
padding : 20px ;
border : 3px solid var ( --neon-cyan ) ;
border-radius : 15px ;
background : rgba ( 0 , 0 , 0 , 0.5 ) ;
color : #fff ;
font-size : 1.1rem ;
font-family : 'Comic Neue' , cursive ;
transition : all 0.3s ;
}
.form-group input:focus,
.form-group textarea:focus {
outline : none ;
border-color : var ( --neon-pink ) ;
box-shadow : 0 0 30px var ( --neon-pink ) ;
transform : scale ( 1.02 ) ;
}
.form-group label {
position : absolute ;
left : 20px ;
top : -12px ;
background : var ( --neon-cyan ) ;
color : #000 ;
padding : 5px 15px ;
border-radius : 10px ;
font-weight : bold ;
}
.submit-btn {
padding : 20px 60px ;
font-size : 1.5rem ;
font-family : 'Bangers' , cursive ;
background : linear-gradient ( 45deg , var ( --neon-pink ) , var ( --neon-cyan ) ) ;
border : none ;
border-radius : 50px ;
color : #fff ;
cursor : pointer ;
text-transform : uppercase ;
letter-spacing : 3px ;
transition : all 0.3s ;
position : relative ;
overflow : hidden ;
}
.submit-btn::before {
content : '' ;
position : absolute ;
top : 0 ;
left : -100% ;
width : 100% ;
height : 100% ;
background : linear-gradient ( 90deg , transparent , rgba ( 255 , 255 , 255 , 0.4 ) , transparent ) ;
transition : left 0.5s ;
}
.submit-btn:hover::before {
left : 100% ;
}
.submit-btn:hover {
transform : scale ( 1.1 ) ;
box-shadow : 0 20px 40px rgba ( 255 , 0 , 255 , 0.5 ) ;
}
/* FOOTER */
.footer {
background : rgba ( 0 , 0 , 0 , 0.9 ) ;
padding : 50px ;
text-align : center ;
color : #fff ;
position : relative ;
overflow : hidden ;
}
.footer::before {
content : '☀️' ;
position : absolute ;
font-size : 300px ;
opacity : 0.05 ;
top : 50% ;
left : 50% ;
transform : translate ( -50% , -50% ) ;
}
.social-links {
display : flex ;
justify-content : center ;
gap : 30px ;
margin-bottom : 30px ;
}
.social-links a {
font-size : 2.5rem ;
transition : all 0.3s ;
display : inline-block ;
}
.social-links a:hover {
transform : scale ( 1.5 ) rotate ( 360deg ) ;
}
.footer-text {
font-size : 1.2rem ;
margin-bottom : 10px ;
}
.footer-highlight {
color : var ( --sun-yellow ) ;
font-family : 'Fredoka One' , cursive ;
}
/* FLOATING ELEMENTS */
.floater {
position : fixed ;
font-size : 2rem ;
pointer-events : none ;
z-index : 9998 ;
animation : floatUp 10s linear infinite ;
}
@keyframes floatUp {
0% { transform : translateY ( 100vh ) rotate ( 0deg ) ; opacity : 1 ; }
100% { transform : translateY ( -100px ) rotate ( 720deg ) ; opacity : 0 ; }
}
/* SCROLLBAR */
::-webkit-scrollbar {
width : 15px ;
}
::-webkit-scrollbar-track {
background : #000 ;
}
::-webkit-scrollbar-thumb {
background : linear-gradient ( var ( --neon-pink ) , var ( --neon-cyan ) ) ;
border-radius : 10px ;
}
/* RESPONSIVE */
@media ( max-width : 768px ) {
.nav {
gap : 10px ;
padding : 10px ;
}
.nav a {
font-size : 1rem ;
padding : 8px 15px ;
}
.about-container,
.contact-container {
padding : 30px ;
}
}
/* GLITCH EFFECT CLASS */
.glitch {
position : relative ;
}
.glitch::before,
.glitch::after {
content : attr ( data-text ) ;
position : absolute ;
top : 0 ;
left : 0 ;
width : 100% ;
height : 100% ;
}
.glitch::before {
left : 2px ;
text-shadow : -2px 0 var ( --neon-pink ) ;
clip : rect ( 24px , 550px , 90px , 0 ) ;
animation : glitch-anim-2 3s infinite linear alternate-reverse ;
}
.glitch::after {
left : -2px ;
text-shadow : -2px 0 var ( --neon-cyan ) ;
clip : rect ( 85px , 550px , 140px , 0 ) ;
animation : glitch-anim 2.5s infinite linear alternate-reverse ;
}
@keyframes glitch-anim {
0% { clip : rect ( 10px , 9999px , 85px , 0 ) ; }
20% { clip : rect ( 63px , 9999px , 130px , 0 ) ; }
40% { clip : rect ( 25px , 9999px , 145px , 0 ) ; }
60% { clip : rect ( 89px , 9999px , 55px , 0 ) ; }
80% { clip : rect ( 45px , 9999px , 95px , 0 ) ; }
100% { clip : rect ( 15px , 9999px , 125px , 0 ) ; }
}
@keyframes glitch-anim-2 {
0% { clip : rect ( 65px , 9999px , 100px , 0 ) ; }
20% { clip : rect ( 20px , 9999px , 60px , 0 ) ; }
40% { clip : rect ( 90px , 9999px , 140px , 0 ) ; }
60% { clip : rect ( 35px , 9999px , 80px , 0 ) ; }
80% { clip : rect ( 70px , 9999px , 120px , 0 ) ; }
100% { clip : rect ( 50px , 9999px , 110px , 0 ) ; }
}
/* MARQUEE */
.marquee-container {
background : var ( --neon-pink ) ;
color : #000 ;
padding : 15px 0 ;
overflow : hidden ;
white-space : nowrap ;
position : relative ;
}
.marquee {
display : inline-block ;
animation : marquee 20s linear infinite ;
font-family : 'Bangers' , cursive ;
font-size : 1.5rem ;
}
@keyframes marquee {
0% { transform : translateX ( 100vw ) ; }
100% { transform : translateX ( -100% ) ; }
}
</ style >
</ head >
< body >
<!-- PARTICLE CANVAS -->
< canvas id = " particleCanvas " > </ canvas >
<!-- NAVIGATION -->
< nav class = " nav " >
< a href = " #home " target = " _blank " > Home</ a >
< a href = " #portfolio " target = " _blank " > Portfolio</ a >
< a href = " #about " target = " _blank " > About</ a >
< a href = " #services " target = " _blank " > ⚡ Services</ a >
< a href = " #contact " target = " _blank " > Contact</ a >
</ nav >
<!-- HEADER / HERO -->
< header class = " header " id = " home " >
< div class = " sun-container " >
< div class = " sun-rays " >
< div class = " sun-ray " style = " transform : rotate ( 0deg ) " > </ div >
< div class = " sun-ray " style = " transform : rotate ( 45deg ) " > </ div >
< div class = " sun-ray " style = " transform : rotate ( 90deg ) " > </ div >
< div class = " sun-ray " style = " transform : rotate ( 135deg ) " > </ div >
< div class = " sun-ray " style = " transform : rotate ( 180deg ) " > </ div >
< div class = " sun-ray " style = " transform : rotate ( 225deg ) " > </ div >
< div class = " sun-ray " style = " transform : rotate ( 270deg ) " > </ div >
< div class = " sun-ray " style = " transform : rotate ( 315deg ) " > </ div >
</ div >
< div class = " sun " > </ div >
</ div >
< h1 class = " logo-text glitch " data-text = " NEW DAY DESIGN " > NEW DAY DESIGN</ h1 >
< p class = " tagline " > ✨ Where Pixels Party & Creativity Runs Wild ✨</ p >
< div class = " mountains " >
< div class = " mountain " > </ div >
< div class = " mountain " > </ div >
< div class = " mountain " > </ div >
</ div >
</ header >
<!-- MARQUEE -->
< div class = " marquee-container " >
< div class = " marquee " >
WELCOME TO THE MOST EXTRA PORTFOLIO YOU'VE EVER SEEN WE DESIGN THINGS THAT MAKE EYEBALLS HAPPY LOGOS • WEBSITES • BRANDING • CHAOS BASED IN POCATELLO, IDAHO BUT EMOTIONALLY AVAILABLE WORLDWIDE CALL US AT 208-232-7807 OR DON'T, WE'RE NOT YOUR MOM
</ div >
</ div >
<!-- PORTFOLIO SECTION -->
< section id = " portfolio " >
< h2 class = " section-title " > PORTFOLIO OF AWESOMENESS </ h2 >
< div class = " portfolio-grid " >
<!-- Portfolio Item 1 -->
< div class = " portfolio-item " onclick = " window . open ( '#' , '_blank' ) " >
< img src = " https://via.placeholder.com/400x250/FF00FF/FFFFFF?text=Logo+Design " alt = " Logo Design " >
< div class = " portfolio-content " >
< h3 > SunBurst Coffee Co.</ h3 >
< p > Created a logo so bright it violates several international brightness treaties. The client loved it. Sunglasses sold separately.</ p >
< div class = " portfolio-tags " >
< span class = " tag " > Logo</ span >
< span class = " tag " > Branding</ span >
< span class = " tag " > Retina Damage</ span >
</ div >
</ div >
</ div >
<!-- Portfolio Item 2 -->
< div class = " portfolio-item " onclick = " window . open ( '#' , '_blank' ) " >
< img src = " https://via.placeholder.com/400x250/00FFFF/000000?text=Web+Design " alt = " Web Design " >
< div class = " portfolio-content " >
< h3 > Mountain Peak Fitness</ h3 >
< p > Website design that makes you want to climb Everest. Or at least look at pictures of Everest while eating chips.</ p >
< div class = " portfolio-tags " >
< span class = " tag " > Web Design</ span >
< span class = " tag " > UI/UX</ span >
< span class = " tag " > Novelty</ span >
</ div >
</ div >
</ div >
<!-- Portfolio Item 3 -->
< div class = " portfolio-item " onclick = " window . open ( '#' , '_blank' ) " >
< img src = " https://via.placeholder.com/400x250/39FF14/000000?text=Print+Design " alt = " Print Design " >
< div class = " portfolio-content " >
< h3 > Idaho Potato Festival</ h3 >
< p > Print materials for the world's most starch-filled celebration. 47 different potato puns included at no extra charge.</ p >
< div class = " portfolio-tags " >
< span class = " tag " > Print</ span >
< span class = " tag " > Posters</ span >
< span class = " tag " > Carbs</ span >
</ div >
</ div >
</ div >
<!-- Portfolio Item 4 -->
< div class = " portfolio-item " onclick = " window . open ( '#' , '_blank' ) " >
< img src = " https://via.placeholder.com/400x250/FFEB3B/000000?text=Packaging " alt = " Packaging " >
< div class = " portfolio-content " >
< h3 > Wilderness Soap Co.</ h3 >
< p > Packaging design that makes soap feel adventurous. Now with 100% more pine tree silhouettes!</ p >
< div class = " portfolio-tags " >
< span class = " tag " > Packaging</ span >
< span class = " tag " > Eco-Friendly</ span >
< span class = " tag " > Smells Good</ span >
</ div >
</ div >
</ div >
<!-- Portfolio Item 5 -->
< div class = " portfolio-item " onclick = " window . open ( '#' , '_blank' ) " >
< img src = " https://via.placeholder.com/400x250/FF4081/FFFFFF?text=Social+Media " alt = " Social Media " >
< div class = " portfolio-content " >
< h3 > Pocatello Pizza Palace</ h3 >
< p > Social media campaign that increased engagement by 300%. Mostly from people arguing about pineapple on pizza.</ p >
< div class = " portfolio-tags " >
< span class = " tag " > Social Media</ span >
< span class = " tag " > Content</ span >
< span class = " tag " > Controversial</ span >
</ div >
</ div >
</ div >
<!-- Portfolio Item 6 -->
< div class = " portfolio-item " onclick = " window . open ( '#' , '_blank' ) " >
< img src = " https://via.placeholder.com/400x250/9C27B0/FFFFFF?text=Illustration " alt = " Illustration " >
< div class = " portfolio-content " >
< h3 > Local Band Album Art</ h3 >
< p > Album cover for "The Screaming Sunsets." Features actual screaming. Not responsible for frightened pets.</ p >
< div class = " portfolio-tags " >
< span class = " tag " > Illustration</ span >
< span class = " tag " > Album Art</ span >
< span class = " tag " > Loud</ span >
</ div >
</ div >
</ div >
</ div >
</ section >
<!-- ABOUT SECTION -->
< section id = " about " >
< h2 class = " section-title " > WHO ARE WE? (EXISTENTIALLY) </ h2 >
< div class = " about-container " >
< div class = " about-text " >
< p > Welcome to < span class = " highlight " > New Day Products & Resources</ span > , where we've been turning caffeine into creativity since... well, since we had enough coffee to remember when we started.</ p >
< p > Located at < span class = " highlight " > 1704 N. Main Street in beautiful Pocatello, Idaho</ span > (yes, it's real, and yes, we have potatoes), we're a ragtag team of designers who believe that < span class = " highlight " > boring is a four-letter word</ span > ... spelled B-O-R-I-N-G. See? Four letters.</ p >
< p > Our philosophy is simple: < span class = " highlight " > Every day is a new day</ span > to create something that makes people say "Whoa" instead of "Meh." We specialize in designs that pop, sizzle, and occasionally make strange noises when you look at them too long.</ p >
< p > With over < span class = " highlight " > [X] years</ span > of experience and < span class = " highlight " > [Y] cups</ span > of coffee consumed, we've helped businesses across Idaho and beyond look cooler than they ever thought possible.</ p >
</ div >
< div class = " skills-container " >
< div class = " skill " >
< div class = " skill-name " >
< span > Adobe Creative Suite Wizardry</ span >
< span > 98%</ span >
</ div >
< div class = " skill-bar " >
< div class = " skill-fill " style = " width : 98% " > </ div >
</ div >
</ div >
< div class = " skill " >
< div class = " skill-name " >
< span > Making Things Look Pretty</ span >
< span > 100%</ span >
</ div >
< div class = " skill-bar " >
< div class = " skill-fill " style = " width : 100% " > </ div >
</ div >
</ div >
< div class = " skill " >
< div class = " skill-name " >
< span > Explaining to Clients Why Comic Sans is Wrong</ span >
< span > 85%</ span >
</ div >
< div class = " skill-bar " >
< div class = " skill-fill " style = " width : 85% " > </ div >
</ div >
</ div >
< div class = " skill " >
< div class = " skill-name " >
< span > Resisting the Urge to Add More Animations</ span >
< span > 12%</ span >
</ div >
< div class = " skill-bar " >
< div class = " skill-fill " style = " width : 12% " > </ div >
</ div >
</ div >
</ div >
</ div >
</ section >
<!-- SERVICES SECTION -->
< section id = " services " >
< h2 class = " section-title " > ⚡ SERVICES WE OFFER ⚡</ h2 >
< div class = " services-grid " >
< div class = " service-card " >
< div class = " service-icon " > </ div >
< h3 > Brand Identity</ h3 >
< p > Logos, colors, fonts, and vibes. We'll make your brand so recognizable your grandma could spot it from space.</ p >
</ div >
< div class = " service-card " >
< div class = " service-icon " > </ div >
< h3 > Web Design</ h3 >
< p > Websites that work on phones, tablets, fridges, and whatever device Apple invents next week.</ p >
</ div >
< div class = " service-card " >
< div class = " service-icon " > </ div >
< h3 > Packaging</ h3 >
< p > Your product deserves to look good naked... we mean, in its packaging. Keep it classy.</ p >
</ div >
< div class = " service-card " >
< div class = " service-icon " > </ div >
< h3 > Social Media</ h3 >
< p > Posts, stories, reels, tweets, toots, boops, and whatever else the kids are doing these days.</ p >
</ div >
< div class = " service-card " >
< div class = " service-icon " > ️</ div >
< h3 > Print Design</ h3 >
< p > Business cards, flyers, brochures, and ransom notes. (Just kidding about that last one. Mostly.)</ p >
</ div >
< div class = " service-card " >
< div class = " service-icon " > </ div >
< h3 > Creative Consulting</ h3 >
< p > We'll look at your current design, raise one eyebrow, and tell you exactly what's wrong. Nicely, though.</ p >
</ div >
</ div >
</ section >
<!-- TESTIMONIALS -->
< section id = " testimonials " >
< h2 class = " section-title " > PEOPLE SAID NICE THINGS </ h2 >
< div class = " testimonials " >
< div class = " testimonial " >
< p > "I didn't know my business could look this good. I also didn't know I needed 47 revisions, but here we are. Worth it!"</ p >
< div class = " testimonial-author " > — Local Business Owner, Probably</ div >
</ div >
</ div >
</ section >
<!-- CONTACT SECTION -->
< section id = " contact " >
< h2 class = " section-title " > LET'S MAKE MAGIC HAPPEN </ h2 >
< div class = " contact-container " >
< form class = " contact-form " onsubmit = " event . preventDefault ( ) ; alert ( ' Thanks for reaching out ! We\'ll get back to you faster than you can say \ " Pocatello\"! ');" >
< div class = " form-group " >
< label for = " name " > Your Name (Required for Human Identification)</ label >
< input type = " text " id = " name " name = " name " placeholder = " What do your friends yell when you ignore them? " required >
</ div >
< div class = " form-group " >
< label for = " email " > Email Address (No Spam, We Promise)</ label >
< input type = " email " id = " email " name = " email " placeholder = " your@email.thing " required >
</ div >
< div class = " form-group " >
< label for = " project " > Project Type (Choose Wisely)</ label >
< input type = " text " id = " project " name = " project " placeholder = " Logo? Website? World Domination Plan? " >
</ div >
< div class = " form-group " >
< label for = " message " > Your Message (Be Nice)</ label >
< textarea id = " message " name = " message " rows = " 5 " placeholder = " Tell us about your hopes, dreams, and desired color schemes... " required > </ textarea >
</ div >
< button type = " submit " class = " submit-btn " > SEND IT INTO THE VOID </ button >
</ form >
< div style = " text-align : center ; margin-top : 40px ; color : #fff ; " >
< p style = " font-size : 1.2rem ; margin-bottom : 10px ; " > < strong > 1704 N. Main Street, Pocatello, ID 83204</ strong > </ p >
< p style = " font-size : 1.2rem ; " > < strong > 208-232-7807</ strong > (We might be out getting tacos, leave a message)</ p >
</ div >
</ div >
</ section >
<!-- FOOTER -->
< footer class = " footer " >
< div class = " social-links " >
< a href = " # " target = " _blank " title = " Facebook " > </ a >
< a href = " # " target = " _blank " title = " Instagram " > </ a >
< a href = " # " target = " _blank " title = " Twitter " > </ a >
< a href = " # " target = " _blank " title = " LinkedIn " > </ a >
< a href = " # " target = " _blank " title = " TikTok " > </ a >
< a href = " # " target = " _blank " title = " MySpace (We ' re Old) " > </ a >
</ div >
< p class = " footer-text " > © < span class = " footer-highlight " > NEW DAY PRODUCTS & RESOURCES</ span > - All Rights Reserved</ p >
< p class = " footer-text " > Made with , ☕, and questionable amounts of CSS animations</ p >
< p class = " footer-text " style = " font-size : 0.9rem ; margin-top : 20px ; opacity : 0.7 ; " >
Disclaimer: No pixels were harmed in the making of this website. Some may have been slightly traumatized.
</ p >
</ footer >
<!-- JAVASCRIPT -->
< script >
// PARTICLE SYSTEM
const canvas = document . getElementById ( 'particleCanvas' ) ;
const ctx = canvas . getContext ( '2d' ) ;
canvas . width = window . innerWidth ;
canvas . height = window . innerHeight ;
const particles = [ ] ;
const particleCount = 50 ;
class Particle {
constructor ( ) {
this . x = Math . random ( ) * canvas . width ;
this . y = Math . random ( ) * canvas . height ;
this . size = Math . random ( ) * 5 + 1 ;
this . speedX = Math . random ( ) * 3 - 1.5 ;
this . speedY = Math . random ( ) * 3 - 1.5 ;
this . color = ` hsl( ${ Math . random ( ) * 360 } , 100%, 50%) ` ;
this . emoji = [ '☀️' , '✨' , '' , '' , '⭐' ] [ Math . floor ( Math . random ( ) * 5 ) ] ;
}
update ( ) {
this . x += this . speedX ;
this . y += this . speedY ;
if ( this . x > canvas . width ) this . x = 0 ;
if ( this . x < 0 ) this . x = canvas . width ;
if ( this . y > canvas . height ) this . y = 0 ;
if ( this . y < 0 ) this . y = canvas . height ;
}
draw ( ) {
ctx . font = ` ${ this . size * 4 } px Arial ` ;
ctx . fillText ( this . emoji , this . x , this . y ) ;
}
}
function initParticles ( ) {
for ( let i = 0 ; i < particleCount ; i ++ ) {
particles . push ( new Particle ( ) ) ;
}
}
function animateParticles ( ) {
ctx . clearRect ( 0 , 0 , canvas . width , canvas . height ) ;
for ( let i = 0 ; i < particles . length ; i ++ ) {
particles [ i ] . update ( ) ;
particles [ i ] . draw ( ) ;
}
requestAnimationFrame ( animateParticles ) ;
}
initParticles ( ) ;
animateParticles ( ) ;
// FLOATING EMOJI CREATOR
function createFloater ( ) {
const emojis = [ '☀️' , '️' , '' , '✨' , '' , '' , '⚡' , '' ] ;
const floater = document . createElement ( 'div' ) ;
floater . className = 'floater' ;
floater . textContent = emojis [ Math . floor ( Math . random ( ) * emojis . length ) ] ;
floater . style . left = Math . random ( ) * 100 + 'vw' ;
floater . style . animationDuration = ( Math . random ( ) * 5 + 8 ) + 's' ;
document . body . appendChild ( floater ) ;
setTimeout ( ( ) => floater . remove ( ) , 13000 ) ;
}
setInterval ( createFloater , 2000 ) ;
// PARALLAX EFFECT
window . addEventListener ( 'scroll' , ( ) => {
const scrolled = window . pageYOffset ;
const parallax = document . querySelector ( '.mountains' ) ;
if ( parallax ) {
parallax . style . transform = ` translateY( ${ scrolled * 0.5 } px) ` ;
}
} ) ;
// RESIZE HANDLER
window . addEventListener ( 'resize' , ( ) => {
canvas . width = window . innerWidth ;
canvas . height = window . innerHeight ;
} ) ;
// CONSOLE EASTER EGG
console . log ( '%c☀️ NEW DAY DESIGN ☀️' , 'font-size: 30px; font-weight: bold; color: #FFEB3B; text-shadow: 2px 2px 0 #000;' ) ;
console . log ( '%cHey there, code explorer! ' , 'font-size: 14px; color: #00FFFF;' ) ;
console . log ( '%cLike what you see? Give us a call at 208-232-7807!' , 'font-size: 12px; color: #FF00FF;' ) ;
</ script >
</ body >
</ html >
There you have it! A gloriously over-the-top, seizure-inducing, mountain-sun-themed portfolio template that screams "WE ARE NEW DAY AND WE ARE HERE TO PARTY!"
Features included:
Spinning sun with radiating rays (just like your logo!)
️ Floating animated mountains
✨ Particle system with floating emojis
Neon gradients EVERYWHERE
Glitch effects on the main title
Animated skill bars
Hover effects that would make a disco ball jealous
Fully responsive (because 1999 called and wants its fixed-width websites back)
All links open in new tabs with "#"
All buttons actually work (form submits with celebration alert!)
Contact info from your reference images baked right in
Save this bad boy as an .html file, open it in a browser, and watch the magic unfold. The webmaster can easily swap out placeholder images, edit text, and customize to their heart's content. It's basically a party in a file!