样式补充(精灵图、背景图片、阴影),项目前置认知、结构搭建

news2024/11/19 10:27:25

一、网页制作

根目录

  • 图片文件夹:images

  • 样式文件夹:CSS

  • 首页:index.html

  • <link rel="stylesheet" href="./CSS/index.css">

二、项目样式补充

1. 精灵图

  • 场景:项目中将多张小图片,合并成一张大图片,这张大图片称之为精灵图

  • 优点:减少服务器发送次数,减轻服务器的压力,提高页面加载速度

  • 精灵图的使用步骤

    • 创建一个盒子,设置盒子的尺寸和小图尺寸相同

    • 将精灵图设置为盒子的背景图片

    • 修改背景图位置

      <!DOCTYPE html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <meta http-equiv="X-UA-Compatible" content="IE=edge">
          <meta name="viewport" content="width=device-width, initial-scale=1.0">
          <title>CSS精灵图</title>
          <style>
              span {
                  display: inline-block;
                  width: 18px;
                  height: 24px;
                  background-color: pink;
                  background-image: url(./images/taobao.png);
                  /* 背景图位置属性:改变背景图的位置 */
                  /* 水平方向位置  垂直方向位置 */
                  /* 想要向左侧移动图片,位置取负数 */
                  background-position: -3px 0;
              }
      
              b {
                  display: block;
                  width: 25px;
                  height: 21px;
                  background-color: green;
                  background-image: url(./images/taobao.png);
                  background-position: 0 -90px;
              }
          </style>
      </head>
      <body>
          <!-- <img src="./images/taobao.png" alt=""> -->
          <!-- 精灵图的标签都用行内标签:span,b,i -->
          <span></span>
          <b></b>
      </body>
      </html>
      

2. 背景图片大小

  • 作用:设置背景图片的大小

  • 语法:background-size:宽度 高度;

  • 取值

    取值场景
    数字+px简单方便,常用
    百分比相对于当前盒子自身的宽高百分比
    contain包含,将背景图片等比例缩放,直到不会超出盒子的最大
    cover覆盖,将背景图片等比例缩放,直到刚好填满整个盒子没有空白
  • background连写拓展

    • 完整连写:background:color image repeat position/size;
    • 注意点:background-size和background连写同时设置时,需要注意覆盖问题
    • 解决:
      1. 要么单独的样式写在连写的下面
      2. 要么单独的样式写在连写的里面

3. 文字阴影

  • 作用:给文字添加阴影效果,吸引用户注意

  • 属性名:text-shadow

  • 取值

    参数作用
    h-shadow必须,水平偏移量。允许负值
    v-shadow必须,垂直偏移量。允许负值
    blur可选,模糊度
    color可选,阴影颜色

4. 盒子阴影

  • 作用:给盒子添加阴影效果,吸引用户注意,体现页面的制作细节

  • 属性名:box-shadow

  • 取值

    参数作用
    h-shadow必须,水平偏移量。允许负值
    v-shadow必须,垂直偏移量。允许负值
    blur可选,模糊度
    spread可选,阴影扩大
    color可选,阴影颜色
    inset可选,将阴影改为内部阴影

5. 过渡

  • 作用:让元素的样式慢慢的变化,常配合hover使用,增强网页交互体验

  • 属性名:transition

  • 常见取值

    参数取值
    过渡的属性all:所有能过渡的属性都过渡,具体属性名如:width:只有width有过渡
    过渡的时长数字+s(秒)
  • 注意点:

    1. 过渡需要:默认状态 和 hover状态样式不同,才能有过渡效果

    2. transition属性给需要过渡的元素本身加

    3. transition属性设置在不同状态中,效果不同的

      ① 给默认状态设置,鼠标移入移出都有过渡效果

      ② 给hover状态设置,鼠标移入有过渡效果,移出没有过渡效果

三、项目前置认知

1. 网站与网站的关系

2. 骨架结构标签

1)DOCTYPE文档说明

  • <!DOCTYPE html>文档类型声明,告诉浏览器该网页的HTML版本

  • 注意点:DOCTYPE需要写在页面的第一行,不属于HTML标签

2)网页语言

  • <html lang="en">网页使用的语言
  • 作用:搜索引擎归类+浏览器翻译
  • 常见语言:zh-CN 简体中文 / en 英文

3)字符编码(了解)

  • <meta charset="UTF-8">网页使用的字符编码

  • 作用:保存和打开的字符编码需要统一设置,否则可能会出现乱码

  • 常见字符编码:

    1. UTF-8:万国码,国际化的字符编码,收录了全球语言的文字
    2. GB2312:6000+汉字
    3. GBK:20000+汉字
  • 注意点:开发中统一使用UTF-8字符编码即可

3. SEO三大标签

  • SEO(Search Engine Optimization):搜索引擎优化

  • 作用:让网站在搜索引擎上的排名靠前

  • 提升SEO的常见方法:

    1. 竞价排名

    2. 将网页制作成html后缀

    3. 标签语义化(在合适的地方使用合适的标签)

    4. ……

  • SEO三大标签

    • title:网页标题标签

    • description:网页描述标签

    • keywords:网页关键词标签

4. ico图标设置

  • 场景:显示在标签页标题左侧的小图标,习惯使用.ico格式的图标
  • 常见代码:<link rel="shortcut icon" href="ico图标路径" type="image/x-icon">

5. 版心

  • 场景:把页面的主题内容约束在网页中间

  • 作用:让不同大小的屏幕都能看到页面的主体内容

  • 代码:

    /* 版心 */
    .container {
    	width: 1240px;
    	margin: 0 auto;
    }
    
  • 注意点:版心类名常用container、wrapper、w等

6. CSS书写顺序

顺序类别属性
1布局属性displaypositionfloatclearvisibilityoverflow
2盒子模型+背景widthheightmarginpaddingborderbackground
3文本内容属性colorfonttext-decorationtext-alignline-height
4点缀属性cursorborder-radiustext-shadowbox-shadow

四、项目结构搭建

1. 文件和目录准备

  • 新建项目文件夹xtx-pc-client,在VScode中打开
    • 在实际开发中,项目文件夹不建议使用中文
    • 所有项目相关文件都保存在xtx-pc-client目录中
  • 复制favicon.icoxtx-pc-client目录
    • 一般习惯将ico图标放在项目根目录
  • 复制imagesuploads目录到xtx-pc-client目录中
    • images:存放网站固定使用的图片素材,如:logo、样式修饰图片…等
    • uploads:存放网站非固定使用的图片素材,如:商品图片、宣传图片…等
  • 新建index.html在根目录
  • 新建CSS文件夹保存网站的样式,并新建以下CSS文件:
    • base.css:基础公共样式
    • common.css:该网站中多个网页相同模块的重复样式,如:头部、底部
    • index.css:首页样式

2. 完成后的目录及文件结构img

3. 基础公共样式

  • 场景:一般项目开始前,首先会去除掉浏览器默认样式,设置为当前项目需要的初始化样式

  • 作用:防止不同浏览器中标签默认样式不同的影响,统一不同浏览器的默认显示效果,方便后续项目开发

4. index页面骨架

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="description" content="小兔鲜儿官网,致力于打造全球最大的食品、生鲜电商购物平台。">
    <meta name="keywords" content="小兔鲜儿,食品,生鲜,服装,家电,电商,购物">
    <title>小兔鲜儿-新鲜、惠民、快捷!</title>
    <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
    <!-- 按顺序进入:外链式样式表后写的生效 -->
    <link rel="stylesheet" href="./CSS/base.css">
    <link rel="stylesheet" href="./CSS/common.css">
    <link rel="stylesheet" href="./CSS/index.css">
</head>

2022/9/9 Caroline finish

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于粒子群算法训练常规自动编码器附Matlab代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;修心和技术同步精进&#xff0c;matlab项目合作可私信。 &#x1f34e;个人主页&#xff1a;Matlab科研工作室 &#x1f34a;个人信条&#xff1a;格物致知。 更多Matlab仿真内容点击&#x1f447; 智能优化算法 …

docker安装mysql,tomcat,redis,nginx

docker安装常用应用安装mysql解决docker mysql5.7中文乱码的问题开启防火墙指定端口docker MySQL容器被删除后数据恢复docker 配置MySQL主从创建master创建slave配置主从测试安装tomcat安装redis安装nginx安装mysql docker安装之前&#xff0c;需要查看宿主机上是否已安装&…

基于matlab仿真多普勒效应及其影响(附源码)

目录 一、介绍 二、估计直升机的叶片速度 三、直升机回声模拟 四、叶片返回微多普勒分析 五、汽车雷达中的行人识别 六、行人微多普勒提取 七、总结 八、程序 本例介绍了由于目标旋转而对目标进行雷达回波时微多普勒效应的基本概念。可以使用微多普勒特征来帮助识别目标…

UE4 回合游戏项目 16- 控制玩家

在上一节&#xff08;UE4 回合游戏项目 15- 生成玩家、控制玩家&#xff09;基础上&#xff0c;继续完善控制玩家的步骤 步骤&#xff1a; 1.打开1lantu&#xff0c;将Alpha的值设为1&#xff0c;这样玩家控制的角色会随着鼠标的移动而产生一个偏头的效果 2.接下来给角色添加…

java设计模式之原型模式

一&#xff1a;原型模式 1.什么是原型模式? 用一个已经创建的实例作为原型&#xff0c;通过复制该原型对象来创建一个和原型对象相同的新对象。 基本介绍 1.原型模式(Prototype模式)是指&#xff1a;用原型实例指定创建对象的种类&#xff0c;并且通过拷贝这些原型&#xff0…

STM32CubeMX学习笔记(47)——USB接口使用(MSC基于内部Flash模拟U盘)

一、USB简介 USB&#xff08;Universal Serial BUS&#xff09;通用串行总线&#xff0c;是一个外部总线标准&#xff0c;用于规范电脑与外部设备的连接和通讯。是应用在 PC 领域的接口技术。USB 接口支持设备的即插即用和热插拔功能。USB 是在 1994 年底由英特尔、康柏、IBM、…

数据库知识之图的创建以及各种遍历、生成树的形成

利用邻接矩阵创建图并打印输出利用递归完成dfs算法遍历利用非递归完成bfs算法遍历利用prim算法得出最小生成树利用kruskal算法得出最小生成树 #include <iostream> #include <cstdlib>//包含一些特定函数 #include <string> //邻接矩阵结构存储图 #defin…

量子计算(六):量子计算软件介绍

文章目录 量子计算软件介绍 一、量子语言 二、量子软件开发包 三、量子云平台 量子计算软件介绍 一、量子语言 由于当前量子计算机的通用体系架构未得到统一&#xff0c;在硬件层面上的技术路线也未最终确定&#xff0c;所以目前还无法确定哪种量子机器指令集相对更科学、…

2010年408大题总结

2010年408大题第41题第42题第43题第44题第45题第46题第47题第41题 这个考的是散列表&#xff08;巧了&#xff0c;我没复习&#xff0c;这就去看&#xff09; 第一个要记住的是装填因子&#xff0c;关键字个数/装填因子 数组长度 第二个是线性探测再散列&#xff0c;表示如果当…

Android App开发之安全加固中反编译、代码混淆、第三方加固以及重签名的讲解及实战(图文解释 简单易懂)

觉得有帮助请点赞关注收藏~~~ 一、反编译 编译是把代码编译为程序&#xff0c;反编译是把程序破解为代码。 下面介绍反编译的完整过程 首先准备反编译的三个工具&#xff0c;分别是apktool&#xff0c;dex2jar&#xff0c;jd-gui 注意下载它们的最新版本 apktool 对APK文件解…

ASEMI整流桥UD6KB100,UD6KB100尺寸,UD6KB100特征

编辑-Z ASEMI整流桥UD6KB100参数&#xff1a; 型号&#xff1a;UD6KB100 最大重复峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;1000V RMS反向电压VR(RMS)&#xff1a;700 平均整流输出电流&#xff08;IO&#xff09;&#xff1a;6A 峰值正向浪涌电流&#xff…

imx6ull内置温度传感器实践1:输出一个采样

前言 先写代码&#xff0c;然后再一个问题&#xff0c;一个问题分析。不是应该先分析问题&#xff0c;再写代码吗&#xff1f;因为笨呗。分析不明白。只有看到现象&#xff0c;才能明白手册上说的是啥意思。 实例1 主要完成以下几个事情 1 创建一个misc驱动 2 在驱动中将寄存…

【HDU No. 1232】 畅通工程

【HDU No. 1232】 畅通工程 杭电OJ 题目地址 【题意】 现有城镇道路统计表&#xff0c;表中列出了每条直接相连的城镇道路。“畅通工程”的目标是使全省任意两个城镇间都可以通过道路连接&#xff08;间接通过路连接也可以&#xff09;。问最少还需要建设多少条道路&#xff…

JUC并发编程第一篇,复习线程基础知识

JUC并发编程第一篇&#xff0c;复习线程基础知识一、为什么多线程极其重要&#xff1f;二、从start一个线程开始认识多线程三、进程、线程和管程四、用户线程和守护线程一、为什么多线程极其重要&#xff1f; 硬件方面&#xff1a;摩尔定律失效 摩尔定律 价格不变时&#xff0…

Java毕业设计基于springboot 美妆化妆品销售购物网站多商家 前后端分离node

美妆化妆品是当前很多女性的必备用品&#xff0c;所以为了能够让更多的女士用上物美价廉的化妆品我们开发了本系统。基于springboot 美妆化妆品销售购物网站本系统以java为核心开发技术&#xff0c;结合springboot VUE框架实现了一个美妆化妆品销售管理系统。美妆化妆品销售管理…

InheritableThreadLocal

补充:关于ThreadLocal,请看这篇文章关于ThreadLocal内存泄漏的问题_小星向上的博客-CSDN博客 引言:最近在查看shiro登录成功后,获取当前登录人的信息时发现了里面使用了InheritableThreadLocal,,但是我好奇,如果我在里面新建了一个线程,那怎么获取登录人的信息呢,结果发现shir…

(经典dp) 骨牌问题 2*n 3*n n*m

文章目录前言题目2*n3*nn*mn < 5 && m < 1e9n*m < 100END前言 用1*2的骨牌铺满一个平面&#xff0c;是非常经典的一系列dp题目 (各大平台几乎都有这类题) 并且随着平面的要求不同&#xff0c;难度也是层层递增 对于n*m若数据量不同&#xff0c;则对应处理的…

2022IDEA的下载、安装、配置与使用

文章目录1.IntelliJ IDEA 介绍1.2 JetBrains 公司介绍1.2 IntelliJ IDEA 介绍1.3 IDEA 的主要功能介绍1.3.1 语言支持上1.3.2 其他支持1.4 IDEA 的主要优势&#xff1a;(相较于 Eclipse 而言)1.5 IDEA 的下载地址1.6 官网提供的详细使用文档2.windows 下安装过程2.1 安装前的准…

CANdelaStudio中的状态跳转图无法查看

诊断协议那些事儿 诊断协议那些事儿专栏系列文章&#xff0c;本文将介绍如何解决CANdelaStudio中的状态跳转图无法查看的问题。 参考文章&#xff1a; CDD文件——CANdelaStudio 10服务-DiagnosticSessionControl States To display a graphical representation of the stat…

安装kafka和相关配置解析

1选择操作系统 kafka是一个java应用程序&#xff0c;可以运行在很多系统上Windows, MacOS, Linux, 等 一般都是Linux 2安装java环境 3安装zk zk存储的是metadata 架构图如下 Kafka已经用稳定的zk的3.4.6版本进行了广泛的测试&#xff0c;它可以从apache.org的http://bit.ly/2sD…