본문 바로가기
Frontend/CSS

[CSS] CSS 예제

by cogito21_js 2024. 6. 8.
반응형

그럼, 간단한 HTML과 CSS를 사용하여 연습할 수 있는 예제를 만들어 보겠습니다. 이번 예제에서는 간단한 개인 프로필 카드 레이아웃을 만들어 보겠습니다.

HTML 코드

먼저 HTML 코드를 작성합니다.

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Profile Card</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div class="profile-card">
        <img src="profile.jpg" alt="Profile Picture" class="profile-card__image">
        <h1 class="profile-card__name">John Doe</h1>
        <p class="profile-card__title">Web Developer</p>
        <p class="profile-card__description">
            Hello! I'm John, a web developer with a passion for creating amazing web experiences. I specialize in front-end development.
        </p>
        <div class="profile-card__social-links">
            <a href="https://twitter.com" class="profile-card__social-link">Twitter</a>
            <a href="https://linkedin.com" class="profile-card__social-link">LinkedIn</a>
        </div>
    </div>
</body>
</html>

CSS 코드

이제 HTML 요소에 스타일을 적용할 CSS 코드를 작성합니다.

/* styles.css */

/* 기본 스타일 설정 */
body {
    font-family: Arial, sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f0f0f0;
    margin: 0;
}

/* 프로필 카드 스타일 */
.profile-card {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    max-width: 300px;
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* 프로필 이미지 스타일 */
.profile-card__image {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 2px solid #4CAF50;
    margin-bottom: 15px;
}

/* 이름 스타일 */
.profile-card__name {
    font-size: 24px;
    margin: 0;
    color: #333;
}

/* 직책 스타일 */
.profile-card__title {
    font-size: 16px;
    color: #777;
    margin: 5px 0 15px 0;
}

/* 설명 스타일 */
.profile-card__description {
    font-size: 14px;
    color: #555;
    margin-bottom: 20px;
}

/* 소셜 링크 스타일 */
.profile-card__social-links {
    display: flex;
    justify-content: space-around;
}

.profile-card__social-link {
    text-decoration: none;
    color: #4CAF50;
    font-weight: bold;
    transition: color 0.3s ease;
}

.profile-card__social-link:hover {
    color: #388E3C;
}

파일 구조

  • index.html: HTML 파일
  • styles.css: CSS 파일
  • profile.jpg: 프로필 이미지 (이미지 파일을 다운로드하여 프로젝트 디렉터리에 저장)

설명

  1. 기본 스타일 설정: body 요소의 기본 폰트, 중앙 정렬, 배경색 등을 설정합니다.
  2. 프로필 카드 스타일: .profile-card 클래스를 사용하여 카드의 배경색, 테두리, 패딩 등을 설정합니다.
  3. 프로필 이미지 스타일: .profile-card__image 클래스를 사용하여 원형 이미지, 테두리 등을 설정합니다.
  4. 이름 스타일: .profile-card__name 클래스를 사용하여 이름의 폰트 크기와 색상을 설정합니다.
  5. 직책 스타일: .profile-card__title 클래스를 사용하여 직책의 폰트 크기와 색상을 설정합니다.
  6. 설명 스타일: .profile-card__description 클래스를 사용하여 설명 텍스트의 폰트 크기와 색상을 설정합니다.
  7. 소셜 링크 스타일: .profile-card__social-links 클래스를 사용하여 소셜 링크 컨테이너의 정렬을 설정하고, .profile-card__social-link 클래스를 사용하여 링크 스타일을 설정합니다.

이 예제를 통해 기본적인 CSS 스타일링을 연습할 수 있습니다. HTML과 CSS 파일을 작성한 후, 웹 브라우저에서 index.html 파일을 열어 결과를 확인해 보세요. 추가적인 질문이나 도움이 필요하면 언제든지 말씀해 주세요!

반응형

'Frontend > CSS' 카테고리의 다른 글

[CSS] CSS 규칙  (0) 2024.06.08
[CSS] CSS 예제(심화)  (0) 2024.06.08
[CSS] CSS 심화2  (0) 2024.06.08
[CSS] CSS 심화1  (0) 2024.06.08
[CSS] CSS 기본  (1) 2024.06.08