Preview only show first 10 pages with watermark. For full document please download

Linguagem De Programação Web

conceitos,linguagem e propriedades.

   EMBED

  • Rating

  • Date

    December 2018
  • Size

    305.1KB
  • Views

    8,599
  • Categories

    web

Share

Transcript

LINGUAGEM DE PROGRAMAÇÃO WEB Ivanethe Cavalho Rocha. ARQUITETURA DE APLICAÇÕES WEB  Conceitos Básicos  O que é a WEB ?  Popularmente conhecida pela sigla WWW (World Wibe Web), traduzindo significaria “Rede de alcance mundial”.  Esta corresponde a uma parte da Internet que utiliza hipermídia na formação básica. A Web é um dos muitos serviços oferecidos na Internet. ARQUITETURA DE APLICAÇÕES WEB  Conceitos Básicos Representação do “ambiente” WWW ARQUITETURA DE APLICAÇÕES WEB Conceitos Básicos  O que é Internet?  A Internet é um conglomerado de redes em escala mundial de milhões de computadores que permite o acesso a informações e todo tipo de transferência de dados.  “Ela carrega uma ampla variedade de recursos e serviços, incluindo os documentos interligados por meio de hiperligações da World Wide Web, e a infraestrutura para suportar correio eletrônico e serviços como comunicação instantânea e compartilhamento de arquivos”.  ARQUITETURA DE APLICAÇÕES WEB  Conceitos Básicos Representação da Internet ARQUITETURA DE APLICAÇÕES WEB  Conceitos Básicos  Internet e WEB têm o mesmo significado ?  Alguns dos serviços disponíveis na Internet, além da Web, são o acesso remoto a outras máquinas (Telnet e SSH), transferência de arquivos (FTP), correio letrônico (e-mail normalmente através dos protocolos POP3 e SMTP), boletins eletrônicos (news ou grupos de notícias), bate-papo online (chat), mensagens instantâneas (ICQ, YIM, Jabber, Messenger, Blogs), etc ARQUITETURA DE APLICAÇÕES WEB  Tecnologias Principais  Os principais modelos e tecnologias são: Modelo Cliente-Servidor  Protocolo HTTP  Estrutura URI   ARQUITETURA DE APLICAÇÕES WEB Conceitos Básicos  Modelo Cliente-Servidor   É a estrutura predominante nas aplicações da Internet. Isso inclui a Web, e-mail, transferência de arquivos e etc.  Programa Cliente: programa que funciona em sistema final que solicita e recebe um serviço. Ex: computadores, PDAs. Programa Servidor: disponibiliza serviços aos clientes. Ex: Servidores e-mail, servidores Web, servidores de banco de dados.  Também chamadas de “aplicações distribuídas” - consiste de um conjunto de processos de aplicação que interagem por meio de mensagens.  ARQUITETURA DE APLICAÇÕES WEB Conceitos Básicos  Definição Modelo Cliente – Servidor   “No contexto de uma sessão de comunicação entre um par de processos, o processo que inicia a comunicação, isto é, o primeiro a contatar o outro no inicio da sessão é cliente. O processo que espera para iniciar é o servidor.” ARQUITETURA DE APLICAÇÕES WEB Conceitos Básicos  Protocolo HTTP  O que é protocolo ?   “É uma convenção ou padrão que controla e possibilita uma conexão, comunicação ou transferência de dados entre dois sistemas computacionais. De maneira simples, um protocolo pode ser definido como "as regras que governam" a sintaxe, semântica e sincronização da comunicação.”  O que seria o Protocolo HTTP ? ARQUITETURA DE APLICAÇÕES WEB Conceitos Básicos  Protocolo HTTP   HTTP significa HyperText Transfer Protocol (Protocolo de Transferência de Hipertexto) e é o protocolo utilizado por clientes e servidores para transferência de dados hipermídia (imagens, sons e textos) na World Wide Web.  Define a estrutura e troca de mensagens e o modo como o cliente e o servidor as trocam.  Sua primeira versão HTTP/0.9, era um protocolo simples para a transferência de dados no formato de texto ASCII pela Internet através de um único método de requisição, chamado GET. ARQUITETURA DE APLICAÇÕES WEB Conceitos Básicos  Protocolo HTTP  A versão HTTP/1.0 foi desenvolvida, entre 1992 e 1996, para suprir a necessidade de transferir não apenas texto. Com essa versão, foi implementado um novo método de requisição, chamado POST.  No HTTP/1.1 (versão atual do protocolo) foi desenvolvido um conjunto de implementações adicionais ao HTTP/1.0, como por exemplo: o uso de conexões persistentes; o uso de servidores proxy que permitem uma melhor organização da cache; novos métodos de requisições; entre outros.  ARQUITETURA DE APLICAÇÕES WEB Conceitos Básicos  Protocolo HTTP  ARQUITETURA DE APLICAÇÕES WEB Conceitos Básicos  Páginas WEB       São também chamadas de documentos. A maioria das páginas WEB é constituída arquivo-base HTML e diversos objetos referenciados Este objetos por sua vez pode ser arquivo com por exemplo arquivo HTML, uma imagem JPEG ou GIF, applet JAVA, um clipe áudio e etc. Essa objetos são acessíveis através de suas URL’s. ARQUITETURA DE APLICAÇÕES WEB Conceitos Básicos  Páginas WEB  URL        É o endereço de um recurso disponível em uma rede; seja a Internet, ou uma rede corporativa, uma intranet. Uma URL tem a seguinte estrutura: protocolo://máquina/caminho/recurso onde: Protocolo: representa o protocolo de comunicacao Maquina: o servidor onde esta hospedado o recurso Caminho: especifica o local, diretório no proprio servidor Recurso: o recurso que se deseja acessar ARQUITETURA DE APLICAÇÕES WEB Conceitos Básicos  Páginas WEB  URL  ARQUITETURA DE APLICAÇÕES WEB WEB Sites – Propósitos  Um web site pode atender a três necessidades:  Um web site pode ser informativo, prestando informações.  Um web site pode ser funcional, oferecendo serviços.  Um web site pode ser de entretenimento, servindo como diversão para as pessoas.  ARQUITETURA DE APLICAÇÕES WEB Desenvolvimento de WEB Sites  Para desenvolvimento de WEB sites é necessário:  Planejamento prévio do que vai ser desenvolvido e como vai ser desenvolvido.  Deve-se definir antes do desenvolvimento os objetivos, requisitos, estrutura, design.  São identificadas as seguintes fases:  Análise dos dados  Modelagem do BD  Arquitetura  Programação no lado Cliente  Programação no lado Servidor  Testes e Avaliação  ARQUITETURA DE APLICAÇÕES WEB Desenvolvimento de WEB Sites  Análise de dados  Descrever o problema respondendo a seguinte questão: Por que a construção da aplicação é necessária? Responder a questão, destacando o problema e a solução proposta para atender este problema.  Descrever sobre a população atendida  Com isso defino os requisitos para aplicação pretendida  ARQUITETURA DE APLICAÇÕES WEB Desenvolvimento de WEB Sites  Modelagem do Banco de dados    Uma vez identificados os requisitos da aplicação, faço a modelagem para o BD definindo tabelas, relacionamentos e restrições para o BD. Arquitetura do WEB Site  Descrever sobre os elementos do Web Site e suas principais funções. Estes elementos correspondem a arquivos dos seguintes tipos: documentos/páginas, imagens, programas, etc. ARQUITETURA DE APLICAÇÕES WEB  Design WEB Site Aspectos visuais e estéticos do web site.  Diagramação (layout) do web site.   IMPLEMENTAÇÃO Criação do BD e de suas tabelas.  Código HTML, junto com CSS e Javascript ou outras tecnologias.  Código dos programas, linguagens do lado servidor.  ARQUITETURA DE APLICAÇÕES WEB Testes e Avaliação  As principais formas de se testar e/ou avaliar um web site desenvolvidos recentemente são:      Correção de conteúdo – Estrutura, ortografia, concordância. Verificação das ligações – Cuidado com: Not Found – Página não encontrada! Teste de Navegação – verificar se as ligações são intuitivas. Teste de Portabilidade – verificar se funciona em todos os browsers. LINGUAGEM DE PROGRAMAÇÃO PARA A WEB Páginas estáticas X Páginas dinâmicas  Na web podemos encontrar, ou construir, dois tipos de páginas:    As que se apresentam sem movimento e sem funcionalidades mais além dos links. As páginas que têm efeitos especiais e nas quais podemos interagir LINGUAGEM DE PROGRAMAÇÃO PARA A WEB Páginas estáticas X Páginas dinâmicas  Páginas estáticas   As páginas estáticas, se constroem com a linguagem HTML, que não permite grandes manobras para criar efeitos nem funcionalidades mais além dos links.  São executadas diretamente de um ficheiro já existente no servidor LINGUAGEM DE PROGRAMAÇÃO PARA A WEB Páginas estáticas X Páginas dinâmicas  Páginas dinâmicas  Uma página é dinâmica quando se inclui qualquer efeito especial ou funcionalidade e para isso é necessário utilizar outras linguagens de programação, à parte do simples HTML.  São criadas dinamicamente por outro programa, script ou API chamado pelo servidor.  Podem usar linguagens tais como PHP, Java, Perl, Visual Basic .NET,  LINGUAGEM DE PROGRAMAÇÃO PARA A WEB Linguagem HTML  Abreviação para Hyper Text Markup Language, traduzindo Linguagem de Marcação de HiperTexto   Desenvolvida com objetivos de divulgação  Definida formalmente na década de 1990  Atualmente está centrada no desenvolvimento do XHTML , uma junção com XML. LINGUAGEM DE PROGRAMAÇÃO PARA A WEB Linguagem HTML  HyperTexto   É o termo que remete a um texto em formato digital, ao qual agrega-se outros conjuntos de informação na forma de blocos de textos, palavras, imagens ou sons, cujo acesso se dá através de referências específicas denominadas hiperlinks, ou simplesmente links. LINGUAGEM DE PROGRAMAÇÃO PARA A WEB Linguagem HTML  Tags (Etiquetas)       Os documentos escritos em HTML são marcados por etiquetas, mais conhecidas com tags. São palavras ou caracteres entre os sinais de <>. Elas informam ao browser a estrutura e o significado do texto. São usadas para dizer qual texto é título, parágrafo e assim por diante. Ex:  quebra de linha: é um exemplo de elemento solitário:
 - localização centralizada do texto: é um exemplo de elemento que deve ser encerrado:
...
LINGUAGEM DE PROGRAMAÇÃO PARA A WEB   Linguagem HTML Estrutura de documento HTML  Todo arquivo HTML obrigatoriamente contém alguns comandos que identificam aquele texto como uma home page para o navegador. Assim, as páginas em HTML possuem uma anatomia fixa, devendo conter obrigatoriamente os seguintes tags:  e - Determinam início e fim do documento HTML. diz ao browser para iniciar um novo documento HTML cujo conteúdo se encontra definido entre esse local e a etiqueta de fim do documento, que é .  e - Definem o cabeçalho. Esta informação não é apresentada graficamente mas dá indicações importantes a respeito daquilo que a página contém e sobre a forma como ela deve ser apresentada.  e - Contém o título da página, ou seja, o nome da janela que irá aparecer na barra superior do navegador.  e - Define tudo aquilo que o navegador deve apresentar graficamente. Todos os arquivos, textos, sons deverão estar entre estes elementos. LINGUAGEM DE PROGRAMAÇÃO PARA A WEB    Linguagem HTML Estrutura de documento HTML Exemplo: Assim, a estrutura básica de uma página, em ordem de comandos obrigatórios é:  Entre <title> e deve ser digitado o título da página. Entre e devem ser colocados todos os textos, figuras e sons da página.  Deve-se ressaltar que o primeiro elemento a ser aberto (no caso, ) é sempre o último a ser finalizado. LINGUAGEM DE PROGRAMAÇÃO PARA A WEB    Linguagem HTML Estrutura de documento HTML Cabeçalho: dentro do cabeçalho podemos encontrar os seguintes comandos:      : define o título da página, que é exibido na barra de título dos navegadores. <style>: define formatação em CSS. <script>: define programação de certas funções em página com scripts, podendo adicionar funções de JavaScript. <link>: define ligações da página com outros arquivos como feeds, CSS, scripts, etc. <meta>: define propriedades da página, como codificação de caracteres, descrição da página, autor, etc. São meta informações sobre documento. Tais campos são muitos usados por mecanismos de busca(como o Google) para obterem mais informações sobre o documento, a fim de classificá-lo melhor. LINGUAGEM DE PROGRAMAÇÃO PARA A WEB    Linguagem HTML Estrutura de documento HTML Corpo: dentro do corpo podemos encontrar outras várias etiquetas que irão moldar a página, como por exemplo:              <h1>, <h2>,... <h6>: cabeçalhos e títulos no documento em diversos tamanhos. (quanto menor for o número, maior sera o tamanho da letra) <p>: novo parágrafo. <br>: quebra de linha. <table>: cria uma tabela (linhas são criadas com <TR> e novas células com <TD>. Já os cabeçalhos de coluna são criados com a etiqueta <TH>.) <div>: determina uma divisão na página a qual pode possuir variadas formatações. <font>: altera a formatação (fonte, cor e tamanho) de um trecho do texto. <b>, <i>, <u> e <s>: negrito, itálico, sublinhado e riscado, respectivamente. <img>: imagem. <a>: hiper-ligação para um outro local, seja uma página, um e-mail ou outro serviço. <textarea>: caixa de texto (com mais de uma linha); estas caixas de texto são muito usadas em blogs, elas podem ser auto selecionáveis e conter outros códigos a serem distribuídos. <acronym>: acrônimo (sigla) <cite>: citação <address>: endereço </div> </div> </div> <!-- End Description Section --> </main> <!-- ========== END MAIN ========== --> <div id="embedModal" class="js-login-window u-modal-window u-modal-window--embed"> <button class="btn btn-xs u-btn--icon u-btn-text-secondary u-modal-window__close" type="button" onclick="Custombox.modal.close();"> <span class="fas fa-times"></span> </button> <form class="p-7"> <header class="text-center mb-7"> <h4 class="h4 mb-0">Embed!</h4> <p>Linguagem De Programação Web</p> </header> <textarea class="form-control u-form__input" rows="5"></textarea> </form> </div> <script> function check_recatpcha(token) { document.getElementById("download-form").submit(); grecaptcha.reset(); } </script> <script src='https://www.google.com/recaptcha/api.js'></script> <!-- ========== FOOTER ========== --> <hr class="my-0"> <footer> <!-- Lists --> <div class="container u-space-2"> <div class="row justify-content-md-between"> <div class="col-sm-4 col-lg-2 mb-4 mb-lg-0"> <h3 class="h6"> <strong>About us'</strong> </h3> <!-- List --> <ul class="list-unstyled mb-0"> <li><a class="u-list__link" href="https://azdoc.tips/about-us">About us</a> </li> <li><a class="u-list__link" href="https://azdoc.tips/terms-conditions">Terms and conditions</a> </li> <li><a class="u-list__link" href="https://azdoc.tips/privacy-policy">Privacy policy</a></li> <li><a class="u-list__link" href="https://azdoc.tips/sitemap">Sitemap</a></li> <li><a class="u-list__link" href="https://azdoc.tips/career">Career</a> </li> <li><a class="u-list__link" href="https://azdoc.tips/contact-us">Contact us</a></li> </ul> <!-- End List --> </div> <div class="col-sm-4 col-lg-2 mb-4 mb-lg-0"> <h3 class="h6"> <strong>Support</strong> </h3> <!-- List --> <ul class="list-unstyled mb-0"> <li><a class="u-list__link" href="https://azdoc.tips/help">Help</a></li> <li><a class="u-list__link" href="https://azdoc.tips/ticket">Submit ticket</a></li> </ul> <!-- End List --> </div> <div class="col-sm-4 col-lg-2 mb-4 mb-lg-0"> <h3 class="h6"> <strong>Account</strong> </h3> <!-- List --> <ul class="list-unstyled mb-0"> <li><a class="u-list__link" href="https://azdoc.tips/profile">Profile</a> </li> <li><a class="u-list__link" href="https://azdoc.tips/login">Login</a> </li> <li><a class="u-list__link" href="https://azdoc.tips/register">Register</a> </li> <li><a class="u-list__link" href="https://azdoc.tips/recover-account">Forgot password</a> </li> </ul> <!-- End List --> </div> <div class="col-md-6 col-lg-4"> <h3 class="h6"> <strong>Connect with us</strong> </h3> <!-- Social Networks --> <ul class="list-inline mb-0"> <li class="list-inline-item mb-3"> <a class="u-icon u-icon--sm u-icon-primary--air rounded" href="https://facebook.com/azdoctipscom"> <span class="fab fa-facebook-f u-icon__inner"></span> </a> </li> <li class="list-inline-item mb-3"> <a class="u-icon u-icon--sm u-icon-primary--air rounded" href="https://plus.google.com/111647055250435329124"> <span class="fab fa-google u-icon__inner"></span> </a> </li> <li class="list-inline-item mb-3"> <a class="u-icon u-icon--sm u-icon-primary--air rounded" href="https://twitter.com/azdoctipscom"> <span class="fab fa-twitter u-icon__inner"></span> </a> </li> </ul> <!-- End Social Networks --> </div> </div> </div> <!-- End Lists --> <hr> <!-- Copyright --> <div class="container text-center u-space-1"> <!-- Logo --> <a class="d-inline-block mb-2" href="https://azdoc.tips/" aria-label="AZDOCTIPS"> <img src="https://azdoc.tips/assets/img/logo.png" alt="Logo" style="width: 120px;"> </a> <!-- End Logo --> <p class="small text-muted">Copyright © 2012-2024.</p> </div> <!-- End Copyright --> </footer> <!-- ========== END FOOTER ========== --> <!-- ========== SECONDARY CONTENTS ========== --> <!-- Account Sidebar Navigation --> <aside id="sidebarContent" class="u-sidebar u-unfold--css-animation u-unfold--hidden" aria-labelledby="sidebarNavToggler"> <div class="u-sidebar__scroller"> <div class="u-sidebar__container"> <div class="u-header-sidebar__footer-offset"> <!-- Toggle Button --> <div class="d-flex align-items-center pt-4 px-7"> <button type="button" class="close ml-auto" aria-controls="sidebarContent" aria-haspopup="true" aria-expanded="false" data-unfold-event="click" data-unfold-hide-on-scroll="false" data-unfold-target="#sidebarContent" data-unfold-type="css-animation" data-unfold-animation-in="fadeInRight" data-unfold-animation-out="fadeOutRight" data-unfold-duration="500"> <span aria-hidden="true">×</span> </button> </div> <!-- End Toggle Button --> <!-- Content --> <div class="js-scrollbar u-sidebar__body"> <div class="u-sidebar__content u-header-sidebar__content"> <!-- Login --> <div id="login" data-target-group="idForm"> <form class="js-validate" action="https://azdoc.tips/login" method="post"> <!-- Title --> <header class="text-center mb-7"> <h2 class="h4 mb-0">Welcome back</h2> <p>Login to manage your account</p> </header> <!-- End Title --> <!-- Input --> <div class="js-form-message mb-4"> <div class="js-focus-state input-group u-form"> <div class="input-group-prepend u-form__prepend"> <span class="input-group-text u-form__text"> <span class="fa fa-user u-form__text-inner"></span> </span> </div> <input type="email" class="form-control u-form__input" name="email" required placeholder="Email address" aria-label="Email address" data-msg="Please enter a valid email address" data-error-class="u-has-error" data-success-class="u-has-success"> </div> </div> <!-- End Input --> <!-- Input --> <div class="js-form-message mb-2"> <div class="js-focus-state input-group u-form"> <div class="input-group-prepend u-form__prepend"> <span class="input-group-text u-form__text"> <span class="fa fa-lock u-form__text-inner"></span> </span> </div> <input type="password" class="form-control u-form__input" name="password" required placeholder="Password" aria-label="Password" data-msg="Your password is invalid please try again" data-error-class="u-has-error" data-success-class="u-has-success"> </div> </div> <!-- End Input --> <div class="clearfix mb-4"> <a class="js-animation-link float-right small u-link-muted" href="javascript:;" data-target="#forgotPassword" data-link-group="idForm" data-animation-in="slideInUp">Forgot password</a> </div> <div class="mb-2"> <button type="submit" class="btn btn-block btn-primary u-btn-primary transition-3d-hover">Login </button> </div> <div class="text-center mb-4"> <span class="small text-muted">Do not have an account?</span> <a class="js-animation-link small" href="javascript:;" data-target="#signup" data-link-group="idForm" data-animation-in="slideInUp">Register </a> </div> <div class="text-center"> <span class="u-divider u-divider--xs u-divider--text mb-4">Or</span> </div> <!-- Login Buttons --> <div class="d-flex"> <a class="btn btn-block btn-sm u-btn-facebook--air transition-3d-hover mr-1" href="https://azdoc.tips/login/facebook"> <span class="fab fa-facebook-square mr-1"></span> Facebook </a> <!-- <a class="btn btn-block btn-sm u-btn-google--air transition-3d-hover ml-1 mt-0"--> <!-- href="--><!--">--> <!-- <span class="fab fa-google mr-1"></span>--> <!-- Google--> <!-- </a>--> </div> <!-- End Login Buttons --> </form> </div> <!-- Signup --> <div id="signup" style="display: none; opacity: 0;" data-target-group="idForm"> <form class="js-validate" action="https://azdoc.tips/register" method="post"> <!-- Title --> <header class="text-center mb-7"> <h2 class="h4 mb-0">Welcome to AZDOCTIPS.</h2> <p>Fill out the form to get started</p> </header> <!-- End Title --> <!-- Input --> <div class="js-form-message mb-4"> <div class="js-focus-state input-group u-form"> <div class="input-group-prepend u-form__prepend"> <span class="input-group-text u-form__text"> <span class="fa fa-user u-form__text-inner"></span> </span> </div> <input type="email" class="form-control u-form__input" name="email" required placeholder="Email address" aria-label="Email address" data-msg="Please enter a valid email address" data-error-class="u-has-error" data-success-class="u-has-success"> </div> </div> <!-- End Input --> <!-- Input --> <div class="js-form-message mb-4"> <div class="js-focus-state input-group u-form"> <div class="input-group-prepend u-form__prepend"> <span class="input-group-text u-form__text"> <span class="fa fa-user u-form__text-inner"></span> </span> </div> <input type="text" class="form-control u-form__input" name="username" required placeholder="Username" aria-label="Username" data-msg="Please enter a valid username" data-error-class="u-has-error" data-success-class="u-has-success"> </div> </div> <!-- End Input --> <!-- Input --> <div class="js-form-message mb-4"> <div class="js-focus-state input-group u-form"> <div class="input-group-prepend u-form__prepend"> <span class="input-group-text u-form__text"> <span class="fa fa-lock u-form__text-inner"></span> </span> </div> <input type="password" class="form-control u-form__input" name="password" required placeholder="Password" aria-label="Password" data-msg="Your password is invalid please try again" data-error-class="u-has-error" data-success-class="u-has-success"> </div> </div> <!-- End Input --> <!-- Input --> <div class="js-form-message mb-4"> <div class="js-focus-state input-group u-form"> <div class="input-group-prepend u-form__prepend"> <span class="input-group-text u-form__text"> <span class="fa fa-key u-form__text-inner"></span> </span> </div> <input type="password" class="form-control u-form__input" name="confirm_password" id="confirmPassword" required placeholder="Confirm password" aria-label="Confirm password" data-msg="Password does not match with confirm password" data-error-class="u-has-error" data-success-class="u-has-success"> </div> </div> <!-- End Input --> <!-- Checkbox --> <div class="js-form-message mb-5"> <div class="custom-control custom-checkbox d-flex align-items-center text-muted"> <input type="checkbox" class="custom-control-input" id="termsCheckbox" name="terms_confirm" value="1" required data-msg="Please accept our terms and conditions" data-error-class="u-has-error" data-success-class="u-has-success"> <label class="custom-control-label" for="termsCheckbox"> <small> I agree to the <a class="u-link-muted" href="https://azdoc.tips/terms-conditions">Terms and conditions</a> </small> </label> </div> </div> <!-- End Checkbox --> <div class="mb-2"> <button type="submit" class="btn btn-block btn-primary u-btn-primary transition-3d-hover">Get started </button> </div> <div class="text-center mb-4"> <span class="small text-muted">Already have account?</span> <a class="js-animation-link small" href="javascript:;" data-target="#login" data-link-group="idForm" data-animation-in="slideInUp">Login </a> </div> <div class="text-center"> <span class="u-divider u-divider--xs u-divider--text mb-4">Or</span> </div> <!-- Login Buttons --> <div class="d-flex"> <a class="btn btn-block btn-sm u-btn-facebook--air transition-3d-hover mr-1" href="#"> <span class="fab fa-facebook-square mr-1"></span> Facebook </a> <a class="btn btn-block btn-sm u-btn-google--air transition-3d-hover ml-1 mt-0" href="#"> <span class="fab fa-google mr-1"></span> Google </a> </div> <!-- End Login Buttons --> </form> </div> <!-- End Signup --> <!-- Forgot Password --> <div id="forgotPassword" style="display: none; opacity: 0;" data-target-group="idForm"> <form class="js-validate" action="https://azdoc.tips/recover-account" method="post"> <!-- Title --> <header class="text-center mb-7"> <h2 class="h4 mb-0">Forgot your password?.</h2> <p>Enter your email address below and we will get you back on track</p> </header> <!-- End Title --> <!-- Input --> <div class="js-form-message mb-4"> <div class="js-focus-state input-group u-form"> <div class="input-group-prepend u-form__prepend"> <span class="input-group-text u-form__text"> <span class="fas fa-envelope u-inner-form__text"></span> </span> </div> <input type="email" class="form-control u-form__input" name="email" required placeholder="Email address" aria-label="Email address" data-msg="Please enter a valid email address" data-error-class="u-has-error" data-success-class="u-has-success"> </div> </div> <!-- End Input --> <div class="mb-2"> <button type="submit" class="btn btn-block btn-primary u-btn-primary transition-3d-hover">Request reset link </button> </div> <div class="text-center mb-4"> <span class="small text-muted">Remember your password?</span> <a class="js-animation-link small" href="javascript:;" data-target="#login" data-link-group="idForm" data-animation-in="slideInUp">Login </a> </div> </form> </div> <!-- End Forgot Password --> </div> </div> <!-- End Content --> </div> <!-- Footer --> <footer class="u-sidebar__footer u-sidebar__footer--account"> <ul class="list-inline mb-0"> <li class="list-inline-item pr-3"> <a class="u-sidebar__footer--account__text" href="https://azdoc.tips/terms-conditions">Terms and conditions</a> </li> <li class="list-inline-item"> <a class="u-sidebar__footer--account__text" href="https://azdoc.tips/help"> <i class="fa fa-info-circle"></i> Help </a> </li> </ul> <!-- SVG Background Shape --> <div class="position-absolute-bottom-0"> <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 300 126.5" style="margin-bottom: -5px; enable-background:new 0 0 300 126.5;" xml:space="preserve"> <path class="u-fill-primary" opacity=".6" d="M0,58.9c0-0.9,5.1-2,5.8-2.2c6-0.8,11.8,2.2,17.2,4.6c4.5,2.1,8.6,5.3,13.3,7.1C48.2,73.3,61,73.8,73,69 c43-16.9,40-7.9,84-2.2c44,5.7,83-31.5,143-10.1v69.8H0C0,126.5,0,59,0,58.9z"/> <path class="u-fill-primary" d="M300,68.5v58H0v-58c0,0,43-16.7,82,5.6c12.4,7.1,26.5,9.6,40.2,5.9c7.5-2.1,14.5-6.1,20.9-11 c6.2-4.7,12-10.4,18.8-13.8c7.3-3.8,15.6-5.2,23.6-5.2c16.1,0.1,30.7,8.2,45,16.1c13.4,7.4,28.1,12.2,43.3,11.2 C282.5,76.7,292.7,74.4,300,68.5z"/> <circle class="u-fill-danger" cx="259.5" cy="17" r="13"/> <circle class="u-fill-primary" cx="290" cy="35.5" r="8.5"/> <circle class="u-fill-success" cx="288" cy="5.5" r="5.5"/> <circle class="u-fill-warning" cx="232.5" cy="34" r="2"/> </svg> </div> <!-- End SVG Background Shape --> </footer> <!-- End Footer --> </div> </div> </aside> <!-- End Account Sidebar Navigation --> <!-- ========== END SECONDARY CONTENTS ========== --> <!-- Go to Top --> <a class="js-go-to u-go-to" href="#" data-position='{"bottom": 15, "right": 15 }' data-type="fixed" data-offset-top="400" data-compensation="#header" data-show-effect="slideInUp" data-hide-effect="slideOutDown"> <span class="fa fa-arrow-up u-go-to__inner"></span> </a> <!-- End Go to Top --> <!-- JS Global Compulsory --> <script src="https://azdoc.tips/assets/vendor/jquery/dist/jquery.min.js"></script> <script src="https://azdoc.tips/assets/vendor/jquery-migrate/dist/jquery-migrate.min.js"></script> <script src="https://azdoc.tips/assets/vendor/popper.js/dist/umd/popper.min.js"></script> <script src="https://azdoc.tips/assets/vendor/bootstrap/bootstrap.min.js"></script> <!-- JS Implementing Plugins --> <script src="https://azdoc.tips/assets/vendor/hs-megamenu/src/hs.megamenu.js"></script> <script src="https://azdoc.tips/assets/vendor/malihu-custom-scrollbar-plugin/jquery.mCustomScrollbar.concat.min.js"></script> <script src="https://azdoc.tips/assets/vendor/jquery-validation/dist/jquery.validate.min.js"></script> <script src="https://azdoc.tips/assets/vendor/fancybox/jquery.fancybox.min.js"></script> <script src="https://azdoc.tips/assets/vendor/typed.js/lib/typed.min.js"></script> <script src="https://azdoc.tips/assets/vendor/slick-carousel/slick/slick.js"></script> <script src="https://azdoc.tips/assets/vendor/pdfobject/pdfobject.js"></script> <script src="https://azdoc.tips/assets/vendor/custombox/dist/custombox.min.js"></script> <script src="https://azdoc.tips/assets/vendor/appear.js/appear.js"></script> <script src="https://azdoc.tips/assets/vendor/dzsparallaxer/dzsparallaxer.js"></script> <script src="https://azdoc.tips/assets/vendor/cubeportfolio/js/jquery.cubeportfolio.min.js"></script> <!-- JS Template --> <script src="https://azdoc.tips/assets/js/hs.core.js"></script> <script src="https://azdoc.tips/assets/js/helpers/hs.focus-state.js"></script> <script src="https://azdoc.tips/assets/js/components/hs.header.js"></script> <script src="https://azdoc.tips/assets/js/components/hs.unfold.js"></script> <script src="https://azdoc.tips/assets/js/components/hs.malihu-scrollbar.js"></script> <script src="https://azdoc.tips/assets/js/components/hs.validation.js"></script> <script src="https://azdoc.tips/assets/js/components/hs.fancybox.js"></script> <script src="https://azdoc.tips/assets/js/components/hs.slick-carousel.js"></script> <script src="https://azdoc.tips/assets/js/components/hs.show-animation.js"></script> <script src="https://azdoc.tips/assets/js/components/hs.sticky-block.js"></script> <script src="https://azdoc.tips/assets/js/components/hs.scroll-nav.js"></script> <script src="https://azdoc.tips/assets/js/components/hs.go-to.js"></script> <script src="https://azdoc.tips/assets/js/components/hs.modal-window.js"></script> <script src="https://azdoc.tips/assets/js/components/hs.cubeportfolio.js"></script> <script src="https://azdoc.tips/assets/js/azdoctips.js?v=2"></script> <script> // initialization of text animation (typing) if (jQuery('.u-text-animation.u-text-animation--typing').length > 0) { var typed = new Typed(".u-text-animation.u-text-animation--typing", { strings: ["Documents.", "Magazines.", "Articles.", "And more."], typeSpeed: 60, loop: true, backSpeed: 25, backDelay: 1500 }); } </script> </body> </html>