홈페이지 » 코딩 » HTML5 / CSS3에서 반응 형 이력서 코딩

    HTML5 / CSS3에서 반응 형 이력서 코딩

    이 기사는 "Web Responsive Design 시리즈" - 모든 플랫폼의 사용자를위한 웹 사이트를 만드는 데 도움이되는 도구, 리소스 및 자습서로 구성. 여기를 클릭하십시오. 같은 시리즈의 기사 더보기.

    비즈니스 부문의 거의 모든 사람들이 어느 시점에서 이력서를 작성했습니다. 프리랜서로 일하면 항상 새로운 프로젝트를 시작하려고합니다. 이러한 일시적인 작업주기로 인해 잠재 고객에게 과거 경험에 대한 간략한 정보를 제공하는 데 도움이됩니다. 온라인 전문 이력서를 제출하는 것보다 더 좋은 기회는 무엇입니까??

    • 데모
    • 소스 코드 다운로드

    이 튜토리얼에서는 반응 형 단일 페이지 재개 레이아웃. 다양한 화면 해상도에서 제대로 작동하려면 HTML5 / CSS3의 모든 것을 코딩해야합니다. 이력서는 schema.org에서 제공하는 마이크로 데이터를 지원하여보다 기술적 인 SEO 이점을 제공합니다..

    문서 작성

    HTML5 doctype과 표준 메타 요소를 사용하여 웹 페이지를 시작합니다. 그러나이 레이아웃이 반응하기 위해서는 몇 가지 추가 구성 요소를 설정해야합니다. 이 중 대부분은 일반적인 메타 태그이며 모든 현대의 브라우저에서 지원됩니다.

         온라인 반응 형 데모          

    메타 뷰포트 태그는 스마트 폰에서 반응 형 기술을 작동시키는 데 중요합니다. 레이아웃이 픽셀 완벽하게 표시되도록 축척을 1 : 1로 재설정했습니다. 또한 Google 웹 글꼴의 외부 스타일 시트가 포함되어 있음을 알 수 있습니다. 두 개의 사용자 정의 서체 사용 중입니다. “시모네타” 과 “발타자르”. 고유 한 글꼴은 방문자의 시선을 사로 잡고 한 페이지 디자인에 조화롭게 조화를 이룹니다..

    레거시 브라우저 용 오픈 소스 스크립트를 포함하는 작은 IE 조건을 설정했습니다. Internet Explorer 8 이상에서는 HTML5 요소 및 CSS3 미디어 쿼리를 렌더링하는 데 문제가 있습니다. 하지만 고맙게도 일부 영리한 개발자는 JavaScript를 통해 이러한 작업을 수행하는 방법을 알아 냈습니다..

    주요 콘텐츠 블록

    전체 문서는 여러 다양한 블록 섹션이있는 div로 묶습니다. 상단

    태그에는 내 사진, 이름, 전자 메일 주소 및 기타 중요한 메타 데이터가 포함됩니다. 그 후에 각 블록을
    콘텐츠의 나머지 부분에 대한 요소.

    페이지의 크기를 조정하면 이러한 블록 요소가 서로 정상적으로 떨어집니다. 외부 스타일 시트에서 미디어 쿼리의 몇 가지 인스턴스를 설정했습니다. 이렇게하면 나중에 편집 할 때 스타일을 쉽게 추적 할 수 있습니다..

     

    제이크 로슈 로우

    프리랜서 작가 및 웹 개발자

    허드슨 강, 매사추세츠 주, 미국 [email protected]

    자세한 CSS로 들어가기 전에 마이크로 데이터 사용에 대해 더 자세히 설명하고 싶습니다. 당신이 자세히 보면 나는 많은 다른 요소들 속에있는 속성들을 이름들에 흩 뜨려 놓았다. 항목 형식, 항목 범위, 과 itemprop. 이것들은 모두 웹용 데이터 구조를 제공하고자하는 Schmea 프로젝트와 관련이 있습니다.

    유용한 마이크로 데이터 포맷하기

    Google, Yahoo! 및 Bing을 비롯한 모든 주요 검색 엔진은 스키마를 데이터 마크 업을위한 최상의 구문으로 채택했습니다. 자신에 대한 세부 정보를 표시함으로써 이러한 검색 엔진이 귀하의 콘텐츠 온라인 관련 결과를 표시하는 데 도움이됩니다. 이걸 설정하는 방법을 알아 봅시다..

    itemscope 속성은 스키마 항목에 대한 정보가있는 컨테이너에 적용됩니다. 이 경우 itemtype 특성이 항상 따라옵니다.이 시나리오에서는 사람을 설명합니다. 이 래퍼 div 안에는 itemprop을 사용하여 문서 페이지에 나열된 세부 정보 중 하나와 함께 모든 내용의 레이블을 지정할 수 있습니다..

    권장되는 방법은 요소에 직접 추가하는 대신 스팬 태그 안에 내용을 래핑하는 것입니다. 사진과 같이 라벨을 붙이면 itemprop을 img 요소를 직접. 하지만 그렇지 않으면 span 태그에 데이터를 래핑하여 마크 업을 훨씬 더 깨끗하게 처리 할 수 ​​있습니다..

    얼마나 많은가 너무 많이?

    나는 당신이 들어갈 수있는 세부 사항의 양에 제한이 없다고 주장 할 것이다. Microdata는 온라인 컨텍스트 내에서 사람, 조직, 제품 및 기타 항목을 컴퓨터가 인식 할 수 있도록 도와줍니다. 제공 할 수있는 정보가 많을수록.

    마음을 열고 마음을 열고 자신의 웹 사이트에서이 마이크로 데이터를 어떻게 사용할 수 있는지보아야합니다. Schema 문서를 통해 10-15 분을 소비한다면 생각했던 것보다 훨씬 쉽습니다. 이력서 데모에서 두 가지 예를 볼 수 있습니다.

     

    스킬 셋

    개발

    • HTML5 / CSS3
    • 자바 스크립트 및 jQuery
    • PHP 백엔드
    • SQL 데이터베이스
    • 자료 Wordpress
    • Pligg CMS
    • 일부 목표 -C

    소프트웨어

    • 어도비 포토샵
    • Adobe Dreamweaver
    • MS 오피스 2007-2010
    • cPanel & phpMyAdmin
    • Xcode 4

    다양한 기술을 나열 할 때 ItemList 스키마를 정의하는 새 컨테이너를 설정했습니다. 사람 아래에 나열 할 수있는 스킬 셋이나 경험이 없으므로 안전한 대안입니다. 여기 값은 Google이 각각을 이해할 수 있다는 것입니다. itemListElement 서로 관련이있다. 이 경우 우리는 언어 및 소프트웨어 목록을 가지고 있습니다..

     

    최근 기사

    • 게시자 :

    • 게시자 :

    • 게시자 :

    • 게시자 :

    • 게시자 :

    또 다른 좋은 예는 맨 아래에있는 기사 목록입니다. 기사와 블로그 게시물에 대한 스키마 설정이 있으며, 모두 온라인에서 찾은 콘텐츠와 관련이 있습니다. 나는이 검색 엔진 크롤러를위한 충분한 정보보다 더 많은 기사 URL 및 발행일을 표시했습니다..

    마이크로 데이터는 모두 컴퓨터에서 구성 할 내용의 서식 지정에 관한 것입니다. 이 단일 페이지 이력서는 특정인에 대한 특성을 정의하는 완벽한 예입니다. 이것들은 모든 웹 사이트에서 유용하지는 않지만, 이해하는 흥미 진진한 방법론입니다.

    상대 CSS 스타일

    이 마지막 섹션에서는이 전체 웹 페이지의 스타일을 지정하는 방법에 대해 살펴 보도록하겠습니다. 우리 스타일 시트의 맨 위로 나는 초기 리셋과 기본 요소 속성을 정의하고있다. 여기에는 헤더, 목록 항목 및 앵커 링크 호버 효과가 포함됩니다..

    * margin : 0; 패딩 : 0;  html 신장 : 101 %;  body background : # f2f2f2 url ( 'https://assets.hongkiat.com/uploads/responsive-resume/bg-tile.png'); 글꼴 크기 : 62.5 %; 패딩 하단 : 65px;  h1 font-family : "Simonetta", "Trebuchet MS", Arial, sans-serif; 색상 : # 454545; 글꼴 크기 : 3.6em; margin-bottom : 6px;  h2 font-family : "Simonetta", "Trebuchet MS", Arial, sans-serif; color : # 484848; 글꼴 크기 : 2.5em; margin-bottom : 10px; 텍스트 장식 : 밑줄;  h3 font-family : "Trebuchet MS", Verdana, Arial, sans-serif; color : # 777; font-weight : normal; font-size : 1.8em; margin-bottom : 10px;  h4 font-family : "Trebuchet MS", Verdana, Arial, sans-serif; color : # 656565; font-weight : bold; 글꼴 크기 : 1.75em; margin-bottom : 4px;  font-family : "Balthazar", "Droid Serif", Times New Roman, serif; color : # 565656; font-size : 1.8em; 라인 높이 : 1.4em; margin-bottom : 15px; 패딩 왼쪽 : 35px;  small font-family : "Balthazar", serif; color : # 656565; 글꼴 크기 : 1.6em; 디스플레이 : 블록; margin-bottom : 6px;  ul display : block; 목록 스타일 : 없음;  ul li 왼쪽 패딩 : 45px; list-style-type : 없음; 세로 정렬 : 위쪽; 배경 : url ( 'https://assets.hongkiat.com/uploads/responsive-resume/bullet.png') 25px 5px no-repeat; margin-bottom : 5px; font-family : "Balthazar", serif; color : # 666; 글꼴 크기 : 1.6em; 라인 높이 : 2.3em;  img border : 0; 최대 폭 : 100 %;  color : # 5582d6; 텍스트 장식 : 없음;  a : hover text-decoration : 밑줄;  

    일부 사용자 정의 글꼴 스택을 제외하고는 흥미 롭지 않습니다. 또한 기본값을 사용하는 대신 고유 한 글 머리 기호 아이콘을 사용했습니다. “디스크”. 유사한 디자인을 찾으려고 할 때 Icon Finder와 같은 디렉토리를 검색해 볼 수 있습니다..

    / ** @group 핵심 레이아웃 ** / #w margin : 0px 50px; 패딩 : 20px 40px; 패딩 - 상단 : 35px; 배경 : #fff; 최소 너비 : 260px; 최대 너비 : 900px; border-bottom-right-radius : 8px; border-bottom-left-radius : 8px; -webkit-border-bottom-left-radius : 8px; -webkit-border-bottom-right-radius : 8px; -moz-border-radius-bottomleft : 8px; -moz-border-radius-bottomright : 8px;  header width : 100 %;  / ** @group 개인 설정 ** / #info 부동 : 왼쪽; margin-bottom : 12px;  #photo float : right;  #photo img -webkit-border-radius : 3px; -moz-border-radius : 3px; border-radius : 3px; -webkit-box-shadow : 0 2px 4px rgba (0, 0, 0, 0.2); -moz-box-shadow : 0 2px 4px rgba (0, 0, 0, 0.2); 상자 그림자 : 0 2px 4px rgba (0, 0, 0, 0.2); 배경색 : #fff; 국경 : 1 픽셀 고체 #ccc; 패딩 : 5px;  

    페이지에는주의가 필요한 중요한 블록 영역이 몇 개 있습니다. 물론 래퍼 div는 여분의 여백과 패딩으로 설정됩니다. 페이지가 공백이 너무 많은 것처럼 큰 크기가 느껴지기 때문에 최대 너비는 900px로 제한됩니다. 또한 눈의 부드러운 효과를 내기 위해 페이지 하단에 둥근 모서리를 사용했습니다..

    반응 형 디자인

    이 온라인 이력서의 가장 중요한 부분은 반응 형 기능입니다. 브라우저 창 크기를 조정할 때 다양한 효과를 얻기 위해 다섯 가지 중단 점 설정이 있습니다..

    @ 미디어 전용 화면 및 (최대 너비 : 740 픽셀) h1 글꼴 크기 : 4.5em;  h3 글꼴 크기 : 2.2em;  h2 display : block; 텍스트 정렬 : 가운데;  #info float : none; 디스플레이 : 블록; 텍스트 정렬 : 가운데;  #photo 부동 : 없음; 디스플레이 : 블록; 텍스트 정렬 : 가운데;  #w 패딩 : 20px 15px;  p 패딩 : 0;  

    처음의 740 픽셀 사진 이미지가 헤더 텍스트와 충돌 할 곳 주변에 있습니다. 오른쪽에 사진을 드롭 다운하는 대신 두 요소를 모두 지우고 전체 레이아웃을 가운데에 맞 춥니 다. 나는 또한 더 단단한 충격을 남기기 위하여 원본 원본 크기를 증가시켰다.

    창 크기가 작아지면서 래퍼 div와 단락에서 몇 가지 추가 패딩을 제거했습니다. 헤더 다음에 나오는 문제는 기술 목록에서 나온 것입니다. 나는 두 컬럼 접근법을 분해하고 대신에 서로 옆에 떠있는 목록 항목을 가지고있다..

    @ 미디어 전용 화면 및 (최대 너비 : 570 픽셀) ul li 디스플레이 : 인라인 블록; 패딩 왼쪽 : 15px; 너비 : 140px; 배경 위치 : -5px 0px; margin-right : 6px; 라인 높이 : 1.7em;  # skill-left, skills-right margin-bottom : 15px;  

    또한 기본 텍스트 속성의 위치를 ​​변경해야합니다. 줄 높이를 업데이트하고 각 목록 항목의 글 머리 기호 아이콘을 다시 배치해야합니다. 고정 폭을 설정 했으므로 격자는 다음 중단 점까지보다 체계적으로 나타납니다..

    스마트 폰 코딩

    마지막 세 가지 미디어 쿼리는 작지만 매우 중요합니다. 가로 모드와 세로 모드 사이를 전환하면 iPhone이 모바일 브라우저의 크기를 조정합니다. 대부분의 Android 기기 및 Windows 휴대 전화에서도 마찬가지입니다..

    @ 미디어 전용 화면 및 (최대 너비 : 480px) ul li 너비 : 120px;  #w margin : 0 20px;  @ 미디어 전용 화면 및 (최대 너비 : 320 픽셀) #w 여백 : 0 10 픽셀;  / ** iPhone 전용 ** / @media 화면 및 (최대 장치 너비 : 480px) ul li (너비 : 150px;  

    480px 이하로 처음으로 래퍼에서 패딩을 더 제거하고 목록 항목의 크기를 다시 조정합니다. 그런 다음 320px에서 문서 외부의 여백 공간을 제거했습니다. 질감이있는 배경을 볼 수는 있지만 그런 슬림 한 세로 뷰포트에서는 그리 중요하지 않습니다..

    마지막으로 나는 사용하고있다. 최대 장치 너비 iPhone 장치 자체 또는 최대 너비 480px의 다른 모바일 화면을 타겟팅 할 수 있습니다. 이 경우 목록 항목을 조금 더 넓게 업데이트하여 전체 화면을 채우고 싶습니다. 세로가 너비가 너무 커서 어떤 차이가 있는지 알 수 없으므로 가로보기의 스킬 목록에만 영향을줍니다..

    • 데모
    • 소스 코드 다운로드

    마지막 생각들

    인터넷을 통해 일하는 것은 종종 온라인에서 적어도 일부 유형의 포트폴리오를 필요로합니다. 모든 세부 사항을 정리 한 단일 페이지 이력서에 링크 할 수 있으면 비즈니스를 의미하는 것으로 나타납니다. 심각한 고용주와 잠재 고객은 웹 디자인에서의 전문성에 대한 그러한 카리스마 넘치는 표현을 위해 발 뒤꿈치를 맞출 것입니다..

    이 튜토리얼에서 요점을 벗어나시기 바랍니다. 전 세계 모든 지역의 프리랜서는 기술적 인 노력을 기울여 시장에 진출 할 수 있습니다. 위의 데모 소스 코드를 다운로드하여 주석 영역에서이 기사에 대한 의견을 공유하십시오..