어떻게

하우투 홈

메뉴

아이콘 바 메뉴 아이콘 아코디언 세로 탭 탭 헤더 전체 페이지 탭 호버 탭 상위 탐색 반응형 Topnav 아이콘이 있는 탐색 모음 검색 메뉴 검색 창 고정 사이드바 페이지 탐색 반응형 사이드바 전체 화면 탐색 캔버스 외 메뉴 호버 사이드 내비 버튼 아이콘이 있는 사이드바 가로 스크롤 메뉴 세로 메뉴 하단 탐색 반응형 하단 탐색 하단 테두리 탐색 링크 오른쪽 정렬 메뉴 링크 중앙 메뉴 링크 동일한 너비 메뉴 링크 고정 메뉴 스크롤 시 아래로 슬라이드 바 스크롤 시 Navbar 숨기기 스크롤 시 Navbar 축소 끈끈한 Navbar 이미지의 Navbar 마우스 오버 드롭다운 드롭다운 클릭 계단식 드롭다운 Topnav의 드롭다운 Sidenav의 드롭다운 Resp Navbar 드롭다운 하위 탐색 메뉴 드롭업 메가 메뉴 모바일 메뉴 커튼 메뉴 접힌 사이드바 접힌 측면 패널 쪽수 매기기 빵 부스러기 버튼 그룹 수직 버튼 그룹 스티커 소셜 바 알약 탐색 반응형 헤더

이미지

슬라이드쇼 슬라이드쇼 갤러리 모달 이미지 라이트박스 반응형 이미지 그리드 이미지 그리드 탭 갤러리 이미지 오버레이 페이드 이미지 오버레이 슬라이드 이미지 오버레이 줌 이미지 오버레이 제목 이미지 오버레이 아이콘 이미지 효과 흑백 이미지 이미지 텍스트 이미지 텍스트 블록 투명 이미지 텍스트 전체 페이지 이미지 이미지에 양식 영웅 이미지 배경 이미지 흐림 스크롤 시 Bg 변경 나란히 이미지 둥근 이미지 아바타 이미지 반응형 이미지 중앙 이미지 썸네일 이미지 주변 테두리 팀을 만나다 스티커 이미지 이미지 뒤집기 이미지 흔들기 포트폴리오 갤러리 필터링이 포함된 포트폴리오 이미지 줌 이미지 돋보기 유리 이미지 비교 슬라이더 파비콘

버튼

경고 버튼 개요 버튼 분할 버튼 애니메이션 버튼 페이딩 버튼 이미지의 버튼 소셜 미디어 버튼 더 읽기 덜 읽기 로딩 버튼 다운로드 버튼 알약 버튼 알림 버튼 아이콘 버튼 다음/이전 버튼 탐색의 추가 버튼 차단 버튼 텍스트 버튼 둥근 버튼 맨 위로 스크롤 버튼

양식

로그인 양식 가입 양식 결제 양식 문의 양식 소셜 로그인 양식 등록 양식 아이콘이 있는 양식 뉴스 레터 스택 형태 반응형 팝업 양식 인라인 양식 입력 필드 지우기 숫자 화살표 숨기기 클립보드에 텍스트 복사 애니메이션 검색 검색 버튼 전체 화면 검색 Navbar의 입력 필드 Navbar의 로그인 양식 사용자 정의 확인란/라디오 사용자 지정 선택 토글 스위치 체크박스 체크 Caps Lock 감지 입력 시 트리거 버튼 비밀번호 확인 비밀번호 가시성 전환 다단계 양식 자동 완성 자동 완성 끄기 맞춤법 검사 끄기 파일 업로드 버튼 빈 입력 유효성 검사

필터

필터 목록 필터 테이블 필터 요소 필터 드롭다운 정렬 목록 철자표

테이블

얼룩말 줄무늬 테이블 센터 테이블 전폭 테이블 나란히 놓인 테이블 반응형 테이블 비교표

전체 화면 비디오 모달 박스 모달 삭제 타임라인 스크롤 표시기 진행률 표시줄 스킬 바 범위 슬라이더 툴팁 디스플레이 요소 호버 팝 업 접을 수 있는 달력 HTML 포함 할 일 목록 로더 별점 매기기 사용자 평가 오버레이 효과 연락처 칩 카드 플립 카드 프로필 카드 제품 카드 경고 호출 노트 라벨 서클 스타일 HR 쿠폰 목록 그룹 글머리 기호 없는 목록 반응형 텍스트 컷아웃 텍스트 빛나는 텍스트 고정 바닥글 끈끈한 요소 동일한 높이 클리어픽스 반응형 플로트 스낵바 전체 화면 창 스크롤 그리기 부드러운 스크롤 그라디언트 Bg 스크롤 스티커 헤더 스크롤 시 헤더 축소 가격표 시차 종횡비 반응형 Iframe 좋아요/싫어요 전환 숨기기/표시 전환 다크 모드 전환 텍스트 토글 토글 클래스 수업 추가 수업 제거 활성 클래스 트리 뷰 속성 제거 오프라인 감지 숨겨진 요소 찾기 웹페이지 리디렉션 확대/축소 호버 플립 박스 수직으로 중앙 DIV의 가운데 버튼 마우스 오버 시 전환 화살표 모양 다운로드 링크 전체 높이 요소 브라우저 창 사용자 정의 스크롤바 스크롤바 숨기기 스크롤바 표시/강제 장치 모양 콘텐츠 편집 가능한 테두리 자리 표시자 색상 텍스트 선택 색상 총알 색상 수직선 분할기 애니메이션 아이콘 카운트 다운 타이머 타이프라이터 출시 예정 페이지 채팅 메시지 팝업 채팅 창 분할 화면 사용후기 섹션 카운터 인용 슬라이드쇼 닫을 수 있는 목록 항목 일반적인 장치 중단점 드래그 가능한 HTML 요소 JS 미디어 쿼리 구문 형광펜 JS 애니메이션 JS 문자열 길이 JS 지수 JS 기본 매개변수 현재 URL 가져오기 현재 화면 크기 가져오기 Iframe 요소 가져오기

웹사이트

무료 웹사이트 만들기 웹사이트 만들기 정적 웹사이트 만들기 웹사이트 만들기(W3.CSS) 웹사이트 만들기(BS3) 웹사이트 만들기(BS4) 웹사이트 만들기(BS5) 웹사이트 생성 및 보기 링크 트리 웹 사이트 만들기 포트폴리오 만들기 이력서 작성 레스토랑 웹사이트 만들기 비즈니스 웹사이트 만들기 웹북 만들기 센터 웹사이트 연락처 섹션 페이지 정보 큰 헤더 웹사이트 예시

그리드

2열 레이아웃 3열 레이아웃 4 열 레이아웃 그리드 확장 그리드 보기 나열 혼합 열 레이아웃 기둥 카드 지그재그 레이아웃 블로그 레이아웃

Google

구글 차트 구글 폰트 Google 글꼴 페어링 구글 애널리틱스 설정

변환기

무게 변환 온도 변환 길이 변환 속도 변환

블로그

개발자 취업 프론트엔드 개발자가 되십시오.

방법 - 웹사이트 만들기


PC, 노트북, 태블릿, 휴대폰 등 모든 기기에서 작동하는 반응형 웹사이트를 만드는 방법을 알아보세요.


처음부터 웹사이트 만들기


"레이아웃 초안"

웹사이트를 만들기 전에 페이지 디자인의 레이아웃 초안을 그리는 것이 현명할 수 있습니다.

헤더

탐색 모음

사이드 콘텐츠

문자좀 문자좀..

주요 내용

문자좀 문자좀..

문자좀 문자좀..

문자좀 문자좀..

보행인


첫 번째 단계 - 기본 HTML 페이지

HTML은 웹사이트를 만들기 위한 표준 마크업 언어이고 CSS는 HTML 문서의 스타일을 설명하는 언어입니다. HTML과 CSS를 결합하여 기본 웹 페이지를 만듭니다.

예시

<!DOCTYPE html>
<html lang="en">
<head>
<title>Page Title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {
  font-family: Arial, Helvetica, sans-serif;
}
</style>
</head>
<body>

<h1>My Website</h1>
<p>A website created by me.</p>

</body>
</html>

예시 설명

  • <!DOCTYPE html>선언은 이 문서를 HTML5로 정의합니다 .
  • <html>요소는 HTML 페이지의 루트 요소입니다 .
  • <head>요소에는 문서에 대한 메타 정보가 포함되어 있습니다 .
  • 요소는 문서 의 <title>제목을 지정합니다
  • <meta>요소는 문자 집합을 UTF-8로 정의해야 합니다 .
  • name="viewport"가 있는 <meta>요소는 웹사이트가 모든 장치 및 화면 해상도에서 보기 좋게 표시됩니다.
  • <style>요소에는 웹사이트의 스타일(레이아웃/디자인)이 포함됩니다 .
  • <body>요소에 보이는 페이지 콘텐츠가 포함되어 있습니다 .
  • <h1>요소는 큰 제목을 정의합니다 .
  • <p>요소는 단락을 정의합니다 .

페이지 콘텐츠 만들기

웹사이트 요소 내에서 <body>"레이아웃 초안"을 사용하고 다음을 생성합니다.

  • 헤더
  • 탐색 모음
  • 주요 내용
  • 사이드 콘텐츠
  • 바닥글

헤더

헤더는 일반적으로 웹사이트 상단(또는 상단 탐색 메뉴 바로 아래)에 있습니다. 종종 로고나 웹사이트 이름이 포함됩니다.

<div class="header">
  <h1>My Website</h1>
  <p>A website created by me.</p>
</div>

그런 다음 CSS를 사용하여 헤더의 스타일을 지정합니다.

.header {
  padding: 80px; /* some padding */
  text-align: center; /* center the text */
  background: #1abc9c; /* green background */
  color: white; /* white text color */
}

/* Increase the font size of the <h1> element */
.header h1 {
  font-size: 40px;
}



탐색 모음

탐색 모음에는 방문자가 웹사이트를 탐색하는 데 도움이 되는 링크 목록이 포함되어 있습니다.

<div class="navbar">
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#">Link</a>
  <a href="#" class="right">Link</a>
</div>

CSS를 사용하여 탐색 모음 스타일 지정:

/* Style the top navigation bar */
.navbar {
  overflow: hidden; /* Hide overflow */
  background-color: #333; /* Dark background color */
}

/* Style the navigation bar links */
.navbar a {
  float: left; /* Make sure that the links stay side-by-side */
  display: block; /* Change the display to block, for responsive reasons (see below) */
  color: white; /* White text color */
  text-align: center; /* Center the text */
  padding: 14px 20px; /* Add some padding */
  text-decoration: none; /* Remove underline */
}

/* Right-aligned link */
.navbar a.right {
  float: right; /* Float a link to the right */
}

/* Change color on hover/mouse-over */
.navbar a:hover {
  background-color: #ddd; /* Grey background color */
  color: black; /* Black text color */
}


콘텐츠

"사이드 콘텐츠"와 "메인 콘텐츠"로 구분된 2열 레이아웃을 만듭니다.

<div class="row">
  <div class="side">...</div>
  <div class="main">...</div>
</div>

CSS Flexbox를 사용하여 레이아웃을 처리합니다.

/* Ensure proper sizing */
* {
  box-sizing: border-box;
}

/* Column container */
.row {
  display: flex;
  flex-wrap: wrap;
}

/* Create two unequal columns that sits next to each other */
/* Sidebar/left column */
.side {
  flex: 30%; /* Set the width of the sidebar */
  background-color: #f1f1f1; /* Grey background color */
  padding: 20px; /* Some padding */
}

/* Main column */
.main {
  flex: 70%; /* Set the width of the main content */
  background-color: white; /* White background color */
  padding: 20px; /* Some padding */
}

그런 다음 미디어 쿼리를 추가하여 레이아웃을 반응형으로 만듭니다. 이렇게 하면 모든 장치(데스크톱, 랩톱, 태블릿 및 휴대폰)에서 웹사이트가 보기 좋게 표시됩니다. 결과를 보려면 브라우저 창의 크기를 조정하십시오.

/* Responsive layout - when the screen is less than 700px wide, make the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 700px) {
  .row {
    flex-direction: column;
  }
}

/* Responsive layout - when the screen is less than 400px wide, make the navigation links stack on top of each other instead of next to each other */
@media screen and (max-width: 400px) {
  .navbar a {
    float: none;
    width: 100%;
  }
}

팁: 다른 종류의 레이아웃을 만들려면 플렉스 너비를 변경하면 됩니다(단, 최대 100%가 되도록 하십시오).

팁: @media 규칙이 어떻게 작동하는지 궁금하십니까? CSS 미디어 쿼리 장에서 이에 대해 자세히 알아보세요 .

팁: Flexible Box Layout Module에 대한 자세한 내용은 CSS Flexbox 장 을 참조 하십시오.

박스사이징이란?

세 개의 떠 있는 상자를 나란히 쉽게 만들 수 있습니다. 그러나 각 상자의 너비를 늘리는 항목(예: 패딩 또는 테두리)을 추가하면 상자가 깨집니다. box-sizing속성을 사용하면 상자의 전체 너비(및 높이)에 패딩과 테두리를 포함할 수 있으므로 패딩이 상자 내부에 유지되고 깨지지 않습니다.

CSS Box Sizing Tutorial 에서 box-sizing 속성에 대해 자세히 알아볼 수 있습니다 .


보행인

마지막으로 바닥글을 추가합니다.

<div class="footer">
  <h2>Footer</h2>
</div>

스타일을 지정하십시오.

.footer {
  padding: 20px; /* Some padding */
  text-align: center; /* Center text*/
  background: #ddd; /* Grey background */
}

축하합니다! 반응형 웹사이트를 처음부터 구축했습니다.


W3학교 공간

자신만의 웹사이트를 만들고 .html 파일을 호스팅 하려면 W3schools Spaces 라는 무료 웹사이트 빌더 를 사용해 보세요 .