<label style={{color : !isValid ? 'red' : 'black' }}> ... </label>
(CSS 파일)
.form-control { // CSS properties... }
.form-control.invalid input { // CSS properties... }
.form-control.invalid label { // CSS properties... }
(js 파일)
<div ⭐className = {`form-control ${!isValid ? 'invalid' : ''}`}>
<label>...</label>
<input type="text"/>
</div>
const Button = styled.button`
font : inherit;
// CSS properties...
`
&:focus { // CSS properties }
&:hover, &:active { // CSS properties }
=> when checking the element with F12, it has a unique class derived from styled-componets module
<FormControl invalid = {!isValid}>
<label>...</label>
<input type="text"/>
</FormControl>
const FormControl = styled.div`
&input {
background : ⭐${props => (props.invalid ? 'red' : '#ccc') };
}
`
const Button = styled.button`
width: 100%;
@media (min-width: 768px) {
width: auto;
}
(CSS(.module) 파일)
.form-control {
// CSS properties
}
.form-control.invalid input {
// CSS properties
}
.form-control.invalid label {
// CSS properties
}
(js 파일)
import styles from './CourseInput.module.css'
// import a module.CSS file with a specific name
const CourseInput = props => {
return(
<div className={`${styles['form-control'} ${!isValid && styles.invalid`}>
<label>...</label>
<input type="text"/>
</div>
)
=> when checking the element with F12, it has a unique class derived from React module