카테고리 없음

DAY 51 | 예제 분석과 활용

january27 2025. 4. 8. 17:55

 

목차

 

좋은 웹사이트 디자인이란?

예제 1: 좋은 디자인 구조 분석

예제 2: 아쉬운 구조 예 분석

실무 디자이너의 HTML/CSS 활용 사례

“여러분이 최근에 가장 인상 깊었던 웹사이트는 어떤 사이트였나요?”

 

  • 무엇이 좋았나요? (예: 보기 편하다, 간결하다, 깔끔하다 등)

  • 그 웹사이트는 왜 그렇게 느껴졌을까요?

👀 여기서 “디자인”이라는 것은 겉모습뿐만 아니라 구조, 흐름, 인터랙션의 총합이라는 것을 강조합니다.

 

좋은 디자인의 핵심 3요소

  1. 정보 구조의 명확함 (시멘틱 구조)

  2. 디자인 시스템의 일관성 (클래스 활용)

  3. 사용자 중심의 레이아웃과 타이포그래피

👀 예시 분석 실습

CSS Zen Garden

  • 하나의 HTML로 다양한 디자인 적용 → 구조는 유지, 스타일만 다름

  • 시멘틱 구조 + 깔끔한 CSS 분리의 정석

 

출처 :  CSS Zen Garden

 

 

Jekyll Themes

  • URL: http://jekyllthemes.org/

  • 설명: 다양한 Jekyll 테마를 한눈에 볼 수 있는 사이트로, 각 테마의 데모와 소스 코드를 확인할 수 있음

 

출처 :  http://jekyllthemes.org/ 

 

지킬(Jekyll)은 정적 사이트 생성기이다. 깃허브의 공동 설립자 톰 프레스턴 워너에 의해 루비 프로그래밍 언어로 개발했으며 오픈 소스 MIT 허가서로 배포된다.

 

Jekyll Themes.io

  • URL: https://jekyllthemes.io/

  • 설명: 무료 및 프리미엄 Jekyll 테마를 제공하며, 각 테마의 특징과 데모를 상세히 안내합니다.

 

출처 :  https://jekyllthemes.io/
 

 

지킬(Jekyll)은 정적 사이트 생성기이다. 깃허브의 공동 설립자 톰 프레스턴 워너에 의해 루비 프로그래밍 언어로 개발했으며 오픈 소스 MIT 허가서로 배포된다.

 

요소 특징
시멘틱 태그 사용 <header>, <main>, <section> 구조 명확
클래스 재사용 .card, .btn, .title 등 스타일 통일
여백·폰트·색상 일관성 디자인 가이드처럼 사용됨
레이아웃 정렬 flex, margin auto, text-align 활용

💬 유도 질문

  • 어떤 구조로 나뉘어 있나요? (header, section, footer 등)

  • 반복되는 디자인이 어떤 클래스로 통일되어 있나요?

  • 어떤 점이 깔끔하거나 눈에 잘 들어오나요?

📌 장점:

  • 클래스화로 반복 적용 가능

  • 유지보수 및 수정 용이

  • 디자인 시스템처럼 통일 가능

💬 비교 유도 질문

  • “두 코드 중 어떤 쪽이 더 관리하기 쉬워 보이나요?”

  • “디자인이 일관된다는 건 왜 중요할까요?”

  • “실제로 작업할 때 이런 구조가 왜 필요할까요?”

✅ 구조를 ‘디자인’으로 생각하는 사고

 

디자인에서 하는 일 HTML/CSS에서 표현 방식
섹션 나누기 <section>으로 구획 나누기
타이포 스타일 통일 .title, .body-text 등 클래스화
컴포넌트 단위 UI 구성 .card, .button, .tag 등 반복
여백 정리 margin, padding 설정

💬 실무 연결 질문

  • “Figma에서의 컴포넌트, 웹에서는 무엇으로 구현할 수 있을까요?”

  • “여백이나 간격은 어떤 속성으로 조절할 수 있나요?”

  • “실제 팀 프로젝트에서 협업 시 구조를 어떻게 나누는 게 좋을까요?”

실무 디자이너의 

HTML/CSS 활용 사례

실무에서 디자이너가 HTML/CSS를 알면 좋은 점

 

분야 실무 활용 예시
퍼블리셔와 협업 레이아웃 구조나 컴포넌트 구조를 정확히 전달 가능
디자이너 직접 수정 단순 텍스트, 여백, 색상 변경은 본인이 직접 가능
프리랜서/클라이언트 작업 소규모 홈페이지, 랜딩페이지 직접 제작 가능
포트폴리오 구성 노션, Webflow, GitHub Pages 등에서 응용 가능

“HTML/CSS는 단순한 코딩 언어가 아니라,
디자인을 구조화하고 표현하는 하나의 도구입니다.
디자이너가 구조를 이해할수록 더 좋은 협업, 더 강력한 포트폴리오, 더 넓은 기회가 열립니다.”

<!DOCTYPE html>

<html lang="ko">

<head>

  <meta charset="UTF-8" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0" />

  <title>StartUp - 당신의 아이디어를 실현하세요</title>

  <link rel="stylesheet" href="style.css" />

</head>

<body>

 

  <header class="hero">

    <div class="container">

      <h1>아이디어를 현실로</h1>

      <p>디지털 솔루션으로 당신의 비즈니스를 성장시키세요</p>

      <a href="#features" class="btn">서비스 알아보기</a>

    </div>

  </header>

 

  <section id="features" class="features">

    <div class="container">

      <h2>우리가 제공하는 가치</h2>

      <div class="card-group">

        <div class="card">

          

성장 이미지

          <div class="card-body">

            <h3>📈 빠른 성장</h3>

            <p>스타트업에 최적화된 분석과 마케팅 전략으로 성장을 가속화합니다.</p>

          </div>

        </div>

        <div class="card">

          

자동화 이미지

          <div class="card-body">

            <h3>⚙️ 자동화 시스템</h3>

            <p>업무 자동화로 운영 효율을 높이고 핵심 업무에 집중하세요.</p>

          </div>

        </div>

        <div class="card">

          

브랜딩 이미지

          <div class="card-body">

            <h3>🎨 브랜딩 솔루션</h3>

            <p>디자인과 콘텐츠로 브랜드의 가치를 시각화합니다.</p>

          </div>

        </div>

      </div>

    </div>

  </section>

 

  <section class="cta">

    <div class="container">

      <h2>지금 바로 시작하세요</h2>

      <p>1:1 무료 컨설팅으로 비즈니스 가능성을 확인해보세요</p>

      <a href="#" class="btn btn-light">상담 신청하기</a>

    </div>

  </section>

 

  <footer class="footer">

    <div class="container">

      <p>© 2025 StartUp Inc. All rights reserved.</p>

    </div>

  </footer>

 

</body>

</html>

style.css

 

/* 기본 설정 */

body {

  margin: 0;

  font-family: 'Arial', sans-serif;

  color: #333;

  line-height: 1.6;

  background: #fff;

}

 

.container {

  width: 90%;

  max-width: 1100px;

  margin: auto;

}

 

/* Hero 섹션 */

.hero {

  background: linear-gradient(135deg, #1e3c72, #2a5298);

  color: white;

  padding: 100px 0;

  text-align: center;

}

 

.hero h1 {

  font-size: 48px;

  margin-bottom: 10px;

}

 

.hero p {

  font-size: 20px;

  margin-bottom: 30px;

}

 

.btn {

  display: inline-block;

  padding: 12px 24px;

  background: white;

  color: #2a5298;

  text-decoration: none;

  border-radius: 6px;

  font-weight: bold;

  transition: background 0.3s;

}

 

.btn:hover {

  background: #f0f0f0;

}

 

/* Features */

.features {

  padding: 80px 0;

  background: #f9f9f9;

  text-align: center;

}

 

.features h2 {

  font-size: 32px;

  margin-bottom: 40px;

}

 

.card-group {

  display: flex;

  flex-wrap: wrap;

  gap: 30px;

  justify-content: center;

}

 

.card {

  background: white;

  border-radius: 10px;

  box-shadow: 0 4px 12px rgba(0,0,0,0.05);

  overflow: hidden;

  max-width: 320px;

  flex: 1 1 280px;

  text-align: left;

}

 

.card img {

  width: 100%;

  height: auto;

  display: block;

}

 

.card-body {

  padding: 20px;

}

 

.card-body h3 {

  margin-top: 0;

  font-size: 20px;

}

 

.card-body p {

  color: #666;

  font-size: 14px;

}

 

/* CTA */

.cta {

  background: #2a5298;

  color: white;

  text-align: center;

  padding: 60px 20px;

}

 

.cta .btn-light {

  background: white;

  color: #2a5298;

  margin-top: 20px;

}

 

/* Footer */

.footer {

  background: #111;

  color: white;

  text-align: center;

  padding: 20px 0;

}

 

/* Hero 섹션 - 배경 이미지 + 오버레이 */

.hero {

  position: relative;

  background: url('https://images.unsplash.com/photo-1522202176988-66273c2fd55f') center/cover no-repeat;

  color: white;

  padding: 100px 0;

  text-align: center;

  z-index: 0;

  overflow: hidden;

}

 

.hero::before {

  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.7); /* 70% 불투명한 검정색 */

  z-index: 1;

}

 

.hero .container {

  position: relative;

  z-index: 2; /* 텍스트가 오버레이 위에 보이도록 */

}



오늘의 과제:(최종 제출) 제작한 웹사이트 제출

 

 

후,...ㅋㅋㅋ답답의 연속과정들...

처음이란게 원래 이런거니깐요^^..

 

 

 

 

 

 

 

 

 

 

 

앗 귀여어...

내 작고 소중한 html안녕?

 

사진올리기도 성공^~^

예쁘게꾸미고 싶다..........틈틈히 디벨롭해서 꼭 짱이될꺼야

 

코딩 재밌어요/./