안녕하세요. @anpigon입니다.
스팀잇은 허용한 HTML 태그와 속성만 입력할 수 있도록 되어있습니다. 그래서 스팀잇 소스를 분석하여 사용 가능한 HTML 태그와 속성을 파악하여 정리하였습니다.
스팀잇에서 사용가능한 HTML 태그는 아래와 같다. 아래에 포함되지 않은 HTML 태그는 사용할 수 없다.
1 | <div>, <iframe>, <a>, <p>, <br>, <img>, <hr> |
HTML태그에 허용되는 속성(Attribute)은 다음과 같다. 속성을 사용할 수 있는 태그만 표시하였다.
태그 | 속성 | 설명 |
---|---|---|
<iframe> |
src |
src 에 사용 가능한 도메인ㆍ https://w.soundcloud.com/player/?url=… ㆍ https://player.vimeo.com/video/28530912… ㆍ https://www.youtube.com/embed/yUjlBfmkO6… |
<div> |
class |
class 에 사용 가능한 스타일 pull-right , pull-left , text-justify , text-rtl , text-center , text-right , videoWrapper , phishy ※ div.class 스타일에 대해서는 아래에서 다시 설명하겠다. |
<td> |
style |
style 에 사용 가능한 스타일 text-align:right |
<img> |
src , alt |
|
<a> |
href |
href 에 사용 가능한 스킴(Scheme)http:// , https:// , steem:// |
각 태그에 대한 설명
각 HTML 태그에 대한 간략한 설명과 예제를 살펴보자.
<strike>
, <del>
태그
<strike>
는 취소선, <del>
은 삭제선을 의미한다. 그러나 HTML 렌더링 결과는 동일하다. 마크다운은 ~~
를 사용한다.
1 | <strike>취소선</strike> |
<sup>
, <sub>
태그
<sup>
는 윗첨자(super subscript), <sub>
은 아랫첨자(subscript)를 의미한다. 스팀잇에서 작은 글자를 표현할때 많이 사용한다.
1 | 윗첨자<sup>윗첨자</sup> |
<i>
, <em>
태그
<i>
는 Italic를 뜻하며 이탤릭체 또는 기울임체라고 한다. <em>
은 Emphasize를 뜻한다. 그러나 HTML 렌더링 결과는 동일하다. 마크다운은 *
또는 _
를 사용한다.
1 | <i>Italic</i> |
<strong>
, <b>
태그
<strong>
, <b>
는 글자를 강조할때 사용한다. 마크다운은 **
또는, __
를 사용한다.
1 | <strong>Strong</strong> |
<q>
, <blockquote>
태그
<q>
는 짧은 인용문, <blockquote>
는 긴 인용문에 사용한다. 마크다운은 긴 인용문에 >
를 사용한다.
1 | <q>짧은 인용문</q> |
<iframe>
태그
<iframe>
은 동영상을 삽입할 때 사용한다. 하지만, 현재는 Soundcloud, vimeo, **Youtube**에 업로드한 동영상만 사용 가능하다. 아래와 같은 embed 코드는 동영상 제공 사이트에서 가져올 수 있다.
1 | <iframe src="https://w.soundcloud.com/player/?url=…"></iframe> |
참고로 Youtube와 vimeo는 URL만 입력하면
<iframe>
으로 자동 변환된다.
<img>
태그
이미지를 삽입할 때 사용한다. 마크다운으로 표현하면 
이다.
1 | <img src="https://imgur.com/a2cMI4Q.png" alt="대체텍스트"> |
이미지도 URL만 입력하면
<img>
로 자동 변환된다. 단,"https://imgur.com/a2cMI4Q.png"
와 같이 URL이jpg, jpeg, gif, png, svg, ico, tif, tiff
로 끝나는 경우에만 자동 변환된다.
<div>
태그의 class
스타일
<div>
에 사용가능한 스타일에 대해서 차례대로 살펴보자.
pull-right
div를 오른쪽으로 float한다.
1 | <div class='pull-right'> |
pull-left
div를 왼쪽으로 float한다.
1 | <div class='pull-left'> |
text-justify
텍스트를 양쪽 정렬한다.
1 | <div class='text-justify'> |
text-center
텍스트를 가운데 정렬한다. <center>
와 동일하다.
1 | <div class='text-center'> |
text-right
텍스트를 오른쪽 정렬한다.
1 | <div class='text-right'> |
결과만 봤을때는 text-right와 pull-right와 동일하다고 생각 할 수 있다. 하지만, 두 스타일의 용도와 정렬 방식은 다르다. text-right는
<div>
내부 항목들을 오른쪽으로 정렬한다. 그리고 pull-right는<div>
영역을 오른쪽에 출력한다.
text-rtl
글자 방향을 오른쪽에서 왼쪽으로 표시한다. 특수문자가 왼쪽으로 표시되는 것 말고는 text-right와 차이가 거의 없어 보인다.
1 | <div class='text-rtl'> |
phishy
phishy는 글자색을 빨간색으로 표시해준다.
1 | <div class='phishy'> |
응용해보기
위의 스타일을 응용하면 아래와 같은 표현도 가능하다. 이렇게 까지 사용할 일은 없다고 생각되지만, 재미를 위해서 만들어 보았다.
1 | <div class='pull-left'> |
또는,
1 | <div class='pull-left'> |
여기까지 읽어주셔서 감사합니다.