Skip to content

mrivero40/webComponents

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Features

  • Práctica realizada de Web Components.
  • Demostración de Home Web Page utilizando 2 componentes reutilizables.
  • Utilizando tecnologías nativas del navegador HTML - CSS - JS.
  • Por medio de APIs HTMLElement, customElement, shadowDOM, Template.
  • Ciclos de vida utilizados en los componentes: constructor(), connectedCallback(), attributeChangeCallback().
  • Diferentes métodos dentro de la clase para generar por separado el HTML, los estilos y el renderizado.
  • Información y algunos estilos personalizados desde la etiqueta customizada en HTML por medio de los atributos.
  • Uso de static get observedAttributes() para escuchar los cambios en los atributos de las etiquetas personalizadas.

Telescopio Jammes Webb

###Images

Image Home:


###Links

Repositorio Github

<link> : https://github.com/mrivero40/webComponents

####HTML code componente navbar.js

<!DOCTYPE html>
<html>
    <head>
        <meta charest="utf-8" />
        <title>Web Components</title>
    </head>
    <body>
        <h1>Web Components</h1>		
		<nav-bar
            backgroundcolor="#202020b8"
            logo="./icons/logoWebComponents.png"
            linkdocument="https://webcomponents.org"
            name="webcomponents.org"
            titleh1="Telescopio JAMES WEBB"
            icono="./icons/icon-email.png"
            email="matiasrivero40@hotmail.com"
            link="mailto:matiasrivero40@hotmail.com"
            bordersradius="var(--borders-radius-bottom)"
            titlecolor="#bbd941"
            backiconcolor="black"
            backimgcolor="#7f8694"
        ></nav-bar>
    </body>
</html>

####Atributos obligatorios: logo, linkdocument, name, title, icono, email y link.

  • logo = logo left
  • linkdocument = url de empresa o documentancion
  • name = nombre de empresa o documentacion
  • title = principal center
  • icono = icono right contacto
  • email = correo elect a mostrar o dato de contato
  • link = email usando ( "mailto:correo@dominio.com" ) o otra página de contacto usando url ( "https://tuwebdecontacto.com" )

####Atributos opcionales: backgrouncolor, bordersradius, titlecolor, backiconcolor

  • backgroundcolor = color de fondo de la barra
  • bordersradius = puedes utilizar manualmente los bordes haciendo uso de los valores de border-radius de CSS o utilizando alguna de las variables predefinidas var(--variable-elegida);

--borders-radius-top ( bordes redondeados 3rem arriba ambos ) --border-radius-bottom ( bordes redondeados 3rem abajo ambos )

  • titlecolor = color del título principal
  • backiconcolor = color de fondo de los íconos right barra (usar imágenes fondo transparente)
  • backimgcolor = color de fondo de las imágenes left barra (usar imágenes fondo transparente), afecta también al texto "span" left y right

#####*Los atributos opciones pueden omitirse y se establecen estilos por defecto.

componente cardElementWC.js

<!DOCTYPE html>
<html>
    <head>
        <meta charest="utf-8" />
        <title>Web Components</title>
    </head>
    <body>
        <h1>Web Components</h1>		
		<web-component 
                img="https://www.semana.com/resizer/-hihB101SawevUgDnZAkiL6HFac=/1280x720/smart/filters:format(jpg):quality(80)/cloudfront-us-east-1.images.arcpublishing.com/semana/J73ARXYGYRBELJVD6XEBPXMZUE.jpg"
                title="Telescopio James Webb"
                parrafo="El telescopio espacial James Webb es un observatorio espacial desarrollado a través de la colaboración de 14 países​, construido y operado conjuntamente por la Agencia Espacial Europea, la Agencia Espacial Canadiense y la NASA para sustituir los telescopios Hubble y Spitzer. Wikipedia."
                cardcolor="#08101d"
                titlecolor="#b8699a"
                parrafocolor="#ebafb1"
            ></web-component>
    </body>
</html>
  • Atributos obligatorios son: img, title, parrafo.
  • Atributos opcionales son: cardcolor, titlecolor, parrafocolor. Pueden omitirse estos atributos y se cargarán colores por defecto del componente ej. card 1

About

webComponents - HTML - CSS - JavaScript

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published