Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
APRENDERAPROGRAMAR.COM
Seccin: Cursos
Categora: Tutorial bsico del programador web: CSS desde cero
Fecha revisin: 2029
Resumen: Entrega n4 del Tutorial bsico: CSS desde cero.
Para qu sirve
s
CSS? Es un
u lenguaje de programacin??
d Lenguajees de program
macin HTM
ML y CSS. Estta expresin
n es, desde el punto de
A veces oirs hablar de
mal, incorreccta, ya que ni
n HTML ni CSS
C son lengguajes de pro
ogramacin. No obstantte, a veces
vista form
coloquialm
mente se usaa el trmino programaccin CSS.
Un lenguaaje de prograamacin es un
u lenguaje que
q se usa para
p
realizar procesos de inters a traavs de un
ordenado
or o dispositivvo electrnicco, desde un
n clculo para un estudiante o ingeniero, a una co
ompra por
internet, pasando po
or cualquier cosa que se
s te ocurraa. Un lenguaaje de programacin tie
ene como
caracterssticas bsicass el tener laa capacidad para tomarr decisiones o ejecutar un proceso u otro en
funcin de las circunsstancias (por ejemplo dep
pendiendo del
d botn que pulse el ussuario), as co
omo el ser
das veces haasta que se cumpla una condicin. C
CSS no es un
n lenguaje
capaz de repetir proccesos repetid
mita cumplir estas
e
funcion
nes, por tantto no es un lenguaje de programaci
p
n aunque se
e use junto
que perm
a lenguajees de programacin.
CSS es un
n lenguaje que apareci para hacer ms fciles y con mejor aspecto lo
os desarrollos web. Un
desarrollo
o web comprrende mltip
ples reas dee conocimien
nto:
Anlisis y
diseo
funcional
Anlisis y
disseo
arquitectural
Program
macin
Desarrollo
web
Diseo
grfico,
Maqu
uetacin
Integraacin,
Testting
Sistemas
(servidores,
bases de
datos)
aprenderraprogramar.co
om, 2006-2029
En la clasificacin que hemos hecho, CSS estara englobado dentro del rea de diseo grfico y
maquetacin.
Los desarrollos web tienen dimensiones muy variables. Podemos hablar desde una pequea pgina
web para una empresa local hasta un gran portal para una empresa de mbito internacional. En ambos
casos podramos decir que interviene la programacin web y el diseo web. Sin embargo, un pequeo
desarrollo puede ser llevado a cabo por una sola persona que abarque tanto programacin como
diseo, mientras que un gran desarrollo requiere de un equipo de trabajo ms o menos amplio y con
distintos especialistas, ya que en torno a los desarrollos web hay diferentes reas de conocimiento
implicadas (anlisis, diseo, programacin, sistemas, integracin, testing, etc.).
En un gran desarrollo existen personas especializadas en las distintas reas, de modo que el
programador no suele trabajar en el diseo (excepto para hacer algn retoque o cambio, o para
solucionar problemas). No obstante, s resulta conveniente que un programador web tenga los
conocimientos bsicos de CSS ya que le resultarn tiles y necesarios, por un lado para la solucin de
problemas y por otro para integrar cuestiones donde el diseo y la programacin se entremezclan.
Si miramos a los lenguajes o tecnologas que hay en torno a los desarrollos web podramos hacer una
clasificacin que comprende: HTML, CSS, Bases de datos, Servidores, Lenguajes de programacin del
lado del cliente (p.ej. Javascript) y Lenguajes de programacin del lado del servidor (p.ej. PHP).
HTML
Lenguajes
del lado
del
servidor
CSS
Tecnologas
web
Lenguajes
del lado
del cliente
Bases de
datos
Servidores
aprenderaprogramar.com, 2006-2029
Los lenguajes de programacin del lado del servidor realizan procesos en el servidor (computador
remoto que se encarga de enviar las pginas web a travs de internet): podemos citar entre estos
lenguajes Java (JSP), ASP.NET, PHP, o Perl, entre los principales.
Los lenguajes de programacin del lado del cliente realizan procesos en el ordenador personal del
usuario (efectos visuales, clculos, etc.): podemos citar entre estos lenguajes Javascript, Java (applets),
o VBScript, entre los principales.
En cuanto a bases de datos podemos nombrar MySQL, SQLServer y Oracle, entre las principales.
Las tecnologas se combinan entre ellas de muy diversas maneras. Podemos citar algunas
combinaciones bastante habituales entre lenguajes de programacin y bases de datos: Java + Oracle,
ASP.NET + SQLServer, PHP + MySQL. Sea cual sea la combinacin utilizada, en un desarrollo web
moderno siempre intervendr HTML y CSS.
En resumen, CSS es un lenguaje para dotar de presentacin y estilo a pginas web cuyos aspectos
bsicos deben ser conocidos tanto por programadores web como por diseadores web o maquetadores
web. En la prctica, muchas veces se entremezcla el cdigo de programacin con el cdigo HTML y
cdigo CSS, de ah que coloquialmente se hable de programacin web para referirse a todo este
conjunto, aunque formalmente ni HTML ni CSS son lenguajes de programacin.
Fjate que estamos tratando de dejar claro qu es y para qu sirve CSS antes de empezar a estudiar este
lenguaje porque si tenemos los conceptos claros nos ser mucho ms sencillo el aprendizaje,
ahorraremos tiempo y cometeremos menos errores.
aprenderaprogramar.com, 2006-2029