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

news/2024/7/7 20:51:56 标签: 前端, html, css, js, javascript, 模版
htmledit_views">

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

下面我们上具体流程。


HTML

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

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

html"><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等设置,因为实际开发中我们的代码需要保证在多台电脑上得到的效果尽量一样,因此使用百分比等方式再适合不过。

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

css"><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即可实现页面跳转等功能,直接秒杀。我也在代码中給出一些注释,希望对大家有帮助:

javascript"><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.niftyadmin.cn/n/5535223.html

相关文章

数据结构底层之HashMap(面经篇1)

1 . 讲一下hashmap的数据结构 HashMap是一种基于哈希表实现的数据结构&#xff0c;通常用于关联键值对&#xff0c;其中键是唯一的&#xff0c;而值可以重复。在Java中&#xff0c;HashMap是java.util.Map接口的一个实现&#xff0c;它提供了快速的查找、插入和删除操作。 数据…

Ueditor中集成135编辑器

一、背景 在资讯项目平台运营过程中&#xff0c;资讯需要排版&#xff0c;一般都是在135编辑器排好以后&#xff0c;复制到平台中UEditor编辑器中&#xff0c;所以&#xff0c;他们建议集成一下135哈 二、了解135编辑器 开始调研了解135编辑器&#xff0c;发现人家就支持集成…

HarmonyOS ArkUi Tabs+TabContent+List实现tab吸顶功能

Demo效果 Entry Component struct StickyNestedScroll {State message: string Hello WorldState arr: number[] []scroller new Scroller()StyleslistCard() {.backgroundColor(Color.White).height(72).width("100%").borderRadius(12)}build() {Scroll(this.sc…

记录通过Cloudflare部署属于自己的docker镜像源

引言 由于最近国内无法正常拉取docker镜像&#xff0c;然而找了几个能用的docker镜像源发现拉取回来的docker镜像不是最新的版本&#xff0c;部署到Cloudflare里Workers 和 Pages&#xff0c;拉取docker 镜像成功&#xff0c;故记录部署过程。 部署服务 登录Cloudflare后&…

深入学习索引

1.索引的底层数据结构是什么&#xff1f;索引是如何实现的&#xff1f; 索引的底层数据结构是Btree(多路树) 当设置了字段为索引以后&#xff0c;底层会将字段上的数据使用BTree的数据结构存储在索引文件里 2.索引的优缺点 优点&#xff1a;索引字段作为条件查询更快 缺点&…

【字符串处理】【双指针】个人练习-Leetcode-777. Swap Adjacent in LR String

题目链接&#xff1a;https://leetcode.cn/problems/swap-adjacent-in-lr-string/description/ 题目大意&#xff1a;给两个字符串start, end&#xff0c;只包含XLR三种字符。可以进行一次操作将XL转换成LX或者将RX转换为XR&#xff0c;返回是否存在方法使得start能转换成end …

HX4004A-MFC 低噪声、稳压电荷泵DC/DC转换器芯片IC

一般描述 该HX4004A是一个低噪声开关电容电压倍。它产生一个调节输出电压从2.7V到4.5V的输入。低的外部零件数量(VIN和VOUT处一个飞行电容和两个小型旁路电容)使HX4004A非常适合小型电池供电应用。 该HX4004A具有热关断能力&#xff0c;可以生存从VOUT到GND的连续…

普通集群与镜像集群配置

目录 一. 环境准备 二. 开始配置集群 三. RabbitMQ镜像集群配置 四. 安装并配置负载均衡器HA 一. 环境准备 关闭防火墙和selinux&#xff0c;进行时间同步 主机名系统IP服务rabbitmq-1 Rocky_linux9.4 192.168.226.22RabbitMQ&#xff0c;MySQLrabbitmq-2Rocky_linux9.41…