added email protection and more interests
This commit is contained in:
50
index.html
50
index.html
@@ -7,12 +7,22 @@
|
||||
<link rel="stylesheet" href="style.css">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<script src="https://kit.fontawesome.com/7c86d20fb1.js" crossorigin="anonymous"></script>
|
||||
<script src="script.js" defer></script>
|
||||
|
||||
<noscript>
|
||||
<style>
|
||||
.card {
|
||||
visibility: visible;
|
||||
}
|
||||
</style>
|
||||
</noscript>
|
||||
</head>
|
||||
<body>
|
||||
<div class="card-container">
|
||||
<div class="card" id="flip">
|
||||
<div class="front">
|
||||
<img src="tux.png" alt="tux penguin profile image">
|
||||
<hr>
|
||||
<div class="name">
|
||||
<h1>Elias Müller</h1>
|
||||
<ul>
|
||||
@@ -28,29 +38,37 @@
|
||||
<li><i class="fa-solid fa-location-dot"></i>Fulda</li>
|
||||
<li><i class="fa-solid fa-graduation-cap"></i>Fachinformatiker [AE]</li>
|
||||
<br>
|
||||
<li><i class="fa-solid fa-envelope"></i>elias@elias-mueller.com</li>
|
||||
<li class="requires-js"><a onclick="contact(this)"><i class="fa-solid fa-at"></i>Kontaktiere mich!</a></li>
|
||||
<noscript><li><i class="fa-solid fa-link-slash"></i>Aktiviere JavaScript</li></noscript>
|
||||
<br>
|
||||
<li><i class="fa-solid fa-globe"></i><a href="https://mhsl.eu">mhsl.eu</a></li>
|
||||
<li><i class="fa-brands fa-git-alt"></i><a href="https://mhsl.eu/gitea/">Gitea</a></li>
|
||||
<li><i class="fa-brands fa-github"></i><a href="https://github.com/muelleel">GitHub</a></li>
|
||||
|
||||
<li><a href="https://mhsl.eu/"><i class="fa-solid fa-globe"></i>mhsl.eu</a></li>
|
||||
<li><a href="https://mhsl.eu/gitea/"><i class="fa-brands fa-git-alt"></i>Gitea</a></li>
|
||||
<li><a href="https://github.com/muelleel/"><i class="fa-brands fa-github"></i>GitHub</a></li>
|
||||
<li><a href="ts3server://mhsl.eu?port=9987"><i class="fa-brands fa-teamspeak"></i>TeamSpeak</a></li>
|
||||
</ul>
|
||||
|
||||
<div class="interests">
|
||||
<i class="fa-brands fa-osi"></i>
|
||||
<h2>Erfahrungen</h2>
|
||||
<i class="fa-brands fa-osi" title="Open Source!"></i>
|
||||
<br>
|
||||
<i class="fa-brands fa-java"></i>
|
||||
<i class="fa-brands fa-dart-lang"></i>
|
||||
<i class="fa-brands fa-php"></i>
|
||||
<i class="fa-brands fa-js"></i>
|
||||
<i class="fa-brands fa-flutter" title="Flutter"></i>
|
||||
<i class="fa-brands fa-react" title="React"></i>
|
||||
<i class="fa-brands fa-laravel" title="Laravel"></i>
|
||||
<br>
|
||||
<i class="fa-brands fa-flutter"></i>
|
||||
<i class="fa-brands fa-react"></i>
|
||||
<i class="fa-brands fa-laravel"></i>
|
||||
<i class="fa-brands fa-java" title="Java"></i>
|
||||
<i class="fa-brands fa-dart-lang" title="Dart"></i>
|
||||
<i class="fa-brands fa-php" title="PHP"></i>
|
||||
<i class="fa-brands fa-js" title="JavaScript"></i>
|
||||
<i class="fa-brands fa-html5" title="HTML"></i>
|
||||
<i class="fa-brands fa-css3-alt" title="CSS"></i>
|
||||
<br>
|
||||
<i class="fa-brands fa-linux"></i>
|
||||
<i class="fa-brands fa-windows"></i>
|
||||
<i class="fa-brands fa-apple"></i>
|
||||
<i class="fa-brands fa-linux" title="Linux"></i>
|
||||
<i class="fa-brands fa-windows" title="Windows"></i>
|
||||
<i class="fa-brands fa-android" title="Android"></i>
|
||||
<i class="fa-brands fa-apple" title="iOS & MacOS"></i>
|
||||
<br>
|
||||
<i class="fa-brands fa-google-play" title="Google Play Store"></i>
|
||||
<i class="fa-brands fa-app-store-ios" title="Apple App Store"></i>
|
||||
</div>
|
||||
<a class="mobile-visible flip-button" href="#"><i class="fa-solid fa-left-long"></i></a>
|
||||
</div>
|
||||
|
||||
23
script.js
Normal file
23
script.js
Normal file
@@ -0,0 +1,23 @@
|
||||
var jsBlocks = document.getElementsByClassName("requires-js");
|
||||
Array.from(jsBlocks).forEach(block => block.style.display = "block");
|
||||
var isCopyTimout = false;
|
||||
|
||||
function contact(element) {
|
||||
var adress = atob("ZWxpYXM=") + atob("QGVsaWFzLW11ZWxsZXIuY29t");
|
||||
var uri = atob("bWFpbHRv") + ":" + adress;
|
||||
window.location.href = uri;
|
||||
|
||||
if(!navigator.clipboard) return;
|
||||
navigator.clipboard.writeText(adress);
|
||||
|
||||
if(isCopyTimout) return;
|
||||
var indicatorContent = "<i class=\"fa-solid fa-heart\"></i>E-Mail wurde kopiert!";
|
||||
var previousContent = element.innerHTML;
|
||||
element.innerHTML = indicatorContent;
|
||||
isCopyTimout = true;
|
||||
|
||||
setTimeout(() => {
|
||||
element.innerHTML = previousContent;
|
||||
isCopyTimout = false;
|
||||
}, 3000)
|
||||
}
|
||||
54
style.css
54
style.css
@@ -65,6 +65,20 @@ body {
|
||||
max-height: 200px;
|
||||
}
|
||||
|
||||
.card .front hr {
|
||||
height: calc(var(--height) / 2);
|
||||
width: 0px;
|
||||
|
||||
border-radius: 10px;
|
||||
border: 2px dashed lightgray;
|
||||
|
||||
margin: 0 10px;
|
||||
}
|
||||
|
||||
.card .front .name {
|
||||
margin-left: 30px;
|
||||
}
|
||||
|
||||
.card .front .name h1 {
|
||||
text-align: left;
|
||||
margin: 0 0 10px 0;
|
||||
@@ -99,17 +113,31 @@ body {
|
||||
|
||||
.card .back ul li i {
|
||||
width: 20px;
|
||||
margin-right: 10px;
|
||||
margin-right: 7px;
|
||||
text-align: center;
|
||||
color: #404040;
|
||||
font-size: 0.9em;
|
||||
line-height: 1em;
|
||||
}
|
||||
|
||||
.card .back .interests {
|
||||
font-size: 1.5em;
|
||||
font-size: 1.4em;
|
||||
letter-spacing: 0.3em;
|
||||
line-height: 1.6em;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.card .back .interests h2 {
|
||||
font-size: 0.7em;
|
||||
letter-spacing: 0;
|
||||
line-height: 1em;
|
||||
text-align: center;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
margin-bottom: 5px;
|
||||
color: #404040;
|
||||
}
|
||||
|
||||
.card .flip-button {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
@@ -117,7 +145,7 @@ body {
|
||||
padding: 0 20px 10px 0;
|
||||
|
||||
font-size: 1.5em;
|
||||
color: gray;
|
||||
color: #404040;
|
||||
}
|
||||
|
||||
.mobile-visible {
|
||||
@@ -128,6 +156,11 @@ a {
|
||||
font-style: normal;
|
||||
text-decoration: none;
|
||||
color: black;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.requires-js {
|
||||
display: none;
|
||||
}
|
||||
|
||||
@media (hover: hover) {
|
||||
@@ -149,5 +182,18 @@ a {
|
||||
}
|
||||
.card .back {
|
||||
transform: rotateY(180deg);
|
||||
}
|
||||
}
|
||||
.card .front hr {
|
||||
width: calc(var(--width) / 2);
|
||||
height: 0px;
|
||||
|
||||
border-radius: 10px;
|
||||
border: 2px dashed lightgray;
|
||||
|
||||
margin: 0 10px;
|
||||
}
|
||||
.card .front .name {
|
||||
margin-top: 30px;
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user