코딩기록

css, scss)@mixin- 반복적인 scss를 함수처럼! 한줄로 말줄임, 텍스트 줄임 ... 표시 본문

프론트

css, scss)@mixin- 반복적인 scss를 함수처럼! 한줄로 말줄임, 텍스트 줄임 ... 표시

뽀짝코딩 2024. 6. 22. 19:26
728x90

@mixin (믹스인)은 CSS 스타일 그룹 선언을 정의하는 기능

scss로 css작성시 여러번 반복하는 코드를 사용할때 따로 파일을 만든다.

생성방법 -   @mixin 이름 { css내용 } 

쓸때 -  @include 이름;

 

아래 _mixin_common.scss 파일의 내용은 텍스트 한줄 말줄임 표시  '  ...  ' 이다. 

 

한줄 말줄임 표시

 

 

 

✨잊지말것!✨

styles.scss에 scss파일들을 컴포넌트로 분리해서 임포트 해놨다. 새로만든  _mixin_common.scss 파일도 추가하자

index.html > link태그 styles.css파일 연결

styles.css안에 scss 파일들 @import 

 

 

멀티 말줄임 표시

//한줄 말줄임표시 
@mixin ellipse {
  text-overflow: ellipsis;
  white-space: nowrap; //굽히지 않고 오른쪽으로쭉 이어지되
  overflow: hidden;  //넘치면 감춘다
}

//멀티 말줄임표시  scss로작성
@mixin multi-ellipsis($font-size, $line-height, $lines) {
  font-size: $font-size;
  line-height: $line-height;
  max-height: $line-height * $lines;
  overflow: hidden;  //여기까지는 ... 없고 두줄 넘으면 hidden.
  display: -webkit-box;
  -webkit-line-clamp: $lines;
  -webkit-box-orient: vertical;  /* autoprefixer: off */ //작동이 안되면 sass 오류. 주석이 있어야 ' ... ' 이 작동.

}



//css로작성
multi-ellipsis{
  font-size: 14px;
  line-height: 19px;
  max-height: 38px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  /* autoprefixer: off */
}

 

 

설명에   ' 간단한 ...  '    이라고 적용된게 보인다.

 

 

 

 

 

 

 

출처

나, 제로스쿨- HTML/CSS 장인의 핵심정리 & 프로젝트 강의

반응형
Comments