خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

10 ترفند CSS باورنکردنی برای تغییر طرح‌بندی وب شما

به دنبال تغییر طرح بندی وب خود با CSS هستید؟ شما در جای مناسب هستید.

هر کسی که در طراحی وب تجربه داشته باشد، چه از سازندگان وب سایت DIY استفاده کرده باشید یا یک سایت از ابتدا ایجاد کرده باشید، احتمالاً قبلاً نام CSS را شنیده است. این ابزار فوق العاده قدرتمند می تواند برای تغییر طرح بندی وب شما استفاده شود و به شما قدرت کنترل وب سایت خود و دستیابی به دیدگاه خلاقانه خود را می دهد. اما چگونه می توانید از شیوه نامه های آبشاری برای باز کردن پتانسیل وب سایت بعدی خود استفاده کنید؟

این راهنما فقط طیف وسیعی از ویژگی‌های CSS را که همگی برای ایجاد سرصفحه‌ای که در تصویر بالا می‌بینید استفاده شده‌اند را شرح می‌دهد. شما می توانید این پروژه را در اینجا در CodePen پیدا کنید و به شما این شانس را می دهد که خودتان آن را امتحان کنید.

دستکاری تصویر CSS

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

1. CSS Background-Image

سایت تصویر پس زمینه css

ما می خواهیم یک تصویر پس زمینه تمام صفحه برای هدر خود داشته باشیم و ویژگی پس زمینه تصویر CSS ایده آل است. ابتدا باید یک ظرف برای تصویر خود (و بقیه عناصر داخل هدر) ایجاد کنیم.

ما با اضافه کردن یک تگ div با “هدر” به عنوان کلاس آن شروع کردیم و سپس ارتفاع آن را روی 100vh و عرض آن را به 100vw تنظیم کردیم. این جعبه ای را به ما می دهد که دقیقاً به اندازه ی viewport است. همچنین یک قانون CSS برای بدنه صفحه اضافه کردیم که سرریز آن مخفی و حاشیه آن روی 0 پیکسل تنظیم شده است.

تصویر پس زمینه css csshtml تصویر پس زمینه css

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

2. CSS Background-Blend-Mode

سایت تصویر css blend mode

حالت‌های ترکیبی CSS، ترکیب تصاویر و متن را ممکن می‌سازد، دقیقاً مانند ویژگی ترکیب در نرم‌افزارهایی مانند Adobe Photoshop. برای اینکه حالت های ترکیبی با تصویر پس زمینه ما کار کنند، قبل از اضافه کردن حالت ترکیبی که می خواستیم استفاده کنیم، رنگ پس زمینه را روی سفید نیمه شفاف قرار می دهیم.

مطلب مرتبط:   چگونه می توان اجرا را در برنامه Node.js متوقف کرد

ترکیب تصویر css

پس از این، حالت ترکیبی پس‌زمینه روی نور ملایم تنظیم شد که به ما اجازه می‌دهد تصویر را نرم‌تر کنیم.

3. CSS Clip-Path

سایت تصویر فلکس باکس

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

فلکس باکس تصویر csshtml تصویر فلکس باکس

ما یک تگ div با “flex_image_box” اضافه کردیم تا به عنوان یک محفظه برای سه تصویر عمل کند، با استفاده از ویژگی display CSS برای تبدیل آن به flexbox (در ادامه در مورد این موضوع صحبت خواهیم کرد). سه تگ img داخل تگ div اضافه شد که شناسه‌های آن به‌عنوان «img1»، «img2» و «img3» تنظیم شده است. با تنظیم عرض هر تصویر روی 600 پیکسل، می‌توانیم ویژگی height را بدون تغییر نسبت ابعاد تصاویر خالی بگذاریم. اکنون زمان آن است که مسیر کلیپ خود را اضافه کنیم!

سایت مثلث های فلکس باکس

برای ایجاد سه مثلث خود، از همان مسیر کلیپ چند ضلعی برای img1 و img3 استفاده کردیم، با یک نسخه معکوس برای img2. ما همچنین مجبور بودیم با موقعیت ظروف انعطاف پذیر خود بازی کنیم تا مطمئن شویم که تصاویر در موقعیت مناسب روی صفحه قرار می گیرند. قوانین مسیر کلیپ ما در زیر قابل مشاهده است.

مثلث های فلکس باکس css

4. کدورت CSS

کدورت تصویر css

Opacity سطح شفافیت هر عنصر HTML را تعیین می کند. ما کدورت تصاویر خود را روی 90 درصد قرار می دهیم، آنها را کمی مات می کنیم تا به خوبی با پس زمینه ترکیب شوند.

متن و تصاویر پاسخگو CSS

ما قبلاً هنر ایجاد وب‌سایت‌های واکنش‌گرای خیره‌کننده با استفاده از HTML، CSS و جاوا اسکریپت را در گذشته بررسی کرده‌ایم، اما می‌توانیم بر اساس اصولی که قبلاً درک کرده‌اید، بینش عمیق‌تری در مورد مهارت‌هایی که برای تسلط بر طرح‌بندی‌های وب‌سایت خود نیاز دارید، بنا کنیم.

1. واحدهای پاسخگو/نسبی CSS

واحدهای CSS مانند px، pt و cm واحدهای مطلق هستند، و این بدان معنی است که یک مرورگر وب بدون توجه به عرض و ارتفاع پنجره ای که اشغال می کند، آنها را در یک اندازه نمایش می دهد. واحدهای نسبی متفاوت هستند و ارتفاع و طولی را تولید می‌کنند که نسبت به اندازه‌گیری‌های دیگر مانند پنجره مرورگر یا یک عنصر والد است. واحدهای نسبی زیر معمولاً برای طراحی وب واکنشگرا استفاده می شوند و ضروری هستند.

  • em: این واحد معمولاً با متن استفاده می شود. این نسبت به اندازه فونت عنصر فعلی است و 4em را چهار برابر اندازه فونت تنظیم شده بزرگ می کند.
  • rem: مانند em، rem نسبت به اندازه فونت یک عنصر است. عنصر ریشه در یک سلسله مراتب برای تعریف اندازه خروجی استفاده می شود.
  • vw/vh: با تعیین عرض و ارتفاع بر اساس اندازه ویوپورت، 2vw برابر با 2% عرض مرورگر و 2vh برابر با 2% ارتفاع مرورگر است.
  • %: واحد % ابعاد را بر اساس اندازه والد یک عنصر محاسبه می کند.
  • vmin/vmax: این واحدها ابعادی نسبت به 1% از کوچکترین یا بزرگترین ابعاد نمای درگاه تولید می کنند و عناصری را برای پاسخ مستقیم به اندازه پنجره مرورگر فراهم می کنند.
مطلب مرتبط:   درک تکنیک های HTML برای بهبود دسترسی به وب

2. اندازه قلم CSS

سایت اندازه فونت css

این ویژگی را می توان با استفاده از مقادیر پیش فرض که توسط صفحه سبک اصلی وب سایت یا مرورگر وب کاربر از پیش تعریف شده است، تنظیم کرد. این مقادیر عبارتند از medium، xx-small، x-small، small، large، x-large و xx-large، که medium به عنوان پیش فرض برای هر متنی که فاقد برچسب CSS با اندازه فونت است، تنظیم شده است. متناوباً، هنگام استفاده از ویژگی CSS اندازه فونت می‌توان از مقادیر نسبی استفاده کرد، و این روشی است که ما برای اطمینان از اینکه اندازه متن در قسمت سرصفحه ما برای هر viewport مناسب است استفاده کرده‌ایم.

اندازه فونت css html

ما دو تگ عنوان را به HTML خود اضافه کردیم که به ما امکان می دهد متن را به پروژه اضافه کنیم. یکی یک هدر بزرگ اصلی است، در حالی که دیگری یک عنوان فرعی است و هر دو از واحدهای نسبی استفاده می کنند.

اندازه فونت css css

مطالب مرتبط: نحوه تغییر اندازه قلم HTML در CSS

3. عرض و ارتفاع CSS

عرض css ارتفاع css

همه عناصر HTML دارای ابعاد ارتفاع و عرض هستند، خواه div، img، a یا هر نوع تگ دیگری باشند. این ابعاد را می توان به طور خودکار روی مقادیر پیش فرض تنظیم کرد، اما همچنین می تواند توسط طراحان وب با استفاده از قوانین صحیح دیکته شود. ما از هر دوی این روش ها برای این هدر استفاده کرده ایم.

واحدهای واکنش‌گرا برای تصویر پس‌زمینه استفاده شده‌اند که ارتفاع آن 100 ولت ساعت و عرض آن 100 ولت است، اما ما از واحدهای مطلق برای سه تصویر خود نیز استفاده کرده‌ایم. ارزش کاوش و آزمایش واحدهای عرض و ارتفاع CSS را دارد، با گزینه‌هایی مانند “ارث بری” که ابزاری برای اتخاذ ابعاد یک عنصر والد را فراهم می‌کند، و بسیاری از ترفندهای دیگر مانند این وجود دارد که می‌توانید از آنها استفاده کنید.

مطلب مرتبط:   10 شغل برتر فنی که نیاز به کدنویسی و برنامه نویسی دارند

4. CSS Mix-Blend-Mode

سایت همپوشانی حالت ترکیبی css

CSS mix-blend-mode بسیار شبیه حالت پس‌زمینه ترکیبی است، فقط می‌توان آن را به هر عنصری اعمال کرد، نه اینکه منحصراً برای پس‌زمینه باشد. ما از این ویژگی در عنوان H1 خود برای افزودن بافت و جذاب‌تر کردن پروژه استفاده کرده‌ایم. ما با تنظیم رنگ متن خود روی سیاه شروع کردیم و سپس حالت mix-blend-mode را روی همپوشانی قرار دادیم.

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

css blend mode overlay css

5. CSS Text-Transform

سایت تبدیل متن css

CSS text-transform یک ویژگی هوشمندانه است که طراحان را قادر می‌سازد تا حروف متن را در وب‌سایت‌های خود تغییر دهند، بدون اینکه بر نحوه خواندن موتورهای جستجو تأثیر بگذارند. به عنوان مثال، ما text-transform را روی عنوان H1 خود با حروف بزرگ تنظیم کرده‌ایم، بدون توجه به اینکه چگونه آن را در HTML خود وارد می‌کنیم، هر حرف را بزرگ می‌کنیم.

تبدیل متن css

ویژگی های سرریز CSS

HTML اغلب می تواند مانند یک چارچوب سفت و سخت به نظر برسد که مرزهای سختی را برای محتوای وب سایت های شما تعیین می کند، اما وقتی از ویژگی های سرریز استفاده می شود، این مورد وجود ندارد.

سرریز CSS و سرریز متن

Overflow و text-overflow خصوصیات CSS بسیار مشابهی هستند. Overflow را می توان برای هر عنصری اعمال کرد و به شما امکان کنترل محتوایی را می دهد که قادر به فرار از مرزهای آن است. Text-overflow مشابه است، اگرچه فقط برای متن اعمال می شود و به شما این امکان را می دهد که پارامترهای اضافی را به قوانین خود اضافه کنید. ما فقط از سرریز برای این پروژه استفاده کرده‌ایم (از آن برای محدود کردن اندازه بدنه صفحه خود استفاده کردیم)، اما می‌توانید در مورد سرریز متن در وب‌سایت W3Schools مطالعه کنید.

استفاده از CSS برای طرح‌بندی وب

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