下面是提示词 一共两个 大家根据需求发挥
Prompt 1:
Build a fully responsive fashion portfolio landing page inspired by the attached reference design.
Important:
- Keep the overall layout structure, section order, spacing rhythm, and editorial fashion feel very close to the reference image.
- Do NOT copy Landonorris.com exactly.
- Create a similar premium interactive reveal effect, but instead of a helmet appearing, the main hero portrait should transition from black-and-white to full color on hover.
- The hover interaction must affect the entire hero subject only:
- her face
- hair
- clothing/head wrap/bow
- Before hover, the whole landing page should feel mostly black and white / monochrome.
- On hover over the main girl in the hero section, she becomes fully colorful, including the bow on her head.
- The rest of the layout should stay mostly monochrome so the hover reveal feels dramatic.
Tech requirements:
- Use HTML, CSS, and JavaScript only.
- No frameworks.
- Make it smooth, premium, modern, and lightweight.
- Code should be organized into:
- index.html
- style.css
- script.js
- Use semantic HTML.
- Make it easy to replace images later.
- Add comments in the code for important sections.
Overall visual direction:
- High-end fashion portfolio
- Editorial, premium, minimal, artistic
- Strong black / white contrast
- Soft beige / muted warm accent colors can appear only inside the revealed images and small UI details
- Large bold typography
- Rounded corners on image cards
- Spacious composition
- Slight luxury-magazine vibe
Page structure:
1. Full hero section
2. About me section
3. Fashion skills & expertise section
4. Creations/gallery slider section
5. Circular text statement section
6. Testimonials section
7. Footer / thank you section
Detailed layout instructions:
1. HERO SECTION
- Full-width dark hero section with rounded outer container corners.
- Top navigation inside the hero:
- small logo/name on left
- nav links centered or slightly right: HOME, WHO DIS?, MY VIBES, HIT ME UP
- small rounded button on right
- Large oversized word behind the portrait, something like “DESIGNER”, in bold distressed or textured style.
- Main girl portrait centered and overlapping the large text.
- The portrait should initially appear entirely grayscale.
- Build the hover effect like this:
- when cursor moves over the hero portrait area, reveal the full-color version of the same image
- reveal should feel interactive and premium, not a simple instant swap
- use a masked radial reveal or soft brush-like reveal tied to cursor position
- keep it smooth with easing
- the effect should only apply to the subject image, not the whole section
- The bow/head wrap must also change from grayscale to color during hover.
- Add subtle supporting hero text on left and a small circular badge/stamp on right.
- Include a small subtitle like “Styled to perfection”.
Implementation idea for hero image effect:
- Stack two versions of the same portrait:
- bottom layer = grayscale image
- top layer = full-color image
- Reveal the top layer using a circular or soft blob mask that follows cursor position
- On mouse leave, the color layer fades back out smoothly
- The reveal should feel elegant, soft, and artistic, not playful or gimmicky
2. ABOUT ME SECTION
- Bright/light section background
- Small heading on left: ABOUT ME
- Small editorial paragraph on right
- Huge bold centered heading:
“THE GIFTED HANDS THAT SHAPE FASHION”
- Below it, staggered fashion image cards in different sizes
- Rounded corners
- Slight offset layout like the reference
3. FASHION SKILLS & EXPERTISE SECTION
- Dark background again
- Section heading at top left
- Decorative horizontal skill indicator made of flower-like shapes or abstract blobs connected by a line
- Large percentage text on left, e.g. “60%”
- Skill title on right:
“STYLING & LOOKBUILDING”
- Small subtext underneath
4. CREATIONS / GALLERY SECTION
- Light background
- Small left-aligned intro text
- Large centered heading:
“OUR CREATIONS”
- Horizontal gallery cards beneath
- Cards should look like a premium carousel
- Add two minimal arrow buttons below
- Use JavaScript to make the slider functional
- Smooth transitions
- Keep it touch-friendly on mobile
5. CIRCULAR TEXT STATEMENT SECTION
- Dark background
- Centered portrait/image
- Around the portrait, add circular curved text in uppercase, similar to editorial art direction
- Example phrase:
“WHERE ELEGANCE AND FASHION BECOMES ART”
- The circular text should wrap around the portrait
- Keep the portrait mostly grayscale, but allow one strong accent color detail like a flower for visual drama
6. TESTIMONIALS SECTION
- Light background
- Giant bold heading:
“TESTIMONIALS”
- Testimonial cards shaped like soft flowers/petals
- Mix white and pale blush pink cards
- Include small star ratings, short text, and names
- Place them asymmetrically like the reference
7. FOOTER SECTION
- Dark background
- Big “THANK YOU” on left and “FOR VIEWING” on right
- Center portrait/image near the bottom
- Oversized large word behind everything again, like “DESIGNER”
- Small nav links on right
- Social icons beneath
- Footer should feel like a strong closing fashion poster
Interaction and animation rules:
- Keep animations subtle and premium.
- Add smooth fade/slide reveal on scroll for sections.
- Use gentle parallax or micro-motion only where helpful.
- Do not over-animate.
- The hero image hover reveal is the main special effect and should be the focus.
- Add hover states for buttons, nav, and cards.
- Use CSS transitions and minimal JS.
Typography:
- Use a bold condensed sans-serif for big headings
- Use a clean sans-serif for body text
- Strong contrast in scale
- Large editorial headlines should dominate
Responsive behavior:
- Must work well on desktop, tablet, and mobile.
- Preserve the same visual hierarchy on mobile.
- Stack content cleanly.
- Hero portrait and large background typography should scale nicely.
- Gallery should become swipeable or scrollable on smaller screens.
Assets:
- Use placeholder image paths so I can replace them later:
- images/hero-bw.jpg
- images/hero-color.jpg
- images/about-1.jpg
- images/about-2.jpg
- images/about-3.jpg
- images/about-4.jpg
- images/creation-1.jpg
- images/creation-2.jpg
- images/creation-3.jpg
- images/creation-4.jpg
- images/circle-portrait.jpg
- images/footer-portrait.jpg
Color palette:
- Background dark: near-black
- Light sections: off-white
- Text dark: almost black
- Accent blush: soft dusty pink
- Accent warm beige only in photos or tiny UI elements
- Do not make the full page colorful — the color reveal must feel selective and intentional
Deliverables:
- Complete working code
- Clean folder structure
- All HTML/CSS/JS included
- Use placeholder content matching the fashion/editorial tone
- Make the page look polished even with placeholder images
Adding Image prompt:
Fix the hero image and interaction.
1. HERO IMAGE POSITION
- The main portrait must be perfectly centered like the reference.
- The head should overlap the large background text (DESIGNER).
- Anchor the portrait to the bottom center of the hero.
- The image should be large and dominant, not small.
- Use a container like:
.hero-image {
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
height: 85%;
}
2. BLACK & WHITE → COLOR BRUSH REVEAL EFFECT
Use two identical images stacked:
- bottom layer → grayscale image
- top layer → full color image
Example structure:
<div class="hero-reveal">
<img src="hero-bw.png" class="bw">
<img src="hero-color.png" class="color">
<canvas class="reveal-mask"></canvas>
</div>
3. IMAGE STYLING
.hero-reveal {
position: relative;
width: 520px;
margin: 0 auto;
}
.hero-reveal img {
width: 100%;
display: block;
}
.bw {
filter: grayscale(100%);
}
.color {
position: absolute;
top: 0;
left: 0;
clip-path: circle(0px at 50% 50%);
}
4. BRUSH REVEAL EFFECT (IMPORTANT)
When the mouse moves over the image:
- reveal the color image only where the cursor moves
- it should feel like a soft brush painting color
- use a circular mask that follows the cursor
Example JS logic:
const reveal = document.querySelector(".color");
const container = document.querySelector(".hero-reveal");
container.addEventListener("mousemove", (e) => {
const rect = container.getBoundingClientRect();
const x = e.clientX - rect.left;
const y = e.clientY - rect.top;
reveal.style.clipPath = `circle(120px at ${x}px ${y}px)`;
});
container.addEventListener("mouseleave", () => {
reveal.style.clipPath = "circle(0px at 50% 50%)";
});
5. BRUSH STYLE
- brush radius ≈ 120px
- add smooth transition
- use a soft feathered look so it feels like paint
transition: clip-path 0.15s ease-out;
6. FINAL RESULT
When the page loads:
- portrait is completely black & white
When the user moves the cursor on the image:
- color appears only under the cursor
- it follows the mouse like a brush
- the bow/headwrap becomes colorful where revealed
- moving away returns to grayscale
Brush reveal hover effect:
Improve the hero hover reveal so it feels like a paint brush revealing the color image instead of a spotlight.
Problems to fix:
- The reveal circle is offset from the cursor
- The reveal looks like a hard spotlight
- It should feel like a soft brush stroke
1. HTML STRUCTURE
<div class="hero-image">
<img src="images/hero-bw.png" class="hero-bw">
<img src="images/hero-color.png" class="hero-color">
</div>
2. CSS
.hero-image{
position:absolute;
bottom:0;
left:50%;
transform:translateX(-50%);
height:90vh;
width:auto;
}
.hero-image img{
position:absolute;
bottom:0;
left:50%;
transform:translateX(-50%);
height:100%;
width:auto;
}
.hero-bw{
filter:grayscale(100%);
}
.hero-color{
pointer-events:none;
mask-repeat:no-repeat;
mask-size:100% 100%;
}
3. JAVASCRIPT BRUSH FOLLOW
const hero = document.querySelector(".hero-image");
const colorImg = document.querySelector(".hero-color");
hero.addEventListener("mousemove", (e)=>{
const rect = hero.getBoundingClientRect();
const x = e.clientX - rect.left;
const y = e.clientY - rect.top;
colorImg.style.maskImage = `
radial-gradient(
circle 160px at ${x}px ${y}px,
rgba(255,255,255,1) 20%,
rgba(255,255,255,0.8) 40%,
rgba(255,255,255,0.4) 60%,
rgba(255,255,255,0) 80%
)`;
});
hero.addEventListener("mouseleave", ()=>{
colorImg.style.maskImage =
"radial-gradient(circle 0px at 50% 50%, white 0%, transparent 100%)";
});
Second Website Prompt:
Create a cinematic portfolio website for a music artist inspired by atmospheric artist sites.
Important design direction:
The landing page must have a FULLSCREEN background image that covers the entire viewport.
The artist stands in the center of the frame and the UI elements float above the image.
The style should feel:
cinematic
moody
minimal
dark
nature inspired
slow and immersive
Do not create a bright modern UI. The design must feel calm and cinematic.
Tech stack:
HTML
CSS
Vanilla JavaScript
No frameworks.
Project files:
index.html
style.css
script.js
--------------------------------
HERO SECTION
The hero section must fill the entire screen.
height: 100vh
Background image:
A large cinematic portrait of the artist in nature.
The image should cover the screen using:
background-size: cover
background-position: center
Add a subtle dark gradient overlay to improve text readability.
--------------------------------
NAVIGATION
Top right navigation:
MUSIC
LIVE
VIDEO
ABOUT
FOLLOW
CONTACT
Navigation should be minimal with uppercase text.
--------------------------------
ARTIST NAME
Top left corner show the artist name in bold typography.
Example:
SIVERT
HØYEM
Large stacked typography.
--------------------------------
LEFT SIDE SOCIAL PANEL
Below the name add:
Listen:
Apple Music icon
Spotify icon
Follow:
Facebook
Instagram
Twitter
Icons should be simple white icons.
--------------------------------
HERO IMAGE TREATMENT
Add a cinematic dark overlay:
linear-gradient(
rgba(0,0,0,0.35),
rgba(0,0,0,0.6)
)
This helps the text stand out.
--------------------------------
SUBTLE ANIMATION
Add slow movement to the background image:
parallax effect on scroll.
When the user scrolls the background should slightly move.
--------------------------------
SECTION BELOW HERO
The next section must continue the same vibe.
Background color:
very dark green / black.
Example:
#0e1411
--------------------------------
LATEST MUSIC SECTION
Large album cover cards.
Each card shows:
album art
song title
play icon
Hover effect:
image slowly zooms
dark overlay fades
--------------------------------
LIVE TOUR SECTION
Minimal list of tour dates.
CITY
VENUE
DATE
TICKETS BUTTON
--------------------------------
VIDEO SECTION
Large cinematic music video embed.
--------------------------------
PHOTO GALLERY
Grid of large atmospheric photos.
Hover effect:
slow zoom
fade overlay
--------------------------------
FOOTER
Dark minimal footer with:
Spotify
YouTube
Instagram
--------------------------------
ANIMATION STYLE
Animations must be slow and smooth.
Use:
fade in
slow zoom
parallax scroll
Avoid flashy effects.
--------------------------------
FINAL RESULT
The site should feel like a cinematic artist landing page where the image dominates the design and the UI is minimal.
Splash Effect:
Fix the splash reveal position and size.
The splash must originate from the CENTER of the hero section and expand larger.
1. CENTER THE MASK
Update the splash SVG circles so their origin is centered.
Change the mask coordinates to:
cx="50%"
cy="50%"
Example:
<circle class="splash s1" cx="50%" cy="50%" r="40" fill="white"/>
<circle class="splash s2" cx="55%" cy="48%" r="25" fill="white"/>
<circle class="splash s3" cx="45%" cy="55%" r="30" fill="white"/>
<circle class="splash s4" cx="60%" cy="52%" r="20" fill="white"/>
2. INCREASE SPLASH SIZE
Increase the animation scale so the splash expands more.
.splash{
transform-origin:center;
transform:scale(0);
transition:transform 0.8s cubic-bezier(.2,.8,.2,1);
}
.artist-container:hover .s1{
transform:scale(18);
}
.artist-container:hover .s2{
transform:scale(14);
transition-delay:0.05s;
}
.artist-container:hover .s3{
transform:scale(16);
transition-delay:0.1s;
}
.artist-container:hover .s4{
transform:scale(13);
transition-delay:0.15s;
}
3. CENTER THE HERO CONTAINER
Make sure the mask aligns with the hero container:
.artist-container{
position:relative;
width:100%;
height:100vh;
display:flex;
justify-content:center;
align-items:center;
overflow:hidden;
}