본문 바로가기

HTML 예제

트위터 피드 스타일링: 트위터 피드를 모바일 앱처럼 스타일링

반응형

트위터 피드 스타일링을 위한 HTML, CSS, 및 JavaScript 예제를 만들어보겠습니다. 이 예제에서는 간단한 트위터 피드 스타일을 구현할 것입니다. 여기에서는 몇 가지 포스트가 표시되며, 사용자가 포스트를 추가할 수 있도록 할 것입니다.


1. HTML 코드 작성:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="stylesheet" href="styles.css">
    <title>트위터 피드 스타일링</title>
</head>
<body>
    <div id="twitter-feed">
        <div class="post">
            <div class="user-info">
                <img src="user1.jpg" alt="User 1">
                <span class="username">User 1</span>
            </div>
            <p class="post-content">첫 번째 포스트입니다. #트위터</p>
        </div>
        <div class="post">
            <div class="user-info">
                <img src="user2.jpg" alt="User 2">
                <span class="username">User 2</span>
            </div>
            <p class="post-content">두 번째 포스트입니다. #스타일링</p>
        </div>
    </div>
    <div id="new-post">
        <textarea id="post-content" placeholder="새로운 포스트 작성..."></textarea>
        <button id="add-post">게시</button>
    </div>
    <script src="script.js" defer></script>
</body>
</html>


위 코드에서는 트위터 피드와 새로운 포스트를 작성하는 양식을 만듭니다.

2. CSS 코드 작성:


/* styles.css */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f0f0f0;
}

#twitter-feed {
    max-width: 600px;
    margin: 0 auto;
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

.post {
    margin-bottom: 20px;
    padding: 10px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
}

.user-info img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
}

.username {
    font-weight: bold;
}

#new-post {
    max-width: 600px;
    margin: 20px auto;
    padding: 10px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
}

#post-content {
    width: 100%;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    resize: none;
}

#add-post {
    background-color: #1da1f2;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
}


위 코드에서는 피드 스타일을 정의하고, 새로운 포스트 작성 양식을 스타일링합니다.

3. JavaScript 코드 작성:

// script.js
const addPostButton = document.getElementById("add-post");
const postContentTextarea = document.getElementById("post-content");
const twitterFeed = document.getElementById("twitter-feed");

addPostButton.addEventListener("click", () => {
    const content = postContentTextarea.value.trim();

    if (content) {
        const postDiv = document.createElement("div");
        postDiv.className = "post";
        postDiv.innerHTML = `
            <div class="user-info">
                <img src="user3.jpg" alt="User 3">
                <span class="username">User 3</span>
            </div>
            <p class="post-content">${content}</p>
        `;
        twitterFeed.appendChild(postDiv);
        postContentTextarea.value = "";
    }
});

 


JavaScript 코드는 새로운 포스트를 추가하는 기능을 구현합니다. 사용자가 "게시" 버튼을 클릭하면 새로운 포스트가 피드에 추가됩니다.

이제 코드를 작성하고 HTML 파일을 열어보면 간단한 트위터 피드 스타일링 예제를 확인할 수 있습니다.

 

반응형