Help:TemplateStyles/ko

틀스타일은 관리자 권한 없이 틀의 복잡한 스타일 추가를 가능하게 해주는 도구입니다.

작동 방식
편집자들은 를 문서에 추가할 수 있으며  의 내용은 CSS, 세니타이즈드로 구문 분석되어   태그가 사용된 문서에서 (직접 또는 문서에 사용 중인 틀에 사용됨으로써) 로드됩니다.

는   콘텐츠 모델을 포함해야 하며 이는  로 끝나는 틀 이름공간의 하위 문서의 기본값입니다. 권장되는 사용 패턴은 와 같은 하위 문서 아래에  를 위한 스타일을 저장하는 것입니다.

에 이름공간 두문자가 없으면, 기본값은 틀 이름공간이 됩니다. 그러므로 예를 들어, 는  를 불러오게 됩니다.

문서를 로드할 때 부분적으로 렌더링되는 경우 잠재적으로 스타일이 없는 내용이 표시되는 일을 막으려면  태그는 스타일이 있는 내용 앞(예를 들어 틀의 맨 위)에 위치시키는 것이 좋습니다.

어떤 문제가 해결됩니까?
전통적으로 틀(또는 다른 내용)의 서식을 변경하는 방법은 두 가지가 있습니다: 인라인 스타일을 사용(즉, 틀에 HTML 코드를 사용하고 와 같은 속성을 추가)하거나, MediaWiki:Common.css와 같은 특정한 특수 시스템 메시지를 사용함으로써. 이 접근법 중 어느 것도 그다지 잘 동작하지는 않습니다.

인라인 스타일의 경우:


 * There is no separation of content and presentation. In cases where the content does not come from a template (e.g. tables in articles), that will result in article wikitext that's unintelligible for most editors.
 * Since styles are mixed with wikitext, syntax highlighting and other forms of CSS editing support are difficult or impossible.
 * Styles have to be repeated for each HTML element they apply to, which results in lots of copy-pasting and code that is hard to read and maintain.
 * Style attributes are limited to a subset of CSS. Most importantly,  rules needed for responsive design do not work so it's impossible to make templates that work well over a wide range of screen sizes. Furthermore, inline styles take precedence over CSS stylesheets so user-, skin- or device-specific customizations become more difficult.

시스템  문서의 경우:


 * Editing is limited to administrators, which is a major barrier to participation.
 * Editing restrictions cannot be lifted as there is no way to limit what CSS rules can be used, and some of them could be abused to track readers' IP addresses or even execute scripts in some older browsers.
 * Changes are impossible to test without saving first.
 * All stylesheets must be loaded on all pages (whether they actually use the page or not), which wastes bandwidth and makes debugging style rules harder.

틀스타일은 편집자가 특정 문서에 스타일 규칙을 연결시키고 위험한 구조체를 걸러내면서 모든 CSS 스타일시트 기능을 지정하고 미리 보기/디버그 도구를 가지고(이를테면 틀연습장) 예측한 바대로 작업할 수 있게 해줍니다.

Lowering the access and maintainability barrier will hopefully result in more innovation in the way templates are visually designed, less maintenance overhead, and better adaptability to screen options (especially mobile devices which by now constitute half of Wikipedia pageviews).

안전합니까?
Yes! TemplateStyles includes a full-fledged CSS parser that reads, re-serializes and escapes all code and removes CSS rules which do not match its whitelist. The parser is sufficiently fine-grained to reject remote resources (such as background images) but allow local ones. CSS selectors are rewritten so that they cannot refer to elements outside article content. (Visually modifying areas outside article content by displacing parts of the article, e.g. via absolute positioning, is not prevented at this time. This is no change from the status quo, as such a thing was already possible with wikitext and inline styles.)

어느 CSS 규칙이 인식됩니까?
현재 틀스타일은 하나 이상의 주요 브라우저(2017년 초 기준)가 지원하는 대부분의 CSS3 속성을 허용합니다. 단순한 규칙을 넘어,  ,  ,  ,  / 의 앳(@) 규칙도 지원합니다. (보안 상의 이유로 font-face는 로 시작하는 이름의 글꼴로 제한됩니다)

비표준 속성(벤더 두문자 포함)은 현재 지원되지 않습니다. 일정에 대해서는 T162379를 참고하십시오.

제공되는 악용 방지 기능은 무엇입니까?
The design choice to store CSS in separate pages was made in part to make integration with the standard anti-abuse toolset easy. TemplateStyles CSS pages have their own content model so changes to them can be tracked or controlled with AbuseFilter, using the   variable.

CSS inclusion is tracked the same way as template transclusion, so you can see where a stylesheet is used via the "What links here" option, see what stylesheets are used on a page under "Page information" (and possibly on the edit screen, depending on what editor you use), and see what recent changes might be affecting a page using "Related changes".

TemplateStyles also leaves identifying information in the HTML code; to find out where a specific rule comes from, look at the page source, and the enclosing  tag will have an attribute like , where 123456 is the revision ID of the stylesheet (viewable with Special:Diff, for example).

틀스타일에 대한 결정은 어떻게 이루어졌습니까?
틀에 CSS를 포함하는 아이디어는 특정 RfC에서 제안되어 받아들여졌습니다. 자세한 기술 내용은 2차 RfC와 사용자 협의의 상세한 워크플로를 통해 결정되었습니다.

누가 틀스타일에 관여합니까?
TemplateStyles was originally a project of the Wikimedia Reading Infrastructure team (preceded by exploratory work Coren did as a volunteer), then people moved around. It is now maintained by an ad hoc WMF team consisting of Brad Jorsch (developer), Chris Koerner (community liaison), Dan Garry (product manager), Gergő Tisza (developer) and Grace Gellerman (project manager).

오류 보고 / 기능 요청은 어디에서 합니까?
파브리케이터의 틀스타일 구성요소 밑에 일감을 추가해 주십시오.

동작 중인 모습은 어디에서 볼 수 있습니까?
일부 준비된 예제를 볼 수 있습니다.

이 기능은 현재(2018년 3월 기준) 다음의 위키미디어 사이트에서 활성화되어 있습니다:


 * mediawiki.org 본 장소 (모든 스타일시트)
 * 독일어 위키백과 (모든 스타일시트)
 * 스웨덴어 위키백과 (모든 스타일시트)
 * 위키테크 (모든 스타일시트)
 * 테스트위키 (모든 스타일시트)

같이 보기

 * Extension:TemplateStyles, 특히 #Caveats 문단.