نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی. پرتال اطلاعاتی

متغیرها در کد html متغیرهای بومی در CSS

سلام به همه، موضوع متغیرها در CSS مدتهاست که در اینترنت دست به دست می شود، اما همه نمی دانند چیست، و خود این فناوری چندی پیش منتشر شد. و اگرچه در بسیاری از موارد استفاده از آن خیلی زود است، اما زمان آن رسیده است که بفهمیم چیست و چگونه از آن استفاده کنیم. بیایید سعی کنیم با هم تکنولوژی را درک کنیم. اجازه دهید توجه شما را به این واقعیت جلب کنم که این مقاله برای کسانی است که از آن اطلاعی ندارند متغیرهای CSS(املاک سفارشی) یا فقط در مورد آنها شنیده اید. اگر با این ویژگی آشنا هستید و می دانید که چگونه با آن کار کنید، این مقاله برای شما جالب نخواهد بود.

بنابراین، مبحث متغیرها در سبک ها قبلاً فرسوده شده است، زیرا ... آنها برای مدت طولانی در پیش پردازنده ها وجود داشته اند. این راحت است، من به سختی می توانم سبک های نوشتن را بدون توانایی ذخیره یک مقدار خاص در جایی تصور کنم (رنگ، ​​اندازه، نام فونت، نوع نشانگر لیست، هر چیزی که به ذهنم می رسد...). با این حال، پیش پردازنده ها نمی توانند انعطاف پذیری را که متغیرهای CSS بومی دارند به ما بدهند، و به زودی خواهید دید که چرا.

ابتدا باید نحوه اعلان و استفاده از متغیرها را بدانید. متغیرها در انتخابگرها اعلام می شوند:

:root ( --body-background: #ccc; ) body ( background-color: var(--body-background); )
همانطور که از لیست بالا می بینید، متغیرها با دو خط فاصله قبل از نام اعلان می شوند:
- متغیر-نام

برای استفاده از یک متغیر، باید از تابع استفاده کنید var. دارای 2 پارامتر این طبیعتاً نام متغیر و دومی است پارامتر اختیاریاین مقدار خاصیتی است که در صورت عدم وجود متغیر باید از آن استفاده شود.

مجموعه امکانات جدید با ورود متغیرها البته به همین جا ختم نمی شود. وجود متغیرها در زرادخانه CSS به ما انعطاف پذیری بیشتری در سبک های نوشتن می دهد. به عنوان مثال، اکنون برای ایجاد یک پرسش رسانه ای برای صفحه نمایش<320px в ширину, не нужно переопределять свойство целиком. Достаточно изменить значение переменной. Т.е.

عنوان ( --wrapper-width: 50%؛ عرض: var(--wrapper-width); ) @media (max-width: 320px) (-wrapper-width: 100%; )
همه! این برای ملک کافی است عرضمعنیش عوض شد!

اگر CSS بتواند تغییرات متغیرهای خود را ردیابی کند، به این معنی است که می‌توان به روش‌های مختلفی با آن تعامل کرد.

در مورد جاوا اسکریپت چطور؟

با دستکاری ویژگی style، می توانید سبک را با حداقل تلاش تغییر دهید. بگذارید یک مثال تقریبی در React به شما بزنم.

عنوان (--پس زمینه: آبی؛ پس زمینه-رنگ: var(--بک گراند)؛ )
changeColor() ( this.setState((سبک: ("--بک گراند": "سبز") ));)

عنوان

حالا روی عنصر با کلاس کلیک کنید عنوانرنگ پس زمینه عنصر تغییر خواهد کرد. سرد؟ هنوز هم می خواهد! شما نیازی به اضافه کردن یک کلاس جدید، نادیده گرفتن یک ویژگی یا انجام هر کار دیگری که رنگ پس‌زمینه عنصر را تغییر می‌دهد، ندارید.

رمارک

اگر کسی با React آشنا نیست یا کسی به سادگی مشخص نیست چه اتفاقی افتاده است. ما به سادگی از جاوا اسکریپت برای تغییر ویژگی style عنصر با تغییر مقدار متغیر استفاده کردیم
--زمینه


با استفاده از متغیرها، تغییر css از خارج آسان تر شده است، می توانید روش های زیادی را برای استفاده در نظر بگیرید، و ما ادامه خواهیم داد.

محدوده

ما باید چند کلمه در مورد دامنه متغیرهای CSS بگوییم، همه چیز در اینجا ساده است. یک متغیر اعلام شده برای همه انتخابگرهای عنصر فرزند آن انتخابگر در دسترس است. آن ها در لیست زیر از یک متغیر استفاده کنید -- بدر برچسب htmlامکان پذیر نخواهد بود. و در اینجا متغیر است --آ V بدنو همه عناصر فرزند بدون مشکل کار خواهند کرد (مگر اینکه در جایی زیر دوباره تعریف شده باشد).

متن Html ( --a: #ccc; ) ( --b: #a3a3a3; )
(من می دانم که رنگ های مثال ها خسته کننده هستند، اما در به خاطر سپردن رنگ ها از کد هگز مشکل دارم :))

متغیرها و کالک

مانند هر مقدار ویژگی عددی، می توانید از متغیر در یک تابع استفاده کنید کالک.

عنوان (--title-width: 300px؛ عرض: calc(var(--title-width) + 150px)؛ )
سرد! به خصوص با توجه به اینکه متغیر -عرض عنوان، هم در داخل CSS و هم به صورت خارجی قابل تغییر است.

لطفا توجه داشته باشید که باید مقدار را در یک متغیر قرار دهیم. اضافه کردن px, % , رمو غیره. ما نمی توانیم به متغیر فراخوانی شده دسترسی پیدا کنیم. با این حال، هیچ چیز ما را از ضرب با استفاده از تابع باز نمی دارد کالکارزش هر واحد در مقدار مورد نیاز ما.

عنوان ( --title-width: 300; /* این کار نمی کند */ عرض: var(--title-width)px؛ /* این کار می کند */ عرض: calc(var(--title-width) * 1px)

سرانجام

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

انعطاف‌پذیری سفارشی‌سازی قالب‌های صفحه با قابلیت درج عناصر داده‌های مختلف در قالب - مانند، به عنوان مثال، بنرها، سرصفحه‌های صفحه، اطلاعیه‌های خبری - با استفاده از متغیرها تضمین می‌شود.

برای درج متغیرها در قالب صفحه، از لیست کشویی در بالای پنجره الگو استفاده کنید.

به سادگی متغیر مورد نیاز را از لیست انتخاب کنید و در کد صفحه درج می شود.


در قالب صفحه، می‌توانید انواع متغیرهای زیر را وارد کنید: "اشیاء عمومی"; "آخرین اخبار، مقالات"؛ "گروه های بنر"؛ "منو"؛ "اشیاء محدود به یک صفحه." متغیرهایی از قبیل "آخرین اخبار، مقالات"، "گروه های بنر" و "منو" توسط کاربران ایجاد می شوند، بقیه به طور پیش فرض در سیستم وجود دارند.

متغیرهای بخش " آخرین اخبار، مقالاتفهرستی از تمام اعلان‌های صفحه‌های خبری ایجاد شده تا این لحظه را ارائه می‌کند، که نوع اعلان به عنوان «آخرین N- ورودی در صفحه دیگر» مشخص شده است (در این مورد در بخش مربوطه کتابچه راهنمای بیشتر بخوانید).


در کد صفحه، متغیر اعلام خبر به نظر می رسد
(شناسه اطلاعیه ها=№№)
، جایی که №№ شناسه اعلامیه است.
برای سهولت در شناسایی متغیرها، بهتر است برای چنین اعلان‌هایی دقیق‌ترین نام ممکن را قرار دهید، همچنین می‌توانید روی شناسه اعلامیه (اعداد بعد از شناسه در عنوان اعلامیه) تمرکز کنید. مهم است که به یاد داشته باشید که اعلامیه، پس از درج آن در قالب صفحه، تنها در صفحاتی که در قالب خبری در برگه "قوانین تشکیل بلوک" مشخص شده اند، نمایش داده می شود.

متغیرهای بخش " گروه های بنر"نماینده لیستی از همه گروه های بنر ایجاد شده تا این لحظه (در این مورد در بخش مربوطه کتابچه راهنمای بیشتر بخوانید).
(شناسه بنر=№№)
، که در آن №№ شناسه گروه بنر است.
برای سهولت در شناسایی متغیرها، بهتر است به گروه های بنر دقیق ترین نام ها را بدهید، همچنین می توانید روی شناسه گروه بنر (اعداد بعد از شناسه در هدر) تمرکز کنید.

متغیرهای بخش " منوفهرستی از تمام منوهای ایجاد شده تا این مرحله را نشان می دهد (در این مورد در بخش مربوطه کتابچه راهنمای بیشتر بخوانید).
در کد صفحه، متغیر الگو به نظر می رسد
(شناسه منو=№№)
، که در آن №№ شناسه منو است.
برای آسان‌تر کردن شناسایی متغیرها، بهتر است فهرست‌ها را با جزیی‌ترین نام‌ها انتخاب کنید، همچنین می‌توانید روی شناسه منو (اعداد بعد از شناسه در عنوان) تمرکز کنید. مهم است که به یاد داشته باشید که منوها فقط در صفحاتی ظاهر می شوند که در برگه ویژگی های عمومی قالب منو مشخص شده اند.

اکنون متغیرهای گروه را در نظر می گیریم " اشیاء عمومی"، یعنی متغیرهای موجود برای درج در قالب صفحه پیش فرض.

متغیر هدف
(عنوان صفحه) عنوان صفحه. مربوط به عنوان مشخص شده در قسمت "عنوان" در فرم ایجاد/ویرایش صفحه (به بخش مربوطه کتابچه راهنمای کاربر مراجعه کنید)، با نام صفحه در ساختار سایت مطابقت دارد. برای نمایش عنوان در متن صفحه استفاده می شود.
(page_full_title) عنوان صفحه کامل مربوط به عنوان مشخص شده در قسمت "عنوان کامل" در فرم ایجاد/ویرایش صفحه (به بخش مربوطه کتابچه راهنمای کاربر مراجعه کنید). معمولاً به عنوان برچسب استفاده می شود صفحات</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(page_notags_title)</th> <td>( page_full_title)، که تمام تگ های html از آن بریده می شوند</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(page_content)</th> <td>محتویات صفحه را نمایش می دهد. برای یک صفحه متنی این محتوای متنی صفحه است، برای صفحات خبری - اعلامیه خبری، برای صفحات کاتالوگ - لیستی از عناصر و غیره.</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(اطلاعات صفحه)</th> <td>توضیحات صفحه. مربوط به عنوان مشخص شده در قسمت "توضیحات" در فرم ایجاد/ویرایش صفحه (به بخش مربوطه کتابچه راهنمای کاربر مراجعه کنید).</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(page_meta)</th> <td>متا تگ های صفحه مربوط به عنوان مشخص شده در قسمت "Words for Promotion" در فرم ایجاد/ویرایش صفحه (به بخش مربوطه از راهنما مراجعه کنید). برخلاف سایر متغیرها، نه تنها داده ها، بلکه یک برچسب را بلافاصله نمایش می دهد <meta>. </td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(page_css)</th> <td>شامل پیوندهایی به اطلاعات اضافی است. سبک ها زمانی ضروری است که سایت دارای ماژول های "تالار گفتمان" و "سرور پیام شخصی" باشد</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(نام شرکت)</th> <td>نام سایت. در تنظیمات - در پنل مدیریت تنظیم شده است.</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(شعار_شرکت)</th> <td>شعار سایت تنظیم در تنظیمات - در پنل مدیریت</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(body_onload)</th> <td>متغیر سیستم، برای نمایش تماس های اسکریپت در هنگام بوت استفاده می شود <body>. در بدنه تگ نامیده می شود - <body{ body_onload}>. کاربر در سیستم نمی تواند بر این متغیر تأثیر بگذارد. برای راه‌اندازی فراخوانی اسکریپت‌های خود، کد فراخوانی را مستقیماً بعد از متغیر (body_onload) در قالب وارد کنید. برای راحتی درج مقداردهی اولیه اسکریپت در قالب های چندین صفحه، می توانید این کد را در یک گروه بنر جداگانه قرار دهید و متغیرهای فراخوانی بنرها را در قالب پیکربندی کنید - <body{ body_onload} { banner id=№№}>. </td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(جاوا اسکریپت)</th> <td>متغیر سیستم، برای نمایش تماس های اسکریپت استفاده می شود. درون یک تگ فراخوانی شده است <head> - <head>(جاوا اسکریپت)</head>. کاربر در سیستم نمی تواند بر این متغیر تأثیر بگذارد. برای مقداردهی اولیه فراخوانی اسکریپت های خود، کد فراخوانی را مستقیماً بعد از متغیر (جاوا اسکریپت) در قالب قرار دهید. برای راحتی درج مقداردهی اولیه اسکریپت در قالب های چندین صفحه، می توانید این کد را در یک گروه بنر جداگانه قرار دهید و بنرهای فراخوان متغیر را در قالب پیکربندی کنید - <head>(جاوا اسکریپت) (شناسه بنر=№№)</head>. </td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(عنوان_والد)</th> <td>اگر صفحه یک صفحه فرعی است، نام صفحه "والد" را نمایش می دهد. برای ایجاد عناوین پیچیده صفحات و نمایش ناوبری خرده نان استفاده می شود.</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(language_switcher id=0)</th> <td>تغییر زبان</td> </tr></tbody></table></td> <p>بریم سراغ درس بعدی که اسمش " <b>متغیر در PHP</b>" ابتدا بیایید به لحاظ نظری بفهمیم که متغیر چیست. شما را نمی دانم، اما اگر اطلاعات لازم را به صورت بصری پردازش کرده باشم، فکر من بهتر عمل می کند. وقتی نقاشی یا نموداری را می بینم درک همه چیز برای من آسان تر است. به همین دلیل، من برای شما یک نمودار ترسیم می کنم و از آن برای توضیح معنای متغیر استفاده می کنم.</p> <p><b>متغیر چیست؟</b> </span><br><b>متغیر</b>ظرفی است که حاوی اطلاعات است. <br>متغیرها در PHP با علامت دلار "$" شروع می شوند. <br><span>به نمودار نگاه کنید</span>:</p> <p>توضیح نمودار</span>:</p> <p>اگر به نمودار نگاه کنید، می بینید که متغیر $a (در ظرف) یک مقدار دیجیتال را ذخیره می کند - عدد "2"، و متغیر $f محتوای متن "site" را ذخیره می کند.</p> <p>اکنون این نمودار را در کد PHP نمایش خواهم داد. شبیه این خواهد شد:</p><p>$ یک متغیر است. <br>a و f نام متغیر هستند. نام متغیر می تواند هر چیزی باشد که شما می خواهید. اما به یاد داشته باشید، تفاوت وجود دارد که نام متغیر را با حروف بزرگ بنویسید یا با حروف کوچک، به عنوان مثال GERL و gerl - این نام‌ها متفاوت خواهند بود. <br>= - این به معنای اختصاص یک مقدار است. <br>2 و "سایت" یک مقدار عددی و متنی است. لطفاً توجه داشته باشید که یک مقدار دیجیتال بدون نقل قول نوشته می شود، در حالی که یک مقدار متنی باید با نقل قول نوشته شود. <br>; - این بدان معنی است که عمل کامل شده است.</p> <p>حالا بیایید این کد PHP را در سند HTML قرار دهیم</span>:</p><p> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>مبانی پی اچ پی

محاسبه متغیرها

شما همچنین می توانید یک تابع برای محاسبه اعداد ایجاد کنید، به عنوان مثال، متغیرها را می توان تقسیم (/)، ضرب (*)، اضافه (+) و تفریق (-). برای این کار کافی است یک متغیر دیگر مثلا $s بنویسید. متغیر $s مسئول نتیجه حاصل خواهد بود. بنابراین، با استفاده از یک مثال.

مبانی پی اچ پی

بیایید سعی کنیم انجام دهیم توابع مختلفمحاسبات اعداد:

مبانی پی اچ پی

بنابراین،
متغیر $s - مسئول نتیجه به دست آمده هنگام اضافه کردن مقادیر است.
متغیر $h مسئول نتیجه به دست آمده هنگام تفریق مقادیر است.
متغیر $p - مسئول نتیجه حاصل از ضرب مقادیر است.
متغیر $x - مسئول نتیجه به دست آمده هنگام تقسیم مقادیر است.

اکنون سودمندی فرار از متغیرها را خواهید دید. فرض کنید باید نام‌ها را با دو علامت " " روی صفحه نمایشگر نمایش دهید، برای مثال، Stepka در PJSC "KMZ" کار می کند.
اگر با کد پی اچ پی به این صورت بنویسید:

سپس با این خطای زیبا روبرو خواهید شد:

دلیل این خطا است نقل قول های دوگانهدر یک کلمه:

$name = "Styopka در PJSC کار می کند " KMZ " ";

درست خواهد شد. این کار با استفاده از "\" انجام می شود. مثال:

نتیجه به این صورت خواهد بود:

صادقانه بگویم، من هرگز از این تابع در عمل استفاده نکرده ام. اما من باید در مورد داک صحبت کنم.
بیایید سعی کنیم متغیر $a را با $f متصل کنیم. این کار با استفاده از نقطه معمول انجام می شود. "

مبانی پی اچ پی

نتیجه این خواهد بود:

امروز شما را با یک نظریه بار کردم، اما در درس بعدی به آن خواهیم پرداخت تمرین های عملیو خودتان خواهید دید که متغیرها در PHP چگونه کار می کنند. بیایید سعی کنیم تمام این مثال ها را همراه با نتایج روی صفحه نمایش دهیم. با عملگر خروجی "echo" آشنا خواهید شد.

علاوه بر این، می توانید از متغیرهای از پیش تعریف شده ویژه زیر نیز استفاده کنید که فقط در قالب های HTML مرتبط هستند.

متغیرهایی که فقط در قالب‌های صفحه بخش استفاده می‌شوند:

این متغیرها فقط در قالب های صفحه بخش قابل استفاده هستند. آنها در تمام فرمت های خروجی مبتنی بر HTML معتبر هستند (HTML Help، Browser Help، EBook و Help ویژوال استودیو/ MS Help 2.0).

متغیر

<%DOCTYPE%>

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

<%DOCCHARSET%>

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

<%STYLESHEET%>

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

<%TOPIC_HEADER%>

عنوانی را درج می کند بخش فعلی، اگر وجود داشته باشد. اگر قسمت فعلی عنوان نداشته باشد، مقدار این متغیر صفر است. این ممکن است با هدر بخش درج شده با آن متفاوت باشد<%TOPIC_TITLE%> .

<%TOPIC_HEADER_TEXT%>

عنوان بخش فعلی را به صورت متن ساده درج می کند. این امر مخصوصاً زمانی مفید است که عناوین پروژه شما متفاوت و طولانی تر از سرفصل های محتوا درج شده باشد<%TOPIC_TITLE%> .

این در درجه اول برای بهینه سازی موتورهای جستجو استفاده می شود، که برای آن می توانید آن را در متا تگ توضیحات وارد کنید، مانند این:

<%TOPIC_TEXT%>

متن اصلی بخش، یعنی پیام بخش را که در پروژه شما ویرایش و فرمت شده است را در ویرایشگر Help & Manual درج می کند. این مهم ترین متغیر است - اگر آن را نادیده بگیرید، پارتیشن های شما خالی می شوند!

<%TOPIC_BREADCRUMBS%>

مجموعه‌ای از پیوندهای پیمایش «رد خرده نان» را به بخش‌های بالای بخش فعلی در درخت محتوا ایجاد می‌کند. این متغیر در بخش ها خالی است سطح بالا. در بخش های سطح دوم و پایین تر، متغیر یک سری لینک با فرمت Link1> Link2> Link3 تولید می کند...

بخش فعلی در مجموعه گنجانده نشده است. اگر می خواهید عنوان بخش فعلی را در انتهای دنباله crumb قرار دهید، می توانید این کار را با یک متغیر انجام دهید.<%TOPIC_TITLE%>(پایین را ببینید).

متغیر crumb trail در بخش های بخش Invisible Sections خالی است.

این متغیر دارای یک جفت شرط متناظر است: و . این شرایط را می توان برای درج یک ردیابی تنها در صورت لزوم و درج محتوای جایگزین در صورت عدم مناسب استفاده کرد.

متغیرهایی برای استفاده فقط در راهنمای مرورگر:

همه متغیرهای باقی مانده فقط در مربوط هستند کمک مرورگر(HTML):

متغیرهای سراسری برای همه الگوهای راهنمای مرورگر:

متغیر

<%HREF_TOP_PAGE%>

<%HREF_CONTENT_PAGE%>

<%HREF_INDEX_PAGE%>

<%HREF_SEARCH_PAGE%>

متغیرها فقط برای قالب Frameset Layout:

متغیر

<%HREF_CONTENT_PAGE_DYN%>

<%HREF_CONTENT_PAGE_STATIC%>

<%NAVIGATION_SCRIPT%>

اسکریپت پیمایش مورد نیاز فریم اصلی را درج می کند.

متغیرها فقط برای قالب محتوا:

متغیر

بهترین مقالات در این زمینه