افزودن CSS CSS چیست، سبک های CSS برای چیست؟سبک های css خود را داشته باشید
از قبل می دانیم که برای اینکه یک وب سایت زیبا و شیک به نظر برسد، باید با فایل CSS کار کنیم. و برای اینکه سبک های ما اعمال شوند، باید به هم متصل شویم فایل HTMLو فایل CSS
چندین گزینه برای اجرای این عملیات وجود دارد: استفاده از شیوه نامه های تو در تو، شیوه نامه های خارجی و استایل درون خطی.
امروز در مورد روش دوم صحبت خواهیم کرد.
تزریق سبک به تگ HTML
ذات این روشچیز این است ترخیص لازمداخل تگ جاسازی می کنیم. برای این، جداگانه ویژگی - سبک. این صفت قابل بکارگیری استبه هر برچسب، اما فقط در بدنه سایت، یعنی درون بدن. مقدار این ویژگی عبارت سبکی است که باید به عنصر داده شده اعمال شود.
به عنوان مثال، بیایید اندازه های مختلف فونت را برای دو پاراگراف مختلف متن تنظیم کنیم:
< p style= "font-size:25px;" >این قطعه متن را روی ارتفاع 25 پیکسل تنظیم کنید. p> < p style= "اندازه قلم: 15 پیکسل؛ رنگ:#2400ff;"> و این متن با حروف به ارتفاع 15 پیکسل خواهد بود و همچنین آن را آبی رنگ می کنیم تا استفاده از چندین سبک را به طور همزمان نشان دهیم. p>
ایرادات
این مثال به خوبی نشان می دهد که چگونه چنین آویزان کردن سبک ها کد صفحه را مسدود می کند.
شما همچنین می توانید به چند مورد از معایب استفاده از این تکنیک یک ظاهر طراحی شده توجه کنید. اولین مورد از این موارد را می توان گسترش سبک در سراسر سند نامید که در آینده گاهی اوقات روند ویرایش را پیچیده می کند.
در طراحی حجم زیاد متن نیز مشکل وجود خواهد داشت. من فکر می کنم هیچ کس از احتمال تجویز اندازه فونت برای هر پاراگراف راضی نیست، به خصوص اگر 40 پاراگراف از این دست وجود داشته باشد.
حتی هنگام استفاده از سبک های درون خطی، استفاده از کلاس های کاذب غیرممکن می شود، که دستان یک طراح وب را به شدت گره می زند.
همچنین شایان ذکر است که سردرگمی که مطمئناً در استفاده از ویژگی style به وجود می آید. این سردرگمی به دلیل استفاده از نقل قول های مختلف در هنگام نوشتن سبک ها ایجاد می شود.
برای وضوح، بیایید به مثال زیر نگاه کنیم:
< div style= "font-family: "Roboto Condensed"، sans-serif"> ورودی صحیح است. div> < div style= "font-family: "Robot Condensed"، sans-serif"> پس نیز درست است. div> < div style= "font-family: " Roboto Condensed ", sans-serif" >این یک ورودی صحیح نیست. div> < div style= "font-family: " Roboto Condensed ", sans-serif" >و این هم درست نیست. div>
با نگاهی به محاسبات ارائه شده در بالا، نتیجه منطقی این است که استفاده از سبک های درون خطی با تعدادی از عوارض و ناراحتی های قابل توجه همراه است.
زمان استفاده از سبک درون خطی
با وجود تمام کاستی ها، سبک درون خطی بیهوده اختراع نشد. مدیران وبسایتها اغلب در صورت استایلسازی برنامهای به آنها مراجعه میکنند. به عنوان مثال، بیایید به این کد نگاه کنیم
< div id= "productRate" > < div style= "width: 40%" > div> div>
نوشتن عرض مورد نظر برای این بلوک ساده ترین عملیات خواهد بود.
وضعیت مشابهی ممکن است زمانی رخ دهد که لازم باشد تصویر پسزمینه (به عنوان مثال) کاربر تحت نقش مدیر جایگزین شود. در این حالت، تگ img ممکن است کار نکند. بنابراین، ارزش رجوع به ویژگی style را دارد:
< div style= "background:url(fon.jpg)" > div>
همچنین، برنامه نویسان اغلب به سبک های درون خطی در فرآیند چیدمان پنجره های پاپ آپ اشاره می کنند. اغلب این فرآیند به این صورت است: بلوکی که در حال طراحی است روی display:block تنظیم می شود و بقیه پنجره ها با استفاده از display:none پنهان می شوند تا از نظر بصری در کار برنامه نویس تداخل نداشته باشند. به عنوان مثال:
< div class = "element" style= "display:block" >پنجره بازشو که در حال حاضر در حال ارائه است div>
نتیجه
استفاده از سبک های درون خطی با تعدادی از مشکلات و ناراحتی ها همراه است، با این حال، در فرآیند استایل سازی برخی از عناصر، مدیران وب اغلب برای بهینه سازی کار خود به این روش روی می آورند.
در این فصل، ما در مورد نحوه جاسازی CSS در یک سند HTML صحبت خواهیم کرد، یعنی با استفاده از نوعی تگ HTML، توضیحات سبک یک عنصر را مستقیماً به خود عنصر پیوند دهیم.
پیاده سازی این وظیفهاز سه طریق امکان پذیر است:
- توضیح سبک را مستقیماً روی خود عنصر بنویسید. این روش تنها زمانی خوب است که فقط یک عنصر از این قبیل در سند HTML وجود داشته باشد که نیاز به توضیح سبک جداگانه داشته باشد.
- یک توضیح سبک برای تمام عناصر یکسان در یک سند HTML بنویسید. اگر سبک صفحه با طراحی کلی سایت (گروهی از صفحات به هم پیوسته) تفاوت اساسی داشته باشد، این روش خود را توجیه می کند.
- شرح سبک عناصر HTML را به یک فایل CSS جداگانه منتقل کنید. این به شما امکان می دهد طراحی کل سایت را کنترل کنید، هر صفحه از سایت که در آن مرجع به فایل CSS نشان داده شده است. این روش کارآمدترین روش برای استفاده از شیوه نامه آبشاری است.
بیایید نگاه دقیق تری به هر گزینه بیندازیم و در عین حال با قوانین نحوی نوشتن CSS آشنا شویم.
ویژگی سبک
تقریباً هر تگ HTML دارای یک ویژگی است سبک، که نشان می دهد برخی توضیحات سبک برای این تگ اعمال می شود.
اینگونه نوشته شده است:
سبک = "">
هر چیزی که بین نقل قول های صفت نوشته خواهد شد سبکو شرح سبک برای عنصر داده شده، در این مورد عنصر خواهد بود
خوب مثلا:
style="color: #ff0000; font-size:12px"> این یک پاراگراف با سبک سفارشی است
در این حالت مشخص کرده ایم که این پاراگراف با رنگ قرمز نمایش داده شود و اندازه فونت 12 پیکسل داشته باشد. در فصلهای بعدی به جزئیات در مورد آنچه در نقل قول نوشته میشود خواهم پرداخت، اما اکنون در مورد نحوه اعمال CSS برای هر تگ HTML است.
با همین اصل، تقریباً برای هر عنصر HTML میتوانید یک سبک جداگانه مشخص کنید.
style="background-color: #c5ffa0">
style="color: #0000ff; font-size:18px"> همه چیز درباره فیل ها
یک فیل بخر
style="color: #ff0000; font-size:14px">
style="color: #0000ff; font-size:16px"> یک فیل اجاره کنید
style="color: #ff0000; font-size:14px">
اما بار دیگر، این روش تزریق CSS تنها در صورتی خوب است که شما نیاز به تنظیم سبک خاصی برای تعداد کمی از عناصر HTML داشته باشید.
برچسب بزنید
Для того, что бы описать необходимые элементы одновременно на всей странице в заголовок HTML документа внедряют тег (با صفت همنام اشتباه نگیرید) که در آن توصیف عناصر مورد نیاز ما رخ می دهد.
به مثال نگاه کنید، نظراتی در زیر وجود خواهد داشت.
همه چیز درباره فیل ها
در این سایت اطلاعاتی در مورد فیل ها خواهید یافت.
یک فیل بخر
در اینجا می توانید بهترین فیل ها را با قیمت های رقابتی خریداری کنید!!
یک فیل اجاره کنید
فقط اینجا میتونی هر فیل رو اجاره کنی!!
همانطور که از مثال می بینید، ما دقیقاً به همان نتیجه ای دست یافته ایم که در مورد اول، فقط اکنون برای هر عنصر به صورت جداگانه یک سبک تجویز نمی کنیم، بلکه آن را در "سر" سند قرار می دهیم، در نتیجه نشان می دهد که همه سرفصل ها ,
- آبی و پاراگراف خواهد بود
- قرمز. تصور کنید اگر صد پاراگراف از این دست و حدود پانزده عنوان در صفحه وجود داشته باشد، و خود سند با «حذف» تمام توصیفات سبک تکراری برای هر عنصر، وزن کمتری داشته باشد، چقدر کار برای ما آسانتر میشود.
حالا نظرات وعده داده شده:
برچسب بزنید یک اعلان مستقیم از سبک های عناصر خاص HTML مطابق دستور زیر وجود دارد:
اگر چندین ویژگی عنصر در بلوک اعلان سبک مشخص شده باشد، آنها با یک نقطه ویرگول از هم جدا می شوند.
CSS در یک فایل خارجی جداگانه.
چقدر طولانی و کوتاه، ما به مزیت اصلی، به نظر من، CSS، یعنی توانایی بیرون آوردن تمام اطلاعات مربوط به طراحی سایت در یک فایل خارجی جداگانه، رسیده ایم.
بنابراین، دفترچه یادداشت (یا ویرایشگر دیگری) را باز کنید و متن زیر را در آن بنویسید:
بدنه (رنگ پس زمینه: #c5ffa0)
a (رنگ:#000060؛ وزن قلم: پررنگ؛)
a:hover (رنگ:#ff0000؛ فونت-وزن: پررنگ؛ متن-تزیین: هیچکدام)
h1 (رنگ: #0000ff؛ اندازه قلم: 18 پیکسل)
h2 (رنگ: #ff00ff؛ اندازه قلم: 16 پیکسل)
p (رنگ: #600000؛ اندازه قلم: 14 پیکسل)
سعی می کنم در فصل های بعدی این آموزش در مورد چیزهای عجیب و غریبی که نوشتیم با جزئیات به شما بگویم.
همه! فایل با توضیحات سبک ایجاد شد! اکنون فقط کمی باقی مانده است، یعنی مجبور کنیم صفحات ضروری سایت ما را از این فایل استخراج کنند.
این کار با استفاده از تگ انجام می شود (ارتباط). برچسب بزنید چند منظوره است و برای "پیوند" یک سند HTML با فایل های خارجی اضافی برای اطمینان از عملکرد صحیح آن استفاده می کند. برچسب بزنید نوعی پیوند است که فقط نه برای کاربران، بلکه برای برنامه های مرورگر (مرورگرها) در نظر گرفته شده است. زیرا منحصرا حمل می کند اطلاعات خدماتدر سر سند HTML بین تگ ها قرار دارد و توسط مرورگرها نمایش داده نمی شود.
برچسب بزنید دارای صفات:
href- مسیر فایل.رابطه- رابطه بین سند جاری و فایل ارجاع شده را تعریف می کند.
- نماد میانبر - مشخص می کند که فایل ارائه شده یک است.
- برگه سبک- مشخص می کند که فایل شامل یک شیوه نامه باشد.
- application/rss+xml - یک فایل XML برای توصیف فید اخبار.
از آنجایی که ما یک شیوه نامه آبشاری را به عنوان یک فایل خارجی اضافه می کنیم، پیوند سرویس ما به شکل زیر است:
برای رفع سوء تفاهمات احتمالی، تکرار می کنم. صفت رابطهیک مقدار اختصاص دهید برگه سبکاز آنجایی که ما یک شیوه نامه آبشاری را به عنوان یک فایل خارجی اضافه می کنیم، مسیر فایل css را مشخص می کنیم (در این مثال، فایل نامیده می شود. mystyle.cssو در کنار سند HTML که در آن نوشته شده است قرار دارد لینک داده شده) نیز نشان می دهد که فایل داده شدهمتنی و حاوی توضیحات سبک است type="text/css"
حالا این خط را در سرفصل های صفحات سایت خود وارد می کنیم و از نتیجه لذت می بریم..
فایل mystyle.css
بدنه (رنگ پس زمینه: #c5ffa0)
a (رنگ:#000060؛ وزن قلم: پررنگ؛)
a:hover (رنگ:#ff0000؛ فونت-وزن: پررنگ؛ متن-تزیین: هیچکدام)
h1 (رنگ: #0000ff؛ اندازه قلم: 18 پیکسل)
h2 (رنگ: #ff00ff؛ اندازه قلم: 16 پیکسل)
p (رنگ: #600000؛ اندازه قلم: 14 پیکسل)
فایل index.html
منو:
همه چیز درباره فیل ها
یک فیل بخر
یک فیل اجاره کنید
همه چیز درباره فیل ها
در این سایت اطلاعاتی در مورد فیل ها خواهید یافت.
فایل elephant.html
منو:
همه چیز درباره فیل ها
یک فیل بخر
یک فیل اجاره کنید
یک فیل بخر
در اینجا می توانید بهترین فیل ها را با قیمت های رقابتی خریداری کنید!!
فایل elephant1.html
منو:
همه چیز درباره فیل ها
یک فیل بخر
یک فیل اجاره کنید
یک فیل اجاره کنید
فقط اینجا میتونی هر فیل رو اجاره کنی!!
در مثال بالا، "سایت فیل"، در حال حاضر سه صفحه وجود دارد که هر کدام به یک صفحه پیوند دارند. css خارجیفایل - mystyle.css. بنابراین، ما به طور قابل توجهی آن را "تخلیه" کردیم و طراحی کل سایت را "موبایل" کردیم. تصور کنید اگر صد صفحه کامل در این سایت بود چند کیلوبایت برنده می شدیم!؟ همچنین اگر نیاز به تغییر چیزی در طراحی آن داشته باشیم چقدر در زمان صرفه جویی می کند!؟
در این فصل، ما به سه روش برای جاسازی CSS در یک سند HTML نگاه کردیم. استفاده از کدام یک بهتر است؟
- از ویژگی استفاده کنید سبکبرای هر عنصر اگر این عنصر با سبکی متفاوت از عناصر دیگر تنها در کل سایت باشد.
- از تگ استفاده کنید
این یک عنوان است
این یک پاراگراف است.