블로거(블로그스팟) HTML 편집 팁 모음

< 그림 갤러리 기능 >

구글 문서도구의 프리젠테이션 기능 사용.

구글 문서도구를 이용해서 프리젠테이션에 그림들을 모두 넣은 후, 문서를 우클릭 해주면 "게시된 버전 보기"가 있다. 클릭을 하면 게시 여부를 클릭하는 버튼이 있다. 이 버튼을 눌러주면 게시가 시작되고, 다양한 옵션을 조절해서 밑에 있는 링크를 HTML 편집에 삽입해주면 된다.(문서가 반드시 공유 상태일 필요는 없다.)

그러면 위와 같은 갤러리와 유사한 기능으로 사용이 가능하다. 이 기능은 플래시까지 쓰지 않기 때문에 더욱 활용하기에 좋다. 만약 플래시를 사용하겠다면 피카사에 보면 앨범 전체를 슬라이드 쇼로 해주는 기능이 있다. 그것을 활용해도 위와 같은 기능을 구현할 수 있다.

참고로 그림의 링크는 이미지 삽입 후에 생기는 HTML 코드를 이용하면 가져올 수 있다.



< 2 또는 3개의 그림을 한 줄로 정렬 >

2 또는 3개의 그림을 삽입한 후 그림을 "작게"로 설정하자. 그런 다음 HTML 편집에 가서 보면아래와 같이 코드가 구성 되어 있을 것이다.
<div class="separator" style="clear: both; text-align: center;">
<a href="http://xxx.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="130" src="http://xxx.jpeg" width="200" /></a></div>

<div class="separator" style="clear: both; text-align: center;">
<a href="http://xxx.jpeg" imageanchor="1" style="clear: right; float:  right; margin-bottom: 1em; margin-left: 1em;"><img border="0"  height="130" src="http://xxx.jpeg" width="200"  /></a></div>

<div class="separator" style="clear: both; text-align: center;">
<a href="http://xxx.jpeg" imageanchor="1" style="clear: right; float:  right; margin-bottom: 1em; margin-left: 1em;"><img border="0"  height="130" src="http://xxx.jpeg" width="200"  /></a></div>

이 코드에서 중간마다 </div> <div class="separator" style="clear: both; text-align: center;"> 부분을 제거해주자.
즉, 아래와 같이 코드를 변경해주면 된다.

<div class="separator" style="clear: both; text-align: center;">
<a href="http://xxx.jpeg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="130" src="http://xxx.jpeg" width="200" /></a>
<a href="http://xxx.jpeg" imageanchor="1" style="clear: right; float:  right; margin-bottom: 1em; margin-left: 1em;"><img border="0"  height="130" src="http://xxx.jpeg" width="200"  /></a>
<a href="http://xxx.jpeg" imageanchor="1" style="clear: right; float:  right; margin-bottom: 1em; margin-left: 1em;"><img border="0"  height="130" src="http://xxx.jpeg" width="200"  /></a>
</div>

그러면 그림들이 하나로 묶이게 되는데, 2개의 그림일 경우에는 둘 다 가운데 정렬을 하고, 3개의 그림일 경우에는 왼쪽, 가운데, 오른쪽 정렬을 해주게 되면 한 줄로 그림들이 정렬 된다.

이 방법 외에도 표 기능을 이용해서 정렬할 수도 있을 것이다.



< 텍스트 상자 기능 >

텍스트 상자 기능은 표 기능을 이용하여 텍스트 상자를 구현하는 것이다.

텍스트 상자 기능 예시

위와 같은 텍스트 상자는 아래의 코드로 구성이 되어 있다.

<table border="1px" width="100%" style="color: red;"><tbody>
<tr> <th><div style="color: black;">
텍스트 상자 기능 예시</div>
</th> </tr>
</tbody></table>

위 코드를 수정하여 텍스트 상자를 만들 수 있을 것이다. 그리고 이 테이블을 변경해서 그림을 삽입하여 그림을 정렬할 수도 있을 것이다.

참고로 HTML 편집에서 글쓰기로 넘어가면 계속 width="100%" 태그가 빠지는 현상이 나타나고 있다.

덧.
HTML을 수정하다가 알았는데, 패딩 부분에 직접 선을 그려주는 방법으로도 구현할 수 있다.

내용

위와 같은 상자는 아래 코드로 구현할 수 있다.

<div style="background-color: white; border: 1px solid rgb(204, 204, 204); padding: 10px;">
내용
</div>



< More-Less 기능: 접었다 펼치기 또는 더 보기 기능 >

아래 코드를 사용하면 가능하다.

<a href="javascript:void(0)" onclick="this.nextSibling.style.display=(this.nextSibling.style.display=='none')?'block':'none';">펼치기 또는 접기</a><div style="display:none">
내용
<a onclick="this.parentNode.style.display='none';" href="javascript:void(0)">접기</a></div>

출처: http://haime.egloos.com/1191057



<라벨(레이블, 태그) 선택 시 보여주는 글 개수 제한하기 >

HTML 수정에서 가젯 코드를 펼친 다음

data:label.url

이라고 되어 있는 것을

data:label.url + "?max-results=n"

와 같이 모두 바꾸어 준다. 여기서 n은 보여주고 싶은 글의 개수이다.

출처: http://www.bloggingtips.com/2008/09/15/blogger-label-functions-the-basics/



< 소스 코드 강조: Syntax Highlighter >

</body> 태그 전에 맨 아래에 있는 코드 삽입하고, HTML 편집에서 아래 코드를 삽입하여 사용하면 됨.
<pre class="brush: [brush_name]"; title= "[title_name]">
//code
</pre>

shCoreDefault.css 대신에 다른 테마를 넣을 수 있음. 가능한 테마는 아래 주소 참조.
http://alexgorbatchev.com/SyntaxHighlighter/manual/themes/

<!-- Syntax Highlighter Additions START -->
<link href='http://alexgorbatchev.com/pub/sh/current/styles/shCoreDefault.css' rel='stylesheet' type='text/css'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'/>
<script src='http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js' type='text/javascript'/>

<script type='text/javascript'>
//<![CDATA[
function path()
{
  var args = arguments,
      result = []
      ;
       
  for(var i = 0; i < args.length; i++)
      result.push(args[i].replace('@', 'http://alexgorbatchev.com/pub/sh/current/scripts/'));
       
  return result
};
 
SyntaxHighlighter.autoloader.apply(null, path(
  'applescript            @shBrushAppleScript.js',
  'actionscript3 as3      @shBrushAS3.js',
  'bash shell             @shBrushBash.js',
  'coldfusion cf          @shBrushColdFusion.js',
  'cpp c                  @shBrushCpp.js',
  'c# c-sharp csharp      @shBrushCSharp.js',
  'css                    @shBrushCss.js',
  'delphi pascal          @shBrushDelphi.js',
  'diff patch pas         @shBrushDiff.js',
  'erl erlang             @shBrushErlang.js',
  'groovy                 @shBrushGroovy.js',
  'java                   @shBrushJava.js',
  'jfx javafx             @shBrushJavaFX.js',
  'js jscript javascript  @shBrushJScript.js',
  'perl pl                @shBrushPerl.js',
  'php                    @shBrushPhp.js',
  'text plain             @shBrushPlain.js',
  'py python              @shBrushPython.js',
  'ruby rails ror rb      @shBrushRuby.js',
  'sass scss              @shBrushSass.js',
  'scala                  @shBrushScala.js',
  'sql                    @shBrushSql.js',
  'vb vbnet               @shBrushVb.js',
  'xml xhtml xslt html    @shBrushXml.js'
));
SyntaxHighlighter.config.bloggerMode = true;
SyntaxHighlighter.all();
//]]>
</script>
<!-- Syntax Highlighter Additions END -->

댓글 없음:

댓글 쓰기