디자인 학습 일기
10099 단어 HTMLJavaScriptCSS
디자인 학습 일기
0001
Header, Footer, Contents 채팅 중 발생한 문제
Header, Footer, Contents 채팅 중 발생한 문제
// with mobile just add listener to 'touchmove' and also
// think about using 'touchstart'
document.getElement.addEventListener('mousewheel', function(e){
var event = e.originalEvent,
d = event.wheelDelta || -event.detail;
// this.scrollTop += -d / 10;
this.scrollTop += ( d < 0 ? 1 : -1 ) * 30;
e.preventDefault();
})
모바일 브라우저 키보드로 조작
<input readonly='true'></input>
<input pattern='\d*'>
이니셜 작업
0002
미디어 사용
@media screen and ( condition ){}
e.g
@media screen and (min-width: 992px){}
widthが992より大きい時に適用できるルール
max-width: 992pxだと逆
PDF.js
사용 이유
@media screen and ( condition ){}
e.g
@media screen and (min-width: 992px){}
widthが992より大きい時に適用できるルール
max-width: 992pxだと逆
문제점
Canvas 사용 시
JS vs CSS
0003
JS에 HTML 그리기
var html = '<div />'
다선var html = ' <div class... \
..... \
..... \
</div> \
'
Buton에서 onclick에서 bind event
<button onclick = 'func(event)' />
0004
SEO 대책
Cannonical 태그
var html = '<div />'
var html = ' <div class... \
..... \
..... \
</div> \
'
<button onclick = 'func(event)' />
SEO 대책
Cannonical 태그
<domain>.com
<domain>.com/index.*
www.<domain>.com
www.<domain>.com/index.*
#どれが重要かわからなくなるためまとめるのがcanonicalタグ
<link rel="canonical" href="http://○○○○○.com/"/>
を加える
# httpsは.htaccessでなんとかする
UI 설계
사용하기 쉬운 프로그램 라이브러리, 플랫폼
* Semantic UI
* Slide out
0004
유형 effect
Typewriter Effect
Dots 입력 대기 중
<p class="is-inputting">Saving<span>.</span><span>.</span><span>.</span></p>
@keyframes blink {
0% {
opacity: .2;
}
20% {
opacity: 1;
}
100% {
opacity: .2;
}
}
.is-inputting{
font-size: 40px;
margin-bottom: 10px;
text-align: center;
margin: 0px;
}
.is-inputting span {
animation-name: blink;
animation-duration: 1.4s;
animation-iteration-count: infinite;
animation-fill-mode: both;
}
.is-inputting span:nth-child(2) {
animation-delay: .2s;
}
.is-inputting span:nth-child(3) {
animation-delay: .4s;
}
Pure CSS saving/loading dots animation
0005
아이콘 로드 성능 향상
<p class="is-inputting">Saving<span>.</span><span>.</span><span>.</span></p>
@keyframes blink {
0% {
opacity: .2;
}
20% {
opacity: 1;
}
100% {
opacity: .2;
}
}
.is-inputting{
font-size: 40px;
margin-bottom: 10px;
text-align: center;
margin: 0px;
}
.is-inputting span {
animation-name: blink;
animation-duration: 1.4s;
animation-iteration-count: infinite;
animation-fill-mode: both;
}
.is-inputting span:nth-child(2) {
animation-delay: .2s;
}
.is-inputting span:nth-child(3) {
animation-delay: .4s;
}
아이콘 로드 성능 향상
//간단한 설명 후 한 이미지에 사용할 이미지를 모두 모아서position을 바꾸면서 사용합니다
.class{
background-url: url();
background-repeat: no-repeat;
background-size: 200%; //resize image to value if 800 * 800 -> 1600 * 1600
background-position: 0px 0px;
}
0006
애니메이션
0007
Scroll 기반 애니메이션
0008
vw, vh, vmin, vmax
viewport
width 기준 100vw->100% 변환율
Height 기준 100vh->100% 변환율
from Developer.IO
Reference
이 문제에 관하여(디자인 학습 일기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kingno21/items/a7e8d1f3e160132d6226
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(디자인 학습 일기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kingno21/items/a7e8d1f3e160132d6226텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)