일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
- MAC
- 비전공 개발자
- php
- 애니메이션
- javascript
- xcode
- iOS 개발자
- 백엔드
- IOS
- 자바스크립트
- html5
- image
- 프론트엔드
- keyframes
- Animation
- 개발자
- ipad
- 풀스택
- SWIFT
- HTML
- jQuery
- button
- CSS
- css3
- front-end
- 비전공자
- effect
- react
- hover
- iPhone
- Today
- Total
목록javascript (248)
비전공자 개발일기
body { background-color: #000; height: 100vh; display: flex; justify-content: center; align-items: center; } .lock { position: relative; width: 50px; height: 50px; background-color: #000; display: flex; justify-content: center; align-items: center; flex-direction: column; border-radius: 5px; border: 2px solid #fff; transition: all .8s; cursor: pointer; } .lock::after { position: absolute; conten..
키보드 마우스 모니터 function itemChange(){ var keyboard = ["갈축","청축","적축"]; var mouse = ["광마우스","유선마우스","비싼마우스","미키마우스"]; var monitor = ["17인치","22인치","24인치","26인치"]; var selectItem = $("#select1").val(); var changeItem; if(selectItem == "키보드"){ changeItem = keyboard; } else if(selectItem == "마우스"){ changeItem = mouse; } else if(selectItem == "모니터"){ changeItem = monitor; } $('#select2').empty(); for(va..
ALARM APP Enter the Time : SET STOP :root { --bg-prim: #12181b; --bg-sec: #383838; --clr: #fff; } body { padding: 0; margin: 0; box-sizing: border-box; background-color: var(--bg-prim); } nav { text-align: center; padding: 0 1rem; color: var(--clr); background-color: var(--bg-sec); } .container { margin: 5rem auto; background-color: var(--bg-sec); padding: 1rem; color: var(--clr); display: flex;..
TOKYO body { background-color: #000; } .container { display: flex; justify-content: center; align-items: center; perspective: 500px; } #card { position: relative; width: 250px; height: 350px; margin: 10%; background: url("url") center no-repeat; background-size: cover; border: 2px solid violet; border-radius: 10px; transform-style: preserve-3d; will-change: transform; transition: all .5s ease-ou..
RESTART 100% 100% 100% * { margin: 0; padding: 0; box-sizing: border-box; } body { background: #101010; font-family: sans-serif; } .restart { width: 250px; height: 50px; margin: 100px 831px 0; cursor: pointer; } .container { display: flex; max-width: 900px; margin: -260px auto; justify-content: space-around; align-items: center; flex-wrap: wrap; height: 100vh; padding: 20px; } .container .card {..
Age Calculator Date Month Year body{ font-family: Arial, Helvetica, sans-serif; background-color: #2782e3; font-size: 15px; line-height: 1.5; padding: 0; margin: 0; } * { box-sizing: border-box; } .container{ width:520px; height: auto; margin: 100px auto; background-color: #eee; border-radius: 25px; } .base{ width: 100%; margin: 0; overflow: hidden; display: block; float: none; } .block{ width: ..
.hamburger { background-color: transparent; border: none; outline: none; cursor: pointer; } .hamburger .line { display: block; width: 40px; height: 3px; background-color: #6667ab; margin-block: 10px; border-radius: 4px; transition: transform .5s, opacity: .25s; } .hamburger.active .line:nth-child(1) { transform: translateY(13px) rotate(45deg); } .hamburger.active .line:nth-child(2) { opacity: 0;..
* npm i three @react-three/fiber * box.js import { useFrame } from "@react-three/fiber"; import { useState, useRef } from "react"; export default function Box({ color, ...props }) { const [isHovered, setIsHovered] = useState(false); const ref = useRef(); useFrame(() => { ref.current.rotation.x += 0.01; ref.current.rotation.y += 0.01; }); return ( { setIsHovered(true); }} onPointerOut={() => { se..