1
- import { useState } from 'react'
2
1
import { twMerge } from 'tailwind-merge'
3
2
import reactLogo from './assets/react.svg'
4
3
import { cn } from './utils'
5
- import './App.css'
4
+
6
5
// 'hover:bg-dark-red p-3 bg-[#B91C1C]'
7
6
const aaa = twMerge ( 'px-2 py-1 bg-red-100 hover:bg-red-800' , 'p-3 bg-[#B91C1C]' )
8
7
const bbb = cn (
@@ -13,94 +12,97 @@ const bbb = cn(
13
12
[ 'p-2' , true && 'p-4' ] ,
14
13
)
15
14
function App ( ) {
16
- const [ count , setCount ] = useState ( 0 )
17
-
18
15
return (
19
- < main className = "px-2 py-1 bg-red-100 hover:bg-red-800 flex min-h-screen flex-col items-center justify-between p-24" >
20
- < nav className = { aaa } > { aaa } </ nav >
21
- < nav className = { bbb } > { bbb } </ nav >
22
- < nav className = "p-3" > ccc</ nav >
23
- < div className = "z-10 w-full max-w-5xl items-center justify-between font-mono text-sm lg:flex" >
24
- < p className = "fixed left-0 top-0 flex w-full justify-center border-b border-gray-300 bg-gradient-to-b from-zinc-200 pb-6 pt-8 backdrop-blur-2xl dark:border-neutral-800 dark:bg-zinc-800/30 dark:from-inherit lg:static lg:w-auto lg:rounded-xl lg:border lg:bg-gray-200 lg:p-4 lg:dark:bg-zinc-800/30" >
25
- Get started by editing
26
- < code className = "font-mono font-bold" > pages/index.tsx</ code >
27
- </ p >
28
- < div className = "fixed bottom-0 left-0 flex h-48 w-full items-end justify-center bg-gradient-to-t from-white via-white dark:from-black dark:via-black lg:static lg:h-auto lg:w-auto lg:bg-none" >
29
- < a
30
- className = "pointer-events-none flex place-items-center gap-2 p-8 lg:pointer-events-auto lg:p-0"
31
- href = "https://vercel.com?utm_source=create-next-app& utm_medium = default - template - tw & utm_campaign = create - next - app "
32
- target = "_blank"
33
- rel = "noopener noreferrer"
34
- >
35
- By
36
- { ' ' }
37
- < img src = "/vite.svg" alt = "Vercel Logo" className = "dark:invert" width = { 100 } height = { 24 } />
38
- </ a >
39
- </ div >
40
- </ div >
16
+ < div className = "w-screen" >
17
+ < div className = "container mx-auto" >
18
+ < main className = "px-2 py-1 bg-red-100 hover:bg-red-800 flex min-h-screen flex-col items-center justify-between p-24 " >
19
+ < nav className = { aaa } > { aaa } </ nav >
20
+ < nav className = { bbb } > { bbb } </ nav >
21
+ < nav className = "p-3" > ccc</ nav >
22
+ < div className = "z-10 w-full max-w-5xl items-center justify-between font-mono text-sm lg:flex" >
23
+ < p className = "fixed left-0 top-0 flex w-full justify-center border-b border-gray-300 bg-gradient-to-b from-zinc-200 pb-6 pt-8 backdrop-blur-2xl dark:border-neutral-800 dark:bg-zinc-800/30 dark:from-inherit lg:static lg:w-auto lg:rounded-xl lg:border lg:bg-gray-200 lg:p-4 lg:dark:bg-zinc-800/30" >
24
+ Get started by editing
25
+ < code className = "font-mono font-bold" > pages/index.tsx</ code >
26
+ </ p >
27
+ < div className = "fixed bottom-0 left-0 flex h-48 w-full items-end justify-center bg-gradient-to-t from-white via-white dark:from-black dark:via-black lg:static lg:h-auto lg:w-auto lg:bg-none" >
28
+ < a
29
+ className = "pointer-events-none flex place-items-center gap-2 p-8 lg:pointer-events-auto lg:p-0"
30
+ href = "https://vercel.com?utm_source=create-next-app& utm_medium = default - template - tw & utm_campaign = create - next - app "
31
+ target = "_blank"
32
+ rel = "noopener noreferrer"
33
+ >
34
+ By
35
+ { ' ' }
36
+ < img src = "/vite.svg" alt = "Vercel Logo" className = "dark:invert" width = { 100 } height = { 24 } />
37
+ </ a >
38
+ </ div >
39
+ </ div >
41
40
42
- < div className = "relative flex place-items-center before:absolute before:h-[300px] before:w-[480px] before:-translate-x-1/2 before:rounded-full before:bg-gradient-radial before:from-white before:to-transparent before:blur-2xl before:content-[''] after:absolute after:-z-20 after:h-[180px] after:w-[240px] after:translate-x-1/3 after:bg-gradient-conic after:from-sky-200 after:via-blue-200 after:blur-2xl after:content-[''] before:dark:bg-gradient-to-br before:dark:from-transparent before:dark:to-blue-700/10 after:dark:from-sky-900 after:dark:via-[#0141ff]/40 before:lg:h-[360px]" >
43
- < img className = "relative dark:drop-shadow-[0_0_0.3rem_#ffffff70] dark:invert" src = { reactLogo } alt = "Next.js Logo" width = { 180 } height = { 37 } />
44
- </ div >
41
+ < div className = "relative flex place-items-center before:absolute before:h-[300px] before:w-[480px] before:-translate-x-1/2 before:rounded-full before:bg-gradient-radial before:from-white before:to-transparent before:blur-2xl before:content-[''] after:absolute after:-z-20 after:h-[180px] after:w-[240px] after:translate-x-1/3 after:bg-gradient-conic after:from-sky-200 after:via-blue-200 after:blur-2xl after:content-[''] before:dark:bg-gradient-to-br before:dark:from-transparent before:dark:to-blue-700/10 after:dark:from-sky-900 after:dark:via-[#0141ff]/40 before:lg:h-[360px]" >
42
+ < img className = "relative dark:drop-shadow-[0_0_0.3rem_#ffffff70] dark:invert" src = { reactLogo } alt = "Next.js Logo" width = { 180 } height = { 37 } />
43
+ </ div >
45
44
46
- < div className = "mb-32 grid text-center lg:mb-0 lg:grid-cols-4 lg:text-left" >
47
- < a
48
- href = "https://nextjs.org/docs?utm_source=create-next-app& utm_medium = default - template - tw & utm_campaign = create - next - app "
49
- className = "group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
50
- target = "_blank"
51
- rel = "noopener noreferrer"
52
- >
53
- < h2 className = { ` mb-3 text-2xl font-semibold` } >
54
- Docs
55
- { ' ' }
56
- < span className = "inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none" > -></ span >
57
- </ h2 >
58
- < p className = { ` m-0 max-w-[30ch] text-sm opacity-50` } > Find in-depth information about Next.js features and API.</ p >
59
- </ a >
45
+ < div className = "mb-32 grid text-center lg:mb-0 lg:grid-cols-4 lg:text-left" >
46
+ < a
47
+ href = "https://nextjs.org/docs?utm_source=create-next-app& utm_medium = default - template - tw & utm_campaign = create - next - app "
48
+ className = "group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
49
+ target = "_blank"
50
+ rel = "noopener noreferrer"
51
+ >
52
+ < h2 className = { ` mb-3 text-2xl font-semibold` } >
53
+ Docs
54
+ { ' ' }
55
+ < span className = "inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none" > -></ span >
56
+ </ h2 >
57
+ < p className = { ` m-0 max-w-[30ch] text-sm opacity-50` } > Find in-depth information about Next.js features and API.</ p >
58
+ </ a >
60
59
61
- < a
62
- href = "https://nextjs.org/learn?utm_source=create-next-app& utm_medium = default - template - tw & utm_campaign = create - next - app "
63
- className = "group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
64
- target = "_blank"
65
- rel = "noopener noreferrer"
66
- >
67
- < h2 className = { ` mb-3 text-2xl font-semibold` } >
68
- Learn
69
- { ' ' }
70
- < span className = "inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none" > -></ span >
71
- </ h2 >
72
- < p className = { ` m-0 max-w-[30ch] text-sm opacity-50` } > Learn about Next.js in an interactive course with quizzes!</ p >
73
- </ a >
60
+ < a
61
+ href = "https://nextjs.org/learn?utm_source=create-next-app& utm_medium = default - template - tw & utm_campaign = create - next - app "
62
+ className = "group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
63
+ target = "_blank"
64
+ rel = "noopener noreferrer"
65
+ >
66
+ < h2 className = { ` mb-3 text-2xl font-semibold` } >
67
+ Learn
68
+ { ' ' }
69
+ < span className = "inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none" > -></ span >
70
+ </ h2 >
71
+ < p className = { ` m-0 max-w-[30ch] text-sm opacity-50` } > Learn about Next.js in an interactive course with quizzes!</ p >
72
+ </ a >
74
73
75
- < a
76
- href = "https://vercel.com/templates?framework=next.js& utm_source = create - next - app & utm_medium = default - template - tw & utm_campaign = create - next - app "
77
- className = "group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
78
- target = "_blank"
79
- rel = "noopener noreferrer"
80
- >
81
- < h2 className = { ` mb-3 text-2xl font-semibold` } >
82
- Templates
83
- { ' ' }
84
- < span className = "inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none" > -></ span >
85
- </ h2 >
86
- < p className = { ` m-0 max-w-[30ch] text-sm opacity-50` } > Discover and deploy boilerplate example Next.js projects.</ p >
87
- </ a >
74
+ < a
75
+ href = "https://vercel.com/templates?framework=next.js& utm_source = create - next - app & utm_medium = default - template - tw & utm_campaign = create - next - app "
76
+ className = "group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
77
+ target = "_blank"
78
+ rel = "noopener noreferrer"
79
+ >
80
+ < h2 className = { ` mb-3 text-2xl font-semibold` } >
81
+ Templates
82
+ { ' ' }
83
+ < span className = "inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none" > -></ span >
84
+ </ h2 >
85
+ < p className = { ` m-0 max-w-[30ch] text-sm opacity-50` } > Discover and deploy boilerplate example Next.js projects.</ p >
86
+ </ a >
88
87
89
- < a
90
- href = "https://vercel.com/new?utm_source=create-next-app& utm_medium = default - template - tw & utm_campaign = create - next - app "
91
- className = "group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
92
- target = "_blank"
93
- rel = "noopener noreferrer"
94
- >
95
- < h2 className = { ` mb-3 text-2xl font-semibold` } >
96
- Deploy
97
- { ' ' }
98
- < span className = "inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none" > -></ span >
99
- </ h2 >
100
- < p className = { ` m-0 max-w-[30ch] text-sm opacity-50` } > Instantly deploy your Next.js site to a shareable URL with Vercel.</ p >
101
- </ a >
88
+ < a
89
+ href = "https://vercel.com/new?utm_source=create-next-app& utm_medium = default - template - tw & utm_campaign = create - next - app "
90
+ className = "group rounded-lg border border-transparent px-5 py-4 transition-colors hover:border-gray-300 hover:bg-gray-100 hover:dark:border-neutral-700 hover:dark:bg-neutral-800/30"
91
+ target = "_blank"
92
+ rel = "noopener noreferrer"
93
+ >
94
+ < h2 className = { ` mb-3 text-2xl font-semibold` } >
95
+ Deploy
96
+ { ' ' }
97
+ < span className = "inline-block transition-transform group-hover:translate-x-1 motion-reduce:transform-none" > -></ span >
98
+ </ h2 >
99
+ < p className = { ` m-0 max-w-[30ch] text-sm opacity-50` } > Instantly deploy your Next.js site to a shareable URL with Vercel.</ p >
100
+ </ a >
101
+ </ div >
102
+ </ main >
102
103
</ div >
103
- </ main >
104
+ </ div >
105
+
104
106
)
105
107
}
106
108
0 commit comments