css鼠标变成小手_技巧篇:CSS高级技巧详解

元素的显示与隐藏

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;        }  

用户的界面样式

 
      我是默认的小白鼠标样式       我是鼠标小手样式       我是鼠标移动样式       我是鼠标文本样式       我是鼠标禁止样式   ​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;        }​  
       

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

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;        }​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504409.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode笔记】300. 最长递增子序列(Java、动态规划、二分法、贪心)

文章目录题目描述思路 & 代码动态规划 O(n2n^2n2)动态规划 二分法 贪心 O(nlognnlognnlogn)二刷题目描述 难点在于时间复杂度 O(n * logn)的做法 思路 & 代码 动态规划 O(n2n^2n2) 先抛砖引玉啦~dp[i]:以 nums[i] 结尾的子序…

zabbix内网安装部署_zabbix2.4.8升级3.0.31操作部署记录

1. 安装软件准备1.1. 软件准备1.zabbix-2.4.8.tar.gz zabbix-3.0.31.tar.gz下载地址:https://www.zabbix.com/download2.php5.4.16.tar.gz下载地址:https://www.php.net/downloads.php1.2. 注意事项安装过程路径、密码尽量不要出现中文、特殊字符、空格、…

【LeetCode笔记】剑指 Offer 03. 数组中重复的数字(Java、哈希表、原地算法)

文章目录题目描述思路 & 代码二刷题目描述 倒是和leetcode 287 寻找重复数很像。。但是不能使用那道题的快慢指针法(也可能是我太菜了)重点在于题干的描述【长度为 n 的数组,数字范围【0 ~ n - 1】 思路 & 代码 可以直…

回归问题的置信区间AUC_互助问答第193期:倾向得分匹配法与面板数据问题

问题一:老师您好!我的问题是倾向得分匹配法之前要对匹配变量进行选择,我看见连玉君老师的一篇文章中主要是对处理变量和匹配变量做logit回归,然后根据准R方和AUC值判断,两者越大越好,通常来说AUC应该大于0.…

【LeetCode笔记】剑指 Offer 06. 从尾到头打印链表(Java、翻转链表)

文章目录题目描述思路 & 代码二刷题目描述 思路 & 代码 一次遍历:翻转链表 记录长度二次遍历:遍历翻转后的链表,更新数组O(n) & O(1) /*** Definition for singly-linked list.* public class ListNode {* int val;* …

guns 最新开源框架企业版下载_国内比较火的5款Java微服务开源项目

本文介绍国内比较火的5款Java微服务开源项目,pig是基于Spring Cloud、OAuth2.0、Vue的前后端分离的系统。 通用RBAC权限设计及其数据权限和分库分表 支持服务限流、动态路由、灰度发布、 支持常见登录方式, 多系统SSO登录。作者:程序员杨目录…

【LeetCode笔记】剑指 Offer 10-I. 斐波那契数列 (Java、递归、动态规划)

文章目录题目描述思路 & 代码递归动态规划二刷题目描述 呃~说来尴尬,在简单题栽跟头了 (超时)一般来说,这玩意是递归教学题了。但实际上会有很多重复的冗余步骤,实际上用动态规划效率会更高 思路 &…

addeventlistener事件参数_Vue的钩子事件和程序化侦听

对于Vue的事件机制,其实有一些高级技巧,我们最好能够掌握。一、组件的生命周期钩子事件Vue的生命周期函数,其实就是Vue开发者设定的一些hook钩子,你只要往hook里面编写代码,它就可以执行。如vue实例里的beforeCreate、…

【LeetCode笔记】剑指 Offer 13-. 机器人的运动范围 (Java、dfs)

文章目录题目描述思路 & 代码二刷题目描述 注意点:满足数位和大于 k 的格子,不一定可以从 [0, 0] 走到,因此实际上不满足条件 思路 & 代码 考虑到可达性问题,决定用 dfs 来一个个走,不能走 or 走过了就 re…

计算机专业大学排名_U.S.News全美大学排名出炉:UCLA超越伯克利;计算机MIT排第一,斯坦福跌出前四...

栗子 乾明 发自 凹非寺 量子位 报道 | 公众号 QbitAI一年一度,USNews2020美国大学排名公布。前两位依然稳定,普林斯顿第一,哈佛第二。后面开始就有了变化,今年有三所学校并列第三:哥伦比亚大学、麻省理工学院 (MIT) 以…

【LeetCode笔记】剑指 Offer 15-. 二进制中1的个数 (Java、位运算)

文章目录题目描述思路 & 代码二刷题目描述 涉及二进制,位运算跑不了~ 思路 & 代码 既然是32位,那么通过一次遍历,每次判断一个位是否为1即可 public class Solution {// you need to treat n as an unsigned valuepu…

apollo 配置中心_.NET Core 下使用 Apollo 配置中心

“Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。服务端基于Spring Boot和Spr…

【LeetCode笔记】剑指 Offer 21-. 调整数组顺序使奇数位于偶数前面(Java、双指针)

文章目录题目描述思路 & 代码二刷题目描述 有点像快排的交换操作 思路 & 代码 类似快排中的找法&#xff0c;具体见代码注释 class Solution {public int[] exchange(int[] nums) {// 双指针啦&#xff5e;int left 0, right nums.length - 1;while(left < r…

python输入文字、成为字典_Python实现创建字典

编写一个名为 make_album() 的函数&#xff0c;它创建一个描述音乐专辑的字典。 1、这个函数应接受歌手的名字和专辑名&#xff0c;并返回一个包含这两项信息的字典。使用这个函 数创建三个表示不同专辑的字典&#xff0c;并打印每个返回的值&#xff0c;以核实字典正确地存储了…

【LeetCode笔记】剑指 Offer 26-. 树的子结构 (Java、双重dfs、二刷)

文章目录题目描述思路 & 代码二刷题目描述 思路很值得看的一道题&#xff0c;和之前路径总和 III的双递归思路、结构很像 思路 & 代码 isSubStructrue() 进行一个前序的遍历&#xff1b;通过 || 运算符&#xff0c;在找到时直接终止遍历具体函数功能、思路见代码注…

python使用pip安装包_12.2.1 使用pip安装Python包

12.2.1 使用pip安装Python包 大多数较新的Python版本都自带pip&#xff0c;因此首先可检查系统是否已经安装了pip。在Python 3中&#xff0c;pip有时被称为pip3。 1. 在Linux和OS X系统中检查是否安装了pip 打开一个终端窗口&#xff0c;并执行如下命令&#xff1a; $ pip --v…

【LeetCode笔记】剑指 Offer 61-. 扑克牌中的顺子 (Java、哈希表)

文章目录题目描述思路 & 代码二刷题目描述 感觉算比较有意思的简单题了&#xff0c;耗了不少时间优化 思路 & 代码 这次注释写得比较详细&#xff0c;直接看注释吧&#xff5e; class Solution {public boolean isStraight(int[] nums) {// O(n) && O(n)…

5分绩点转4分_工作复盘|因为这5点,4月份目标没完成

写在前面&#xff1a;用文字记录生活&#xff0c;让成长变得有迹可循&#xff01;4月份非常的繁忙&#xff0c;疫情慢慢消退&#xff0c;公司的业绩也慢慢在恢复&#xff1b;4月初的时候&#xff0c;公司定了月目标&#xff1a;成交100个学员&#xff08;非团单&#xff09;&am…

【LeetCode笔记】剑指 Offer 58 - I. 翻转单词顺序(Java、栈、双指针)

文章目录题目描述思路 & 代码二刷题目描述 用栈来做挺简单的&#xff0c;也可以用双指针。 思路 & 代码 既然是反向&#xff0c;那么从后往前&#xff0c;用双指针截取出字符串即可。 class Solution {// 双指针public String reverseWords(String s) {StringBuil…

python 修饰器 参数_具有参数的Python类修饰器,但未运行修饰的...

我已经大部分工作了.我想要一个类装饰器(Decorator类),该装饰器接受可用于将方法包装在对象(Person的实例)上的参数(问候和告别). 一切正常,除了…永远不会运行Person类上的原始命令功能&#xff01;如果我使用类似的方法手动调用该函数 output getattr(instance, func.func_n…