개발 공부/ㄴ SCSS
SCSS / @each 반복문으로 태그 쉽게 만드는 방법, CSS Flex를 이용해서 태그 리스트까지 만들어봅시다 ( 태그 정렬, 줄넘김 한방에 해결하기! )
손가는대로
2024. 10. 26. 16:31
반응형
SCSS
@each (반복문)
텍스트를 태그로 만들어 사용하기
줄넘김 처리 설정
flex-wrap
기본형 | 줄바꿈 - 범위가 넘어갈경우 아래로 | 줄바꿈 - 역순 |
flex-wrap: nowrap; | flex-wrap: wrap; | flex-wrap: wrap-reverse; |
넘치면 오른족으로 쭈욱 연결됩니다. | 컨텐츠가 영역 범위를 넘어갈 경우 위에서부터 차례대로 줄바꿈이 됩니다. |
컨텐츠가 영역 범위를 넘어갈 경우 위에서부터 차례대로 줄바꿈이 되지만, 역순 즉 아래쪽에 더 많은 컨텐츠를 배치하게 됩니다. |
![]() |
![]() |
![]() |
_mixin.scss
// 텍스트 태그 만들기
// @each $각각 정의된 변수값 in $정의된 변수 데이터 그룹
// 클래스명, 모서리라운드사이즈, 좌우여백, 상하여백, 폰트크기, 행간높이, 폰트두께, 폰트색, 선색, 배경색
@each $class, $br, $pdh, $pdv, $fs, $heg, $fw, $color, $borderclolor, $bg in $tagSetting {
.tag.#{$class} {
border-radius: rem($br);
padding: rem($pdv) rem($pdh);
font-size: rem($fs);
line-height: rem($heg);
font-weight: $fw;
color: $color;
border:0.5px solid $borderclolor;
background-color:$bg;
}
}
_variables.scss
// 컬러지정
$black:#000000;
$white:#ffffff;
$primary:FFD814;
// 태그 사용
// 클래스명, 모서리라운드사이즈, 좌우여백, 상하여백, 폰트크기, 행간높이, 폰트두께, 폰트색, 선색, 배경색
$tagSetting :
'new' 8 16 8 14 16 400 $white $black_0 $black_0,
'best' 6 16 8 14 16 400 $black_0 $primary $primary,
'line' 8 16 8 14 16 400 $black_0 $black_0 $white,
'normal' 8 16 8 14 16 400 $primary $black_0 $black_0,
;
_tag.scss
.tag-list{
display: flex;
gap: rem(4);
flex-wrap: wrap; // 줄바꿈
}
style.scss
@import 'abstracts/mixin'; // 믹스인
@import 'component/tag'; // 태그
index.html
<div class="tag-list">
<div class="tag new">New</div>
<div class="tag best">Best</div>
<div class="tag line">자체제작</div>
<div class="tag line">주간 1위</div>
<div class="tag line">재구매율 1위</div>
<div class="tag normal">2+1</div>
</div>
SCSS 폴더 구조 예시는 여기서 확인
SCSS / SCSS Architecture, 초기 셋팅 폴더 구조 정리
웹 앱을 만들기 위해서 html 공부하다 알게 된 SCSS수정이 너무 용이해서 신세계를 경험했습니다. 브라우저가 scss파일을 직접 읽지 못하기 때문에 css로 컴파일 과정을 거쳐야 합니다.1. SCSS 프로그
code-ruach.tistory.com
시멘틱 태그 구조가 궁금하시다면 여기서 확인
시맨틱 태그란? 기본 개념부터 기능 태그까지 Semantic Tags를 알아보자!
시맨틱 태그?프로그래밍에서, 시맨틱은 코드 조각의 '의미'를 나타냅니다. 이 HTML 엘리먼트가 가진 목적이나 역할은 무엇일까요?많은 의미적 HTML 태그는 페이지의 레이아웃을 전달하게 됩니다
code-ruach.tistory.com
반응형