前端三件套开发模版——产品介绍页面

今天有空,使用前端三件套html、css、js制作了一个非常简单的产品制作页面,与大家分享,希望可以满足大家应急的需求。本页面可以对产品进行“抢购”、对产品进行介绍,同时可以安排一张产品的高清大图,我也加入了页面的背景。

下面我们上具体流程。


HTML

首先是主体部分,我主要是用div盒子对页面的各个部分进行分割,在一层大的div当中潜逃两个小的div盒子,其中一个div中再次嵌套一个div进行文字介绍。具体的结构图如下:

看完大致结构和原理,我们就开始具体的开发与实践。我们用到的主体上面已经说过,主要用div进行完成,文字部分主要是用h系列的标签和p标签实现。图片直接使用img即可使用。需要注意的是我们需要加入id或class来方便后续css的设置。接下来上代码和具体效果图供大家参考:

<div class="container">  
        <div class="image-section">  
            <img src="imgimg.png" alt="内容" class="image">  
            <div class="image-info">
                <h2>&nbsp;xxx秒杀产品&nbsp;&nbsp;&nbsp;</h2>
                <p id="miaosha">秒杀价:¥1000&nbsp;</p>
                <p id="miaosha">正在秒杀;</p>
                <p>总量:100</p>
                <p>余量:20</p>
                <p>开始抢货时间:2024.6.2 15:30</p> 
                <p>结束抢货时间:2024.6.4 15:30</p>
                <button class="large-btn">立即秒杀</button>
                <br>
                <button class="small-btn">返回上一页</button>  
            </div>  
        </div>  
        <div class="text-section">
            <h2>商品详情</h2>
            <p>一款新推出的智能产品</p>
        </div>  
</div>

PS:这里的效果已经加入了最终的CSS代码,并非最初的html所呈现的效果。最终css代码如何使用请听我娓娓道来。


CSS

CSS部分我们主要加入了对字体大小font-size、内外边距padding和margin、按钮button、div的背景色backgroundcolor、背景图backgroundimage的多重设置。同时我们也针对字体样式font-family进行了修改,为大家设置出一款还算好看的字体。

但是大家需要注意的是实际开发中我们需要尽可能多的使用%进行设置,而非使用px等设置,因为实际开发中我们的代码需要保证在多台电脑上得到的效果尽量一样,因此使用百分比等方式再适合不过。

我们的代码如下,大家使用后就可以得到如上图的代码:

<style>
    body, html {  
        margin: 0;  
        padding: 0;  
        width: 100%;  
        height: 100%;  
        font-family: Arial, sans-serif;  
    }  
    .container {  
        display: flex;  
        flex-direction: column;  
        align-items: center;  
        justify-content: space-around;  
        height: 100vh;  
    }  
    .image-section {  
        display: flex;  
        align-items: center;  
        width: 100%;  
        max-width: 800px;  
    } 
    .image {  
        max-width: 50%;  
        height: auto;  
        margin-right: 100px;
    }  
    .image-info {  
        margin-left: 20px;  
    }  
    .image-info h2 {  
        margin: 0 0 10px 0;
        background-color: #f0f0f0;
        padding: 10px;
    }
    .image-info p {  
        margin: 0;
        font-size: 20px;
    }  
    .large-btn, .small-btn {  
        margin-top: 10px;  
        padding: 10px 20px;  
        border: none;  
        cursor: pointer;  
        outline: none;  
    }  
    .large-btn {  
        font-size: 16px;  
        width: 100%;
        box-sizing: border-box;
    }  
    .small-btn {  
        font-size: 14px;  
        padding: 8px 16px; 
        margin-left: auto; 
    }  
    .text-section p {  
        max-width: 600px;  
        text-align: center;
    }
    .text-section {  
        max-width: 600px;  
        text-align: center;  
        background-color: #f2f2f2;   
        padding: 20px; 
        margin-top: 20px; 
        border-radius: 8px; 
        padding-left: 30px;
        padding-right: 30px;
    }
    #productname{
        background-color: #f2f2f2;
        padding: 10px;
    }
    #miaosha{
        background-color: #f2f2f2;
        padding: 5px;
    }
    body{
        background-image: url("test.webp");
        background-size: cover;
        background-position: center;
    }
    .image-section{
        background-color: #f2f2f2;
        padding: 30px;
    }
</style>

JS

最后我们如果想要实现网页之间的跳转和购买等功能,我们需要对按钮设置一些js代码来完成。这里我们直接使用addEventListener即可实现页面跳转等功能,直接秒杀。我也在代码中給出一些注释,希望对大家有帮助:

<script>
        // 等待DOM加载完成  
        document.addEventListener('DOMContentLoaded', function() {  
            // 使用querySelector获取第一个class为small-btn的按钮  
            var smallBtn = document.querySelector('.small-btn');  
        
            // 为按钮添加点击事件监听器  
            smallBtn.addEventListener('click', function() {  
                // 改变当前窗口的URL,实现页面跳转  
                window.location.href = 'conductlist.html';  
            });  
        });
        document.addEventListener('DOMContentLoaded', function() {  
            // 使用querySelector获取第一个class为small-btn的按钮  
            var smallBtn = document.querySelector('.large-btn');  
        
            // 为按钮添加点击事件监听器  
            smallBtn.addEventListener('click', function() {  
                // 改变当前窗口的URL,实现页面跳转  
                window.location.href = 'sucess.html';  
            });  
        });
    </script>

将上述代码结合起来,我们就可以得到一个可以跳转页面的html网站了。希望对大家有所帮助,希望您也可以为我留下点赞、收藏和关注,这对我很重要,谢谢! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/769773.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数据结构】建堆的时间复杂度

一.向下调整建堆 1.二叉树层数与总节点个数关系 层数一定时&#xff0c;在二叉树节点个数最大的情况下&#xff0c;二叉树为满二叉树&#xff0c;如下图所示&#xff0c;可以清晰地看到在满二叉树中第h层有2^(h-1)个节点&#xff0c;总节点N就等于一个等比数列的求和&#xf…

Ollama + Docker + AnythingLLM 搭建本地多用户AI知识库

整个过程需要准备三个工具&#xff1a; Ollama&#xff1a; 用于运行本地大模型的管理&#xff1a;llama3, qwen2等 Docker&#xff1a;用于运行AnythingLLM。 AnythingLLM&#xff1a;知识库运行平台&#xff0c;提供知识库构建及运行的功能。 Ollama, Docker 这二个安装不…

帕金森病患者的运动秘诀:你值得更健康!

大家好&#xff0c;今天我想和大家聊聊一个我们可能不太熟悉&#xff0c;但却值得每一个人去关注的话题——帕金森病患者的运动。帕金森病&#xff0c;这个听起来有些陌生的名词&#xff0c;其实离我们并不遥远。随着年纪的增长&#xff0c;我们身边可能就有亲友正在遭受这个疾…

MIPI竖屏解决方案,普立晶POL8901升级POL8903 两PORT LVDS转MIPIDSI,加90度旋转

POL8903描述&#xff1a; 系统&#xff1a; •采用高性能MIPS 32位CPU内核&#xff1b; •高性能DSP内核图像处理单元&#xff1b; •16 KB指令Cache&#xff1b;16 KB数据Cache&#xff1b; •96 KB SRAM&#xff1b;内置DDR 3控制器&#xff1b; LVDS输入&#xff1a; …

【JD-GUI】MacOS 中使用Java反编译工具JD-GUI

希望文章能给到你启发和灵感&#xff5e; 如果觉得文章对你有帮助的话&#xff0c;点赞 关注 收藏 支持一下博主吧&#xff5e; 阅读指南 开篇说明概念理解一、基础环境说明1.1 硬件环境1.2 软件环境 二、下载与安装2.1 选择对应版本2.2 解压运行排除异常&#xff1a;2.3 关于…

ubuntu篇---添加环境变量并且在pycharm中使用

ubuntu篇—添加环境变量并且在pycharm中使用 一. 添加环境变量 vim ~/.bashrc 在文件末尾加上 保存退出 source ~/.bashrc二. 在pycharm中添加环境变量 1.打开pycharm&#xff0c;并打开你的项目 2.点击菜单栏中的“Run”&#xff0c; 选择“Edit Configurations” 3.在弹…

深入剖析 Android 网络开源库 Retrofit 的源码详解

文章目录 概述一、Retrofit 简介Android主流网络请求库 二、Retrofit 源码剖析1. Retrofit 网络请求过程2. Retrofit 实例构建2.1 Retrofit.java2.2 Retrofit.Builder()2.2.1 Platform.get()2.2.2 Android 平台 2.3 Retrofit.Builder().baseUrl()2.4 Retrofit.Builder.client()…

YOLOv8改进 添加CVPR2024 PKINet中注意力机制CAAttention

一、PKINet论文 论文地址:2403.06258 (arxiv.org) 二、CAAttention结构 CAA(Context Anchor Attention)注意力模块是一种用于捕捉长距离上下文信息的并行模块。 在计算机视觉领域中,上下文信息是指与目标物体或任务相关的周围环境和语境信息。上下文信息可以帮助我们更好…

如何用简单的html,css,js写出一个带有背景层的删除弹出框

虽然每次项目都是主要写后端&#xff0c;但是有时候前端的样式太丑了&#xff0c;也有点看不下去。弹出框是项目中用的比较多的&#xff0c;比如删除&#xff0c;修改或者添加什么的&#xff0c;都需要一个弹出框。 所以这里简单记录一下&#xff0c;应该如何实现。实现效果如…

rtpengine 项目

目录 &#xff01;1. 如果容器内部修改 rtpengine 并且让他生效 守护进程模块(daemon) 内核模块(kernel-module) 录音守护进程模块(recording-daemon) iptables扩展模块(iptables-extension) 2. 在Docker容器中编译好四个模块后&#xff0c;您需要采取以下步骤 1. 加载内…

安装维修制氮设备的注意指南

制氮设备在许多工业领域都发挥着重要作用&#xff0c;无论是确保生产过程中的氮气供应&#xff0c;还是维持设备的稳定运行&#xff0c;正确的安装和维修都是关键。以下是一些重要的注意事项&#xff0c;帮助您顺利完成制氮设备的安装与维修工作。 一、安装注意事项 (一)选址与…

香橙派AIpro如何赋能AI+边缘流媒体设备

文章目录 &#xff08;一&#xff09;前言&#xff08;二&#xff09;AI边缘流媒体设备展示&#xff08;三&#xff09;赋能AI边缘流媒体设备1、准备开发环境2、在板子中下载编译安装SRS3、基本推拉流测试4、多路推流性能测试 &#xff08;四&#xff09;一些注意事项1、开发板…

爬虫-网页基础

HTML 基本语法 HTML&#xff1a;Hyper Text Markup Language, 超文本标记语言&#xff0c;是计算机语言的一种&#xff0c;由元素构成。 p元素 <p>Web 真好玩&#xff01;</p> 由三大部分组成 开始标签&#xff1a;一对尖括号中间包裹这元素名称元素内容&#x…

bmpn2中常用网关的介绍和使用

Parallel gateway 在Flowable&#xff08;前身为Activiti&#xff09;中&#xff0c;Parallel Gateway是一种特殊的流程控制结构&#xff0c;用于在流程实例中并行执行多个任务或活动。它分为两种类型&#xff1a;并行拆分网关&#xff08;Parallel Split Gateway&#xff09;…

Qt通过句柄获取其它进程控件实例

1.通过spy获取想要获取控件的句柄id 通过spy获取另一个软件的文本框的句柄 2.Qt写代码&#xff0c; 根据句柄获取文本框的内容 void getTextFromExternalWindow(HWND hwnd) {const int bufferSize 256;TCHAR buffer[bufferSize];// 获取窗口文本内容int length GetWindowT…

14.优化算法之BFS解决FloodFill算法1

0.FloodFill简介 dfs&#xff1a;深度优先遍历&#xff08;红色&#xff09; bfs&#xff1a;宽度优先遍历 1.图像渲染 算法原理 class Solution {int[] dx { 0, 0, 1, -1 };int[] dy { 1, -1, 0, 0 };public int[][] floodFill(int[][] image, int sr, int sc, int color)…

超快的 Python 包管理工具「GitHub 热点速览」

天下武功&#xff0c;无坚不破&#xff0c;唯快不破&#xff01; 要想赢得程序员的欢心&#xff0c;工具的速度至关重要。仅需这一优势&#xff0c;即可使其在众多竞争对手中脱颖而出&#xff0c;迅速赢得开发者的偏爱。以这款号称下一代极速 Python 包管理工具——uv 为例&…

Facebook:数字社交的引领者与创新者

自2004年诞生以来&#xff0c;Facebook从一个校园网络项目迅速成长为全球最大的社交媒体平台&#xff0c;彻底改变了我们与世界互动的方式。作为数字社交的引领者和创新者&#xff0c;Facebook不仅在技术层面上不断突破&#xff0c;也在社会和文化领域留下了深刻的印记。本文将…

自定义Python工具箱实现mdb转出为shp或gdb格式----终章(工具免费)

一、内容提示 前边几篇文章&#xff0c;介绍了mdb地理数据库结构解析、mdb转出为shp示例&#xff0c;以及mdb转为gdb的几种技术路线探讨&#xff0c;并未对mdb转出为shp、或gdb格式进行完整实现。 为了方便使用&#xff0c;并支持更加复杂的使用场景&#xff0c;小编已将前边几…

【Elasticsearch】Elasticsearch动态映射与静态映射详解

文章目录 &#x1f4d1;前言一、Elasticsearch 映射概述1.1 什么是映射&#xff1f;1.2 映射的分类 二、动态映射2.1 动态映射的定义2.2 动态映射的优点2.3 动态映射的缺点2.4 动态映射的应用场景2.5 动态映射的配置示例 三、静态映射3.1 静态映射的定义3.2 静态映射的优点3.3 …