Domínio E-mail e Office Site WordPress Alojamento VPS
Voltar
.com
$ 9.99 $ 26.99 /1º ano
.one
$ 4.99 $ 16.99 /1º ano
Voltar
Entrar
Painel De Controlo Webmail Editor web Loja virtual File Manager WordPress

Design de sites: O guia completo (2024)

Um bom design de sites é essencial para qualquer empresa. Pode ser o fator decisivo para o seu website e, por consequência, para o seu negócio. Neste guia, discutiremos todos os aspetos do design sites, desde os conceitos básicos aos mais avançados. Também estaremos atualizados regularmente com as últimas tendências de design de site! Por isso, quer esteja a começar uma nova página ou apenas a tentar melhorar o seu site atual fazendo novos sites design, continue a ler para saber tudo o que precisa sobre este assunto: o design de sites.

Em que consiste o design de sites e porque é importante?

O design de sites é o processo de criação de um website. Isto inclui a disposição, o conteúdo e o aspeto geral do sítio. Uma boa conceção do site e web design site é importante porque pode tornar a sua página mais fácil de utilizar e apelativa para os visitantes. Isto pode levar a mais tráfego e conversões para a sua empresa.

Crie facilmente um website de que se orgulhe

Crie facilmente um website de que se orgulhe

Crie um site profissional utilizando um construtor de sites fácil de usar e acessível.

Experimente 14 dias grátis
  • Escolha entre mais de 140 modelos
  • Não são necessárias competências de programação
  • Coloque a sua página online em poucos passos
  • Certificado SSL gratuito
  • Compatível com dispositivos móveis
  • Suporte 24/7

Criar um site de raiz

Se preferir não utilizar modelos pré-concebidos, pode criar um site de raiz e, por isso, fazer sites design. Obviamente que isso levará mais tempo, mas o resultado pode valer a pena. O primeiro passo para design de sites de raiz é criar wireframes e mockups.

Wireframes são esboços simples do layout do website. Ajudam-no a visualizar o aspeto e o funcionamento da página. As mockups, ou maquetas, são mais pormenorizadas do que os wireframes e mostram o aspeto que o sítio web terá quando estiver concluído.

Depois de criar os wireframes e os mockups, pode começar a desenhar as páginas do website. Certifique-se de que utiliza tipografia, cores e imagens coerentes com a sua marca. Também se deve certificar de que a disposição do website é fácil de navegar.

Wireframes

É necessário criar wireframes para o ajudar a planear a disposição do website e site design. Um wireframe é um desenho simples e de baixa resolução e que mostra a estrutura básica da página.

As wireframes podem ajudá-lo a visualizar o aspeto e o funcionamento do website. Podem também ajudá-lo a determinar onde colocar os diferentes elementos na página e assim fazer sites design consistentes.

Criar mockups visuais

Depois de criar os seus wireframes, pode começar a desenhar o próprio website. O site design pode partir e ser feito com mockups visuais.

Uma maquete visual é um rascunho do aspeto que o site design terá. É criada utilizando os wireframes como guia e adicionando cores, imagens e outros elementos à página.

Ao criar maquetas visuais, é importante utilizar cores e tipos de letra corretos. Deve também certificar-se de que todos os elementos do site estão colocados corretamente.

Depois de ter criado as mockups visuais e de ter iniciado o design de site, pode começar a construir o sítio web.

Encontrar inspiração para o design de sites

Desenhar um website a partir do zero pode ser uma tarefa árdua. É por isso que é bom inspirar-se noutros sites design de modo a obter ideias criativas. Ao procurar inspiração para o design de site, deve olhar para uma grande variedade de páginas. Isto irá dar-lhe uma melhor ideia do que gosta e do que não gosta.

O melhor sítio para começar é com os websites que utiliza frequentemente. Quais são os designs de sites de que gosta e o que é que eles fazem bem?

Ao olhar para outros websites, certifique-se de que toma nota do seguinte:

  • Layout
  • Tipografia
  • Cores
  • Imagens
  • Navegação

Tomar nota destes elementos é uma excelente forma de iniciar o processo de conceção do seu website.

Os elementos básicos do design de sites e da sua conceção

Independentemente da forma como pretende criar o seu website, é provável que tenha de pensar nos seguintes elementos. São os elementos básicos de qualquer design de site.

Cores

As cores são uma parte importante do seu site. Deve escolher cores que sejam coerentes com a sua marca e visualmente apelativas.

Uma forma de utilizar as cores na conceção de um sítio web é criar uma paleta de cores. Uma paleta de cores é uma seleção de cores que podem ser utilizadas em todo o site. Isto ajuda a criar um aspeto e uma sensação de coesão.

Também pode utilizar as cores para chamar a atenção para elementos específicos da página. Por exemplo, pode utilizar uma cor viva para um botão de chamada para ação.

Outra forma de utilizar a cor é através da utilização de diferentes fundos e margens. Esta pode ser uma ótima maneira de acrescentar interesse à sua página.

Tipografia

Quando se trata de design de sites, a tipografia é fundamental. Os tipos de letra certos podem dar ao seu website um aspeto mais profissional e polido. Eis algumas dicas para utilizar a tipografia na conceção e design site:

  • Escolha tipos de letra que sejam fáceis de ler.
  • Utilize tamanhos de letra que sejam legíveis em todos os dispositivos.
  • Reduza, ao mínimo, o número de tipos de letra utilizados – demasiados tipos de letra podem dar ao seu site um aspeto confuso e pouco profissional.
  • Utilize negrito e itálico com moderação – utilize-os apenas quando necessário.
  • Escolha os tamanhos de letra corretos e seja coerente – os tamanhos de letra mais pequenos devem ser utilizados para o corpo do texto, enquanto os tamanhos de letra maiores podem ser utilizados para os títulos e outros textos importantes.
  • Certifique-se de que as cores dos tipos de letra correspondem à marca e ao design geral do website.

Botões

Os botões são uma parte importante do design site. Podem ser utilizados para executar uma variedade de tarefas, tais como:

  • Navegar no website
  • Subscrever uma newsletter
  • Comprar um produto
  • Submeter um formulário

Ao conceber botões de sites, há alguns aspetos a ter em conta:

  • Os botões devem ser fáceis de localizar e distinguir de outros elementos do site.
  • Devem ser dimensionados de forma adequada ao esquema do website.
  • Os botões devem ser coerentes com o design e as cores da página.
  • O texto do botão deve ser fácil de ler e compreender.

Imagens e vídeos

As imagens e os vídeos podem ser uma ferramenta poderosa para a conceção e para o site design. Podem ajudar a quebrar o texto, adicionar interesse visual e comunicar a sua mensagem de forma mais eficaz. Podem ser utilizados para:

  • Acrescentar interesse visual
  • Melhorar a imagem de marca do sítio web
  • Ajudar a explicar o conteúdo da página
  • Criar um site mais fácil de utilizar

Ao adicionar imagens ao seu website, é importante ter em conta o seguinte:

  • As imagens devem ser relevantes para o conteúdo da página.
  • Devem ser dimensionadas de forma adequada ao esquema do website.
  • Os ficheiros de imagem devem ser comprimidos para reduzir o tamanho do ficheiro.
  • O texto alternativo da imagem deve ser utilizado para descrever o conteúdo da imagem.

Animações

Uma animação é uma imagem em movimento que é utilizada num site para acrescentar interesse visual e melhorar a experiência do utilizador. As animações podem ser utilizadas para:

  • Melhorar a imagem de marca do sítio web
  • Ajudar a explicar o conteúdo do site
  • Criar uma página mais fácil de utilizar

Ao adicionar animações ao seu site, é importante ter consciência de que:

  • As animações devem ser utilizadas para melhorar a experiência do utilizador e não para o distrair.
  • As animações devem ser rápidas e suaves.
  • As animações devem ser utilizadas com moderação para evitar sobrecarregar os utilizadores do website.

As hiperligações são uma parte importante da conceção e web design site. Estas podem ser utilizadas para navegar no website.

Ao criar as hiperligações de um sítio web, há alguns aspetos a considerar:

  • As hiperligações devem ser fáceis de identificar e distinguir do resto do texto.
  • As hiperligações não devem estar demasiado próximas umas das outras
  • O texto da hiperligação deve ser fácil de ler e compreender.

As hiperligações podem ser estilizadas para mudar de cor quando se passa o rato por cima delas. Isto acrescenta algum interesse visual.

Princípios de um bom design de sites

Ao conceber um sítio web, há muitas coisas em que pensar. Mas há vários princípios universais que se pode ter em mente. Estes princípios ajudarão a garantir que o seu site é visualmente apelativo e fácil de utilizar.

Crie um excelente fluxo de utilizador

O fluxo do utilizador é a forma como os utilizadores se movimentam no seu website. Ao conceber uma página web, é importante criar um fluxo de utilizador que faça sentido e que seja fácil de seguir. O fluxo de utilizadores do seu site deve ter em conta o percurso do cliente e a forma como as pessoas navegam na sua página.

Tenha um website com carregamento rápido

As pessoas estão cada vez mais impacientes e querem que o conteúdo do site seja carregado rapidamente. Se o seu sítio web demorar demasiado tempo a carregar, as pessoas irão abandoná-lo e poderão nunca mais voltar. Um site de carregamento rápido é crucial para manter os seus visitantes interessados e garantir que têm uma experiência positiva.

Assegurar que o seu site é reativo

Um website com capacidade de resposta é uma página que responde ao tamanho do ecrã em que está a ser visualizado. O site ajusta a sua disposição e design para se adaptar ao tamanho do ecrã, facilitando a sua visualização em qualquer dispositivo. Isto é importante porque cada vez mais pessoas estão a ver os websites em dispositivos móveis. Um site reativo garante que a sua página tem bom aspeto, independentemente do dispositivo em que está a ser visualizado.

Utilize o espaço em branco

O espaço em branco é o espaço vazio entre imagens, texto e outros elementos da página. É uma parte importante da conceção e design de sites. Este espaço em branco pode ser utilizado para criar um website mais fácil de utilizar e mais apelativo. Ao utilizar o espaço branco de forma sensata, pode tornar o seu site mais fácil de navegar e visualmente mais apelativo. Os websites que utilizam pouco espaço em branco são frequentemente mais difíceis de ler.

Torne o seu website fácil de navegar

A navegação é fundamental na conceção, web design site e para melhorar o fluxo de utilizadores. Os seguintes aspetos desempenham um papel importante:

O cabeçalho e o rodapé encontram-se na parte superior e inferior da página, respetivamente. Quando está a criar um site, deve certificar-se de que concebe um bom cabeçalho e rodapé. O cabeçalho fica na parte superior da página e, normalmente, contém o nome, o logótipo e o menu da página. Já o rodapé fica na parte inferior do site e, normalmente, contém informações de contacto ou ligações para outras páginas do website.

O menu será utilizado como a principal forma de navegar no seu site. É aqui que coloca as suas páginas mais importantes, para que sejam facilmente acessíveis. Um bom menu é importante para qualquer tipo de website.

As breadcrumbs, ou “migalhas de pão”, em português, são uma boa forma de mostrar às pessoas onde se encontram num website. Podem ajudar as pessoas a encontrar o caminho de volta à página principal ou a outras partes do site.

Função de pesquisa

Deve-se utilizar a função de pesquisa de um site para ajudar as pessoas a encontrarem o que procuram. Esta é uma boa forma de as ajudar a navegar no website e a encontrar o que precisam. A barra de pesquisa deve ser colocada num local que seja fácil de encontrar e utilizar.

Apresentação da página

No que diz respeito à conceção e design de sites, a apresentação da página é um dos aspetos mais importantes a considerar. A apresentação da sua página deve ser fácil de compreender e navegar, com texto claro e conciso e ligações fáceis de encontrar. Deve também escolher cuidadosamente as cores, os tipos de letra e as imagens para criar um aspeto coeso do seu sítio web.

Testar o seu design

Os testes são uma parte importante da conceção de um site. É importante testar a conceção de um site em diferentes dispositivos e navegadores para garantir que o seu aspeto e funcionamento são os corretos.

É especialmente importante testar a conceção de um site em dispositivos móveis, uma vez que isso dará aos seus criadores uma ideia do aspeto e do funcionamento do website num ecrã mais pequeno.

Outra forma de testar é experimentar diferentes designs e ver qual deles tem melhor desempenho. Isto pode ser feito através de testes A/B.

Teste A/B

O teste A/B, também conhecido como teste de divisão, é um método que pode ser utilizado para testar diferentes elementos num sítio web. Pode ser utilizado para testar diferentes esquemas, cores, tipografia, imagens e outros elementos de um site.

O teste A/B permite-lhe comparar duas versões diferentes de uma página. Isto pode ajudá-lo a determinar qual a versão mais eficaz.

Para efetuar um teste A/B, primeiramente é necessário criar duas versões diferentes do sítio web. Em seguida, é preciso definir uma forma de medir o desempenho de cada versão. Isto pode ser feito através de software ou de um script personalizado.

Depois de ter definido as suas medidas, pode começar a comparar as duas versões. Isto irá ajudá-lo a determinar qual a versão mais eficaz.

Em resumo

A conceção e design de sites é um elemento fundamental. Se dedicar algum tempo a compreender os conceitos básicos e se se mantiver a par das últimas tendências, pode criar um site que seja simultaneamente fácil de utilizar e visualmente apelativo. Tenha estes conceitos em mente ao fazer o design site e terá a certeza de criar uma página que as pessoas vão adorar.

Crie o seu website com o WordPress

Crie o seu website com o WordPress

Comece a construir o seu site com o CMS mais conhecido do mundo.

Escolha um plano
  • Mais de 40 temas gratuitos e únicos da one.com
  • Alojamento estável e ultrarrápido
  • Certificado SSL gratuito
  • Compatível com dispositivos móveis
  • Instalação com 1 clique
  • Suporte 24/7
' html += '
' html += '' + ocKeys[locale].allPlans + '' html += '
' return html; } function ocGetLocale() { var localString = document.getElementsByTagName('html')[0].getAttribute("lang"); if (!localString) { return "en"; } if (localString.indexOf('-') === -1) { return localString; } return localString.split("-")[0] } function isInViewport(element) { var rect = element.getBoundingClientRect(); return ( rect.top >= 0 && rect.left >= 0 && rect.top <= (window.innerHeight || osShadowElement.documentElement.clientHeight) && rect.right <= (window.innerWidth || osShadowElement.documentElement.clientWidth) ); } function ocLogBuyClick(e) { if (!e.target.classList.contains("onecom_plans_cta_main")) { return; } var parent = e.target.parentNode.parentNode.parentNode.parentNode.parentNode; window.dataLayer.push({ event: "addToCart", ecommerce: { currencyCode: parent.getAttribute("data-currency"), add: { actionField: { list: document.getElementsByTagName('h1')[0].textContent }, products: [ { id: parent.getAttribute("data-title"), name: parent.getAttribute("data-title"), brand: "one.com", category: "pps", variant: parent.getAttribute("data-plan"), location: document.getElementsByTagName('h1')[0].textContent, price: parent.getAttribute("data-price"), quantity: 1 } ] } } }); } function ocLogTrackingInfo(e) { if ((e.getAttribute("data-marked") !== "1") || (!dataLayer)) { return; } e.removeAttribute("data-marked"); if (!e.getAttribute("data-title") || e.getAttribute("data-fresh") !== "1") { return; } console.info("push initiated") window.dataLayer.push({ id: e.getAttribute("data-title"), name: e.getAttribute("data-title"), brand: "one.com", category: "pps", variant: e.getAttribute("data-plan"), list: "/" + ocGetLocale() + "/", location: document.getElementsByTagName('h1')[0].textContent, price: e.getAttribute("data-price"), position: e.getAttribute("data-position") } ); e.setAttribute("data-fresh", "0"); } function ocSetImpression() { var plans = document.getElementsByClassName('oc-plan-container'); for (var i = 0; i < plans.length; i++) { if (isInViewport(plans[i])) { ocLogTrackingInfo(plans[i]); } } } function ocProductImpression(e) { var plans = document.getElementsByClassName('oc-plan-container'); for (var i = 0; i < plans.length; i++) { if (isInViewport(plans[i])) { plans[i].setAttribute("data-marked", "1"); ocTimeout = setTimeout(ocSetImpression, 2000) } } } /* var headingTag = window.location.hash.substr(1); if(headingTag.length > 0){ console.log(headingTag); osShadowElement.querySelector('#'+headingTag).scrollIntoView(); } */ //frontpage function scrollSmooth() { var elmntToView = osShadowElement.querySelector("#oc-plansandprices"); elmntToView.scrollIntoView({ behavior: "smooth", block: "start", inline: "nearest" }); } const rightBtn = osShadowElement.querySelector('#right-button'); const leftBtn = osShadowElement.querySelector('#left-button'); if (rightBtn && leftBtn) { rightBtn.addEventListener("click", function (event) { const conent = osShadowElement.querySelector('#content'); conent.scrollLeft += 100; event.preventDefault(); let activeElement = osShadowElement.querySelector(".banner-thumb.active"); if (osShadowElement.querySelector(".banner-menu li:last-child").classList.contains('active')) { osShadowElement.querySelector(".banner-menu li:first-child").click(); } else { if (activeElement.nextElementSibling) { activeElement.nextElementSibling.click(); } } }); leftBtn.addEventListener("click", function (event) { const conent = osShadowElement.querySelector('#content'); conent.scrollLeft -= 100; event.preventDefault(); let activeElement = osShadowElement.querySelector(".banner-thumb.active"); if (osShadowElement.querySelector(".banner-menu li:first-child").classList.contains('active')) { osShadowElement.querySelector(".banner-menu li:last-child").click(); } else { if (activeElement.previousElementSibling) { activeElement.previousElementSibling.click(); } } }); } function nextSlide(thumbClass) { if (thumbClass.length > 0) { var elements = osShadowElement.querySelectorAll(".banner-section"); for (var i = 0, len = elements.length; i < len; i++) { elements[i].style.display = "none"; } var elements = osShadowElement.querySelectorAll(".banner-thumb"); for (var i = 0, len = elements.length; i < len; i++) { elements[i].classList.remove("active"); } var elmntToView = osShadowElement.querySelector('.banner-section-' + thumbClass); elmntToView.scrollIntoView({ behavior: "smooth", block: "start", inline: "nearest" }); var menuClicked = osShadowElement.querySelector('.banner-thumb-' + thumbClass); menuClicked.classList.add("active"); menuClicked.scrollIntoView(); osShadowElement.querySelector('.banner-section-' + thumbClass).style.display = "block"; } } const accordionTitlesSuccess = osShadowElement.querySelectorAll(".success-steps-col"); accordionTitlesSuccess.forEach((accordionTitle) => { accordionTitle.addEventListener("click", () => { if (accordionTitle.classList.contains("active")) { accordionTitle.classList.remove("active"); } else { const accordionTitlesWithIsOpen = document.querySelectorAll(".success-steps-col"); accordionTitlesWithIsOpen.forEach((accordionTitleWithIsOpen) => { accordionTitleWithIsOpen.classList.remove("active"); }); accordionTitle.classList.add("active"); } }); }); const accordionTitlesFaq = osShadowElement.querySelectorAll(".faq-col"); accordionTitlesFaq.forEach((accordionTitle) => { accordionTitle.addEventListener("click", () => { if (accordionTitle.classList.contains("active")) { accordionTitle.classList.remove("active"); } else { const accordionTitlesWithIsOpen = document.querySelectorAll(".faq-col"); accordionTitlesWithIsOpen.forEach((accordionTitleWithIsOpen) => { accordionTitleWithIsOpen.classList.remove("active"); }); accordionTitle.classList.add("active"); } }); }); (function () { slide('right'); })(); /***script to call APIs starts here**/ function checkStatus(response) { if (response.status >= 200 && response.status < 300) { return Promise.resolve(response); } else { return Promise.reject(new Error(response.statusText)); } } function parseJson(response) { return response.json(); } function niceRounding(stringDigit) { var lastDigit = stringDigit.at(-1); if (lastDigit == 8) { stringDigit = stringDigit.replace(/.$/, "9"); } return stringDigit; } /***script to call APIs ends here**/ /**Glosssary page***/ function scrollSmoothGlossary(alphabet) { var alphaList = osShadowElement.querySelectorAll(".alphabet-list"); for (let i = 0; i < alphaList.length; i++) { alphaList[i].classList.remove("active"); } var activeAlpha = osShadowElement.querySelector(".alpha-" + alphabet); activeAlpha.classList.add("active"); var elmntToView = osShadowElement.querySelector("#div-" + alphabet); //elmntToView.scrollTop = elmntToView.scrollHeight; elmntToView.scrollIntoView({ behavior: "smooth" }); //elmntToView.scrollTop(elmntToView.scrollHeight); } /**searching**/ const $search = osShadowElement.getElementById('search-glossary'); if ($search) { $search.addEventListener('input', (event) => { const searchText = event.target.value; const regex = new RegExp(searchText, 'gi'); const noSearchDiv = osShadowElement.querySelector(".no-glossary-search-found"); const itemList = osShadowElement.querySelectorAll(".oc-glossary-item-articles"); //const articleList = osShadowElement.querySelectorAll(".item-article"); var mainCount = 0; for (let j = 0; j < itemList.length; j++) { var articleList = itemList[j].querySelectorAll(".item-article"); var countDisplayBlock = 0; for (let i = 0; i < articleList.length; i++) { var h3 = articleList[i].getElementsByTagName("a")[0]; var text = h3.innerHTML; text = text.replace(/(|<\/mark>)/gim, ''); const newText = text.replace(regex, '$&'); h3.innerHTML = newText; if (text !== newText) { articleList[i].style.display = "flex"; countDisplayBlock++; } else { articleList[i].style.display = "none"; } } if (countDisplayBlock === 0) { itemList[j].parentNode.parentNode.style.display = "none"; } else { itemList[j].parentNode.parentNode.style.display = "flex"; mainCount++; } } if (mainCount === 0) { noSearchDiv.classList.remove("hidden"); } else { noSearchDiv.classList.add("hidden"); } }); } var select = osShadowElement.getElementById('alphabet-mobile-select'); if (select) { select.onchange = function () { var alphabet = this.options[this.selectedIndex].value; this.options[this.selectedIndex].classList.add('active'); scrollSmoothGlossary(alphabet); //var elmntToView = osShadowElement.querySelector("#" + alphabet); //elmntToView.scrollIntoView({behavior: "smooth", block: "start", inline: "nearest"}); }; } var glossaryHeader = osShadowElement.getElementById("glossary-header"); var glossaryStickyHeader = osShadowElement.getElementById( "glossary-header-sticky" ); // Get the offset position of the navbar if (glossaryHeader) { var sticky = glossaryHeader.offsetTop; } var glossarySearch = osShadowElement.querySelector(".oc-glossary-search"); // Add the sticky class to the navbar when you reach its scroll position. Remove "sticky" when you leave the scroll position function stickyAlphabets() { if (window.pageYOffset > sticky) { glossaryHeader.classList.add("hidden"); glossaryStickyHeader.classList.remove("hidden"); glossaryStickyHeader.style.zIndex = "99999"; glossarySearch.classList.add("hidden"); } else { glossaryHeader.classList.remove("hidden"); glossaryStickyHeader.classList.add("hidden"); glossarySearch.classList.remove("hidden"); } } /** HIGHLIGHT ALPHABET NAVIGATION LINKS WHILE SCROLLING */ // cache the navigation list-items containing links var navigationLinks = osShadowElement.querySelectorAll('#glossary-header-sticky > .glossary-header-alphabets > ul > li'); // cache the alphabet sections var sections = osShadowElement.querySelectorAll('.oc-glossary-item > div > span.item-head'); // map each target section ID to the corresponding navigation list-items var sectionIdToNavigationLink = {}; for (var i = 0; i < sections.length; i++) { var id = sections[i].id; sectionIdToNavigationLink[id] = osShadowElement.querySelectorAll('#glossary-header-sticky > .glossary-header-alphabets > ul > li.alpha-' + id); } function getOffset(el) { var _x = 0; var _y = 0; while (el && !isNaN(el.offsetLeft) && !isNaN(el.offsetTop)) { _x += el.offsetLeft - el.scrollLeft; _y += el.offsetTop - el.scrollTop; el = el.offsetParent; } return { top: _y, left: _x }; } function highlightNavigation() { // get the current vertical position of the scroll bar var scrollPosition = window.pageYOffset || document.documentElement.scrollTop; // iterate the sections for (var i = sections.length - 1; i >= 0; i--) { var currentSection = sections[i]; // get the position of the section var sectionTop = getOffset(currentSection).top; // if the user has scrolled over the top of the section if (scrollPosition >= sectionTop - 250) { // get the section id var id = currentSection.id; // get the corresponding navigation link var navigationLink = sectionIdToNavigationLink[id]; // if the link is not active if (typeof navigationLink[0] !== 'undefined') { if (!navigationLink[0].classList.contains('active')) { // remove .active class from all the links for (i = 0; i < navigationLinks.length; i++) { navigationLinks[i].className = navigationLinks[i].className.replace(/ active/, ''); } // add .active class to the current link navigationLink[0].className += (' active'); } } else { // remove .active class from all the links for (i = 0; i < navigationLinks.length; i++) { navigationLinks[i].className = navigationLinks[i].className.replace(/ active/, ''); } } // we have found our section, so we return false to exit the each loop return false; } } } if (glossaryHeader) { window.addEventListener('scroll', highlightNavigation); } /** Glossary page ends here**/ /** NL frontpage modification - version 2.0 **/ // Get the HTML element you need. const imageOverlay = osShadowElement.getElementById('testimonial-video-section-block-image-overlay'); const playButton = osShadowElement.getElementById('testimonial-video-section-block-play'); if (playButton) { var vidId = playButton.getAttribute("data"); // Add the event listener for the play button. playButton.addEventListener('click', play) } // The function that is called when the button is clicked. function play(e) { e.preventDefault(); let iframe_tag = osShadowElement.getElementById('ytplayer'); iframe_tag.setAttribute('src', 'https://www.youtube.com/embed/' + vidId + '?autoplay=1&enablejsapi=1&origin=http%3A%2F%2Flocalhost&widgetid=1'); imageOverlay.style.opacity = '0'; playButton.style.opacity = '0'; window.setTimeout(function () { playButton.style.display = 'none'; imageOverlay.style.display = 'none'; }, 800); // timed to match animation-duration } // Glossary page navigationbar issue fix Start let elemWebTopMenu = document.querySelector(".WebTop-Nav"); let elemWebTopSearch = document.querySelector(".MegaMenuAndSearchWrapper"); let elem = document.querySelector("#glossary-header-sticky"); if (elem && ( elemWebTopMenu || elemWebTopSearch ) ) { let rect = elem.getBoundingClientRect(); let elemTop = rect.top; let elemBottom = rect.bottom; let rectWebTop = elemWebTopMenu.getBoundingClientRect(); let elemTopWebTop = rectWebTop.top; let elemBottomWebTop = rectWebTop.bottom; let rectWebTopSearch = elemWebTopSearch.getBoundingClientRect(); let elemTopWebTopSearch = rectWebTopSearch.top; let elemBottomWebTopSearch = rectWebTopSearch.bottom; if ( ( elemBottomWebTopSearch >= elemTop ) || ( elemBottomWebTop >= elemTop ) ) { elem.style.zIndex = 200; } else { elem.style.zIndex = 0; } document.addEventListener('scroll', function() { let rect = elem.getBoundingClientRect(); let elemTop = rect.top; let elemBottom = rect.bottom; let rectWebTop = elemWebTopMenu.getBoundingClientRect(); let elemTopWebTop = rectWebTop.top; let elemBottomWebTop = rectWebTop.bottom; let rectWebTopSearch = elemWebTopSearch.getBoundingClientRect(); let elemTopWebTopSearch = rectWebTopSearch.top; let elemBottomWebTopSearch = rectWebTopSearch.bottom; if ( ( elemBottomWebTopSearch >= elemTop ) || ( elemBottomWebTop >= elemTop ) ) { elem.style.zIndex = 200; } else { elem.style.zIndex = 0; } }); } let glossaryNav = document.querySelector("#glossary-header-sticky"); let topSearchBarGloss = document.querySelector(".MegaMenuAndSearchWrapper"); let navSpacer = document.querySelector(".NavSpacer"); if ( glossaryNav && topSearchBarGloss) { topSearchBarGloss.style.position = 'static'; navSpacer.style.display = 'none'; } // Glossary page navigationbar issue fix End /******* Custom YouTube video embed js start *******/ let yt_thumb_wraps = document.querySelectorAll('.yt-video-wrapper.yt-play-icon'); if (yt_thumb_wraps) { yt_thumb_wraps.forEach(yt_thumb_wrap => { yt_thumb_wrap.addEventListener("click", function(event) { event.preventDefault(); let vid = event.target.dataset.vid; let yt_thumb = event.target; let vtitle = yt_thumb.getAttribute("title"); if(!vid){ yt_thumb = yt_thumb.querySelector('.yt-thumb-image'); vid = yt_thumb.dataset.vid; vtitle = yt_thumb.getAttribute("title"); } if(vid && yt_thumb){ let ytvideo = ''; let yt_thumb_wrap = yt_thumb.closest('.yt-video-wrapper.yt-play-icon'); yt_thumb_wrap.innerHTML = ytvideo; yt_thumb_wrap.classList.remove("yt-play-icon"); } }); }); } /******* Custom YouTube video embed js end *******/