SASS의 SCSS 기법을 만져 보았습니다.
TL;DR
다음 기사(2017년)를 바탕으로 SASS를 만져 보았습니다.
이제부터 CSS는 Sass로 쓰자.
전제 1
운영 환경
루비 환경을 쉽게 준비 할 수 있기 때문에 Docker를 사용하십시오 2
sass는 3.5.7이 설치되었습니다.
Dockerfile
FROM ruby:2.5.1
RUN gem install sass
docker-compose.yml
version: '2'
services:
scss:
build: .
volumes:
- .:/var/www/scss
stdin_open: true
tty: true
작동하려면
docker-compose up -d
docker exec -it <フォルダ名>_scss_1 bash
SCSS 기법으로 CSS 만들기
위의 기사를 참고하여 변수, 연산, 함수,
@extend
(스타일 상속)test.scss
$bg_color: lightgreen;
$strong_em: 2em;
@function Double($value) {
@return round($value * 2);
}
div{
background-color: $bg_color;
margin: 0 auto;
p{
padding: 0 0 0 10px;
span{
font-size: Double($strong_em);
}
}
}
.btn{
padding: 10px 20px;
border: 2px solid blue;
border-radius: 3px;
background-color: lightgray;
}
.btn-submit{
@extend .btn;
background-color: lightblue;
font-size: 1.5em;
}
CSS의 작성 커멘드는 이하. 3
sass test.scss:test.css -style expanded
test.css
div {
background-color: lightgreen;
margin: 0 auto; }
div p {
padding: 0 0 0 10px; }
div p span {
font-size: 4em; }
.btn, .btn-submit {
padding: 10px 20px;
border: 2px solid blue;
border-radius: 3px;
background-color: lightgray; }
.btn-submit {
background-color: lightblue;
font-size: 1.5em; }
/*# sourceMappingURL=test.css.map */
HTML에 맞춰 본다.
test.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>SASSのテスト</title>
<link rel="stylesheet" href="test.css">
</head>
<body>
<div>
div要素です。
<p>
div要素の中のp要素です。
<span>span要素です</span>
div要素の中のp要素です。
</p>
div要素です。
</div>
<input type="submit" class="btn">
<input type="submit" class="btn-submit">
</body>
</html>
끝에
error No such file or directory@rb_sysopen - expanded
Ruby Sass is deprecated and will be unmaintained as of 26 March 2019.
* If you use Sass as a plug-in for a Ruby web framework, we recommend using the
sassc gem : htps : // 기주 b. 코 m / 탓 s / 흠 sc-by # Rea d
각주
버전은 나중에 추가됩니다. → 추가했습니다 ↩
docker-compose.yml이지만 Dockerfile에서 debugger를 사용하기위한 gem을 넣지 않았기 때문에
stdin_open
와 tty
의 설정이 필요하지 않았다는 것을 깨달았습니다. ↩참고: Sass 치트 시트 명령 ¦ ↩
Reference
이 문제에 관하여(SASS의 SCSS 기법을 만져 보았습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ftnext/items/baa8874494d54d1084de텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)