Как сделать так, чтобы кнопки панели навигации отображали и скрывали элементы div/разделы при нажатии без JavaScript илиCSS

Разбираемся в CSS
Ответить Пред. темаСлед. тема
Anonymous
 Как сделать так, чтобы кнопки панели навигации отображали и скрывали элементы div/разделы при нажатии без JavaScript или

Сообщение Anonymous »

Я пишу код для страницы задания, и на панели навигации есть три раздела: «Бизнес-план», «О нас» и «Связаться с нами». У меня есть панель навигации из codepen, и я изучал метки и радиовводы, чтобы иметь кликабельные кнопки, которые будут показывать и скрывать элементы при нажатии на них. Однако, поскольку я все еще учусь, мне сложно заставить кнопки панели навигации работать с этой функцией, сохраняя при этом стиль CSS.
Как мне это сделать? Что я принципиально делаю не так?
Это код, который у меня есть. Я пытался разместить кнопки внутри, чтобы иметь эту функцию, но если я попытаюсь разместить там свои элементы div, это фундаментально нарушит макет (он заполняет раздел бизнес-плана внутри навигации по заголовку)
Это самое близкое к тому, что я хотел, но в итоге у меня есть две панели навигации, и та, которая имеет тот визуальный стиль, который мне нужен, на самом деле не работает
Пример: если я нажму Plano de Negócios, я хочу увидеть «Missão...», «Ameaças...» и другие элементы (пример)
Если я нажму Localização, Я хочу, чтобы это отображалось (пример)
Html:






TIME Design de Serviço













Изображение







Изображение


Plano de Negócios
Localização
Contato






Sobre nós





https://www.google.com/maps/embed?pb=!1 ... !1sen!2suk

Contato




Contato

Endereço: Rua Exemplo, 1234 - Cidade, Estado
Telefone: (123) 456-7890
Email: [email protected]

Junte-se a nós!
Estamos sempre em busca de talentos. Envie seu currículo para [email protected].

Изображение




Plano de Negócios




Missão e Objetivos Estratégicos
A missão da TIME Design de Serviço é revitalizar a estrutura e a qualidade dos serviços prestados por empresas na região, melhorando as relações e a satisfação dos clientes e do ambiente de trabalho. Nossos objetivos estratégicos incluem a otimização do fluxo de informação, aprimoramento da experiência do usuário e a criação de um ambiente de trabalho mais positivo e produtivo.





Ameaças e Oportunidades
As ameaças incluem a resistência das empresas conservadoras à mudança e a concorrência de outras empresas de consultoria. No entanto, as oportunidades são vastas, pois muitas empresas estão buscando melhorias em seus processos e estão abertas a novas abordagens que possam otimizar seus negócios, aumentar sua competitividade e oferecer soluções inovadoras e personalizadas para as necessidades específicas de cada cliente.





Pontos Fortes
A TIME Design de Serviço destaca-se pela sua abordagem centrada no cliente e na melhoria da experiência do usuário, além da expertise de sua equipe em identificar e implementar soluções eficazes para otimizar os processos de trabalho das empresas com análise detalhada dos processos, prototipagem rápida e estratégias de melhoria do ambiente de trabalho.





Pontos Fracos
Os pontos fracos incluem a necessidade de enfrentar a resistência à mudança por parte de algumas empresas e a dependência da economia regional, a possibilidade da dependência de um modelo de negócios baseado em consultoria poder limitar a capacidade de escalar rapidamente, e a possibilidade da empresa enfrentar desafios para atrair clientes em um mercado competitivo.





Descrição do Produto/Serviço
O serviço que a empresa oferece é uma melhoria na estrutura de trabalho das empresas, otimizando o fluxo de informações e melhorando a experiência do usuário, não só dos clientes da empresa, por meio de melhorias na qualidade do serviço prestado, mas também melhorando a experiência do usuário que trabalha na empresa, tornando-a um lugar melhor para se trabalhar. Um período de imersão é feito pelos pesquisadores da TIME na empresa que está sendo estudada, onde cada processo de trabalho e tarefa é entendido e analisado para ver áreas de melhoria, sistemas, fluxogramas, planilhas que podem ser desenvolvidos para eles pela TIME, ciclos de informação que podem ser automatizados e assim economizar minutos, até horas e dias de trabalho. Durante essa imersão, a TIME também oferece Happy Hours para obter noções acerca das dinâmicas sociais dos funcionários, bem como para inicializar processos de melhorias na atmosfera emocional do local de trabalho.





Foco do Negócio
O foco da TIME Design de Serviço está em ajudar empresas de serviços a otimizar suas operações, melhorar a satisfação do cliente e criar um ambiente de trabalho mais positivo e produtivo para seus funcionários. Empresas de comércio podem ter suas operações otimizadas, mas empresas de prestação de serviços podem se beneficiar mais diretamente da carga horária de trabalho reduzida.





Diferenciais dos Produtos/Serviços
Nosso diferencial está na combinação de consultoria especializada em serviço com intervenções práticas e expertise técnica em design de serviço, com imersão detalhada nas empresas-cliente, prototipagem rápida e eventos de integração, e a oferta de soluções personalizadas e inovadoras para atender às necessidades específicas de cada cliente.





Estratégias de Venda/Marketing
As estratégias de venda e marketing da TIME Design de Serviço serão conduzidas principalmente por meio das redes sociais e visitas direcionadas às empresas-alvo. Ofereceremos uma consulta gratuita, pesquisa e happy hour, onde a TIME desenvolverá um protótipo de solução para os desafios imediatos enfrentados pela empresa em seu pipeline de execução. Isso nos permite demonstrar o valor de nossos serviços e conquistar a confiança das empresas interessadas em melhorar suas operações.









© 2024 TIME Design de Serviço. Todos os direitos reservados.








styles.css:
body {
font-family: 'Roboto', sans-serif;
margin: 0;
padding: 0;
background-color: #f9f7f0;
color: #333333;
line-height: 1.6;
}

.container {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}

header {
background-color: #000000;
color: #ffffff;
}

.logo {
font-family: 'Montserrat', sans-serif;
font-size: 48px;
margin: 5px 0 0 -156px;
color: #ffffff;
height: 330px;
filter: invert(4%) sepia(44%) saturate(3197%) hue-rotate(239deg) brightness(89%) contrast(92%);
}

.subtitle {
font-size: 32px;
margin: 0;
color: #ffffff;
}

nav ul {
list-style-type: none;
padding: 0;
margin-top: 20px;
}

nav ul li {
display: inline;
margin: 0 20px;
}

nav ul li a {
color: #ffffff;
text-decoration: none;
font-size: 18px;
}

nav ul li a:hover {
color: #d4a255;
}

main {
padding: 20px 0;
}

.section {
position: relative;
margin-bottom: 40px;
background-size: cover;
background-position: center;
color: #333333;
}

.section:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(rgba(255, 199, 95, 0.7), rgba(255, 199, 95, 255));
}

.content {
padding: 40px 40px 25px 40px;
position: relative;
z-index: 1;
min-height: 350px;
/*! display: flex; */
}

h2 {
font-size: 36px;
margin: 0 0 20px;
/*! text-align: center; */
/*! min-width: 532px; */
}

p {
font-size: 18px;
/*! margin: -9px; */
margin-block-start: 101px;
/*! margin-block-end: -21px; */
/*! align-content: end; */
/*! align-self: end; */
/*! display: flex; */
align-self: flex-end;
}

footer {
background-color: #f9f7f0;
padding: 20px 0;
color: #333333;
text-align: center;
}

footer p {
margin: 0;
font-size: 16px;
}

/* Background images for each section */
.missao {
background-image: url('missao.webp'); /* Placeholder address for Missão section */
}

.ameacas {
background-image: url('ameacas.webp');
background-position-y: -200px;
}

.pontosfortes {
background-image: url('pontosfortes.jpeg');
background-position-y: -121px;
background-position-x: 81px;
}

.pontosfracos {
background-image: url('pontosfracos.webp');
background-position-y: -126px
}

.descricao {
background-image: url('descricao.webp');
background-position-y: -174px;
}

.foco {
background-image: url('foco.webp');
background-position-y: -37px;
}

.diferenciais {
background-image: url('diferenciais.webp');
background-position-y: -37px;
}

.estrategias {
background-image: url('estrategias.jpeg');
background-position-y: -348px;
}

/* Add more section classes with background images as needed */

.logo-wrapper {
animation: fadeIn 0.5s forwards;
}

.logo-wrapper.fade-out {
animation: fadeOut 0.5s forwards;
}

@keyframes fadeIn {
from {
opacity: 0;
}
to {
opacity: 1;
}
}

@keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}

/* Detect scroll event and apply fade-out animation */
body.scrolled-down .logo-wrapper {
animation: fadeOut 0.5s forwards;
}

@keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}

.white-square {
position: absolute;
bottom: -79px;
left: 23px;
width: 76%;
height: 180px;
background-color: white;
opacity: 1;
transition: opacity 0.5s;
}

.fade-out .white-square {
opacity: 0;
}

.pastel-square {
position: absolute;
left: 20px;
width: 24%;
height: 135px;
background-color: #fdc8b0;
opacity: 1;
transition: opacity 0.5s;
bottom: -33px;
}

.fade-out .white-square {
opacity: 0;
}

.logobox {
position: relative;
}

.collapse {
cursor: pointer;
display: block;
font-size: 1.125rem;
color: #000000;
text-decoration: none;
}

.collapse + input {
display: none; /* hide the radio inputs */
}

.collapse + input + div {
display: none;
}

.collapse + input:checked + div {
display: block;
}

/* Additional styling for each section */
.about-us-section,
.contact-us-section,
.business-plan-section {
margin-top: 10px;
border: 1px solid #ccc;
background-color: #f9f9f9;
}

styles2.css
@import url('https://fonts.googleapis.com/css2?famil ... splay=swap');

*,
*:after,
*:before {
box-sizing: border-box;
}

:root {
/* Banner */
--banner-outer-height: 100vh;
--banner-inner-height: 5vh;
--banner-height-difference: calc(
var(--banner-outer-height) - var(--banner-inner-height)
);
--banner-bg: #ffc75f;

/* Header */
--header-outer-height: 110px;
--header-inner-height: 70px;
--header-bg: #FFF;
}

body {
font-family: "DM Sans", sans-serif;
background-color: #f2f5f7;
line-height: 1.5;
min-height: 300vh;
position: relative;
}

a {
color: inherit;
}

.responsive-wrapper {
width: 90%;
max-width: 1280px;
margin-left: auto;
margin-right: auto;
}

/* Sticky banner */
.banner-outer {
/* Make it stick */
height: var(--banner-outer-height);
position: sticky;
top: calc(var(--banner-height-difference) * -1); /* Multiply by -1 to get a negative value */
display: flex;
align-items: center;

/* Other */
background-color: var(--banner-bg);
z-index: 2;
background-image: url(headerbackground.jpg);
background-size: 144%;
background-position-x: -151px;
}

.banner-outer:before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(rgba(255, 199, 95, 0.5), rgba(255, 199, 95, 255));
}

.banner-inner {
/* Make it stick */
height: var(--banner-inner-height);
position: sticky;
top: 0;

/* Other */
display: flex;
align-items: center;
justify-content: center;
text-align: center;
line-height: 1.25;
z-index: 2;
}

.header-outer {
height: 15vh;
display: flex;
align-items: center;
background-color: var(--header-bg);
box-shadow: 0 2px 10px 0 rgba(0,0,0, .1);
top: 5vh;
position: sticky;
z-index: 2
}

.header-inner {
height: var(--header-inner-height);
display: flex;
align-items: center;
justify-content: space-between;
}

/* Styling of other elements */
.header-logo img {
display: block;
height: calc(var(--header-inner-height) + 20px);
}

.header-navigation {
display: flex;
flex-wrap: wrap;
}

.header-navigation a,
.header-navigation button {
font-size: 1.125rem;
color: #000000;
margin-left: 1.75rem;
position: relative;
font-weight: 500;
}

.header-navigation a {
display: none;
font-size: 1.125rem;
color: #000000;
text-decoration: none;
}

.header-navigation button {
border: 0;
background-color: transparent;
padding: 0;
}

.header-navigation a:hover:after,
.header-navigation button:hover:after {
transform: scalex(1);
}

.header-navigation a:after,
.header-navigation button:after {
transition: 0.25s ease;
content: "";
display: block;
width: 100%;
height: 2px;
background-color: currentcolor;
transform: scalex(0);
position: absolute;
bottom: -2px;
left: 0;
}

.main {
margin-top: 3rem;
}

@media (min-width: 800px) {
.header-navigation a {
display: inline-block;
}

.header-navgitaion button {
display: none;
}
}


Подробнее здесь: https://stackoverflow.com/questions/781 ... ick-withou
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «CSS»