각 문자를 단어로 다른 색으로 만들 수있는 깨끗한 CSS 방법이 있습니까?

StackOverflow https://stackoverflow.com/questions/155584

  •  03-07-2019
  •  | 
  •  

문제

단어의 각 문자가 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 또는 의사 코드를 제공 할 수 있습니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top