Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Sfat
  • Variabile în cod html. Variabile native în CSS

Variabile în cod html. Variabile native în CSS

Salutare tuturor, subiectul variabilelor în CSS a fost în jurul internetului de mult timp, dar nu toată lumea știe ce este, iar tehnologia în sine a fost lansată nu cu mult timp în urmă. Și deși este prea devreme pentru a-l folosi în multe cazuri, este deja timpul să înțelegem ce este și cum să-l folosești. Să încercăm să înțelegem tehnologia împreună. Vă rugăm să rețineți că acest articol este pentru cei care nu știu despre Variabile CSS(proprietăți personalizate) sau doar am auzit despre ele. Dacă sunteți familiarizat și știți cum să lucrați cu această caracteristică, atunci acest articol nu vă va interesa.

Deci, subiectul cu variabile în stiluri este deja uzat până la găuri, pentru că. au fost în preprocesoare de mult timp. Acest lucru este convenabil, am deja o idee proastă despre stilurile de scriere fără posibilitatea de a salva o anumită valoare undeva (culoare, dimensiune, numele fontului, tipul de marker pentru listă, tot ce îmi poate veni în minte ...). Cu toate acestea, preprocesoarele nu ne pot oferi flexibilitatea pe care ne-o oferă variabilele native în CSS și veți vedea în curând de ce.

Mai întâi trebuie să înțelegeți cum să declarați și să utilizați variabile. Variabilele sunt declarate în selectoare:

:rădăcină ( --body-background: #ccc; ) body (culoare-fond: var(--body-background); )
După cum puteți vedea din lista de mai sus, variabilele sunt declarate cu două cratime în fața numelui:
--nume-variabilă

Pentru a utiliza o variabilă, trebuie să utilizați funcția var. Are 2 parametri. Acesta este, desigur, numele variabilei și al doilea parametru opțional vine valoarea proprietății de utilizat dacă variabila nu există.

Setul de funcții noi odată cu apariția variabilelor, desigur, nu se termină aici. Având variabile în arsenalul CSS, obținem multă flexibilitate în stilurile de scriere. De exemplu, acum să compun o interogare media pentru ecrane<320px в ширину, не нужно переопределять свойство целиком. Достаточно изменить значение переменной. Т.е.

Titlu ( --wrapper-width: 50%; width: var(--wrapper-width); ) @media (max-width: 320px) ( --wrapper-width: 100%; )
Tot! Acest lucru este suficient pentru proprietate lăţime i-a schimbat sensul!

Dacă CSS este capabil să urmărească modificările variabilelor sale, înseamnă că poate fi interacționat cu el într-o varietate de moduri.

Ce zici de JavaScript?

Prin manipularea atributului stil, puteți schimba stilul cu un efort minim. Voi da un exemplu aproximativ pe React.

Titlu ( --background: albastru; fundal-culoare: var(--background); )
changeColor() ( this.setState(( stil: ("--background": "verde"))); )

Titlu

Acum, faceți clic pe elementul cu clasa titlu culoarea de fundal a elementului se va schimba. Misto? Încă ar fi! Nu este nevoie să adăugați o nouă clasă, să redefiniți o proprietate sau să faceți orice altceva care schimbă culoarea de fundal a elementului.

Observație

Dacă cineva nu este familiarizat cu React sau cineva pur și simplu nu înțelege ce s-a întâmplat. Pur și simplu am schimbat atributul de stil al elementului folosind JavaScript prin modificarea valorii variabilei
--fundal


Folosind variabile, a devenit mai ușor să schimbi css din exterior, poți veni cu o mulțime de metode de utilizare și vom merge mai departe.

Domenii de aplicare

Trebuie să spunem câteva cuvinte despre domeniul de aplicare al variabilelor CSS, totul este simplu aici. Variabila declarată este disponibilă pentru toți selectorii fii ai acestui selector. Acestea. în lista de mai jos utilizați variabila --bîn etichetă html va fi imposibil. Și aici este variabila --Aîn corpși toate elementele copil vor funcționa fără probleme (cu excepția cazului în care, desigur, este suprascris undeva mai jos).

Html ( --a: #ccc; ) body ( --b: #a3a3a3; )
(Știu că culorile din exemple sunt plictisitoare, dar nu-mi amintesc prea bine culorile codului hexadecimal :))

Variabile și calc

Ca orice valoare de proprietate numerică, puteți utiliza o variabilă într-o funcție calc.

Titlu ( --title-width: 300px; width: calc(var(--title-width) + 150px); )
Misto! Mai ales când te gândești că variabila --title-width, poate fi schimbat atât în ​​interiorul CSS, cât și din exterior.

Rețineți că trebuie să punem valoarea într-o variabilă. Adăuga px, % , rem etc. la variabila numită nu vom reuși. Cu toate acestea, nimic nu ne împiedică să ne înmulțim folosind funcția calc valoare pe unitate în valoarea de care avem nevoie.

Titlu ( --title-width: 300; /* nu va funcționa așa */ width: var(--title-width)px; /* funcționează astfel */ width: calc(var(--title-width) ) * 1px) ; )

In cele din urma

Variabilele CSS vă oferă multă flexibilitate, sunt un instrument puternic care poate fi foarte util într-o serie de cazuri. Cu toate acestea, nu recomand să vă grăbiți să-l folosiți în proiecte de luptă. Dacă ne uităm la

Flexibilitatea personalizării șabloanelor de pagină este oferită de capacitatea de a insera diferite elemente de date în șablon - cum ar fi, de exemplu, bannere, titluri de pagini, anunțuri de știri - folosind variabile.

Pentru a insera variabile în șablonul de pagină, utilizați lista derulantă din partea de sus a ferestrei de șablon.

Pur și simplu selectați variabila necesară din listă și aceasta va fi inserată în codul paginii.


În șablonul de pagină este disponibilă inserarea următoarelor tipuri de variabile: „obiecte generale”; „Ultimele știri, articole”; „grupuri de bannere”; "meniul"; „obiecte atașate paginii”. Variabile de tipul „Ultimele știri, articole”, „grupuri de bannere” și „meniu” sunt create de utilizatori, restul sunt prezente implicit în sistem.

Secțiunea de variabile " Ultimele știri, articole” sunt o listă a tuturor anunțurilor din pagina de știri create până acum, pentru care tipul de anunț este „Ultimele N-postări pe altă pagină” (citiți mai multe despre aceasta în secțiunea corespunzătoare a manualului).


În codul paginii, variabila anunț de știri arată astfel:
(anonses id=№№)
, unde №№ - ID anunț.
Pentru comoditatea identificării variabilelor, este mai bine să dați astfel de anunțuri cele mai detaliate nume, vă puteți concentra și pe identificatorul anunțului (numerele după id în antetul anunțului). Este important de reținut că anunțul, după ce îl introduceți în șablonul de pagină, va fi afișat doar pe acele pagini care sunt specificate în șablonul de știri din fila „Reguli de formare bloc”.

Secțiunea de variabile " Grupuri de bannere” sunt o listă a tuturor grupurilor de bannere create până în acest moment (citiți mai multe despre aceasta în secțiunea corespunzătoare a manualului).
( ID banner=№№)
, unde ## - id-ul grupului de bannere.
Pentru comoditatea identificării variabilelor, este mai bine să dați grupurilor de bannere cele mai detaliate nume, vă puteți concentra și pe ID-ul grupului de bannere (numerele după id în antet).

Secțiunea de variabile " Meniul” sunt o listă a tuturor meniurilor create până în acest moment (citiți mai multe despre aceasta în secțiunea corespunzătoare a manualului).
În codul paginii, variabila șablon arată astfel
(id meniu=№№)
, unde №№ - id meniu.
Pentru comoditatea identificării variabilelor, este mai bine să dați meniului cele mai extinse nume, vă puteți concentra și pe identificatorul de meniu (numerele după id în titlu). Este important să rețineți că meniurile vor fi afișate numai pe paginile specificate în fila Proprietăți generale a șablonului de meniu.

Luați în considerare acum variabilele grupului " Obiecte generale”, adică variabile disponibile pentru inserare în șablonul de pagină implicit.

Variabil Scop
(titlul paginii) Titlul paginii. Corespunde titlului specificat în câmpul „Nume” din formularul de creare/editare a paginii (vezi secțiunea corespunzătoare din manual), se potrivește cu numele paginii din structura site-ului. Folosit pentru a afișa titlul în textul paginii.
(page_full_title) Titlul întregii pagini. Corespunde titlului specificat în câmpul „Titlu complet” din formularul de creare/editare a paginii (vezi secțiunea corespunzătoare a manualului). Folosit în mod obișnuit ca etichetă pagini</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(page_notags_title)</th> <td>( page_full_title), din care sunt tăiate toate etichetele html</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(conținut_pagină)</th> <td>Afișează conținutul paginii. Pentru o pagină de text acesta va fi conținutul text al paginii, pentru paginile de știri va fi anunțul de știri, pentru paginile de catalog va fi o listă de elemente și așa mai departe.</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(page_info)</th> <td>Descrierea paginii. Corespunde titlului specificat în câmpul „Descriere” din formularul de creare/editare a paginii (vezi secțiunea corespunzătoare a manualului).</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(page_meta)</th> <td>Etichete meta pagini. Corespunde titlului specificat în câmpul „Cuvinte pentru promovare” din formularul de creare/editare a paginii (vezi secțiunea corespunzătoare a manualului). Spre deosebire de alte variabile, afișează nu doar date, ci imediat o etichetă <meta>. </td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(page_css)</th> <td>Include link-uri către informații suplimentare stiluri. Necesar atunci când site-ul are module „forum”, „server de mesaje personale”</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(numele firmei)</th> <td>Numele site-ului. Este setat în setări - în panoul de administrare.</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(firma_slogan)</th> <td>Sloganul site-ului web. Este setat în setări - în panoul de administrare</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(body_onload)</th> <td>Variabilă de sistem, utilizată pentru a scoate invocarea unui script la pornire <body>. Apelat în corpul etichetei - <body{ body_onload}>. Utilizatorul din sistem nu poate influența această variabilă. Pentru a inițializa apelarea propriilor scripturi, inserați codul de apel direct în șablon după variabila ( body_onload). Pentru confortul inserării inițializării scriptului în șabloanele mai multor pagini, puteți muta acest cod într-un grup de bannere separat și puteți configura apelul de banner variabil în șablon - <body{ body_onload} { banner id=№№}>. </td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(javascript)</th> <td>Variabilă de sistem, utilizată pentru a scoate invocarea scripturilor. Apelat în interiorul unei etichete <head> - <head>(javascript)</head>. Utilizatorul din sistem nu poate influența această variabilă. Pentru a inițializa apelarea propriilor scripturi, introduceți codul de apel direct în șablon după variabilă (javascript). Pentru confortul inserării inițializării scriptului în șabloanele mai multor pagini, puteți muta acest cod într-un grup de bannere separat și puteți configura apelul de banner variabil în șablon - <head>( javascript) ( ID banner=##)</head>. </td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(titlu_părinte)</th> <td>Dacă pagina este o subpagină, afișează numele paginii „părinte”. Folosit pentru a compune titluri complexe de pagini și pentru a afișa navigarea prin breadcrumb.</td> </tr><tr><th style="VERTICAL-ALIGN: top; font-wight: bold">(ID comutator de limbă=0)</th> <td>Comutator de limbă</td> </tr></tbody></table></td> <p>Să trecem la următoarea lecție, care se numește „ <b>Variabilă în PHP</b>". Mai întâi, să aflăm teoretic ce este o variabilă. Nu știu despre tine, dar gândirea mea funcționează mai bine dacă procesez vizual informațiile necesare. Îmi este mai ușor să înțeleg totul când văd un desen sau o diagramă. Din acest motiv, vă voi desena și o diagramă și vă voi explica semnificația variabilei folosind-o.</p> <p><b>Ce este o variabilă?</b> </span><br><b>Variabil</b> este un container care conține informații. <br>Variabilele în PHP încep cu semnul dolar „$”. <br><span>Uită-te la diagramă</span>:</p> <p>Clarificarea schemei</span>:</p> <p>Dacă te uiți la schematică, poți vedea că variabila $ a (în container) stochează o valoare digitală - numărul „2”, iar variabila $ f stochează conținutul text „site”</p> <p>Acum voi afișa această schemă în cod PHP. Va arata asa:</p><p>$ este o variabilă; <br>a și f sunt numele variabilei. Numele variabilei poate fi orice doriți. Dar amintiți-vă, există o diferență în modul în care scrieți numele variabilei cu litere mari sau mici, de exemplu GERL și gerl - acestea vor fi nume diferite; <br>= - înseamnă a atribui o valoare; <br>2 și „site” este o valoare numerică și text. Vă rugăm să rețineți că valoarea numerică este scrisă fără ghilimele „ ” , iar valoarea textului trebuie scrisă cu ghilimele; <br>; - asta înseamnă că acțiunea este finalizată.</p> <p>Acum lipiți acest cod PHP într-un document 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>Bazele PHP

Calculul variabilelor.

De asemenea, puteți crea o funcție pentru a calcula numere, de exemplu, variabilele pot fi împărțite (/ ), înmulțite (* ), adăugate (+) și scazute (- ). Pentru a face acest lucru, este suficient să scrieți încă o variabilă, de exemplu $s . Variabila $s va fi responsabilă pentru rezultat. Deci, pe un exemplu.

Bazele PHP

Să încercăm să facem diferite funcții calcule cu cifre:

Bazele PHP

Asa de,
variabila $s - responsabila pentru rezultatul obtinut la adaugarea valorilor;
variabila $h - responsabila pentru rezultatul obtinut la scaderea valorilor;
variabila $p - responsabila pentru rezultatul obtinut la inmultirea valorilor;
variabila $x - este responsabila pentru rezultatul obtinut la impartirea valorilor.

Acum veți vedea utilitatea variabilelor de evacuare. Să presupunem că trebuie să afișați numele cu două ghilimele „ ” pe ecranul monitorului, de exemplu, Styopka lucrează la PJSC „KMZ”.
Dacă scrieți în cod PHP așa:

Atunci vei ajunge cu această eroare frumoasă:

Motivul acestei erori este ghilimele duble in cuvantul:

$name = „Stepka lucrează la PAO " KMZ " ";

Va fi corect. Acest lucru se face cu „\”. Exemplu:

Rezultatul va fi astfel:

Sincer să fiu, nu am folosit niciodată această funcție în practică. Dar trebuie să vă spun despre andocare.
Să încercăm să andocăm variabila $a cu $f . Acest lucru se face cu punctul obișnuit ". ".

Bazele PHP

Acesta va fi rezultatul:

Astăzi v-am încărcat cu o teorie, dar în lecția următoare vom trece la instruire practică, și vedeți singur cum funcționează variabilele în PHP. Să încercăm să afișăm toate aceste exemple pe ecran cu rezultatele. Veți fi introdus la operatorul de ieșire „echo”.

În plus, puteți utiliza și următoarele variabile speciale predefinite, care sunt relevante doar în șabloanele HTML.

Variabile pentru utilizare numai în șabloanele de pagini de secțiune:

Aceste variabile pot fi utilizate numai în șabloanele de pagini de secțiuni. Sunt valabile în toate formatele de ieșire bazate pe HTML (HTML Help, Browser Help, eBook și Help Studio vizual/ MS Help 2.0).

Variabil

<%DOCTYPE%>

Inserează eticheta DOCTYPE corectă la începutul paginilor HTML de ieșire. Această variabilă este centrală pentru toate șabloanele și nu trebuie eliminată. Dacă îl eliminați, veți primi un mesaj de eroare de la compilator.

<%DOCCHARSET%>

Inserturi informatii corecte set de caractere în metaetichetele de la începutul paginilor de ieșire HTML. Această variabilă este centrală pentru toate șabloanele și nu trebuie eliminată. Dacă îl eliminați, veți primi un mesaj de eroare de la compilator.

<%STYLESHEET%>

Inserează un link către un tabel stiluri css, care conține toate informațiile de stil pentru proiectul dvs. Această variabilă este centrală pentru toate șabloanele și nu trebuie eliminată. Dacă îl eliminați, veți primi un mesaj de eroare de la compilator.

<%TOPIC_HEADER%>

Inserează un titlu sectiunea curenta dacă există. Dacă secțiunea curentă nu are titlu, valoarea acestei variabile este zero. Acesta poate diferi de titlul secțiunii inserat cu<%TOPIC_TITLE%> .

<%TOPIC_HEADER_TEXT%>

Inserează titlul secțiunii curente ca text simplu. Acest lucru este util mai ales dacă titlurile de design sunt diferite și mai lungi decât titlurile de conținut cu care sunt inserate<%TOPIC_TITLE%> .

Acesta este folosit în primul rând pentru optimizarea motoarelor de căutare, pentru care l-ați introduce în metaeticheta descrierii, astfel:

<%TOPIC_TEXT%>

Inserează textul principal al secțiunii, adică mesajul secțiunii, care este editat și formatat în proiectul dvs. în editorul Help & Manual. Aceasta este cea mai importantă variabilă - dacă o ignori, partițiile vor fi goale!

<%TOPIC_BREADCRUMBS%>

Generează un set de „link-uri de navigare” pentru trasee de breadcrumb către secțiunile de deasupra secțiunii curente din arborele Conținut. Această variabilă este goală în secțiuni nivel superior. În secțiunile celui de-al doilea nivel și mai jos, variabila generează o serie de link-uri în format Link1 > Link2 > Link3 ...

Secțiunea actuală nu este inclusă în serie. Dacă doriți să plasați titlul secțiunii curente la sfârșitul traseului breadcrumb, puteți face acest lucru cu variabila<%TOPIC_TITLE%>(Vezi mai jos).

Variabila traseu firimituri este goală în secțiuni din secțiunea Secțiuni invizibile.

Această variabilă are o pereche de condiții corespunzătoare: Și . Aceste condiții pot fi folosite pentru a insera un traseu numai acolo unde este cazul și pentru a introduce conținut alternativ atunci când nu este cazul.

Variabile pentru utilizare numai în Web Help:

Toate variabilele rămase sunt relevante numai în Ajutor pentru browser(HTML):

Variabile globale pentru toate șabloanele de ajutor web:

Variabil

<%HREF_TOP_PAGE%>

<%HREF_CONTENT_PAGE%>

<%HREF_INDEX_PAGE%>

<%HREF_SEARCH_PAGE%>

Variabile numai pentru șablonul de plasare pentru set de cadre:

Variabil

<%HREF_CONTENT_PAGE_DYN%>

<%HREF_CONTENT_PAGE_STATIC%>

<%NAVIGATION_SCRIPT%>

Inserează scriptul de navigare cerut de cadrul principal.

Variabile numai pentru șablonul de conținut:

Variabil

Top articole similare