2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)

品优购项目(三)

1. 首页制作

1). 楼层区 floor

注意这个floor 一个大盒子 包含, 不要给高度,内容有多少,算多少

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)

2). 家用电器模块

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)
  • 这个模块 简单 不需要写样式
  • 版心居中对齐 因为这些模块 基本相同,下面的 模块基本用这些样式 所以 咱们下面两个盒子的命名是:
  • 1号盒子 box-hd 给一个高度, 有个下边框 里面分为左右2个盒子
  • 2号盒子 box-bd 不要给高度。

3). box-hd 模块

  • 有高度
  • 左边 h3 盒子
  • 右边 div 命名为 tab-list 因为用到 tab 切换效果, 所以 里面 要用 ul 和 li 来做 。

4). box-bd 模块

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)
  • 根据tab 切换的原理, 应该还需要一个 tab-content 的 内容来包装 里面的 5个 盒子
  • 分为5个大列 列的宽度 不一致

5). 侧边栏 fixedtool 制作

此模块用固定定位 里面包含 li

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)

6). 知识点 -过渡(CSS3)

过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素
从一种样式变换为另一种样式时为元素添加效果。

过渡动画: 是从一个状态 渐渐的过渡到另外一个状态

可以让我们页面更好看,更动感十足,虽然 低版本浏览器不支持(ie9以下版本) 但是不会影响页面布局。

我们现在经常和 :hover 一起 搭配使用。

语法格式:

transition: 要过渡的属性  花费时间  运动曲线  何时开始;

属性 描述 CSS

transition 简写属性,用于在一个属性中设置四个过渡属性。 3 transition-property 规定应用过渡的 CSS 属性的名称。 3 transition-duration 定义过渡效果花费的时间。默认是 0。 3 transition-timing-function 规定过渡效果的时间曲线。默认是 “ease”。 3 transition-delay 规定过渡效果何时开始。默认是 0。 3

  • 属性
    属性就是你想要变化的 css 属性, 宽度高度 背景颜色 内外边距都可以 。如果想要所有的属性都变化过渡, 写
    一个all 就可以。
  • 花费时间
    transition-duration 花费时间 单位是 秒(必须写单位) s ms 比如 0.5s 这个s单位必须写 ms 毫
  • *运动曲线 默认是 ease

运动曲线示意图:

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)
  • 何时开始
    *默认是 0s 鼠标触发就立即开始 可以设置 延迟触发时间

案例:

div {
            width: 200px;
            height: 100px;
            background-color: pink;
            /* transition: 要过渡的属性  花费时间  运动曲线  何时开始; */
            transition: width 0.6s ease 0s, height 0.3s ease-in 1s;
            /* transtion 过渡的意思  这句话写到div里面而不是 hover里面 */

}
div:hover {  /* 鼠标经过盒子,我们的宽度变为400 */

            width: 600px;
            height: 300px
}

transition: all 0.6s;  /* 所有属性都变化用all 就可以了  后面俩个属性可以省略 */

transition: all 0.5s;

常见效果:

按钮变换底色 图片移动 小米效果 (阴影效果) 传智导航栏效果 等等

2. 列表页制作

1). 列表页准备工作

  • 列表页面是新的页面,我们需要新建 list.html
  • 因为 列表页的 头部 和 底部 基本一致, 我们需要 把首页中的 头部 和 底部的 结构复制过去
  • 头部和底部的 样式 ,列表也需要, 因此 list.html 也需要 引入 common.css
  • 同时 需要新的 list.css 文件 这个 样式文件,里面只写 list.html 结构里面的内容就好了

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)
  • 秒杀盒子 sk 定位 即可 second kill
  • 1 号 盒子 左侧浮动 sk_list 里面包含 ul 和 li
  • 2 号盒子 左侧浮动 sk_con 里面 包含 ul 和 li

3). 列表页主体盒子 sk _container

这个盒子里面包含了 所有的 列表页的所有主体内容

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)
  • 1号盒子 sk _container 给宽度 1200 不要给高度
  • 2号盒子 sk_hd 插入图片即可
  • 3号盒子 sk_bd 里面包含 很多的 ul 和 li

4). sk_goods 布局

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)
  • 此li 我们命名为 sk_goods
  • 1号位置 有 a 包含 本图片 和下面的 标题 插入 图片即可 seckill_mod_goods_img 可以做一个 鼠标放入 图
    片 上滑动的效果
  • 2号位置 标题 H5 命名为 sk_goods_title
  • 3号 位置 为 价格 div 命名为 sk_goods_price
  • 4号位置 为 div 命名为 sk_goods_progress 此处,我们 采取 代码的形式 写出 这个 导航条
  • 5号位置 为 a 链接 命名为 sk_goods_buy 此处注意, 因为父盒子已经有左右padding 我们这里用定位合
    适。

5). 分页制作 page

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)
  • 最大的盒子 我们div 命名为 page 注意里面的盒子 全部用 行内块
  • 1号盒子 用 span 命名为 page_num ( 页码的意思 ) 里面 放 a 把a 转换为 行内块 设置样式
pn_prev  上一页     pn_next  下一页
  • 2号盒子 用 span 命名为 page_skip ( skip 跳转 转移的意思 ) 里面注意 有 input 和 button

6). 知识点 -获得焦点元素

:focus 伪类 选择器用于选取获得焦点的元素 。 我们这里主要针对的是 表单元素

:hover

语法:

.total input {
  border: 1px solid #ccc;
  height: 30px;
  width: 40px;
  transition: all .5s;
}
/*这个input 获得了焦点*/
.total input:focus {
  width: 80px;
  border: 1px solid skyblue;
}
  border: 1px solid #ccc;
  height: 30px;
  width: 40px;
  transition: all .5s;
}
/这个input 获得了焦点/
.total input:focus {
  width: 80px;
  border: 1px solid skyblue;
}

拓展阅读@

扫一扫下面的二维码,关注我们,获取更多精彩活动资讯,有好礼相送哦~

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)

【腾讯云】618云上GO!云服务器限时秒杀,1核2G首年95元!

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)

【华为云】特惠专区,多款产品限时特价!

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)

【阿里云】上新必买抢先知,劲爆优惠不错过!

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)

【七牛云】优惠专区,多款云产品限时抢购!

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)

【又拍云】免费CDN专区,10G免费大放送!

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)

【知识星球】一个资料分享的站点,各种学习资料,随时分享

2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)

微信赞助; 微信打赏 支付宝打赏 支付宝赞助

免责声明:本文所有内容均为互联网上收集而来,仅供学习交流,整理文章为传播相关技术,如有侵权,请联系删除

Original: https://www.cnblogs.com/minvenus/p/Learning-webpage_project_3.html
Author: Destiny_Minvenus
Title: 2020年12月-第01阶段-前端基础-HTML CSS 项目阶段(三)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/586122/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • vue+vant音乐播放器(andriod)项目

    新建项目 在适合的目录下打开终端输入vue create music_player,回车 选择Default([Vue 2] babel,eslint) 等待项目构建完成 项目构建…

    Linux 2023年6月13日
    094
  • 每周一个linux命令(ping)

    基础环境 ping命令介绍 ping命令主要用来…

    Linux 2023年6月8日
    098
  • 2017年腾讯 秋招软件开发笔试编程题回忆版

    2017 年腾讯 秋招软件开发笔试编程题回忆版 (所有题目大致描述如下,并非完整的题目回忆,但意思大致一样) 1、又一个魔法城市,城市里面有n个魔法城堡,序号为0,1,2。。。n-…

    Linux 2023年6月6日
    0101
  • Vim 文本替换介绍与使用

    range 作用范围 空 # 默认为光标所在的行 . # 光标所在的行 n # 第 n 行(1表示第 1行,10表示第 10行),可使用:set nu 显示vim行号 $ # 最后…

    Linux 2023年6月6日
    094
  • cpp-base

    1.cin&cout 2.两种注释方式 //注释方法1,’//’。用于单行注释 /* 注释方法2, 用于多行注释 */ 特别&a…

    Linux 2023年6月7日
    0108
  • Redis数据类型

    该文章是对Redis官方文档的翻译 字符串(Strings) 字符串是Redis值的最基础的类型。Redis字符串是二进制安全的,这意味着一个Redis字符串可以包含任何种类的数据…

    Linux 2023年5月28日
    089
  • PHP使用pdfparser实现对PDF转换成本文

    使用pdfparser对PDF转换成文本形式,转换后没有格式。 原始PDF: 转换成文本: 第一步:安装pdfparser composer require smalot/pdfp…

    Linux 2023年6月7日
    0120
  • Jstack排查线上CPU100%

    Jstack排查线上CPU100% 介绍 jstack是JVM自带的Java堆栈跟踪工具,用于生成java虚拟机当前时刻的线程快照,来帮助定位线程出现长时间停顿的原因,例如死锁、死…

    Linux 2023年6月6日
    0110
  • Netty源码解读(三)-NioEventLoop

    先看看EventLoop类图 我们在Netty第二篇文章中的代码中,看到有多次用到eventLoop.execute()方法,这个方法就是EventLoop开启线程执行任务的关键,…

    Linux 2023年6月7日
    098
  • 监控平台SkyWalking9入门实践

    简便快速的完成对分布式系统的监控; 一、业务背景 微服务作为当前系统架构的主流选型,虽然可以应对复杂的业务场景,但是随着业务扩展,微服务架构本身的复杂度也会膨胀,对于一些核心的业务…

    Linux 2023年6月14日
    093
  • Laxcus集群操作系统应用软件:远程终端

    今天介绍一个Laxcus集群操作系统上的应用软件:远程终端。 远程终端提供和控制台相同的功能,都是由用户使用分布式命令操纵计算机集群上的服务器,处理各种各样的分布计算任务。所不同的…

    Linux 2023年6月6日
    079
  • Redis 缓存穿透、雪崩、击穿以及相关解决方案

    缓存流程: 缓存穿透: 什么是缓存穿透:是指 redis 和数据库都没有这个数据,大量请求该数据造成数据库挂掉,该请求一般是非正常用户 解决方案: 布隆过滤器:将数据库中所有的查询…

    Linux 2023年5月28日
    085
  • Samba:文件共享

    samba:现主要用于Linux与Windows之间的文件共享。 samba的特点: 用于Linux与Windows之间进行文件共享和打印机共享 不仅用于Windows之间的文件共…

    Linux 2023年6月13日
    0115
  • 单臂路由和三路交换机

    (2)在交换机中创建VLAN,将端口加入到相应的VLAN中。 创建vlan10和vlan20;接口e0/0/1设置为access模式、加入vlan10;接口e0/0/2设置为acc…

    Linux 2023年6月6日
    099
  • LVM逻辑卷与磁盘配额

    一、LVM逻辑卷 1、LVM概述 LVM(Logical Volume Manager,逻辑卷管理)重点在于可以弹性地调整文件系统的容量,需要文件的读写性能或是数据的可靠性,LVM…

    Linux 2023年6月6日
    0109
  • 大数据集群服务启停脚本/常用端口/时间同步

    1、整体启动/停止HDFS start-dfs.sh/stop-dfs.sh 2、整体启动/停止YARN start-yarn.sh/stop-yarn.sh 1、分别启动/停止H…

    Linux 2023年6月8日
    097
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球