SlideShare a Scribd company logo
1 of 13
Download to read offline
Masonry
Cascading grid layout library
(벽돌 쌓기 모양으로 요소를 배열해주는 라이브러리)
http://masonry.desandro.com/
http://desandro.com/masonry
Masonry는 벽돌 쌓기 모양으로 요소를 배열해주는 자비스
크립트 라이브러리.
Masonry를 이용하면 이미지를 배열하거나 썸네일이 있는
글목록을 박스처럼 나타낼 수 있다.
웹브라우저의 가로폭이 변하면 그에 맞게 배열이 바뀌어
반응형웹에서도 사용하기 좋다.
http://www.cmsfactory.net/node/10403
다운로드
http://masonry.desandro.com/#install
스크립트를 수정할 것이라면 masonry.pkgd.js를, 그대로 사용할 것이라면 masonry.pkgd.min.js를 다운로
드 받습니다.
사용법
다운로드 받은 파일을 서버에 업로드하고, HTML 문서에서 불러옵니다.
<script src="masonry.pkgd.min.js"></script>
Div 구성 및 class 설정
Masonry 배열을 할 요소를 적당한 이름의 id를 부여한 요소로 둘러싸고, 배열할 요소에 적당한 이름의
class를 부여합니다.
Div 구성 및 class 설정
Masonry 배열을 할 요소를 적당한 이름의 id를 부여한 요소로 둘러싸고, 배열할 요소에 적당한 이름의
class를 부여합니다.
<div id="container">
<div class="item">Lorem</div>
<div class="item">Ipsum</div>
</div>
Css 설정
배열할 요소의 가로폭을 정하고, float 속성을 부여합니다.
.item { width: 100px; float: left; }
Script 설정
문서가 끝나는 곳에 스크립트 실행을 위한 코드를 넣습니다.
<script>
var container = document.querySelector( '#container' );
var msnry = new Masonry( container, {
// options
columnWidth: 100,
itemSelector: '.item',
} );
</script>
head 태그 구성
jQuery 플러그인이므로 jQuery.js 파일을 추가한 이후에 masonry-docs.min.js 파일을
추가한다.
<head>
<title>jQuery Masonry 플러그인</title>
<style>
</style>
<script src = "./js/jQuery-1.7.js"></script>
<script src = "./js/masonry-docs.min.js"></script>
<script>
$(document).ready(function () {
});
</script>
</head>
http://wickedmagic.tistory.com/314
불규칙한크기의 박스는 어떻게 정렬
<body>
<div id = "masonry_container">
<div class = "item small"></div>
<div class = "item big"></div>
<div class = "item normal"></div>
<div class = "item small"></div>
<div class = "item small"></div>
<div class = "item small"></div>
<div class = "item normal"></div>
<div class = "item normal"></div>
<div class = "item small"></div>
<div class = "item small"></div>
<div class = "item small"></div>
</div>
</body>
http://wickedmagic.tistory.com/314
body 태그 구성
<style>
* { margin : 0px; padding : 0px; }
body { background-color : #525252; }
.item {
margin : 5px;
width : 100px; height : 100px;
backgrouynd-color : White;
border-radius : 10px;
float : left;
}
.big { width : 210px; height : 430px; }
.normal { width : 210px; height : 210px; }
.small { width : 100px; height : 100px; }
</style>
style 태그 구성
Masonry 플러긍니을 사용할 때 각 div 태그에는 float 속성이 left이나 right로
적용돼 있어야 한다.
$(selector).masonry( ) 메서드
-. Masonry 플러그인의 핵심 메서드는 masonry( )이다.
-. masonry( ) 메서드의 옵션중 itemSelector 옵션 속성과 columnWidth 옵션
속성은 반드시 지정해야 한다.
<script>
$(document).ready(function () {
$('#masonry_container').masonry({
itemSelector : '.item',
columnWidth : 110
});
});
</script>
<div class = "item">
<img src = "./image/cj1.jpg"/>
<div class = "bottom">
<img src = "./image/top.png" />
<p>consectetur adipiscing elit</p>
</div>
</div>
.item {
width : 150px;
margin : 10px;
background-color : White;
border-radius : 4px;
float : left;
box-shadow : 5px 5px 10px Black;
}
.item > .bottom {
padding-left : 10px;
padding-right : 10px;
position : relative;
bottom : 18px;
}
.item > .bottom > img {
position : relative;
left : 21px;
}
http://aboooks.tistory.com/82 css position 설명

More Related Content

Viewers also liked

Typeface, Typography, Grid
Typeface, Typography, GridTypeface, Typography, Grid
Typeface, Typography, GridJi Hwan Park
 
응답하라 반응형웹 - 2. 디자인 경량화
응답하라 반응형웹 - 2. 디자인 경량화응답하라 반응형웹 - 2. 디자인 경량화
응답하라 반응형웹 - 2. 디자인 경량화redribbon1307
 
3ds maxscript 튜토리얼_20151206_서진택
3ds maxscript 튜토리얼_20151206_서진택3ds maxscript 튜토리얼_20151206_서진택
3ds maxscript 튜토리얼_20151206_서진택JinTaek Seo
 
[Gpg2권 박민근] 1.21 3ds max 스킨 익스포터 및 애니메이션 툴킷
[Gpg2권 박민근] 1.21 3ds max 스킨 익스포터 및 애니메이션 툴킷[Gpg2권 박민근] 1.21 3ds max 스킨 익스포터 및 애니메이션 툴킷
[Gpg2권 박민근] 1.21 3ds max 스킨 익스포터 및 애니메이션 툴킷MinGeun Park
 
3ds max 2014 newfeatures ywpark
3ds max 2014 newfeatures ywpark3ds max 2014 newfeatures ywpark
3ds max 2014 newfeatures ywparkpywangel
 
두상아나토미 이광석
두상아나토미 이광석두상아나토미 이광석
두상아나토미 이광석toppiccg
 
Cat animation in 3 dmax
Cat animation in 3 dmaxCat animation in 3 dmax
Cat animation in 3 dmaxtoppiccg
 
TP Zbrush 4R6 newfeatures
TP Zbrush 4R6 newfeaturesTP Zbrush 4R6 newfeatures
TP Zbrush 4R6 newfeaturestoppiccg
 
제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴
 제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴 제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴
제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴dgmit2009
 
디자인기획서 강의요약본
디자인기획서 강의요약본디자인기획서 강의요약본
디자인기획서 강의요약본saymi76 lee
 
mudbox2014 Open Study #1
mudbox2014 Open Study #1mudbox2014 Open Study #1
mudbox2014 Open Study #1toppiccg
 
06 laser-basics
06 laser-basics06 laser-basics
06 laser-basicsshubham211
 
디자인 기획&리서치
디자인 기획&리서치디자인 기획&리서치
디자인 기획&리서치xhall
 

Viewers also liked (20)

내적동기와 창의성
내적동기와 창의성내적동기와 창의성
내적동기와 창의성
 
photoshop_basic
photoshop_basicphotoshop_basic
photoshop_basic
 
Typeface, Typography, Grid
Typeface, Typography, GridTypeface, Typography, Grid
Typeface, Typography, Grid
 
응답하라 반응형웹 - 2. 디자인 경량화
응답하라 반응형웹 - 2. 디자인 경량화응답하라 반응형웹 - 2. 디자인 경량화
응답하라 반응형웹 - 2. 디자인 경량화
 
3ds maxscript 튜토리얼_20151206_서진택
3ds maxscript 튜토리얼_20151206_서진택3ds maxscript 튜토리얼_20151206_서진택
3ds maxscript 튜토리얼_20151206_서진택
 
컬러배뜨
컬러배뜨컬러배뜨
컬러배뜨
 
[Gpg2권 박민근] 1.21 3ds max 스킨 익스포터 및 애니메이션 툴킷
[Gpg2권 박민근] 1.21 3ds max 스킨 익스포터 및 애니메이션 툴킷[Gpg2권 박민근] 1.21 3ds max 스킨 익스포터 및 애니메이션 툴킷
[Gpg2권 박민근] 1.21 3ds max 스킨 익스포터 및 애니메이션 툴킷
 
3ds max 2014 newfeatures ywpark
3ds max 2014 newfeatures ywpark3ds max 2014 newfeatures ywpark
3ds max 2014 newfeatures ywpark
 
3ds max Standard model
3ds max Standard model3ds max Standard model
3ds max Standard model
 
두상아나토미 이광석
두상아나토미 이광석두상아나토미 이광석
두상아나토미 이광석
 
관찰2-
관찰2-관찰2-
관찰2-
 
Cat animation in 3 dmax
Cat animation in 3 dmaxCat animation in 3 dmax
Cat animation in 3 dmax
 
삼면도
삼면도삼면도
삼면도
 
TP Zbrush 4R6 newfeatures
TP Zbrush 4R6 newfeaturesTP Zbrush 4R6 newfeatures
TP Zbrush 4R6 newfeatures
 
제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴
 제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴 제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴
제 3회 DGMIT UI&UX 컨퍼런스 : UI디자이너에게 유용한 툴
 
디자인기획서 강의요약본
디자인기획서 강의요약본디자인기획서 강의요약본
디자인기획서 강의요약본
 
mudbox2014 Open Study #1
mudbox2014 Open Study #1mudbox2014 Open Study #1
mudbox2014 Open Study #1
 
06 laser-basics
06 laser-basics06 laser-basics
06 laser-basics
 
디자인 기획&리서치
디자인 기획&리서치디자인 기획&리서치
디자인 기획&리서치
 
사용자시나리오
사용자시나리오사용자시나리오
사용자시나리오
 

Similar to Masonry

응답하라 반응형웹 - 3. bootstrap
응답하라 반응형웹 - 3. bootstrap응답하라 반응형웹 - 3. bootstrap
응답하라 반응형웹 - 3. bootstrapredribbon1307
 
프론트엔드스터디 E02 css dom
프론트엔드스터디 E02 css dom프론트엔드스터디 E02 css dom
프론트엔드스터디 E02 css domYoung-Beom Rhee
 
웹표준(XHTML+CSS)
웹표준(XHTML+CSS)웹표준(XHTML+CSS)
웹표준(XHTML+CSS)ymtech
 
DGMIT 제3회 R&D 컨퍼런스 2TEAM : CSS position Property 제대로 알고 쓰자
DGMIT 제3회 R&D 컨퍼런스 2TEAM : CSS position Property 제대로 알고 쓰자DGMIT 제3회 R&D 컨퍼런스 2TEAM : CSS position Property 제대로 알고 쓰자
DGMIT 제3회 R&D 컨퍼런스 2TEAM : CSS position Property 제대로 알고 쓰자dgmit2009
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지yongwoo Jeon
 
Image styling with_web_components
Image styling with_web_componentsImage styling with_web_components
Image styling with_web_components민정 김
 
실무가를 위한 Sns 커뮤니케이션 시각화
실무가를 위한 Sns 커뮤니케이션 시각화실무가를 위한 Sns 커뮤니케이션 시각화
실무가를 위한 Sns 커뮤니케이션 시각화Sue Hyun Jung
 
First Step In Ajax Korean
First Step In Ajax KoreanFirst Step In Ajax Korean
First Step In Ajax KoreanTerry Cho
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 5일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 5일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 5일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 5일차Michael Yang
 
업무자동화를 위한 파이썬
업무자동화를 위한 파이썬업무자동화를 위한 파이썬
업무자동화를 위한 파이썬성주 이
 
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나JeongHun Byeon
 
9.component style
9.component style9.component style
9.component styleDaniel Lim
 
[Basic HTML/CSS] 5. css - selector, units
[Basic HTML/CSS] 5. css - selector, units[Basic HTML/CSS] 5. css - selector, units
[Basic HTML/CSS] 5. css - selector, unitsHyejin Oh
 
웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)ymtech
 
bootstrap-scaffolding
bootstrap-scaffoldingbootstrap-scaffolding
bootstrap-scaffoldingSangHun Lee
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Kyoung Up Jung
 
2. html5 시맨틱태그
2. html5 시맨틱태그2. html5 시맨틱태그
2. html5 시맨틱태그은심 강
 

Similar to Masonry (20)

Hacosa jquery 1th
Hacosa jquery 1thHacosa jquery 1th
Hacosa jquery 1th
 
응답하라 반응형웹 - 3. bootstrap
응답하라 반응형웹 - 3. bootstrap응답하라 반응형웹 - 3. bootstrap
응답하라 반응형웹 - 3. bootstrap
 
프론트엔드스터디 E02 css dom
프론트엔드스터디 E02 css dom프론트엔드스터디 E02 css dom
프론트엔드스터디 E02 css dom
 
웹표준(XHTML+CSS)
웹표준(XHTML+CSS)웹표준(XHTML+CSS)
웹표준(XHTML+CSS)
 
DGMIT 제3회 R&D 컨퍼런스 2TEAM : CSS position Property 제대로 알고 쓰자
DGMIT 제3회 R&D 컨퍼런스 2TEAM : CSS position Property 제대로 알고 쓰자DGMIT 제3회 R&D 컨퍼런스 2TEAM : CSS position Property 제대로 알고 쓰자
DGMIT 제3회 R&D 컨퍼런스 2TEAM : CSS position Property 제대로 알고 쓰자
 
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
Html5 앱과 웹사이트를 보다 빠르게 하는 50가지
 
Image styling with_web_components
Image styling with_web_componentsImage styling with_web_components
Image styling with_web_components
 
Grid layout
Grid layoutGrid layout
Grid layout
 
실무가를 위한 Sns 커뮤니케이션 시각화
실무가를 위한 Sns 커뮤니케이션 시각화실무가를 위한 Sns 커뮤니케이션 시각화
실무가를 위한 Sns 커뮤니케이션 시각화
 
First Step In Ajax Korean
First Step In Ajax KoreanFirst Step In Ajax Korean
First Step In Ajax Korean
 
처음부터 다시 배우는 HTML5 & CSS3 강의자료 5일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 5일차처음부터 다시 배우는 HTML5 & CSS3 강의자료 5일차
처음부터 다시 배우는 HTML5 & CSS3 강의자료 5일차
 
업무자동화를 위한 파이썬
업무자동화를 위한 파이썬업무자동화를 위한 파이썬
업무자동화를 위한 파이썬
 
Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나Front-end Development Process - 어디까지 개선할 수 있나
Front-end Development Process - 어디까지 개선할 수 있나
 
9.component style
9.component style9.component style
9.component style
 
4-3. jquery
4-3. jquery4-3. jquery
4-3. jquery
 
[Basic HTML/CSS] 5. css - selector, units
[Basic HTML/CSS] 5. css - selector, units[Basic HTML/CSS] 5. css - selector, units
[Basic HTML/CSS] 5. css - selector, units
 
웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)웹표준 (XHTML + CSS)
웹표준 (XHTML + CSS)
 
bootstrap-scaffolding
bootstrap-scaffoldingbootstrap-scaffolding
bootstrap-scaffolding
 
Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기Django를 Django답게, Django로 뉴스 사이트 만들기
Django를 Django답게, Django로 뉴스 사이트 만들기
 
2. html5 시맨틱태그
2. html5 시맨틱태그2. html5 시맨틱태그
2. html5 시맨틱태그
 

More from seoultech,Design, Jung Hoe Jun (20)

mask and bleding mode
mask and  bleding mode mask and  bleding mode
mask and bleding mode
 
photoshop basic collage
photoshop basic collagephotoshop basic collage
photoshop basic collage
 
Mindmap 2016
Mindmap 2016Mindmap 2016
Mindmap 2016
 
디자인 문제접근
디자인 문제접근 디자인 문제접근
디자인 문제접근
 
정보구조 및 화면설계
정보구조 및 화면설계정보구조 및 화면설계
정보구조 및 화면설계
 
03 02 duotone
03 02 duotone03 02 duotone
03 02 duotone
 
03 monotone
03 monotone03 monotone
03 monotone
 
04 map model
04 map model04 map model
04 map model
 
관찰과창의성
관찰과창의성관찰과창의성
관찰과창의성
 
03 editpoly
03 editpoly03 editpoly
03 editpoly
 
02 창의성 모방
02 창의성 모방02 창의성 모방
02 창의성 모방
 
02 spline
02 spline02 spline
02 spline
 
낯설게하기
낯설게하기낯설게하기
낯설게하기
 
3 d표현소개 과정
3 d표현소개 과정3 d표현소개 과정
3 d표현소개 과정
 
마인드맵스케치
마인드맵스케치마인드맵스케치
마인드맵스케치
 
스케치구체화
스케치구체화스케치구체화
스케치구체화
 
관점
관점관점
관점
 
초기 아이디어 스케치
초기 아이디어 스케치 초기 아이디어 스케치
초기 아이디어 스케치
 
관찰노트
관찰노트관찰노트
관찰노트
 
타이포
타이포타이포
타이포
 

Masonry

  • 1. Masonry Cascading grid layout library (벽돌 쌓기 모양으로 요소를 배열해주는 라이브러리)
  • 3. Masonry는 벽돌 쌓기 모양으로 요소를 배열해주는 자비스 크립트 라이브러리. Masonry를 이용하면 이미지를 배열하거나 썸네일이 있는 글목록을 박스처럼 나타낼 수 있다. 웹브라우저의 가로폭이 변하면 그에 맞게 배열이 바뀌어 반응형웹에서도 사용하기 좋다. http://www.cmsfactory.net/node/10403
  • 4.
  • 5. 다운로드 http://masonry.desandro.com/#install 스크립트를 수정할 것이라면 masonry.pkgd.js를, 그대로 사용할 것이라면 masonry.pkgd.min.js를 다운로 드 받습니다. 사용법 다운로드 받은 파일을 서버에 업로드하고, HTML 문서에서 불러옵니다. <script src="masonry.pkgd.min.js"></script> Div 구성 및 class 설정 Masonry 배열을 할 요소를 적당한 이름의 id를 부여한 요소로 둘러싸고, 배열할 요소에 적당한 이름의 class를 부여합니다. Div 구성 및 class 설정 Masonry 배열을 할 요소를 적당한 이름의 id를 부여한 요소로 둘러싸고, 배열할 요소에 적당한 이름의 class를 부여합니다. <div id="container"> <div class="item">Lorem</div> <div class="item">Ipsum</div> </div>
  • 6. Css 설정 배열할 요소의 가로폭을 정하고, float 속성을 부여합니다. .item { width: 100px; float: left; } Script 설정 문서가 끝나는 곳에 스크립트 실행을 위한 코드를 넣습니다. <script> var container = document.querySelector( '#container' ); var msnry = new Masonry( container, { // options columnWidth: 100, itemSelector: '.item', } ); </script>
  • 7.
  • 8.
  • 9. head 태그 구성 jQuery 플러그인이므로 jQuery.js 파일을 추가한 이후에 masonry-docs.min.js 파일을 추가한다. <head> <title>jQuery Masonry 플러그인</title> <style> </style> <script src = "./js/jQuery-1.7.js"></script> <script src = "./js/masonry-docs.min.js"></script> <script> $(document).ready(function () { }); </script> </head> http://wickedmagic.tistory.com/314
  • 10. 불규칙한크기의 박스는 어떻게 정렬 <body> <div id = "masonry_container"> <div class = "item small"></div> <div class = "item big"></div> <div class = "item normal"></div> <div class = "item small"></div> <div class = "item small"></div> <div class = "item small"></div> <div class = "item normal"></div> <div class = "item normal"></div> <div class = "item small"></div> <div class = "item small"></div> <div class = "item small"></div> </div> </body> http://wickedmagic.tistory.com/314 body 태그 구성
  • 11. <style> * { margin : 0px; padding : 0px; } body { background-color : #525252; } .item { margin : 5px; width : 100px; height : 100px; backgrouynd-color : White; border-radius : 10px; float : left; } .big { width : 210px; height : 430px; } .normal { width : 210px; height : 210px; } .small { width : 100px; height : 100px; } </style> style 태그 구성 Masonry 플러긍니을 사용할 때 각 div 태그에는 float 속성이 left이나 right로 적용돼 있어야 한다.
  • 12. $(selector).masonry( ) 메서드 -. Masonry 플러그인의 핵심 메서드는 masonry( )이다. -. masonry( ) 메서드의 옵션중 itemSelector 옵션 속성과 columnWidth 옵션 속성은 반드시 지정해야 한다. <script> $(document).ready(function () { $('#masonry_container').masonry({ itemSelector : '.item', columnWidth : 110 }); }); </script>
  • 13. <div class = "item"> <img src = "./image/cj1.jpg"/> <div class = "bottom"> <img src = "./image/top.png" /> <p>consectetur adipiscing elit</p> </div> </div> .item { width : 150px; margin : 10px; background-color : White; border-radius : 4px; float : left; box-shadow : 5px 5px 10px Black; } .item > .bottom { padding-left : 10px; padding-right : 10px; position : relative; bottom : 18px; } .item > .bottom > img { position : relative; left : 21px; } http://aboooks.tistory.com/82 css position 설명