2016-11-24 2 views
0

새로 고침 할 때 여러 요소의 CSS 배경색/색을 변경할 수 있습니다. 나는 또한 그들이 그룹으로 나타나길 바란다. 따라서 임의의 색상이 아닌 모든 것이 지정되고 "설정"됩니다. 가능하면 세 가지 색상 (예 : 파란색 배경, 진한 회색 텍스트, 흰색 링크)을 수행하고 싶습니다. - 파란색 배경, 어두운 회색 텍스트, 흰색 링크
색 구성표 2 - 다크 보라색 배경, 흰색 링크, 핑크 링크
색 구성표 3 - 흰색 배경, 검은 색 텍스트
색 구성표 1 : 예를 들어새로 고침시 색 구성표 변경

, 녹색 링크

불행히도, 온라인에서 찾을 수있는 유일한 코드는 무작위 색상입니다.

내가 얻을 수있는 모든 도움에 감사드립니다.

편집 : Paulie_D 및 Matus의 의견에 이어 더 많은 연구와 여러 번의 시행 착오를 통해 자신의 코드를 작성하려고했습니다. 마침내 나는 this을 생각해 냈습니다.

HTML :

<link id="colorscheme" rel="stylesheet" type="text/css" href=""> 

자바 스크립트 :

그러나
var stylesheets = ["schemeone.css", "schemetwo.css"]; 
var rand = Math.floor(Math.random() * stylesheets.length); 

$(document).ready(function(){ 
document.getElementById("colorscheme").setAttribute("href", stylesheets[rand]); 
}); 

이 올리버의 코드는 하나 개의 CSS 파일에 색 구성표를 컴파일, 그래서 대안을 모든 사람들에게 대단히 감사합니다 누가 나에게 충고와 지시를 주 었는지.

+6

스택 오버 플로우에 오신 것을 환영합니다! 최소한이 코드를 직접 작성하려고 할 것으로 예상됩니다. 스택 오버플로는 코드 작성 서비스가 아닙니다. 나는 당신이 [** 추가 연구 **] (http://meta.stackoverflow.com/questions/261592/how-much-research-effort-is-expected-of-stack-overflow-users) Google을 통해 또는 SO를 검색하여 시도하고 시도하십시오. 문제가 계속되면 ** 코드 **로 돌아와서 시도한 내용을 설명하십시오. –

+0

감사합니다. 나는이 링크 https://codepen.io/eksch/pen/wagdyZ에서 시도했지만, 내가 말했듯이, 그것은 단지 색을 무작위로 분류하고 내가 원하는 방식이 아니라 그룹으로 묶어서 사용한다. 나는 아직 초보자 코더이고 이것에 대해 인터넷 검색을 시도했지만 아무 것도 나오지 않았습니다. –

+0

안녕하세요, 각각의 색 구성표에 대해 다른 CSS 클래스 (또는 다른 CSS 파일)를 만들어보세요. 스킴간에 순서를 바꾸려면 쿠키 또는 로컬 스토리지를 사용하여 마지막으로 사용한 색 구성표를 추적하십시오. – Matus

답변

1

당신이 Jquery로 태그를 붙인 것으로 나타났습니다.

$(document).ready(function() { 
    var listOfClasses = ["color-scheme-1","color-scheme-2","color-scheme-3"]; 
    var randomNum = Math.floor(Math.random() * listOfClasses.length); 
    $("html").addClass(listOfClasses[randomNum]); 
}); 

그런 다음 CSS를 당신이
html.color-scheme-1 { 
    background-color: #000000; 
    color: #000000; 
} 

html.color-scheme-1 a { 
    color: #000000; 
} 

html.color-scheme-2 { 
    background-color: #000000; 
    color: #000000; 
} 

html.color-scheme-2 a { 
    color: #000000; 
} 

html.color-scheme-3 { 
    background-color: #000000; 
    color: #000000; 
} 

html.color-scheme-3 a { 
    color: #000000; 
} 

그냥 색상 원하는 16 진수 코드로 대체 할 것이다 : 다음은 자바 스크립트입니다. Codepen