각 문자를 단어로 다른 색으로 만들 수있는 깨끗한 CSS 방법이 있습니까?
문제
단어의 각 문자가 3 가지 색상으로 회전 할 수있는 방법이 필요합니다. ASP.NET 로이 작업을 수행 할 수있는 깨끗한 방법을 알고 있지만 검색 엔진 친화적 인 CSS/JavaScript 솔루션이 있는지 궁금합니다.
디자이너가 포함하고 있습니다 이와 같은 파일 각 페이지에 대해. 비 기술적 사이트 편집기가 페이지를 추가하고 페이지 이름을 변경하기가 어렵 기 때문에 모든 페이지에 대한 이미지를 수동으로 생성 할 필요가 없습니다.
해결책
다음은 JavaScript입니다.
<script type="text/javascript">
var message = "The quick brown fox.";
var colors = new Array("#ff0000","#00ff00","#0000ff"); // red, green, blue
for (var i = 0; i < message.length; i++)
document.write("<span style=\"color:" + colors[(i % colors.length)] + ";\">" + message[i] + "</span>");
</script>
다른 팁
서버 측에서는 성가신 검색 엔진 Afaik없이 충분히 쉽게 수행 할 수 있습니다.
// This server-side code example is in JavaScript because that's
// what I know best.
var words = split(message, " ");
var c = 1;
for(var i = 0; i < words.length; i++) {
print("<span class=\"color" + c + "\">" + words[i] + "</span> ");
c = c + 1; if (c > 3) c = 1;
}
Dead Simple Inline HTML 코드를 실제로 원한다면 클라이언트 측 JavaScript를 작성하여 주어진 P 또는 DIV 또는 ID를 기반으로 한 메시지를 검색하고 분할하고 위와 같이 다시 표시하고 P 또는 DIV의 'InnerHTML'을 대체하십시오. 기인하다.
CSS 선택기는 개별 문자에 액세스 할 수 없으므로 CSS 만 사용하는 솔루션은 없습니다. :first-letter
).
차라리 모든 페이지에 대한 이미지를 수동으로 생성 할 필요가 없습니다.
그런 다음 이미지를 자동으로 생성하십시오.
사용중인 서버 측 기술을 지정하지는 않지만 좋은 기술은 이미지를 조작 할 수 있습니다 (또는 최소한 외부 이미지 유틸리티를 호출).
따라서 비 기술적 인 사용자는 다음과 같은 일을하면됩니다.
<img src="images/redblueyellow.cfm/programs.png" alt="programs"/>
그리고 redblueyellow.cfm 스크립트는 기존 프로그램을 사용하거나 원하는대로 여러 색상의 새 이미지를 생성합니다.
원하는 경우 샘플 CFML 또는 의사 코드를 제공 할 수 있습니까?