常用CSS样式

目录

1、文本超出省略号代替 

2、自定义滚动条样式

3、文本无法选中

4、字体间距

5、放大动画效果

6、CSS引用数字字体

7、CSS去角

8、CSS :after、:before、::after、::before的使用

9、CSS使用::after去除浮动

10、时间动画属性 transition

11、颜色渐变

12、解决移动端弹出层出现后滑动屏幕底层依旧可以滑动的方法

13、div元素浮动不换行解决方法

14、css  calc( )函数的使用

15、CSS 禁止文本选中

16、鼠标移入 缓慢移动、阴影特效

17、CSS代码样式字体


1、文本超出省略号代替 

/*单行文本省略号*/
overflow:hidden;
text-overflow:ellipsis;
white-space: nowrap;/*多行文本省略号*/
overflow:hidden;
text-overflow:ellipsis;
-webkit-line-clamp:2;
display: -webkit-box;
-webkit-box-orient: vertical;

2、自定义滚动条样式

/*谷歌、safari、qq浏览器、360浏览器滚动条样式*/

/* 滑道样式 */
.el-aside::-webkit-scrollbar{width:5px;background:#304156;border-radius: 6px;
}
/* 定义滑块的样式 */
.el-aside::-webkit-scrollbar-thumb{border-radius: 10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);background-color:rgba(0,0,0,0.3);
}
/* 定义滑块鼠标移入时的样式 */
.el-aside::-webkit-scrollbar-thumb:hover{border-radius: 10px;-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0.3);background-color:rgba(0,0,0,0.4);
}
::-webkit-scrollbar {  width: 5px;  height: 110px;  background-color: #F5F5F5;  }  /*定义滚动条轨道 内阴影+圆角*/   /*定义滑块 内阴影+圆角*/  ::-webkit-scrollbar-thumb {  border-radius: 10px;  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);  background-color: #bdbdbd;  }  /*滑块效果*/::-webkit-scrollbar-thumb:hover {border-radius: 5px;-webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.2);background: rgba(0,0,0,0.4);}/*IE滚动条颜色*/html {scrollbar-face-color:#bfbfbf;/*滚动条颜色*/scrollbar-highlight-color:#000;scrollbar-3dlight-color:#000;scrollbar-darkshadow-color:#000;scrollbar-Shadow-color:#adadad;/*滑块边色*/scrollbar-arrow-color:rgba(0,0,0,0.4);/*箭头颜色*/scrollbar-track-color:#eeeeee;/*背景颜色*/}

3、文本无法选中

user-select:none;

4、字体间距

letter-space:12px;

5、放大动画效果

        使用:<div class="animation-scale-up"></div>

@keyframes fade-scale {0% {opacity: 0;-webkit-transform: scale(.2);-o-transform: scale(.2);transform: scale(.2);}100% {opacity: 1;-webkit-transform: scale(1);-o-transform: scale(1);transform: scale(1);}
}
.animation-scale-up {-webkit-animation-name: fade-scale;-o-animation-name: fade-scale;animation-name: fade-scale;
}

6、CSS引用数字字体

@font-face{font-family:electronicFont;src:url('../font/DS-DIGIT.TTF)
}/*需要下载:(  DS-DIGIT.TTF  )字体库*/

7、CSS去角

8、CSS :after、:before、::after、::before的使用

:before == ::before   :after == ::after   

css2的写法::after :before   

css3的写法:::after   ::before

 .box{
        width:200px;
        height:200px;
        background:rgba(0,0,255,0.3);
        margin:30px auto;
        position:relative;
    }
    .box:before{
        content:"";
        position:absolute;
        top:0px;
        width:20px;
        height:10px;
        border-left:2px solid red;
        border-top:2px solid red;
    }
    .box:after{
        content:"";
        position:absolute;
        top:0px;
        right:0px;
        width:20px;
        height:10px;
        border-right:2px solid red;
        border-top:2px solid red;
    }
    .box_in{
        width:100%;
        position: absolute;
        bottom:0px;
        left:0px;
    }
    .box_in:before{
        content:"";
        position:absolute;
        bottom:0px;
        left:0px;
        width:20px;
        height:10px;
        border-left:2px solid red;
        border-bottom:2px solid red;
    }

    .box_in:after{
        content:"";
        position:absolute;
        bottom:0px;
        right:0px;
        width:20px;
        height:10px;
        border-right:2px solid red;
        border-bottom:2px solid red;
    }

9、CSS使用::after去除浮动

解决因为子元素浮动导致父元素高度塌陷的问题

.box::after{content:"";display: block;clear:both;height:0,visibility: hidden;
}

10、时间动画属性 transition

div{transition:all 0.4s;
}div:hover{background:red;
}

11、颜色渐变

background:linear-gradient(to right,#fff,#000); /*默认是从上向下*/
background:-webkit-linear-gradient(45deg,red,green);

12、解决移动端弹出层出现后滑动屏幕底层依旧可以滑动的方法

        当弹窗显示的时候,获取屏幕scrollTop,给底层的元素使用fixed定位 ,top为-scrollTop

        当弹窗消失的时候,给底层的元素恢复原定位scrollTop

13、div元素浮动不换行解决方法

        

<div class="parent"><div class="children"></div><div class="children"></div><div class="children"></div><div class="children"></div>
</div>
<style>.parent{width:1000px;height:200px;display:flex;flex-grow:nogrow;}.children{width:500px;height:200px;float:left;}
</style>

14、css  calc( )函数的使用

注意:calc 和 运算符 一定需要使用空格隔开才能生效

 width: calc(100% - 100px);    /*父元素宽度的100% 减去 120px*/height: calc(100% - 120px);   /*父元素高度的100% 减去 120px*/

15、CSS 禁止文本选中

user-select:none |text| all | element

none:文本不能被选择

text:可以选择文本

all:当所有内容作为一个整体时可以被选择。如果双击或者在上下文上点击子元素,那么被选择的部分将是以该子元素向上回溯的最高祖先元素。

element:可以选择文本,但选择范围受元素边界的约束

16、鼠标移入 缓慢移动、阴影特效

.tool-box{border-radius: 2px;overflow: hidden;top:0px;position: relative;transition:all .2s linear;z-index:999999;}
.tool-box:hover{// box-shadow:0 2px 14px rgba(0,0,0,0.1);box-shadow:0 15px 30px rgb(0 0 0 / 10%);top:-2px;
}

17、CSS代码样式字体

.pre{font-family:Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace
}   

18、CSS弹窗动画

参考文章:几种CSS弹窗动效 - 知乎

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

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

相关文章

javaWeb学生信息管理系统2

一、学生信息管理系统SIMS 一款基于纯Servlet技术开发的学生信息管理系统&#xff08;SIMS&#xff09;&#xff0c;在设计中没有采用SpringMVC和Spring Boot等框架。系统完全依赖于Servlet来处理HTTP请求和管理学生信息&#xff0c;实现了信息的有效存储、检索和更新&#xf…

React16源码: Component与PureComponent源码实现

概述 Component 就是组件, 这个概念依托于最直观的在react上的一个表现&#xff0c;那就是 React.Component我们写的组件大都是继承于 React.Component 这个baseClass 而写的类这个类代表着我们使用 react 去实现的一个组件那么在react当中不仅仅只有 Component 这一个baseCla…

【web安全】登录界面渗透的思路总结

前言 小菜作者的总结。 如果大家知道其他的安全问题&#xff0c;欢迎大家补充赐教。我们一起完善登录页面的渗透思路。 &#xff08;如果大家有好的博客讲解对应的漏洞&#xff0c;欢迎分享~&#xff09; sql注入 登录页面是需要与数据库打交道的。是需要带入数据库查询的…

JVM之jinfo虚拟机配置信息工具

jinfo虚拟机配置信息工具 1、jinfo jinfo&#xff08;Configuration Info for Java&#xff09;的作用是实时地查看和调整虚拟机的各项参数。 使用jps -v 可以查看虚拟机启动时显示指定的参数列表&#xff0c;但是如果想知道未被显示指定的参数的系统默认值&#xff0c;除 …

GCP 创建1个windows vm 并连接

有时需要临时使用1台windows 的机器 创建windows vm 既然是临时 直接用gcloud command gcloud compute instances create instance-windows \--zoneeurope-west2-c \--machine-typen2d-standard-4 \--boot-disk-size100GB \--image-projectwindows-cloud \--imagewindows-se…

Rust学习笔记001:HELLOW WORLD + Cargo

Rust介绍 Rust&#xff08;中文称为“锈”&#xff09;是一种由Mozilla开发的系统编程语言&#xff0c;它着力于提供安全性、并发性和实用性。Rust的设计目标是消除程序出现的内存安全性问题&#xff0c;如空指针引用、数据竞争等。它通过在编译时进行严格的所有权和借用检查来…

Vue(三):Vue 生命周期与工程化开发

2023 的最后一篇博客&#xff0c;祝大家元旦快乐&#xff0c;新的一年一起共勉&#xff01; 06. Vue 生命周期 6.1 基本介绍 生命周期就是一个 Vue 示例从 创建 到 销毁 的整个过程&#xff0c;创建、挂载、更新、销毁 有一些请求是必须在某个阶段完成之后或者某个阶段之前执行…

10TB海量JSON数据从OSS迁移至MaxCompute

前提条件 开通MaxCompute。 在DataWorks上完成创建业务流程&#xff0c;本例使用DataWorks简单模式。详情请参见创建业务流程。 将JSON文件重命名为后缀为.txt的文件&#xff0c;并上传至OSS。本文中OSS Bucket地域为华东2&#xff08;上海&#xff09;。示例文件如下。 {&qu…

zabbix通过自动发现-配置监控项、触发器(小白教程)

自动发现配置参考链接&#xff08;不小白&#xff0c;不友好&#xff09; zabbix-get介绍 1配置 zabbix server&#xff1a;版本7&#xff08;不影响&#xff09;,IP地址&#xff1a;192.168.0.60zabbix agent&#xff1a;版本agent1&#xff08;不影响&#xff09;&#xff…

Megatron-LM源码系列(六):Distributed-Optimizer分布式优化器实现Part1

1. 使用说明 在megatron中指定--use-distributed-optimizer就能开启分布式优化器, 参数定义在megatron/arguments.py中。分布式优化器的思路是将训练中的优化器状态均匀地分布到不同数据并行的rank结点上&#xff0c;相当于开启ZERO-1的训练。 group.add_argument(--use-distr…

SpringIOC之ClassPathXmlApplicationContext

博主介绍&#xff1a;✌全网粉丝5W&#xff0c;全栈开发工程师&#xff0c;从事多年软件开发&#xff0c;在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战&#xff0c;博主也曾写过优秀论文&#xff0c;查重率极低&#xff0c;在这方面有丰富的经验…

PostgreSQL16.1(Windows版本)

1、卸载原有的PostgreSQL &#xfeff; &#xfeff; 点击Next即可。 &#xfeff;&#xfeff; 点击OK即可。 卸载完成。 2、安装 &#xff08;1&#xff09; 前两部直接Next&#xff0c;第二部可以换成自己想要安装的路径。 &#xff08;2&#xff09; 直接点击Next。…

云原生Kubernetes系列 | Job和CronJob使用

云原生Kubernetes系列 | Job和CronJob使用 1. Job和CronJob的作用2. Job3. CronJob1. Job和CronJob的作用 Kubernetes官网-Job和CronJob使用手册 传统运行的pod,比如Deployment管理的Pod,或手工管理的Pod,只要创建好Pod该Pod会一致运行下去。Pod里面运行的是一个daemon守护进…

雪花算法(Snowflake)介绍和Java实现

1、雪花算法介绍 (1) 雪花算法(SnowFlake)是分布式微服务下生成全局唯一ID&#xff0c;并且可以做到去中心化的常用算法&#xff0c;最早是Twitter公司在其内部的分布式环境下生成ID的方式。 雪花算法的名字可以这么理解&#xff0c;世界上没有两片完全相同的雪花&#xff0c;…

前端学习笔记 2:Vue

前端学习笔记 2&#xff1a;Vue Vue 是一个目前最流行的前端响应式框架&#xff0c;关于它的简单介绍可以观看这里。 1.快速入门 Vue 的官网提供一个快速上手指南&#xff0c;有多种方式可以安装和使用 Vue&#xff0c;这里展示一个最简单的方式——直接导入官方提供的在线的…

Linux高并发服务器开发之网络编程

Linux网络编程 网络基础TCP和socketTCP状态转移和IO多路复用反应堆模型和线程池模型libeventwebserver项目 网络基础 TCP和socket TCP状态转移和IO多路复用 反应堆模型和线程池模型 libevent webserver项目

Select缺点及代码示例

一、Select缺点 二、服务器端 #include <stdio.h> #include <arpa/inet.h> #include <unistd.h> #include <stdlib.h> #include <string.h> #include <sys/select.h>int main() {// 创建socketint lfd socket(PF_INET, SOCK_STREAM, 0)…

006、函数

1. 一个小技巧 在前面文章中&#xff0c;我们提到&#xff0c;在黑窗口中输入 code . 命令可以快速在 Visual Studio Code 中打开新建的项目&#xff0c;这个是你刚刚新建了项目&#xff0c;并且黑窗口正好是打开的情况下。 如果是之前创建的项目&#xff0c;用上面的方法就会有…

git(安装,常用命令,分支操作,gitee,IDEA集成git,IDEA集成gitee,IDEA集成github,远程仓库操作)

文章目录 1. Git概述1.1 何为版本控制1.2 为什么需要版本控制1.3 版本控制工具1.4 Git简史1.5 Git工作机制1.6 Git和代码托管中心 2. Git安装3. Git常用命令3.1 设置用户签名3.1.1 说明3.1.2 语法3.1.3 案例实操 3.2 初始化本地库3.2.1 基本语法3.2.2 案例实操3.2.3 结果查看 3…

【Java】log4j和slf4j区别

log4j&#xff1a;Apache Software Foundation 开源 slf4j&#xff1a;不支持日志滚动等高级功能 在开源库或内部库中使用 SLF4J&#xff0c;将使其独立于任何特定的日志记录实现&#xff0c;这意味着无需为多个库管理多个日志记录配置&#xff0c;您的客户端将会很需要这一点…