CSS学习298~355(品优购+Web服务器)

news/2024/5/2 10:12:05/文章来源:https://blog.csdn.net/m0_57809042/article/details/127147215

1 品优购项目规划

1.1 网站制作流程

我们主要做前台页面设计
在这里插入图片描述

1.2 品优购项目整体介绍

  • 项目名称: 品优购
  • 项目描述:品优购是一个电商网站,我们要完成PC端首页、列表页、注册页面的制作

1.3 品优购项目的学习目的

  1. 电商类网站比较综合,里面需要大量的布局技术,包括布局方式、常见效果以及周边技术。
  2. 品优购项目能复习、总结、提高布局技术。
  3. 写完品优购项目,能对实际开发中制作PC端页面流程有一个 整体的感知。
  4. 为后期学习移动端项目做铺垫。

1.4 开发工具以及技术栈

  1. 开发工具

VScode、Photoshop(fw)、主流浏览器(以Chrome浏览器为主)
2. 技术栈

  • 利用HTML5 + CSS3手动布局,可以大量使用H5新增标签和样式
  • 采取结构与样式相分离,模块化开发
  • 良好的代码规范有利于团队更好的开发协作,提高代码质量,因此品优购项目里面遵循代码规范。

总结:

  1. 品优购项目整体介绍(制作首页、列颓、注册页三个页面)
  2. 品优购项目学习目的(里面包含技术较多,能极大锻炼我们布局技术)
  3. 开发工具以及技术栈(切图用ps,代码用Vscode,测试用chrome,大量使用HTML5+CSS3)

1.5 品优购项目搭建工作

  1. 需要创建如下文件夹:
    在这里插入图片描述

  2. 需要创建如下文件:
    在这里插入图片描述

  3. 模块化开发

  • 有些样式和结构在很多页面都会出现,比如页面头部和底部,大部分页面都有。此时,可以把这些结构和样式单独作为一一个模块,然后重复使用
  • 这里最典型的应用就是common.css公共样式。写好一个样式,其余的页面用到这些相同的样式
  • 模块化开发具有重复使用、修改方便等优点

在这里插入图片描述

common.css公共样式里面包含版心宽度清除浮动页面文字颜色等公共样式

1.6 网站favicon图标

favicon.ico一般用于作为缩略的网站标志,它显示在浏览器的地址栏或者标签上。

目前主要的浏览器都支持favicon.ico图标。

一.制作favicon图标

  1. 把品优购图标切成png图片。
  2. 把png图片转换为ico图标,这需要借助于第三方转换网站,例如比特虫: http://www.bitbug.net/

二.favicon图标放到网站根目录

三.HTML页面引入favicon图标

  1. 在html页面里面的<head></head>元素之间引入代码

<link rel=“shortcut icon” href=“favicon.ico” type=“image/x-icon”/>

1.7 网站TDK三大标签SEO优化

SEO(Search Engine Optimization)汉译为搜索引擎优化,是一种利用搜索引擎的规则提高网站在有关搜索引擎内自然排名的方式。

SEO的目的是对网站进行深度的优化,从而帮助网站获取免费的流量,进而在搜索引擎上提升网站的排名,提高网站的知名度。

页面必须有三个标签用来符合SEO优化。
在这里插入图片描述

  1. title网站标题
    title具有不可替代性,是我们内页的第一个重要标签,是搜索引擎了解网页的入口和对网页主题归属的最佳判断点。

建议:网站名(产品名)-网站的介绍(尽量不要超过30个汉字)

例如:

  • 京东(JD.COM)-综合网购首选正品低价、品质保障、配送及时、轻松购物!
  • 小米商城-小米5s、红米Note4、小米MIX、小米笔记本官方网站
  1. description网站说明
    简要说明我们网站主要是做什么的。

我们提倡,description作为网站的总体业务和主题概括,多采用"我们是…"、“我们提供…” 、“xxx网作为…”、"电话: 010…"之类语句。

例如:

  1. keywords关键字
    keywords题面关键词,是搜索引擎的关注点之一。

keywords最好限制为6~8个关键词,关键词之间用英文逗号隔开,采用关键词1,关键词2的形式。

例如:
<meta name= “keywords” content= "网上购物,网上商城手机笔记本电脑,MP3,CD,VCD,DV,相机,数码,配件,手表,存储卡,京东/>

2 品优购首页制作

2.1 常用模块类名命名

在这里插入图片描述

2.2 快捷导航shortcut制作

  • 通栏的盒子命名为shortcut,是快捷导航的意思。注意这里的行高,可以继承给里面的子盒子
  • 里面包含版心的盒子
  • 版心盒子里面包含1号左侧盒子左浮动
  • 版心盒子里面包含2号右侧盒子右浮动

2.3 header制作

在这里插入图片描述

  1. header盒子必须要有高度
  2. 1号盒子是logo标志定位
  3. 2号盒子是search搜索模块定位
  4. 3号盒子是hotwords热词模块定位
  5. 4号盒子是shopcar购物车模块
  • count统计部分用绝对定位做
  • count统计部分不要给宽度,因为可能买的件数比较多,让件数撑开就好了,给一个高度
  • 一定注意左下角不是圆角,其余三个是圆角 写法:border-radius: 7px 7px 7px 0;

LOGO SEO优化

  1. logo里面首先放一个h1标签,目的是为了提权,告诉搜索引擎,这个地方很重要。
  2. h1里面再放一个链接,可以返回首页的,把logo的背景图片给链接即可。
  3. 为了搜索弓|擎收录我们,我们链接里面要放文字(网站名称) ,但文字不要显示出来。
  • 方法1:text-indent移到盒子外面(text-indent:-9999px) ,然后overflow:hidden,淘宝的做法。
  • 方法2:直接给font-size:0;就看不到文字了,京东的做法。
  1. 最后给链接一个title属性,这样鼠标放到logo上就可以看到提示文字了。

2.4 nav导航制作

在这里插入图片描述

  • nav盒子通栏有高度,而且有个下边框
  • 1号盒子左侧浮动,dropdown
  • 2号盒子左侧浮动,navitems导航栏组
  • 1号盒子有讲究,根据相关性 里面包含 .dt 和 .dd 两个盒子

2.5 footer底部制作

  • footer页面底部盒子通栏给一个高度和灰色的背景
  • footer里面有一个大的版心
  • 版心里面包含1号盒子,mod_service 是服务模块,mod是模块的意思
  • 版心里面包含2号盒子,mod_help是帮助模块
  • 版心里面包含了3号盒子,mod_copyright是版权模块

2.6 main主体模块制作

以前书写的就是模块化中的公共部分。

main主体模块是index里面专有的,注意需要新的样式文件index.css

  • main盒子宽度为980像素,位置距离左边220px(margin-left),给高度就不用清除浮动
  • main里面包含左侧盒子,左浮动, focus焦点图模块
  • main里面包含右侧盒子,右浮动, newsflash新闻快报模块

在这里插入图片描述

newsflash新闻快报模块

  • 1号盒子为news新闻模块高度为165px
  • 2号盒子为lifeservice生活服务模块 高度为209px
  • 3号盒子为bargain特价商品

news新闻模块

  • 注意:这里我们分为上下两个模块,但是两个模块都用div
  • 1号盒子news-hd新闻头部模块,给一个高度和下边框
  • 2号盒子news-bd新闻主题部分,包含ul和li还有链接

2.7 推荐模块制作

  • 大盒子recom推荐模块recommend
  • 里面包含2个盒子,浮动即可
  • 1号盒子recom-hd
  • 2号盒子recom-bd,注意里面的小竖线

2.8 楼层区 floor制作

注意这个floor,不要给高度,内容有多少,算多少

第一楼是家用电器模块:里面包含两个盒子

  • 1号盒子box_hd,给一个高度,有个下边框,里面分为左右2个盒子
  • 2号盒子box_bd,不要给高度
  1. box_hd模块
  • 有高度可以不用清除浮动
  • 边h3,盒子左浮动
  • 右边tab-list,右浮动,因为用到tab切换效果,所以里面要用ul和li来做

3 品优购列表页制作

3.1 品优购列表页制作准备工作

  1. 列表页面是新的页面,我们需要新建页面文件list.html
  2. 因为列表页的头部底部基本一致,所以我们需要把首页中的头部和底部的结构复制过来。
  3. 头部和底部的样式也需要,因此list.html中还需要引入common.css.
  4. 需要新的list.css样式文件,这是列表页专门的样式文件。

3.2 列表页header和nav修改

  • 秒杀盒子sk(second kill)定位即可
  • 1号盒子左侧浮动sk_list里面包含ul和li
  • 2号盒子左侧浮动sk_con里面包含ul和li

3.3 列表页主体 sk_container

  • 1号盒子sk_container给宽度1200,不要给高度
  • 2号盒子sk_hd,插入图片即可
  • 3号盒子sk_bd,里面包含很多的ul和li

4 品优购注册页制作

4.1 注册页类名命名

注册页面: register.html

注意:注册页面比较隐私,为了保护用户信息,我们不需要对当前页面做SEO优化。

在这里插入图片描述

4.2 注册页布局

在这里插入图片描述

4.3 registerarea布局

在这里插入图片描述

5 Web服务器

5.1 什么是Web服务器

我们写的品优购网站,目前是放到自己电脑上的,只能自己访问浏览。

如果想要很多人访问我们的网站,可以把品优购放到服务器上,这样就可以多人问我们的品优购网站了。

服务器(我们也会称之为主机)是提供计算服务的设备,它也是一台计算机。 在网络环境下,根据服务器提供的服务类型不同,服务器又分为文件服务器、数据库服务器、应用程序服务器、Web服务器等。

Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。

以下服务器我们主要指的是Web服务器。

根据服务器在网络中所在的位置不同,又可分为本地服务器远程服务器

5.2 本地服务器

把自己的电脑设置为本地服务器,这样同一个局域网内的同学就可以访问我们的品优购网站了

5.3 远程服务器

本地服务器主要在局域网中访问,如果想要在互联网中访问,可以把品优购网站上传到远程服务器。

远程服务器是通常是别的公司为我们提供的一台电脑(主机),我们只要把网站项目上传到这台电脑上,任何人都可以利用域名访问我们的网站了。

比如域名: www.mi.com 可以访问小米网站

总结:

  1. 服务器就是一台电脑。因为我们主要是做网站,所以我们主要使用web服务器
  2. 服务器可以分为本地服务器和远程服务器
  3. 远程服务器是别的公司为我们提供了一台计算机。
  4. 我们可以把网站上传到远程服务器里面,别人就可以通过域名访问我们的网站了。

5.4 将自己的网站上传到远程服务器(视频P354)

注意:一般稳定的服务器都是需要收费的。比如 :阿里云
推荐一个费的远程服务器(免费空间)http://free.3v.do/

  1. 免费空间网站注册账号。
  2. 记录下主机名、用户名、密码、域名。
  3. 利用cutftp软件上传网站到远程服务器。
  4. 在浏览器中输入域名,即可访问我们的品优购网站了。

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

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

相关文章

数据结构-复杂度(深入学习版+Java版)

文章目录一、复杂度经典例子分析1、计算时间复杂度分析题1&#xff1a;O(NM)&#xff0c;循环题2&#xff1a;O(N^2)&#xff0c;冒泡排序题3&#xff1a;O(logN)&#xff0c;二分查找题4&#xff1a;O(N)&#xff0c;阶乘递归题5&#xff1a;O(2^N)&#xff0c;斐波那契递归(满…

ffmpeg、ffplay、ffprobe 常用命令详解(音视频必备)

前言&#xff1a; &#x1f604;作者简介&#xff1a;小曾同学.com,小伙伴们也可以叫我小曾&#xff0c;一个致力于测试开发的博主⛽️ 如果文章知识点有错误的地方&#xff0c;还请大家指正&#xff0c;让我们一起学习&#xff0c;一起进步。&#x1f60a; 座右铭&#xff1a;…

回溯算法 - 二叉树中和为某一值的路径 字符串的排列

目录 1.二叉树中和为某一值的路径 1.1 题目描述 1.2 回溯算法的一般步骤 1.3 解题思路 1.4 代码实现 2. 字符串的排列 2.1 题目描述 2.2 解题思路 2.3 代码实现 1.二叉树中和为某一值的路径 1.1 题目描述 输入一颗二叉树的根节点root和一个整数expectNumber&#xff…

华为模拟器ensp学习笔记

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 目录前言1️⃣如何注册eNSP设备?2️⃣如何通过SecureCRT登录eNSP模拟设备&#xff1f;结语前言 记录华为模拟器使用中遇到的问题 1️⃣如何注册eNSP设备? 如何注册eNSP设备 重新注册AR、WLAN设备&#xff1a; 启动AR时&…

模块化:CommonJS规范

目录 CommonJS规范 模块使用环境区分 核心语法 如何使用 CommonJS&#xff1a;服务器端使用 CommonJS&#xff1a;浏览器端使用 CommonJS规范 模块使用环境区分 CommonJS规范中&#xff0c;每一个JS文件都可以作为一个模块。模块的引入&#xff0c;主要区分两个环境&…

基于Java后台(Springboot框架)+前端小程序(MINA框架)+Mysql数据库的医院预约挂号小程序系统设计与实现

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于微信小程序医院预约挂号系统&#xff0c;前台用户使用小程序&#xff0c;后台管理使用基JavaMySql技术&#xff1b;通过后台设置医院信息、录入医院科室信息、录入医生信息、设置医生排班信息、查看预约…

(附源码)计算机毕业设计SSM毕业设计管理系统

毕设帮助&#xff0c;指导&#xff0c;本源码分享&#xff0c;调试部署(见文末) 3.3功能需求分析 本系统采用从上往下的步骤开发&#xff0c;基本功能如下&#xff1a; 本课题要求实现一套毕业设计管理系统&#xff0c;系统主要包括&#xff08;管理员&#xff0c;教师和学生&a…

python-pyecharts基础知识

资料来源&#xff1a;2022新版黑马程序员python教程&#xff0c;8天python从入门到精通&#xff0c;学python看这套就够了_哔哩哔哩_bilibili 折线图 地图 动态GDP增长图 补充知识&#xff1a; json 1&#xff09;JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去…

群晖Docker套件注册Harbor私有镜像仓库,并下载运行自己发布的Docker镜像

[群晖Docker套件注册Harbor私有镜像仓库&#xff0c;并下载运行自己发布的Docker镜像] 在进行微服务开发时&#xff0c;一些基础服务组件&#xff08;Nacos、Redis、Mysql&#xff09;的运行以及越来越多的业务服务组件的开发&#xff0c;会导致开发者电脑的内存资源紧张&#…

Android:玩转Jetpack Compose之MVI架构——基类中使用页面UiState

系列文章目录 架构一&#xff08;MVP&#xff09;&#xff1a;Android:玩转RetrofitOkHttpKotlin协程 网络请求架构 架构二&#xff08;MVVM&#xff09;&#xff1a;Android:玩转网络请求架构 RetrofitKotlin协程简单使用(MVVM架构模式) 架构三&#xff08;MVI&#xff09;&a…

吴恩达machine-learning-specialization2022第1周的optional lab

1. 使用python和numpy实现一个线性回归 要求使用梯度下降法&#xff0c;可视化losslossloss随着迭代次数的变化曲线 2. 说明 2.1 拟合函数 fw,b(x(i))wx(i)bf_{w,b}(x^{(i)})wx^{(i)}bfw,b​(x(i))wx(i)b 2.2 均方误差损失函数 J(w,b)12m∑i0m−1(fw,b(x(i))−y(i))2J(w,b)…

【云原生丨Kubernetes系列15】创建 ConfigMap 资源对象

前言 前⾯我们深入学习了 Servie 的使⽤&#xff0c; Service 是 Kubernetes 系统中⾮常重要的⼀个核⼼概念&#xff0c;这节课我们来学习另外⼀个⾮常重要的资源对象&#xff1a; ConfigMap 文章目录前言引入创建引入 应用部署的一个最佳实践是将应用所需的配置信息与程序进行…

【ML13】overfitting and underfitting 过拟合与欠拟合

过拟合与欠拟合过拟合与欠拟合概念过拟合解决办法解决办法一&#xff1a;在训练集中加入更多数据解决办法二&#xff1a;优化数据集 feature selection解决方法三&#xff1a;正则化 Regularization正则化线性回归Recape of Cost Function of Linear RegressionAdd the regular…

算法刷题:可交换的连续最大和

目录前言1. 题目描述2. 题目分析3. 代码实现4. 运行测试后记前言 好久没有做题了&#xff0c;前两天做了一道题&#xff0c;感觉还比较有意思&#xff0c;来分享一下。想学习&#xff0c;但是自己实在是懒&#xff0c;懒癌怎么治&#xff1f;期待着自己彻底奋发图强那一天。 …

【Ubuntu】常用软件下载与安装汇总

前言 发现很多诸如Detectron2的开源项目官方仅提供Liunx系统的安装方式&#xff0c;于是愤而将工作机系统换成了Ubuntu20.04&#xff0c;下面记录一些常用软件的安装方式&#xff0c;以便再次换机时能快速迁移&#xff0c;后续装新的软件会持续更新。 安装yum 直接安装会报错…

潜伏在ISP网络中数月的新黑客组织“Metador”

研究人员称之为“Metador”的一个以前未知的威胁因素已经入侵电信、互联网服务提供商(ISP)和大学大约两年了。 Metador的目标是中东和非洲的组织&#xff0c;他们的目的似乎是长期坚持间谍活动。该组织使用了两种基于Windows的恶意软件&#xff0c;它们被描述为“极其复杂”&a…

JavaScript:BOM

目录 一、BOM介绍 1、BOM的构成 二、window对象常用方法 1、窗口加载事件 2、window.onresize 3、confirm()方法 4、open()方法 5、setTimeout()定时器 6、this的使用 7、JS是单线程 8、JS执行机制 9、URL 10、location对象的属性 11、document对象 12、Date对象…

(附源码)计算机毕业设计ssm办公自动化系统

毕设帮助&#xff0c;指导&#xff0c;本源码分享&#xff0c;调试部署(见文末) 3.3系统流程和逻辑 系统业务流程图&#xff0c;如图所示&#xff1a; 图3-1登录流程图 图3-2添加信息流程图 图3-3注册信息流程图 4.1 概述 办公自动化系统基于Web服务模式&#xff0c;是一个适…

实训十七:交换机单端口环路检测配置

一、实验目的 1、了解单端口环路检测的作用 2、熟悉单端口环路检测的配置 二、 应用环境 1、针对网络中存在用户自行架设的 HUB 设备可能导致的环路&#xff0c;在交换机设备上运行单端 口环路检测以防止由于 HUB 连线失误导致的网络环路。 三、 实验设备 1、 DCN-CS6200 …

【CH559L单片机】串口下载程序说明

【CH559L单片机】串口下载程序说明&#x1f4cc;关篇《【硬件开源电路】CH559L开发板和CH55x_DAP-Link二合一开发板分享》 &#x1f4e2;CH559L单片机想通过串口来实现程序的烧录&#xff0c;折腾了我2天了&#xff0c;一直是失败&#xff0c;没有成功过一次&#xff0c;昨天跑…