login

홈페이지 개설, 도메인 구매

디자인 의뢰 도메인 구매

일반 게시판

글내용 상단

번호:246
카테고리:[강좌]
제목:[CSS] 서브메뉴 꾸미기1
글쓴이:loveCSS
ip:(203459533)

조회:879
추천:1
작성일:2008-07-22 17:58:43
수정일:2008-08-26 17:06:05

게시물주소: http://www.ohpy.com/140722/246

글내용 본문

서브메뉴 구성요소를 꾸미는 CSS 소스 소개합니다.

 

배경을 이미지처리(연두색테두리)하고 상위메뉴는 색상처리(연두색처리)를 하였으며 하위메뉴에는 삼각형 블릿을 붙여보았습니다.

메뉴가 뿌려지는 텍스트 부분은 메뉴관리에서 수정하는대로 고쳐질 수 있도록 메뉴텍스트에 이미지는 사용하지 않았습니다.

 

 

예시홈페이지: http://lovecss.ohpy.com/122146/0

 


 

1.
'홈페이지관리 > 구성요소 레이아웃 ' 에서...
'서브메뉴'를 좌측단 또는 우측단에 추가합니다.

 

2.

아래처럼 배경으로로 쓸 이미지를 준비합니다.

아래처럼 하위메뉴 앞 블릿으로 쓸 이미지를 준비합니다.

 

3.
'홈페이지관리 > 디자인관리 > 구성요소CSS' 에서...
'서브메뉴' CSS에 아래의 style을 추가합니다.

 

/* op element style - elsnb
***************************************************/

.elsnb { clear: both; float: left; margin-bottom: 10px;}
.elsnb h2.elsnb-h { display: none; }

.elsnb a { selector-dummy: expression(this.hideFocus=true); }
.elsnb a:focus { -moz-outline-style: none; }

.elsnb ul.navi { clear: both; float:left; }
.elsnb ul.navi li.menu { clear: both; float:left; width: 185px; display: block; list-style:none; }
.elsnb ul.navi li.menu .item a { clear: both; float: left; width: 160px; font: bold 14px/1.4em 돋움, sans-serif; color: #333; margin: 0 10px 5px 10px; text-decoration: none; }

.elsnb ul.subnavi { clear: both; float:left; }
.elsnb ul.subnavi li.submenu { clear: both; float:left; display: block; list-style:none; }
.elsnb ul.subnavi li.submenu .subitem a { clear: both; float: left; width:155px; color:#555; font: bold 12px/1.2em 돋움, sans-serif; padding: 4px 10px 3px 20px; background: url(http://tplimg1.ohpy.com/up/tplimg/lo/lovecss/elsnb_bul.gif) no-repeat 13px 9px; text-decoration: none; }
.elsnb ul.subnavi li.submenu .subitem a:hover { color:#333; }

/* 메뉴별 설정 */
.elsnb ul.navi li.menu!!!메뉴고유클래스 { height:140px; background: url(http://tplimg1.ohpy.com/up/tplimg/lo/lovecss/elsnb_bg.gif); }
.elsnb ul.navi li.menu!!!메뉴고유클래스 .item a { color: #63A900; padding: 12px 0px 8px 0px;  border-bottom:1px dashed #ccc;}

 


 

[참고하세요]

 

※ 스킨별로 측단의 width(너비)값이 다르기 때문에 위 소스의 모든 width값은 꼭! 홈페이지에 맞게 넣어주셔야 합니다.
※ /* 메뉴별 설정 */의 height(높이)값과 backgrund 이미지는 각 메뉴에 따라 다른 값을 넣어주셔야 합니다.
※ 홈페이지별로 따로 설정해야 되는 부분은 !!!로 표시해두었습니다.

 


 

[추가팁]

 

<메뉴고유클래스 찾는 방법1 - 메뉴관리에서찾기>

 

'홈페이지관리 > 메뉴관리 > 메뉴' 에서...

각 메뉴이름에 마우스를 갖다대면 아래처럼 브라우저하단의 상태표시줄에 GNB 번호가 나옵니다.

 

이 숫자 앞에 mene를 붙인 'menu236266'가 메뉴고유클래스입니다.

 

<메뉴고유클래스 찾는 방법2 - 소스보기>

 

'!!!메뉴고유클래스' 를 넣어야 하는 부분이 아마도 이 소스를 사용하시는 데 있어서 가장 난관일 것입니다.

오피로 만든 모든 홈페이지의 메뉴들은 각각 고유의 메뉴클래스를 가지고 있는데요.

메뉴고유클래스 찾는 방법은 아래와 같습니다.

 

① 해당 홈페이지에서 마우스 오른쪽을 클릭하여 소스를 엽니다.

 

② 소스에서 ctrl+F를 눌러 'class="menu'라고 되어있는 부분을 찾습니다.

 

③ 예를 들어 아래와 같은 소스들이 나옵니다.

 

<li class="menu menu1" ><span class='item'><a href='/122146/0' onclick='ajax._setSubList({ url : "/opbbs/", query : "control=List&op_no=151276&bbs_no=122146&ele_gnb_no=236266", div : "opm", form :"", method : "get" }); return false; ' style='cursor:pointer;' >제목형1</a></span>

 

④ 위에서 찾은 소스 중에 'ele_gnb_no=236266'라고 되어있는 부분이 있는데 이 숫자가 '메뉴고유번호'이고 '메뉴고유클래스'는 숫자앞에 알파벳menu를 붙인'menu236266' 입니다.

 

⑤ li class="menu menu1"이 첫번째 상위메뉴이고 li class="menu menu2" 가 두번째, li class="menu menu3" 이 세번째 상위메뉴 순서로 클래스가 지정되므로 해당 메뉴를 찾아 고유번호를 찾으시면됩니다.


이 부분은 꼭 HTML소스를 보셔야만 알 수 있기 때문에 안타깝지만 초보자분들은 알기 힘들 수도 있겠습니다. ㅠㅠ

사용하기 쉬운 소스를 만들려고 노력했는데...

'메뉴고유클래스'를 찾는 것 때문에 역시나 이번에도 사용하기 어려운 소스일수도 있겠네요.

 


 

P.S.

서브메뉴 꾸미기 소스는 디자인에 따라 너무 달라질 수 있어서 공용소스로 올리기는 좀 모자란 감이있지만,

서브메뉴 배경 이미지만으로도 분위기를 다르게 연출할 수 있으니 응용하시면 전혀 다른 디자인이 될 수도 있을꺼에요.

잘안되는 분은 댓글 올려주시면 방법을 찾아보도록 하겠습니다.

 

P.S. 2008-07-24

추가팁으로 메뉴고유클래스 찾는 방법(메뉴관리에서찾기) 하나더 추가하였습니다.

creative commons licence 저작자표시-비영리-변경금지 2.0 대한민국

글내용 버튼

아청애
love님 제홈페이지 게시판을 몽땅 하위메뉴 형식으로,펼침/감춤으로는 안되는지요? 2008-07-22 18:32:17
금나와라
해당 메뉴는 어디에서 찾아야 하나요????
2008-07-23 07:36:04
loveCSS
아청애님:
정확하게 어떤 것을 말씀하시는지 잘 모르겠어요.^^;
묻고답하기 게시판에 더 자세한 설명해주시면 연구해볼께요.

금나와라님:
메뉴고유클래스 찾는법 더 자세히 올려놨어요. 수정된 방법으로 해보시고 안되시면 또 댓글남겨주세요~
2008-07-23 08:42:39
bluehons
감사합니다 해내셨네요^^*
제 홈페이지에 달면 딱 알맞겠네요.
그런데 2번에 '서브메뉴'에 추가하라고 하셨잖아요.
그점에서 궁금한데 저 CSS를 원래 '서브메뉴'밑에 추가하라는 말씀이신가요?
아니면 위쪽에 추가하라는 뜻인가요?
2008-07-23 08:55:26
loveCSS
bluehons님:

CSS 소스는 '홈페이지관리 > 디자인관리 > 구성요소CSS' 의 서브메뉴란에 넣으시라는 얘기고요.
서브메뉴란이 없는 경우에는 '구성요소레이아웃'에서 서브메뉴를 측단에 추가하셔야 생깁니다.

배경이미지 없애고 싶으시면
.elsnb ul.navi li.!!!메뉴고유클래스 { height: 140px; background: url(!!!배경이미지); }
이 항목을 아예 안쓰시면됩니다. 그냥 한줄을 지워버리시면 되요.
근데 위 사진처럼 하위메뉴를 만들고 싶으면 제가 !!! 표시해둔 곳에 이미지를 넣으시거나 메뉴클래스를 꼭 넣으셔야되요.

어떤 홈페이지의 메뉴클래스를 찾고 싶으신지 홈페이지주소 올려주시면 소스에서 한번 찾아볼께요.
2008-07-23 11:40:18
loveCSS
bluehons님:
메뉴고유클래스를 찾아드리려고 했는데 메뉴바를 사용하고 있지 않으셔서 찾아드릴 수가 없네요.
그리고 죄송하지만, 제가 직접 꾸며드리는 것은 정중히 사양합니다. ^^
2008-07-23 15:17:45
병아리 삐악삐악
저 bluehons 인데요 그러면 전 저것을 사용할 수 없나요? 2008-07-23 15:29:59
loveCSS
병아리 삐악삐악님:
일단 서브메뉴를 꾸미고 싶으시면 서브메뉴 구성요소를 사용하고 계셔야 사용하실 수 있습니다.
글에도 기입해두었지만, 우선 '홈페이지관리>디자인관리>구성요소레이아웃' 서브메뉴 구성요소를 측단에 추가하셔야해요.
2008-07-23 16:40:41
fm25
예시 홈페이지에는 이 내용이 적용되어 있지 않네요. 실제 적용된 모습을 보고 싶습니다.

배경 이미지는 높이만 설정하면 자동으로 줄어들거나 늘어나나요?
2008-07-23 19:10:00
loveCSS
fm25님:

적용된 예시 주소를 글에 적어 두었는데 미쳐 보시지 못했나보네요.
http://lovecss.ohpy.com/122146/0로 가보시면 실제 적용된 모습 보실 수 있습니다.
예시는 메뉴 한가지에만 해놓은 거고요. 다른 메뉴들에도 적용하려면 메뉴별로 CSS를 추가해야합니다.

자동으로 줄어들고 늘어나게 만들려면 소스가 조금 복잡해져서
가장 간단하게 이미지 하나만으로 다른 디자인의 효과를 주도록 만든것입니다.
현재소스에서 배경 이미지 높이를 지정하는 이유는 배경이미지가 잘리지 않도록 하기 위해 넣어두었답니다.
2008-07-24 11:24:40
fm25
아... '서브메뉴'를 저는 메인메뉴의 하위게시판을 나타내는 방법이라고 착각했었네요. ㅡ.ㅡ;;; 2008-07-24 13:58:24
loveCSS
fm25님:
지금 제가 웹페이지로 연결해 놓은건데요, 게시판을 연결하면 메뉴의 하위게시판도 연결할 수 있습니다.
예시로 2가지는 게시판으로 연결을 바꿔놨으니 다시한번 보세요~
2008-07-24 15:50:07
복지용구
loveCSS님 강좌 감사합니다.
한가지 질문이 있습니다.
저는 최근 글, 최근 댓글,북마크, 최근 방문자, 랭킹 등등의 추출물을 각각 별도의 html문서로 담아 아이프래임을 이용하여, 별도의 버튼들을 만들어 클릭하면 같은 장소에 각각의 추출물들을 나오게 하고 싶습니다.
모두 오피 홈피내에 나열하자니 공간이 많이 필요하고, 집중이 안되서요..
결국 질문 요지는 예를 들어 "최근 글" 같은 것들을 ohpy홈피내 구성이 아닌 별도의 html 문서로 추출할 수 있는가에 대한 질문입니다.
아니면 "최근방문자" 등을 대문에 나오게 할 수 있는지요?
그리고 인트로 화면에 특정 게시판의 최신글이 아닌 전체 게시판 대상 최근글을 추출할 수 있는지요?
답변 미리 감사드립니다.
2008-07-25 13:50:11
bluehons
오호~ 추가팁 감사합니다.
고유클레스 찾기 힘들었는데...
그런데 고유클레스 찾을 때(메뉴를 이용해서) 메뉴마다 각 고유클레스가 다르잖아요.
그럼 어떤 것을 선택해야하는지요?
2008-07-26 06:58:33
fm25
loveCSS님 답변 주셔서 고맙습니다.
가로형 하위게시판 적용은... 아래의 게시물로 이미 알고 있던 내용이네요.
전 오피 홈처럼 세로로 이쁘게 꾸밀 수 있을까... 했던 겁니다. ^^
2008-07-26 16:51:44
loveCSS

복지용구님:

제가 이해한대로 댓글 달께요. 혹시 잘못 이해했으면 다시 글 올려주세요.

 

질문) 별도의 버튼들을 만들어 클릭하면 같은 장소에 각각의 추출물들을 나오게 하고 싶습니다.

답변) 아래 이미지처럼 탭 형태의 게시물 추출을 의미하시는 걸로 이해되는데요.

맞다면 될수 있는 방법을 연구해서 올려보도록 하겠습니다.

 

질문) "최근방문자" 등을 대문에 나오게 할 수 있는지요?

답변) 인트로전용태그를 이용하면 인트로에 나오게 할 수 있는데요.

제가 테스트한 결과로는 대문에는 추출이 안되는 것 같아요.

 

질문) 전체 게시판 대상 최근글을 추출할 수 있는지요?

답변) 대문에 전체 게시판 최근글 추출하는 방법은 http://www.ohpy.com/140722/247 에 글 올려두었으니 참고하시면 될것 같아요. 테스트한 결과 인트로에도 적용이 되는군요.

2008-07-30 20:34:58
복지용구
답변 감사^^
첫번째 추출대상이 일반 게시물이 아닌 최근 방문자, 랭킹, 최근 게시글 등등 구성요소에서 지원해 주는 내용을 대상으로 고민하고 있습니다.
두번째 실시간 결과가 반영이 되는 "최근 방문자" 등의 구성요소 대상들이 인트로에 나올 수 있다면 소스좀 부탁드립니다.^^
세번째 각각의 게시판의 최근 게시물을 지정 추출하는 것은 문제가 없다고 생각합니다.
홈피 전체를 대상으로 하는 최근 게시물의 추출에 대한 질문입니다.

관심을 가지시고 상세한 답변 거듭 감사드립니다.^^
2008-08-01 10:22:02
loveCSS
복지용구님:

첫번째질문)
대문에는 불가능하고요.
인트로에는 구성요소에서 지원해주는 내용도 제가 올려놓은 탭모양의 구성으로 가능할 것 같아요.
아직 해보진 않았습니다. ^^

두번째)
인트로에 최근방문자 구성요소 내용 나오게 하는 방법입니다.

1. 홈페이지관리 > 디자인관리 > 인트로 에서...
인트로 사용 여부를 '사용함'으로 설정합니다.

2. 인트로 소스 중에 최근방문자를 넣을 곳에 아래 소스를 넣습니다.

<op:vst></op:vst>

<style>
/* 최근방문자 */
.elvst { clear: both; float: left; width: 200px; margin-bottom: 10px; border:1px solid #ddd; }
.elvst h2.elvst-h { font: bold 11px/1.2em 돋움, sans-serif; color: #555; background: #eee; padding: 5px 7px 2px 7px; margin:0;}
.elvst ul { clear: both; float: left; margin: 0; padding: 4px 2px 2px 2px; }
.elvst li{ font: normal 11px/1.2em 돋움, sans-serif; color: #555; list-style: none; margin: 0; padding: 3px 0 2px 14px; background: url(http://img.ohpy.com/opimg/skin/elvst/minimal_s/img/elvst_bul.gif) no-repeat 6px 55% ; }
.elvst li a { text-decoration: none; color: #555; }
</style>

※ 최근방문자의 style소스는 오피의 미니멀 스킨을 기본으로 꾸민 것입니다.
width, font, color 등등의 설정은 원하시는 모양으로 바꾸시면됩니다.
※ 인트로 전용 구성요소 태그는 http://www.ohpy.com/3/110 이 게시물을 참고하세요.

세번째)
현재 오피에서 제공하는 오피태그 중에는 모든 게시물을 최근순으로 일괄 추출해주는 태그는 없기때문에
각 게시물의 최근게시물을 수작업으로 뽑아오는 방법을 쓴 것이랍니다.
인트로에는 <op:rcp></op:rcp> 이 태그로 전체게시판의 최근게시물을 뽑아올 수 있습니다.
자세한 내용은 http://www.ohpy.com/140722/247 댓글에도 달아놨어요.

P.S. 복지용구님 홈페이지 구경하다보니 한의사선생님이신거 같은데, 웹지식도 풍부하신가봐요. ^^
2008-08-01 14:55:39
목록개수 카테고리 제목 글쓴이 조회 추천 날짜
257 강좌 [CSS] 서브메뉴 꾸미기2 (4) loveCSS 114 0 2008-08-26
256 강좌 [HTML+CSS] 자유롭게 꾸미는 대문HTML (라운딩박.. (7) loveCSS 141 0 2008-08-25
254 오피홈페이지에 음악넣기(BGM 70종류 소개) (0) 푸른커튼 110 0 2008-08-23
252 ★ 상단메뉴 어떻게 삭제하나여?? (2) 랭크온1 121 0 2008-08-20
251 메인 메뉴에 옷을 입히자^^ (3) 복지용구 230 0 2008-08-19
250 공지사항형 게시물을 이용한 유용한 기능 (2) 복지용구 164 0 2008-08-18
249 홈피 상단 퀵링크로 로그인 팝업 띄우기 (11) 복지용구 374 1 2008-08-11
248 카피라이트 이미지로 변경하기 (2) 서태민 291 0 2008-08-07
247 강좌 [HTML+CSS] 자유롭게 꾸미는 대문HTML (이미지+제.. (14) loveCSS 721 2 2008-07-30
246 강좌 현재글 [CSS] 서브메뉴 꾸미기1 (18) loveCSS 880 1 2008-07-22

글목록 페이지

글목록 버튼

글목록 검색