css各种使用案例合集(一)

news2024/9/21 1:45:18

1、文字不换行

场景1:使 div 标签的文字内容不换行

代码示例

<div class="nowrap-div">这是一段很长的文字,我们不会让它换行。</div>
.nowrap-div {  
  white-space: nowrap;  
}

2、步骤条

场景2:特殊样式的步骤条

场景结果

代码示例

<template>
  <div>
    <div class="step-tabs">
      <div v-for="(item,index) in tabs" :key="item.title" :class="item.isActive?'tab tab-active':'tab'" @click="changeTab(index)">{{ item.title }}</div>
    </div>
  </div>
</template>

<script>
export default {
  name: 'StepTabs',
  data() {
    return {
      // 5步骤列表
      tabs:[
        {
          isActive:true,
          title:'1.第一步',
        },
        {
          isActive:false,
          title:'2.第二步',
        },
        {
          isActive:false,
          title:'3.第三步',
        },
        {
          isActive:false,
          title:'4.第四步',
        },
        {
          isActive:false,
          title:'5.第五步',
        },
      ],
    };
  },
  methods: {
    changeTab(index){
      this.tabs.map(item=>item.isActive = false);
      this.tabs[index].isActive = true;
    },
  },
};
</script>

<style scoped lang="scss">
.step-tabs{
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
  .tab{
    position: relative;
    width: 20%;
    background-color: #e6e8ec;
    text-align: center;
    padding: 8px;
    margin-right: 25px;
    cursor: pointer;
    &::before{
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      left: 0;
      top: 0;
      border: solid 17.5px transparent;
      border-left-color: var(--devui-brand, #fff);
    }
    &::after{
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      right: -34px;
      top: 1px;
      border: solid 17.5px transparent;
      border-left-color: var(--devui-brand, #e6e8ec);
    }
    &:nth-child(1):before{
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      left: 0;
      top: 0;
      border: solid 17.5px transparent;
      border-left-color: var(--devui-brand, #e6e8ec);
    }
    &:nth-last-child(1)::after{
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      right: -38px;
      top: 0;
      border: 0;
    }
  }
  .tab-active{
    color: #fff;
    border: 0;
    background-color: #2C8AEC;
    &::before{
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      left: 0;
      top: 0;
      border: solid 17.5px transparent;
      border-left-color: var(--devui-brand, #fff);
    }
    &::after{
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      right: -34px;
      top: 1px;
      border: solid 17.5px transparent;
      border-left-color: var(--devui-brand, #2C8AEC);
    }
    &:nth-child(1):before{
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      left: 0;
      top: 0;
      border: solid 17.5px transparent;
      border-left-color: var(--devui-brand, #2C8AEC);
    }
  }
}
</style>

3、box-shadow阴影

场景3:给div标签加上阴影

场景结果

基本语法

element {  
  box-shadow: offset-x offset-y blur spread color inset;  
}
  • offset-x:阴影的水平偏移量。正值向右偏移,负值向左偏移
  • offset-y:阴影的垂直偏移量。正值向下偏移,负值向上偏移
  • blur:阴影的模糊半径。值越大,阴影越模糊。如果不设置(默认为 0),则阴影的边缘是清晰的
  • spread:阴影的扩展半径。正值会使阴影扩展并变得更大,负值会使阴影收缩并变得更小,默认为 0
  • color:阴影的颜色
  • inset:将外部阴影(outset)改为内部阴影。如果指定了这个值,则阴影会出现在元素内容的内侧,而不是外侧

代码示例

<div class="box">
  <div class="box1">外部阴影</div>
  <div class="box2">内部阴影</div>
  <div class="box3">多个阴影</div>
</div>
.box{
  width: 100%;
  display: flex;
  justify-content: space-around;
  margin-top: 20px;
  line-height: 100px;
  text-align: center;
  color: #fff;
}
.box1 {  
  width: 100px;  
  height: 100px;  
  background-color: rgb(56, 184, 56);  
  box-shadow: 10px 10px 5px rgba(0, 0, 0, 0.6);
}
.box2 {  
  width: 100px;  
  height: 100px;  
  background-color: skyblue;  
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);  
}
.box3 {  
  width: 100px;  
  height: 100px;  
  background-color: red;  
  box-shadow:   
    10px 10px 5px rgba(0, 0, 0, 0.6), /* 第一个阴影 */  
    -10px -10px 15px rgba(255, 0, 0, 0.4); /* 第二个阴影 */  
}

4、数据大屏方格背景

场景4:数据大屏的背景由深蓝色方块、灰白色边框的格子组成,并且要自适应各种屏幕大小

场景结果

代码示例

GridBack.vue页面

<template>
  <div>
    <div class="grid-background"></div>
  </div>
</template>

<style lang="scss" scoped>
@import '@/styles/index.scss';

body{
  margin: 0;
}
.grid-background {
  width: vw-from-design(1920);/* 将1920px转换为vw */ 
  height: vh-from-design(1080);
  background-color: #012B5D;

  /* 设置背景大小为10px的格子,这样可以控制格子的大小 */  
  background-size: 50px 50px;
  
  /* 使用两个线性渐变来创建水平和垂直的线条效果 */  
  /* 第一个渐变创建水平线条(灰色和透明交替) */  
  /* 第二个渐变创建垂直线条(同样灰色和透明交替),并通过background-position偏移来避免与水平线条重合 */
  background-image:   
    linear-gradient(90deg, rgba(58, 150, 225, 0.225) 3%, transparent 0),  
    linear-gradient(rgba(58, 150, 225, 0.225) 3%, transparent 0);  
    
  /* 确保背景图像覆盖整个元素 */  
  background-position: 0 0, 0 1px; /* 偏移垂直渐变以避免与水平渐变重合 */  

  /* 确保背景图像不会重复 */
  background-repeat: repeat;
}
</style>

src\styles\index.scss封装方法

@use "sass:math";
// 默认设计稿的宽度
$designWidth: 1920;
// 默认设计稿的高度
$designHeight: 1080;

// px 转为 vw 的函数
@function vw-from-design($px) {
  @return math.div($px, $designWidth) * 100vw;
}

// px 转为 vh 的函数
@function vh-from-design($px) {
  @return math.div($px, $designHeight) * 100vh;
}

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

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

相关文章

【模拟电路】电与磁的关系,电感与震荡电路

文章目录 前言电与磁的关系电感及其应用电感的电路符号 震荡电路及其作用震荡电路的画法 总结 前言 在电子技术的世界中&#xff0c;电与磁的关系是理解许多电路和设备工作原理的基础。电与磁不仅在理论上紧密相连&#xff0c;在实际应用中也发挥着重要作用。电感器和震荡电路…

新学年即将到来,IT管理员面临一系列挑战

新学年即将到来&#xff0c;学校的IT管理员们又将迎来一场风暴般的挑战。你知道吗&#xff1f;许多教育机构在管理学生账户和访问权限方面都面临着巨大的困难。随着数字化学习的普及&#xff0c;简化和安全的账户管理需求比以往任何时候都更加迫切。本文将详细探讨学生账户管理…

java使用hutool工具判断ip或者域名是否可用,java使用ping判断ip或者域名是否可用

1.导入hutool工具 <dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>5.8.16</version></dependency>2.复制以下代码直接运行 import cn.hutool.core.net.NetUtil;public class Test {p…

python爬虫的基础知识

1.学习爬虫的好处 提升编程技能&#xff1a;爬虫开发需要掌握编程基础&#xff0c;特别是网络请求、HTML/CSS/JavaScript解析、数据存储和异常处理等技能。通过学习爬虫&#xff0c;你可以巩固和提升你的编程技能&#xff0c;特别是Python等编程语言的应用能力。 数据驱动决策…

LitCTF2024赛后web复现

复现要求&#xff1a;看wp做一遍&#xff0c;自己做一遍&#xff0c;第二天再做一遍。&#xff08;一眼看出来就跳过&#xff09; 目录 [LitCTF 2024]浏览器也能套娃&#xff1f; [LitCTF 2024]一个....池子&#xff1f; [LitCTF 2024]高亮主题(划掉)背景查看器 [LitCTF 2…

VRT: 关于视频修复的模型(论文复现)

VRT: 关于视频修复的模型&#xff08;论文复现&#xff09; 本文所涉及所有资源均在传知代码平台可获取 文章目录 VRT: 关于视频修复的模型&#xff08;论文复现&#xff09;2. 视频修复概述3. 现有方法的挑战与局限性4. VRT模型详解5. 实验与结果6. VRT的优势与创新点7. 实际应…

Git基本原理讲解、常见命令、Git版本回退、Git抛弃本地分支拉取仓库最新分支、如何将本地文件推送至github、.gitignore文件的使用

借此机会写篇博客汇总一下自己去公司实习之后遇到的一些常见关于Git的操作。 Git基本认识 Git把数据看作是对小型文件系统的一组快照&#xff0c;每次提交更新&#xff0c;或在Git中保存项目状态时&#xff0c;Git主要对当时的全部文件制作一个快照并保存这个快照的索引。同时…

持续打通中国CRM SaaS生态,阿里云上的Salesforce稳步“着陆”

自2023年底阿里云上的Salesforce正式上线&#xff08;GA&#xff09;&#xff0c;全球第一大CRM SaaS厂商Salesforce能否顺利“着陆”中国市场&#xff0c;就备受关注。Salesforce自2004年在中国开展业务&#xff0c;到2019年宣布与阿里云达成战略合作、阿里云成为Salesforce在…

数据结构--哈希表

文章目录 哈希表查找本节提要哈希存储、查找的概念哈希函数的特点哈希函数的应用哈希函数示例哈希函数问题哈希表设计方法直接定址法除留余数法数字分析法处理冲突的方法哈希表的查找练习总结 哈希表查找 本节提要 哈希查找的概念。哈希函数的构造方法。处理冲突的方法。哈希…

普元MDM主数据管理系统与蓝凌OA系统集成案例

一、项目背景 某工程机械集团是中国工程机械产业奠基者、开创者和引领者&#xff0c;是工程机械行业具有全球竞争力、影响力的千亿级龙头企业。公司主要指标始终稳居中国工程机械行业第1位。 蓝凌OA在集团中处于一个重要角色&#xff0c;集团内各流程业务数据都需要通过OA进…

STM32通信协议 总集篇 (速记版)

名称引脚常用在双工时钟电平设备USARTTX、RX单片机和pc,单片机和单片机全双工异步单端点对点I2CSCL、SDA单片机和单片机半双工同步单端多设备SPISCLK、MOSI、MISO、CS单片机和单片机全双工同步单端多设备CANCAN_H、CAN_L智能汽车半双工异步差分多设备USBDP、DM半双工异步差分点…

目前软件测试薪资怎么样,工作好找吗?

软件测试的薪资和就业情况在不同国家和地区会有所不同。同时&#xff0c;行业的变化和经济状况也会影响薪资水平和就业机会。以下是一些一般性的信息&#xff1a; 国外软件测试薪资&#xff1a; 在发达国家&#xff0c;软件测试工程师的薪资水平通常相对较高&#xff0c;因为技…

EChart-坐标轴数值处理

写图表时&#xff0c;Y轴的数值过大&#xff0c;不太可能直接展示&#xff0c;这时候就得简写了&#xff0c;如图&#xff1a; 红框圈起来的数值表示如下&#xff1a; 1K10001M1000,0001B 1000,000,000 1KB1000,000,000,000 export function toBMK(value) {const vblValue Ma…

为什么IDEA中使用@Autowired会被警告

我们在使用IDEA编码时&#xff0c;如果用到了Autowired注解注入bean&#xff0c;会发现IDEA会给代码标个波连线&#xff0c;鼠标移动上去&#xff0c;会发下idea提示&#xff1a;不推荐使用Filed injection&#xff0c;这是Spring的核心DI&#xff08;Dendency Injection&#…

python easygui库常用方法介绍

msgbox() 弹出对话框 这是最基本的弹出对话框&#xff0c;用于显示简单的消息或提示。例如&#xff1a; import easygui easygui.msgbox("欢迎使用EasyGUI!") buttonbox() 带有多个按钮的对话框 它会显示一个带有多个按钮的对话框&#xff0c;用户点击后返回所选…

三养食品:火鸡面太辣?远不及小米辣的三分之一!

不久前&#xff0c;三养火鸡面在丹麦被召回的消息引起了全球媒体的关注。面对这一情况&#xff0c;三养食品迅速回应&#xff0c;指出丹麦方面在辣椒素的测算方法上存在错误&#xff0c;并提出了异议。大约一个月后&#xff0c;丹麦兽医和食品管理局&#xff08;以下简称DVFA&a…

ArcGIS小技巧:图斑变化分析

在做规划的过程中&#xff0c;经常会有这么个需求&#xff0c;用地方案确定后&#xff0c;需求找出规划用地和三调现状用地之间具体有哪些变化。 一方面可以用作具体规划内容的分析&#xff0c;另一方面也可以避免因为误操作而导致的错误图斑的出现。 以下图为例&#xff0c;…

FPGA实现LCD1602控制

目录 注意&#xff01; 本工程采用野火征途PRO开发板&#xff0c;外接LCD1602部件进行测试。 有偿提供代码&#xff01;&#xff01;&#xff01;可以定制功能&#xff01;&#xff01;&#xff01;有需要私信&#xff01;&#xff01;&#xff01; 一、基础知识 1.1 引脚…

Ubuntu22.04重装系统+基础配置

重装系统 note&#xff1a;备份数据&#xff0c;重装系统后home下的文件会丢失&#xff0c;所以先备份一下home的数据到其他的盘/mnt/下里。记住之前系统的DNS&#xff0c;IP和掩码。 先在Ubuntu官网下载22.04桌面版&#xff08;种子链接要用迅雷下载&#xff09;。但是版本还…