소셜네트워크 아이콘 재배치
오늘 보니 티스토리 소셜네트워크 아이콘들이 작아지면서 글자도 생기고 다음뷰온 버튼과 간격이 많이 떨어져서 보기가 좋지 않네요. 이것은 티스토리 센터에서 보내진 것이라서 수정하기가 힘들죠. 하지만 CSS에서 !important를 사용하면 간단히 해결됩니다.
1부분을 요소검사하면 tt-sns-wrap이라는 클래스 선택자로 CSS에서 관리되는데 높이가 72픽셀입니다. 이것을 수정해줘야죠.
관리센터의 CSS편집창에서 적당한 곳에 위처럼 .tt-sns-wrap { height:20px !important; }를 입력해주고 저장하면 됩니다. !important가 들어가면 티스토리에서 지정한 설정값이라도 내가 설정한 값이 우선 적용됩니다.
재배치되었습니다.
헤더 타이틀 배경이미지에 링크걸기
어떤 웹사이트이든 마찬가지이지만 헤더에 타이틀이미지를 많이 사용합니다. 티스토리는 타이틀에 블로그 이름과 배경이미지를 사용합니다. 타이틀이름에는 홈으로 연결된 링크를 사용하므로 이름을 클릭하면 홈으로 연결됩니다. 하지만 배경이미지는 CSS에서 배경(background)속성을 사용하기 때문에 이 이미지에는 링크를 걸 수 없습니다. 대부분의 블로그는 타이틀 이름을 사용하지 않죠. 타이틀 이름을 사용하지 않는 것이 아니라 text-indent:-9999px; 이라는 속성을 사용해서 보이지 않는 것입니다. 어떤 웹사이트이든 검색엔진에 노출되어야하므로 타이틀 이름은 중요합니다. 타이틀 이름을 보이지 않게 했다면 배경이미지에 링크를 걸어서 홈으로 연결되도록 해야하는데 이미지에 링크를 걸려면 html 부분에서 <img>태그를 사용하여 이미지를 넣고 링크를 걸어야합니다.
<div class="blogTitle">
<h1><a href="[.##_blog_link_##.]">[.##_title_##.]</a></h1></div>
대부분의 경우 블로그 타이틀은 위처럼 <a>태그 링크가 타이틀 이름( [.##_title_##.] )을 감싸고 다시 이 링크를 <h1>태그가 감싸고 있습니다. CSS를 보면 다음과 같습니다.
.blogTitle { width:960px; height:180px; background:transparent url(./images/배경이미지이름.jpg) ; }
블로그 타이틀의 높이가 정해져있고 배경이미지가 들어가 있죠. CSS에서 설정된 배경이미지에는 링크를 걸 수가 없습니다.
<div class="blogTitle">
<a href="[.##_blog_link_##.]"><h1>[.##_title_##.]</h1></a></div>
그래서 링크를 위처럼 타이틀이름을 감싸도록 수정해줍니다. 하지만 타이틀이름은 다음과 같이 높이가 정해져있어서 이미지의 일부만 링크가 걸리게됩니다.
#header h1 { padding-top:86px; padding-left: 0px; text-indent:-9999px; }
text-indent:-9999px; 는 타이틀이름을 좌측으로 9999픽셀 보내서 안보이게 합니다.
링크가 이미지 전체에 걸리도록 하자면 이미지를 <img>태그를 사용해서 html에 삽입합니다.
<div class="blogTitle">
<a href="[.##_blog_link_##.]"><h1>[.##_title_##.]</h1>
<img src="./images/배경이미지이름.jpg" style="margin-top:-126px;"> </div>
style="margin-top:-126px;"은 인라인방식으로 CSS를 설정한 것인데 <h1>태그 글자의 높이와 padding-top의 높이인 86픽셀을 더한 값입니다. 마이너스 값이므로 위로 올라가서 <h1>태그가 있는 부분과 겹치게 됩니다.
그런데 타이틀바에 위처럼 서치박스가 있다거나 메뉴바가 있다면 배경이미지로 인해서 서치박스나 메뉴바가 안보이거나 클릭할 수 없는 상태가 됩니다. 겹치는 순서를 바꿔주면 됩니다. CSS에서 서치박스를 설정한 선택자를 찾습니다.
#searchBox { float:right; padding:0 0 0 10px; background:url(images/search-box.png) no-repeat; margin:-30px 0 0 0 ; position:relative; z-index:100;}
위처럼 포지션을 상대위치로 하고 z-index를 설정하면 배경이미지보다 상위에 놓이게 되므로 서치박스에 클릭하여 글자를 입력할 수 있게 됩니다.