Es mostren els missatges amb l'etiqueta de comentaris CSS. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris CSS. Mostrar tots els missatges

diumenge, 22 de maig del 2016

Bootstrap 3. Introducció



Bootstrap és un framework basat en HTML i CSS, va ser creat per Twitter i el va alliberar el 2012, des de llavors ha guanyat molts adeptes, fins al nivell que compta amb la major comunitat de Github del món.

Bootstrap és per descarregar i utilitzar completament gratis!

Aquest framework ens ajuda a agilitzar la creació de la interfície de la nostra pàgina web . Amb la particularitat, que usant Bootstrap, el nostre lloc estarà adaptat a la pantalla dels dispositius amb el qual accedim, ja sigui un ordinador, tablet, smartphone, televisió .... Això vol dir que tindrem una web responsive o adaptativa, i des de fa pocs mesos, és fonamental de cara al posicionament a Google.

A més d'agilitzar la creació de la nostra web, amb Bootstap aconseguirem crear un disseny net, intuïtiu, usable i de poc pes, de manera que la càrrega de la nostra web serà molt ràpida. És molt còmode, perquè moltes de les funcionalitats que ens caldrà ja estan desenvolupades, i si no, tens accés a una gran quantitat de documentació en diversos idiomes i una comunitat que donarà respostes a tots els dubtes.

Així doncs:

  • Bootstrap és un framework lliure per al desenvolupament web més ràpid i més fàcil
  • Bootstrap inclou plantilles de disseny basades en HTML i CSS per tipografia, formes, botons, taules de navegació, modals, carrusels d'imatges i moltes altres, així com complements opcionals de JavaScript
  • Bootstrap també dóna la possibilitat de crear fàcilment dissenys responsive

Per usar bootstrap no cal tenir grans coneixements en programació, amb unes notícies bàsiques d'HTML5 i CSS3, aconseguirem crear la nostra primera web estàtica o dinàmica compatible amb tots els navegadors moderns.

Per què utilitzar Bootstrap?

  • Tindrem una web responsive, es veurà bé en tots els dispositius i ajudarà  al posicionament de la nostre web en cercadors.
  • Còmode, tindrem gran quantitat de funcionalitats creades.
  • La velocitat de càrrega de la web és rapida i tamb'e ajuda al posicionament.
  • Compatibilitat amb la majoria de navegadors.
  • En constant desenvolupament, té una gran comunitat darrere i el framework va millorant cada vegada mes.

Com instal·lar Bootstrap

Per poder instal·lar anirem al web oficial http://getbootstrap.com i li donem a Download, hi tindrem tres opcions de descàrrega.

CDN Bootstrap

Si no voleu descarregar i allotjar Bootstrap en el vostre servidor, pot incloure des d'un CDN (Content Delivery Network).

MaxCDN proporcionar suport CDN per CSS i JavaScript d'Bootstrap. També es pot incloure jQuery

CDN és un conjunt de servidors en diferents punts d'una xarxa que contenen còpies locals de certs continguts, en aquest cas, els arxius de Bootstrap. Amb això aconseguim millorar la càrrega del nostre web.

Crear la primera pàgina web amb Bootstrap

1. Afegir el tipus de document HTML 5

Bootstrap utilitza elements HTML i propietats CSS que requereixen el tipus de document HTML 5.

Sempre inclogui el tipus de document HTML 5 al començament de la pàgina, juntament amb l'atribut lang i el joc de caràcters correcte:
 
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8"> 
  </head>
</html>

2. Bootstrap 3 per mòbils

Bootstrap 3 està dissenyat per a ser sensible als dispositius mòbils. Per tant els estils per mòbils són part del framework.


<meta name="viewport" content="width=device-width, initial-scale=1">

Per garantir la prestació adequada i una funció de zoom tàctil, afegiu el següent <meta> etiqueta dins de la secció <head> element

3. Contenidors

Bootstrap requereix també un element contenidor per posar els continguts del lloc.

Hi ha dues classes de contenidors per triar:
  • El .container classe proporciona una sensible contenidor d'amplada fixa
  • El .container-fluid classe proporciona un contenidor d'ample total , que abasta tota l'amplada de la finestra gràfica
Nota: Els recipients no són encaixables (no es pot posar un recipient dins d'un altre contenidor).

Exemples:
<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet"href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container">
  <h1>My First Bootstrap Page</h1>
  <p>This is some text.</p> 
</div>

</body>
</html>

Segon exemple:

<!DOCTYPE html>
<html lang="en">
<head>
  <title>Bootstrap Example</title>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet"href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
  <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>

<div class="container-fluid">
  <h1>My First Bootstrap Page</h1>
  <p>This is some text.</p> 
</div>

</body>
</html>

Tutorials de bootstrap:








divendres, 26 de febrer del 2016

Format d'imatges


Les imatges digitals es poden guardar en diferents formats. 


Cada un es correspon amb una extensió específica de l'arxiu que el conté. Els més utilitzats en l'actualitat són: BMP, GIF, JPG, TIF i PNG.

BMP (Bitmap = Mapa de bits)

  • Ha estat molt utilitzat perquè va ser desenvolupat per a aplicacions Windows.
  • La imatge es forma mitjançant una graella de píxels.
  • El format BMP no pateix pèrdues de qualitat i per tant resulta adequat per a guardar imatges que es volen manipular posteriorment.
  • Avantatge: Guarda gran quantitat d'informació de la imatge.
  • Inconvenient: L'arxiu té una mida molt gran.

GIF (Graphics Interchange Format = Format d'Intercanvi Gràfic)
  • Ha estat dissenyat específicament per comprimir imatges digitals.
  • Redueix la paleta de colors a 256 colors com a màxim (profunditat de color de 8 bits).
  • Admet gammes de menor nombre de colors i això permet optimitzar la mida de l'arxiu que conté la imatge.
  • Avantatge: És un format idoni per a publicar dibuixos a la web.
  • Inconvenient: No és recomanable per a fotografies de certa qualitat ni originals ja que el color real o veritable utilitza una paleta de més de 256 colors.

JPG-JPEG (Joint Photographic Experts Group = Grup d'Experts Fotogràfics Units)
  • A diferència del format GIF, admet una paleta de fins a 16 milions de colors.
  • És el format més comú juntament amb el GIF per publicar imatges a la web.
  • La compressió JPEG pot suposar certa pèrdua de qualitat en la imatge. En la majoria dels casos aquesta pèrdua es pot assumir perquè permet reduir la mida del fitxer i la seva visualització és acceptable. És recomanable utilitzar una qualitat de l'60-90% de l'original.
  • Cada vegada que es modifica i guarda un arxiu JPEG, es pot perdre una mica de la seva qualitat si es defineix cert factor de compressió.
  • Les càmeres digitals solen emmagatzemar directament les imatges en format JPEG amb màxima qualitat i sense compressió.
  • Avantatge: És ideal per publicar fotografies a la web sempre i quan es configuren adequadament dimensions i compressió.
  • Inconvenient: Si es defineix un factor de compressió es perd qualitat. Per aquest motiu no és recomanable per arxivar originals.

TIF-TIFF (Tagged Image File Format = Format de Arxiu d'Imatge Etiquetada)
  • Emmagatzema imatges d'una qualitat excel·lent.
  • Utilitza qualsevol profunditat de color d'1 a 32 bits.
  • És el format ideal per editar o imprimir una imatge.
  • Avantatge: És ideal per arxivar fitxers originals.
  • Inconvenient: Produeix arxius molt grans.
PNG (Portable Network Graphic = Gràfic portable per a la xarxa)
  • És un format de recent difusió alternatiu al GIF.
  • Té una taxa de compressió superior al format GIF (+ 10%)
  • Admet la possibilitat d'emprar un nombre de colors superior als 256 que imposa el GIF.
  • A causa de la seva recent aparició només és suportat en navegadors moderns com IE 4 o superior.
Formats d'imatge


Windows Nota per a Windows:

Per visualitzar l'extensió dels arxius des del navegador de Windows segueix els següents passos:

1. Des de l'escriptori tria Inici> El meu PC

2. A la barra de menús selecciona Eines> Opcions de carpeta
3. Cliqueu a la pestanya Veure .
4. A la llista Configuració avançada localitza a la part més inferior de la llista l'element: " Ocultar les extensions d'arxiu per a tipus d'arxiu coneguts ".
5. Assegura't que la casella de l'item esmentat NO està activada.
6. Prem a Acceptar per desar els canvis.

Després d'executar aquestes instruccions es mostrarà sempre l'extensió dels arxius (.doc, .pdf, .html) quan utilitzis l'explorador d'arxius de WCONSELLS PER OPTIMITZAR IMATGESindows per moure't entre les carpetes del teu disc dur.

A la següent taula es recullen les característiques diferencials més significatives dels tres formats d'imatge recomanats per publicar una imatge a la web.


JPG
GIF
PNG
Nombre de colors: 24 bits color o 8 bits B / NFins 256 colorsNombre de colors: 24 bits color
Molt alt grau de compressióFormat de compressióMajor compressió que el format GIF (+ 10%)
Admet càrrega progressivaAdmet càrrega progressivaAdmet càrrega progressiva
No admet fons transparentsAdmet fons transparentsAdmet fons transparents en 8-bits
No permet animaciópermet animacióNo permet animació

CONSELLS PER OPTIMITZAR IMATGES

En aquest apartat s'exposen alguns consells sobre el tractament d'imatges per al disseny web:

1. En crear una pàgina web interessa que els arxius que contenen les imatges siguin el menys pesats possibles per agilitar la seva descàrrega i visualització per Internet.

2. La mida d'un arxiu gràfic ve determinat per les dimensions de la imatge, la seva resolució, el nombre de colors i el format (JPG, GIF, PNG).

3. Crea i guarda imatges en resolució no superior a 72 ppp. És la resolució que se sol usar en les pantalles d'ordinador. No val la pena optar per valors majors ja que augmenta considerablement el pes de l'arxiu a descarregar i l'usuari no ho aprecia. Si la imatge es dissenya per imprimir llavors hem d'optar per una resolució entre 200-300 ppp.

4. A vegades pot interessar reduir el nombre de colors de la paleta perquè això suposa reduir la mida del fitxer.

5. Convé utilitzar un programa d'edició gràfica per definir les dimensions concretes de la imatge abans de inserir-la en la pàgina web.

6. El més convenient és guardar els originals de les imatges favorites en format BMP, TIFF o JPEG sense comprimir. A partir d'elles es pot crear una còpia en format GIF (PNG) o JPEG amb les dimensions, resolució i paletes adequats per publicar-les a la web.

7. Les imatges GIF són més adequades per a dibuixos, gràfics i logotips. Són aquelles que es poden representar fàcilment amb colors sòlids i una paleta amb un nombre reduït de colors.

8. Les imatges JPEG són millors per a fotografies i imatges amb degradats, perquè admeten color de 24 bits, i perquè gràcies a la seva compressió ofereixen una imatge més brillant que ocupa menys espai en el disc.

9. És aconsellable NO inserir imatges en una pàgina utilitzant <Ctrl> + <C> (Copia) i <Ctrl> + <V> (Pegar).Això crearà arxius de baixa qualitat i de cert pes. És preferible optimitzar la imatge usant un programa d'edició gràfica i després inserir-la en la pàgina.

Per reduir el pes d'un arxiu gràfic es poden modificar alguns dels seus paràmetres utilitzant un editor d'imatges com ara GIMP:
  • Format de l'arxiu gràfic:
    • Conversió de formats.
  • Paleta de colors:
    • Reduir la paleta de colors.
  • Mida de la imatge (Amplada x H)
    • Reduir la mida d'una imatge.
    • Retallat d'imatges
 Font i més informació: http://www.ite.educacion.es/formacion/materiales/107/cd/imagen/imagen01.html

divendres, 29 de gener del 2016

Ombres a CSS3

En la versió CSS3 és possible afegir una ombra als texts o elements de block només amb una línia de codi

Tenim dues propietats principals: box-shadow y text-shadow.
  • box-shadow: ens permet crear ombres a elements que són de block, per ejemple divs
  • text-shadow: ens permet crear ombres a element tipus text
L'atribut box-shadow necessita varis valors per especificar les característiques de l'ombra, com el difuminat, la separació de l'ombre i el color. Per exemple

box-shadow: 8px -10px 3px #000;

Primer valor: el desplaçament de l'ombra respecte a eix de la x. Si és positiu apareixerà cap a la dreta de l'element.

Si el volem cap a l'esquerra, cal posar un valor negatiu

Segon valor: el desplaçament de l'ombra respecte a eix de la y. Si és positiu apareixerà cap a la part baixa de l'element.

Si el volem cap a dalt, cal posar un valor negatiu

Difuminat: Si val 0 vol dir que l'ombra no té cap difuminat.

Color de l'ombra: l'últim valor és el color de l'ombra

Compatiblititat amb els diferents navegadors:

La veritat és que les CSS 3 encara estan en fase d'especificació, encara que ja es troben molt avançades i els navegadors més moderns ja han començat a implementar-les. No obstant això, el W3C encara no ha alliberat les especificacions d'aquesta versió dels Fulls d'estil en cascada i fins que comenci a recomanar la seva implementació els clients web no tenen per què entendre-les.
De moment podem utilitzar box-shadow en les versions més moderes del navegador Opera. Per la seva banda, navegadors basats en Mozilla i WebKit tenen suport a aquesta funcionalitat de CSS3, però a través d'uns atributs CSS amb una lleugera variació en el seu nom.

Atribut box-shadow per a navegadors basats en Mozilla, com Firefox: De manera temporal, Firefox és capaç d'interpretar l'atribut -moz-box-shadow, per exemple:

-moz-box-shadow: 1px 1px 0px # 090;

Atribut box-shadow per a navegadors basats en WebKit, com Safari o Google Chrome: En aquests moments i de manera temporal, navegadors com Chrome o Safari entenen l'atribut: -webkit-box-shadow, per exemple:

-webkit-box-shadow: 3px 3px 1px # FC8;

Com podrem imaginar, si volem ampliar al màxim la compatibilitat amb box-shadow, necessitaríem indicar tant el mateix atribut box-shadow (que funciona a Opera i en el futur funcionarà en tots els navegadors), així com -moz-box-shadow i -webkit-box-shadow perquè funcioni en les versions actuals de Firefox, Safari, Chrome, etc.
Pel que fa a la propietat text-shadow, és encara més simple: no cal prefix per als navegadors ja que aquesta propietat és independent del cada navegador, per que és una propietat que aquesta acabada i no en (proves), vegem un exemple.

h2 {
text-shadow: 2px 1px 1px # 000;
}

En el següent vídeo podeu veure amb més detall el funcionament de les ombres:


dimecres, 20 de gener del 2016

Formularis amb CSS (2)


Suposem que partim del següent formulari:

<!DOCTYPE html>
<html lang="es">
<head>
<title>Formulario de alta</title>
<meta charset="utf-8">

<style type="text/css">
</style>
</head>
<body>
<form>
<fieldset>
  <legend>Alta en el servicio</legend>
 
  <label for="nombre">Nombre</label>
  <input type="text" id="nombre" />
 
  <label for="apellidos">Apellidos</label>
  <input type="text" id="apellidos" size="50" />
 
  <label for="dni">DNI</label>
  <input type="text" id="dni" size="10" maxlength="9" />
 
  <label for="contrasena">Contraseña</label>
  <input type="password" id="contrasena" />
 
  <input class="btn" type="submit" value="Darme de alta" />
</fieldset>
</form>
</body>
</html>



Els "label" són etiquetes en línia, si volem que es mostrin en bloc , canviem la propietat display

label {
  display: block;
  margin: .5em 0 0 0;
}



.btn {
  display: block;
  margin: 1em 0;
}



Supossem que ara volem mostrar cada una de les etiquetes a l'esquerra i el camp a la dreta i tots ben alineats
Hem de fer un div per cadascuna de les etiquetes i per cadascun dels camps. Abans haurem de pensar les mides de les etiquetes:
Esquema de la técnica de alineación de etiquetas label y campos de formulario

<form>
  <fieldset>
  <legend>Alta en el servicio</legend>
 
  <div>
    <label for="nombre">Nombre</label>
    <input type="text" id="nombre" />
  </div>
 
  <div>
    <label for="apellidos">Apellidos</label>
    <input type="text" id="apellidos" size="35" />
  </div>
  ...
</fieldset>
</form>

div {
  margin: .4em 0;
}
div label {
  width: 25%;
  float: left;
}

Supossem ara que volem resaltar el camp on tenim el ratolí en aquell moment. Usarem la classe :focus sobre el camp que volem resaltar:

input:focus {
  border: 2px solid #000;
  background: #F3F3F3;
}


Supossem que volem augmentar el padding dels camps :


input {
  padding: .2em;
}

divendres, 27 de novembre del 2015

Llistes. Donar format amb HTML5/CSS


El llenguatge HTML defineix tres tipus diferents de llistes per agrupar els elements: llistes no ordenades (es tracta d'una col · lecció simple d'elements en què no importa el seu ordre), llistes ordenades (similar a l'anterior, però els elements estan numerats i per tant, importa la seva ordre) i llistes de definició (un conjunt de termes i definicions similar a un diccionari).

En aquest post teniu els diferents tipus de llistes.  
Amb les propietats CSS podem:
  • Establir diferents marcadors d'elements de llista per a les llistes ordenades
  • Establir diferents marcadors d'elements de llista per a llistes desordenades
  • Establir una imatge com el marcador de element de la llista
Per donar format amb CSS tenim tres propietats:  
list-style-type: per indicar el marcador de la nostra llista
Els valors que pot agafar es veuen en aquest exemple


list-style-type: circle;
list-style-type: disc;
list-style-type: square;

list-style-type: armenian;
list-style-type: cjk-ideographic;
list-style-type: decimal;
list-style-type: decimal-leading-zero;
list-style-type: georgian;
list-style-type: hebrew;
list-style-type: hiragana;
list-style-type: hiragana-iroha;
list-style-type: katakana;
list-style-type: katakana-iroha;
list-style-type: lower-alpha;
list-style-type: lower-greek;
list-style-type: lower-latin;
list-style-type: lower-roman;
list-style-type: upper-alpha;
list-style-type: upper-latin;
list-style-type: upper-roman;

list-style-type: none;
list-style-type: inherit;



list-style-image: per indicar una imatge com a marcador
 
list-style-image: none|url|initial|inherit;

list-style-position: per indicar la posició del marcador  

list-style-position: inside|outside|initial|inherit;

El list-style propietat és una propietat abreujada. S'utilitza per establir totes les propietats de la llista en una sola declaració: 

ul {
    list-style: square inside url("sqpurple.gif");
} 


L'ordre és el següent:

list-style: list-style-type list-style-position list-style-image|initial|inherit;