현재 실무에서 자주 쓰는 최신 CSS

mori·2024년 2월 22일
1
post-thumbnail

현 퍼블리셔가 말아주는 실무에서 자주 쓰는 최신 CSS 살펴보기 👀

현재 기준 2년 차 퍼블리셔로 일하고 있는 지금!!!
최신 CSS 기술 관련 포스팅을 보고 내가 직접 사용해 보고 정리해 보면 좋을 것 같아 글을 쓰게 되었습니다.👩‍💻

📕 최신 css 기술과 관련하여 이미 수많은 글을 살펴보면 너무 자세하고 깔끔하게 정리가 되어있는데요.
하지만 진짜 실무에서는 이러한 기술들을 어떻게 쓰고 있는지? 정말로 쓰고 있는지!!! 사용하고 있지만 내가 잘 이해하고 있는지? 궁금..하잖아요? 🫥

그래서! 최신 css 기술을 소개해주는 글들을 토대로

  • 현재 실무에서 제가 정말로 사용하고 있는 기술(🐱표기)은 무엇인지!
  • codepen으로 어떻게 적용하는지 알려드리는 것은 물론이고!

사용하지 않았지만 앞으로 쓰면 좋을 것 같은 기술들(😿표기)에 대한 짤막한 제 의견도 함께 소개해보겠습니다 :)


✅안정적인 업그레이드

: 오래된 기술을 대체하여 해킹 또는 문제를 해결합니다.

🐱 aspect-ratio

요소의 가로와 세로 비율 설정 시 사용되며, 이미지나 동영상 비율을 조정할 때 유용합니다.


👩‍💻 영원한 나의 선생님 쏘짱에게 해당 속성을 배우고 지금까지 정말 잘 쓰고 있는 중이고 다른 분들에게도 많이 추천드렸던 속성입니다. 해당 속성을 알고 계시면 확실히 반응형에서도 이미지, 비디오 사이즈 조절이 쉬워서 이건 꼭 기억하셨으면 좋겠어요!

🐱 object-fit

이미지, 비디오를 부모 요소에 맞게 자동 조절하여 깔끔하게 보이도록 도와줍니다. (오래된 속성이지만, 한 줄의 업그레이드로 중요한 문제를 해결하기에 해당 주제에서 소개되고 있습니다!)


👩‍💻 거의 대부분의 background 속성과 함께 사용하는 속성입니다. 반응형에서도 문제 없이 자동 조절되어서 실무에서 많이 사용됩니다!

😿 margin-inline

텍스트나 다른 인라인 요소의 좌우 여백을 설정합니다.

더 쉽게 설명하자면!
한국어처럼 왼쪽에서 오른쪽으로 텍스트를 사용하는 언어의 경우, margin-inline-start는 왼쪽 마진을, margin-inline-end는 오른쪽 마진을 나타냅니다. 반대로, 아랍어처럼 오른쪽에서 왼쪽으로 텍스트를 사용하는 언어의 경우에는 이것이 반대가 될 수 있습니다.

writing-mode 속성은 CSS에서 요소의 텍스트 레이아웃 방향을 지정하는 데 사용됩니다. writing-mode와 함께 margin-inline을 사용하여 텍스트의 인라인 방향 마진을 설정할 수 있어 함께 사용하면 좋은 속성인데요! 이를 통해 다국어 및 다방향 레이아웃을 더욱 유연하게 다룰 수 있습니다.

👇 margin-inline을 지워보세요!


👩‍💻 margin-inline은 아직 사용해 보지 않은 속성이라 새로운 속성을 배울 수 있어 좋았다! 가끔 세로로 텍스트를 넣는 시안들이 들어오는데 고런 시안을 진행할 때 꼭 기억했다가 사용해 볼 예정이다!


✅안정적인 개선

: 다양한 브라우저, 디바이스에서 원활히 작동되는 최신 속성을 통해 향상된 경험을 제공합니다.

😿 text-underline-offset

텍스트의 밑줄과 텍스트 사이의 간격을 설정합니다.


👩‍💻 실무에서 저어어어어어엉말 많이 사용되는 밑줄쓰...항상 밑줄과 텍스트 사이 간격을 before로 밑줄을 만들었었는데, 기회가 되면 해당 속성으로 꼭 사용해 보고 싶습니다!

😿 outline-offset

요소의 외곽선과 해당 요소의 경계 사이의 간격을 설정합니다.


👩‍💻 해당 속성도 아직 사용해 보지 않았지만 꼭 실무에서 한번 사용해 보고 싶어요! 워낙 다양한 디자인을 퍼블하기 때문에 요것도 사용하면 유용할 것 같습니다 :)

😿 scroll-margin-top/bottom

요소가 스크롤되어 보일 때 상단 또는 하단에서 추가 여백을 지정하여 스크롤 시점을 미리 조정할 수 있습니다.


👩‍💻 사용할 일이 있을까 싶지만 언제나 그렇듯 알아두면 언젠가는 사용하니까 codepen 눈이 익혀두기!!!

😿 color-scheme

웹사이트 전체적으로 사용될 색상 체계를 지정하여 사용자가 시스템 환경 설정에 맞게 다양한 테마를 선택할 때 웹사이트의 색상을 자동으로 조정하는 CSS 속성입니다.

무슨...말이지...?

color-scheme(컬러-스키마)은 CSS의 미디어 쿼리에서 사용되는 속성 중 하나입니다. 이 속성은 사용자가 다크 모드나 라이트 모드 등과 같은 색상 테마를 선호하는 경우 유용하게 사용됩니다.

  • auto: 이는 기본 값으로, 브라우저가 사용자의 시스템 설정에 따라 적절한 색상 테마를 자동으로 선택합니다.
  • light: 사용자가 라이트 모드를 선호하는 경우에 사용됩니다. 웹 페이지는 밝은 색상 테마로 표시됩니다.
  • dark: 사용자가 다크 모드를 선호하는 경우에 사용됩니다. 웹 페이지는 어두운 색상 테마로 표시됩니다.

예를 들어, 다음과 같이 color-scheme 속성을 사용하여 웹 페이지의 색상 테마를 설정할 수 있습니다:

@media (prefers-color-scheme: dark) {
  body {
    color-scheme: dark;
    background-color: #333; /* 다크 모드에 대한 배경색 설정 */
    color: #fff; /* 다크 모드에 대한 텍스트 색상 설정 */
  }
}

@media (prefers-color-scheme: light) {
  body {
    color-scheme: light;
    background-color: #fff; /* 라이트 모드에 대한 배경색 설정 */
    color: #333; /* 라이트 모드에 대한 텍스트 색상 설정 */
  }
}


👩‍💻 굉장히 신기했던 속성쓰..써보고시퍼욤...ㅎㅎㅎ

😿 accent-color

웹사이트나 앱에서 강조되는 요소의 색상을 설정하는 CSS 속성입니다.


👩‍💻 최근에 폼 작업을 진행하게 되면서 해당 속성을 알게 되었는데요. 현재는 모든 태그에 동일하게 적용될 수 있도록 공통 파일에 적용하여 사용하고 있습니다!

🐱 width:fit-content

요소의 너비를 요소 내용의 크기에 맞게 자동 조절하는 CSS 속성입니다.


👩‍💻 반응형이...문제다 문제...ㅠㅠ 반응형에서 넓이 값이 맞지 않아 열심히 찾아보다가 해당 속성을 알게 되어 잘 쓰고 있는 속성 중 하나입니다!


✅점진적인 개선

: 아래 속성들은 지원 가능 브라우저에서는 업그레이드된 환경을 제공하며, 지원되지 않는 브라우저에서는 문제가 발생할 우려가 없는 경우 사용 가능합니다.

😿 overscroll-behavior

사용자가 스크롤하는 동안 요소의 오버스크롤(넘치는 스크롤) 동작을 제어하는 CSS 속성입니다.
스크롤 체이닝 현상 관리를 위해 제공된 속성으로, 화면에서 화면 속 콘텐츠의 스크롤 바가 전부 스크롤 다운되었을 때 메인 화면이 스크롤 되는 것을 방지할 때 사용하는 속성입니다.


👩‍💻 스크롤 체이닝 넘나 시러하는 편! 반드시 기억하게따...ㅂㄷㅂㄷ

🐱 text-wrap

텍스트가 블록의 너비를 벗어날 때 줄 바꿈 동작을 지정하는 CSS 속성입니다.


👩‍💻 관리자와 연동되는 프론트 또는 관리자처럼 사용자가 직접 텍스트를 기재하는 곳에 많이 사용합니다. 즤발...넘치지 마러....

😿 scrollbar-gutter

스크롤바와 내용 사이의 여백을 지정하여 사용자 경험을 향상시키는 CSS 속성입니다.
Demo for https://brm.us/scrollbar-gutter


👩‍💻 요 스크롤바 여백 때문에 고생했던 적이 많은데...이렇게 좋은 속성이 있다니..!! 해당 속성은 앞으로 정말 많이 사용할 것 같아요!!!!








✅참고
원문 : https://moderncss.dev/12-modern-css-one-line-upgrades/
번역 : https://velog.io/@surim014/12-modern-css-one-line-upgrades

profile
지식을 나눠요 📓

2개의 댓글

comment-user-thumbnail
2024년 3월 9일

진짜 유용하다 ㄷㄷ;;

1개의 답글