2013-12-18 4 views
-1

나는이 문제를 알아낼 수 없다, 그것은 나를 괴롭 히고있다!탭 메뉴의 CSS 탭 메뉴 (탭은 이미지로 표시) 이것이 가능합니까?

저는 HTML CSS를 처음 사용 합니다만, 작동시키기 위해 수많은 시간을 소비하기 전에 이것이 가능할 지 말해 줄 수 있습니까? 내가 JS에 경험 그러므로 내가 CSS와 HTML 여기에만 :)

에 고집하지있어이 ​​것은 내가 jQuery로 달성하기 위해 훨씬에게 쉬울 것 Example of my question

+0

그렇다면 '프로젝트'링크 중 하나를 클릭하고 희미해진 새로운 4 세트의 이미지를 표시하고 싶습니까? – koenpeters

+1

예, 이것은 일반적인 현상입니다.http://getbootstrap.com/components/#navbar –

+0

예, 처음 ... 메뉴 래퍼

  • (이미지, 텍스트)
  • 로 정렬되지 않은 목록을 사용하는 방법을 또한
를 봐, 좀 봐. 탭 메뉴 내의 탭 메뉴는 가능합니까? – user3109752

답변

0

를 만들어 이미지입니다.

하지만 html CSS 만 사용하고 싶으므로 잘못 설명하십시오.

당신이 사용할 수있는 '가져가'선택

예를 들어

'.button1'에 대한 사용자의 마우스 오버, 모든 .children-이미지가 새로운 배경 이미지가 의미
.button1:hover .children-images { 
    background-image: url(./path-to-image); 
} 

,

그러나이 요소가 가리키는 요소의 어린이에만 영향을줍니다. 즉

, HTML과 CSS를 위의 두 개의 버튼을 감안할 때

<a class="button1"> 
    button text 
    <div class="children-images button1-images"> 
     <img src="#"/> 
     <img src="#"/> 
     <img src="#"/> 
    </div> 
</a> 

<a class="button2"> 
button text 
    <div class="children-images button2-images"> 
     <img src="#"/> 
     <img src="#"/> 
     <img src="#"/> 
    </div> 
</a> 

, 그것은 단지에 영향을 미치는 것 '.children-images.button1 - 이미지'하지 '.children-images.button2 - 이미지'

나는 그것이 의미가되기를 바란다.

그리고 html 구조가 매우 제한적이기 때문에 달성 할 수 있는지 여부는 시각적 요소에도 달려있다.

당신이 효과를 달성 할 수 없더라도, 당신은 당신이 원하지 않는 경우에 클릭을 제외하고,

+0

감사합니다. 덕분에 많은 도움이되었습니다! – user3109752

+0

기쁨. 그러나, 당신이 원하는 모든 효과를 위해 CSS를 사용하는 것은 이상적이지 않습니다. 시간과 노력을 들여서 javascript/jquery liberary를 배워보십시오. 코드 및 클리너 접근 방식을 훨씬 쉽게 유지할 수 있습니다. – hsb1007

1

당신 만이 쉽게 사용 CSS를 할 수있는 사이트의 다른 시각적 요구 사항을 달성 할 수있을 것 페이지 새로 고침 이 경우 프로젝트 링크에는 : 호버 만 사용할 수 있습니다. 당신은 이런 식으로 작업을 수행 할 수 있습니다

다음

당신이의 경우에는 그렇게 할 것입니다 방법은 다음과 같습니다 자바 스크립트없이 가져 : http://jsfiddle.net/bL5x9/1/

먼저 HTML :

<h1>Projects</h1> 
<ul id="main-list"> 
    <li class="main-item"> 
     <div>Project 1</div> 
     <ul class="images"> 
      <li><img src="http://lorempixel.com/100/60/sports/1"/></li> 
      <li><img src="http://lorempixel.com/100/60/sports/2"/></li> 
      <li><img src="http://lorempixel.com/100/60/sports/3"/></li> 
      <li><img src="http://lorempixel.com/100/60/sports/4"/></li> 
     </ul> 
    </li> 
    <li class="main-item"> 
     <div>Project 2</div> 
     <ul class="images"> 
      <li><img src="http://lorempixel.com/100/60/city/1"/></li> 
      <li><img src="http://lorempixel.com/100/60/city/2"/></li> 
      <li><img src="http://lorempixel.com/100/60/city/3"/></li> 
      <li><img src="http://lorempixel.com/100/60/city/4"/></li> 
     </ul> 
    </li> 
    <li class="main-item"> 
     <div>Project 3</div> 
     <ul class="images"> 
      <li><img src="http://lorempixel.com/100/60/abstract/1"/></li> 
      <li><img src="http://lorempixel.com/100/60/abstract/2"/></li> 
      <li><img src="http://lorempixel.com/100/60/abstract/3"/></li> 
      <li><img src="http://lorempixel.com/100/60/abstract/4"/></li> 
     </ul> 
    </li> 
</ul> 
다음

는 데모입니다

그리고 CSS :

h1 { 
    text-align: center; 
} 
#main-list { 
    position: relative; 
    border-top: 1px solid blue; 
    border-bottom: 1px solid blue; 
    margin: 3px 0; 
    padding: 3px 0; 
    text-align: center; 
} 
li.main-item { 
    display: inline-block; 
    width: 100px; 
} 
.images { 
    opacity:0; 
    position: absolute; 
    left: 0; 
    -webkit-transition: opacity 1s ease-in-out; 
    -moz-transition: opacity 1s ease-in-out; 
    -o-transition: opacity 1s ease-in-out; 
    transition: opacity 1s ease-in-out; 
} 
li:hover .images { 
    opacity:1; 
} 
.images li { 
    display: inline-block; 
    float: left; 
    width: 100px; 
    height: 60px;; 
    margin-top: 6px; 
} 

이 가진 문제는 Y이다 이미지를보기 위해 유혹을 유지해야합니다. 그것이 문제인지 확실하지 않습니다.

거기에있는 jQuery Menu 플러그인 수천 경우 귀하의 경우에 나는 우리에게 하나뿐입니다.