Skip to content

Commit d22457e

Browse files
committed
Prevent some hover effects playing on mobile/touch devices
1 parent 5ee29ad commit d22457e

File tree

2 files changed

+52
-37
lines changed

2 files changed

+52
-37
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# [alanr.me](https://alanr.me)
2-
My personal website and portfolio.
2+
My personal website and portfolio.

css/style.scss

Lines changed: 51 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -25,39 +25,13 @@ html {
2525
}
2626

2727
/* targets devices that support hover aka NOT mobile/touch devices */
28-
@media (hover: hover) {
29-
nav {
30-
a.tab {
31-
&:hover {
32-
background: rgba(255,255,255,0.2);
33-
color: white;
34-
-webkit-transition: 0.5s;
35-
transition: 0.5s;
36-
}
37-
&#donate:hover {
38-
i {
39-
opacity: 1;
40-
transition: 0.5s opacity;
41-
}
42-
.text {
43-
width: 3.5em;
44-
transform: scaleX(1);
45-
transition: 0.5s;
46-
transition-property: transform, width;
47-
}
48-
}
49-
}
50-
.checkpoint-container a .circle:hover {
51-
transform: scale(1.15);
52-
}
53-
}
54-
55-
.scrollup:hover {
56-
text-shadow: 0 0 15px gray;
57-
transition: 0.3s;
28+
@mixin hover {
29+
@media (hover: hover) and (pointer: fine) {
30+
@content;
5831
}
5932
}
6033

34+
6135
body {
6236
font-family: $font-stack;
6337
margin: 0;
@@ -111,6 +85,12 @@ body {
11185

11286
.scrollup {
11387
background: rgba(127, 127, 127, 0.3);
88+
@include hover {
89+
&:hover {
90+
text-shadow: 0 0 15px gray;
91+
transition: 0.3s;
92+
}
93+
}
11494
}
11595

11696
.footer {
@@ -493,6 +473,31 @@ div.shake {
493473
transition: 0.5s;
494474
transition-property: transform, width;
495475
}
476+
477+
478+
@include hover {
479+
&:hover {
480+
i {
481+
opacity: 1;
482+
transition: 0.5s opacity;
483+
}
484+
.text {
485+
width: 3.5em;
486+
transform: scaleX(1);
487+
transition: 0.5s;
488+
transition-property: transform, width;
489+
}
490+
}
491+
}
492+
}
493+
494+
@include hover {
495+
&:hover {
496+
background: rgba(255,255,255,0.2);
497+
color: white;
498+
-webkit-transition: 0.5s;
499+
transition: 0.5s;
500+
}
496501
}
497502
}
498503

@@ -564,6 +569,12 @@ div.shake {
564569
align-items: center;
565570
justify-content: center;
566571
transition: 0.4s $bezier;
572+
573+
@include hover {
574+
&:hover {
575+
transform: scale(1.15);
576+
}
577+
}
567578
&.active {
568579
background-color: black;
569580
border: solid 0.15em white;
@@ -688,9 +699,11 @@ div.shake {
688699
margin-left: 0.1em;
689700
transition: 0.3s;
690701
}
691-
&.arrow:hover h3:after {
692-
opacity: 0.6;
693-
margin-left: 0.4em;
702+
@include hover {
703+
&.arrow:hover h3:after {
704+
opacity: 0.6;
705+
margin-left: 0.4em;
706+
}
694707
}
695708
}
696709
}
@@ -1074,9 +1087,11 @@ button, a.button, input[type="button"] {
10741087
outline-offset: 2px;
10751088
transition: 0.3s;
10761089

1077-
&:hover {
1078-
outline: 1px solid white;
1079-
transition: 0.3s;
1090+
@include hover {
1091+
&:hover {
1092+
outline: 1px solid rgb(242, 190, 190);
1093+
transition: 0.3s;
1094+
}
10801095
}
10811096
&:active {
10821097
position: relative;

0 commit comments

Comments
 (0)