웹 사이트 구축 Superfast with Foundation 5 [안내]
프론트 엔드 프레임 워크를 사용하면 다양한 방법으로 웹 디자인 워크 플로우를 향상시킬 수 있습니다. 그것은 할 수있다. 현대적인 디자인 원리를 따르도록 도와주세요. 시맨틱 마크 업 (semantic markup) 및 반응 형 디자인 (responsive design)과 같은 다양한 기능을 제공합니다. 너는 할 수있다. 바로 사용할 수있는 많은 CSS 및 JavaScript 요소 활용 크게 개발 프로세스 속도 향상, 시각 및 사용자 경험 디자인에 더 많은 시간을 집중할 수 있습니다..
Zurb Foundation 5는 시장에서 가장 강력한 프론트 엔드 프레임 워크 중 하나입니다. 그것은 논리적으로 제작되었으며, 사용하기 쉽고 완전히 무료입니다. 그것은 당신이 유연한 CSS 그리드 그 깨끗하고 사용자 친화적 인 레이아웃을 쉽게 만들 수 있습니다.. Foundation 프레임 워크는 또한 많은 테스트를 거쳐 브라우저 간 및 장치 간 호환성을 처리합니다..
이 자습서에서는 Zurb Foundation 5와 함께 웹 사이트를 어떻게 구축 할 수 있을까요?. 데모 페이지에서 최종 결과를 볼 수 있습니다..
나는 웹 사이트의 레이아웃을 만들 것입니다, 미묘한 디자인 요소를 추가하는 작업이 당신을 기다리고 있습니다. 이 튜토리얼에서 함께 만들 웹 사이트는 현대 UX 디자이너의 꿈을 이룰 것입니다 : 반응 형, 모바일 우선, 사용자 친화적, 의미 론적.
이 가이드의 길이 때문에 빨리 원하는 섹션으로 이동하는 방법은 다음과 같습니다.
- 파운데이션 다운로드 5
- 그리드 이해하기
- Large-N, Medium-N 및 Small-N 클래스를 사용하는 경우
- 톱 메뉴 바 추가하기
- 주요 부분 채우기
- 인기 게시물에 대한 패널 추가
- 인기 패널에 3 개의 게시물 추가
- CSS를 Prettying
- 더 많은 콘텐츠 추가
- 페이지 매김 추가하기
- 사이드 바 채우기
- 뉴스 레터 양식
- Flex 비디오
- 사이드 바 메뉴
- 결론
1. 파운데이션 다운로드 5
Foundation 5는 4 가지 형태로 다운로드 할 수 있습니다.
- 완전한 코드
- 필수 코드 만있는 더 가벼운 버전
- 필요한 것을 사용자 정의하고 사용자 정의 할 수없는 사용자 정의 버전
- SCSS에서 변수와 믹스 인을 설정하려면 Sass 버전.
이 튜토리얼에서는 바닐라 CSS로 전체 코드를 선택 하겠지만 사이트를 간소화하고 정말로 필요한 것을 사용하려는 경우 다른 버전을 선택할 수 있습니다.
zip 파일을 다운로드하고 압축을 푼 다음 브라우저에서 index.html 파일을 열면 다음과 같은 내용이 표시됩니다.
네, devs는 인덱스 파일에 편리한 링크를 포함 시켰습니다. 이 방법으로 그대로두고 home.html 같은 이름으로 프로토 타입을위한 새로운 파일을 만들 수 있지만 원하는 경우 언제든지 쉽게 기초 문서에 접근 할 수 있으므로 실제로 보관하지 않아도됩니다..
좋아하는 코드 편집기에서 index.html 파일을 열고 내부의 모든 것을 삭제하십시오. 섹션이 있지만 닫기 전에 우리가 추가하는 스타일 규칙은 app.css 우리의 프로토 타입을 꽤 할 파일은 다음과 같습니다. 기초 5는 상대 단위를 사용하기 때문에, 우리는 “여자 이름”-s 또는 “rem”-픽셀 대신 s 규칙을 지키려고. (당신은 CSS 단위에 대해 읽을 수 있습니다 : Pixels vs ems vs % 여기.) 파이어 폭스의 Firebug 확장을 사용하여 Foundation 5의 CSS 규칙을 대체해야하는 곳을 결정했다. 원하는 경우 다른 웹 개발 브라우저 확장을 사용할 수있다.. 여기이 짧은 CSS 스 니펫에서는 마지막 규칙 (.row .row.popular-main)에서 Foundation의 기본 CSS를 한 번만 대체해야했습니다. 데모 사이트는 다음과 같습니다. 이전과 동일한 규칙을 사용하여 페이지의 기본 섹션에 더 많은 콘텐츠를 추가합니다. 우리가 지금 추가 할 내용은 최근 게시물 작은 미리보기 이미지. Foundation 5는이 단계에서 사용할 미리 준비된 멋진 미리보기 스타일을 제공합니다. 재단 썸네일은 미리 빌드 된 CSS 클래스 호출 “일” 아래의 코드 스 니펫에서 볼 수있는 방식으로 축소판 그림으로 표시하려는 이미지에 추가해야하는. 각 최신 게시물에 대해 인기 패널 아래에 새 행을 추가합니다. 사용자 정의 CSS 클래스 호출 “최신 우편물”. 태블릿 및 데스크톱 크기에서는 왼쪽에 Foundation의 미리보기 이미지 클래스를 사용하고 제목과 오른쪽에 짧은 설명을 사용하여 작은 미리보기 이미지를 보여줍니다. 모바일에서는 제목과 설명이 미리보기 이미지 아래에 표시됩니다.. 이제 나는 “중간 3 열” 과 “중형 -9 열” 클래스를 사용하여 화면을 1 : 3으로 나눕니다. 이미지의 경우 25 %, 중간 크기의 텍스트의 경우 75 %. 인기있는 패널 아래에 다음 코드 조각을 세 번 (3 개의 최신 게시물에 대해) 삽입하십시오. 여기에는 최신 포스트 행 하나의 코드 만 포함됩니다. 모두 동일한 HTML 마크 업을 사용하므로 내용이 다릅니다.. 최신 게시물의 내용 ... 4.3 단계에서 만든 맞춤 CSS 파일, app.css 데모를 깔끔하게 유지할 수있는 새로운 스타일 규칙을 얻습니다.. 노트: 자신 만의 커스텀 CSS를 Foundation에 추가하고 싶다면 웹 개발자 도구를 사용하여 기본 규칙을 재정의해야한다는 것을 잊지 마십시오. 아래의 CSS 스 니펫에서 첫 번째 규칙 (.row .rowest-post)에서 재정의해야합니다. 두 번째 규칙에서 우리 자신의 사용자 정의 선택기 (.latest-post h4) 만 사용하면 충분합니다.. 프로토 타입은 이제 다음과 같이 보입니다. 이 단계에서는 최신 게시물 아래에 멋진 페이지 매김을 추가합니다. Foundation 5는 편리하고 사용하기 쉬운 페이지 매김 클래스를 통해 우리에게 도움의 손길을 제공합니다. 이 단계에서 동일한 코드를 사용하여 “많은” 페이지 매김 문서 내의 섹션. 새로 추가 된 페이지 매김 섹션이있는 최신 게시물은 다음과 같습니다. 이제 데모 사이트의 주요 내용을 준비 했으므로 오른쪽 사이드 바를 채울 차례입니다. 오른쪽 사이드 바는 모바일 및 태블릿 크기의 주요 콘텐츠 아래로 미끄러질 수 있습니다.. 이 섹션의 모든 코드 스 니펫을 왼쪽 사이드 바에는 뉴스 레터 가입 양식 (1), 최신 비디오 (2), 아코디언 스타일의 사이드 바 메뉴가 있습니다 “우리의 요리 책” (삼). 이 단계가 끝나면 다음과 같은 데모 데모가 준비됩니다. Foundation 5에서 양식을 작성하려면 다른 작업을 수행 할 필요가 없습니다. HTML 태그. 아래의 코드 조각을 살펴보면 3 개의 모든 격자에 대해 서로 다른 CSS 선택기를 설정 한 행에 양식이 놓여 있음을 알 수 있습니다. “소형 12”, “중간 9”, 과 “대형 12”. 100 % 폭의 뉴스 레터 양식이 모바일 크기에서 멋지 기 때문에이 솔루션을 선택했지만 태블릿 크기가 커지면 정말 어색합니다. 대단히 넓은. 운 좋게도 재단 5는 우리에게 “불완전한 행”: 우리는 단지 “종료” 불완전한 컬럼의 CSS 클래스 정의에 대한 클래스. 여기에 일어날 일이 있습니다 : 모바일 크기에서는 사이드 바가 전체 화면을 커버하는 뉴스 레터 가입 양식과 함께 메인 컨텐츠 아래에 표시됩니다. 중간 크기에서는 사이드 바가 메인 콘텐츠 아래에 남아 있지만 뉴스 레터 양식은 화면의 75 %를 덮고 나머지 25 %는 비어있게됩니다.. 바탕 화면 크기에서 사이드 바는 메인 컨텐츠 바로 옆에 표시되며 뉴스 레터 양식은 사이드 바의 전체 너비를 다시 커버합니다. Incomplete Rows에 대한 자세한 내용은 Grid Docs를 참조하십시오.. 이제 내부를 살펴보십시오. header margin-bottom : 2em; .popular-additional h4 글꼴 크기 : 1.125em; margin-top : 0.4em; .row .row.popular-main margin-bottom : 1.5em;
4.4 약간의 추가 콘텐츠 추가
최근 게시물 제목
.row .row.latest-post margin-bottom : 1.5em; .latest-post h4 margin-top : 0; 글꼴 크기 : 1.125em;
4.5 페이지 매김 추가하기
5. 사이드 바 채우기
5.1 뉴스 레터 양식
우리의 뉴스 레터에 가입하십시오
Foundation Forms에는 Prefix Label, Prefix Radius Label, Postfix Button 및 Postfix Label과 같은 많은 다른 레이아웃 옵션이 있습니다. 사용자 친화적 인 방식으로 Postfix Button 옵션을 선택했습니다. 사용자는이 버튼을 클릭하여 즉시 양식을 보낼 수 있습니다..
양식 안에는 화면을 2 : 1로 나누는 새로운 중첩 행이 추가됩니다. 텍스트 입력은 8 개의 열을 가져오고 후위 버튼은 4를 얻습니다. 우리가 모바일 화면에서도이 레이아웃을 원할 때, “소 -8 칸” 과 “작은 4 열” 여기에 CSS 선택기가 있습니다. 작은 격자는이 마크 업을 구현하려는 최소 크기입니다..
위의 HTML 코드에서 또 다른 새로운 것을 볼 수 있습니다. “행 붕괴” 수업. 이것은 Foundation 5의 기본 스타일입니다. 기본적으로 인접한 두 열 사이에는 거터가 있지만 우리가 “무너짐” 우리 행에 클래스, 시궁창 사라질 것이다. 버튼을 텍스트 입력 바로 옆에 놓기를 원하기 때문에 이렇게합니다.
이제이 코드 스 니펫을
5.2 플렉스 비디오
뉴스 레터 섹션 아래에 사이드 바에 일일 비디오 레시피가 추가됩니다. 재단 5가 우리를 돕습니다. 임베디드 비디오를 반응 형으로 만들어 자동으로 스케일링하도록합니다. Flex 비디오 기능 포함.
Flex 비디오는 내장 비디오를 사용합니다. “플렉스 - 비디오” CSS 클래스. 일일 비디오 레서피 사이드 바 섹션을위한 새로운 행을 만들고 그 안에 하나의 넓은 열을 “소 -12 중 -9 대형 -12 열 끝” 이전 단계에서 중간 격자에서 불완전한 행을 사용한 것과 같은 이유로 CSS 선택기.
뉴스 레터 섹션 아래에 붙여 넣기해야하는 코드는 다음과 같습니다. YouTube, Vimeo 등의 동영상을 사용할 수 있습니다..
일일 비디오 레시피
5.3 사이드 바 메뉴
사이드 바 메뉴의 경우 Foundation 5의 Accordion 기능을 사용합니다. Accordions는 내용을 논리 섹션으로 확장하거나 축소하는 웹 요소입니다.
데모 사이트에서 논리적 인 섹션은 3 개의 다른 음식 그룹 (주 요리, 반찬, 디저트)이며 각 그룹에는 “가금류”, “돼지 고기”, “소고기”, “채식주의 자”.
5.1 및 5.2 단계와 동일한 논리를 사용하여 전체 사이드 바 아코디언을 하나의 넓은 열에 배치합니다. 우리는 적절한 내부 CSS 클래스 (예 : “아코디언” 과 “아코디언 - 네비게이션”.
Foundation Accordions는 JavaScript에서 작동하므로 원하는 경우 미리 작성된 JavaScript 변수를 사용하여 동작을 사용자 정의 할 수 있습니다. 그렇게하려면 “선택적 JavaScript 구성” 아코디언 문서의 섹션 다음 코드 스 니펫은 index.html 파일의 Flex Video 섹션 아래에 있습니다..
결론
이제 데모 사이트를 준비 했으므로 Foundation 5로 무엇을 할 수 있는지 알아 보겠습니다.이 데모에서 사용한 요소는 Foundation 프레임 워크의 기능 중 일부에 지나지 않습니다. 사용자 정의 가능한 아이콘 막대, 빵 부스러기, 라이트 박스, 범위 슬라이더, 양식 유효성 검사 등과 같이 디자인에서 사용할 수있는 많은 다른 것들이 있습니다. 문서는 꽤 잘 작성되어 있으며 많은 코드 예제를 가진 개발자에게 도움이됩니다..
Sass에 익숙하다면 Docs의 각 섹션에서 자신 만의 mixin을 구성하는 방법과 사이트를 사용자 정의하는 데 사용할 수있는 Sass 변수에 대해 설명하는대로 더 많은 옵션을 얻을 수 있습니다. 웹 페이지를 디자인하기 전에 Foundation 프레임 워크의 호환성을 확인하여 빌드해야하는 모든 브라우저에서 작동하는지 확인하십시오.
- 데모보기
- 소스 다운로드