HTML - Mover formulario de HTML5

 
Vista:
sin imagen de perfil

Mover formulario de HTML5

Publicado por Juan (1 intervención) el 08/12/2025 20:34:50
Hola todos. Estoy intento crear una página web y necesito mover el formulario a la centro de la derecha(no al borde de la derecha) por favor si me pueden ayudar. Comparto el código de HTML5 y CSS. Saludos.
HTML

<!DOCTYPE html>



<html lang="es">



<head>



<meta charset="UTF-8">



<meta name="viewport" content="width=device-width, initial-scale=1.0">



<title>Einheit S.A - Software de Alta Calidad</title>



<link rel="stylesheet" href="styleenheit.css">



<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">



<link rel="stylesheet" href="Button.css">



</head>



<body>



<div id="top"></div>



<header>



<div class="container">



<div class="logo">Einheit SA</div>



<div class="nav-links">



<nav class="nav">



<ul>



<li><a href="#">Inicio</a></li>



<li><a href="#">Servicios</a></li>



<li><a href="#">Productos</a></li>



<li><a href="#">Contacto</a></li>



</ul>



</nav>



<button class="search-button">



<i class="fas fa-search"></i>



</button>



</div>



</div>



</header>







<main>







<section id="adelantando-el-futuro-section" class="section">



<h1>Adelantando el Futuro</h1>



<p>Ofrecemos soluciones de desarrollo de software innovadoras para tu negocio. Centrándonos en el desarrollo de software a medida y de alta calidad.</p>



</section>



<section class="section services-section">



<h2>Nuestros Servicios</h2>



<a href="#" class="btn">Desarrollo de Software</a>



<a href="#" class="btn">Consultoría</a>



<a href="#" class="btn">Administración de Servicios IT</a>



<a href="#" class="btn">Asistencia Técnica</a>



</section>







<section class="carousel-section">



<div class="image-carousel">



<img src="DC9B8602-41AC-484F-A767-63FBD8D7D4D8.jpeg" alt="First Image">



<img src="pexels-gerardo-pantoja-826939143-29996343.jpg" alt="Second Image">



</div>







<div class="carousel-nav">



<button class="prev-btn">&lt;</button>



<button class="next-btn">&gt;</button>



</div>







<div class="carousel-dots">



<span class="dot active"></span>



<span class="dot"></span>



</div>



</section>







<section id="contacto-section" class="section contact-form-section">



<form name="myform" id="myform" method="post" autocomplete="off">





<main>

<section id="contacto-section" class="section contact-form-section">

<form name="contactForm" id="contactForm" method="post" autocomplete="off">



<h2>Contáctanos: Estamos para ayudarte</h2>



<div class="form-control">

<label for="firstName">Nombre:</label>

<input type="text" id="firstName" name="first_name" placeholder="Escribe tu nombre" required>

</div>



<div class="form-control">

<label for="lastName">Apellido:</label>

<input type="text" id="lastName" name="last_name" placeholder="Escribe tu apellido" required>

</div>



<div class="form-control">

<label for="email-field">Correo Electrónico:</label>

<input type="email" id="email-field" name="email_address" placeholder="[email protected]" required>

</div>



<div class="form-control">

<label for="message">Tu Mensaje:</label>

<textarea id="message" name="message" rows="5" placeholder="Escribe tu mensaje aquí..." required></textarea>

</div>



<div class="form-actions">

<button type="submit">Enviar Mensaje</button>

</div>



</form>

</section>



</main>



<section id="another form">



<!DOCTYPE html>



<html lang="en">



<head>



<meta charset="UTF-8">



<meta name="viewport" content="width=device-width, initial-scale=1.0">



<title>Simple HTML5 Form</title>



</head>



<body>











<footer class="footer">



<p>&copy; Copyright 2025 Einheit S.A Todos los derechos reservados</p>



<p>Contacto: 999-999 | Email: [email protected]</p>



<p>Roma - Italia</p>



<div class="social-icons">



<i class="fab fa-facebook-f"></i>



<i class="fab fa-twitter"></i>



<i class="fab fa-instagram"></i>



<i class="fab fa-linkedin-in"></i>



</div>



</footer>



<button id="scrollToTopBtn" title="Go to top">



<i class="fa-caret-up"></i>



</button>



<script src="einheit.js"></script>





</body>



</html>


CSS
/* ------------------------------------------------------------- */
/* FORMULARIO DE CONTACTO - ESTILOS ESPECÍFICOS */
/* ------------------------------------------------------------- */
/* ------------------------------------------------------------- */

/* GENERAL STYLES & TYPOGRAPHY */

/* ------------------------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');



body {

font-family: 'Roboto', sans-serif;

line-height: 1.6;

margin: 0;

color: #fff;

background-image: url("software.jpg");

background-size: cover;

background-repeat: no-repeat;

background-attachment: fixed;

background-position: center;

}



h1, h2 {

color: #000;

margin-bottom: 10px;

}



h1 {

font-size: 2.5rem;

}



/* ------------------------------------------------------------- */

/* HEADER & NAVIGATION */

/* ------------------------------------------------------------- */

header {

background-color: #ffffff;

box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);

padding: 10px 5%;

position: sticky;

top: 0;

z-index: 1000;

}



.container {

display: flex;

justify-content: flex-start;

align-items: center;

gap: 20px; /* Add a gap here to separate the logo and the nav links */

}



.logo {

font-size: 1.5rem;

font-weight: 700;

color: #007bff;

}



.nav-links {

display: flex;

align-items: center;

gap: 20px;

}



nav ul {

list-style: none;

display: flex;

gap: 20px;

padding: 0;

margin: 0;

}



nav a {

text-decoration: none;

color: #555;

font-weight: 500;

padding: 10px 15px;

transition: color 0.3s;

}



nav a:hover {

color: #007bff;

}



.search-button {

background: none;

border: none;

cursor: pointer;

font-size: 1.2rem;

color: #666;

}



/* ------------------------------------------------------------- */

/* MAIN CONTENT & BUTTONS */

/* ------------------------------------------------------------- */

#cabeceraweb {

background-color: #808080;

}



.section {

text-align: center;

padding: 60px 20px;

}



.btn {

display: inline-block;

background-color: #007bff;

color: #fff;

padding: 12px 25px;

text-decoration: none;

border-radius: 5px;

font-weight: 600;

transition: background-color 0.3s;

}



.btn:hover {

background-color: #0056b3;

}



.button {

display: inline-block;

padding: 10px 20px;

background-color: #007bff;

color: white;

text-decoration: none;

border: none;

border-radius: 5px;

font-size: 16px;

cursor: pointer;

transition: background-color 0.3s ease;

}



.button:hover {

background-color: #0056b3;

}



/* ------------------------------------------------------------- */

/* FOOTER */

/* ------------------------------------------------------------- */

.footer {

background-color: black;

color: #f4f4f4;

text-align: center;

padding: 20px;

}



.footer p {

margin: 5px 0;

}



.social-icons {

margin-top: 15px;

display: flex;

justify-content: center;

gap: 20px;

}



.social-icons i {

color: #f4f4f4;

font-size: 1.5rem;

transition: color 0.3s;

}



.social-icons i:hover {

color: #007bff;

}



/* ------------------------------------------------------------- */

/* SECTIONS STYLES */

/* ------------------------------------------------------------- */

#adelantando-el-futuro-section {

background-image: url('abstract-binary-code-background-digital-technology-pattern-3d-render-illustration-2R91P94.jpg');

background-size: cover;

background-position: center;

background-repeat: no-repeat;

padding: 100px 20px;

}



#adelantando-el-futuro-section h1,

#adelantando-el-futuro-section p {

color: #fff;

text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);

}



#salto {

background-image: url('pexels-gerardo-pantoja-826939143-29996343.jpg');

background-size: cover;

background-position: center;

background-repeat: no-repeat;

padding: 100px 20px;

}



#salto h2,

#salto p {

color: #fff;

text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);

}



#salto p {

color: #FFFFFF;

text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);

}



/* ------------------------------------------------------------- */

/* SCROLL TO TOP BUTTON */

/* ------------------------------------------------------------- */

#scrollToTopBtn {

display: none;

position: fixed;

bottom: 20px;

right: 30px;

z-index: 99;

border: none;

outline: none;

background-color: #555;

color: white;

cursor: pointer;

padding: 15px;

border-radius: 10px;

font-size: 18px;

}



#scrollToTopBtn:hover {

background-color: #333;

}



#scrollToTopBtn .fa-caret-up {

font-size: 24px;

}



/* ------------------------------------------------------------- */

/* IMAGE CAROUSEL SECTION - CORRECTED CODE */

/* ------------------------------------------------------------- */

.carousel-section {

width: 100%;

position: relative; /* Essential for positioning the navigation buttons */

overflow: hidden; /* Creates the "window" effect by hiding overflow */

}



.image-carousel {

display: flex; /* Arranges the images in a horizontal row */

width: 200%; /* The container is twice as wide as the section */

transition: transform 0.5s ease-in-out; /* Smooth slide transition */

}



.image-carousel img {

width: 50%; /* Each image takes up exactly half of the container's width */

height: 60vh;

object-fit: cover;

}



/* Styles for navigation buttons and dots (rest of your CSS) */

/* ... */

.carousel-nav {

position: absolute;

top: 50%;

width: 100%;

display: flex;

justify-content: space-between;

transform: translateY(-50%);

z-index: 10;

padding: 0 10px;

opacity: 0;

transition: opacity 0.3s;

}



.carousel-section:hover .carousel-nav {

opacity: 1;

}



.carousel-nav button {

background: rgba(0, 0, 0, 0.5);

color: white;

border: none;

padding: 10px 15px;

font-size: 1.5rem;

cursor: pointer;

border-radius: 50%;

}



.carousel-dots {

position: absolute;

bottom: 20px;

width: 100%;

text-align: center;

z-index: 10;

}



.dot {

height: 15px;

width: 15px;

background-color: #bbb;

border-radius: 50%;

display: inline-block;

margin: 0 5px;

cursor: pointer;

}



.dot.active {

background-color: #717171;

}









/* Estilo básico para que cada grupo de campo ocupe su propia línea para FORMULARIO */

.form-control {

margin-bottom: 15px; /* Espacio entre cada campo */

display: block; /* Asegura que cada campo ocupe su propia fila */

}



/* Opcional: Para que el label ocupe un poco más de espacio a la izquierda */

.form-control label {

display: inline-block;

width: 150px; /* Ancho fijo para alinear todos los labels */

text-align: right; /* Alinea el texto del label a la derecha */

margin-right: 10px;

}
/* Estilo para la sección de contacto (para que el formulario no ocupe todo el ancho) */
.contact-form-section {
background-color: #f4f4f4; /* Fondo claro para el formulario */
padding: 40px 20px;
color: #333; /* Color de texto oscuro para el contenido de la sección */
}

/* Estilo para el contenedor del formulario */
#contactForm {
max-width: 600px; /* Limita el ancho del formulario */
margin: 0 auto; /* Centra el formulario horizontalmente */
padding: 30px;
background: #ffffff;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Estilo para los títulos (H2 dentro del formulario) */
#contactForm h2 {
color: #007bff;
text-align: center;
margin-bottom: 30px;
}

/* Usamos Flexbox para alinear la etiqueta y el campo en cada fila */
.form-control {
display: flex;
flex-direction: row; /* Coloca label e input en la misma fila */
align-items: center; /* Alinea verticalmente */
margin-bottom: 20px; /* Espacio entre las filas */
gap: 15px; /* Espacio entre el label y el input */
}

/* Estilo para el label (le damos un ancho fijo para alineación) */
.form-control label {
width: 150px; /* Ancho fijo para los labels */
flex-shrink: 0; /* Evita que el label se encoja */
text-align: right; /* Alinea el texto del label a la derecha */
font-weight: 600;
}

/* Estilo para todos los campos de entrada */
.form-control input[type="text"],
.form-control input[type="email"],
.form-control input[type="search"],
.form-control input[type="url"],
.form-control textarea {
flex-grow: 1; /* Permite que el input ocupe el espacio restante */
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
min-width: 0; /* Evita desbordamiento en Flexbox */
}

/* Estilo específico para el área de texto (Mensaje) */
.form-control textarea {
resize: vertical; /* Permite redimensionar solo verticalmente */
}

/* Estilo para el contenedor del botón (centrado) */
.form-actions {
text-align: center;
margin-top: 30px;
}

/* Estilo para el botón de envío */
.form-actions button[type="submit"] {
padding: 12px 30px;
background-color: #007bff;
color: white;
border: none;
border-radius: 5px;
font-size: 1rem;
cursor: pointer;
transition: background-color 0.3s;
}

.form-actions button[type="submit"]:hover {
background-color: #0056b3;
}







/* Limitar el formulario a un ancho moderado a la derecha */
#contactForm {
/* El ancho es el "average side" que solicitas (400px es un buen tamaño) */
width: 100%;
max-width: 400px;
padding: 30px;
background: #ffffff; /* Fondo blanco para destacar */
border-radius: 8px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
/* Color de texto para el formulario (si el fondo de la sección es oscuro) */
color: #333;
}

#myform h2 {
color: #007bff; /* Asegura que el título sea visible */
text-align: center;
}




/* Alineación de Label y Input (Reglas de la respuesta anterior, pero reconfirmadas) */
.form-control {
display: flex; /* Usa Flexbox para la fila label-input */
align-items: center;
margin-bottom: 15px;

}



.form-control label {
width: 120px; /* Ancho fijo para las etiquetas (el lado izquierdo de la fila) */
flex-shrink: 0; /* Evita que la etiqueta se encoja */
text-align: left;
padding-right: 15px; /* Espacio entre el label y el campo */
font-weight: 600;
}

.form-control input[type="text"],
.form-control input[type="email"],
.form-control input[type="search"],
.form-control input[type="url"],
.form-control textarea {
flex-grow: 1; /* Permite que el campo ocupe todo el espacio restante */
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
/* Asegura que no haya desbordamiento horizontal */
min-width: 0;
}



/* Configuración del Formulario (Ancho Fijo) */
#myform {
/* Mantiene el ancho fijo a la derecha */
width: 100%;
max-width: 400px;
padding-center: 30px;
background: #ffffff;
border-radius: 8px;
box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
color: #333;
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder