加入Header
This commit is contained in:
tangly1024
2021-12-22 21:44:05 +08:00
parent b83566e4f4
commit efd1b0b2c5
10 changed files with 123 additions and 34 deletions

34
components/Header.js Normal file
View File

@@ -0,0 +1,34 @@
import { faArrowDown } from '@fortawesome/free-solid-svg-icons'
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { useEffect, useState } from 'react'
import Typed from 'typed.js'
/**
*
* @returns 头图
*/
export default function Header () {
const [typed, changeType] = useState()
useEffect(() => {
if (!typed) {
changeType(new Typed('#typed', {
stringsElement: '#typed-strings', typeSpeed: 200, showCursor: false
}))
}
})
const scrollToCenter = () => {
document.getElementById('wrapper').scrollIntoView({ behavior: 'smooth' })
}
return <div className='h-screen w-full'>
<div className='absolute z-10 flex h-screen items-center justify-center w-full'>
<div id="typed-strings">
<h2 className='text-xs text-white font-serif'>唐风集里收卷波澜</h2>
</div>
<div id="typed" className='text-4xl md:text-7xl text-center text-white font-serif'></div>
<div onClick={scrollToCenter} className='cursor-pointer w-full text-center text-2xl animate-bounce absolute bottom-10 text-white'><FontAwesomeIcon icon={faArrowDown} /></div>
</div>
<div className='bg-black bg-cover bg-center h-screen md:-mt-14'
style={{ backgroundImage: 'linear-gradient(rgba(0, 0, 0, 0.5), rgba(0,0,0,0.4), rgba(0, 0, 0, 0.5) ),url("https://pic2.zhimg.com/v2-9dfb9bd28656a13d7d57793c853dfb52_r.jpg")' }}>
</div>
</div>
}