set colours via css variables

This commit is contained in:
Asif Bacchus 2020-04-08 04:47:22 -06:00
parent e937b17e17
commit 89263b1495
2 changed files with 14 additions and 6 deletions

View File

@ -5,6 +5,12 @@
const canvas = document.getElementById('particles');
const canvasContext = canvas.getContext('2d');
// read css colour variables from root element
const particleColour = getComputedStyle(document.documentElement).getPropertyValue('--col-particle');
const strokeColour = getComputedStyle(document.documentElement).getPropertyValue('--col-particle-stroke');
const strokeHoverColour = getComputedStyle(document.documentElement).getPropertyValue('--col-particle-stroke-hover');
canvas.width = window.innerWidth;
canvas.height = window.innerHeight;
@ -37,7 +43,7 @@ class Particle{
draw(){
canvasContext.beginPath();
canvasContext.arc(this.x, this.y, this.size, 0, Math.PI * 2, false);
canvasContext.fillStyle = '#8c5523';
canvasContext.fillStyle = particleColour;
canvasContext.fill();
}
// check particle position, mouse position, move particle and draw it
@ -107,10 +113,12 @@ function connect(){
let dy = mousePosition.y - particlesArray[a].y;
let mouseDistance = Math.sqrt((dx * dx) + (dy * dy));
if (mouseDistance < 200) {
canvasContext.strokeStyle = `rgba(60, 40, 15, ${opacityValue})`;
canvasContext.globalAlpha = opacityValue;
canvasContext.strokeStyle = strokeHoverColour;
}
else {
canvasContext.strokeStyle = `rgba(140, 85, 31, ${opacityValue})`;
canvasContext.globalAlpha = opacityValue;
canvasContext.strokeStyle = strokeColour;
}
canvasContext.lineWidth = 1;
canvasContext.beginPath();

View File

@ -1,7 +1,7 @@
// colours used thoughout site
:root {
--col-bg-canvas: #2c2830;
--col-particle: #692e50;
--col-stroke: #692e50;
--col-stroke-hover: #9aa68b;
--col-particle: #ebe7c5;
--col-particle-stroke: #692e50;
--col-particle-stroke-hover: #9aa68b;
}