Need help using google font
Unanswered
Large-billed Tern posted this in #help-forum
Large-billed TernOP
I try to use multiple google font for my react next.js project using tailwind, but i don't know how to import them well, here is my imports can you help me with my problem ? :
import type { Metadata } from "next";
import { Geist, Geist_Mono } from "next/font/google";
import "./globals.css";
import { Pixelify_Sans, Chicle} from 'next/font/google'
const chicle = Chicle({
weight: "400",
subsets: ["latin"],
display: "swap",
variable: "--font-chicle",
});
const pixelify = Pixelify_Sans({
subsets: ['latin'],
variable: '--font-pixelify',
});
const geistSans = Geist({
variable: "--font-geist-sans",
subsets: ["latin"],
});
const geistMono = Geist_Mono({
variable: "--font-geist-mono",
subsets: ["latin"],
});
export const metadata: Metadata = {
title: "Create Next App",
description: "Generated by create next app",
};
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="en">
<body
className={`${geistSans.variable} ${geistMono.variable} ${chicle.variable} ${pixelify.className}`}
>
{children}
</body>
</html>
);
}/** @type {import('tailwindcss').Config} */
module.exports = {
content: ["./src/**/*.{js,ts,jsx,tsx}"
,"./app/**/*.{js,ts,jsx,tsx}",
"./pages/**/*.{js,ts,jsx,tsx}",
"./components/**/*.{js,ts,jsx,tsx}"],
theme: {
extend: {
fontFamily : {
pixelify: ["var(--font-pixelify)", "sans-serif"],
geist: ['var(--font-geist-sans)', 'sans-serif'],
geistMono: ['var(--font-geist-mono)', 'monospace'],
chicle: ["var(--font-chicle)", "sans-serif"],
},
colors : {
"buttonColor" : "rgb(172, 172, 172)",
"black" : "black",
"white" : "white"
}
},
},
plugins: [],
}39 Replies
add
font-pixelify or font-chicle etc where you need those fontsLarge-billed TernOP
Yes i did it to my text but still showing up pixelify font,
@Yi Lon Ma add `font-pixelify` or `font-chicle` etc where you need those fonts
Large-billed TernOP
this is weird
how about doing
!font-chicle@Yi Lon Ma how about doing `!font-chicle`
Large-billed TernOP
doesnt change
what does the style pane show under inspect tab
Large-billed TernOP
i have my mouse on
with ctrl shift c
className={`${geistSans.variable} ${geistMono.variable} ${chicle.variable} ${pixelify.className}`}i guess this line is in cause
i asked chat gpt and he said that .classname was like the default font for the body
and so i cant change the font
can you remove this .className and add your own font-pixelify class
althought both of em ideally does same thing but who knows
@Yi Lon Ma can you remove this .className and add your own font-pixelify class
Large-billed TernOP
How ?
like remove the whole pixelify.className part and replace it with font-pixelify
Large-billed TernOP
I dont have any font at all doing this
@Large-billed Tern I dont have any font at all doing this
Greater Shearwater
Have you tried using
If you want to give a default font family for the body you can then later use
pixelify.variable instead of pixelify.className?If you want to give a default font family for the body you can then later use
font-pixelify class on it.@Greater Shearwater Have you tried using `pixelify.variable` instead of `pixelify.className`?
If you want to give a default font family for the body you can then later use `font-pixelify` class on it.
Large-billed TernOP
Yes i did it but it doesn't work
Look like .variable dont work at all
can you send the latest code?
@alfonsüs ardani can you send the latest code?
Large-billed TernOP
import type { Metadata } from "next";
import "./globals.css";
import {geistSans, geistMono, pixelify, chicle} from "@/app/components/ui/font/font";
export const metadata: Metadata = {
title: "Create Next App",
description: "Generated by create next app",
};
export default function RootLayout({
children,
}: Readonly<{
children: React.ReactNode;
}>) {
return (
<html lang="en">
<body className={`${geistSans.variable} ${geistMono.variable} ${chicle.variable} ${pixelify.className} antialiased`}>
{children}
</body>
</html>
);
}`thanks but it doesnt work
@alfonsüs ardani it works allright
Large-billed TernOP
Yes but i want an other text with the chicle font
Large-billed TernOP
Tf
Large-billed TernOP
Yes i changed the font but it doesnt work either
yes can you please send latest code that you tried where "it doesn't work"
Large-billed TernOP
https://github.com/DaronV2/portfolio-windows98-react heres the github depot u can try to check but it doesnt show up the font for me
need to be .variable not .className
.className applies the font.
.variable registers the variable
.variable registers the variable
in order to use
font-chicle,font-chicle needs to be defined in global.cssif you just do this, you have to write
font-(family-name:--font-chicle)if you want to write
font-chicle you have to register the token in global.css