Documente Academic
Documente Profesional
Documente Cultură
Lucia Rusu
lucia.rusu@econ.ubbcluj.ro
[1]
[1]
[1]
[1]
[1]
Componentele CMS
a. Date i informaii
b. Coninutul Content
coninut,
layout
structur
c.abloanele Templates
d. Procesarea coninutului (Content process)
creare,
control,
eliberare,
publicare,
Arhivare
[1]
redactori,
managerul de coninut content manager ,
managerul de portal (portal manager)
administrator.
n lucru,
eliberat,
publicat,
arhivat.
[1]
componenta de workflow,
gestiunea utilizatorilor i a drepturilor,
Interfee
APIs.
Assetmanager
Depozitul conine baze de date i fiiere care stocheaz
Modelul de coninut
similare cu bazele de date, respectiv DTD-uri pentru
graf orientat
structura arborescent
1. colectare,
2. management (fluxuri de lucru, aprobare, controlul versiunilor,
repozitoriu),
3.publicare.
Gerry McGovern
, le numete: creare, editare i publicare.
JoAnn Hackos (2003) descrie patru componente: coninut,
repozitoriu, asamblare/stabilirea legturilor i publicare
Etapizarea comuna:
Creare,
management,
integare,
negociere
distribuie.
Categorii de CMS
Criterii: flexibilitatea, granularitatea, integrarea
3 tipuri de CMS:
sisteme de tip cutie (Box systems);
platforme (medii) de dezvoltare;
sisteme atotcuprinztoare all-in-one solutions)
CMS pentru comer electronic sunt grupate n 4 mari categorii
concurente;
costurile de licen i de serviciu mult mai mari (fa de PHP
care este mult mai accesibil);
gestionarea unui numr mare de referine SKU .
Demandware
Solutii PHP : Magento, Oxid esales, Rbd change , Drupal
commerce, Prestashop, etc.
Solutii de e-commerce
PrestaShop (Frana
simplu i ideal pentru dezvoltatorii web nceptori - nivelul 4.
Drupal Commerce este o soluie potrivit la nivelului 4,
Drupal
Caracteristici:
Sursa deschis - Licentei Publice generale GNU 2 (GPL).
Cartea de colaborare permite setarea unei soluii colaborative i
Drupal (2)
Templating sistemul Drupal separ coninutul de prezentare i
Drupal (3)
Independena bazei de date - Drupal cu MySQL, MySQL sau Drupal
Joomla
cel mai popular CMS pentru realizarea diferitelor aplicaii,
uurinei de utilizare i extensibilitate
disponibil gratuit, ns unele aplicaii sau componente compatibile n
Joomla (2)
Panoul de control
Facilitati de acces la componente
Se pot crea user-i cu grade diferite de acces la meniu
configurarea global :
starea site-ului, mesaj de eroare de sistem,
numele site-ului, nregistrarea utilizatorilor, limb i ar,
setri referitoare la baza de date, server, descriere site, cuvinte
cheie, mail, etc.
Extensiile se stabilesc i se enumer n etapa de schiare a
coninutului.
Mamblog i AkoComment permit utilizatorilor s scrie
jurnale on-line bloguri i s primeasc feedback la cele
scrise sau la imaginile postate.
Joomla (3)
VirtueMart
specifica pentru un e-shop
ofer tehnologia co de cumprturi necesar achiziionrii
propduselor i permite gestionarea acestora imagini, descriere,
pre, disponibilitate, etc. .
configurat conform cerinelor: numrul lucrrilor expuse pe un
rnd , cmpuri care s apar la descrierea produsului nume,
pre, nouti , s nu arate numrul de exponate dintr-o categorie, s
afieze antetul, poziia curent de navigare, afiarea pe prima
pagin a dou lucrri aleator sub sintagma V propunem, moneda
EUR , metoda de expediere standard, configurat individual , etc.
permite efectuarea de cutri rapide sau avansate n toate
categoriile i dup mai multe criterii informaii legate de lucrri,
numele lucrrii, autor ,
drop-down list n pagina principal permite afiarea produselor n
funcie de categoria selectat din list, pentru selectie rapida a
produsului preferat.
Joomla (4)
Simple Image Gallery Plugin -manipularea unei galerii foto
JooMap asigur o hart dinamic a site-ului
Polls este un instrument care permite realizarea de mini-sondaje
spam)
propriul site
Stilistica site-ului -se analizeaz template-urile puse la dispoziie
Formularele de contact i comenzi speciale realizate n PHP
Definitii
Conceptele Web . . au fost fundamentate de Tim OReilly
(2005)
au aprut n
, in timpul unui brainstorming intre OReilly
Media si MediaLive International,
a doua generaie n dezvoltarea World Wide Web, constnd
ntr-o combinaie de concepte, trend, i tehnologii ce se
focalizeaz pe colaborarea utilizatorilor, partajarea la generarea
coninutului creat de utilizator, reele sociale
Web . sau Web 2) este un termen popular pentru tehnologii
i aplicaii Internet avansate care include: blogs, wiki, RSS i
social bookmarking. Aceste componente majore ale Web 2.0 sunt
posibile prin tehnologii avansate: Ajax i alte aplicaii ca RSS i
Eclipse .
In prezent Web 3.0 si Web 4.0
Web 1.0
Web 2.0
DoubleClick
Google AdSense
Ofoto
Flickr
Akamai
BitTorrent
Mp3.com
Napster
Britannica Online
Wikipedia
Pagini personale
Bloguri
Speculare nume domenii SEO (optimizarea motoarelor de cutare)
Pagini vizitate
Cost per click
Publicare
Participare
Content Management System
Wiki
Directoare (taxonomy)
Tagging (folksonomy)
Stickiness
RSS sindicarea informaiei
Netscape
Google
Tabelul 1. Web1.0 versus Web 2.0
We
.0 i pu li itatea o li e
Marketing).
We
.0 i pu li itatea o li e
We
.0 i pu li itatea o li e
Beneficiile consumatorilor:
de bookmarking, reele sociale de tip wiki, reele sociale de microblogging, forumuri i alte
tipuri de site-uri
tematice,
funcionale,
simbolice,
bazate pe experien,
Blog
Blog- este o contracie a Web log
Blogul este o pagin pe internet, construit pe o platform
gratuit, cu un format standard mprit n header, footer,
coninut i unul sau dou sidebaruri n partea dreapt , pe care
informaiile numite posturi sunt afiate n ordine invers
cronologic. )n general este ntreinut i scris de o singur
persoan, pe care se poate gsi cea mai larg gam de informaii
de la tiri de actualitate i de interes general, pn la pasiunile
autorului sau brfe i opinii pe marginea subiectelor actuale i
unde vizitatorii pot interaciona extrem de simplu prin
comentarii.
Blogger se numete persoana care care scrie posturile i updateaz
blogul, ntreaga operaiune poart denumirea de blogging
Bloguri : textuale (Cele mai multe), orientate ctre fotografie
(fotoblog), video (vlog), sau audio (podcasting).
Blog (2)
Structur generalizat:
posturi grupate pe categorii, arhiv, blogroll, feed-uri RSS,
comentarii, tags (cuvnt cheie), trackback.
Tipuri de bloguri
Funcie de statutul autorului:
individual, - echivalentul electronic al unui jurnal;
corporativ/organizational.
Funcie de gradul de specializare:
specializat sau de expert (specialist blog) urmresc un anumit domeniu
(relaiile publice, IT-ul, piaa imobiliar);
generalist care abordeaz mai multe teme sau n care autorul i
expunde punctele de vedere din cele mai diverse domenii.
Blog (4)
Personalizarea -Se poate alege din panoul de administrare:
Numele dac este disponibil , apoi userul i parola.
Tema blogului aranjarea n pagin, culori i imagini teme
predefinite care se pot personaliza).
Widgeturile dorite funcionaliti ce pot aprea n sidebar:
arhiv, categorii, taguri, motorul de cutare, arhiv, blogroll,
feed-uri RSS, etc.
Se poate seta: numrul autorilor, posibilitatea de a face
comentarii cu sau fr aprobare, de a publica date despre
identitatea autorului
Configurarea listelor i arhivelor
Modificare a permisiunilor pentru blog sau pentru lista altor
bloguri, de urmrire a versiunilor postrilor din blog (cu
posibilitater de restaurare a versiunii anterioare).
Configurarea categoriilor, care permit organizarea
publicrilor
coninutul,
interaciunea cu blogosfera
optimizarea.
a. Coninutul
Relevana,
3C ( Consecventa, Consistenta,Calitatea)
Aspectul: prima impresie conteaz
a.
b.
c.
b.Interaciunea cu blogosfera
socializarea populatiei
Bloggerii socializeaza cu alti bloggeri, urmresc temele discutate pe
alte bloguri, ct i evolutia acestora.
Se pot aduga comentarii pe alte blog-uri atata timp ct comunic
ceva.
c. Optimizarea
Principala platform pentru blog-uri este WordPress
Optimizarea Wordpress:
Optimizare Titlurilor Paginilor
Utilizarea cuvintelor cheie n continuului articolului este
recomandat nc din primul paragraf, sau primele
propozitii/fraze ale articolului
Fluiditatea articolului este esenial
Structura Link-urilor interne
Permalink Structure permite optimizarea structurii de linkuri interne i rescrierea URL-urilor din cadrul blog-ului pentru a
fi SEO friendly
Nu 1. http://www.unblogcarenuexista.ro/?p=63
2. http://www.unblogcarenuexista.ro/noul-ansamblu-apartamente-
Baciu/
3. http://www.unblogcarenuexista.ro/2012/02/26/noul-ansambluapartamente-Baciu/
Feedback
Bloggerii ii msoar succesul n
top-uri,
trafic,
linkuri,
bani din reclame sau apariiile n pres.
Comunitatea
-poate promova un blog mai bine dect orice alt instrument.
-are rolul de a corecta, de a oferi credibilitate unui blog, cenzur, i este arbitru.
Blogurile de companie
[1]
[1]
[1]
[1]
[1]
Componentele CMS
a. Date i informaii
b. Coninutul Content
coninut,
layout
structur
c.abloanele Templates
d. Procesarea coninutului (Content process)
creare,
control,
eliberare,
publicare,
Arhivare
[1]
redactori,
managerul de coninut content manager ,
managerul de portal (portal manager)
administrator.
n lucru,
eliberat,
publicat,
arhivat.
[1]
componenta de workflow,
gestiunea utilizatorilor i a drepturilor,
Interfee
APIs.
Assetmanager
Depozitul conine baze de date i fiiere care stocheaz
Modelul de coninut
similare cu bazele de date, respectiv DTD-uri pentru
graf orientat
structura arborescent
1. colectare,
2. management (fluxuri de lucru, aprobare, controlul versiunilor,
repozitoriu),
3.publicare.
Gerry McGovern
, le numete: creare, editare i publicare.
JoAnn Hackos (2003) descrie patru componente: coninut,
repozitoriu, asamblare/stabilirea legturilor i publicare
Etapizarea comuna:
Creare,
management,
integare,
negociere
distribuie.
Categorii de CMS
Criterii: flexibilitatea, granularitatea, integrarea
3 tipuri de CMS:
sisteme de tip cutie (Box systems);
platforme (medii) de dezvoltare;
sisteme atotcuprinztoare all-in-one solutions)
CMS pentru comer electronic sunt grupate n 4 mari categorii
concurente;
costurile de licen i de serviciu mult mai mari (fa de PHP
care este mult mai accesibil);
gestionarea unui numr mare de referine SKU .
Demandware
Solutii PHP : Magento, Oxid esales, Rbd change , Drupal
commerce, Prestashop, etc.
Solutii de e-commerce
PrestaShop (Frana
simplu i ideal pentru dezvoltatorii web nceptori - nivelul 4.
Drupal Commerce este o soluie potrivit la nivelului 4,
Drupal
Caracteristici:
Sursa deschis - Licentei Publice generale GNU 2 (GPL).
Cartea de colaborare permite setarea unei soluii colaborative i
Drupal (2)
Templating sistemul Drupal separ coninutul de prezentare i
Drupal (3)
Independena bazei de date - Drupal cu MySQL, MySQL sau Drupal
Joomla
cel mai popular CMS pentru realizarea diferitelor aplicaii,
uurinei de utilizare i extensibilitate
disponibil gratuit, ns unele aplicaii sau componente compatibile n
Joomla (2)
Panoul de control
Facilitati de acces la componente
Se pot crea user-i cu grade diferite de acces la meniu
configurarea global :
starea site-ului, mesaj de eroare de sistem,
numele site-ului, nregistrarea utilizatorilor, limb i ar,
setri referitoare la baza de date, server, descriere site, cuvinte
cheie, mail, etc.
Extensiile se stabilesc i se enumer n etapa de schiare a
coninutului.
Mamblog i AkoComment permit utilizatorilor s scrie
jurnale on-line bloguri i s primeasc feedback la cele
scrise sau la imaginile postate.
Joomla (3)
VirtueMart
specifica pentru un e-shop
ofer tehnologia co de cumprturi necesar achiziionrii
propduselor i permite gestionarea acestora imagini, descriere,
pre, disponibilitate, etc. .
configurat conform cerinelor: numrul lucrrilor expuse pe un
rnd , cmpuri care s apar la descrierea produsului nume,
pre, nouti , s nu arate numrul de exponate dintr-o categorie, s
afieze antetul, poziia curent de navigare, afiarea pe prima
pagin a dou lucrri aleator sub sintagma V propunem, moneda
EUR , metoda de expediere standard, configurat individual , etc.
permite efectuarea de cutri rapide sau avansate n toate
categoriile i dup mai multe criterii informaii legate de lucrri,
numele lucrrii, autor ,
drop-down list n pagina principal permite afiarea produselor n
funcie de categoria selectat din list, pentru selectie rapida a
produsului preferat.
Joomla (4)
Simple Image Gallery Plugin -manipularea unei galerii foto
JooMap asigur o hart dinamic a site-ului
Polls este un instrument care permite realizarea de mini-sondaje
spam)
propriul site
Stilistica site-ului -se analizeaz template-urile puse la dispoziie
Formularele de contact i comenzi speciale realizate n PHP
[1]
analiza concurenei
fixarea obiectivului i estimarea eforturilor pentru atingrerea lui
stabilirea cuvintelor cheie (cu programe specializate)
Optimirea structurii, functionalitii i a soluiilor de navigarea n
site
Optimizarea meta tagurilor description i title (sau crearea lor daca
nu exist)
Inscrierea n motoare de cautare i indexarea site-ului
Optimizare continutului
Optimizarea link-urilor interne (cuvinte cheie relevante).
Armomizarea naturii continutului (vizitatori i motoarele de
cautare.
Monitorizarea i mbunatirea performantelor[ibb]
[1]
[1]
[1]
White hat
2 metode principale de optimizare White Hat:
on page de funcionare a site-ului pe majoritatea
Optimizarea on-page
Rolul cuvintelor cheie
cuvinte cheie nepotrivite apar 3 inconveniente:
Site-ul nu ajunge pe prima pagin deoarece concurena este
foarte mare;
Site-ul este pe prima pagin, dar nu are vizitatori, nseamn
c expresia folosit ca i cuvnt cheie nu este cutat.
Site-ul este pe prima pagin are i vizitatori, dar acetia
pleac imediat datorit faptului c au fost indui n eroare.
Phrases that pay
Segmentarea audienei - site-ului este o parte cheie a
unei strategii de marketing sau PR
Analiza cuvintelor : descoperirea, atractivitatea i utilizarea
cuvintelor cheie inrudite este GoRank Ontology Finder
Indexarea paginilor
Indexarea paginilor depinde de structura acestora i navigarea
Googlebot - 4 metode esentiale n care gaseste un nou site:
1. atribuirea URL-ului Google-ului pentru cautare, prin
formularul Add URL
atunci cnd Google gseste un link spre site-ul dorit dintr-un alt
site, deja indexat
. cnd un user se logheaz pe Google Webmaster Tools, verifica
site-ul i trimite o harta a site-ului.
. cnd se redirecioneaz o pagina deja indexata, spre noua pagin.
harta site-ului
Web host-ul i numele domeniului - ca i o fundatie buna
pagin gsit
lista afiata
lista afisata intersectata
breadcrumb trail,
tag-urile pentru head,
corpul textului,
tag-urile ALT image
legaturile interne
care:
Optimizarea off-page
web)
n functie de utilizatorii vizai pe internet (interes, sex,
varsta, remarketing).
Google AdWords
Avantaje ale campaniilor de publicitate Google AdWords [webpassion]:
atragerea de clienti noi, cresterea numarului de comenzi online si
WebE
WebE (Web engineering) [Roger S. Pressman, 2005]
Dezvoltare Incrementala
experi n marketing,
multimedia i securitate i
utilizatorii (beneficiarii
aplicaei)
Metodologii hibride
OO-H,
OOWS,
UWE
OOHDM.
WSDM
Web Site Design Method (WiSDoM)
Caracteristici:
centrat pe utilizator
modeleaz aplicaia pe baza cerinelor informaionale ale grupurilor de
utilizatori
are n vedere necesitile vizitatorilor -> conduce la un grad mai mare
de utilizabilitate i de satisfacie
Procesul de dezvoltare
1. Modelarea audienei
. Proiectarea conceptual
. Proiectarea implementrii,
4. Implementarea
WSDM(2)
Modelare a audienei -> diferitele roluri ale utilizatorilor :
1.1.Clasificarea utilizatorilor, identificarea potenialilor
utilizatori/vizitatori ai site-ului Web i clasificarea lor n funcie de
interesele lor i de preferinele de navigare;
1.2. Descrierea grupurilor de utilizatori, pentru fiecare grup din subfaza anterioar identifica:
cerinelor informaionale,
funcionale i
de securitate.
WSDM
face o distincie clar ntre proiectarea conceptual i proiectarea
prezentrii, care se bazeaz pe limbajul de implementare.
separare similar cu distincia n proiectarea bazelor de date ntre
schema conceptual i schema logic.
W2000
HDM (Hypertext Design Model)
model conceptual, care separ modelarea informaiilor, modelarea
navigrii i modelarea prezentrii.
Obiectele de tip informaie sunt conectate prin legturi semantice,
structurile interne ale obiectelor informaie sunt reprezentate prin
legturi structurale ntre componente.
W2000
metodologie orientat obiect derivat din (DM,
principiul SoC (Separation of Concerns).
extinde notaia UML la modelarea aplicaiilor hipermedia.
Analiza cerinelor -2 subactivitati:
analiza cerinelor funcionale
analiza cerinelor de navigare
W2000 (2)
Organizeaz proiectarea unei aplicaii hipermedia complexe n jurul a
dimensiuni:
1. Informaia, definind entitile informaionale conceptuale de baz
percepute de utilizator i diferitele structuri de acces;
2. Navigarea, definind structurile de navigare principal n termenii
nodurilor i legaturilor links ;
3. Prezentarea, definind structura paginii n termenii aspectelor de
prezentare i elementelor grafice, organizrii i navigrii n pagin;
4. Procesul de business, definind procesele utilizatorului unei aplicaii
Web n termenii proceselor i operaiilor [Perrone et al.
].
- Specifica site-urilor de business
OOHDM(2)
OOHDM - extins ulterior cu UID
User Interaction Diagram (UID)
o tehnic special ce se ocup de interaciunea cu utilizatorul n
faza de analiz a cerinelor
construit pentru interaciunea special a utilizatorului Web cu
sistemul Web.
Diagramele U)D se bazeaz pe tehnica USE_CASE (cazurilor de
utilizare)
U)D utile in interaciunea utilizator i sistem Human Computer
Interaction-HCI).
metodologia sugereaz rafinarea cazurilor de utilizare
construind diagrame U)D pentru specificarea cerinelor.
Diagrame U)D modeleaza grafic interaciunea dintre utilizator i
sistem [Vilain et al., 2000]
SOHDM
SOHDM - Scenario-based Object-Oriented Hypermedia Design
Methodology
prima abordare cu accent pe importana unui proces de analiz
permite s defineasc cerinele aplicaiilor.
SO(DM este similar OO(DM, propune o specificare a cerinelor
bazat pe scenarii.
Ciclul de via SO(DM cuprinde 6 etape:
1.
2.
3.
4.
5.
6.
RNA
RNA: Relationship-Navigational Analysis -o metodologie cu accent pe faza de
analiz.
Fazele RNA :
Analiza mediului,
(FPM const din faze, pentru fiecare fiind definit un set de taskuri [Olsina, 1998]
Detaliem:
Modelarea cerinelor definete urmtoarele task-uri
Descrierea problemei;
Descrierea cerinelor funcionale;
Modelarea datelor;
Modelarea interfeei cu utilizatorul;
Descrierea cerinelor ne-funcionale.
HFPM
UWE
UWE - UML-based Web Engineering - o metodologie UML
funcionale
ne-funcionale.
UWE
Cerinele funcionale privesc:
coninutul;
structura;
prezentarea;
adaptarea;
modelul utilizator.
WebML (2)
4 modele:
WebML (3)
conceptele WebML sunt asociate cu o notaie
grafic -> accesibil.
WebML poate fi asociat ca un profil UML.
Conceptele WebML pot fi exprimate folosind
diagramele de clasa UML i pot fi utilizate n
conjuncie cu modelarea orientat obiect UML
pentru a extinde analiza dirijat de model.
WebML a stat la baza WebRatio
(www.webratio.com).
WebRatio pune baza pe modelarea i reutilizarea
Va multumesc!
[1]
Procesul iterativ
Inginerie Web
Modelarea hipertext:
structura ierarhic a paginilor site-ului,
Datele pentru construirea paginilor,
legturile dintre pagini.
Modelarea datelor i hipertextului sunt strns corelate
Gradul de flexibilitate : timpul pentru ajustarea unui
model la schimbarea celuilalt:
compatibilitate,
optimizare.
Ierarhizarea Proiectarii
(UI):
layout-ul ecranului,
modurile de interaciune cu utilizatorul
mecanismele de navigare.
Proiectarea esteticii-(LOOK&FEEL):
Proiectarea coninutului :
Proiectarea navigrii:
aplicaiei
Proiectarea arhitecturii :
].
navigare adecvate.
Comunicarea srii oricrei activiti iniiat de utilizator, starea
identitatea utilizatorului i poziia n ierarhia coninutului.
Consistena relativ la reprezentare controale, menu, pictograme, estetic.
Autonomia controlat facilitarea navigrii, cu impunerea conveniilor de
navigare stabilite pentru aplicaie.
Eficiena din perspectiva utilizatorului.
Flexibilitatea n raport cu diferite categorii de utilizatori; posibilitatea de a
reveni din erori sau de pe ci de navigare alese greit UNDO, back .
Focalizarea pe activitile curente ale utilizatorului.
Respectarea Legii lui Fitt: timpul de obinere a unei inte este funcie de
distana la ea i de dimensiunea intei referitoare la obiectul de interfa.
categorii:
Arhitecturale
Construire componente
Navigare
Prezentare
Comportament / interaciune utilizator
Tier
Business Logic
Data Tier
Tier
Componenta
de produse
Logica de
prezentare
Componenta
de preuri
Driver la
baza de
date
Baza de date
Logica
de
procesare
Componenta
de lieni
Validarea HTML/XHTML
Validare CSS:http://jigsaw.w3.org/css-validator/
Validare RSS http://validator.w3.org/feed/
Link-uri orfane sau defecte: http://validator.w3.org/checklink
Validate by URI
Validate by File Upload
Validate by Direct Input
Definition )
Exemplu de DOCTYPE :
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd";
YouTube
extinderea spre noi dimensiuni ale afacerii.
[1] [1]
jQuery
este o biblioteca cross-platform JavaScript ce simplific
jQuery
jQuery - Caracteristici
Strategii jQuery
Download jQuery
<head>
<script type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
</head>
Microsoft
<head>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery1.9.1.min.js">
</script>
</head>
lui.
Selectori de az
#id Selecteaz un singur element cu atributul id dat.
$("#myDiv").css("border","3px solid red");
element Selecteaz toate elementele cu numele dat.
$("div").css("border","3px solid red");
.class Selecteaz toate elementele cu atributul class dat.
$(".myClass").css("border","3px solid red");
* Selecteaz toate elementele (inclusiv head i body).
$("*").css("border","3px solid red");
selector1, selector2, selectorN Selecteaz elementele care
Filtre de az
:first Corespunde primului element selectat.
$("tr:first").css("font-style", "italic");
:last Corespunde ultimului element selectat.
$("tr:last").css({backgroundColor: 'yellow', fontWeight: 'bolder'});
:not(selector) Filtreaz elementele specificate prin selectorul dat.
$("input:not(:checked) + span").css("background-color", "yellow");
:even Selecteaz elementele cu indexul par, indexarea fcndu-se de la 0.
$("tr:even").css("background-color", "#bbbbff");
:odd Selecteaz elementele cu indexul impar, indexarea fcndu-se de la 0.
$("tr:odd").css("background-color", "#bbbbff");
:eq(index) Selecteaz un singur element specificat prin indexul su.
$("td:eq(2)").css("color", "red");
:gt(index) Selecteaz toate elementele cu indexul mai mare dect cel
specificat.
$("td:gt(4)").css("text-decoration", "line-through");
Filtre de az (2)
cel specificat.
$("td:lt(4)").css("color", "red");
:header Selecteaz toate elementele care sunt header, precum
h1, h2, etc.
$(":header").css({ background:'#CCC', color:'blue' });
:animated Selectez toate elementele care sunt animate n
momentul prezent.
$("#run").click(function(){
$("div:animated").toggleClass("colored");
});
function animateIt() {
$("#mover").slideToggle("slow", animateIt);
}
animateIt();
dat.
$("div:contains('John')").css("text-decoration", "underline");
noduri text).
$("td:empty").text("Was empty!").css('background',
'rgb(255,220,200)');
$(this).css("background", "yellow");
});
$("button").click(function () {
$("div:hidden").show("fast");
});
Exemple
$(".test")
$(document).ready(function(){
$("button").click(function(){
$(".test").hide();
});
});
Cnd utilizatorul click pe button, elementele cu class="test" vor fi hidden
$("input[name$='letter']").val("a letter");
[attribute*=value]
Selectez elementele care au atributul specificat i care
[attributeFilter1][attributeFilter2][attributeFilterN]
:first-child
Selectez elementele care sunt primul copil al printelui.
$("div span:first-child")
.css("text-decoration", "underline")
.hover(function () {
$(this).addClass("sogreen");
}, function () {
$(this).removeClass("sogreen");
});
printelui.
$("div span:last-child")
.css({color:"red", fontSize:"80%"})
.hover(function () {
$(this).addClass("solast");
}, function () {
$(this).$(this).removeClass("solast");
});
Sintaxa jQuery
-este special conceput pentru selectarea Elementelor HTML i
Exemple:
$(this).hide()- ascunde elementul curent
$("p").hide() ascunde toate paragrafele
$("p.galben").hide()- ascunde toate paragrafele cu class="galben"
$("#test").hide()- ascunde elementul cu id="test"
jQuery folosete o combinaie de XPath i sintax CSS selector.
Sintaxa jQuery
Exemplu
$(".test")
$(document).ready(function(){
$("button").click(function(){
$(".test").hide();
});
});
jQuery -tehnici
Inlnuirea
Fiecare comand jQuery ntoarce un obiect jQuery, aa nct
$("div.test").add("p.quote").addClass("blue").slideDown("slow");
/>').attr({value:"VAG"}).append("Volkswagen"));
Funcii utilitare
Functile prefixate cu $. Sunt funcii utilitare sau funcii ce afecteaz
proprietile i comportamentul global.
Exemplu: Funcion utilizat penru iterarea peste un arrays numit each in
jQuery:
$.each([1,2,3], function() {
console.log(this + 1);
});
Scrie "2", "3", "4" la consol.
Selectorii jQuery
Selectorii jQuery de Elemente
jQuery folosete Selectori CSS pentru a selecta Elemente HTML.
Exemple:
$("p") selecteaz toate elementele <p>.
$("p.ooo") selecteaz toate elementele <p> cu class="ooo".
$("p#sus") selecteaz toate elementele <p> cu id="sus".
anumite atribute.
Exemple:
HTML.
Exemple:
$("p").css("background-color","red");
Se modific background-color la toate elementele <p> n rou.
$(this) Elementul HTML curent
$("p") Toate elementele <p>
$("p.ooo") Toate elementele <p> cu class="ooo"
$("p#ooo ") Toate elementele <p> cu id=" ooo "
$("p# ooo:first") Primul element <p> cu id=" ooo"
$(". ooo ") Toate elementele cu class=" ooo "
$("# ooo ") Primul element cu id=" ooo "
$("ul li:first") Primul element <li> al primei <ul>
$("ul li:first-child") Primul element <li> al tuturor <ul>
$("[href$='.jpg']") Toate elementele cu un atribut href care se termina cu
".jpg"
$("div# ooo.head") Toate elementele cu class="head" in interiorul unui
element <div> cu id=" ooo "
respectiv show.
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"
></script>
<script type="text/javascript">
$(document).ready(function(){
$("#hide").click(function(){
$("p").hide();
});
$("#show").click(function(){
$("p").show();
});
});
</script>
</head>
<body>
<h2>Acesta este un titlu</h2>
<p> Acesta este un paragraf.</p>
<p> Acesta este alt paragraf.</p>
<button id="hide">Hide</button>
<button id="show">Show</button>
</body>
</html>
Evenimente jQuery
$(document).ready(function)
un element HTML.
Functia este executat cnd utilizatorul d enter pe mouse
pe elementul HTML
mouseleave() --metod ce ataeaz funcia event handler la
un element HTML.
Functia este executat cnd utilizatorul mouse-ul las
elementul HTML
mousedown()--metod ce ataeaz funcia event handler la
un element HTML.
Functia este executat cnd utilizatorul preseaz stnga,
dreapta sau jos mouse-ul pe elementul HTML
mouseup()- similar cu mousedown(), cnd utilizatorul nu
preseaz stnga, dreapta sau jos mouse-ul pe elementul
HTML
jQuery toggle
jQuery slide
[1]
JavaScript DOM
Metodele HTML DOM sunt actiuni care se pot efectua (pe elementele
HTML).
O metoda este o actiune precum adaugarea sau stergerea unui element
HTML.
Proprietatile HTML DOM sunt valori, ale elementelor HTML, care se
pot seta sau schimba.
O proprietate este o valoare (ca si continutul unui element HTML).
JavaScript poate crea HTML in mod dinamic:
schimba unele/toate elementele HTML din pagina
schimba unele/ toate atributele HTML din pagina
schimba unele/ toate stilurile CSS din pagina
elimina elemente si atribute HTML existente
adauga noi elemente si atribute HTML
reactioneaza la toate evenimentele HTML existente in pagina
creaza noi evenimente HTML in pagina
[1]
JavaScript DOM
[1]
Noduri DOM
DOM este o colectie de noduri:
Noduri Element
Noduri Atribut
Noduri de text
Cod HTML structura nodului, de tip element, p:
Nodul p contine un nod de tip text si un nod, de tip element, a.
Nodul a contine nodul, de tip atribut, href si un nod de tip text.
[1]
Accesarea elementelor
Pentru a putea manipula elementele HTML, JavaScript trebuie sa
getElementById("Id")
Metoda acceseaza primul element cu Id-ul specificat. furnizeze
Id-ul elementului pe care dorim sa il accesam/manipulam este
obligatoriu.
getElementsByTagName("TagName")
Metoda acceseaza toate elementele cu tagul specificat.
numele tag-ului pe care dorim sa il accesam/manipulam este
obligatoriu.
getElementsByClassName("ClassName")
Metoda acceseaza toate elementele cu numele clasei specificat.
numele clasei pe care dorim sa o accesam/manipulam este
obligatoriu.
[1]
Manipularea elementelor
DOM ofera mai multe metode standard pentru
manipularea elementelor, atributelor si continutului
acestora.
element.innerHTML=
Permite modificarea continutului din cadrul unui
element HTML
element.attribute=
Permite modificarea atributului unui element HTML
element.setAttribute(attribute,value)
Permite modificarea atributului unui element HTML
element.style.property=
Permite modificarea stilului unui element HTML
[1]
[1]
Accesarea elementelor
document.getElementById("idElement")
Metoda returneaza elementul care are atributul de identitate egal cu
valoarea specificata.
Metoda returneaza null in cazul in care nu exista elemente cu ID-ul
specificat.
In cazul in care exista mai mult de un element cu ID-ul specificat,
metoda
getElementById() returneaza primul element.
una dintre cele mai comune metode din HTML DOM.
este folosita aproape de fiecare data cand se doreste manipularea, sau
obtinerea de informatii de la un element din cadrul documentului.
[1]
paragrafe[0],
pentru a accesa al doilea vom folosi paragrafe[1], etc.
[1]
folosi
elementeLista[0], pentru a accesa al doilea vom folosi
elementeLista[1],
[1]
Setarea valorii
Unui element:
elementHTML.innerHTML="text"
Proprietatea innerHTML seteaza sau returneaza continutul interioar al
[1]
Manipularea nodurilor
Metodele DOM permit schimbarea structurii documentului HTML prin
adaugarea si eliminarea nodurilor "on the fly".
Pentru a adauga un nou
element (nod) in cadrul HTML DOM trebuie urmati doi pasi:
1.
creat elementul (nodul);
2.
trebuie adaugat la un element (nod) deja existent in cadrul documentului.
document.createElement(numeElement)
creeaza un element cu numele specificat si primeste un singur argument:
elementul care urmeaza sa fie creat.
Chiar daca elementul a fost creat, el va nu apare in cadrul paginii HTML.
Acesta va fi stocat in memorie pana in momentul in care JavaScript il va
adauga la document.
[1]
Funcii JavaScript
O functie JavaScript este:
un bloc de cod programat pentru a indeplini o anumita sarcina;
este executata in momentul in care este invocata de catre un anumit
eveniment;
este definita prin intermediul cuvantului cheie al functiei function,
urmat de un numele functiei, de paranteze (), iar codul se gaseste intre
acolade {}:
intre paranteze se pot gasi zero sau mai multi parametri (parametrul1,
parametrul2, ..., parametruln)
codul care va fi executat de catre functie este plasat in interiorul
acoladelor {}
[1]
Functii (2)
Functiile JavaScript native sunt cele care vin "out-of-the-box".
In JavaScript exista numeroase functii predefinite
Acestea sunt metode ale obiectelor fundamentale, obiectelor DOM,
HTML, browser, etc
Exemple:
Metode ale obiectului Window: alert(), confirm(), si prompt() aceste functii declanseaza casete de dialog la nivel de browser.
Metode ale obiectului Date(), day(), time() - returneaza data si ora
curenta.
Metode ale obiectului Math sqrt() - returneaza radacina patrata a
unui numar.
max() - returneaza cea mai mare valoare dintre mai multe numere.
min() - returneaza cea mai mica de zero sau mai multe numere.
[1]
JavaScript Functii(3)
function afiseazaMesaj( ) {
alert("Functia a fost apelata");
/* acest cod nu va rula pana in momentul in care
functia afiseazaMesaj() va fi apelata */
}
codul functiei
function afiseazaMesaj( );
function adunaNumere( a, b ) {
return a + b;
alert("Acest text nu va fi afisat");
/* acest cod nu va rula pana in momentul in care
functia adunaNumere() va fi apelata */
}
alert( function adunaNumere( 2, 3 ) );
// Alerts "5"
codul functiei
[1]
Variabila globala
este declarata in exteriorul unei functii.
este vizibila si poate fi accesata de catre toate script-urile si functiile din
cadrul paginii web.
Variabilele globale sunt sterse in momentul in care pagina web se
inchide.
[1]
Variabile locale
<!DOCTYPE html>
<html>
<body>
<div id="c1"></div>
<div id="c2"></div>
<script>
function myFunction() {
var a = 4; // variabila locala
document.getElementById("c1").innerHTML = a;
}
myFunction();
document.getElementById("c2").innerHTML = a;
</script>
</body>
</html>
[1]
Variabile globale
<!DOCTYPE html>
<html>
<body>
<div id="c1"></div>
<div id="c2"></div>
<script>
var a; // variabila globala
function myFunction() {
a = 4;
document.getElementById("c1").innerHTML = a;
}
myFunction();
document.getElementById("c2").innerHTML = a;
</script>
</body>
[1]
[1]
Evenimente
Eveniment este o actiune care poate fi detectata de catre JavaScript.
JavaScript permite executarea unui cod in momentul in care sunt
[1]
Evenimente (2)
Tratarea ca atribut HTML
Se specifica functia care va fi rulata prin intermediul unui atribut in
cadrul elementului.
<button onclick="myFunction();">Click pe mine</button>
<button onclick="alert('Ai dat click pe mine')">Click pe
mine</button>
Se recomanda evitarea acestui mod de a atasa evenimente, pentru
elementele din cadrul
paginii web.
Tratarea ca metoda atasata la element
Putem atasa functii folosind diferite obiecte si metode incorporate in
JavaScript.
window.onclick = functiaMea;
/* functiaMea va rula cand
utilizatorul da clic in fereastra browser-ului */
Evenimente (3)
In acest caz putem folosi functii anonime in locul celor predefinite.
window.onclick = function () {
/ * Codul va rula in momentul in care utilizatorul da clic in fereastra
browser-ului */
};
Avantaj: de a simplifica si usura intretinerea codului,
Dezavantaj (destul de mare): Doar o singura functie se poate lega de
un eveniment la un moment dat.
window.onclick = functiaMea;
window.onclick = altaFunctie;
Utilizarea addEventListener
Permite pastrarea logicii si legarea mai multor functii la un eveniment.
ceva mai complexa
Legarea se face prin apelarea metodei addEventListener a obiectului tinta,
si apoi se specifica evenimentul si functia care va fi executata.
window.addEventListener ("click", functiaMea);
window.addEventListener ("click", altaFunctie);
se omite prefixul "on" evenimentului in cadrul acestei sintaxe.
[1]
. Tipuri de evenimente
[1]
<script>
var text = "Ana are mere";
// string
var text1 = text.toUpperCase(); // textul e convertic in litere mari
var text2 = text.toLowerCase(); // textul e convertic in litere mici
var text3 = text.replace("mere","pere"); //cuvantul mere e
inlocuit cu pere
var lungime = text.length;
// numarul de caractere din text
var cuvinte = text.split(" ");
// creaza un array in care
stocheaza cuvintele
alert(cuvinte[0]);
// se va afisa primul cuvant
din array
</script>
[1]
[1]
Obiectul Math
este utilizat pentru calcule matematice i reprezint primul
exemplu de obiect static (nemodificabil) ->nu se folosete new
spre deosebire de sir care este instaniat.
este sensibil la litere mari i mici
Proprietile sunt definite cu majuscule: E, LN , LN , LOG E,
LOG10E, PI, SQRT 1_2, SQRT2.
Variabilele de tipul number sunt utile pentru stocarea valorilor
numerice.
var rotunjit = Math.round(4.7);
//returneaza 5
var random = Math.random(); // returneaza un numar intre 0 si 1
var maxim = Math.max(2, 3); //returneaza 3
var minim = Math.min(2, 3); //returneaza 2
var putere = Math.pow(2, 3); //returneaza 8
var radical = Math.sqrt(9);
//returneaza 3
[1]
Proprietati Math
Alte proprietati:
acos (num), asin (sum), atan(x), atan2(y,x) -arccosinus, arcsinus,arctangent;
sin (), cos() - sinus, cosinus;
ceil (num) - ntregul superior (mai mic ca numrul num) n virgul mobil;
exp (num) - funcia exponenial;
floor (num) - ntregul superior (mai mare numrul num) n virgul mobil;
[1]
Obiectul JSNumber
este un object acoperitor pentru valori numerice primitive i se creaz cu
new Number().
Sintaxa: var num = new Number(value);
Dac parametrul value nu poate fi convertit n numr, se ntoarce NaN (Nota-Number).
Proprieti:
[1]
Obiectul Date
are proprieti constructor i prototype i are metode.
Crearea unei instane Date este realizat n 4 moduri:
var d = new Date();
var d = new Date(milliseconds);
var d = new Date(dateString);
var d = new Date(year, month, day, hours, minutes, seconds,
milliseconds);
Variabilele de tipul date sunt utile pentru stocarea si lucrul cu date si ore.
var azi = new Date(); //se creaza un obiect de tipul date cu data
si ora curenta
var zi = azi.getDay();
//se afiseaza ziua
var luna = azi.getMonth();
//se afiseaza luna
var an = azi.getFullYear();
//se afiseaza anul
var ora = azi.getHours();
//se afiseaza ora curenta
var minut = azi.getMinutes();
//se afiseaza minutul curent
var secunda = azi.getSeconds(); //se afiseaza secunda curenta
[1]
Obiectul Date(2)
[1]
Obiectul Array
Proprieti
constructor -ntoarce funcia ce creaz prototip obiect Boolean
length-seteaz sau ntoarce numrul de elemente din tablou
prototype- permite adugarea de proprieti i metode unui object
Metode
concat() reunete 2 sau mai multe tablouri, i ntoarce o copie a tablourilor reunite
indexOf()
join() reunete toate elementele dintr-un tablou n ir
pop() terge ultimul element din tablou i ntoarce acel element
push() adaug elemente noi la finalul unui tablou, i ntoarce noua dimensiune
reverse() inverseaz ordinea elementelor ntr-un tablou
shift()- terge primul element din tablou i ntoarce acel element
slice()-selecteaz o parte din array, i ntoarce noul tablou
sort() sorteaz elementele din tablou
splice() adaug /terge elemente din tablou
toString()- convertete valoarea Boolean la ir, i ntoarce rezultatul
unshift()- adaug elemente noi la sfritul unui tablou, i ntoarce noua lungime
valueOf() ntoarce valoarea primitiv a unui tablou
[1]
Java Script
Proprieti Globale JavaScript
Obiectul window
se asociaz unei ferestre browser i are ca fii documente,
location i history.
Aceste sub-obiecte componente nu se refer explicit, ci prin
metodele asociate:
document.write( )
window document.write( )
Obiectul navigator
este utilizat pentru a obine informaii despre tipul de browser ce va fi utilizat
la accesarea pagini, informaii extreme de utile cnd utilizatorul este nevoit s
(re) directeze n diferite pagini sau s execute taskuri specifice, dependente de
un browser specific.
Proprieti
appCodeName ntoarce numele intern al browserului, dar nu este att
important precizarea browserelor Mozilla n Firefox, Netscape, IE, sau Opera.
appName - ntoarce numele 'oficial' al browserului (spre exemplu IE ntoarce
Microsoft Internet Explorer i Firefox i Netscape ntorc ambele Netscape.
Utilizatorii Opera pot schimba identitatea browserelor, ca s apar ca Netscape,
Opera, sau Microsoft Internet Explorer.
appVersion - ntoarce versiunea browser (IE versiunea 4-6 apare 4.0 iar
Netscape 6 ntoarce 5.0. Firefox, ce ruleaza cu browser versiune 1.07, ntorce 5.0
deoarece folosete acelai motor Mozilla ca Netscape.
cookieEnabled este utilizat pentru a verifica dac browserul accept cookies:
platform
Obiectul screen
furnizeaz informaii despre video display i setarea culorilor utilizatorului.
Aceste informaii ajut la formarea optim a datelor afiate ecranul pe ecranul
utilizatorului.
Proprieti
availHeight
availWidth
colorDepth
height
pixelDepth
width
Aceste 2 proprieti (availHeight, availWidth) ntorc zona actual vizibil n
fereastra browserului (the viewable portion of the screen within the browser),
spre deosebire de height i width care dau dimensiunea actual a ntregului
ecran (pixeli).
Redimensionarea ferestrei la valoare maxim poate fi realizat cu scriptul:
window.moveTo (0,0);
window.resizeTo (screen.availWidth, screen.availHeight); //
La nceput browserul se mut stnga sus (0,0) apoi browserul
redimensioneaz de la prezenta poziie sau poate fi mutat cu metoda moveTo
i redimensionat din noua poziie
window.moveTo (30,15);
window.resizeTo (screen.availWidth, screen.availHeight);
Obiectul history
este utilizat pentru a referi liste istoric ale URL-urilor vizitate anterior i are o
proprietate length care indic numrul de URL-uri nmagazinate sau lista
istoric.
Metodele proprii sunt:
history.go(1) // inainte
history.go(-2) // inapoi 2 pagini
Obiectul location
descrie URL-ul documentului i are proprieti reprezentnd variante componente
ale URL: partea de protocol, partea hostname, path, numr port.
Metoda toString se utilizeaz pentru conversia la ir.
Location ine informaii despre URL-ul unde acceseaz browserul i conine
parametri ai HTML-ului examinat via butonul Submit sau prin procedur submit.
Proprieti
hash
host
hostname
href
pathname
port
protocol
search
Metode:
assign()- ncarc un nou document
reload()- rencarc un document
replace()- nlocuiete un nou document cu altul nou
[1]
[1]
Eveniment
utilizator
Aciune
Manipulator
eveniment
Funcie
Obiecte
Browser
Obiecte
HTML
Obiecte
definite de
utilizator
Obiecte
Fundamentale
Java Script
Metode ale
obiectelor
Proprieti ale
obiectelor
[1]
[1]
JavaScript
Realizarea script-urilor care reactioneaza la evenimente/
[1]
[1]
Java Script
JavaScript poate fi ncorporat ntr-un document HTML n dou situaii:
ca declaraii i funcii, folosind elementul <script>
ca metode de tratare a evenimentelor folosind elementele HTML
Poziionarea codului:
Fisier extern (declarat intr-un fisier *.js extern)
Script incorporat (incorporat in sectiunea de head sau body a documentului HTML)
<!DOCTYPE html>
<html>
<body>
<h1> Pagina Web</h1>
<p id="demo">Paragraf</p>
<button type="button" onclick="myFunction()">Try it</button>
<script>
function myFunction()
{
document.getElementById("demo").innerHTML="My First JavaScript Function";
}
</script>
</body>
</html>
[1]
Scripturi -Pozitionare
Exemplu: modificare atribute in pagina HTML
<html><head>Test JavaScript </head>
<body>
function line() {
document.write("<hr align='center' width=50%>)
}
</script>
</body></html>
[1]
In sectiunea <body>
<html>
<head>
<script>
alert("Salutare");
</ script >
</head>
<body>
Text oarecare
</body>
</html>
<html>
<head>
</head>
<body>
Text oarecare
<script>
alert("Salutare");
</ script >
</body>
</html>
Comentarii
Exista 2 metode de a folosi comentarii:
comentarea unei singure linii se face-> cu ajutorul //.
Orice text care apare dupa // si pana la sfarsitul unei linii, va fi ignorat
de JavaScript (nu va fi executat).
// Acesta este un comentariu care se intinde pe o singura linie.
comentarea mai multor linii incepe cu /* si se termina cu */.
Orice cod situat intre /* si */ va fi ignorat de JavaScript.
[1]
(Escape), \
\n
\t
linie nou
tab orizontal
[1]
Variabile
Exemple:
var x=7;
var x,y1="19";
var lk="Vedem";
var y=null;
Declaratii:
numele unei variabile poate contine litere, numere si liniute de
subliniere "_".
numele trebuie sa inceapa cu o litera, cu semnul $ sau _. Se
recomanda ca numele variabilei sa inceapa tot timpul cu o litera:
numele variabilelor nu pot contine spatii:
numele variabilelor nu pot contine caractere speciale precum (! @ #
% . , / \ + * = etc).
pentru a declara mai multe variabile intr-o declaratie vom incepe
declaratia cu var si vom separa variabilele prin virgula:
var varsta = 20, prenume = "Cristina";
[1]
[1]
Operatori
Operatorii sunt folosii pentru a realiza anumite operaii elementare ntre
obiecte,
fiecare operator joac i rolul de separator ntre dou elemente lexicale
au proprieti similare cu cei din C: precedena (ordinea n care sunt
interpretai) i asociativitatea (direcia de evaluare).
Operatori aritmetici
[1]
Operatori de asignare
[1]
Operatori de comparare
[1]
Operatori logici
[1]
Operatori speciali
permit manipularea expresiilor sau obiectelor:
?:Condiie reprezint un tip de structur if...else unde condiia
este plasat nainte de (?) iar valoarea este plasat n fiecare parte a
(:);
, (Virgula-Comma) este utilizat n procesarea n serie a expresiilor;
delete Delete terge un obiect, proprietate, sau element dintr-un
tablou
in In este utilizat pentru a inspecta coninutul unui obiect
specificat;
instanceof Instanceof testeaz dac un object este instan a unui
obiect specificat;
new New creaz o instan a unui obiect specificat;
this This refer obiectul curent;
typeof Typeof identific tipul valorii ce este evaluat;
void Void evalueaz o expresie fr a ntoarce o valoare;
JavaScript este case sensitive
[1]
Structuri de control
Declaratiile conditionale sunt utilizate pentru a efectua diferite actiuni in
functie de diferite conditii.
if( conditie ) {
// executa acest cod in cazul in care conditia este adevarata
}
else {
// executa acest cod in cazul in care conditia nu este adevarata
}
var a = 2, b = 4;
if( a < b ) {
alert (" a este < decat b ");
}
else {
alert (" a este > decat b ");
}
[1]
ori
sintaxa:
[1]
do {
alert ("Numarul este " + i);
i++;
} while (i < 3)
[1]
Exemplu:
var x=1;
var xodsum=0;
var xtrup=0;
var ultimx=0;
while (true){
xtrup+=xodsum+x;
if (xtrup>100)
break;
xodsum+=x;
x+=2;
}
ultimx=x;
Instruciunea continue
este similar cu break i se folosete n corpul instruciunilor iterarive ca: while, for.
[1]
range
search
tel
time
url
week
[1]
<!DOCTYPE HTML>
<html>
<head>
<script>
function allowDrop(ev)
{
ev.preventDefault();
}
function drag(ev)
{
ev.dataTransfer.setData("Text",ev.target.id);
}
function drop(ev)
{
ev.preventDefault();
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
}
</script>
</head>
<body>
<div id="div1" ondrop="drop(event)"
ondragover="allowDrop(event)"></div>
<img id="drag1" src="img_logo.gif" draggable="true ondragstart="drag(event)" width="336" height="69">
</body>
</html>
<script>
[1]
Elemente CSS3
Specificaiile CSS3 sunt dezvoltate de W3C, multe proprieti
Selectors
Box Model
Backgrounds and Borders
Text Effects
2D/3D Transformations
Animations
Multiple Column Layout
User Interface
[1]
Proprietatea border-radius
Folosind CSS se pot crea borduri rotunjite, aduga umbre, se pot folosii
magini ca bordura, fr a utiliza programe de design, ca i Photoshop.
Proprieti border:
border-radius
box-shadow
border-image
border-radius
permite adaugarea de colturi rotunjite la borduri.
Putem controla fiecare colt al casetei utilizand patru proprietati distincte:
border-top-right-radius - defineste forma bordurii din coltul dreapta sus
border-bottom-right-radius - defineste forma bordurii din coltul dreapta jos
border-bottom-left-radius - defineste forma bordurii din coltul stanga jos
border-top-left-radius - defineste forma bordurii din coltul stanga sus
Putem specifica, margini si spatieri diferite pentru cele patru valori intr-o singura
proprietate. Valorile vor aparea in sensul acelor de ceasornic: sus, dreapta, jos,
stanga.
[1]
Proprietatea border-radius
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 250px;
background: #FFFF99;
padding: 10px 30px 10px 30px;
border-radius: 5px;
border: 1px solid #9933FF; }
div.deosebit {
border-top-left-radius: 1em;
border-top-right-radius: 3em;
border-bottom-right-radius: 2em;
border-bottom-left-radius: 4em; }
</style>
</head>
<body>
<div>Acest text se afla in cadrul unui DIV</div><p>
<div class="deosebit">Acest text se afla in cadrul unui DIV ce contine o formatare mai
deosebita</div>
</body>
</html>
[1]
Proprietatea box-shadow
permite adaugarea unei umbre in jurul casetelor
none
h-shadow
h-shadow
blur
spread
color
[1]
Proprietatea box-shadow
<!DOCTYPE html>
<html>
<head>
<style>
*{ padding:10px; }
h1{ box-shadow: 2px 2px 5px
#FF33CC; }
span{ box-shadow: inset 0px 0px
10px #3366CC; }
</style>
</head>
<body>
<h1>Acest text se afla in cadrul
H1</h1>
<span>Acest text se afla in cadrul
unui SPAN</span>
</body>
</html>
[1]
Proprietatea background-origin
[1]
Proprietatea background-origin
<html>
<head>
<style>
div {
border: 25px dashed #0099FF;
padding: 35px;
background-image: url('sigla.gif');
background-repeat: no-repeat;
background-position: left; }
#div1 { background-origin: border-box; }
#div2 { background-origin: padding-box; }
#div3 { background-origin: content-box; }
</style>
</head>
<body>
<div id="div1">Sunt in bordura</div><p>
<div id="div2">Sunt in padding</div><p>
<div id="div3">Sunt in continut</div><p>
</body>
</html>
[1]
Proprietatea text-shadow
permite adaugarea unei umbre la text.
[1]
Proprietatea text-shadow
<!DOCTYPE html>
<html>
<head>
<style>
h1 { text-shadow: 3px 3px 3px #9999FF; }
</style>
</head>
<body>
<h1>Textul acesta are o umbra</h1>
</body>
</html>
[1]
Proprietatea word-wrap
<!DOCTYPE html>
<html>
<head>
<style>
div {
width: 350px;
border: 1px solid #9999FF; }
.divwrap { word-wrap: break-word; }
</style>
</head>
<body>
<div>Acest paragraf contine un cuvant foarte lung
acestcuvantestefoartelungsitrebiedespartitpentrucasanudeformezetemplate
ul.
Cuvantul de mai sus nu se rupe si iese in afara divului.</div><p>
<div class="divwrap">Acest paragraf contine un cuvant foarte lung
acestcuvantestefoartelungsitrebiedespartitpentrucasanudeformezetemplate
ul.
Cuvantul de mai sus se rupe si continua pe urmatoarea linie.</div>
</body>
</html>
[1]
Proprietatea @font-face
<!DOCTYPE html>
<html>
<head>
<style>
@font-face {
font-family: fontul_meu;
src: url(fontul_meu.ttf); }
h1 { font-family: fontul_meu; }
</style>
</head>
<body>
<h1>Acest text arata mult mai bine scris cu fontul fontul
meu personalizat</h1>
</body>
</html>
[1]
Proprietatea opacity
<!DOCTYPE html>
<html>
<head>
<style>
a:link { color: blue; }
a:hover {
color: blue;
opacity: 0.5; }
</style>
</head>
<body>
<a href="#">La mouse over opacitatea e la 50%</a>
</body>
</html>
CSS3
Font Descriptors
font-family Name
Required. Definete numele fontului
src
URL
Definete URL pentru font file
font-stretch normal, condensed ,ultra-condensed, extra-condensed, semi-
unicode-range
User Interface
)n CSS , apar faciliti noi de interfa user: redimensionarea elementelor, a
chenarelor,etc.
Proprieti
resize
box-sizing
outline-offset
CSS3
CSS3 Resizing Elementul div este redimensionabil de utilizator n Firefox +, Chrome, i Safari .
div
{
resize:both;
overflow:auto;
}
CSS3 Box Sizing permitedefinirea elementelor certe pentru a fixa zona.
div
{
box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Safari */
width:50%;
float:left;
}
CSS3 Outline Offset deseneaz n spatele marginii border i difer de border: Outlines nu ia
dinspaiu si poate fi non-rectangular
div
{
border:2px solid black;
outline:2px solid red;
outline-offset:15px;
}
Proprieti: appearance, box-sizing, icon, nav-down, nav-index, nav-left, nav-right, nav-up, outlineoffset, resize
[1]
HTML5
HTML5 a aprut n 2012 din necesitatea de a extinde
[1]
HTML5 (2)
Avantajele HTML5 :
Faciliti noi bazate pe (TML, CSS, DOM, i JavaScript
Reducerea nevoii de plugins externe (Flash)
Manipularea bun a erorilor
Marcatori de nlocuire a scripturilor
Elemente (din HTML 4.01) la care s-a renunat n HTML5 :
[1]
fa de alt text
<command> Definete un buton de comand pe care utilizatorul
poate s-l invoce
<details>
Definete detailii adiionale pe care utilizatorul poate s
le vad sau s le ascund
<summary> Definete un heading visibil pentru elemental <details>
<section>
Definete o seciune n document
<footer>
Definete un footer pentru document sau sectiune
<header>
Definete un header pentru document sau sectiune
<hgroup>
Groupeaz un set de elemente <h1> la <h6> cnd
headingurile au mai multe nivele
<mark>
Definete text marcat/highlighted
<wbr>
Definete o posibil line-break
[1]
East Asian),
<rp> Definete ce apare n browsers i nu suport ruby annotations
[1]
Elemente HTML5
Elemente Form, pentru a extinde funcionalitatea:
Elemente Media
<audio>
<embed> Definete un container pentru aplicaii externe sau
coninut interactiv (plug-in)
<track> Definete text tracks pentru <video> i <audio>
[1]
Elementul <audio>
[1]
[1]
Elementul <video>
[1]
[1]
<input>. Utilizatorul vede lista drop-down cu opiuni predefined ca i datele de intrare. Un element <input> leag lista de
atribute din <datalist>.
Exemple
<input list="browsers">
<datalist id="browsers">
<option value="Internet Explorer">
<option value="Firefox">
<option value="Chrome">
<option value="Opera">
<option value="Safari">
</datalist>
[1]
[1]
<form>:
autocomplete
novalidate
Atribute noi pentru
<input>:
autocomplete
autofocus
form
formaction
formenctype
formmethod
formnovalidate
formtarget
height and width
list
min and max
multiple
pattern (regexp)
placeholder
required
step
[1]
[1]
[1]
Atributul form <input> form specific dac mai multe formulare au n comun elementul <input>.
Pentru a referi mai multe formulare, se utilizeaz spaii ce separ lista de id a formularelor.
Exemplu
<form action="demo_form.asp" id="form1">
First name: <input type="text" name="fname"><br>
<input type="submit" value="Submit">
</form>
Last name: <input type="text" name="lname" form="form1">
Cmpul lname aparine formularului form1.
Atributul formaction <input> specific URL-ul unui fiier ce va procesa controlul intrrilor cnd
formularul este submis. Acesta suprascrieaciunea atributului din elementul <form>.
Atributul formaction este utilizat cu type="submit" i type="image".
Exemplu
Un formular HTML cu 2 butoane submit , cu diferite aciuni:
<form action="demo_form.asp">
First name: <input type="text" name="fname"><br>
Last name: <input type="text" name="lname"><br>
<input type="submit" value="Submit"><br>
<input type="submit" formaction="demo_admin.asp"
value="Submit as admin">
</form>
[1]
[1]
[1]
Exemplu
Apar 2 butoane submit (cu i fr validare):
<form action="demo_form.asp">
E-mail: <input type="email" name="userid"><br>
<input type="submit" value="Submit"><br>
<input type="submit" formnovalidate value="Submit without validation">
</form>
[1]
Elementul <keygen>
Scopul este de a furnmiza securitate la autentificarea user-ilor.
Tag-ul <keygen> specific un generator de ci pereche n form.
Cnd form este submis, sunt generate 2 chei : una privat i una public. Cheia privat
este memorat local, cheia public este trimis la server. Cheia public poate fi utilizat
pentru a genera certificatul client pentru autentificarea user-ului pe viitor.
Exemple
<form action="demo_keygen.asp" method="get">
Username: <input type="text" name="usr_name">
Encryption: <keygen name="security">
<input type="submit">
</form>
Elementul <output>
reprezint rezultatul calculelor (ca i cum sunt executate de un script).
Exemple
<form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
<input type="range" name="a" value="50">100 +
<input type="number" name="b" value="50">=
<output name="x" for="a b"></output>
</form>
[1]
Elemente DOM
Elementul <input type="number">
max
min
step
value
[1]
Elemente DOM
Elementul <input type="range">
<!DOCTYPE html>
<html>
<body>
<form oninput="ales.value=parseInt(alege.value)">
1 <input type="range" id="alege" min="1" max="10" value="5"> 10
<input type="text" name="ales" size="3">
</form>
</body>
</html>
[1]
Atribute in formulare
Atributul placeholder
[1]
<article>
<aside>
<details>
<figcaption>
<figure>
<footer>
<header>
<main>
<mark>
<nav>
<section>
<summary>
<time>
[1]
HTML5 Layout
HTML5 Layout
[1]
[1]
[1]
nsoite de explicaii .
Cu HTML5, imaginile i capturile sunt groupate mpreun n elemente
<figure>:
<figure>
<img src="Muntele_Mare.jpg" alt="Muntele Mare " width="304"
height="228">
<figcaption>Fig1. Muntele Mare; Stana de oi </figcaption>
</figure>
definete captura.
Conform W3C, Semantic Web:"permite datelor s fie partajate de-a
lungul aplicaiilor, firmelor, comunitilor."
[1]
HTML5
<div id="header">
<header>
<div id="menu">
<nav>
<div id="content">
<section>
<div id="post">
<article>
<div id="footer">
<footer>
HTML4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
HTML5<!DOCTYPE html>
HTML4
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
HTML5
<meta charset="utf-8>
[1]
HTML5
<div id="header">
<header>
<div id="menu">
<nav>
<div id="content">
<section>
<div id="post">
<article>
<div id="footer">
<footer>
HTML4
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
HTML5<!DOCTYPE html>
HTML4
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
HTML5
<meta charset="utf-8>
[1]
[1]
</nav>
[1]
[1]
<section>
<h2>News Section</h2>
<article>
<h2>News Article</h2>
<p><Primul articol.</p>
</article>
<article>
<h2>News Article</h2>
<p><Al doilea articol.</p>
</article>
</section>
<footer>
<p>&copy.</p>
</footer>
</body>
</html>
[1]
[1]
Box Model
Fiecare element de structura din cadrul unei pagini Web poate fi asimilat ca o
cutie/caseta (box) definita prin urmatoarele proprietati:
bordurii
Border permite adaugarea unei borduri in jurul elementului luat in
considerare
Padding permite stabilirea unei zone libere transparente in interiorul
bordurii
Content permite introducerea unui continut in cadrul elementului
[1]
Proprietatea border-width
este folosita pentru a controla latimea unei borduri.
Valoarea acestei proprietati poate fi specificata fie in pixeli sau folosind
una dintre urmatoarele valori:
[1]
[1]
Proprietatea margin
permite stabilirea unei zone libere transparente in exteriorul bordurii.
Aceasta zona nu este afectata de culoarea de fundal al elementului
preia culoarea de fundal al elementului in care este continuta.
Putem controla spatierea individuala din interiorul casetei utilizand 4
proprietati distincte:
1.
2.
3.
4.
Putem specifica margini diferite pentru cele patru valori intr-o singura
proprietate.
Valorile vor aparea in sensul acelor de ceasornic: sus, dreapta, jos, la
stanga.
[1]
Proprietatea padding
3.
4.
proprietati distincte:
padding-top - specifica spatierea din interior in partea de sus
padding-right - specifica spatierea din interior in partea dreapta
padding-bottom - specifica spatierea din interior in partea de jos
padding-left - specifica spatierea din interior in partea stanga
Putem specifica spatieri diferite pentru cele patru valori intr-o singura
proprietate.
Valorile vor aparea in sensul acelor de ceasornic: sus, dreapta, jos,
stanga.
[1]
Dimensionarea casetelor
<html>
<head>
<style>
div
{
width: 210px;
padding: 15px;
border: 15px solid gray;
margin: 15px;
}
</style>
</head>
<body>
<img src="poza.png">
<div>Poza de deasupra e lata de 300px. Latimea acestui element:<br> 210
(latime)
+<br>30 (2*15 padding) +<br>30 (2*15 bordura) +<br>30 (2*15 margine) =
<br>300px.</div>
</body>
</html>
[1]
[1]
[1]
Proprietatea border-style
dotted
dashed
solid
double
groove
ridge
inset
outset
initial
inherit
[1]
<html>
<head>
<style>
*{ margin:10px; }
.solid { border-style: solid; }
.dotted { border-style: dotted; }
.dashed { border-style: dashed; }
.double { border-style: double; }
.groove { border-style: groove; }
.ridge { border-style: ridge; }
.inset { border-style: inset; }
.outset { border-style: outset; }
</style>
</head>
<body>
<div class="solid">Eu am bordura solid</div>
<div class="dotted">Eu am bordura dotted</div>
<div class="dashed">Eu am bordura
dashed</div>
<div class="double">Eu am bordura double</div>
<div class="groove">Eu am bordura groove</div>
<div class="ridge">Eu am bordura ridge</div>
<div class="inset">Eu am bordura inset</div>
<div class="outset">Eu am bordura outset</div>
</body>
[1]
Proprietatea border-color
[1]
<html>
<head>
<style>
div {
border: 15px solid;
border-color: red gold blue green; }
</style>
</head>
<body>
<div>Valorile de aici apar in sensul acelor de ceasornic: sus, dreapta,
jos, stanga</div>
</body>
</html>
[1]
html>
<head>
<style>
#caseta {
width: 904px;
margin: auto;
border: 1px solid grey;
background-color: white; }
#continut {
float: left;
width: 630px; }
#meniu {
float: left;
width: 230px;
#antet {
clear: left; }
div {
border: 1px solid violet;
background-color: #efefef;
margin: 5px;
padding: 5px; }
</style>
</head>
<body>
<div id="caseta">
<div id="antet">Antet</div>
<div id="meniu">Meniu</div>
<div id="continut">Zona de continut</div>
<div id="antet">Subsol</div>
</div>
</body>
</html>
Exemple
<html>
<head>
<style>
#caseta {
width: auto;
margin: auto;
border: 1px solid grey;
background-color: white; }
#continut {
float: right;
width: 65%; }
#meniu {
float: left;
width: 25%; }
#antet {
clear: left; }
div {
border: 1px solid violet;
background-color: #efefef;
padding: 1%;
margin: 1%; }
</style>
</head>
<body>
<div id="caseta">
<div id="antet">Antet</div>
<div id="meniu">Meniu</div>
<div id="continut">Zona de continut</div>
<div id="antet">Subsol</div>
</div>
</body>
</html>
Exemple
<html>
<head>
<style>
#caseta {
width: 1156px;
margin: auto;
border: 1px solid grey;
background-color: white; }
#continut {
float: left;
width: 630px; }
#meniu {
float: left;
width: 230px; }
#antet {
clear: left; }
div {
border: 1px solid violet;
background-color: #efefef;
margin: 5px;
padding: 5px; }
</style>
</head>
<body>
<div id="caseta">
<div id="antet">Antet</div>
<div id="meniu">Meniu</div>
<div id="continut">Zona de continut</div>
<div id="meniu">Meniu</div>
<div id="antet">Subsol</div>
</div>
</body>
</html>
Exemple
[1]
CSS
este un standard W3C pentru definirea prezentrii
[1]
Reguli CSS
O regul CSS conine dou pri: un selector i o declaraie.
Declaraie
selector { proprietate: valoare; }
Selectorii i dic crui element i se aplic regula.
Declaraiile i dic cum ar trebui s fie stilizate elementele
intermediul selectorului.
e io ate prin
odific .
pentru proprietile
[1]
Declaratii (2)
selector {
proprietate1: valoare1;
proprietate2: valoare2;
proprietate3: valoare3;
}
bloc de declaraii
[1]
<head>
<link rel="stylesheet" type="text/css" href="stiluri.css">
</head>
Fiierul stiluri.css co i e urmtorul cod CSS:
h1 { color: red; }
p { color: blue; }
[1]
Declaratii CSS
Declaratii CSS in foaia de stil interna este utilizata doar atunci cand o
singura pagina HTML are un stil unic.
Elementul de stil trebuie sa fie plasat in sectiunea <head> a unei pagini
HTML, cu ajutorul tag-ului <style>.
<head>
<style>
h1 { color: red; }
p { color: blue; }
</style>
</head>
Declaratii CSS inline in interiorul unui element HTML folosind atributul style.
Proprietatile si valorile se aplica doar elementului in care au fost definite.
(De evitat!)
h1 style = "color: red"> Titlu </h1>
<p style = "color: blue"> Paragraf </p>
[1]
Selectori CSS
Selectorul universal - se aplic la toate elementele din document
* {}
Se aplic tuturor elementelor de pe pagin
Selectorul de tip - se aplic numelor de elemente
h1, h2, h3 {}
Se aplic elementelor <h1>, <h2> i <h3>
Selectorul de clas - se aplic unui element al crui atribut clas are o
valoare care se potrivete cu cel specificat dup simbolul . (punct)
.azorel {}
Se aplic tuturor elementelor care au atributul class egal cu azorel
p.azorel {}
Se aplic doar elementelor <p> al cror atribut class este egal cu azorel
[1]
Selectorul copil - se aplic unui element care este un copil direct al unui alt
element
li>a {}
Se aplic elementelor <a> care sunt co i ute n cadrul unui element <li>
Selectorul descendent - se aplic unui element care este un descendent din
cadrul unui alt element specificat (nu doar unui copil direct)
p a {}
Se aplic elementelor <a> care sunt co i ute n cadrul unui element <p>,
chiar dac exist i alte elemente imbricate ntre ele
[1]
<html>
<head>
<title>Exemplu de agregare in cascada a stilurilor</title>
<link rel="stylesheet" type="text/css" href="stilulmeu.css">
<style>
h1{color: red;}
p{color: blue;}
</style>
</head>
<body>
<h1 style="color: indigo">Titlu</h1>
<p style="color: violet">Paragraf</p>
</body>
</html>
<html>
<head>
<title>Exemplu de specificitate si prioritate</title>
<style>
* { color: blue; }
h1 { color: purple; }
p b { color: violet; }
b { color: orange; }
b { color: red; }
p { color: chocolate; }
p#abstract{ color: green; }
</style>
</head>
<body>
<h1>Titlu</h1>
<p id="abstract">Acesta este un <b>abstract</b></p>
<p>Acesta este un text dintr-un paragraf</p>
Acesta e un text <b>oarecare</b>
</body>
</html
Motenirea in CSS
Motenirea se poate folosi pentru a crea un avantaj atunci cnd scriem
foile de stil.
Exemplu: dac dorim ca toate elementele de tip text s fie formatate cu
fontul Verdana avem dou opiuni:
Sa scriem declaraii pentru fiecare element din cadrul
documentului HTML i s setm proprietatea font-face astfel nct
textul s fie formatat cu Verdana
s scriem o singur regul de stil prin care s se aplice proprietatea
font-face la elementul <body>, iar toate elementele de tip text
incluse n elementul <body> s moteneasc acel stil
nu toate proprietatile CSS sunt mostenite.
Proprietatile legate de stilul, dimensiunea textului, fontul, culoarea,
etc, sunt transmise si la elementele continute. Proprietati ca bordura
unui element, marginile, fundalurile, etc, (zona din jurul elementului)
tind sa nu fie transmise.
<html>
<head>
<title>Exemplu de mostenire</title>
<style>
body {
font-family: Arial, Verdana, sans-serif;
font-weight: bold;
color: blue;
background-color: yellow; }
.cutie {
color: white;
background-color: green;
border: 1px solid red; }
.cutiutza {
color: gold; }
</style>
</head>
<body>
<div>
Formatarea culorilor
Culorile pot fi specificate prin:
1.
2.
3.
Nume de culori
valorilor RGB
coduri hexa zecimale
culori.
Culori
modelul de culori RGB): rosu,
verde si albastru.
rgb (0-255, 0-255, 0-255)
Alb = rgb (255, 255, 255)
Alb = rgb (100%, 100%, 100%)
Negru = rgb (0, 0, 0)
Negru = rgb (0%, 0%, 0%)
#RRGGBB
Alb = #FFFFFF or #FFF echivalent cu (255,255,255)
Negru = #000000 or #000 echivalent cu (0,0,0)
Formatarea textului
Proprietatea font-family
<html>
<head>
<title>font-family</title>
<style>
.times { font-family: times, serif; }
.arial { font-family: arial, sans-serif; }
.monotype { font-family: monotype corsiva,
cursive; }
.impact { font-family: impact, fantasy; }
.courier { font-family: courier, monospace; }
</style>
</head>
<body>
<p class="times">Eu sunt scris cu times</p>
<p class="arial">Eu sunt scris cu arial</p>
<p class="monotype">Eu sunt scris cu monotype
corsiva</p>
<p class="impact">Eu sunt scris cu impact</p>
<p class="courier">Eu sunt scris cu courier</p>
</body>
</html>
Proprietatea font-weight
Proprietatea font-weight permite sa formatam textul cu
aldine. Exista doua
valori pe care aceasta proprietate le ia de obicei:
normal - face ca textul sa apara la o greutate normala.
bold - face ca textul sa apara aldine
<html>
<head>
<style>
.normal { font-weight: normal; }
.boldat { font-weight: bold; }
</style>
</head>
<body>
<p class="normal">Acest text este normal</p>
<p class="boldat">Acest text este boldat</p>
</body>
</html>
Proprietatea text-transform
este folosita pentru a transforma textul din litere mici in litere mari sau
invers.
poate sa ia una dintre urmatoarele valori:
uppercase - face ca textul sa apara cu litere mari
lowercase - face ca textul sa apara cu litere mici
capitalize - face ca prima litera a fiecarui cuvant sa apara cu litera
mare
<html>
<head>
<style>
Proprietatea text-decoration
specifica decor adaugat la text
permite sa specificati urmatoarele valori:
<html>
<head>
<style>
</style>
</head>
<body>
<p class="subliniat">Acest text este subliniat</p>
<p class="deasupra">Peste acest text trece o linie</p>
<p class="taiat">Acest text este taiat cu o linie</p>
</body>
</html>
Proprietatea line-height
stabileste inaltimea unei linii de text
adauga o spatiere si face ca decalajul vertical dintre liniile
<html>
<head>
<style>
.spatiere1 { line-height: 25px; }
.spatiere2 { line-height: 200%; }
</style>
</head>
<body>
<p class="spatiere1">Acest text este <br> spatiat la
25px</p>
<p class="spatiere2">Acest text este <br> spatiat cu
200%</p>
</body>
</html>
Proprietatea text-align
permite sa controlam alinierea textului.
poate avea una din cele patru valori:
left - indica faptul ca textul este aliniat la stanga
right - indica faptul ca textul este aliniat la dreapta
center - indica faptul ca textul este centrat
justify - indica faptul ca fiecare linie dintr-un paragraf, cu exceptia ultimei
linii, sa fie aliniata la ambele capete
<html>
<head>
<style>
h1 { text-align: center; }
. stanga { text-align: left; }
. dreapta { text-align: right; }
</style>
</head>
<body>
<h1> Acest text este centrat </h1>
<p class="stanga"> Acest text este aliniat la stanga </p>
<p class="dreapta"> Acest text este aliniat la dreapta </p>
</body>
</html>
Stilizarea link-urilor
In CSS, exista 4 pseudo clase care ne permit sa setam stiluri diferite pentru
link-uri care au fost sau nu vizitate:
a:link - o legatura normala, nevizitata
a:visited - o legatura pe care utilizatorul a vizitat-o
a:hover - o legatura atunci cand utilizatorul pozitioneaza cursorul mouse-ului
peste ea
a:active - o legatura in momentul in care se face clic
<html>
<head>
<style>
* { text-decoration: none; }
a:link {color: blue; }
a:visited {color: grey; }
a:hover {color: orange; }
a:active {color: red; }
</style>
</head>
<body>
<a href="http://econ.ubbcluj.ro/">Link vizitat</a><br>
<a href="nevizitat.html">Link nevizitat</a><br>
<a href="nevizitat.html">Link cu mouse over</a>
</body>
</html>
Stilizarea listelor
Proprietatea list-style-type specifica tipul de marcaj pentru
none
disc
circle
square
decimal
decimal-leading-zero
lower-alpha
upper-alpha
lower-latin
upper-latin
lower-roman
upper-roman
lower-greek
<style>
ul.cerc { list-style-type: circle; }
ul.patrat { list-style-type: square; }
ol.romane { list-style-type: upper-roman; }
ol.alfa { list-style-type: lower-alpha; }
</style>
</head>
<body>
<ul class="cerc">
<li>Ciocolata</li>
<li>Flori</li>
</ul>
<ul class="patrat">
<li>Ciocolata</li>
<li>Flori</li>
</ul>
<ol class="romane">
<li>Ciocolata</li>
<li>Flori</li>
</ol>
<ol class="alfa">
<li>Ciocolata</li>
<li>Flori</li>
</ol>
</body>
</html>
[1]
Formulare HTML
au fost introduse n Hypertext pentru asigurarea comunicrii de
informaii n ambele sensuri, ntre client i server.
preiau date ce sunt procesate de ctre scripturi, ceea ce se preteaz
multor activiti cu caracter economic
[1]
Tag-ul FORM
<form action="url-al-unui-un-script-aflat-pe-server" method="get||post">
elemente de input
</form>
http://www.econ.ubbcluj.ro/~daniel.mican/script.php?nume=daniel+mican&
email=daniel.mican%40econ.ubbcluj.ro
Problematica tagurilor HTML va fi analizat n prisma evenimentelor de
interaiune care sunt specifice obiectelor HTML incluse n conteinere i
formulare
Informatia se trimite la server ca perechi
Nume=valoare
[1]
Method
[1]
[1]
Parola
<input type="password" name="parola" size="25" maxlength="50 >
Fisier
<input type="file" name="fisier" >
[1]
Butonul reset
<input type=reset" value=resetati >
[1]
Liste de selectie
<select>
<option value="Garsoniera">Garsoniera</option>
<optgroup label="Apartament">
<option value="1 camera" selected>1 camera</option>
<option value="2 camere">2 camere</option>
</optgroup>
</select>
[1]
Obiecte in formulare
Fieldset
<form>
<fieldset>
<legend> Detalii personale: </legend>
Nume: <input type="text" name="nume">
</fieldset>
</form>
Label
<label for="nume">Nume</label>
<input type="text" id="nume" name="nume" size="25" maxlength="50" >
[1]
Datetime
<input type="datetime" name="data_ora_eveniment" >
defineste un control de tip data impreuna cu unul de tip timp (an, luna,
zi, ora, minut, secunda, si fractiune de secunda, in functie de fusul orar
UTC ).
Email
<input type="email" name="adresa_email" >
[1]
color
<input type="color" name="culoare">
[1]
HTML
HTML este:
un limbaj de descriere a coninutului i structurii paginilor web;
un limbaj de marcare format dintr-un set de tag-uri de marcare.
numele de atribute i numele valorilor atributelor sunt case-insensitive.
Istoric HTML:
HTML (1991)
HTML+ (1993)
HTML 2.0 (1995)
HTML 3.2 (1997)
HTML 4.01 (1999)
XHTML (2000)
HTML5 (2012)
XHTML5 (2013)
[1]
Tag-uri HTML
cuvinte cheie nconjurate de paranteze unghiulare;
[1]
Atribute i valori
Atributele:
sunt coninute n tag-urile HTML;
furnizeaz informaii suplimentare referitoare la elemente HTML;
sunt specificate n eticheta de start;
Orice nume de atribut are atribuit o valoare.
<tag numeatribut = "valoare"> ... </tag>
Valorile atributelor :
Sunt nchise n ghilimele (ghilimele duble - cele mai comune; sunt
permise i simple).
<tag numeatribut1="valoare1" numeatribut2="valoare2"> ... </tag>
Fiecare pereche (atribut, valoare1) este asociat unei proprieti a
[1]
Atribute HTML
<html>
<head>... </head>
<body>...
corpul documentului </body>
</html>
[1]
[1]
[1]
HTML
HTML5
<!DOCTYPE html>
HTML 4.01
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01
Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
XHTML 1.0
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1transitional.dtd">
Elementul <head>
este un container pentru toate elementele componente.
elementele ce l compun pot include scripturi, instruciuni browser,
style sheets, meta informaii
[1]
Elementul <head>
<title> definete titlul documentului (TML.
<title> Titlul documentului HTML </title>
<link> definete relaii ntre un document i o resurs extern.
<link rel="stylesheet" type="text/css" href="mystyle.css">
<style> definete stilul style .
<style type="text/css">body {background-color:yellow} p {color:blue}
</style>
<script> este utilizat pentru a defini un script.
<meta> furnizeaz metadata date, informaii despre date.
<meta name="keywords" content="HTML, CSS, JavaScript">
<meta name="description" content="Descrierea paginii web">
<meta name="author" content="Daniel Mican">
[1]
[1]
[1]
Tipuri de liste
Listele sunt enumerri de item-uri.
Listele pot fi ordonate (<ol>),
neordonate (<ul>) sau liste de
definiii <dl>)
<dl>
<ol>
<dt>obiectul</dt>
<li>sisteme de operare</li>
<dd>are proprietati</dd>
<li>retele de calculatoare</li>
<dt>metoda</dt>
</ol>
<dd> poate avea parametri</dd>
</dl>
<ul>
<li>memory stick</li>
<li>tonner</li>
</ul>
[1]
Tabele
Atribute:
colspan=x permite ntinderea unei celule pe limea a x celule.
Similar, atribut rowspan=x, pentru ntinderea unei celule pe nlime a x
celule.
margini (border), culoarea lor (bordercolor), dimensiunea tabelului
(width , spaierea intern a textului n celule cellpadding , spaierea ntre
celule (cellspacing),
alinierea tabelului relativ la textul care l nconjoar align, hspace, vspace)
[1]
Tabele (2)
Exemplu de delimitare tabelar:
[1]
iframe
<iframe src="URL"> </iframe>
Atribute pe care le poate conine tag-ul <iframe>:
[1]
Evenimente de navigare
Hiperlegturile vor genera evenimente de selecie, de navigare, evenimente
browser care sunt gestionate prin manipulatori handleri specifici asociai
unor scripturi de tratare a lor.
(iperlegturile sunt marcate n (TML prin marcarea celor dou ancore:
Referina:
<a href=url_int#nume_int target=nume_frame> text_ref </a>
inta
<a name=nume_int> text_target </a>
<a href="URL" target="_blank">Textul link-ului / Imagine</ a>
<a id="semncarte">Ai ajuns la semnul de carte</a>
<a href="#semncarte">Click aici pentru a merge la semnul de carte</a>
<a href="pagina.html#semncarte">Click aici pentru a merge la semnul de
carte</a>
[1]
Imagini
<img src="url" alt="titlul sau descrierea imaginii">
Atribute ale imaginii:
src - specific adresa URL a unei imagini
alt - specific un text alternativ pentru imagine i va fi afiat n cazul n
care imaginea nu poate fi afiat
height- specific nlimea unei imagini
width - specific limea unei imagini
hrile de imagini, prin care o imagine (<img>) este mprit n zone cu
contururi mai mult sau mai puin regulate (marcate cu <AREA>)
- fiecrei zone i se asociaz o hiperlegtur:
<map name=numeharta>
<area shape=rect coords=9, , , 9 href=p1.html>
<area shape=circ coords=
,
, href=p2.html>
</map>
[1]
URL
URL (Uniform Resource Locator) adreseaz unic resurse
URL au forma:
serviciu :// nume-gazd.subdomeniu.domeniu: port / cale-director
Elementele componente:
Tipul resursei (adic protocolul folosit pentru transferul ei prin
reea);
Numele serverului pe care se afl resursa (opional i portul prin
care ea poate fi accesat);
Calea resursei (folosit de server pentru a localiza resursa);
Parametrii ce se transmit resursei ca ir de caractere;
[1]
URL(2)
URL-ul de tip IP: serviciu://adresaIP
http://66.84.17.20/news/fsega
URL-ul local: serviciu://localhost/cale
http://localhost/fisier.html
URL de tip GET, are forma: URLnormal?ir de caractere
http://econ.ubbcluj.ro/n2.php?id_c=57&id_m=2
URI (Uniform Resource Identifier)
http://econ.ubbcluj.ro/informatii/Ghid_lucrari_diploma
_si_disertatie_FSEGA.pdf
[1]
Protocoale
TCP (Transmission Control Protocol) este folosit pentru transmisia
[1]
Protocoale (2)
SMTP (Simple Mail Transfer Protocol) este folosit la transmiterea de
e-mail-uri.
Protocolul MIME (Multi-purpose Internet Mail Extensions)
permite SMTP-ului s transmit fiiere multimedia, incluznd date de
tip voce, audio si binare prin reele TCP/)P.
IMAP (Internet Message Access Protocol) permite stocarea i
obinerea e-mail-urilor.
POP (Post Office Protocol) este folosit pentru a descarca e-mail-uri
de pe un server de e-mail pe un calculator personal.
DHCP (Dynamic Host Configuration Protocol) este folosit pentru
alocarea dinamic a adreselor )P pentru calculatoarele dintr-o reea.
SNMP (Simple Network Management Protocol) permite
administrarea calculatoarelor dintr-o reea.
ICMP (Internet Control Message Protocol) se ocup cu tratarea
erorilor dintr-o reea.
[1]
Protocoale (3)
FTP dedicate:
SmartFTP Client (32-bit)
CuteFTP
FTP Voyager
WS_FTP Professional
Core FTP LE
Filezilla
[1]
[1]
[1]
Plugin-uri
Plugin-uri(sau plug, add-in, addin, add-on, addon sau extensie) difer
prin extensii, care modific, adaug sau extind funcionaliti unui
program existent.
Exemple comune: plug-in-uri folosite n browsere web pentru a aduga
noi caracteristici:
motoare de cutare,
antivirus,
capacitatea de a utiliza nou tip de fiier, cum ar fi un format video nou.
[1]
Ardour i Audacity
clienii de e-mail, pentru a decripta i cripta de e-mail.
Grafica software , pentru a gestiona formate de fiiere i procesare de
imagini. (Plug-C.F. Photoshop)
Media playere pentru a gestiona formate de fiiere i de a aplica filtre
Exemple de playere multimedia: Foobar2000, GStreamer,
Quintessential, VST, Winamp, XMMS
Pachete sniffere, pentru a decoda formate de pachete (OmniPeek)
Aplicaii de teledetecie Remote sensing applications), pentru a
procesa date din diferite tipuri de senzori; (Opticks).
editori text i medii de dezvoltare integrate, Exemple:Visual Studio,
RAD Studio, Eclipse, jedit i suport MonoDevelop de plug-in-uri.
browsere Web utilizeaz extensii de browser pentru a extinde
funcionalitatea lor. Exemple: includ Adobe Flash Player, Java SE,
QuickTime, Microsoft Silverlight, 3DMLW i Unity.
[1]
[1]
[1]
[1]
DOM (2)
Document
Element
Element
<html>
html
Element
Element
<head>
<body>
Element
<Title>
Atribute
Element
Element
<href>
<a>
<h1>
Text
Text
legatura
header 1
Text
titlu site
[1]
Evenimente DOM
Categorie
Mouse
Tip
Atribute
Descriere
Click
onclick
Dblclick
ondblclick
Mousedown
Mouseup
onmouseup
mouseover
mousemove
onmousemove
mouseout
onmouseout
keypress
onkeypress
keydown
onkeydown
keyup
onkeyup
Tastatur
[1]
Evenimente DOM
Categorie
HTML
frame/
obiect
HTML
form
Tip
Atribute
Descriere
load
onload
unload
onunload
Apare cnd ntreg coninutul dintr-o fereast sau frame este eliberat.
abort
onabort
error
onerror
resize
onresize
scroll
onscroll
select
onselect
Apare cnd un utilizator selects some text in a text field, including input
and textarea.
change
onchange
Apare cnda control loses the input focus and its value has been
modified since gaining focus, including input, select and textarea.
submit
onsubmit
reset
onreset
focus
onfocus
blur
onblur
NodeInsertedI onnodeinserte
Apare cnd un nod este inserat n document.
ntoDocument dintodocument
DOMAttrMod
onattrmodified Apare cnd un attribute a fost modificat.
ified
DOMCharacte oncharacterdat
Apare cnd o dat caracter a fost modificat.
rDataModified amodified
[1]
BOM
Browser Obiect Model nu este referit n general prin nume ci este acoperit de DOM
In vrful ierarhiei BOM este fereasta obiect (Window), urmat de navigator,
frames, screen, history, location, i obiectele document guvernate de DOM.
Window
(BOM)
Navigator
Frames[ ]
Location
History
Document
(DOM)
Screen
[1]
BOM (2)
BOM
are un
Window
are
are
are
Document
DOM
are are
iframe
form
object
are
Location
history
are fii
screen
HTML
object
navigator
object
Script
object
are
object