190417-TIL

Today I Learned

오늘 한 일

오전

  • 알고리즘 스터디에서 LeetCode 말고 다른 알고리즘 풀이 사이트를 이용하자는 의견이 나와 오늘부터 CodeWars에서 문제를 풀어보기로 했다. 6급 문제를 풀었는데 생각보다 쉬워서 LeetCode 문제를 하나 더 풀었다.

오후

  • 컴퓨터공학 기초 수업을 8일간 듣는다. 자료구조, 알고리즘과 Python을 배운다고 한다. 오늘은 Memory와 Number type, Binary 연산을 공부했다. 학교 전공 수업을 다시 복습해야겠다.

  • position: sticky는 top, left, right 중 값 한가지를 넣어야 동작한다!!!

190416-TIL

Today I Learned

오늘 한 일

  • LeetCode 27번 Remove Element 문제를 풀었다. 혼자 생각하며 알고리즘을 푸는 것은 어렵지 않은데, 다른 사람에게 논리적으로 설명하려고 하면 말문이 막힌다. 내가 알고 있는 것을 논리적으로 잘 전달하는 연습을 해야겠다.

  • HTML/CSS 마지막 수업으로 반응형 이미지, 배경 이미지 처리, Grid를 이용한 Mobile, DeskTop layout 등을 실습했다. 4월 15일부터 16일까지 이틀간 진행한 내용 또한 Markup Summary에 올릴 예정이다.

느낀 점

  • 김데레사 강사님과 2주 간의 수업을 마쳤다. 짧은 시간 동안 정말 많은 것을 배웠다. 도저히 무슨 의미와 성질을 가지는지 몰랐던 HTML과 CSS에 대해 이해할 수 있게 되었다. 무엇보다 접근성을 고려한 웹 개발을 지향하게 되었다는 점이 가장 뜻깊다.

🌟 FDS12th HTML/CSS Summary 🌟

190415-TIL

Today I Learned

  • 오늘은 드디어 Web Cafe 예제를 끝마치고, 반응형 웹에 대해서 배웠다.

  • 매번 아리송하던 Grid에 대해서 알고나니 속이 시원했다. 강력한 Layout 기능인데 우리나라에선 IE 점유율이 높아 잘 사용되지 않는다고 한다. 제대로 써보고 싶은데 아쉽다.

  • Image, Video, iframe 등을 flexible하게 처리하는 방법을 배웠다.

  • LeetCode Easy 26번 문제를 풀었다. 영어로 된 문제다보니까 문제를 제대로 파악을 하지 못해 매번 헛수고를 한다.

190413~14-TIL

Today I Learned

오늘 한 일

  • 4월 1일부터 2주간 김데레사 강사님의 HTML/CSS 수업을 들은 내용을 Github Repository에 Markdown file로 정리해 올렸다. 꼬박 네 시간은 더 걸렸다. Markdown 작성법은 익숙해진 것 같다.

  • Google Analytics를 블로그에 연결했다.

  • 참고하려고 주소만 첨부해놓고 정리하지 않은 Referance 페이지가 정말 많다! 틈틈히 공부하고 정리해야겠다. 😅


💞 GO to my Markup Summary Repo 💞

190412-TIL

Today I Learned

오늘 한 일

  • 계속 헷갈렸던 (그리고 어려웠던) CSS의 Transition(전이)과 Transform(변형)을 배웠다.

  • CSS Animation은 정말 재밌다!

  • mouseover와 mouseenter의 차이를 다시 한 번 복습했다.

  • HEXO 테마를 바꿨다. 이제 정말 마지막이다!

190411-TIL

Today I Learned

오늘 한 일

  • Web Cafe의 새소식 영역을 <section><article>을 이용해 Markup 했다.
새소식
[Web Cafe 새소식 영역]
디자인
[Markup Design]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!-- news section HTML Code -->
<section class="news">
<h2 class="news-heading">새소식</h2>
<article class="news-item">
<a href="#">
<h3 class="news-item-subject">W3C 사이트가 리뉴얼 되었습니다.</h3>
<time class="news-item-date" datetime="2019-04-11T11:19:37">2019.04.11</time>
<p class="news-item-brief">
디자인 및 다양한 view 환경을 고려하여 구성되어 있으며, 기존보다 최신 정보 및 개발자를 위한 기술 가이드도 찾기 쉽도록 구성되어 있습니다.
</p>
<figure class="news-item-thumbnail">
<img src="images/news.gif" alt="">
<figcaption>W3C 리뉴얼</figcaption>
</figure>
</a>
</article>
<a href="#" class="news-more icon-plus" target="_blank">더보기</a>
</section>

: 처음으로 <article><figure> tag를 써봤다.

<section> 내에 <article>을 nesting하는 것은 신문의 스포츠 섹션에 단일 기사를 싣는 것과 같다는 글을 읽어 이해가 쉬웠다.

Semantic HTML을 접하고 처음 <div> 범벅이던 코드를 만났을 때보다 훨씬 이해가 쉽고 직관적으로 구조를 짤 수 있게 된 기분이 든다.

HTML5부터 inline인 <a> 안에 block 요소등을 넣을 수 있게 됐다. 그러나 focus를 받을 때 다음과 같은 문제가 생길 수 있다.

'2019.04.11'이 inline인 time tag라서 그 부분이 들어간 모습

이는 <a>의 display를 block으로 바꿔주면 해결할 수 있다.

  • Image Replacing and Sprite

웹 기초 수업 때 instagram 등 Social Media의 로고로 실습을 했던 Image Sprite 기법을 다시 한 번 적용해 Web Cafe 예제를 진행했다.

Markup Design
[신규 이벤트 & 관련 사이트 영역]
Markup Design
[신규 이벤트 & 관련 사이트 Design]

Image Replacement

: image가 들어갈 영역의 크기를 지정해놓고, 해당 높이나 너비만큼 padding을 주고 overflow: hidden 처리를 한 후 image를 sprite로 처리한다.

Image Sprite

: server가 제공하는 image 최소화하기위해 한 image만 준비하고 background 위치 조정해서 보여주는 것

: 단점으로 <button>에 focus시 outline이 안 보이는 문제가 있었는데, ARIA를 사용해 role을 주고 button의 textnode를 삭제해 해결했다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
.btn-event{
position: absolute;
top: 0;
right: 0;
height: 18px;
padding: 2px;
}
.btn-event-prev, .btn-event-next {
width: 19px;
height: 18px;
padding: 0;
border: none;
background-image: url(images/back_forward.png);
background-position: 0 0;
}
.btn-event-next{
background-position: 100% 0;
}

하루를 마무리 하며

오늘 Semantic HTML과 tag의 효율성 등을 알아보다가 좋은 사이트를 알게 되었다. 많은 도움이 될 것으로 보여 기분이 좋다. 밑에 첨부한다.

HEXO 테마를 바꾸고 싶은데 마땅히 마음에 드는 게 없어 만들어볼까 생각중이다. 이번 주말을 활용해 알아봐야겠다.


😊 INTERNETING IS HARD 😊

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×