09 CSS06
创始人
2025-05-29 12:43:44
0

目标:

1、CSS样式补充
2、项目前置认知
3、项目结构搭建

一、项目样式补充

1、精灵图
2、背景图片大小
3、文字阴影
4、盒子阴影
5、过渡

1、精灵图

(1)精灵图的介绍

· 场景:项目中将多张小图片,合并成一张大图片,这张大图片称之为精灵图
· 优点:减少服务器发送次数,减轻服务器的压力,提高页面加载速度

(2)精灵图使用步骤

1.创建一个盒子
2. 通过PxCook量取小图片大小,将小图片的宽高设置给盒子
3. 将精灵图设置为盒子的背景图片
4. 通过PxCook测量小图片左上角坐标,分别取负值设置给盒子的background-position:xy

2、背景图片大小

(1)作用

设置背景图片的大小

(2)语法

background-size:宽度 高度;

(3)取值

在这里插入图片描述

(4)background连写拓展

· 完整连写
在这里插入图片描述
· 注意点
background-size和background连写同时设置时,需要注意覆盖问题
· 解决
a.要么单独的样式写在连写的下面
b.要么单独的样式写在连写的里面,如:
在这里插入图片描述

3、文字阴影

(1)作用

给文字添加阴影效果

(2)属性名

text-shadow

(3)取值

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)拓展

阴影可以叠加设置,每组阴影取值之间都以逗号隔开
在这里插入图片描述
在这里插入图片描述

4、盒子阴影

(1)作用

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

(2)属性名

box-shadow

(3)取值

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、过渡

(1)作用:

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

(2)属性名:

transition

(3)常见取值:

请添加图片描述
在这里插入图片描述
在这里插入图片描述

(4)注意点:

1.过渡需要:默认状态 和 hover状态样式不同,才能有过渡效果
2. transition属性给需要过渡的元素本身加
3. transition属性设置在不同状态中,效果不同的:
① 给默认状态设置,鼠标移入移出都有过渡效果
②给hover状态设置,鼠标移入有过渡效果,移出没有过渡效果

二、项目前置认知

1、网页与网站的关系
2、骨架结构标签
3、SEO三大标签
4、ico图标设置
5、版心

1、网页与网站的关系

· 网页:网站中的每一“页”。例如:淘宝的主页、淘宝的登录页、淘宝的商品页等。
· 网站:提供特定服务的一组网页集合。例如:百度、淘宝、京东、黑马程序员等;

2、骨架结构标签

(1)DOCTYPE文档说明

· 文档类型声明,告诉浏览器该网页的HTML版本
在这里插入图片描述
· 注意点:
DOCTYPE需要写在页面的第一行,不属于HTML标签

(2)网页语言

· 在这里插入图片描述标识网页使用的语言
· 作用:搜索引擎归类+浏览器翻译
· 常见语言:zh-CN简体中文/en英文

(3)字符编码(了解)

· 在这里插入图片描述标识网页使用的字符编码
· 作用:保存和打开的字符编码需要统一设置,否则可能会出现 乱码
· 常见字符编码:
1.UTF-8:万国码,国际化的字符编码,收录了全球语言的文字
2. GB2312:6000+汉字
3. GBK:20000+ 汉字
注意点:开发中 统一使用 UTF-8 字符编码 即可

3、SEO三大标签

(1)SEO简介

· SEO (Search Engine Optimization):搜索引擎优化作用:让网站在搜索引擎上的排名靠前
· 提升SEO的常见方法:
1.竞价排名
2. 将网页制作成html后缀
3. 标签语义化(在合适的地方使用合适的标签)

(2) SEO三大标签

title:网页标题标签
description:网页描述标签
keywords:网页关键词标签

(3)(拓展补充)有语义的布局标签

· 场景:在HTML5新版本中,推出了一些有语义的布局标签,可以增强网页的语义化
· 标签
在这里插入图片描述
在这里插入图片描述
· 注意点
以上标签显示特点和div一致,但是比div多了不同的语义

4、ico图标设置

· 场景
显示在标签页标题左侧的小图标,习惯使用.ico格式的图标
在这里插入图片描述

· 代码 在这里插入图片描述

5、版心

· 场景
把页面的主题内容约束在网页中间
在这里插入图片描述

· 作用
让不同大小的屏幕都能看到页面的主体内容
· 代码
在这里插入图片描述
· 注意点
版心类名常用:container、wrapper、w等

(6)(补充拓展)CSS书写顺序

· 衡量程序员的能力,除了要看实现业务需求的能力,还要看平时书写代码的规范(专业性)
· 不同的CSS书写顺序会影响浏览器的渲染性能,推荐前端工程师使用专业的书写顺序习惯
请添加图片描述
· 注意点:
开发中推荐多用类 + 后代,但不是层级越多越好,一个选择器中的类选择器的个数推荐 不要超过3个

三、项目结构搭建

1、文件和目录准备
2、基础公共样式
3、index页面骨架

1、文件和目录准备

(1)新建项目文件夹 xtx-pc-client,在Vscode中打开

在实际开发中,项目文件夹不建议使用中文
所有项目相关文件都保存在 xtx-pc-client 目录中

(2)复制 favicon.ico 到 xtx-pc-client 目录

。 一般习惯将ico图标放在项目根目录

(3)复制 images 和 uploads 目录到 xtx-pc-client 目录中

· images : 存放网站 固定使用 的图片素材,如:logo、样式修饰图片… 等
· uploads:存放网站 非固定使用 的图片素材,如:商品图片、宣传图片…等

(4)新建 index.html 在根目录

(5)新建 css 文件夹保存网站的样式,并新建以下CSS文件:

· base.css:基础公共样式
· common.css:该网站中多个网页相同模块的重复样式,如:头部、底部
· index.css:首页样式
在这里插入图片描述

2、基础公共样式

· 场景:一般项目开始前,首先会 去除掉浏览器默认样式,设置为 当前项目需要的初始化样式
· 作用:防止不同浏览器中标签默认样式不同的影响,统一不同浏览器的默认显示效果,方便后续项目开发
· 要求:
已经准备好base.css代码,同学们需要认识,项目中可以直接引入使用

/* 去除常见标签默认的 margin 和 padding */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
li,
dl,P
dt,
dd,
input {margin: 0;padding: 0;
}/* 设置网页统一的字体大小、行高、字体系列相关属性 */
body {font: 16px/1.5 "Helvetica Neue", Helvetica Arial, "Microsoft Yahei","Hiragino Sans GB" , "Heiti SC" , "WenQuanYi Micro Hei" , sans-serif;color: #333;
}/* 去除列表默认样式 */
ul,
ol {list-style: none;
}/* 去除默认的倾斜效果 */
em,
i {font-style: normal;
}/* 去除a标签默认下划线,并设置默认文字颜色 */
a {text-decoration: none;color: #333;
}/* 设置img的垂直对齐方式为居中对齐,去除img默认下间隙 */
img {vertical-align: middle;
}/* 去除input默认样式 */
input {border: none;outline: none;color: #333;
}/* 左浮动 */
.fl {float: left;
}/* 右浮动 */
.fr {float: right;
}/* 双伪元素清除法 */
.clearfix::before ,
.clearfix::after {content:"";display: table;
}
.clearfix::after {clear: both;
}

3、index页面骨架



小兔鲜儿-新鲜、惠民、快捷!



在这里插入图片描述

四、综合案例——小兔鲜儿购物商城



小兔鲜儿-新鲜、惠民、快捷!

common.css

/* 版心的公共类 */
.container {width: 1240px;margin: 0 auto;
}/* --------------------快捷菜单板块:xtx-shortcut */
.xtx-shortcut {height: 52px;background-color: #333;
}.xtx-shortcut .container {height: 52px;/* ps *//* background-color: skyblue; */
}.xtx-shortcut ul li {float: left;line-height: 52px;color: #666;
}.xtx-shortcut ul a {margin: 0 16px;color: #dcdcdc;font-size: 14px;
}.xtx-shortcut li:last-child a {margin-right: 0;
}.xtx-shortcut li:last-child a::before {content: '';display: inline-block;width: 22px;height: 30px;margin-top: -3px;margin-right: 8px;/* ps *//* background-color: red; */background: url('./images/sprites.png') -289px -133px;/* 垂直对齐方式 */vertical-align: middle;
}/* --------------------主导航模块:xtx-main-nav */
.xtx-main-nav {height: 130px;padding-top: 30px;/* 自动内减 */box-sizing: border-box;/* ps *//* background-color: pink; */
}.xtx-main-nav .logo {width: 207px;height: 70px;margin-left: 25px;/* ps *//* background-color: red; */
}.xtx-main-nav .logo a {display: block;height: 70px;background: url('./images/logo.png');background-size: 100% 100%;font-size: 0;}.xtx-main-nav nav {margin-left: 40px;
}.xtx-main-nav nav li {float: left;height: 70px;margin-right: 48px;line-height: 70px;
}.xtx-main-nav nav a:hover {color: #27ba9b;border-bottom: 1px solid #27ba9b;padding-bottom: 7px;
}.xtx-main-nav .search {/* 子绝父相 */position: relative;width: 172px;height: 30px;margin-top: 24px;margin-left: 34px;/* ps *//* background-color: orange; */
}.xtx-main-nav .search::before{/* 伪元素要在元素内部设置,而input是单标签无法包裹伪元素,所以在search内部设置 *//* 伪元素默认行内元素,无法设置宽高,此处解决方案:子绝父相 */position: absolute;top: 5px;left: 2px;content: '';width: 18px;height: 18px;/* ps *//* background-color: red; */background: url('./images/fdj.png');
}.xtx-main-nav .search input {width: 172px;height: 30px;border-bottom: 2px solid #e7e7e7;padding-left: 31px;line-height: 0px;
}.xtx-main-nav .cart {/* 子绝父相 */position: relative;width: 25px;height: 25px;margin-top: 26px;margin-left: 7px;background-color: skyblue;
}.xtx-main-nav .cart span {/* 子绝父相 */position: absolute;right: -5px;top: -3px;width: 13px;height: 13px;background-color: red;border-radius: 6px  ;color: white;font-size: 10px;text-align: center;line-height: 13px;
}/* -------------------宣传服务模块:xtx-service */
.xtx-service {height: 174px;background-color: #333;
}.xtx-service .container {width: 1393px;height: 173px;border-bottom: 1px solid #434343;/* ps */background-color: pink;
}.xtx-service .container a {float: left;width: 33.33%;height: 173px;/* ps *//* background-color: skyblue; */text-align: center;line-height: 173px;font-size: 28px;color: #fff;
}.xtx-service .container a::before {content: '';display: inline-block;width: 58px;height: 58px;margin-right: 19px;/* ps *//* background-color: red;    */background: url('./images/sprites.png') 0 0;/* 垂直对齐方式 */vertical-align: middle;
}.xtx-service a:nth-child(2)::before {background-position: 0 0;
}.xtx-service a:nth-child(3)::before {background-position: -65px 0;
}/* ----------------版权信息:xtx-copyright */
.xtx-copyright {height: 168px;background-color: #333;
}.xtx-copyright .container {height: 168px;padding-top: 41px;box-sizing: border-box;/* ps *//* background-color: pink; */text-align: center;font-size: 14px;color: #999;
}.xtx-copyright .container a {color: white;
}.xtx-copyright .container p:first-child {height: 35px;
}

展示效果:
请添加图片描述
请添加图片描述

相关内容

热门资讯

美国加州州长将就国民警卫队部署... 据央视新闻消息,当地时间6月9日,美国加州州长纽森在社交媒体上表示,将就国民警卫队部署问题对特朗普政...
为什么一只活鸭上百元,一只烤鸭... “鸭子25元一只,每天现做现卖,高峰期一天能卖200多只。”济南街头某烤鸭店的店员向记者介绍道。当地...
特朗普政府对越南征收46%高额... 格隆汇6月9日|据美国企业敦促华盛顿降低对越南的关税。苹果、英特尔和耐克等美国公司都严重依赖越南。这...
理性应对特朗普2.0经济政策 特朗普的经济政策重塑全球贸易,也对中国增长造成挑战,中国的应对策略可以从立足内循环、强化自主性、多元...
曼联1.2亿豪购两翼齐飞!阿莫... 上赛季的曼联,简直是把‘惨’字刻在了脑门上——联赛第15,这是要梦回1974年降级的节奏?球迷们的心...
曾航:高考制度与中国工程师红利 曾航/文 最近我读了很多和几次工业革命相关的书籍,包括《钢铁、蒸汽与资本:工业革命的起源》、《他们创...
四川高温来袭,成都明天或将迎来... 据@中国天气,在南方,随着阴雨减弱,四川盆地未来一周将加入高温的行列。其中,成都明天或将迎来今年首个...
河南省加快建设新型能源体系的政... 河南省加快建设新型能源体系的政策保障机制研究 河南省区域合作中心(河南省一带一路建设促进中心)李宁 ...
农业银行撤回对大悦城起诉,变更... 财中社6月9日电大悦城(000031)发布公告,近日公司收到河北省廊坊市中级人民法院送达的《变更诉讼...
海关总署:中国5月对美国出口同... 格隆汇6月9日|海关总署公布的数据显示,按美元计价,中国5月对美国出口288.19亿美元商品,同比降...