百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

技巧篇:CSS高级技巧详解

myzbx 2024-12-01 18:25 14 浏览

元素的显示与隐藏

display -- block;(转换为块元素&& 显示) none(隐藏 && 不保留原来的位置) -- 重要!

visibility -- visible(显示) hidden (隐藏 && 保留原来的位置 )

复习:
overflow:hidden; 1.之前解决父子关系垂直嵌套的合并塌陷问题。2.清除浮动

overflow -- hidden 内容超出的部分隐藏(重点的) scroll(强制出现滚动条样式) auto(根据内容多少来判断是否出现滚动条 )

精灵技术

目的:为了有效地减少服务器接受和发送请求的次数,提高页面的加载速度

实现原理: 只请求一张图 --只是展示不同位置的小图。

案例使用:

background-image 背景图片

background-repeat 是否平铺

background-position 背景定位

小小注意点:

1.精灵技术主要针对背景图片,插入的img不需要这个技术

2.需要测量每个小背景图片的大小和位置

3.给盒子指定小的背景图片时,背景定位基本都是负值

##

字体图标

优势:浏览器支持性比较好,灵活性大;体积小,加载速度快,节省带宽流量;减轻服务器压力。

注意:字体图标是字体 不是图片

使用字体图标

1.把包包里面的font文件夹复制出来一份,放在我们项目根目录。

2.在html文件标签里面添加结构

3.在html文件样式style里面声明字体:告诉代码和别人使用我们自己自定义的字体(一定注意路径问题)

4.给盒子设置字体即可

追加字体图标

原来的不能删除,继续使用,此时我们需要这样做

把压缩包里面的selection.json 从新上传,然后,选中自己想要新的图标,从新下载压缩包,替换原来文件夹即可。

重新导入selection.json 生成 新的字体包--》追加选择字体 --》点击下载 --》把之前项目中fonts删除--》替换成新的字体包里面的fonts文件夹

css三角形

本质:还是利用了盒子的边框

做法:

1.宽高为 零

2.四个边都要的,只保留我们需要的边框颜色,其他的 颜色透明即可。

3.为了照顾兼容问题,设置:line-height:0; font-size:0;

三角形案例:
    .demo {
            position: relative;
            width: 200px;
            height: 100px;
            background-color: pink;
        }
        
        i {
            position: absolute;
            top: 35px;
            left: 200px;
            width: 0;
            height: 0;
            border: 15px solid transparent;
            border-left-color: hotpink;
        }

  <div class="demo">
        <i></i>
    </div>

用户的界面样式

 <ul>
        <li style="cursor:default;">我是默认的小白鼠标样式</li>
        <li style="cursor:pointer;">我是鼠标小手样式</li>
        <li style="cursor:move;">我是鼠标移动样式</li>
        <li style="cursor:text;">我是鼠标文本样式</li>
        <li style="cursor:not-allowed;">我是鼠标禁止样式</li>
    </ul>
?
cursor:pointer;  -- 记住!
cursor:move;  --记住!
cursor:not-allowed;  --记住!

轮廓线

outline: 0/ none; ----- 去掉轮廓线

防止文本域拖拽

resize:none;

vertical-align 垂直对齐方式

  • 如果让单行文本垂直居中 -- 使用line-height,如果处理图片和文本的垂直对齐方式,line-height=高 不可以实现!
  • 注意:只针对行内元素和 行内块起作用。
  • 通常用于 -- 图片和文本对齐问题和去除图片底部空白缝隙问题。
  • 去除图片底部空白让图片白不要和 基线对齐 --- vertical-align:top middle bottom转换为块元素 -- display:block;
    div {
            border: 2px solid red;
        }
        
        img {
            /* 这个属性加给图片本身,千万不要加给图片的父级盒子 */
            vertical-align: middle;
        }
?
  <div>
        <img src="images/ldh.jpg" alt="">
    </div>

单行文字溢出省略号 显示 (背过!)

1.必须强制一行显示 white-space:nowrap;

2.超出部分隐藏 overflow:hidden;

3.文字省略号代替超出的文本 text-overflow:ellipsis;

多行文本省略号显示

    overflow: hidden;
            /*文字省略号代替*/
            text-overflow: ellipsis;
            /* 弹性伸缩盒子模型显示 */
            display: -webkit-box;
            /* 限制在一个块元素显示的文本的行数 */
            -webkit-line-clamp: 3;
            /* 设置或检索伸缩盒对象的子元素的排列方式 */
            -webkit-box-orient: vertical;

margin负值运用(练习!)

前置知识点:

relative -- 相对定位占位置

absolute --- 绝对定位不占位置

float ---- 浮动不占位置

文字环绕效果

浮动 -- 压不住下面标流的图片和文字。

行内块可以单独设置宽高一排显示

text-align:center --- 给父亲元素添加,可以让子盒子(行内块/行内元素)水平居中。

京东三角形巧妙运用

 div {
            /* 1.宽高为0 */
            width: 0;
            height: 0;
            /* 2.只保留需要的边框颜色 */
            border-color: transparent transparent red transparent;
            /* 3.边框是实线 */
            border-style: solid;
            /* 4.保留需要的边框大小,剩下的为 0 */
            border-width: 0 0 100px 50px;
        }
?
<div> </div>

相关推荐

一键生成高颜值图表!让你的文字瞬间有画面感,职场人必备!

哈喽,打工人们!忙碌的周中,大熊又来给你们带来一个超实用的效率神器啦!这次的宝藏网站绝对是那种用过就离不开的"真香"型产品!假设你明天就要做重要汇报,可面对一大堆密密麻麻的文字材料,你...

批量将 Word 转换为 PDF/Excel/Txt/图片等多种格式

Word文档是我们工作中经常会打交道的一种文档格式,我们也经常会有需要对Word文档进行格式转换的需求,比如将Word格式转换为PDF、将Word文档转换为Excel、将Word...

绝了!一键用AI生成高颜值动态PPT(附详细步骤+Prompt)

大家好,我是一名酷爱研究AI的产品经理,最近我有个新发现:那些花了你3天做出来的PPT,现在用AI可以1小时搞定!而且颜值还高!为什么AI做PPT比传统方式效率高10倍?我用一张图就能告诉你:AI生成...

ztext - 简单几行代码创建酷炫3D特效文字的开源JS库

把网页上的文字变成酷炫的3D风格,还能制作旋转动效,有了ztext.js,只需要几行代码。ztext能做什么ztext.js是一个能把常规的平面文字变成3D样式的前端开源代码库,让开发者...

文字内插入小图片,也太可爱了吧(文字中怎么插图片)

图文排版H5手机版秀米有小伙伴留言问添加图片的时候可不可以把图片添加到文字之间比如下面这句话中的小贴纸图片后面可以接着输入文字其实吧这就是咱们的『文字内插入小图片』功能嘛可以用来在文字内加个表情包又...

Linux环境下C++代码性能分析方法(linux怎么写c++代码)

技术背景在开发C++应用程序时,找出代码中运行缓慢的部分是进行性能优化的关键。在Linux系统上,有多种工具和方法可用于对C++代码进行性能分析,每种方法都有其特点和适用场景。实现步骤手动中断调试法在...

SVG互动图文,让你的文章更有趣!教你4种简单易学的黑科技玩法!

如果你是一个公众号创作者,那么你一定想知道如何让你的文章更加吸引人,更加有趣,更加有创意。你可能已经尝试过各种图文排版技巧,但是你是否知道,有一种黑科技可以让你的文章变得更加酷炫,更加互动,更加爆款?...

Videoscribe怎么实现实心中文汉字的手绘制作

很多朋友在制作手绘视频的时候,不知道怎么输入实心的中文汉字,之前我们已经给大家分享了怎么输入汉字的方法,但是有一点遗憾的是输出的汉字是空心的手绘展示,在视觉上并不是非常的美观。经过大家不断的探索,终于...

一款用于将文本转化成图表的现代化脚本语言

大家好,又见面了,我是GitHub精选君!今天要给大家推荐一个GitHub开源项目terrastruct/d2,该项目在GitHub有超过10.3kStar,用一句话介绍该项目就是:...

探秘 Web 水印技术(制作水印网站)

作者:fransli,腾讯PCG前端开发工程师Web水印技术在信息安全和版权保护等领域有着广泛的应用,对防止信息泄露或知识产品被侵犯有重要意义。水印根据可见性可分为可见水印和不可见水印(盲水印)...

不忍心卸载的五款神仙工具(不忍心卸载的五款神仙工具是什么)

001.效率工具uTools-装机必备的生产力工具集uTools是一款非常强大的可以装下几乎所有效率工具的电脑生产力工具集,目前拥有Windows、Mac和Linux三个版本。软件界面...

「SVG」飞花令!这份最高检工作报告“超有料”

原标题:【SVG】飞花令!这份最高检工作报告“超有料”栏目主编:秦红文字编辑:沈佳灵来源:作者:最高人民检察院...

svg|2025政府工作报告,有没有你关心的数据?

··<setattributeName="visibility"begin="click+0s"dur="1ms"fill="freeze"restart="never"to="hi...

videoscribe只能输入英文,如何输入中文文本?

videoscribe只能输入英文,如何输入中文文本?打开VideoScribe软件,打开要添加中文字体的位置。打开Photoshop并在文件中创建一个新的透明背景图层。注意:必须是透明背景层。...

五个流行的SVG在线编辑器(svg编辑工具)

随着响应网络的发展,越来越多的高质量的SVG在线编辑器被公众所熟知。SVG矢量图形也越来越受欢迎,以便在任何设备上呈现图像,甚至一些易于使用的SVG在线编辑器,可以替代PS,本文总结了五种流行的SVG...