Reporte Práctica HTML, PHP. CSS
Reporte Práctica HTML, PHP. CSS
Plantel Veracruz II
Grupo: 502-Info18
Código de la Práctica (index.php)
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Página Ejemplo</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/6.4.0/css/all.min.css" integrity="sha512-
iecdLmaskl7CVkqkXNQ/ZH/XLlvWZOJyj7Yy7tcenmpD1ypASozpmT/E0iPtmFIB46ZmdtAc9eNBvH0H/ZpiBw=="
crossorigin="anonymous" referrerpolicy="no-referrer" />
<link rel = "stylesheet" href = "style.css">
</head>
<body>
<header class ="header">
<div class= "menu conteiner">
<a href = "#" class="logo">logo</a>
<input type = "checkbox" id="menu" />
<label for= "menu">
<img src = "imagenes/59165.png" class="menu-icono" alt="menu">
</label>
<footer class="footer">
<div class ="footer-content container">
<div class ="link">
<a href="#" class="logo">logo</a>
</div>
<div class="link">
<ul>
<li><a href = "#">Inicio</a></li>
<li><a href = "#1">Nosotros</a></li>
<li><a href = "#2">Servicios</a></li>
<li><a href = "#3">Contacto</a></li>
</ul>
</div>
</div>
</footer>
<?php
include("send.php");
?>
</body>
</html>
include ("conexion.php");
if(isset($_POST['send'])){
if(strlen($_POST['name'])>=1 &&
strlen($_POST['phone'])>=1 &&
strlen($_POST['email'])>=1 &&
strlen($_POST['message'])>=1
*{
margin:0;
padding:0;
box-sizing: border-box;
text-decoration: none;
list-style: none;
}
body{
font-family: "Poppins", sans-serif;
}
img{
max-width: 100%;
}
.container{
max-width: 1100px;
Jorge enrique mariscal luengas 502-Info18
margin: 0 auto;
}
.header{
background-color: #FAFAFA;
padding: 150px 0 100px 0;
min-height: 70vh;
display: flex;
align-items: center;
}
.menu{
position: absolute;
top: 0;
left: 0;
right: 0;
display: flex;
align-items: center;
justify-content: space-between;
}
.menu .navbar ul li a{
font-size: 18px;
padding: 20px;
color: #323232;
display: block;
}
.logo{
font-size: 25px;
font-weight: 800;
color: seagreen;
text-transform: uppercase;
}
#menu{
display: none;
}
.menu-icono {
Jorge enrique mariscal luengas 502-Info18
width: 25px;
}
.menu label{
cursor: pointer;
display:none ;
}
.header-content{
display: flex;
}
.header-txt{
width: 50%;
}
.header-txt h1{
line-height: 1;
color: #323232;
text-transform: uppercase;
font-size: 75px;
margin-bottom: 10px;
}
.header-txt p{
font-size: 16px;
text-align: justify;
padding: 0 30px 0 0;
color: #323232;
margin-bottom: 45px;
}
.header-img{
width: 50%;
}
.btn-1{
display: inline-block;
padding: 11px 25px;
background-color: seagreen;
color: #ffffff;
border-radius: 15px;
}
.about{
padding: 100px 0;
display: flex;
}
.about-img img{
width: 500px;
border-radius: 15px;
}
.about-txt{
width: 50%;
text-align: justify;
padding: 0 30px 0 0;
margin-left: 25px;
}
.about-txt h2{
color: #323232;
font-size: 50px;
margin-bottom: 15px;
}
.about-txt p{
font-size: 16px;
color:#323232;
}
.servicios{
padding: 50px 0 100px 0;
text-align: center;
background-color: #FAFAFA;
}
.servicios h2{
color: #323232;
font-size: 50px;
margin-bottom: 15px;
}
.servicios-content{
margin-top: 55px;
display: flex;
justify-content: space-between;
}
.servicio-1{
padding: 25px;
box-shadow: 0 0 20px rgba(0,0,0,0.1);
flex-basis: calc(25% - 20px);
Jorge enrique mariscal luengas 502-Info18
}
.servicio-1 i{
font-size: 30px;
color: seagreen;
margin-bottom: 15px;
}
.servicio-1 h3{
font-size: 20px;
color: #323232;
text-transform: capitalize;
}
.formulario{
margin-top: 100px;
margin-bottom: 100px;
display: flex;
justify-content: center;
align-items: center;
}
form{
padding: 50px;
width: 500px;
text-align: center;
box-shadow: 0 0 20px rgba(0,0,0,0.2);
}
form h2{
font-size: 25px;
color: #323232;
text-transform: uppercase;
margin-bottom: 35px;
}
.input-container{
position: relative;
}
.input-container>i{
padding: 14px;
border-radius: 50%;
background-color: seagreen;
color: #FAFAFA;
position: absolute;
font-size: 20px;
top: 4px;
left: 5px;
Jorge enrique mariscal luengas 502-Info18
}
.input-container>input, textarea{
padding: 17px 15px 17px 65px;
width: 100%;
margin-bottom: 25px;
border-radius: 35px;
background-color: transparent;
border: 2px solid #323232;
font-size: 16px;
outline:none;
color: #323232;
}
textarea{
font-family: "Poppins", sans-serif;
height: 150px;
}
::placeholder{
color: #323232;
font-size: 16px;
}
.btn{
background-color:seagreen;
padding: 17px 30px;
width: 100%;
border: 0;
box-shadow: 0 0 20px rgb(0,0,0,0.2);
border-radius: 25px;
color: #FAFAFA;
font-size: 15px;
cursor: pointer;
}
.footer{
padding: 50px;
background-color: #FAFAFA;
}
.footer-content{
display: flex;
align-items: center;
justify-content: space-between;
}
.link ul{
display: flex;
Jorge enrique mariscal luengas 502-Info18
align-items: center;
justify-content: space-between;
}
.link ul li{
margin-right: 50px;
}
.link ul li a{
color: #323232;
font-size: 17px;
}
.link ul li a:hover{
color: seagreen;
}
.sucess{
position: absolute;
top: 50px;
color: green;
font-size: 18px;
}
.error{
position: absolute;
top: 50px;
color: red;
font-size: 18px;
}
.menu label{
display: initial;
}
.menu .navbar{
position: absolute;
top: 100%;
left: 0;
right: 0;
background-color: #FAFAFA;
display: none;
}
#menu:checked ~ .navbar{
display: initial;
}
.header{
min-height: 0vh;
padding: 80px 30px 50px;
}
.header-content{
flex-direction: column;
}
.header-txt{
text-align: center;
width: 100%;
margin-bottom: 25px;
}
.header-img{
width: 100%;
}
.header-img img{
width: 100%;
}
.about{
padding: 30px;
flex-direction: column;
}
.about-img{
width: 100%;
order: 2;
}
.about-img img{
width: 100%;
}
.about-txt{
width: 100%;
margin-left: 0;
text-align: center;
Jorge enrique mariscal luengas 502-Info18
margin-bottom: 25px;
}
.servicios{
padding: 30px;
}
.servicios-content{
margin-top: 25px;
flex-direction: column;
}
.servicio-1{
margin-bottom: 20px;
}
.formulario{
padding: 30px;
margin-top: 0;
margin-bottom: 0;
}
form{
width: 100%;
}
.footer{
padding: 30px;
}
.footer-content{
flex-direction: column;
text-align: center;
}
.link ul{
flex-direction: column;
}
.linkul ul li{
margin: 0 0 15px 0;
}
}
2. font-family
- Sintaxis: font-family: "Poppins", sans-serif;
- Propósito: Especifica la fuente para el texto de un elemento. Si "Poppins" no está disponible, el navegador usará una fuente genérica sans-
serif.
3. display
- Sintaxis: display: flex;
- Propósito: Cambia la forma en que un elemento se comporta en el flujo del documento. Con flex, el elemento utiliza el modelo de diseño
flexible, permitiendo alinear y distribuir elementos hijos de manera eficiente.
4. box-shadow
- Sintaxis: box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
- Propósito: Agrega una sombra alrededor de un elemento. En este caso, crea una sombra difusa con un efecto translúcido al usar rgba.
5. @media
- Sintaxis: @media (max-width: 991px) { ... }
- *Propósito:* Implementa estilos responsivos según el ancho del dispositivo. Aquí, los estilos definidos se aplican solo si el ancho de la
pantalla es igual o inferior a 991 píxeles.
¿Para qué sirve el archivo “conexion.php”?
El archivo conexion.php tiene como objetivo establecer una conexión entre las páginas PHP y la base de datos escuela_practica mediante la
extensión *MySQLi* de PHP. Este archivo centraliza los parámetros de conexión como el servidor, nombre de usuario, contraseña y nombre
de la base de datos. Esto permite ejecutar consultas SQL, realizar operaciones como inserciones, actualizaciones, eliminaciones y recuperar
datos almacenados en la base de datos.
Esta línea prepara la consulta SQL para insertar los valores capturados del formulario ($name, $phone, $email, $message) en la tabla datos
de la base de datos. Luego, la consulta es ejecutada por:
$resultado=mysqli_query($conex, $consulta);