2014-12-08 9 views
1

나는 이것에 대한 연구를 해봤지만 정확한 정보를 찾을 수없는 것 같습니다. 나는 나의 탐색 모음의 위쪽에 지그재그 선을 얻기 위해 노력하고있어 나는 매우 간단하게 일을 설명하기 위해 위의 이미지를 만들었습니다지그재그 선 메뉴 버튼 CSS

Example

. 위쪽 지그재그는 이미지이며, 선택한 파란색으로 표시된 것과 같은 탐색 모음 맨 위에 같은 종류의 효과를 얻고 싶습니다. 간단히 포토샵을 사용하여 효과를 복사하고 탐색 바에 편집했습니다.

이 효과를 내기 위해 메뉴 항목에 CSS를 추가 할 수있는 방법이 있습니까?

만약 내가 거기에 그것을 얻을 수 있습니까?

답변

3

정확하게 이해한다면 css를 사용하여 많은 작은 삼각형을 만들고 싶을 것입니다. 그렇다면이 문서는 위대한 기사입니다. here 기본적으로 그라데이션을 사용하여 다시 삼각형을 만듭니다. 그것의 JS 바이올린이 문제를 해결해야

ul li { 
 
    display: inline; 
 
    position: relative; 
 
    padding: 16px 8px 8px 8px; 
 
    background: #dddccf; 
 
} 
 
ul li:before { 
 
    background: linear-gradient(145deg, #ffffff 8px, transparent 0), linear-gradient(-145deg, #ffffff 8px, transparent 0); 
 
    background-repeat: repeat-x; 
 
    background-size: 16px 16px; 
 
    content: " "; 
 
    display: block; 
 
    position: absolute; 
 
    top: 0px; 
 
    left: 0px; 
 
    width: 100%; 
 
    height: 32px; 
 
    background-position: left-bottom; 
 
}
<ul> 
 
    <li>Item 1</li> 
 
    <li>Item 2</li> 
 
    <li>Item 3</li> 
 
    <li>Item 4</li> 
 
</ul>
here를 찾을 수 있습니다. 삼각형의 크기는 배경 크기와 선형 그래디언트로 조정할 수 있습니다.

+0

답변에 스택 스 니펫을 만들어 일부 메뉴 항목을 오버레이하거나 상단의 삼각형을 배열합니다. – misterManSam

+0

감사 정보. 나는 아직도 혼란 스럽다. 이렇게 될 예정입니까? '.nav_item_1 : before { 배경 : 선형 그래디언트 (-45deg, #ffffff 16px, 투명 0), 선형 그래디언트 (45deg, #ffffff 16px, 투명 0); background-position : 왼쪽 아래; background-repeat : repeat-x; background-size : 32px 32px; 콘텐츠 : ""; display : 블록; 직위 : 절대; 하단 : 0 픽셀; 왼쪽 : 0 픽셀; 너비 : 100 %; 높이 : 32px; } ' ? 스파이크의 크기를 조정하려면 어떻게해야합니까? 스파이크가 아래에서 위로 향하는 것을 어떻게 바꿀 수 있습니까? 감사합니다. – Petru

+1

@ user3398196 제 편집을 보시기 바랍니다. 잘하면 문제가 해결됩니다. 스파이크 크기는 선형 그래디언트 크기와 배경 크기로 변경할 수 있습니다. –