忍者ブログ

からすまる日誌 JavaScript

基本(17) カラーパレットを作る(2)

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

基本(17) カラーパレットを作る(2)

(つづき)
背景色が暗いとき(gが低いとき)だけ文字色を白くしてみよう
 
方法1

複数条件をforの中に入れる
if(cnum[g]=='0' || cnum[g]=='3' cnum == '6'){
 ||はorの意味
 
これはあまりよくない。
 

 
方法2

if (g<3){
ele.style.color = '#FFF';
}
 
--->とりあえずできあがり。
 
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>Web Safe Color</title>
<style>
body{
background:#cfc;
}
#chart{
list-style-type:none;
padding:0;
display:flex;
flex-wrap:wrap;
}
#chart li {
box-sizing:border-box;
width: 16.66%;
text-align:center;
padding:1rem;
border: solid 1px #cfc;
//text-shadow: 1px 1px 1px #fff;
font-size: 1.4rem;
}
</style>
</head>
<body>
<ul id="chart">
</ul>
<script>
var cnum = ['0','3','6','9','C','F'];
var ul = document.getElementById('chart');
var counter = 0;
for(var r=0; r<6; r++){
for(var g=0; g<6; g++){
for(var b=0; b<6; b++){
var ele = document.createElement('li');
var code = '#'+cnum[r]+cnum[g]+cnum[b];
ele.innerHTML = '#'+cnum[r]+cnum[g]+cnum[b];
ele.style.background = code;
if (g<3){
ele.style.color = '#FFF';
}
ul.appendChild(ele);
}
}
}
</script>
</body>
</html>
 
PR

コメント

ただいまコメントを受けつけておりません。

ブログ内検索

P R