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

技巧篇:CSS高级技巧详解

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

元素的显示与隐藏

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>

相关推荐

如何设计一个优秀的电子商务产品详情页

加入人人都是产品经理【起点学院】产品经理实战训练营,BAT产品总监手把手带你学产品电子商务网站的产品详情页面无疑是设计师和开发人员关注的最重要的网页之一。产品详情页面是客户作出“加入购物车”决定的页面...

怎么在JS中使用Ajax进行异步请求?

大家好,今天我来分享一项JavaScript的实战技巧,即如何在JS中使用Ajax进行异步请求,让你的网页速度瞬间提升。Ajax是一种在不刷新整个网页的情况下与服务器进行数据交互的技术,可以实现异步加...

中小企业如何组建,管理团队_中小企业应当如何开展组织结构设计变革

前言写了太多关于产品的东西觉得应该换换口味.从码农到架构师,从前端到平面再到UI、UE,最后走向了产品这条不归路,其实以前一直再给你们讲.产品经理跟项目经理区别没有特别大,两个岗位之间有很...

前端监控 SDK 开发分享_前端监控系统 开源

一、前言随着前端的发展和被重视,慢慢的行业内对于前端监控系统的重视程度也在增加。这里不对为什么需要监控再做解释。那我们先直接说说需求。对于中小型公司来说,可以直接使用三方的监控,比如自己搭建一套免费的...

Ajax 会被 fetch 取代吗?Axios 怎么办?

大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发!今天给大家带来的主题是ajax、fetch...

前端面试题《AJAX》_前端面试ajax考点汇总

1.什么是ajax?ajax作用是什么?AJAX=异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX可以使网页实...

Ajax 详细介绍_ajax

1、ajax是什么?asynchronousjavascriptandxml:异步的javascript和xml。ajax是用来改善用户体验的一种技术,其本质是利用浏览器内置的一个特殊的...

6款可替代dreamweaver的工具_替代powerdesigner的工具

dreamweaver对一个web前端工作者来说,再熟悉不过了,像我07年接触web前端开发就是用的dreamweaver,一直用到现在,身边的朋友有跟我推荐过各种更好用的可替代dreamweaver...

我敢保证,全网没有再比这更详细的Java知识点总结了,送你啊

接下来你看到的将是全网最详细的Java知识点总结,全文分为三大部分:Java基础、Java框架、Java+云数据小编将为大家仔细讲解每大部分里面的详细知识点,别眨眼,从小白到大佬、零基础到精通,你绝...

福斯《死侍》发布新剧照 &quot;小贱贱&quot;韦德被改造前造型曝光

时光网讯福斯出品的科幻片《死侍》今天发布新剧照,其中一张是较为罕见的死侍在被改造之前的剧照,其余两张剧照都是死侍在执行任务中的状态。据外媒推测,片方此时发布剧照,预计是为了给不久之后影片发布首款正式预...

2021年超详细的java学习路线总结—纯干货分享

本文整理了java开发的学习路线和相关的学习资源,非常适合零基础入门java的同学,希望大家在学习的时候,能够节省时间。纯干货,良心推荐!第一阶段:Java基础重点知识点:数据类型、核心语法、面向对象...

不用海淘,真黑五来到你身边:亚马逊15件热卖爆款推荐!

Fujifilm富士instaxMini8小黄人拍立得相机(黄色/蓝色)扫二维码进入购物页面黑五是入手一个轻巧可爱的拍立得相机的好时机,此款是mini8的小黄人特别版,除了颜色涂装成小黄人...

2025 年 Python 爬虫四大前沿技术:从异步到 AI

作为互联网大厂的后端Python爬虫开发,你是否也曾遇到过这些痛点:面对海量目标URL,单线程爬虫爬取一周还没完成任务;动态渲染的SPA页面,requests库返回的全是空白代码;好不容易...

最贱超级英雄《死侍》来了!_死侍超燃

死侍Deadpool(2016)导演:蒂姆·米勒编剧:略特·里斯/保罗·沃尼克主演:瑞恩·雷诺兹/莫蕾娜·巴卡林/吉娜·卡拉诺/艾德·斯克林/T·J·米勒类型:动作/...

停止javascript的ajax请求,取消axios请求,取消reactfetch请求

一、Ajax原生里可以通过XMLHttpRequest对象上的abort方法来中断ajax。注意abort方法不能阻止向服务器发送请求,只能停止当前ajax请求。停止javascript的ajax请求...