<title>Funktionale Animation - Informationsmanager auf dem Arbeitsmarkt</title>
<link rel="stylesheet" href="css/style.css">
<!-- Kreisdiagramm erstellt nach Pie Chart von Joshua Dorenkamp, https://codepen.io/JoshuaDoshua/details/zrXOdV -->
<!-- Button "Animation" erstellt nach Css3 Button von w3schools, https://www.w3schools.com/css/tryit.asp?filename=trycss_buttons_hover --><!-- Erstellt von Frieda Josi -->
</head>
<body>
<h1>Informationsmanager auf dem Arbeitsmarkt</h1>
<button id="toggle" class="button">Animation</button>
<div id="wrap" class="">
<svg viewbox="0 0 650 450">
<circle class="outline" r="100" cx="210" cy="200" />
<circle class="pie-1" r="100" cx="210" cy="200" />
<line class="line-1" x1="165" y1="100" x2="144" y2="65" />
<text class="text-1 text-head" x="110" y="40">20,5%</text>
<text class="text-1 text-lbl" x="100" y="55">Wissenschaftliche Bibliothek</text>
<circle class="pie-2" r="100" cx="210" cy="200" />
<line class="line-2" x1="115" y1="180" x2="75" y2="155" />
<text class="text-2 text-head" x="10" y="100">17,9%</text>
<text class="text-2 text-lbl" x="0" y="115">Werbeagentur,</text>
<text class="text-2 text-lbl" x="0" y="130">PR, Marketing,</text>
<text class="text-2 text-lbl" x="0" y="145">Webentwicklung</text>
<circle class="pie-3" r="100" cx="210" cy="200" />
<line class="line-3" x1="130" y1="280" x2="80" y2="308" />
<text class="text-3 text-head" x="40" y="305">9%</text>
<text class="text-3 text-lbl" x="30" y="320">Onlinehandel,</text>
<text class="text-3 text-lbl" x="30" y="335">E-Commerce</text>
<circle class="pie-4" r="100" cx="210" cy="200" />
<line class="line-5" x1="190" y1="305" x2="180" y2="355" />
<text class="text-4 text-head" x="140" y="375">7,7%</text>
<text class="text-4 text-lbl" x="130" y="390">Telekommunikation,</text>
<text class="text-4 text-lbl" x="130" y="405">Softwareentwicklung</text>
<circle class="pie-5" r="100" cx="210" cy="200" />
<line class="line-4" x1="240" y1="305" x2="260" y2="350" />
<text class="text-5 text-head" x="250" y="370">7,1%</text>
<text class="text-5 text-lbl" x="240" y="385">Behörde, Verband/Verein</text>
<circle class="pie-6" r="100" cx="210" cy="200" />
<line class="line-6" x1="275" y1="290" x2="310" y2="335" />
<text class="text-6 text-head" x="320" y="345">5,8%</text>
<text class="text-6 text-lbl" x="310" y="360">Unternehmensberatung, Consulting</text>
<circle class="pie-7" r="100" cx="210" cy="200" />
<line class="line-7" x1="295" y1="270" x2="345" y2="305" />
<text class="text-7 text-head" x="350" y="310">5,1%</text>
<text class="text-7 text-lbl" x="395" y="310">Presse, Verlag, Buchhandel</text>
<circle class="pie-8" r="100" cx="210" cy="200" />
<line class="line-8" x1="315" y1="240" x2="365" y2="255" />
<text class="text-8 text-head" x="375" y="270">4,5%</text>
<text class="text-8 text-lbl" x="420" y="270">Automobilindustrie und Zulieferer</text>
<circle class="pie-9" r="100" cx="210" cy="200" />
<line class="line-9" x1="325" y1="215" x2="370" y2="220" />
<text class="text-9 text-head" x="380" y="225">3,8%</text>
<text class="text-9 text-lbl" x="425" y="225">Öffentliche Bibliothek</text>
<circle class="pie-10" r="100" cx="210" cy="200" />
<line class="line-10" x1="325" y1="193" x2="375" y2="185" />
<text class="text-10 text-head" x="380" y="190">3,2%</text>
<text class="text-10 text-lbl" x="425" y="185">Forschung, Lehre,</text>
<text class="text-10 text-lbl" x="425" y="200">Wissenschaft, Bildung</text>
<circle class="pie-11" r="100" cx="210" cy="200" />
<line class="line-11" x1="320" y1="170" x2="375" y2="155" />
<text class="text-11 text-head" x="380" y="160">3,2%</text>
<text class="text-11 text-lbl" x="425" y="160">Finanzdienstleister, Versicherung</text>
<circle class="pie-12" r="100" cx="210" cy="200" />
<line class="line-12" x1="310" y1="147" x2="365" y2="125" />
<text class="text-12 text-head" x="370" y="134">3,2%</text>
<text class="text-12 text-lbl" x="415" y="134">Rundfunkanstalt</text>
<circle class="pie-13" r="100" cx="210" cy="200" />
<line class="line-13" x1="300" y1="130" x2="360" y2="100" />
<text class="text-13 text-head" x="365" y="110">1,9%</text>
<text class="text-13 text-lbl" x="410" y="110">Groß-+ Einzelhandel</text>
<circle class="pie-14" r="100" cx="210" cy="200" />
<line class="line-14" x1="295" y1="118" x2="335" y2="90" />
<text class="text-14 text-head" x="340" y="86">1,3%</text>
<text class="text-14 text-lbl" x="385" y="86">Fachinformationseinrichtungen, DB-Anbieter </text>
<circle class="pie-15" r="100" cx="210" cy="200" />
<line class="line-15" x1="280" y1="110" x2="310" y2="70" />
<text class="text-15 text-head" x="315" y="65">3,8%</text>
<text class="text-15 text-lbl" x="360" y="65">Sonstige Industrie</text>
<circle class="pie-16" r="100" cx="210" cy="200" />
<line class="line-16" x1="260" y1="95" x2="280" y2="55" />
<text class="text-16 text-head" x="280" y="40">1,9%</text>
<text class="text-16 text-lbl" x="325" y="40">Sonstige Branche</text>
<circle id="helper" style="display:none;" r="110" cy="200" cx="205" stroke-width="1" stroke="blue" fill="none" />
<circle id="helper" style="display:none;" r="150" cy="200" cx="205" stroke-width="1" stroke="blue" fill="none" />
</svg>
<infobox class="info">Erstellt von Frieda Josi, Studiengang Master Informations- und Wissensmanagement, Matrikel Nr. 1378361, Mai 2017<br/>
Download Tutorial: <a href="Tutorial_Infografik_Josi.pdf">Tutorial Funktionale Animation</a> </infobox>
</div>
<!--Ein-Ausblendeeffekt -->
<script src="js/index.js"></script>
</body>
/* Farbige Flächen der Torte */
[class^="pie"]
{
stroke-width: 58;
fill: none;
-webkit-transition: all ease 450ms;
transition: all ease 450ms;
}
[class^="pie"]:hover /* Vergrößerung der farbigen Flächen der Torte bei Mouseover*/
{
stroke-width: 70;
border-radius: 4px;
}
[class^="line-"] /* Animationen der Linien. Linien erscheinen nacheinander*/
{
stroke-width: 1;
stroke: #0a0a0a;
-webkit-transform-origin: center;
transform-origin: center;
-webkit-transform: scale(0);
transform: scale(0);
opacity: 0;
-webkit-transition: all ease 450ms 1500ms;
transition: all ease 450ms 1500ms;
}
[class^="line-"].line-1 {
-webkit-transition-delay: 800ms;
transition-delay: 800ms;
}
[class^="line-"].line-2 {
-webkit-transition-delay: 850ms;
transition-delay: 850ms;
}
[class^="line-"].line-3 {
-webkit-transition-delay: 900ms;
transition-delay: 900ms;
}
[class^="line-"].line-4 {
-webkit-transition-delay: 950ms;
transition-delay: 950ms;
}
[class^="line-"].line-5 {
-webkit-transition-delay: 1000ms;
transition-delay: 1000ms;
}
[class^="line-"].line-6 {
-webkit-transition-delay: 1050ms;
transition-delay: 1050ms;
}
[class^="line-"].line-7 {
-webkit-transition-delay: 1100ms;
transition-delay: 1100ms;
}
[class^="line-"].line-8 {
-webkit-transition-delay: 1150ms;
transition-delay: 1150ms;
}
[class^="line-"].line-9 {
-webkit-transition-delay: 1200ms;
transition-delay: 1200ms;
}
[class^="line-"].line-10 {
-webkit-transition-delay: 1250ms;
transition-delay: 1250ms;
}
[class^="line-"].line-11 {
-webkit-transition-delay: 1300ms;
transition-delay: 1300ms;
}
[class^="line-"].line-12 {
-webkit-transition-delay: 1350ms;
transition-delay: 1350ms;
}
[class^="line-"].line-13 {
-webkit-transition-delay: 1400ms;
transition-delay: 1400ms;
}
[class^="line-"].line-14 {
-webkit-transition-delay: 1450ms;
transition-delay: 1450ms;
}
[class^="line-"].line-15 {
-webkit-transition-delay: 1500ms;
transition-delay: 1500ms;
}
[class^="line-"].line-16 {
-webkit-transition-delay: 1550ms;
transition-delay: 1550ms;
}
[class^="text-"] /* Animationen der Texte (Prozentzahlen und Beschriftung). Elemente erscheinen nacheinander*/
{
font-family: "Gotham", "Gotham A", "Gotham B", sans-serif;
opacity: 0;
-webkit-transition: opacity ease 1450ms;
transition: opacity ease 1450ms;
}
[class^="text-"].text-1 {
-webkit-transition-delay: 800ms;
transition-delay: 800ms;
}
[class^="text-"].text-2 {
-webkit-transition-delay: 850ms;
transition-delay: 850ms;
}
[class^="text-"].text-3 {
-webkit-transition-delay: 900ms;
transition-delay: 900ms;
}
[class^="text-"].text-4 {
-webkit-transition-delay: 950ms;
transition-delay: 950ms;
}
[class^="text-"].text-5 {
-webkit-transition-delay: 1000ms;
transition-delay: 1000ms;
}
[class^="text-"].text-6 {
-webkit-transition-delay: 1050ms;
transition-delay: 1050ms;
}
[class^="text-"].text-7 {
-webkit-transition-delay: 1100ms;
transition-delay: 1100ms;
}
[class^="text-"].text-8 {
-webkit-transition-delay: 1150ms;
transition-delay: 1150ms;
}
[class^="text-"].text-9 {
-webkit-transition-delay: 1200ms;
transition-delay: 1200ms;
}
[class^="text-"].text-10 {
-webkit-transition-delay: 1250ms;
transition-delay: 1250ms;
}
[class^="text-"].text-11 {
-webkit-transition-delay: 1300ms;
transition-delay: 1300ms;
}
[class^="text-"].text-12 {
-webkit-transition-delay: 1350ms;
transition-delay: 1350ms;
}
[class^="text-"].text-13 {
-webkit-transition-delay: 1400ms;
transition-delay: 1400ms;
}
[class^="text-"].text-14 {
-webkit-transition-delay: 1450ms;
transition-delay: 1450ms;
}
[class^="text-"].text-15 {
-webkit-transition-delay: 1500ms;
transition-delay: 1500ms;
}
[class^="text-"].text-16 {
-webkit-transition-delay: 1550ms;
transition-delay: 1550ms;
}
.outline /* Weißer Kreis */
{
stroke-width: 68;
stroke: #fff;
fill: none;
opacity: 0;
-webkit-transition: all ease 450ms 1000ms;
transition: all ease 450ms 1000ms;
}
/*Einzelne Tortenstücke, insg. 16. stroke-dashoffset = Angabe der Drehung im Kreis. */
.pie-1 {
stroke-dasharray: 0 628.32; /*Randlinie und Anzeige der Fläche beim Einblenden */
stroke-dashoffset: 388; /*Abstand des dasharray Musters*/
stroke: #01D86A; /*Farbwert */
-webkit-transition-delay: 25ms; /* Einblenden */
transition-delay: 25ms;
}
.pie-2 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 488;
stroke: #AD538C;
-webkit-transition-delay: 25ms;
transition-delay: 25ms;
}
.pie-3 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 491;
stroke: #FFB700;
-webkit-transition-delay: 50ms;
transition-delay: 50ms;
}
.pie-4 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 532;
stroke: #057CD7;
-webkit-transition-delay: 50ms;
transition-delay: 50ms;
}
.pie-5 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 575;
stroke: #4B7256;
-webkit-transition-delay: 75ms;
transition-delay: 75ms;
}
.pie-6 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 555;
stroke: #6274B0;
-webkit-transition-delay: 75ms;
transition-delay: 75ms;
}
.pie-7 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 611;
stroke: #F25A38;
-webkit-transition-delay: 100ms;
transition-delay: 100ms;
}
.pie-8 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 638;
stroke: #BC96BC;
-webkit-transition-delay: 100ms;
transition-delay: 100ms;
}
.pie-9 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 659;
stroke: #FF5975;
-webkit-transition-delay: 125ms;
transition-delay: 125ms;
}
.pie-10 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 687;
stroke: #43B8B0;
-webkit-transition-delay: 125ms;
transition-delay: 125ms;
}
.pie-11 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 710;
stroke: #AD84FA;
-webkit-transition-delay: 150ms;
transition-delay: 150ms;
}
.pie-12 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 733;
stroke: #6EBF17;
-webkit-transition-delay: 150ms;
transition-delay: 150ms;
}
.pie-13 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 726;
stroke: #67A69B;
-webkit-transition-delay: 200ms;
transition-delay: 200ms;
}
.pie-14 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 729;
stroke: #FF927F;
-webkit-transition-delay: 200ms;
transition-delay: 200ms;
}
.pie-15 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 784;
stroke: #A89C8A;
-webkit-transition-delay: 250ms;
transition-delay: 250ms;
}
.pie-16 {
stroke-dasharray: 0 628.32;
stroke-dashoffset: 776;
stroke: #FF4858;
-webkit-transition-delay: 250ms;
transition-delay: 250ms;
}
/* Formatierung der Prozentzahlen*/
.text-head {
font-size: 17px;
font-weight: 600;
}
/* Formatierung der Beschriftungen z.b: Wissenschaftliche Bibliothek */
.text-lbl {
font-size: 11px;
}
/* Deckkraft */
.animated [class^="data"],
.animated [class^="line-"],
.animated [class^="text-"],
.animated .outline {
opacity: 1;
}
/* Skalierung der Linien, verschiedene Browser */
.animated [class^="line-"] {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}
/*Sichtbare farbige Flächen, Größe der Flächen */
.animated .pie-1 {
stroke-dasharray: 134 628.32;
}
.animated .pie-2 {
stroke-dasharray: 117 628.32;
}
.animated .pie-3 {
stroke-dasharray: 60 628.32;
}
.animated .pie-4 {
stroke-dasharray: 51 628.32;
}
.animated .pie-5 {
stroke-dasharray: 47 628.32;
}
.animated .pie-6 {
stroke-dasharray: 14 628.32;
}
.animated .pie-7 {
stroke-dasharray: 35 628.32;
}
.animated .pie-8 {
stroke-dasharray: 31 628.32;
}
.animated .pie-9 {
stroke-dasharray: 26 628.32;
}
.animated .pie-10 {
stroke-dasharray: 23 628.32;
}
.animated .pie-11 {
stroke-dasharray: 23 628.32;
}
.animated .pie-12 {
stroke-dasharray: 23 628.32;
}
.animated .pie-13 {
stroke-dasharray: 13 628.32;
}
.animated .pie-14 {
stroke-dasharray: 10 628.32;
}
.animated .pie-15 {
stroke-dasharray: 25 628.32;
}
.animated .pie-16 {
stroke-dasharray: 14 628.32;
}
/*Hintergrundfarbe */
body {
background: lightgray;
}
/*Kontainer für Tortendiagramm */
#wrap {
position: absolute;
top: 250px;
left: 550px;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
width: 500px;
height: 450px;
}
/* Formatierung für h1 Überschriften */
h1 {
position: relative;
font-size: 1.3em;
top: 10%;
left: 10%;
right: 0;
font-weight: bold;
color: #3d3d3d;
font-family: 'Lucida Sans', Arial;
}
/* Formatierung für den Button "Animation"*/
.button {
background-color: white;
border: 2px solid #555555;
color: black;
padding: 7px 23px;
text-align: center;
text-decoration: none
display: inline-block;
font-size: 13px;
font-weight: bold;
margin: 0% 10%;
-webkit-transition-duration: 0.4s; /* Safari */
transition-duration: 0.4s;
cursor: pointer;
}
/*Formatierung für Button "Animation" bei Mouseover"*/
.button:hover {
background-color: #555555;
color: white;
}
/*Formatierung für Box mit Angaben über mich */
.info{
font-size: 10px;
font-family: 'Lucida Sans', Arial;
}
var btn = document.getElementById('toggle'); /* Button aus Zeile 14 index.html */
var wrap = document.getElementById('wrap'); /* Kontainer für die Tortengrafik */
btn.addEventListener('click', function(e) /* Ereignisobjekt für Button "Animation" und einem einfachen Klick darauf.*/
{
wrap.className = ""; /*Ausblenden der Tortengrafik, bei Klick auf Button "Animation" */
setTimeout(function() {
wrap.className = "animated";
},3000);
});
setTimeout(function() /*Einblenden der Tortengrafik, beim Laden der Datei und als zweites Ereignis nach dem Klick auf Button "Animation" */
{
wrap.className = "animated";
},1000);
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.