前端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


相关文章
|
10天前
|
前端开发 JavaScript 安全
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第27天】本文介绍了HTTP/2和HTTPS在前端性能调优中的应用。通过多路复用、服务器推送和头部压缩等特性,HTTP/2显著提升了Web性能。同时,HTTPS确保了数据传输的安全性。文章提供了示例代码,展示了如何使用Node.js创建一个HTTP/2服务器。
21 2
|
7天前
|
监控 前端开发 JavaScript
探索微前端架构:构建可扩展的现代Web应用
【10月更文挑战第29天】本文探讨了微前端架构的核心概念、优势及实施策略,通过将大型前端应用拆分为多个独立的微应用,提高开发效率、增强可维护性,并支持灵活的技术选型。实际案例包括Spotify和Zalando的成功应用。
|
5天前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
14 3
|
5天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
5天前
|
移动开发 前端开发 JavaScript
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
于辰在大学期间带领团队参考网易游戏官网的部分游戏页面,开发了一系列前端实训作品。项目包括首页、2021校园招聘页面和明日之后游戏页面,涉及多种特效实现,如动态图片切换和人物聚合效果。作品源码已上传至CSDN,视频效果可在CSDN预览。
前端实训,刚入门,我用原生技术(H5、C3、JS、JQ)手写【网易游戏】页面特效
|
10天前
|
前端开发 JavaScript
Bootstrap Web 前端 UI 框架
Bootstrap 是快速开发 Web 应用程序的前端工具包。
26 3
|
11天前
|
前端开发 安全 应用服务中间件
前端性能调优:HTTP/2与HTTPS在Web加速中的应用
【10月更文挑战第26天】随着互联网的快速发展,前端性能调优成为开发者的重要任务。本文探讨了HTTP/2与HTTPS在前端性能优化中的应用,介绍了二进制分帧、多路复用和服务器推送等特性,并通过Nginx配置示例展示了如何启用HTTP/2和HTTPS,以提升Web应用的性能和安全性。
16 3
|
11天前
|
前端开发 JavaScript API
前端框架新探索:Svelte在构建高性能Web应用中的优势
【10月更文挑战第26天】近年来,前端技术飞速发展,Svelte凭借独特的编译时优化和简洁的API设计,成为构建高性能Web应用的优选。本文介绍Svelte的特点和优势,包括编译而非虚拟DOM、组件化开发、状态管理及响应式更新机制,并通过示例代码展示其使用方法。
27 2
|
XML Web App开发 JavaScript
前端入门教程(二)Web前端与HTML简介
一 web1.0时代的网页制作 网页制作是web1.0时代的产物,那个时候的网页主要是静态网页,所谓的静态网页就是没有与用户进行交互而仅仅供读者浏览的网页,我们当时称为“牛皮癣”网页。 例如一篇QQ日志、一篇博文等展示性文章。
2526 0
|
28天前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
87 3
下一篇
无影云桌面