گرادینت متن با سی اس اس

در پایین یک راه تر و تمیز برای گرادینت کردن متن با سی اس اس مشاهده می‌کنید که البته فقط در موتور وب کیت (webkit) کار خواهد کرد. یعنی مرورگرهایی چون کروم و سافاری.

h1 {
background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#000));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

در این روش من ابتدا به المنت موردنظر یک بک‌گراند با گرادینت می‌دهم (خط ۲).
بعد با مشخصه‌ی -webkit-background-clip تعیین می‌کنم که بک‌گراند مورد نظر فقط در نواحی‌ای که متن وجود دارد دیده شود. واضح‌تر بگویم؛ حرف A را درنظر بگیرید. حالا بک‌گراند فقط در قسمت‌هایی که خطوط حرف A وجود دارد، دیده خواهد شد (خط ۳).
در آخر هم متن داخل المنت را به‌صورت شفاف در می‌آورم، یعنی عاری از هر رنگی که در این صورت فقط بک‌گراند متن دیده خواهد شد (خط ۴).

نتیجه را ببینید.

منبع: CSS-Tricks

دیدگاه‌ها (۲۷)

  • من برای ساخت گرادینت معمولا از اینجا کمک می‌گیرم: GradientEditor

    به صورت خیلی پیشرفته و البته آسون :)

    پاسخ

  • و البته آی ئی ۹

    پاسخ

  • اشتباه کردم، ای ئی ۹ وب کیت رو ساپورت نمیکنه

    پاسخ

  • مرسی ، عالی بود

    پاسخ

  • سلام دوست عزیز
    وبلاگ بنده به دلایلی تغییر کرد
    لطفا به لینک و عنوان جدید تغییر بدهید .
    ممنون
    لینک : http://www.roozysoft.com/

    عنوان : گاه نوشته های من

    پاسخ

  • ایول. دمت گرم

    پاسخ

  • جالبیش اینه که تو فایرفاکس ۴ جواب نمیده !

    پاسخ

    منطقیه. به این خاطر که دستورات موتور وب کیت که با -webkit شروع می‌شن، فقط تو موتور وب کیت قابل اجرا هستن. موتور فایرفاکس موزیلا هست و دستوراتش با -moz شروع می‌شه و البته دستور بالا، نسخه‌ی موزیلا نداره.

    پاسخ

    tnx

    پاسخ

  • مطلب خوبی بود
    دوست طراح من

    یادمه با css و یک بگراند پی ان جی میشد این کار رو برای همه مروگر ها انجام بدیم

    موفق باشید

    پاسخ

    بحث سر این هست که این کار با CSS انجام بشه …
    چیزی که مشخصه سرعت بالاتر خواهد بود.

    پاسخ

    ترفندی که دوستمان معرفی کرد هم تماما با CSS هست. یه لایه عکی PNG ترنسپرنت (شفاف) رو روی هدر یا هر بخش از متن که دوست داریم می‌اندازیم. و با این روش میشه حالت های خیلی مختلفی برای تکست ایجاد کرد.
    http://webdesignerwall.com/tutorials/css-gradient-text-effect
    اینجا چند نمونه اش رو می تونید به همراه روش انجام ببینید.

    پاسخ

  • پستهای زیبا و کارآمدی داری فقط حیف که کم می نویسی.خیلی کم

    پاسخ

  • سلام
    چرا آپدیت نمیکنید؟
    من همیشه سر میزنم و میبینم مطلب جدید نیس…

    پاسخ

  • آیا در HTML5 امکان تغییر پیغام هایی که مرورگر نشان می دهد ، وجود دارد یا خیر ؟
    مثلا پیغام This is a required field تبدیل بشود به:
    لطفا این فیلد را پر کنید.

    پاسخ

  • مطلب جالبی بود … تشکر

    پاسخ

  • سلام

    معذرت میخوام که این مطلب را اینجا میگم، این موضوع را من باب اطلاع خدمتتون عرض میکنم که وقتی روی مطالب وبلاگتون به حدی زوم میشه (مثلاً در موزیلا بوسیله ++ctrl) که صفحه اسکرول افقی پیدا میکنه، قسمت header و footer وبلاگتون که عرضش را در فایل سی اس اس %۱۰۰ دادین از حالت عادی خارج میشه یا به اصطلاح deface میشه. برای رفع این نقص میتونید در فایل سی اس اس پوسته وبلاگتون، تو تگ body کد زیر را وارد کنید:
    min-width:980px

    حالا هرچقدر هم که زوم بشه دیگه تغییری نمیکنه.

    پاسخ

  • سلام
    کارتون عالیست
    کاشکی جواب من و یا دوستانم را هم میدادین این هم خودش خوبه

    من چند بار تلاش کردم با شما تماس بگیرم موفق نشدم. خیلی دوست دارم یه پروژه طراحی به شما بدم

    اگه امکان داره یه ایمیل به من بزنید تا امیدوارشم که این بخش را شما می بینید.

    پاسخ

  • مرسی.این گرادینت رو در بلاگم تو منو ها هم استفاده کردم ولی خیلی ها هستن که از نسخه های قدیمی تر اینترنت اکسپلورر استفاده می کنن!! حتی من کسایی رو میشناسم که از نسخه ی ۶ استفاده می کنن!!
    به نظر شما من اهمیت ندم که بلاگم تو مرورگر اکسپلورر بد باز میشه؟راهی هست که من برای نسخه های دیگه سی اس اس دیگره رو تعریف کنم؟اگه بشه کمکم کنید ممنون میشم.
    grafagraphic@gmail.com

    پاسخ

    به نظر من که اگه بی خیال IE6 خیلی خوبه.
    من اوایل خیلی روی این قضیه حساس بودم ولی بعد دیدم که ارزشش رو نداره به خاطر چند نفری که از این دو مرمرگر استفاده می کنند وقت خودم رو تلف و اعصابم رو داغون کنم.
    برای یک طراح وب هماهنگ سازی قالب با این این مرورگر نفرا انگیز ترین کار ممکنه

    پاسخ

    من معمولا نظرم این هست که فقط یه ساختار قابل قبول از طرح رو برای آی‌ای ایجاد کنم. یعنی به هم ریختگی‌ای در طرح توی آی‌ای وجود نداشته باشه و به فرض اگر می‌خوام گوشه‌های یک باکس رو گرد کنم از همون دستور بردر ردیوس استفاده می‌کنم و برام مهم نیست که کاربر آی‌ای گوشه‌ها رو گرد نمی‌بینه، به‌هرحال اگر برای کاربری مهم باشه که یه سایت رو درست و زیبا ببینه، حتما مرورگرش رو به‌روز می‌کنه. ولی گاهی اوقات هم ماجرا به این سادگی نیست و طرح مربوط یه سایتی هست که جامعیت زیادی داره و در اون صورت به هرحال باید به فکر رفع مشکلات در آی‌ای هم بود.

    پاسخ

  • سلام.
    میخواستم بدونم که وقتی داریم از توابع ایجکس جی کوئری استفاده می کنیم چطور میشه بفهمیم که پردازش در چه مرحله ای هست؟
    مثلا وقتی خودمون کد های ایجکس رو مینویسم با چک کردن مقدار برگشتی سرور درصورتیکه ۴ و ۲۰۰ باشه متوجه میشیم که عملیات کاملا درست انجام شده.
    حالا اگر بخواهیم به کاربر کاملا توضیح بدیم که داره چه اتفاقی میفته
    وقتی ۱ هست می نویسیم: شروع بارگزاری
    وقتی ۲ هست می نویسیم: اتمام بارگزاری
    وقتی ۳ هست مینویسیم: شروع دریافت پاسخ
    وقتی ۴ هست می نویسیم: پاسخ با سرور با موفقیت دریافت شد.

    و با چک کردن مقادیر ۴۰۴و ۴۰۱و ۴۰۳ و … می تونیم پاسخ های مثل دسترسی غیرمجاز و غیره رو برای کاربر بفرستیم.
    با استفاده از جی کوئری مخصوصا مورد اول یعنی بررسی مراحل کار سرور رو چطور می تونیم به اطلاع کاربر برسونیم؟

    با تشکر

    پاسخ

  • با سلام و تشکر بابت مطالبت
    یه زحمت داشتم لطف کن این سایت پایین را چک کن و بگو با چه روشی مطالب در پشت عکسها پنهان میشه حالا یا خصوصی یا بصورت یه مقاله عمومی با تشکر بسیار

    http://www.tehraner.com

    پاسخ

  • سلام ، خسته نباشید

    تمایل به تبادل لینک دارید ؟

    پاسخ

  • سلام…
    علی جون قبلا یه آموزش داده بودی در مورد نحوه آجاکس کردن صفحات وردپرس…
    الان هرچی می گردم نیست!!!
    کجاست پس؟! :(

    پاسخ

  • سلام جالب بود اما توی دمو چیز خاصی معلوم نیود !

    پاسخ

دیدگاه خود را ارسال کنید


می‌توانید از برخی کدهای HTML استفاده نمایید:


<a> <b> <blockquote> <i> <em> <pre> <code> <strong>