Sass 튜토리얼 Sass & Compass로 온라인 vCard 구축하기
오늘 우리는 Sass에 대한 토론을 계속할 것이며 Sass 시리즈의 마지막 부분이 될 것입니다. 이번에는 이론적 인 접근보다는 약간 더 실용적 일 것입니다. Compass와 함께 Sass를 사용하여 온라인 vCard를 만듭니다..
아이디어는 vCard가 색상과 크기를 쉽게 조절할 수 있어야한다는 것입니다. 이 과정에서 우리는 몇 가지 Sass 및 Compass 기능을 사용합니다. 변수, 믹스 인, 연산, 선택자 상속, 중첩 규칙 과 나침반 헬퍼. 이 시리즈의 이전 게시물을 놓친 경우 계속하기 전에 먼저 살펴 보시기 바랍니다..
계획 및 와이어 프레임
Sass와 Compass로 작업 할 때, 계획은 필수적이다.. 일반적으로 최종 결과 (예 : 페이지 또는 웹 사이트)가 어떻게 될 것인지에 대한 큰 그림이 필요합니다. Behance 나 Dribbble과 같은 사이트를 찾아 보시면 도움이 될 것입니다. 그런 다음 아이디어를 종이에 인쇄하거나 와이어 프레임으로 구성 할 수 있습니다 (아래 예제 참조)..
위 이미지에서 알 수 있듯이 vCard에는 연락처 정보 'John'에 대한 정보 - 사진 프로필, John의 이름, 이메일 주소, 전화 번호 및 그가 누구인지 또는 무엇을하는지에 대한 간략한 설명과 같은 일부 정보. 그것이 우리의 '바이오'섹션이 될 것입니다..
아래는 그의 사회적 정체성이 사회적 단추 형태입니다. 이것은 우리의 '사회적'섹션이 될 것입니다..
자산 준비
코딩을 시작하기 전에 다음을 준비하십시오. 나는 당신의 컴퓨터에 Sass와 Compass를 설치해야합니다..
(설치했는지 확실하지 않은 경우이 명령을 실행할 수 있습니다 sass -v
또는 나침반 -v
...을 통하여 명령 프롬프트 또는 터미널 또는 GUI 작업을 원한다면 Scout App과 같은 응용 프로그램을 항상 사용할 수 있습니다.)
폰트 아이콘과 소셜 미디어 아이콘과 같은 몇 가지 자산이 필요합니다.이 자산은 ModernPictograms와 같은 곳에서 얻을 수 있습니다..
마지막으로이 자습서에서는 명령 프롬프트 / 터미널을 사용하므로이 두 명령으로 Compass 프로젝트를 실행하고 디렉토리로 이동해야합니다. 나침반 초기화
과 나침반 시계
.
HTML 마크 업
아래는 vCard의 HTML 마크 업입니다. 매우 간단합니다. 모든 섹션은 논리적 인 HTML5 태그 안에 싸여 있습니다. .
- Thoriq Firdaus
- [email protected]
- (+62) 1.2345.678.9
- Lorem ipsum dolle 앉아 amate, consipetur adipiscing elit. 반짝 반짝 빛나는 서스펜스, 반짝 반짝 빛나고 반짝 반짝 빛납니다. Etiam et auctor arcu.
위에서 볼 수 있듯이 '사회'에 포함 된 사회적 정체성은 '섹션은 목록 요소 내에 구조화되어 있으므로 쉽게 나란히 표시 할 수 있습니다. 각 클래스에는이 규칙에 따라 클래스 이름이 부여됩니다. 사회 - 페이스 북
, 소셜 - 트위터
, 사회 - 구글
등등.
나침반 구성
우리는 몇 줄의 주석 처리를 해제하여 나침반을 약간 구성해야합니다. config.rb
다음과 같이 파일 :
# 원하는 출력 스타일을 여기에서 선택할 수 있습니다 (명령 줄을 통해 무시할 수 있습니다) : output_style = : expanded # compass 도우미 함수를 통해 상대 경로를 에셋에 설정합니다. Uncomment : relative_assets = true # 선택기의 원래 위치를 표시하는 디버깅 주석을 사용하지 않도록 설정합니다. 주석 처리 해제 : line_comments = false
찾을 수 없다면 config.rb
파일, 아마 당신이 명령을 실행하지 않았습니다 나침반 초기화
프로젝트 디렉토리에.
파일 가져 오기
Compass를 사용할 것이기 때문에 Compass를 가져와야합니다.
@ 수입 "나침반";
그리고 브라우저에서 기본 스타일을 다시 설정하여 출력물이보다 일관되게 렌더링되도록하는 것이 개인적으로 선호합니다. 이 경우 나침반에는 재설정 모듈이 있습니다. 이 모듈은 Eric Meyer의 CSS 재설정을 기반으로하며;
@import "compass / reset";
그러나, 고맙게도 Normalize를 사용하는 것을 선호합니다. 또한 Sass / Scss 형식으로 제공됩니다.. 파일을 여기에서 다운로드하여 저장하십시오. 축축한
작업 디렉토리에 저장하고 스타일 시트로 가져옵니다..
@import "normalize";
추천 도서 : CSS 스타일 우선 순위 수준 검토
변수
우리는 확실히 스타일 시트에 몇 가지 상수 값을 가질 것이므로 변수를 저장하고 아래의 두 변수는 vCard의 기본 색상을 정의합니다.
$ base : #fff; $ 어둡게 : 어둡게 ($ 기본, 10 %);
동안 $ 너비
아래 변수는 페이지의 너비입니다. 다른 요소 크기를 정의하는 기준이됩니다..
$ width : 500px; $ space : $ width / 25; // = 20px
그리고 $ space
볼 수 있듯이 변수는이 예에서 vCard의 기본 간격 또는 열 크기입니다. 20px
;
나침반에는 이미지 크기를 감지하는 도우미가 있으며 우리는 다음과 같이이 기능을 그림 프로파일에서 사용할 것입니다.
$ img : image-width ( "me.jpg") + (($ space / 4) * 2);
여분의 부가 의 (($ space / 4) * 2)
위 코드에서 그림의 테두리를 포함하여 전체 이미지 너비를 계산하는 것입니다. 프레임에는 일반적으로 두면이 있습니다. 위아래 / 왼쪽 / 오른쪽, 그래서 우리는 구분 결과 으로 2
.
선택기 상속
스타일 시트에는 스타일 지정 규칙이 같은 셀렉터가 몇 가지 있습니다. 코드에서 반복되는 것을 피하기 위해 먼저 스타일을 지정해야합니다. @넓히다
지시어. 이 방법은 Sass에서 다음과 같이 알려져 있습니다. 선택기 상속, 덜 유용하다..
.float-left float : 왼쪽; .box-sizing @include 상자 크기 조정 (테두리 상자);
스타일
필요한 모든 것이 준비되면, HTML 문서에 배경색으로 시작하여 vCard를 스타일링해야합니다.
html 높이 : 100 %; 배경색 : $ 기본;
vCard
다음 스타일은 vCard 래퍼를 정의합니다. 이전에 LESS로 작업 한 적이 있다면이 코드는 익숙하고 쉽게 소화 할 수 있습니다..
.vcard 너비 : $ 너비; 여백 : 50px 자동; background-color : 어둡게 ($ base, 5 %); 국경 : 1px 고체 $ 어두운; @include border-radius (3px); ul 패딩 : 0; margin : 0; li list-style : none;
래퍼의 너비는에서 값을 상속받습니다. $ 너비
변하기 쉬운. 배경색이 어두운 경우 5 %
기본 색상에서 테두리 색상이 더 어두워지는 반면 10 %
. 이 색상은 Sass 색상 기능을 사용하여 수행됩니다..
vCard는 또한 3px
Compass CSS3 Mixins을 사용하여 둥근 모서리의 반지름을 구합니다. 국경 - 반경 (3px)
.
바이오 섹션
이 자습서의 초반부에서 언급했듯이 vCard는 두 부분으로 나눌 수 있습니다. 아래의 중첩 된 스타일은 몇 가지 세부 정보 (이름, 전자 메일 및 전화 번호)가 포함 된 그림 프로필이 포함 된 첫 번째 섹션을 정의합니다..
.바이오 border-bottom : 1px solid $ dark; 패딩 : $ 공간; @extend .box-sizing; img @extend .float-left; 디스플레이 : 블록; border : ($ space / 4) solid #ffffff; .detail @extend .float-left; @extend .box-sizing; 색깔 : 어둡게 ($ 기초, 50 %); margin : 왼쪽 : $ space; 하단 : $ space / 2; width : $ width - (($ space * 3) + $ img); li & : before width : $ space; 높이 : $ 공간; margin-right : $ space; font-family : "ModernPictogramsNormal"; & .name : before content : "f"; & .email : before content : "m"; & .phone : before content : "N";
위 코드에서 우리가주의해야 할 필요가 있다고 생각하는 것이 있습니다. 너비 .세부 묘사
selector가이 방정식으로 지정됩니다. $ width - (($ space * 3) + $ img);
.
이 방정식은 세부 사항을 동적으로 계산하는 데 사용됩니다. 폭
vCard 총 너비에서 그림 프로필 너비와 공백 (채우기 및 여백)을 뺀.
사회 부문
아래의 스타일은 vCard의 두 번째 섹션을위한 것입니다. 실제로 여기에는 일반 CSS와 차이점이 없으며, 지금은 중첩되어 있으며, 몇 가지 값은 변수로 정의됩니다.
.social background-color : $ dark; 너비 : 100 %; 패딩 : $ 공간; @extend .box-sizing; ul text-align : center; li display : 인라인 블록; 너비 : 32px; 높이 : 32px; a 텍스트 장식 : 없음; 디스플레이 : 인라인 블록; 너비 : 100 %; 높이 : 100 %; 텍스트 들여 쓰기 : 100 %; white-space : nowrap; 오버플로 : 숨김;
이 섹션에서는 이미지 스프라이트 기법을 사용하여 소셜 미디어 아이콘을 표시하고 컴퍼스는 더 빨리 작업을 수행 할 수있는 기능을 제공합니다.
우선, 우리는 아이콘을 특별한 폴더에 넣을 필요가 있습니다. /사회적인/, 예를 들면. 스타일 시트로 돌아가서 그 아이콘들을 다음과 연결하십시오. @수입
규칙.
@import "social / *. png";
그만큼 사회적인/
위의 아이콘은 우리가 아이콘을 저장 한 폴더를 나타냅니다. 이 폴더는 이미지 폴더 내에 중첩되어야합니다. 이제 이미지 폴더를 살펴보면 임의의 문자로 생성 된 스프라이트 이미지를 볼 수 있습니다. social-sc805f18607.png. 이 시점에서, 우리는 스타일을 다음 라인으로 적용 할 때까지 프론트 엔드에서 어떤 일도 일어나지 않습니다..
@ 모든 사회 - 스프 라이트 포함;
최종 결과
마지막으로, 모든 노력이 끝난 후 다음과 같은 결과를 볼 수 있습니다.
우리가 생각하면 500px
나중에 너무 넓어서 값을 변경하기 만하면됩니다. $ 너비
변수 - 예를 들어, 350px
- 나머지는 “마술처럼” 조정해라. 색상 변수를 실험 해 볼 수도 있습니다..
- 데모보기
- 소스 다운로드
결론
이 튜토리얼에서는 Sass와 Compass를 사용하여 간단한 온라인 vCard를 작성하는 방법을 보여줍니다. 그러나 이것은 단지 예일뿐입니다. Sass와 Compass는 실제로 강력하지만 때로는 필요하지 않습니다. 예를 들어, 몇 페이지로 된 웹 사이트에서 작업 할 때 Sass와 Compass를 사용하면 줄이 조금 더 필요할 것입니다..
이 게시물은 우리의 Sass 시리즈를 닫고 우리는 당신이 그것을 즐겼기를 바랍니다. 이 주제와 관련하여 질문이 있으시면 아래 주저한 의견란에 추가하십시오..