Header: revert to pure-CSS x-ray effect

This commit is contained in:
rektdeckard
2020-09-29 23:31:26 -04:00
parent 3046dca05d
commit acf53eb9a0
2 changed files with 24 additions and 67 deletions

View File

@@ -48,6 +48,15 @@ a.nav-link:hover:after {
cursor: cell; cursor: cell;
} }
.xray {
opacity: 1;
transition: opacity 200ms ease;
}
.xray:hover {
opacity: 0;
}
.image-container { .image-container {
position: relative; position: relative;
width: 100%; width: 100%;

View File

@@ -1,5 +1,4 @@
import React from "react"; import React from "react";
import { motion } from "framer-motion";
import { ArrowCircleUpRight, ArrowCircleDown } from "phosphor-react"; import { ArrowCircleUpRight, ArrowCircleDown } from "phosphor-react";
import "./Header.css"; import "./Header.css";
@@ -20,11 +19,6 @@ import calculatorSpec from "../../assets/calculator-spec.svg";
type HeaderProps = {}; type HeaderProps = {};
const illustrationVariants = {
hidden: { opacity: 0, transition: { duration: 0.2 } },
visible: { opacity: 1, transition: { duration: 0.2 } },
};
const handleGetStarted = () => const handleGetStarted = () =>
window.open( window.open(
"https://github.com/phosphor-icons/phosphor-web#phosphor-icons", "https://github.com/phosphor-icons/phosphor-web#phosphor-icons",
@@ -45,7 +39,9 @@ const Header: React.FC<HeaderProps> = () => {
<img src={paperclips} id="paperclips" alt="" /> <img src={paperclips} id="paperclips" alt="" />
<div className="intro"> <div className="intro">
<h2> <h2>
Phosphor is a flexible icon family in 6 weights for interfaces, presentations, felicitations... Phosphor is a flexible icon family for interfaces, presentations  
<wbr />
whatever, really.
</h2> </h2>
<div className="button-container"> <div className="button-container">
<button className="main-button" onClick={handleGetStarted}> <button className="main-button" onClick={handleGetStarted}>
@@ -82,83 +78,35 @@ const Header: React.FC<HeaderProps> = () => {
Github Github
</a> </a>
</div> </div>
<img id="cutting-mat" src={cuttingMatSpec} alt="" />
<img <img
id="cutting-mat" id="cutting-mat"
className="inspectable" className="inspectable xray"
src={cuttingMatSpec}
alt=""
/>
<motion.img
id="cutting-mat"
className="inspectable"
variants={illustrationVariants}
initial="visible"
whileHover="hidden"
src={cuttingMat} src={cuttingMat}
alt="" alt=""
/> />
<img id="receipt" className="inspectable" src={receiptSpec} alt="" /> <img id="receipt" src={receiptSpec} alt="" />
<motion.img <img id="receipt" className="inspectable xray" src={receipt} alt="" />
id="receipt" <img id="calculator" src={calculatorSpec} alt="" />
className="inspectable"
variants={illustrationVariants}
initial="visible"
whileHover="hidden"
src={receipt}
alt=""
/>
<img <img
id="calculator" id="calculator"
className="inspectable" className="inspectable xray"
src={calculatorSpec}
alt=""
/>
<motion.img
id="calculator"
className="inspectable"
variants={illustrationVariants}
initial="visible"
whileHover="hidden"
src={calculator} src={calculator}
alt="" alt=""
/> />
</div> </div>
<img id="tablet" className="inspectable" src={tabletSpec} alt="" /> <img id="tablet" src={tabletSpec} alt="" />
<motion.img <img id="tablet" className="inspectable xray" src={tablet} alt="" />
id="tablet" <img id="billiard-ball" src={billiardBallSpec} alt="" />
className="inspectable"
variants={illustrationVariants}
initial="visible"
whileHover="hidden"
src={tablet}
alt=""
/>
<img <img
id="billiard-ball" id="billiard-ball"
className="inspectable" className="inspectable xray"
src={billiardBallSpec}
alt=""
/>
<motion.img
id="billiard-ball"
className="inspectable"
variants={illustrationVariants}
initial="visible"
whileHover="hidden"
src={billiardBall} src={billiardBall}
alt="" alt=""
/> />
<img id="warning" className="inspectable" src={warningSpec} alt="" /> <img id="warning" src={warningSpec} alt="" />
<motion.img <img id="warning" className="inspectable xray" src={warning} alt="" />
id="warning"
className="inspectable"
variants={illustrationVariants}
initial="visible"
whileHover="hidden"
src={warning}
alt=""
/>
</div> </div>
</header> </header>
); );