html/css 일일 회고
15 Jun 2023230615 목 회고
인트로
회고조가 정해지고, 어떻게 회고를 잘 할 수 있을까 고민하다가, 회고 담당 로테이션을 만들었다. 로테이션을 돌면서 해당 요일은 그 사람이 회고를 맡아 진행하는 것이다. 당일 수업을 잘 듣고 설명할 수 있을 정도가 되어야 할 것이다.
어떻게 하면 좋을까 하다가 수업을 들으면서 md 파일을 만들어보기로 했닥. 메인 페이지 마지막 단계여서 여러 태그들이 많이 나왔다.
회고로서 수업 때 배운 개념들을 mdn 공식 문서에서 다시 보는 게 좋지 않을까 싶어서 각 교시 별 개념을 정리하고 공식 문서 링크를 달아보았다. 추가 자료 있으면 사이트와 블로그 링크까지 추가했다.
1교시 : 게시물 마크업
<ul class="board__list">
<li class="board__item">
<span class="far fa-dot-circle accentBoard" aria-hidden="true"></span>
<a href="" class="board__link"> HTML5 표준 명세서를 읽는 방법 </a>
<time class="board__date" datetime="2023-06-15">2023-06-15</time>
</li>
<li class="board__item">
<span class="far fa-dot-circle accentBoard" aria-hidden="true"></span>
<a href="" class="board__link">CSS를 활요한 애니메이션 </a>
<time class="board__date" datetime="2023-06-15">2023-06-15</time>
</li>
<li class="board__item">
<span class="far fa-dot-circle accentBoard" aria-hidden="true"></span>
<a href="" class="board__link"> 프론트엔드 프레임워크 전격 해부 </a>
<time class="board__date" datetime="2023-06-15">2023-06-15</time>
</li>
<li class="board__item">
<span class="far fa-dot-circle accentBoard" aria-hidden="true"></span>
<a href="" class="board__link"> 웹표준 그리고 정보 접근성에 대하여 </a>
<time class="board__date" datetime="2023-06-15">2023-06-15</time>
</li>
<li class="board__item">
<span class="far fa-dot-circle accentBoard" aria-hidden="true"></span>
<a href="" class="board__link">
웹카페 유튜브 라이브 참여는 오늘 자정까지 메일로 신청 가능
</a>
<time class="board__date" datetime="2023-06-15">2023-06-15</time>
</li>
</ul>
<a href="/" title="게시판" class="board__more">
<span class="far fa-plus-square accentBoard" aria-hidden="true"> </span>
더보기
</a>
2교시 : 게시물 CSS
/* 공통 게시판 */
.board {
position: relative;
}
.board__list {
padding-left: 0;
list-style-type: none;
}
.board__item {
display: flex;
flex-flow: row nowrap;
margin-top: var(--spacing-xs);
}
.board__date {
width: 5.3125rem;
text-align: right;
flex-grow: 1;
flex-shrink: 0;
}
.board__link {
width: calc(100% - 6rem);
/* flex-grow: 1; */
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.board__more {
position: absolute;
top: 0;
right: 0;
}
white-space
text-overflow
flex
3교시 : 인기사이트 html, css
/* 공통 인기사이트 */
.favorite__list {
list-style-type: none;
padding: 0;
}
.favorite__item {
margin-top: var(--spacing-xs);
}
.favorite__link {
display: block;
position: relative;
}
.favorite__link:hover::after {
content: attr(data-tooltip);
position: absolute;
top: 0.5em;
margin-left: 1em;
color: #fff;
background-color: #000;
padding: 0.5em;
border-radius: 5px;
font-size: var(--spacing-sm);
}
data-tooltip
counter-increment
4교시 : 트위터 마크업
<div class="twitter__container">
<dl class="twitter__userInfo">
<dt class="a11yHidden">사용자 이름</dt>
<dd class="twitter__userName">김데레사</dd>
<dt class="a11yHidden">사용자 아이디</dt>
<dd class="twitter__userId">
<a href="" class="accentTwitter">@seulbinim</a>
</dd>
</dl>
<figure class="twitter__userProfile">
<img src="./images/hero.jpg" alt="" class="twitter__userProfileImage" />
</figure>
<p class="twitter__summary">
웹표준 핵심 가이드북 개정판 출시 기념으로 세미나를 준비했습니다. 참석을
원하시는 분들은 페이스북과 트위터 그리고 유튜브 채널을 통해 문의주시기
바랍니다.
</p>
<div class="twitter__date">
<span class="far fa-clock accentTwitter"></span>
<time class="twitter__date" datetime="2023-06-08">일주일전</time>
</div>
</div>
5교시 : 트위터 css
inline-flex
clamp
object-fit
object-position
6교시 : 푸터 html, css
<footer class="appFooter">
<address class="address">
<span>서울 서초구 사평대로53길 30 반포엠 203호</span>
<span>이메일: seulbinim@gmail.com</span>
</address>
<small class="copyright">
Copyright since 2010 © by Web Cafe CORPORATION ALL RIGHTS RESERVED
</small>
</footer>
/* 공통 푸터 */
.appFooter {
background-color: var(--primary-color);
color: var(--white);
padding: var(--spacing-xl);
display: flex;
flex-flow: column nowrap;
gap: var(--spacing-base);
}
.address {
font-style: normal;
}
.copyright {
font-size: 100%;
}
/* 데스크탑 푸터 */
.appFooter {
align-items: center;
}
/* 모바일 푸터 */
.address {
display: flex;
flex-flow: column nowrap;
}
shape-outside
shape-margin
address
small
7교시 : SASS
mkdir sass-test
cd sass-test
touch test.scss
<!-- test.scss에 입력 -->
$test: yellow;
body {
background: $test;
}
<!-- scss 변환 -->
sass test.scss style.css
<!-- 오류(command not found)날 경우 npx sass test.scss style.css-->
npm install live-server
npm install npm-run-all
<!-- package.json 파일에서 이름과 버전 뜨는지 확인 -->