码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CSS高级技巧


    目录

    一、 精灵图

    1.1 为什么需要精灵图?

    1.2 精灵图(sprites)的使用

    二、 字体图标

    2.1 字体图标的产生

    2.2 字体图标的优点

    2.3 字体图标的下载

    2.4 字体图标的引用

    ​编辑

    2.5 字体图标的追加

    三、 CSS三角

    四、 CSS用户界面样式

    4.1 什么是界面样式

    4.1.1 鼠标样式 cursor

    4.1.2 轮廓线 outline

    4.1.3 防止拖拽文本域 resize

    五、 vertical-align 属性应用

    5.1 图片、表单和文字对齐

    5.2 解决图片底部默认空白缝隙问题

    六、 溢出的文字省略号显示

    6.1 单行文本溢出显示省略号

    6.2 多行文本溢出显示省略号

    七、 常见布局技巧

    7.1 margin负值运用

    7.2 文字围绕浮动元素

    7.3 行内块巧妙运用

    7.4 三角强化

    八、CSS初始化


    一、 精灵图

    1.1 为什么需要精灵图?

    1.2 精灵图(sprites)的使用

    二、 字体图标

    2.1 字体图标的产生

    2.2 字体图标的优点

    2.3 字体图标的下载

    icomoom字库 http://icomoon.io

    阿里iconfont字库 http://www.iconfont.cn/

    2.4 字体图标的引用

    在icomoon中找到style.css复制里面的代码

     

    2.5 字体图标的追加

    三、 CSS三角

    四、 CSS用户界面样式

    4.1 什么是界面样式

    4.1.1 鼠标样式 cursor

    4.1.2 轮廓线 outline

    给表单添加 outline:0;或者 outline:none;样式之后,就可以去掉默认的蓝色边框。

    input { outline : none; }

    4.1.3 防止拖拽文本域 resize

    实际开发中,我们文本域右下角是不可以拖拽的。

    textarea { resize: none;}

    五、 vertical-align 属性应用

    5.1 图片、表单和文字对齐

    5.2 解决图片底部默认空白缝隙问题

    推荐第一种

    六、 溢出的文字省略号显示

    6.1 单行文本溢出显示省略号

    1. 单行文本溢出显示省略号--必须满足三个条件:
    2. /*1. 先强制一行内显示文本*/
    3. white-space: nowrap; ( 默认 normal 自动换行)
    4. /*2. 超出的部分隐藏*/
    5. overflow: hidden;
    6. /*3. 文字用省略号替代超出的部分*/
    7. text-overflow: ellipsis;

    6.2 多行文本溢出显示省略号

    1. 多行文本溢出显示省略号,**有较大兼容性问题**,适合于webKit浏览器或移动端(移动端大部分是webkit内核)
    2. /*1. 超出的部分隐藏 */
    3. overflow: hidden;
    4. /*2. 文字用省略号替代超出的部分 */
    5. text-overflow: ellipsis;
    6. /* 3. 弹性伸缩盒子模型显示 */
    7. display: -webkit-box;
    8. /* 4. 限制在一个块元素显示的文本的行数 */
    9. -webkit-line-clamp: 2;
    10. /* 5. 设置或检索伸缩盒对象的子元素的排列方式 */
    11. -webkit-box-orient: vertical;
    12. ```
    13. **更推荐让后台人员来做这个效果,因为后台人员可以设置显示多少个字,操作更简单。**

    七、 常见布局技巧

    7.1 margin负值运用

    1.让每个盒子margin 往左侧移动 -1px 正好压住相邻盒子边框

    2.鼠标经过某个盒子的时候,提高当前盒子的层级即可(如果没有有定位,则加相对定位(保留位置),如果有定位,则加z-index)

    7.2 文字围绕浮动元素

    7.3 行内块巧妙运用

    页码在页面中间显示:

    1. 把这些链接盒子转换为行内块, 之后给父级指定  text-align:center;

    2. 利用行内块元素中间有缝隙,并且给父级添加 text-align:center; 行内块元素会水平会居中

    7.4 三角强化

     

    1. <style>
    2. .box1 {
    3. width: 0;
    4. height: 0;
    5. /* 把上边框宽度调大 */
    6. /* border-top: 100px solid transparent;
    7. border-right: 50px solid skyblue; */
    8. /* 左边和下边的边框宽度设置为0 */
    9. /* border-bottom: 0 solid blue;
    10. border-left: 0 solid green; */
    11. /* 1.只保留右边的边框有颜色 */
    12. border-color: transparent red transparent transparent;
    13. /* 2. 样式都是solid */
    14. border-style: solid;
    15. /* 3. 上边框宽度要大, 右边框 宽度稍小, 其余的边框该为 0 */
    16. border-width: 100px 50px 0 0 ;
    17. }
    18. style>
    19. head>
    20. <body>
    21. <div class="box1">div>
    22. body>
    1. border-color: transparent #fff transparent transparent;
    2. border-style: solid;
    3. border-width: 24px 10px 0 0;

    八、CSS初始化

    不同浏览器对有些标签的默认值是不同的,为了消除不同浏览器对HTML文本呈现的差异,照顾浏览器的兼容,我们需要对CSS 初始化

    简单理解: CSS初始化是指重设浏览器的样式。 (也称为CSS reset)

    每个网页都必须首先进行 CSS初始化。

    这里我们以 京东CSS初始化代码为例。

    **Unicode编码字体:**

    把中文字体的名称用相应的Unicode编码来代替,这样就可以有效的避免浏览器解释CSS代码时候出现乱码的问题。

    比如:

    黑体 \9ED1\4F53

    宋体 \5B8B\4F53

    微软雅黑 \5FAE\8F6F\96C5\9ED1

  • 相关阅读:
    使用React-Query解决接口请求
    线程安全问题的产生条件、解决方式
    排序归纳 Java版
    《恋上数据结构与算法》第1季:动态数组原理实现(图文并茂,一文带你了解ArrayList底层实现)
    Python入门必备基础
    深度神经网络为什么有效,神经网络预测的局限性
    HTML基本骨架与编辑器选择
    小程序源码:超火的云开发月老办事处月老相亲盲盒-多玩法安装简单
    JDK新特性——Stream代码简洁之道的详细用法
    如何借助网关实现组态软件的摄像头视频监控?
  • 原文地址:https://blog.csdn.net/2301_80486256/article/details/136080855
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号