좋다. 일단 내 페이지를 한번 다시 봐보자.

위치가 별로다.
그리고 나는 영어분노증(나만 가지고있음)이 있어서 한글로 싹다 변경하고 위치조정까지 해보겠다.

좋아 한글 밖에 없다 한글사랑.
return (
<div className="app-container">
<h1 className="title">만능 그림봇</h1>
<div className="input-container">
<input
type="text"
placeholder="아무 말이나 넣어보세요."
value={prompt}
onChange={(e) => setPrompt(e.target.value)}
className="input-box"
/>
<button onClick={handleGenerate} className="generate-button" disabled={loading}>
{loading ? "생성 중..." : "생성!"}
</button>
</div>
{/* 로딩바 및 대기 안내 */}
{loading && (
<div className="loading-container">
<div className="spinner"></div> {/* 로딩 스피너만 표시 */}
</div>
)}
{imageUrl && (
<div className="image-container">
<h3>이미지가 생성되었습니다. 카카오톡으로 공유해서 친구들에게 전달하세요.</h3>
<img src={imageUrl} alt="Generated" className="generated-image" />
<button onClick={shareToKakao} className="kakao-button">
카카오톡 공유하기
</button>
</div>
)}
</div>
);
이게 변경한 소스긴 한데 사실 소스랄 것도 없다.
그냥 눈치껏 아 여기 위친가 파악하고 바꾸면된다.
좋다. 이제 공유버튼의 위치를 이미지 아래로 내리고싶다.
간단하다.
버튼을 감싸는 <div className="button-container">를 추가하면 된다.
버튼을 이미지 아래로 강제로 배치하는 데 도움을 준다.
<div className="button-container">
<button onClick={shareToKakao} className="kakao-button">
카카오톡 공유하기
</button>
</div>

짜잔~ 아래로 잘 이동했다.
GPT를 갈궈서 이미지를 안쓰고 카카오톡 공유하기 비슷한 느낌을 내도록 해봤다.
/* 카카오톡 버튼 스타일 */
.kakao-button {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 24px;
border: none;
border-radius: 30px;
background: linear-gradient(90deg, #ffe812 0%, #fdd835 100%);
color: #3a1d1d;
font-size: 1rem;
font-weight: bold;
cursor: pointer;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
transition: transform 0.2s, box-shadow 0.2s;
position: relative;
}
/* 카카오톡 버튼 */
.kakao-button {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 24px;
border: none;
border-radius: 30px;
background: #ffe812;
color: #3a1d1d;
font-size: 1rem;
font-weight: bold;
cursor: pointer;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
transition: transform 0.2s, box-shadow 0.2s;
margin-top: 20px; /* 이미지와 버튼 사이 간격 */
}
/* 카카오톡 말풍선 아이콘 */
.kakao-icon {
position: relative;
width: 30px; /* 가로 길이를 늘려 타원형으로 만듦 */
height: 20px; /* 세로 길이는 원래와 비슷하게 유지 */
background-color: #3a1d1d; /* 말풍선 색상 */
border-radius: 50%; /* 타원형으로 만들기 */
margin-right: 10px;
}
/* 말풍선 꼬리 */
.kakao-icon::after {
content: '';
position: absolute;
bottom: -4px;
left: 20%; /* 꼬리 위치 조정 */
width: 8px;
height: 8px;
background-color: #3a1d1d;
transform: rotate(45deg);
clip-path: polygon(0 0, 100% 0, 100% 100%);
}
/* 호버 효과 */
.kakao-button:hover {
transform: scale(1.05);
box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.4);
}
CSS는 너무 어렵다.................

이정도면 완벽한 것 같다. 이제 프로그램을 다 만들었으니 뭘해볼까?
다음편에 깨속....
'만들고 싶은거 만들기' 카테고리의 다른 글
광고 수익을 창출할 웹사이트 만들어보기 3-2(React 서버 github 소스 업로드] (4) | 2024.12.06 |
---|---|
광고 수익을 창출할 웹사이트 만들어보기 3-1(Flask 서버 github 소스 업로드] (0) | 2024.12.06 |
광고 수익을 창출할 웹사이트 만들어보기 2-9(Frontend 꾸미기~! CSS 삽질) (1) | 2024.12.05 |
광고 수익을 창출할 웹사이트 만들어보기 2-8(카카오톡 공유기능 추가) (1) | 2024.12.05 |
광고 수익을 창출할 웹사이트 만들어보기 2-7( 한국어-영어 번역 기능 추가 및 API 비교) (2) | 2024.12.04 |