码农知识堂 - 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

  • 相关阅读:
    springcloud日志链路追踪,Zipkin,Spring Cloud Sleuth
    Spring MVC
    day10.8ubentu流水灯
    数据结构——二叉树的操作(1)(C++)
    图论03-【无权无向】-图的深度优先遍历-路径问题/检测环/二分图
    go 语言爬虫库goQuery 的详细使用(知乎日报详情页解析示例)
    每日一题:AJAX进度监控(附可运行源码)
    圆锥曲线的分类
    基础MySQL的语法练习
    Python交叉验证实现
  • 原文地址:https://blog.csdn.net/2301_80486256/article/details/136080855
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号