Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 클린코드
- 미니마카
- 지연환가료
- MERN스택
- 우레탄지퍼
- 봉제용어
- 40HQ컨테이너
- Armhole Drop
- 나일론지퍼
- WHATTIMEOFTHEDAY
- 자켓실측
- 요척합의
- 헤이큐
- 40HQ컨테이너40GP컨테이너차이
- 핸드캐리쿠리어차이점
- 필터링후복사붙여넣기
- 암홀트롭
- 엑셀드래그단축키
- 슈퍼코딩
- 와끼
- AATCC
- 엑셀자동서식
- 미국영어연음
- 비리짐
- TACKING
- 웹API
- 엑셀필터복사붙여넣기
- 고급영어단어
- 비슬론지퍼
- 영어시간읽기
Archives
- Today
- Total
CASSIE'S BLOG
React 컴포넌트에 CSS를 넣는 방법 - 백틱 본문
React 컴포넌트에 CSS를 넣는 방법은 다양합니다. 스타일드 컴포넌트(Styled Components)는 백틱을 사용하여 CSS를 정의하고 컴포넌트에 적용하는 방법 중 하나입니다.
import React, { useState, useEffect } from "react";
import styled from "styled-components";
import Heading from "../atoms/Heading";
function PageHeader(props) {
const { children } = props;
const [Load, setLoad] = useState(false);
useEffect(() => {
setTimeout(() => {
setLoad(true);
}, 450);
return () => setLoad(false);
}, []);
return (
<StyledPageHeader className="heading-wrap">
<Heading>{children}</Heading>
<span className={`title-bg${Load ? " on" : ""}`}>{props.titleBg}</span>
</StyledPageHeader>
);
}
const StyledPageHeader = styled.div`
position: relative;
padding: 80px 0px 80px 0px;
text-align: center;
h1 {
font-size: 56px;
font-weight: 900;
text-transform: uppercase;
margin: 10px auto;
}
.title-bg {
font-size: 110px;
left: 0;
letter-spacing: 60px;
position: absolute;
right: 0;
top: 50%;
text-transform: uppercase;
font-weight: 800;
transform: translateY(-53%);
opacity: 0.07;
&.on {
transition: all 1.1s;
letter-spacing: 10px;
}
}
@media ${(props) => props.theme.tablet} {
padding: 60px 0px 60px 0px;
}
@media ${(props) => props.theme.mobile} {
padding: 30px 0px 30px 0px;
h1 {
font-size: 46px;
letter-spacing: 3px;
}
.title-bg {
font-size: 80px;
letter-spacing: 20px;
&.on {
}
}
}
`;
export default PageHeader;
반응형
'PROGRAMMING > React' 카테고리의 다른 글
@media, 768px, 투명도 `10% (0) | 2023.10.09 |
---|---|
[비공개] 원본... (1) | 2023.10.09 |
슈퍼코딩 7강 (0) | 2023.10.08 |
슈퍼코딩 9강 (0) | 2023.10.08 |
fatal: not a git repository (or any of the parent directories): .git (0) | 2023.10.08 |