首页 > 其他分享 >26个CSS超实用技巧

26个CSS超实用技巧

时间:2023-10-16 15:36:56浏览次数:60  
标签:实用技巧 26 text 100% height width background wrap CSS

1.文字溢出显示省略号

  • 单行文字:

一定要设置宽度

p{
​
•       width:200px;
​
•       overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
​
​
​
}
  • 多行文字溢出显示省略号
    p{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    }

2.中英文自动切换

只对英文起作用

p{
    word-wrap:break-word;
    white-space:normal;
    word-break:break-all
}

3.文字阴影

h1{
    text-shadow:5px 5px 5px #ff0000;
}

4.设置placeholder的字体样式

input::-webkit-input-placeholder{
​
•   color:red
​
}

5.不固定高宽 div 垂直居中的方法

  • 方法一
.box{
    display:inline-bolck;
    vertical-align:middle;
}
  • 方法二 flex
    .box-wwrap{
    height:300px;
    jusstify-content:center;
    align-items:center;
    display:flex;
    background-color:#666;
    }

6.解决IOS页面滑动卡顿

body,html{
    -webkit-overflow-scrolling:touch;
}

 

7.用css实现带边框的三角形

<div id="blue"></div>
#blue{
    positon:relative;
    width:0;
    height:0;
    border-width:o 40px 40px;
    border-style:solid;
    border-color:transparent transparent blue;
}
#blue:after{
    content:'';
    positon:absolute;
    top:1px;
    left:-38px;
    border-width:0 38px 38px;
    border-style:solid;
    border-color:transparent transparent yellow;
}

 

8.Table表格 边框合并

table ,tr,td{
    border:1px solid #666;
}
table{
    border-collapse:collapse;
}

 

9.文字之间的距离

p{
    text-indent:10px;//单词抬头距离
    letter-spacing:10px;//间距
}

 

10.元素占满整个屏幕

.dom{
    width:100%;
    heigbt:100vh;//height如果使用100%,会根据父级的高度来决定,所以使用100vh单位
}

 

11.CSS实现文字两端对齐

.wrap{
    text-align:justify;
    text-justify:distribute-all-lines;
    text-align-last:justify;
    -moz-text-align-last:justify;
    -webkit-text-align-last:justify;
}

 

12.实现文字竖向排版

.wrap{
    width:15px;
    line-height:18px;
    height:auto;
    font-size:12px;
    padding:8px 5px;
    word-wrap:break-word;//英文的时候需要加上这个  自动换行
}

 

13.使元素鼠标事件失效

.wrap{
    pointer-events:none;
    cursor:default;
}

 

14.使硬件加速 可以有效的减少资源的利用

.wrap{
    transform:translateZ(0);
}

 

15.将一个容器设置为透明

.wrap{
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity:0.5;
    opacity:0.5;
}

 

16.select内容居中显示 下拉内容右对齐

select{
    text-align:center;
    text-align-last:center;
}
select option{
    direction:rtl;
}

 

17.修改input输入框中光标的颜色 不修改文字的颜色

input{
    color:#fff;
    caret-color:red;
}

 

18.子元素固定宽度 父元素宽度被撑开

//父元素下的子元素是行内元素
.wrap{  
    white-space:nowrap;
}
//父元素下的子元素是块级元素
.wrap{
    white-space:nowrap;//z子元素不被换行
    dispaly:inline-block;
}

 

19.让div里的图片和文字同时上下居中

//通过vertival-align来达成效果
.wrap{
    height:100;
    line-height:100;
    
}
img{
    vertival-align:middle;//行内元素起作用
}

 

20.实现宽高等比例自适应矩形

<div class="scale">
    <div class="item">
        这里是所有字元素的容器
    </div>
</div>
.scale{
    width:100%;
    padding-bottom:56.25%;
    height:0'
    position:relative;
}
.item{
    position:absolute;
    width:100%;
    height:100%;
    background-color:#99900;
}

 

21.文字渐变效果实现

<div class="text">你好呀</div>
.text{
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-image:linear-gradient(to right,#ec2239,#40a4e2,#ea96f5);
    width:320px;
}

 

22.好看的背景渐变

<div class="text"></div>
.text{
    width:500px;
    height:100px;
    background:linear-gradient(25deg,rgb(79,107,208),rgb(98,141,185),rgb(102,175,161),rgb(92,210,133),rgb(182,228,253));
}

 

23.实现立体字的效果

<div class="text">你好呀</div
.text{
    font-size:32px;
    text-align:center;
    font-weight:bold;
    line-height:100px;:relative;
    background-color:#33;
    color:#fff;
    text-shadow:
    0 1px 0 #cococo,
    0 2px 0 #b0b0b0,
    0 3px 0 #a0a0a0,
    0 4px 0 #909090,
    0 5px 10px rgba(0,0,0,0.6);
}

 

24.全屏背景图片的实现

.swper{
    background-imgage:url(./img/bg.jpg);
    width:100%;
    height:100%;//父级高不为100%时请使用100vh
    zoom:1;
    background-color:#fff;
    background-repeat:no-repeat;
    background-size:cover;
    -webkit-background-size:cover;
    -o-background-size:cover;
    background-position:center 0 ;
    
}

 

25.元素透明度的实现

//普通方式
.dom{
    opacity:0.4;
    filter:alpha(opacity=40);
}
//设置颜色透明度
.demo{
    background:rgba(255,0,0,1);
}

 

26.图片自适应

img{
    width:100%;
    height:100%;
    object-fit:cover;
}

标签:实用技巧,26,text,100%,height,width,background,wrap,CSS
From: https://www.cnblogs.com/moranjl/p/17767393.html

相关文章

  • 「解题报告」[ABC267F] Exactly K Steps
    「解题报告」[ABC267F]ExactlyKSteps大家好,我是个毒瘤,我非常喜欢没脑子做法,于是我就用点分治过了这个题.离线在每个点存下与其相关的询问.考虑如何计算跨重心的答案.记录下每个点在当前重心下的深度,同时开一个桶\(t_{k,0/1}\)存下当前深度为\(k\)的,来自重心的不同......
  • 《看了受制了》第四十二天,11道题,合计261道题
    2023年10月15日今天是补题大作战!AcwingRound125A数量题目理解语法题代码实现voidsolve(){intcnt=0;intn;cin>>n;for(inti=1;i<=n;i++)if(i%2==0&&i%3!=0)cnt++;cout<<cnt;return;......
  • Tailwind CSS 速查
    TailwindCSS提供了大量的实用程序类,这些类名都是使用缩写的方式,以更简洁地表述其含义。以下是一些常用的TailwindCSS缩写及其对应的意义:布局w:widthmax-w:max-widthh:heightmax-h:max-heightm:marginmt:margin-topmb:margin-bottomml:mar......
  • ABC262E - Red and Blue Graph
    原题翻译诈骗诈骗诈骗诈骗诈骗诈骗诈骗诈骗!!!第一眼看上去很像一个NP-Hard问题,完全没有思路然后以为dp,然后看数据范围一眼寄首先遇到01染色问题,而且一边连接的两点颜色相同/不同(其实主要是不同)会产生贡献的问题,要考虑一下能不能先统一染成一个颜色,然后看改变颜色后会产......
  • 什么???CSS也能原子化!
    1.什么是原子化CSS?AtomicCSSistheapproachtoCSSarchitecturethatfavorssmall,single-purposeclasseswithnamesbasedonvisualfunction.Let’sDefineExactlyWhatAtomicCSSis上文的意思翻译过来就是原子化CSS是一种CSS的架构方法,倾向于使用用途单一且......
  • web前端html+css页面内容的六种隐藏方式
    一、使用透明度语法:opacity:0注意:元素消失,但是还会占据空间,只是视觉看不出来<style>.box{width:100px;height:100px;background-color:aquamarine;opacity:0;}</style><divclass="box"></div> 二、使用display语法:display:none注意:元素消失,不会占据空间<style......
  • 学期:2023-2024-1 学号:20231426 《计算机基础与程序设计》第三周学习总结
    作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2022-2023-1计算机基础与程序设计第一周作业这个作业的目标通过教材内容了解计算机信息层作业正文(https://www.cnblogs.com/hhaxx/p/17766468.html)教材学习内容总结......
  • 在Vite项目中使用scss创建全局变量
    配置这个也就是配置全局scss的过程,在vite.config.ts的defineConfig中添加属性,其中additionalData为scss中引入文件的书写方式://scss全局变量的配置css:{preprocessorOptions:{scss:{javascriptEnabled:true,additionalData:'@import"......
  • P2607 [ZJOI2008] 骑士
    P2607[ZJOI2008]骑士[P2607ZJOI2008]骑士-洛谷|计算机科学教育新生态(luogu.com.cn)目录P2607[ZJOI2008]骑士题目大意思路code题目大意给你一个\(n\)个点,\(n\)条边的基环树森林。你可以从中选择若干个点,满足两两之间不存在边相连。每个点有一个权值,请问最大的......
  • css - inline-block元素水平居中
    inline-block使用margin:0auto失效,因为确定了宽度..content-wrapper{text-align:center;font-size:0;//兼容chromeletter-spacing:-4px;//兼容safari,可能根据不同字体字号做一定的调整word-spacing:-4px;}.content-wrapperulli{......