CSS Note 1.3 前缀及overflow

本文详细介绍了浏览器前缀及其在不同浏览器中的应用,并深入探讨了CSS溢出属性的使用方法,包括visible、hidden、scroll、auto等选项,以及如何结合white-space和text-overflow实现内容的优雅展示。

一、常用浏览器前缀

-webkit- /*webkit内核,代表浏览器Chrome/Safari*/
    -ms- /*Trident内核,代表浏览器IE*/
    -moz- /*Gecko内核,代表浏览器FireFox*/
    -o- /*Presto内核,代表浏览器Opera*/

二、使用示例

/*如果需要兼容多个浏览器,可以把所有的浏览器的前缀都加上*/
-webkit-align-items: flex-start;
mso-text-raise: 20px;

三、内容溢出

/*visible不裁剪内容,内容会显示在框外
hidden裁剪内容,不提供滚动
scroll内容提供滚动,不论内容是否超出
auto内容超出才提供滚动,不超出则不提供
overflow-y对上下进行处理
overflow-x对水平方向进行处理
ellipsis省略
text-overflow需要与overflow:hidden和white-space:nowrap配合使用,超出的内容显示省略号*/

四、示例

CSS样式
div{
    border: 2px;
    width: 100px;
    height: 200px;
    background: aqua;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; 
}
HTML页面
<body>
    <div>-webkit- /*webkit内核,代表浏览器Chrome/Safari*/
        -ms- /*Trident内核,代表浏览器IE*/
        -moz- /*Gecko内核,代表浏览器FireFox*/
        -o- /*Presto内核,代表浏览器Opera*/</div>
</body>

五、效果

 

<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>祝福便签动画特效</title> <style> * { margin: 0; padding: 0; box-sizing: border-box; } body { overflow: hidden; background-color: #f0f0f0; } .note { position: absolute; padding: 12px 16px; border-radius: 8px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); font-family: "微软雅黑", sans-serif; color: #333; opacity: 0; transform: scale(0.5); transition: opacity 0.8s ease, transform 0.8s ease, top 0.8s ease, left 0.8s ease; } .note.show { opacity: 1; transform: scale(1); } .final-note { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); padding: 20px 30px; border-radius: 10px; background-color: #ff6b8b; color: white; font-size: 24px; font-weight: bold; box-shadow: 0 8px 16px rgba(255, 107, 139, 0.3); opacity: 0; transition: transform 1s ease, opacity 1s ease; } .final-note.show { transform: translate(-50%, -50%) scale(1); opacity: 1; } </style> </head> <body> <div class="final-note" id="finalNote">我喜欢你</div> <script> // 祝福文案列表 const notes = [ "记得吃饭", "天气冷了多穿点", "我很想你", "照顾好自己", "早点休息", "你笑起来真好看", "要开心哦", "有我在呢", "想和你一起看日落", "你是我的小幸运" ]; // 便签颜色列表 const colors = [ "#ffcccc", "#ccffcc", "#ccccff", "#ffcc99", "#ccffff", "#ffccff", "#99ffcc", "#ff99cc" ]; // 创建并显示所有便签 function createNotes() { const container = document.body; notes.forEach((text, index) => { const note = document.createElement("div"); note.className = "note"; note.textContent = text; note.style.backgroundColor = colors[index % colors.length]; // 随机位置 note.style.top = `${Math.random() * 80 + 10}%`; note.style.left = `${Math.random() * 80 + 10}%`; container.appendChild(note); // 延迟显示,营造逐渐出现的效果 setTimeout(() => { note.classList.add("show"); }, index * 200); }); } // 便签收敛并显示最终表白便签 function convergeNotes() { const allNotes = document.querySelectorAll(".note"); allNotes.forEach((note, index) => { setTimeout(() => { note.style.top = "50%"; note.style.left = "50%"; note.style.opacity = "0"; note.style.transform = "translate(-50%, -50%) scale(0)"; }, index * 100); }); // 显示最终表白便签 setTimeout(() => { const finalNote = document.getElementById("finalNote"); finalNote.classList.add("show"); }, allNotes.length * 100 + 500); } // 执行动画流程 createNotes(); // 等所有便签完全显示后开始收敛(可根据需要调整时间) setTimeout(convergeNotes, notes.length * 200 + 2000); </script> </body> </html>
11-09
**项目名称:** 基于Vue.js与Spring Cloud架构的博客系统设计与开发——微服务分布式应用实践 **项目概述:** 本项目为计算机科学与技术专业本科毕业设计成果,旨在设计并实现一个采用前后端分离架构的现代化博客平台。系统前端基于Vue.js框架构建,提供响应式用户界面;后端采用Spring Cloud微服务架构,通过服务拆分、注册发现、配置中心及网关路由等技术,构建高可用、易扩展的分布式应用体系。项目重点探讨微服务模式下的系统设计、服务治理、数据一致性及部署运维等关键问题,体现了分布式系统在Web应用中的实践价值。 **技术架构:** 1. **前端技术栈:** Vue.js 2.x、Vue Router、Vuex、Element UI、Axios 2. **后端技术栈:** Spring Boot 2.x、Spring Cloud (Eureka/Nacos、Feign/OpenFeign、Ribbon、Hystrix、Zuul/Gateway、Config) 3. **数据存储:** MySQL 8.0(主数据存储)、Redis(缓存与会话管理) 4. **服务通信:** RESTful API、消息队列(可选RabbitMQ/Kafka) 5. **部署与运维:** Docker容器化、Jenkins持续集成、Nginx负载均衡 **核心功能模块:** - 用户管理:注册登录、权限控制、个人中心 - 文章管理:富文本编辑、分类标签、发布审核、评论互动 - 内容展示:首页推荐、分类检索、全文搜索、热门排行 - 系统管理:后台仪表盘、用户与内容监控、日志审计 - 微服务治理:服务健康检测、动态配置更新、熔断降级策略 **设计特点:** 1. **架构解耦:** 前后端完全分离,通过API网关统一接入,支持独立开发与部署。 2. **服务拆分:** 按业务域划分为用户服务、文章服务、评论服务、文件服务等独立微服务。 3. **高可用设计:** 采用服务注册发现机制,配合负载均衡与熔断器,提升系统容错能力。 4. **可扩展性:** 模块化设计支持横向扩展,配置中心实现运行时动态调整。 **项目成果:** 完成了一个具备完整博客功能、具备微服务典型特征的分布式系统原型,通过容器化部署验证了多服务协同运行的可行性,为云原生应用开发提供了实践参考。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值