En esta ocasión crearemos un ejemplo para editar el estilo de un componente html.
Supongamos que tengo dos div de la siguiente manera:
<div id="miIdentificador1">
<p>Este es el primer div</p>
</div>
<div id="miIdentificador2">
<p>Este es el segundo div</p>
</div>
Ahora creo un archivo javascript y escribo una función:
function cambiaEstilo(){
/* código */
}
Para acceder al componente div opto por crear un document y usar la función getElementById(), esta función nos permite acceder mediante su "identificador":
function cambiaEstilo(){
document.getElementByd("miIdentificador1")
document.getElementByd("miIdentificador2")
}
Ahora puedo usar la propiedad style para editar el estilo:
document.getElementById("miIdentificador1").style.backgroundColor="#ACD";document.getElementById("miIdentificador1"').style.color="#FF0040";document.getElementById("miIdentificador1").style.marginTop=".98in";
document.getElementById("miIdentificador1").style.fontFamily = "Impact"; document.getElementById("miIdentificador1").style.textAlign = "center";
document.getElementById("miIdentificador1").style.textIndent = "50px";
Para activar este script se puede usar un componente <button>
<button id="miBoton2" onclick="cambiaEstilo()">Cambiar estilo</button>
sábado, 28 de noviembre de 2015
lunes, 16 de noviembre de 2015
HTML5 en ejemplos no.1
En un post anterior había escrito sobre HTML5, la estructura básica de un documento y algunas características. Además de algunos sitios de interés.
Este lenguaje de hipertexto (en su quinta versión) nos permite incluir etiquetas para incrustar imágenes "dinámicas", manipulación de audio y vídeo, entre otras cosas más. Se considera el asesino de Flash (Adobe Flash), pues pretende que el desarrollador abandone esa tecnología.
Antes del auge de las apps, tablets, iphone, android, etc. Los programadores y diseñadores nos emocionaba(o aterraba) aprender a crear animaciones usando Flash (en ese entonces propiedad de Macromedia), el manejo de líneas de tiempo, fotogramas, efectos, etc. La llegada de HTML5 prácticamente acabo con la necesidad de usar esta tecnología. Depender de la instalación de plugins para reproducir archivos .swf era bastante tedioso para los usuarios (además de que algunos sitios se volvían muy "pesados" en cargar).
¿Qué encontraremos en HTML5?
La capacidad de crear y manipular gráficos, mejor manejo a formularios, mejorar el intercambio de información entre aplicaciones web (ej. metadatos), y conocer la ubicación del usuario. Entre otras cosas más.
1. En este ejemplo haremos uso de la API de Geolocalización.
Creamos un archivo js llamado geolocalizar.js, escribimos:
/*las opciones*/
var options = {
enableHighAccuracy: true,
timeout: 5000,
maximumAge: 0
};
/*método para mostrar errores*/
function error(err) {
console.warn('ERROR(' + err.code + '): ' + err.message);
};
/*método que define la latitud y longitud del origen*/
function origen(position){
var latitud = position.coords.latitude;
var longitud = position.coords.longitude;
}
/*método para activar la golocalización
recibe parámetros de opción,error y la posición del origen
*/
function activa_origen(){
navigator.geolocation.getCurrentPosition(origen,error,options);
}
Tenemos ahora una página con formato HTML5 , la llamaremos localiza.html:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="utf-8">
<title>Mi primer página HTML5</title>
<script src="geolocalizar.js"></script>
</head>
<body>
<header><h1>Geolocalización</h1></header>
<section id="contenedor">
<article>
CodemonkeyJunior
</article>
<aside>
<!-- Aqui esta el botón que ejecuta el script -->
<button onclick="javascript:activa_origen();">Mostrar Posición</button>
</aside>
<article></article>
</section>
<footer>@codemonkeyjunior</footer>
</body>
</hml>
Links
https://whatwg.org/
http://www.w3schools.com/
https://es.wikipedia.org/wiki/HTML5
Suscribirse a:
Entradas (Atom)
Composer, un administrador de dependencias para PHP
Composer es un administrador de dependencias para PHP que rastrea las dependencias locales de sus proyectos y bibliotecas. Para ...

-
Progress ABL es un lenguaje de programación vinculado al entorno Progress OpenEdge , su base de datos y las utilidades que lo rodean. Es s...
-
En esta ocasión veremos como crear un archivo CSV a partir del resultado de una consulta en GCP BigQuery. ¿Qué haremos? Crearemos una...
-
En una pasada entrega vimos cómo calcular el biotipo de una persona en Java . Ahora lo haremos usando el lenguaje de programación C. ...
Etiquetas
- .NET
- 100
- abl
- abstract
- abstractas
- ada
- agile
- algoritmos
- alternativa
- android
- angular
- angularjs
- apache
- apex
- api
- appserv
- aprender
- aprender java
- aprender jsf
- aprender python
- aprendizaje
- area
- args
- aserciones
- asm
- asp
- assembly
- assert
- awk
- aws
- ayuda
- azure
- ballerina
- base de datos
- bases de datos
- bash
- bat
- bd
- beam
- bigquery
- biotipo
- bleam
- blockchain
- blog
- bq
- bucket
- bundle
- c
- c#
- c++
- calculo
- case
- celsius
- ceylon
- cgi
- charp
- chatgpt
- cherrypy
- chino
- clases
- cli
- cliente
- clojure
- closures
- cloud
- cmd
- cmd.bat
- coalesce
- cobol
- codeblocks
- codeigniter
- codes
- código
- códigos
- comando
- comandos
- commit
- comparativa
- compartir
- compilador
- compile
- composer
- comprobación
- computación
- computing
- conceptos
- concurnas
- concurrente
- condicionales
- conectividad
- configuration
- consejos
- const
- constantes
- consultas
- contenedores
- contenedores web
- control de versiones
- conversion
- conversor
- convertidor
- cpan
- cplus
- cpp
- crear
- cripto
- criptomoneda
- CrowdStrike
- crystal
- csharp
- cshtml
- css
- css3
- csv
- curso
- d
- dancer2
- datastage
- datos
- deepseek
- delphi
- deploy
- desarrollo
- determinar
- dev c++
- developer
- devops
- días
- directivas
- disparejo
- distribuido
- django
- dlang
- doc
- docker
- document
- documentación
- dotnet
- driver
- dsl
- dylan
- easyphp
- eclipse
- eclipse y scala
- economica
- editor
- ejb
- ejecutar
- ejemplos
- ejemplos cpp
- ejemplos de csharp
- ejemplos de scala
- ejemplos java
- ejemplos python
- ejmeplo
- elixir
- elixir.
- en línea
- encapsulación
- ensamblador
- enum
- erlang
- error
- errores
- es6
- escribir
- esproc
- esprocsqpl
- estructuras
- ethereum
- euler
- excepciones
- expando
- export
- externa
- f#
- faces
- fahrenheit
- feliz año
- fetch
- filosofía
- firebase
- flask
- foreach
- framework
- fsharp
- funcional
- funciones
- functions
- futuro
- gcc
- gcp
- geany
- gem
- gemfile
- generador de proyectos
- genie
- gestor de proyectos
- github
- glassfish
- gleam
- gnu
- go
- golang
- google web toolkit
- gosu
- gradle
- grapes
- graven
- grok
- grooscript
- groovy
- groovyeConsole
- grpc
- gson
- gui
- gwt
- gwtext
- hashmap
- haskell
- haxe
- herencia
- hibernate
- hola
- hola en ceylon
- horoscopo
- HTA
- html
- html5
- http-server
- ia
- iaas
- iac
- ibm
- IDE
- ide scala
- if
- ifnull
- imc
- import
- importar
- ingeniería
- iniciar glassfish
- iniciar tomcat
- inicio
- inicio en ceylon
- IntelliJ IDEA pycharm
- interface
- interfaces
- interfaz
- interna
- interoperabilidad
- interprete
- interview
- inversión de control
- inyección de dependencias
- ionic
- ios
- jabaco
- java
- java swing
- java y ceylon
- JAVA_HOME
- javadoc
- javascript
- javaserver
- jaxb
- jdbc
- jdbi
- jdk
- jdk8
- jpa
- jpql
- jquery
- jre
- jruby
- jscript
- jsf
- jsni
- json
- juego
- julia
- jvm
- jvm y ceylon
- jython
- kanban
- katas
- kate
- koltin
- kotlin
- kubernetes
- la path
- langchain
- laravel
- learn
- lectura
- lenguaje
- lenguaje scala
- lenguajes
- let
- leyes
- libro
- linux
- list
- lista
- listas
- livescript
- llm
- lua
- macro
- major
- mapas
- maven
- maven y eclipse
- mensajes
- menú
- mercurial
- messagebox
- metaClass
- microsoft
- mix
- mobile
- modularidad
- módulo
- mojo
- mojolicious
- mono
- monodevelop
- ms-dos
- mu
- mvc
- mybatis
- mysql
- netbeans
- nexus
- ng
- nicon notify
- nimrod
- node
- nodejs
- notificaciones
- npm
- nube
- nuevo
- nuget
- nullif
- numericas
- ocaml
- ollama
- online
- opendylan
- openedge
- operaciones
- oracel
- oracle
- orientación a objetos
- otp
- paas
- paas iaas
- package
- packages
- padrino
- pascal
- path groovy
- path java
- patrones de diseño
- pdf-parser
- perl
- phoenix
- php
- pl/1
- plot
- plsql
- pom.xml.build.gradle
- poo
- powershell
- pregunta
- problema
- problemas al ejecutar programa en ceylon
- procedimientos
- procedures
- programa
- programacion
- programación
- programador
- programadores
- programar
- programas
- programas java
- programming
- progress
- proyectos maven
- prueba
- pseint
- pulsaciones
- pyramid
- python
- pyzenity
- questions
- r
- rebar3
- record
- recursos
- regex
- regiones
- remix
- repl
- replace
- repositorios
- REST
- reverse
- romanos
- ruby
- run
- rust
- ruta
- saas
- sanic
- sap
- sas
- sbt
- scala
- scripting
- scripts
- scrum
- sdkman
- semántica
- sentencias
- servidor
- shell
- show
- simplej
- sinatra
- sintaxis
- sitios
- slim
- sms
- smslib
- solidity
- solución
- spark
- spl
- spring
- spring framework
- spring-boot
- spyder
- sql
- standard
- storage
- stored
- strawberry
- struts
- style
- svn
- swift
- symfony
- system
- tarot
- tdd
- técnicas
- terminal
- terraform
- the maven integration requires that eclipse be running in a jdk
- tiempo
- tips
- tomcat
- top-down
- tornadoweb
- tratamiento xml
- triggers
- turbogears
- tutoriales
- type
- typescript
- udf
- unsupported
- usar jdk
- uso
- uwamp
- variables
- vba
- vbscript
- ventanas
- verificar
- version
- version_52.0
- versiones
- videojuegos
- vistazo
- visual code
- visual csharp
- visual studio
- vscode
- wampserver
- web
- web2pybottle
- window
- windows
- wisp
- xampp
- xml
- youtube
- zenity
Archivo del blog
-
►
2024
(58)
- ► septiembre (1)
-
►
2023
(12)
- ► septiembre (1)
-
►
2022
(10)
- ► septiembre (1)
-
►
2021
(26)
- ► septiembre (1)
-
►
2020
(9)
- ► septiembre (2)
-
►
2019
(26)
- ► septiembre (3)
-
▼
2015
(24)
- ► septiembre (4)
-
►
2014
(36)
- ► septiembre (1)
-
►
2013
(40)
- ► septiembre (5)
-
►
2012
(46)
- ► septiembre (3)