前端web入门-CSS-day07

简介: 前端web入门-CSS-day07

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹)

目录

定位

相对定位

绝对定位

定位居中

固定定位

堆叠层级 z-index

定位-总结

高级技巧

CSS 精灵

字体图标

字体图标 – 下载字体

字体图标 – 使用字体

CSS 修饰属性  

垂直对齐方式 vertical-align

过渡 transition

透明度 opacity

光标类型 cursor


定位

作用:灵活的改变盒子在网页中的位置

实现:

1. 定位模式:position
2. 边偏移:设置盒子的位置

• left

• right

• top

• bottom

相对定位

position: relative

特点:

• 不脱标,占用自己原来位置
• 显示模式特点保持不变
• 设置边偏移则相对自己原来位置移动

拓展:很少单独使用相对定位,一般是与其他定位方式配合使用

绝对定位

position: absolute

使用场景:子级绝对定位,父级相对定位(子绝父相)

特点:

• 脱标,不占位

• 显示模式具备行内块特点

• 设置边偏移则相对最近的已经定位的祖先元素改变位置

• 如果祖先元素都未定位,则相对浏览器可视区改变位置

定位居中

实现步骤:

1. 绝对定位

2. 水平、垂直边偏移为 50%

3. 子级向左、上移动自身尺寸的一半

• 左、上的外边距为 –尺寸的一半

• transform: translate(-50%, -50%)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        img
        {
            position: absolute;
            left: 50%;
            top: 50%;
            margin-left: -265px;
            margin-top: -127px;
        }
    </style>
</head>
<body>
    <img src="./images/login.webp" alt="">
</body>
</html>

网页显示为:                        

固定定位

position: fixed

场景:元素的位置在网页滚动时不会改变

特点:

• 脱标,不占位

• 显示模式具备行内块特点

• 设置边偏移相对浏览器窗口改变位置

堆叠层级 z-index

默认效果:按照标签书写顺序,后来者居上

作用:设置定位元素的层级顺序,改变定位元素的显示顺序

属性名:z-index

属性值:整数数字(默认值为0,取值越大,层级越高)

定位-总结

高级技巧

CSS 精灵

CSS 精灵,也叫 CSS Sprites,是一种网页图片应用处理方式。把网页中一些背景图片整合到一张图片文件中,再background-position 精确的定位出背景图片的位置。

优点:减少服务器被请求次数,减轻服务器的压力,提高页面加载速度


实现步骤:

1. 创建盒子,盒子尺寸与小图尺寸相同

2. 设置盒子背景图为精灵图

3. 添加 background-position 属性,改变背景图位置

       3.1 使用 PxCook 测量小图片左上角坐标

       3.2 取负数坐标为 background-position 属性值(向左上移动图片位置)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div
        {
            width: 112px;
            height: 110px;
            background-image: url(./images/abcd.jpg);
            /* 在图片中找到n的位置并输出 */
            background-position: -256px -276px;
        }
    </style>
</head>
<body>
    <div>
    </div>
</body>
</html>

例:               在图片中输出  

字体图标

字体图标:展示的是图标,本质是字体

作用:在网页中添加简单的、颜色单一的小图标

优点

       灵活性:灵活地修改样式,例如:尺寸、颜色等

       轻量级:体积小、渲染快、降低服务器请求次数

       兼容性:几乎兼容所有主流浏览器

       使用方便:先下载再使用

字体图标 – 下载字体

iconfont 图标库:https://www.iconfont.cn/

下载字体

登录 → 素材库 → 官方图标库 → 进入图标库 → 选图标,加入购物车 → 购物车,添加至项目,确定 → 下载至本地

字体图标 – 使用字体

1. 引入字体样式表(iconfont.css)

2. 标签使用字体图标类名

       1. iconfont:字体图标基本样式(字体名,字体大小等等)

       2. icon-xxx:图标对应的类名

CSS 修饰属性  

垂直对齐方式 vertical-align

浏览器给图片对齐时会默认基线对齐,此时图片和文字因为空白间距导致并没有完全对齐,那么这种情况如何解决呢?

属性名:vertical-align

属性值

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div
        {
            border: 1px solid;
        }
        img
        {
            vertical-align: middle;
        }
    </style>
</head>
<body>
    <div>
        <img src="./images/1.webp" alt="">
        嘿嘿嘿,猫猫可爱吗?
    </div>
</body>
</html>

网页显示为:                        

过渡 transition

作用:可以为一个元素在不同状态之间切换的时候添加过渡效果

属性名:transition(复合属性)

属性值:过渡的属性 花费时间 (s)

提示:

• 过渡的属性可以是具体的 CSS 属性

• 也可以为 all(两个状态属性值不同的所有属性,都产生过渡效果)

• transition 设置给元素本身

透明度 opacity

作用:设置整个元素的透明度(包含背景和内容)

属性名:opacity

属性值:0 – 1

0:完全透明(元素不可见)

1:不透明

0-1之间小数:半透明

光标类型 cursor

作用:鼠标悬停在元素上时指针显示样式

属性名:cursor


相关文章
|
3天前
|
设计模式 前端开发 Java
【前端学java】SpringBootWeb极速入门-分层解耦(03)
【8月更文挑战第13天】SpringBootWeb极速入门-分层解耦(03)
8 2
【前端学java】SpringBootWeb极速入门-分层解耦(03)
|
4天前
|
开发框架 前端开发 Java
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
【8月更文挑战第12天】SpringBootWeb极速入门-实现一个简单的web页面01
16 3
【前端学java】SpringBootWeb极速入门-实现一个简单的web页面01
|
4天前
|
JSON 前端开发 Java
【前端学java】SpringBootWeb极速入门-请求参数解析(02)
【8月更文挑战第12天】SpringBootWeb极速入门-请求参数解析(02)
10 1
【前端学java】SpringBootWeb极速入门-请求参数解析(02)
|
1天前
|
前端开发 IDE Java
"揭秘前端转Java的秘径:SpringBoot Web极速入门,掌握分层解耦艺术,让你的后端代码飞起来,你敢来挑战吗?"
【8月更文挑战第19天】面向前端开发者介绍Spring Boot后端开发,通过简化Spring应用搭建,快速实现Web应用。本文以创建“Hello World”应用为例,展示项目基本结构与运行方式。进而深入探讨三层架构(Controller、Service、DAO)下的分层解耦概念,通过员工信息管理示例,演示各层如何协作及依赖注入的使用,以此提升代码灵活性与可维护性。
|
2天前
|
缓存 前端开发 JavaScript
高效开发现代 Web 应用:从前端到后端的最佳实践
在开发现代 Web 应用时,前端和后端技术的选择对项目的性能、可维护性和用户体验至关重要。本文将探讨如何通过现代工具和框架来优化前端和后端开发流程。我们将分析前端技术(如 React 和 Vue.js)与后端技术(如 Node.js 和 Django)的集成,并提供实际案例来展示如何实现高效开发。无论是对新手还是经验丰富的开发者,本指南都提供了宝贵的洞见和实用的技巧,以帮助提高开发效率并构建出色的 Web 应用。
|
2天前
|
缓存 编解码 前端开发
优化Web应用性能的前端技巧:从加载时间到用户体验
在现代Web开发中,提升前端性能不仅仅是为了缩短页面加载时间,更是为了提供更流畅的用户体验。本文将探讨几种有效的前端优化技术,包括懒加载、代码拆分、资源压缩以及浏览器缓存策略。通过具体实例和最佳实践,读者将能够掌握如何系统地提高Web应用的响应速度,减少资源消耗,并最终改善用户的整体体验。
|
1天前
|
前端开发 测试技术 定位技术
Web Accessibility基础:构建无障碍的前端应用
网络无障碍确保所有人平等访问网站与应用,覆盖视觉、听觉等多种障碍。关键技术包括:文本替代(alt属性)、ARIA角色、清晰表单标签、键盘导航、颜色对比、视觉隐藏、ARIA live区域、触控优化、语义化编码、视觉反馈、语音支持、易读文本、状态指示、色盲友好、屏幕阅读器兼容、响应式设计、媒体内容字幕、定期测试、图像地图、语音合成、明确错误提示及焦点管理。
4 0
|
3天前
|
前端开发 开发者 编解码
Web中的CSS
Web中的CSS
|
7天前
|
存储 前端开发 JavaScript
前端语言串讲 | 青训营笔记
前端语言串讲 | 青训营笔记
11 0
|
2月前
|
JSON 前端开发 JavaScript
前端Ajax、Axios和Fetch的用法和区别笔记
前端Ajax、Axios和Fetch的用法和区别笔记
55 2

热门文章

最新文章