Skip to content
本页目录

1.选中文字的时候操作的样式

css
/*选中文字的时候操作的样式*/
h1::selection{
    background-color: red;
    color: #fff;
}

2.操作首字母

css
/*操作首字母*/
h1::first-letter{
    font-size:7rem;
}

3.CSS 变量

规范:

  • 用两个“-”开头表示声明变量,如:--white-color: #fff;
  • 用var(...)引用变量值,如:background: var(--white-color);

var() 函数用于插入 CSS 变量的值。语法如下:

css
var(name, value)
name: 必需。变量名(以两条破折号开头)。
value: 可选。回退值(在未找到变量时使用)。

注释:变量名称必须以两个破折号(--)开头,且区分大小写!

css
// 1、定义全局变量
:root {
  --color: #ccc;
}

// 2、定义某元素下的变量
.container{
  --color: #ccc;
}

// 3、定义媒体查询下的变量
@media screen and (min-width: 1025px) { 
    :root { 
        --color: #ccc;
   }
}

// 使用:
div{
    // 使用全局变量(如果找不到的变量就,会默认会使用,第二个参数)
    background-color: var(--color, red);
}

4.flex 中列表最后一行元素左对齐

css
.box{
    width:500px;
    border: 1px solid #000;
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
}
.box div{
    width:30%;
    height:100px;
    text-align: center;
    line-height:100px;
    font-size:50px;
    margin-bottom:20px;
}
.box div:nth-child(even) {
    background-color: aqua;
}
.box div:nth-child(odd) {
    background-color: pink;
}

// 只需写这行代码就行
.box::after{
    content: "";
    width: 30%;
    height: 100px;
}
html
<div class="box">
    <div>1</div>
    <div>2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>
</div>

5.按钮涟漪效果

css
// css
/*按钮涟漪效果*/
.btn01{
    height:70px;
    width: 120px;
    font-size:30px;
    margin-top:20px;
    border-radius:10px;
    border-color:#000;
    cursor: pointer;
    background-color: #ef5858;
    color:#fff;
    position: relative;
}
.mask{
    width:0%;
    height:0%;
    background-color: #ccc;
    display: inline-block;
    border-radius:50%;
    position: absolute;
    left:50%;
    top:50%;
}
.btn01:hover .mask{
    animation:mask-1 .4s linear;
}
@keyframes mask-1{
    0%{
        width:1px;
        height:1px;
        opacity:1;
        transform: scale(0);
    }
    100%{
        width:1px;
        height:1px;
        opacity:0;
        transform: scale(100);
    }
}
// html
<button class="btn01">按钮1<span class="mask"></span></button>

6.box-shadow阴影

css
box-shadow: x偏移量 y偏移量 阴影模糊半径 阴影扩散半径 阴影颜色 位置
// 位置默认是外部(outset)不用写(写了整个效果完全消失)   内部:inset
// 颜色默认是 黑色(#000)

.box {
    box-shadow: 10px 10px 30px 5px #000;
}

7. 设置网页页签图标

js
<link rel="icon" href="图片路径"></link>

8. 删除输入框获取焦点时的黑色默认边框

css
.input {
    outline: none;
}

9. 纯css实现电梯导航

通过锚点移动到指定的位置,只不过这样没有动画(要加上以下代码才有动画)

css
html {
    /* 页面滚动条滑动 */
    scroll-behavior: smooth;
}

10.如何去除'input'标签输入的历史记录

html
<input autocomplete="off"></\input>

// off:表示关闭历史记录
   on:表示开启历史记录

11. 不展示背景颜色

css
div{
    background-color: unset;	// unset:不设置该属性
}

12. 将网页变成灰色

css
html{
    filter: grayscale(100%);	// 0~100控制灰度大小
}

13. 单行省略

https://blog.csdn.net/weixin_55472979/article/details/126421297

css
p {
    overflow: hidden;(文字长度超出限定宽度,则隐藏超出的内容)
    white-space: nowrap;(设置文字在一行显示,不能换行)
    text-overflow: ellipsis;(规定当文本溢出时,显示省略符号来代表被修剪的文本)
}

14. 两行省略

css
p {
  overflow: hidden;
  display:-webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
    
   -----------------------------------------------------------------------------------
   -webkit-line-clamp: 2;(用来限制在一个块元素显示的文本的行数,2 表示最多显示 2 行。为了实现该效果,它需要组合其他的 WebKit 属性)
display: -webkit-box;(和 1 结合使用,将对象作为弹性伸缩盒子模型显示 )
-webkit-box-orient: vertical;(和 1 结合使用 ,设置或检索伸缩盒对象的子元素的排列方式 )
overflow: hidden;(文本溢出限定的宽度就隐藏内容)
text-overflow: ellipsis;(多行文本的情况下,用省略号 “…” 隐藏溢出范围的文本)		
}

15. 滚动条伪元素样式属性整合(自定义滚动条样式)

css
// 整个滚动条
::-webkit-scrollbar

// 滚动条滑动块
::-webkit-scrollbar-thumb

// 滚动条的上下按钮
::-webkit-scrollbar-button

// 除滑动块以外的滚动条部分
::-webkit-scrollbar-track-piece

// 横竖滚动条交界的角落区域
::-webkit-scrollbar-corner

16. 去除'textarea'标签右下角可伸缩三角标

css
textarea {
    resize: none;
}

17. 滚动条样式(scrollbar)

css
/* 滚动槽 */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    border-radius: 3px;
    background: rgba(0,0,0,0.06);
    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0.08);
}
/* 滚动条滑块 */
::-webkit-scrollbar-thumb {
    border-radius: 3px;
    background: rgba(0,0,0,0.12);
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
}

18. ul>li(list-style-type属性)

https://www.runoob.com/cssref/pr-list-style-type.html