Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
# html-css-js-seminar
멋쟁이사자처럼 12기 2주차 html-css-js 세미나 레포지토리 입니다.
멋쟁이사자처럼 12기 3주차 html-css-js 세미나 레포지토리 입니다.
271 changes: 271 additions & 0 deletions instagram.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,271 @@
.main-container {
display: flex;
flex-direction: column;
width: 700px;
margin: auto;
}

.header {
display: flex;
justify-content: space-between;
width: 100%;
height: 30px;
border-bottom: 2px solid #d3d3d3;
padding-bottom: 10px;
}

.header .logo {
height: 100%;
}

.header .search {
padding: 3px;
border: 2px solid #d3d3d3;
border-radius: 2px;
}

.header .icon-list {
height: 100%;
}

.story-container {
display: flex;
flex-direction: row;
justify-content: space-between;
margin-top: 10px;
padding-right: 20%;
padding-left: 20%;
height: 20%;
}

.story-container .story-element {
display: flex;
flex-direction: column;
align-items: center;
}

.story-container .story {
width: 40px;
height: 40px;
border: 2px solid orange;
border-radius: 50%;
background-color: gray;
}

.story-container .story-owner {
margin-top: 2px;
font-size: 8px;
}

.article-container {
display: flex;
flex-direction: column;
width: 60%;
margin: 10px auto;
border: 2px solid #d3d3d3;
}

/* profile-container 부분 시작 */
.profile-container {
padding: 10px;
display: flex;
justify-content: space-between;
}

.profile {
width: 20%;
display: flex;
}

.profile-name {
margin-left: 5px;
font-weight: bold;
}

.profile-image {
width: 20px;
border-radius: 10px;
}

.menu {
width: 20px;
height: 20px;
background-image: radial-gradient(circle, black 2px, transparent 2.1px);
background-size: 100% 33.33%;
}
/* profile-container 부분 끝 */

/* 이미지 부분 시작*/
.article {
width: 100%;
}
/* 이미지 부분 끝*/

/* button-container 부분 시작 */
.button-container {
border-bottom: 2px solid #d3d3d3;
padding-top: 5px;
}
.feed-buttons:hover {
opacity: 0.7;
cursor: pointer;
}
.feed-buttons {
width: 40px;
margin-left: 3px;
}
/* button-container 부분 끝 */

/* comment container 부분 시작*/
.comment-container {
padding: 5px 0px;
display: flex;
width: 100%;
}
.smile {
width: 30px;
}
.smile:hover {
cursor: pointer;
opacity: 0.7;
}

.comment {
height: 25px;
border: none;
width: 80%;
}

.comment-button {
border: none;
background-color: rgb(0, 0, 0, 0);
color: blue;
opacity: 50%;
}
.comment-button:hover {
opacity: 20%;
cursor: pointer;
}
/* comment container 부분 끝*/

/* 피드 부분 끝*/

.footer-message {
display: flex;
justify-content: center;
color: gray;
font-size: 15px;
}

.story-modal {
display: none; /* 모달창 숨겨 놓기 */
position: fixed;
z-index: 1; /* 모달창을 제일 앞에 두기 */
padding-top: 100px;
left: 0;
top: 0;
width: 100%;
height: 100%;
overflow: auto; /* 스크롤 허용 auto */
cursor: pointer; /* 마우스 손가락모양 */
background-color: rgba(0, 0, 0, 0.8); /* 0.8은 투명도*/
}

#story-image {
border-radius: 20px;
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%); /* 모달 가운데에 놓기 */
}

#profile-modal {
display: none;
width: 325px;
height: 250px;
}

#like-count-text {
padding-left: 6px;
padding-bottom: 6px;
}

#red-heart {
display: none;
}

.comment-wrapper:hover > .comment-delete-icon {
display: inline;
}

.comment-delete-icon {
width: 12px;
height: 12px;
cursor: pointer;
display: none;
}

.alert-container {
width: 20%;
height: 10%;
display: none;
justify-content: space-around;
align-items: center;
position: fixed;
right: -100%;
top: 20%;
background-color: grey;
opacity: 0.9;
border-radius: 10px;
transition: right 0.5s ease-out;
}
.alert-container .alert-profile-image {
display: flex;
margin-right: 10px;
width: 30px;
height: 30px;
border-radius: 15px;
}
.alert-container .alert-message {
display: flex;
color: white;
opacity: 1;
}

.alert-origin-image-container {
display: flex;
}

.alert-origin-image-container .alert-origin-image {
display: flex;
width: 30px;
height: 30px;
}
.emoji-container {
display: none;
position: absolute;
flex-direction: column;
width: 250px;
top: 63.6%;
left: 37.7%;
height: 70px;
background-color: grey;
border-radius: 10px;
}
.emoji-text {
display: flex;
font-size: 14px;
margin-top: 6px;
margin-left: 12px;
margin-bottom: 10px;
align-items: center;
color: white;
}
.emoji-list {
display: flex;
flex-direction: row;
margin-left: 10px;
align-items: center;
gap: 3px;
font-size: 20px;
}
118 changes: 118 additions & 0 deletions instagram.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" type="text/css" href="./instagram.css" />
<title>Liongram</title>
</head>
<body>
<main class="main-container">
<header class="header">
<img class="logo" src="./images/logo.png" />
<input class="search" placeholder="검색" />
<img class="icon-list" src="./images/icon_list.png" />
</header>
<div class="alert-container">
<div class="alert-profile">
<img class="alert-profile-image" src="./images/profile.png" />
</div>
<div class="alert-message">
<span class="alert-username"
>likelion_snu님이 게시물을 좋아합니다.</span
>
</div>
<div class="alert-origin-image-container">
<img class="alert-origin-image" , src="./images/article.jpg" />
</div>
</div>
<div class="content-container">
<div class="story-container">
<div class="story-element">
<div class="story"></div>
<div class="story-owner">내 스토리</div>
</div>
<div class="story-element">
<div class="story"></div>
<div class="story-owner">xeesoxee</div>
</div>
<div class="story-element">
<div class="story"></div>
<div class="story-owner">e0_jin_03</div>
</div>
<div class="story-element">
<div class="story"></div>
<div class="story-owner">j._.woonly</div>
</div>
<div class="story-element">
<div class="story"></div>
<div class="story-owner">jennierubyjane</div>
</div>
</div>
<div class="story-modal">
<img id="story-image" src="./images/profile.png" />
</div>
<section class="article-container">
<div class="profile-container">
<div class="profile">
<img class="profile-image" src="./images/profile.png" />
<span class="profile-name">likelion_snu</span>
</div>
<div class="menu"></div>
</div>
<div class="profile-modal">
<img id="profile-modal" src="./images/likelion_snu.png" />
</div>
<img class="article" src="./images/article.jpg" />
<div class="button-container">
<img
class="feed-buttons"
id="black-heart"
src="./images/feed_like_button.png"
/>
<img
id="red-heart"
class="feed-buttons"
src="./images/red-heart.png"
/>
<img class="feed-buttons" src="./images/feed_comment_button.png" />
<img class="feed-buttons" src="./images/feed_share_button.png" />
<div id="like-count-text">
<span>좋아요</span>
<span id="like-count">1003</span>
</div>
</div>
<form class="comments-create-form">
<div class="comment-container">
<span class="smile-btn"
><img class="smile" src="./images/smile.png"
/></span>
<input class="comment" placeholder="댓글 달기..." />
<button type="submit" class="comment-button">게시</button>
</div>
</form>
<div class="emoji-container">
<div class="emoji-text">최고 인기 이모티콘</div>
<div class="emoji-list">
<span class="emoji-element">&#128522;</span>
<span class="emoji-element">&#128525;</span>
<span class="emoji-element">&#128536;</span>
<span class="emoji-element">&#128540;</span>
<span class="emoji-element">&#128563;</span>
<span class="emoji-element">&#128578;</span>
<span class="emoji-element">&#128591;</span>
<span class="emoji-element">&#128640;</span>
<span class="emoji-element">&#128512;</span>
<span class="emoji-element">&#128513;</span>
</div>
</div>
<div class="written-comments-container"></div>
</section>
</div>
<footer>
<p class="footer-message">Ⓒ2023 LIONGRAM</p>
</footer>
</main>
<script src="./instagram.js"></script>
</body>
</html>
Loading