상식닷컴
로그인
가입하기
2026년 상식닷컴 선정 식당 & 카페 리스트
2025년 2026년 신상 호텔 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요
일주일 식단표 어플
자동 일주일 식단표 어플
안드로이드
아이폰
주식 & 코인 차트의 신
1000만원으로 2000만원 만들기 프로젝트
궁금한 상식 보기
팥밥을 생일에 먹는 전통은 언제부터 시작되었나요?
승마 중 말이 갑자기 멈추거나 도망가려고 할 때 대처하는 방법은 무엇인가요?
로마의 노예제도는 어떻게 운영되었나요?
로마 군단(Legion)의 구조와 훈련 방식은 어떻게 이루어졌나요?
로마에서 유통된 주요 화폐 종류는 무엇이었나요?
비행 중 난기류가 소요 시간에 어떤 영향을 줄 수 있나요?
두바이에서 런던까지 비행 소요 시간은 어떻게 되나요?
홍콩에서 로스앤젤레스까지 비행 소요 시간은 어떻게 되나요?
아르헨티나 독립 전쟁의 주요 인물은 누구였나요?
아르헨티나의 문학은 어떻게 발전했나요?
아르헨티나의 노동 운동이 발전한 과정은 무엇인가요?
일본 점령 시기의 싱가포르에서의 주요 사건은 무엇이었나요?
Previous
Next
수정하기 - 삼항 연산자를 사용하여 CSS 클래스를 조건부로 적용하는 방법은 무엇인가요?
닉네임
비밀번호
제목
내용
[이미지 업로드는 권한이 있는 사람만 가능. 하단 카톡으로 연락]
삼항 연산자는 JavaScript에서 조건에 따라 두 가지 값 중 하나를 선택할 수 있는 간단한 방법입니다. 이를 활용하여 CSS 클래스를 조건부로 적용하는 것은 React와 같은 프론트엔드 라이브러리에서 매우 유용하게 사용됩니다. 아래에서는 삼항 연산자를 사용하여 CSS 클래스를 조건부로 적용하는 방법에 대해 자세히 설명하겠습니다. <a href='https://sangseek.com/sangseeks/기본 개념/ko'>기본 개념</a> 삼항 연산자는 다음과 같은 형식을 가집니다: ```javascript condition ? exprIfTrue : exprIfFalse ``` 여기서 `condition`이 참이면 `exprIfTrue`가 반환되고, 거짓이면 `exprIfFalse`가 반환됩니다. 이 구조를 활용하여 CSS 클래스를 동적으로 적용할 수 있습니다. 예제 React를 사용한 예제를 통해 설명하겠습니다. 가령, 사용자의 로그인 상태에 따라 다른 CSS 클래스를 적용하고 싶다고 가정해 보겠습니다. ```jsx import React from 'react'; import './App.css'; // CSS 파일을 임포트합니다. function App() { const isLoggedIn = true; // 로그인 상태를 나타내는 변수 return ( <div className={isLoggedIn ? 'logged-in' : 'logged-out'}> {isLoggedIn ? 'Welcome back!' : 'Please log in.'} </div> ); } export default App; ``` 위의 코드에서 `isLoggedIn` 변수가 `true`일 경우 `div` 요소에 `'logged-in'` 클래스를 적용하고, `false`일 경우 `'logged-out'` 클래스를 적용합니다. 또한, 텍스트 내용도 로그인 상태에 따라 다르게 표시됩니다. CSS 스타일 이제 CSS 파일에서 각 클래스에 대한 스타일을 정의할 수 있습니다. ```css .logged-in { background-color: green; color: white; } .logged-out { background-color: red; color: white; } ``` 이렇게 하면 사용자가 로그인했을 때는 초록색 배경과 흰색 글씨가 나타나고, 로그아웃 상태일 때는 빨간색 배경과 흰색 글씨가 나타납니다. 여러 클래스 적용하기 삼항 연산자를 사용하여 여러 클래스를 조건부로 적용할 수도 있습니다. 예를 들어, 사용자의 역할에 따라 추가적인 클래스를 적용할 수 있습니다. ```jsx function App() { const isLoggedIn = true; const isAdmin = false; return ( <div className={`${isLoggedIn ? 'logged-in' : 'logged-out'} ${isAdmin ? 'admin' : ''}`}> {isLoggedIn ? 'Welcome back!' : 'Please log in.'} </div> ); } ``` 위의 예제에서는 사용자가 로그인했는지 여부와 관리자인지 여부에 따라 클래스가 다르게 적용됩니다. `isAdmin`이 `true`일 경우 `'admin'` 클래스가 추가됩니다. 결론 삼항 연산자를 사용하여 CSS 클래스를 조건부로 적용하는 방법은 매우 간단하고 유용합니다. 이를 통해 코드의 가독성을 높이고, 다양한 상태에 따라 UI를 동적으로 변경할 수 있습니다. React와 같은 프론트엔드 라이브러리에서는 이러한 패턴이 자주 사용되므로, 익숙해지는 것이 좋습니다.
이용안내
커뮤니티 이용안내
×
- 게시한 게시글로 발생하는 문제는 게시자에게 책임이 있습니다.
- 게시글이 타인/타업체의 저작권을 침해할 경우 모든 책임은 게시자에게 있습니다. 게시자가 모든 손해를 부담해야 합니다.
- 상식닷컴 운영자는 게시자와 상의하지 않고 게시글을 수정 또는 삭제할 수 있습니다.
- 상식닷컴 운영자는 깨끗한 커뮤니티 공간을 만드는 것이 1순위입니다.
수정하기
취소하기