添加Add shadow博客

This commit is contained in:
ymk
2025-08-19 19:15:38 +08:00
parent d701332485
commit 04901b7244
9 changed files with 290 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

View File

@@ -0,0 +1,9 @@
我要写一篇博文介绍如何设置文字阴影。你是一个专业的SEO优化师从seo的角度来帮我组织这个blog。
1 打开 https://fast3dtext.com/editor
2 输入想要的Text
3 调整背景、字体、颜色
4 打开Effect - Shadow的开关选择自己喜欢的阴影颜色
5 操控三维视角
6 下载
至此,即完成了文字阴影

View File

@@ -0,0 +1,18 @@
import Cover2 from "./512_288.png";
import { BlogItem } from "../list";
export const Blog: BlogItem = {
id: "Add-Text-Shadow",
date: "2025-08-19",
cover: Cover2,
en: {
title: "How to Add Stunning Text Shadow Effects to 3D Text Online",
summary:
"Learn how to create eye-catching text shadow effects for your 3D text designs using Fast3DText. This step-by-step guide shows you how to enable shadows, choose shadow colors, and create professional-looking 3D text with depth and dimension. Perfect for designers and content creators.",
},
zh: {
title: "如何为3D文字添加惊艳的阴影效果在线工具",
summary:
"本文教你使用 Fast3DText 为3D文字添加专业的阴影效果。通过开启阴影开关、选择阴影颜色和调整三维视角你可以轻松创建具有深度感和立体感的3D文字设计。适合设计师和内容创作者使用。",
},
};

View File

@@ -0,0 +1,89 @@
import { Box, Heading, Text, Link, Flex } from '@radix-ui/themes';
import Image from 'next/image';
import img from "./1024_576.png";
export default function Page() {
return (
<Flex gap={"4"} direction={"column"} justify={"start"} className='text-left'>
<Heading as="h1" size="7" mb="4" className='text-center'>How to Add Stunning Text Shadow Effects to 3D Text Online</Heading>
<Flex justify={"center"}>
<Image src={img} alt="3D Text with Shadow Effect Example" width={1024} height={576} />
</Flex>
<Text as="p" mb="4">
Want to make your <strong>3D text designs</strong> stand out with professional shadow effects? This comprehensive guide shows you how to easily add <strong>text shadow effects</strong> to your 3D text using <Link href="https://fast3dtext.com/editor" target="_blank" rel="noopener noreferrer">Fast3DText.com</Link> - the best free online 3D text generator with shadow capabilities.
</Text>
<Heading as="h2" size="5" mt="6" mb="3">🎯 Why Add Text Shadow Effects?</Heading>
<Text as="p" mb="4">
Text shadows add depth, dimension, and professionalism to your 3D designs. They create visual hierarchy, improve readability, and make your text pop against any background. Perfect for social media graphics, presentations, logos, and marketing materials.
</Text>
<Heading as="h2" size="5" mt="6" mb="3">🚀 Step-by-Step Guide to Adding Text Shadows</Heading>
<Heading as="h3" size="4" mt="4" mb="2">1. Open the 3D Text Editor</Heading>
<Text as="p" mb="4">
Start by visiting 👉 <Link href="https://fast3dtext.com/editor" target="_blank" rel="noopener noreferrer">https://fast3dtext.com/editor</Link>
</Text>
<Heading as="h3" size="4" mt="4" mb="2">2. Enter Your Text Content</Heading>
<Text as="p" mb="4">
Type the text you want to transform into 3D with shadow effects. You can enter single words, phrases, or multiple words separated by spaces for individual control.
</Text>
<Heading as="h3" size="4" mt="4" mb="2">3. Customize Basic Settings</Heading>
<Text as="p" mb="2">
Set up your foundation:
</Text>
<ul style={{ listStyleType: 'disc', paddingLeft: '20px' }}>
<li><strong>Background</strong>: Choose solid colors, gradients, or transparent background</li>
<li><strong>Font</strong>: Select from various 3D-compatible fonts</li>
<li><strong>Text Color</strong>: Pick your main text color</li>
</ul>
<Heading as="h3" size="4" mt="4" mb="2">4. Enable Shadow Effects</Heading>
<Text as="p" mb="4">
This is the key step! Navigate to the <strong>Effect panel</strong> and toggle on the <strong>Shadow switch</strong>. This activates the shadow functionality for your 3D text.
</Text>
<Heading as="h3" size="4" mt="4" mb="2">5. Choose Your Shadow Color</Heading>
<Text as="p" mb="4">
Select the perfect shadow color that complements your text. You can choose:
</Text>
<ul style={{ listStyleType: 'disc', paddingLeft: '20px' }}>
<li><strong>Matching colors</strong> for subtle effects</li>
<li><strong>Contrasting colors</strong> for dramatic impact</li>
<li><strong>Dark shadows</strong> for traditional depth effects</li>
<li><strong>Colored shadows</strong> for creative designs</li>
</ul>
<Heading as="h3" size="4" mt="4" mb="2">6. Adjust 3D Perspective</Heading>
<Text as="p" mb="4">
Drag and rotate the 3D scene to find the perfect angle that showcases your shadow effect. The shadow will dynamically adjust based on your 3D viewpoint.
</Text>
<Heading as="h3" size="4" mt="4" mb="2">7. Download Your Creation</Heading>
<Text as="p" mb="4">
Click the <strong>Download button</strong> to save your 3D text with shadow effects as a high-quality PNG image. Ready to use in your projects!
</Text>
<Heading as="h2" size="5" mt="6" mb="3">💡 Pro Tips for Best Results</Heading>
<ul style={{ listStyleType: 'disc', paddingLeft: '20px' }}>
<li>Use darker shadow colors for more pronounced effects</li>
<li>Experiment with different shadow intensities</li>
<li>Consider your background color when choosing shadow colors</li>
<li>Try multiple angles to find the most flattering shadow presentation</li>
</ul>
<Heading as="h2" size="5" mt="6" mb="3">🎨 Creative Applications</Heading>
<Text as="p" mb="4">
Text shadow effects are perfect for: logo design, social media graphics, YouTube thumbnails, presentation slides, website headers, marketing materials, and personal projects.
</Text>
<Text as="p" mt="6" style={{ fontWeight: 'bold' }}>
Start creating stunning 3D text with professional shadow effects today at <Link href="https://fast3dtext.com/editor" target="_blank" rel="noopener noreferrer">Fast3DText.com</Link>!
</Text>
</Flex>
);
}

View File

@@ -0,0 +1,82 @@
import Footer from "@/components/Footer";
import Header from "@/components/Header";
import { Box, Flex, } from "@radix-ui/themes";
import { useLocale } from "next-intl";
import En from "./en";
import Zh from "./zh";
import { Locales } from "@/i18n/config";
import { Metadata } from "next";
import { Blog } from "./data";
export default function Page() {
const locale = useLocale() as "en" | "zh";
return (
<Flex direction={"column"} gap={"4"}>
<Header />
<Flex justify={"center"} >
<Box className="md:w-2/3 w-full">
{locale == "en" && (<En></En>)}
{locale == "zh" && (<Zh></Zh>)}
</Box>
</Flex>
<Footer />
</Flex>
)
}
const host = process.env.NEXT_PUBLIC_HOST;
const locales = Locales;
export function generateStaticParams() {
return locales.map((locale) => ({ locale }));
}
export async function generateMetadata({
params,
}: {
params: Promise<{ locale: string }>;
}): Promise<Metadata> {
const { locale } = await params;
const name = Blog.id;
const title = Blog[locale as "en" | "zh"].title;
const description = Blog[locale as "en" | "zh"].summary;
return {
title,
description,
keywords: [],
openGraph: {
title,
description,
url: `${host}/${locale}/blogs/${name}`,
images: [
{
url: `${process.env.NEXT_PUBLIC_HOST}/og-image.png`,
width: 1200,
height: 630,
alt: title,
},
],
locale: locale,
type: "website",
},
twitter: {
card: "summary_large_image",
title,
description,
images: [`${process.env.NEXT_PUBLIC_HOST}/og-image.png`],
},
alternates: {
canonical: `${host}/blogs/${name}`,
languages: {
en: `${host}/en/blogs/${name}`,
zh: `${host}/zh/blogs/${name}`,
},
},
};
}

View File

@@ -0,0 +1,89 @@
import { Box, Heading, Text, Link, Flex } from '@radix-ui/themes';
import Image from 'next/image';
import img from "./1024_576.png";
export default function Page() {
return (
<Flex gap={"4"} direction={"column"} justify={"start"} className='text-left'>
<Heading as="h1" size="7" mb="4" className='text-center'>3D文字添加惊艳的阴影效果线</Heading>
<Flex justify={"center"}>
<Image src={img} alt="3D文字阴影效果示例" width={1024} height={576} />
</Flex>
<Text as="p" mb="4">
<strong>3D文字设计</strong>使<Link href="https://fast3dtext.com/editor" target="_blank" rel="noopener noreferrer">Fast3DText.com</Link>3D文字添加<strong></strong> - 线3D文字生成器
</Text>
<Heading as="h2" size="5" mt="6" mb="3">🎯 </Heading>
<Text as="p" mb="4">
3D设计增添深度稿Logo设计和营销材料
</Text>
<Heading as="h2" size="5" mt="6" mb="3">🚀 </Heading>
<Heading as="h3" size="4" mt="4" mb="2">1. 3D文字编辑器</Heading>
<Text as="p" mb="4">
访 👉 <Link href="https://fast3dtext.com/editor" target="_blank">https://fast3dtext.com/editor</Link>
</Text>
<Heading as="h3" size="4" mt="4" mb="2">2. </Heading>
<Text as="p" mb="4">
3D文字
</Text>
<Heading as="h3" size="4" mt="4" mb="2">3. </Heading>
<Text as="p" mb="2">
</Text>
<ul style={{ listStyleType: 'disc', paddingLeft: '20px' }}>
<li><strong></strong>: </li>
<li><strong></strong>: 3D兼容字体中选择</li>
<li><strong></strong>: </li>
</ul>
<Heading as="h3" size="4" mt="4" mb="2">4. </Heading>
<Text as="p" mb="4">
<strong></strong><strong></strong>3D文字的阴影功能
</Text>
<Heading as="h3" size="4" mt="4" mb="2">5. </Heading>
<Text as="p" mb="4">
</Text>
<ul style={{ listStyleType: 'disc', paddingLeft: '20px' }}>
<li><strong></strong></li>
<li><strong></strong></li>
<li><strong></strong></li>
<li><strong></strong></li>
</ul>
<Heading as="h3" size="4" mt="4" mb="2">6. 3D视角</Heading>
<Text as="p" mb="4">
3D场景3D视角动态调整
</Text>
<Heading as="h3" size="4" mt="4" mb="2">7. </Heading>
<Text as="p" mb="4">
<strong></strong>3D文字保存为高质量的PNG图像
</Text>
<Heading as="h2" size="5" mt="6" mb="3">💡 </Heading>
<ul style={{ listStyleType: 'disc', paddingLeft: '20px' }}>
<li>使</li>
<li></li>
<li></li>
<li></li>
</ul>
<Heading as="h2" size="5" mt="6" mb="3">🎨 </Heading>
<Text as="p" mb="4">
Logo设计YouTube缩略图稿
</Text>
<Text as="p" mt="6" style={{ fontWeight: 'bold' }}>
<Link href="https://fast3dtext.com/editor" target="_blank" rel="noopener noreferrer">Fast3DText.com</Link> 3D文字
</Text>
</Flex>
);
}

View File

@@ -15,8 +15,10 @@ export interface BlogItem {
import { StaticImageData } from "next/image";
import { Blog as Create3DTextBlog } from "./Create-3D-Text-with-the-Barbie-Font/data";
import { Blog as Create3DLetterBlog } from "./Create-3D-Letters/data";
import { Blog as AddTextShadowBlog } from "./Add-Text-Shadow/data";
export const blogs = [
Create3DLetterBlog,
Create3DTextBlog,
AddTextShadowBlog,
] satisfies BlogItem[];

View File

@@ -14,6 +14,7 @@ const Sizes = [
"1024x576",
"1024x768",
"800x600",
"512x288"
]
interface Size {
width: number;