CSS 삼각형 만들기

C/CSS 2014. 12. 25. 10:17

css triangle 이라 구글에 검색하면 잘 나오겠지만 그래도 설명하도록겠다.


enter image description here


#triangle {
    background: purple;
    width :150px;
    height:150PX;
    border-left: 50px solid yellow ;
    border-right: 50px solid green;
    border-bottom: 50px solid red;
    border-top: 50px solid blue;
}

왼쪽, 오른쪽, 아래, 위 경계선을 한눈에 알 수가 있다.


이때 Width, Height 가 없게 될 경우, 


enter image description here 이런 모양으로 표시된다.


만일 border-left, right, top부분을 transparent를 하게 될 경우, 빨간색 부분만 남게 되어 삼각형이 만들어지게 된다.

다만 top 부분은 지정을 해주지 않아야 삼각형 위 빈공간을 차지하지 않게 된다.


#triangle {
    background: purple;
    width :0px;
    height:0PX;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-bottom: 50px solid red;
}

반응형 삼각형을 만들고 싶다 할 경우엔


/*Up pointing*/

.triangle-up {

    width: 10%;

    height: 0;    

    padding-left:10%;

    padding-bottom: 10%;

    overflow: hidden;

}

.triangle-up:after {

    content: "";

    display: block;

    width: 0;

    height: 0;

    margin-left:-500px;

    border-left: 500px solid transparent;

    border-right: 500px solid transparent;

    border-bottom: 500px solid #4679BD;

}

식으로 하면된다.


참조문서

http://jsfiddle.net/josedvq/3HG6d/

http://stackoverflow.com/questions/7073484/how-does-this-css-triangle-shape-work

'C > CSS' 카테고리의 다른 글

facebook comments 리사이즈  (0) 2014.08.04
CSS 기초 공부  (0) 2014.03.23
스크롤 관련 CSS  (0) 2014.03.19
CSS zoom 오브젝트를 확대 시켜 주는 속성  (0) 2014.03.19
CSS로 심플라인 테이블  (0) 2014.03.18

설정

트랙백

댓글