Difference between revisions of "Team:NCKU Tainan/Implementation"

Line 127: Line 127:
 
     font-size:1.1rem;
 
     font-size:1.1rem;
 
}
 
}
/*click_zoom*/
+
/*click_me_you_would_get_more_circles*/
@import "compass/css3";
+
.menu{
 
+
position: fixed;
//vars
+
top: 50%;
$fg:#ff4081;
+
left: 50%;
$bg:#3f51b5;
+
transform: translate(-50%, -50%);
$pi:3.14;
+
width: 220px;
 
+
height: 220px;
//config
+
filter:url("#goo");
$menu-items:5;
+
$open-distance:115px;
+
$opening-angle:$pi - .2;
+
 
+
body{
+
  background:$bg;
+
  color:white;
+
  text-align:center;
+
 
}
 
}
a{
+
.menu .item{
  color:inherit;
+
position: absolute;
 +
top: 80px;
 +
left: 80px;
 +
width: 60px;
 +
height: 60px;
 +
line-height: 60px;
 +
background: #ff0b59;
 +
color: #fff;
 +
text-align: center;
 +
border-radius: 50%;
 +
transition: transform 600ms ease-out;
 +
cursor: pointer;
 
}
 
}
h1, h2, h3, h4{
+
.item.open-menu{
  margin:0;
+
z-index: 1;
  margin-bottom:10px;
+
transition: transform 300ms ease-out;
  margin-top:10px;
+
transition-delay: 300ms;
}
+
h1{
+
  font-size:3em;
+
+
%goo{
+
  filter:url('#shadowed-goo');
+
  // debug
+
  // background:rgba(255,0,0,0.2);
+
}
+
%ball{
+
  background:$fg;
+
  border-radius:100%;
+
  width:80px;
+
  height:80px;
+
  margin-left:-40px;
+
  position:absolute;
+
  top:20px;
+
  color:white;
+
  text-align:center;
+
  line-height:80px;
+
  transform:translate3d(0,0,0);
+
  transition:transform ease-out 200ms;
+
}
+
.menu-open{
+
  display:none;
+
}
+
.menu-item{
+
  @extend %ball;
+
}
+
.hamburger{
+
  $width:25px;
+
  $height:3px;
+
  width:$width;
+
  height:$height;
+
  background:white;
+
  display:block;
+
  position:absolute;
+
  top:50%;
+
  left:50%;
+
  margin-left:-$width/2;
+
  margin-top:-$height/2;
+
  transition:transform 200ms;
+
}
+
$hamburger-spacing:8px;
+
.hamburger-1{
+
  transform:translate3d(0,-$hamburger-spacing,0);
+
}
+
.hamburger-2{
+
  transform:translate3d(0,0,0);
+
}
+
.hamburger-3{
+
  transform:translate3d(0,$hamburger-spacing,0);
+
}
+
.menu-open:checked+.menu-open-button{
+
  .hamburger-1{
+
    transform:translate3d(0,0,0) rotate(45deg);
+
  }
+
  .hamburger-2{
+
    transform:translate3d(0,0,0) scale(0.1,1);
+
  }
+
  .hamburger-3{
+
    transform:translate3d(0,0,0) rotate(-45deg);
+
  }
+
}
+
.menu{
+
  @extend %goo;
+
  $width:380px;
+
  $height:250px;
+
  position:absolute;
+
  left:50%;
+
  margin-left:-$width/2;
+
  padding-top:20px;
+
  padding-left:$width/2;
+
  width:$width;
+
  height:$height;
+
  box-sizing:border-box;
+
  font-size:20px;
+
  text-align:left;
+
 
}
 
}
 +
.opened .item:nth-child(2){ transform: translateX(80px); }
 +
.opened .item:nth-child(3){ transform: translateX(40px) translateY(70px); }
 +
.opened .item:nth-child(4){ transform: translateX(-40px) translateY(70px); }
 +
.opened .item:nth-child(5){ transform: translateX(-80px); }
 +
.opened .item:nth-child(6){ transform: translateX(0px); }
 +
/*.opened .item:nth-child(6){ transform: translateX(-40px) translateY(-70px); }
 +
.opened .item:nth-child(7){ transform: translateX(40px) translateY(-70px); }*/
  
 
+
.opened .item.open-menu{
.menu-item{
+
transform: scale(0);
  &:hover{
+
    background:white;
+
    color:$fg;
+
  }
+
  @for $i from 1 through $menu-items{
+
    &:nth-child(#{$i+2}){
+
      transition-duration:10ms+(60ms*($i));
+
    }
+
  }
+
 
}
 
}
 
+
.item:nth-child(2){ transition-delay: 0; }
.menu-open-button{
+
.item:nth-child(3){ transition-delay: 50ms; }
  @extend %ball;
+
.item:nth-child(4){ transition-delay: 100ms; }
  z-index:2;
+
.item:nth-child(5){ transition-delay: 150ms; }
  transition-timing-function:cubic-bezier(0.175, 0.885, 0.320, 1.275);
+
.item:nth-child(6){ transition-delay: 200ms; }
  transition-duration:400ms;
+
.item:nth-child(7){ transition-delay: 250ms; }
  transform:scale(1.1,1.1) translate3d(0,0,0);
+
  cursor:pointer;
+
}
+
.menu-open-button:hover{
+
  transform:scale(1.2,1.2) translate3d(0,0,0);
+
}
+
.menu-open:checked+.menu-open-button{
+
  transition-timing-function:linear;
+
  transition-duration:200ms;
+
  transform:scale(0.8,0.8) translate3d(0,0,0);
+
}
+
 
+
.menu-open:checked~.menu-item{
+
  transition-timing-function:cubic-bezier(0.935, 0.000, 0.340, 1.330);
+
  @for $i from 1 through $menu-items{
+
    $angle:(($pi - $opening-angle)/2)+(($opening-angle/($menu-items - 1))*($i - 1));
+
   
+
    &:nth-child(#{$i+2}){
+
      transition-duration:80ms+(80ms*$i);
+
      transform:translate3d(cos($angle)*$open-distance,sin($angle)*$open-distance,0);
+
    }
+
  }
+
}
+
 
</style>
 
</style>
 
<body>
 
<body>
Line 379: Line 279:
 
             <div class="resume-section-content" id="awards">
 
             <div class="resume-section-content" id="awards">
 
                 <h2 class="mb-5">Awards & Certifications</h2>
 
                 <h2 class="mb-5">Awards & Certifications</h2>
                 <nav class="menu">
+
                 <div class="menu">
                  <input type="checkbox" href="#" class="menu-open" name="menu-open" id="menu-open"/>
+
              <div class="item open-menu"><i class="fa fa-bars" aria-hidden="true"></i></div>
                  <label class="menu-open-button" for="menu-open">
+
              <div class="item"><i class="fa fa-youtube" aria-hidden="true"></i></div>
                    <span class="hamburger hamburger-1"></span>
+
              <div class="item"><i class="fa fa-instagram" aria-hidden="true"></i></div>
                    <span class="hamburger hamburger-2"></span>
+
              <div class="item"><i class="fa fa-linkedin" aria-hidden="true"></i></div>
                    <span class="hamburger hamburger-3"></span>
+
              <div class="item"><i class="fa fa-facebook" aria-hidden="true"></i></div>
                  </label>
+
 
+
                  <a href="#" class="menu-item"> <i class="fa fa-bar-chart"></i> </a>
+
                  <a href="#" class="menu-item"> <i class="fa fa-plus"></i> </a>
+
                  <a href="#" class="menu-item"> <i class="fa fa-heart"></i> </a>
+
                  <a href="#" class="menu-item"> <i class="fa fa-envelope"></i> </a>
+
                  <a href="#" class="menu-item"> <i class="fa fa-cog"></i> </a>
+
  
                </nav>
+
              <div class="item close-menu"><i class="fa fa-times" aria-hidden="true"></i></div>
 +
              </div>
  
 +
    <svg>
 +
      <defs>
 +
          <filter id='goo'>
 +
              <feGaussianBlur in='SourceGraphic' stdDeviation='8' result='blur' />
 +
              <feColorMatrix in='blur' mode='matrix' values='1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7' result='goo' />
 +
              <feBlend in='SourceGraphic' in2='goo' />
 +
          </filter>
 +
      </defs>
 +
  </svg>
  
<!-- filters -->
 
          <svg xmlns="http://www.w3.org/2000/svg" version="1.1">
 
            <defs>
 
                <filter id="shadowed-goo">
 
         
 
                    <feGaussianBlur in="SourceGraphic" result="blur" stdDeviation="10" />
 
                    <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7" result="goo" />
 
                    <feGaussianBlur in="goo" stdDeviation="3" result="shadow" />
 
                    <feColorMatrix in="shadow" mode="matrix" values="0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 -0.2" result="shadow" />
 
                    <feOffset in="shadow" dx="1" dy="1" result="shadow" />
 
                    <feBlend in2="shadow" in="goo" result="goo" />
 
                    <feBlend in2="goo" in="SourceGraphic" result="mix" />
 
                </filter>
 
                <filter id="goo">
 
                    <feGaussianBlur in="SourceGraphic" result="blur" stdDeviation="10" />
 
                    <feColorMatrix in="blur" mode="matrix" values="1 0 0 0 0  0 1 0 0 0  0 0 1 0 0  0 0 0 18 -7" result="goo" />
 
                    <feBlend in2="goo" in="SourceGraphic" result="mix" />
 
                </filter>
 
              </defs>
 
            </svg>
 
 
           </div>
 
           </div>
 
         </section>
 
         </section>
Line 466: Line 349:
 
         });
 
         });
 
</script>
 
</script>
 +
<script>
 +
let menu = document.querySelector('.menu'),
 +
isOpened = false;
  
 +
menu.addEventListener('click', function(){
 +
if(isOpened){
 +
menu.classList.remove('opened');
 +
} else {
 +
menu.classList.add('opened');
 +
}
 +
isOpened = !isOpened;
 +
});
 +
</script>
  
 
</html>
 
</html>
 
{{Template:NCKU_Tainan/gotop_old}}
 
{{Template:NCKU_Tainan/gotop_old}}
 
{{Template:NCKU_Tainan/footer_old}}
 
{{Template:NCKU_Tainan/footer_old}}

Revision as of 06:44, 2 October 2020


Implementation

Educate people of different ages about glaucoma

This place is for title, subtitle, and cover photo use.


Experience

Bring to the table win-win survival strategies to ensure proactive domination. At the end of the day, going forward, a new normal that has evolved from generation X is on the runway heading towards a streamlined cloud solution. User generated content in real-time will have multiple touchpoints for offshoring.

Capitalize on low hanging fruit to identify a ballpark value added activity to beta test. Override the digital divide with additional clickthroughs from DevOps. Nanotechnology immersion along the information highway will close the loop on focusing solely on the bottom line.

Capitalize on low hanging fruit to identify a ballpark value added activity to beta test. Override the digital divide with additional clickthroughs from DevOps. Nanotechnology immersion along the information highway will close the loop on focusing solely on the bottom line.

Capitalize on low hanging fruit to identify a ballpark value added activity to beta test. Override the digital divide with additional clickthroughs from DevOps. Nanotechnology immersion along the information highway will close the loop on focusing solely on the bottom line.


Skills

Programming Languages & Tools
Workflow
  • Mobile-First, Responsive Design
  • Cross Browser Testing & Debugging
  • Cross Functional Teams
  • Agile Development & Scrum

Interests

Apart from being a web developer, I enjoy most of my time being outdoors. In the winter, I am an avid skier and novice ice climber. During the warmer months here in Colorado, I enjoy mountain biking, free climbing, and kayaking.

When forced indoors, I follow a number of sci-fi and fantasy genre movies and television shows, I am an aspiring chef, and I spend a large amount of my free time exploring the latest technology advancements in the front-end web development world.


Awards & Certifications