<script async src="extern.js"></script>
<script defer src="extern.js"></script>
` async : 웹페이지 파싱과 외부 스크립트 파일의 다운로드가 동시에 진행된다. 스크립트는 다운로드 완료 직후 실행된다. IE9 이하 버전은 지원하지 않는다. `
` defer : 웹페이지 파싱과 외부 스크립트 파일의 다운로드가 동시에 진행된다. 스크립트는 웹페이지 파싱 완료 직후 실행된다. IE9 이하 버전에서 정상적으로 동작하지 않을 수 있다. `
` async와 defer 어트리뷰트는 웹페이지 파싱과 외부 스크립트 파일의 다운로드가 동시에 진행된다는 면에서는 동일하다. 하지만 스크립트의 실행 시점이 다르다. `
markup 상에서 2가지의 이미지를 주고 hover시 opacity:0;
See the Pen markup에서 2가지 이미지. hover시 opactiy:0 by rudwnok (@rudwnok) on CodePen.
markup 상에서 1가지의 이미지를 주고 hover시 bg:img
See the Pen markup 상에서 1가지의 이미지를 주고 hover시 bg:img by rudwnok (@rudwnok) on CodePen.
$ npm –version ( npm -v) $ node –version ( node -v) $ npm run test 파일명
git init
$ git commit -m ‘메세지내용’ $ git commit -a -m ‘메세지내용’
$ git push -u origin master (-u로 선언하면 이후의 push는 git push만 해도됨. 브런치가 master로 쓰일때만 가능할 듯.) $ git push
$ git clone http://깃주소 $ git pull origin master
$ git config –global user.name “username” $ git config –global user.email “github email address”
$ git branch 이름 ( 이름 branch 생성)
$ git checkout 이름 ( 이름 branch로 들어가기 )
$ git -d 이름 ( 이름 branch 삭제, 강제는 -D)
$ git -m 이름 이름1 ( 이름을 이름1로 변경)
$ git log “비교할 브랜치명1” “비교할 브런치명2” ( branch 간에 비교할 때 )
$ git diff “비교할 브런치명1” “비교할 브런치명2” ( branch 간의 코드를 비교할 때 )
$ git reset HEAD^ 이전 하나의 커밋 상태로 돌아가기 $ git reset HEAD^2 이전 2개의 커밋 상태로 돌아가기
git reset --hard ORIG_HEAD^
여기서 ^는 전 단계. ^^ 두번이면 두 단계 이전.
위 커맨드를 친 후 More? 라고 나오면 ^ 나 ^^로 단계 되돌릴 단계 설정
$ gitk- all
git : view file history하면 commit 메시지 내역이 나옴. 내역 중 수정된 것을 누르고 compare against previous version
<script type="text/javascript">
var uAgent = navigator.userAgent.toLowerCase();
var mobilePhones = new Array('iphone','ipod','android','blackberry','windows ce',
'nokia','webos','opera mini','sonyericsson','opera mobi','iemobile');
for(var i=0;i<mobilePhones.length;i++)
if(uAgent.indexOf(mobilePhones[i]) != -1)
document.location="모바일 주소";
</script>