当前位置: 首页 > news >正文

css收集

文章目录

  • 自动处理所有间距
  • 水平垂直居中
  • 多行文本截断,超出省略
  • 自动均衡折行
  • 竖排文字
  • 文字融合效果
  • :active 元素激活状态
  • :first-child 第一个子元素
  • :nth-child() 选择指定的子元素
  • :not() 反向选择器
  • @media 响应式媒体查询
  • @supports 特性检测查询
  • var() css自定义变量使用
  • calc() 动态值计算
  • min() max() 动态取值函数
  • clamp() 响应式取值函数
  • :hover 鼠标悬停状态
  • :focus 元素获取焦点状态
  • text-shadow 为文本创建阴影效果
  • ::first-letter 伪元素更改文本首字母的颜色
  • -webkit-text-stroke为文本添加描边
  • text-underline-offset 控制文本与其下划线之间的垂直距离
  • 控制文本对齐 text-justify: value;
  • 使用 CSS 中的 ::selection 伪元素更改网页上文本选择的默认颜色
  • 平滑滚动
  • 更改文本光标的颜色
  • 控制用户文本选择权限 element { user-select: value;}
  • 自定义列表点::marker 伪元素
  • 控制文本的方向和流向 writing-mode
  • 控制用户调整元素大小的能力
  • 更改输入框的默认颜色

自动处理所有间距

/*gap 支持 Flex 和 Grid*/.container{display:flex;gap:16px;}

水平垂直居中

/*place-items 是 align-items + justify-items 的缩写,Grid 专属*/.parent{display:grid;place-items:center;/* 水平+垂直同时居中 */}

多行文本截断,超出省略

.text-clamp{display:-webkit-box;-webkit-line-clamp:3;/* 行数 */-webkit-box-orient:vertical;overflow:hidden;}

自动均衡折行

h1, h2, h3{text-wrap:balance;/* 浏览器自动计算最优折行点 */}

竖排文字

/* horizontal-tb(默认)水平排列 vertical-rl: 垂直排列 右→左(新列在左侧) vertical-lr: 垂直排列 左→右(新列在右侧) sideways-rl:文字顺时针旋转 90°,垂直上→下,块流右→左 sideways-lr:文字逆时针旋转 90°,垂直下→上,块流左→右 */.vertical-text{writing-mode:horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr;}

文字融合效果

/*文字根据背景颜色自动反色融合,滚动时颜色随背景变化*/.blend-text{color:white;mix-blend-mode:difference;/* 颜色反差融合 */}

:active 元素激活状态

button:active{transform:scale(1.2);}

:first-child 第一个子元素

li:first-child{color:yellow;}

:nth-child() 选择指定的子元素

奇数位置的列表项(<li> 元素)设置红色背景 li:nth-child(odd){ background:red; }

:not() 反向选择器

div:not(.add){opacity:0.8;}

@media 响应式媒体查询

@media(max-width:768px){}

@supports 特性检测查询

/* 检测浏览器是否支持Grid布局 */@supports(display:grid){.container{display:grid;grid-template-columns:1fr 1fr;gap:20px;}/* 可以在这里放置所有依赖Grid的样式 */}

var() css自定义变量使用

color:var(--primary-color)

calc() 动态值计算

width:calc(100% / 3)

min() max() 动态取值函数

width:max(300px,60%)

clamp() 响应式取值函数

font-size:clamp(1rem,1vw,2rem)

:hover 鼠标悬停状态

button:hover{}

:focus 元素获取焦点状态

input:focus{}

text-shadow 为文本创建阴影效果

  • h-shadow:水平阴影位置(必需)。
  • v-shadow:垂直阴影位置(必需)。
  • blur-radius:可选。定义模糊距离。值越大,阴影越模糊。
  • color:可选。指定阴影的颜色。
text-shadow:h-shadow v-shadow blur-radius color;

::first-letter 伪元素更改文本首字母的颜色

p::first-letter

-webkit-text-stroke为文本添加描边

  • 基于 WebKit 的浏览器(例如 Chrome、Safari 和 Edge)支持
  • stroke-width:定义描边(轮廓)的宽度
  • stroke-color:定义描边的颜色
text-stroke:<stroke-width> <stroke-color>

text-underline-offset 控制文本与其下划线之间的垂直距离

  • length:指定下划线偏移的距离。该值可以采用像素 (px)、em (em)、rem (rem) 等单位。
text-underline-offset:<length>;

控制文本对齐 text-justify: value;

  • text-align 属性设置为 justify 时,使用 text-justify 属性来控制文本的对齐方式
  • auto:默认对齐方式。它根据字体和上下文确定文本的对齐方式
  • inter-word:在单词之间添加空格以使文本对齐,使单词之间的间距更大。
  • inter-character:在各个字符之间添加空格以使文本对齐。这可能会导致间距不均匀,尤其是在文本包含长单词的情况下。
  • none:禁用任何对齐方式,并保持单词或字符之间的默认间距。
  • initial:将值重置为默认设置。
  • inherit:从父元素继承对齐方式。

使用 CSS 中的 ::selection 伪元素更改网页上文本选择的默认颜色

::selection, ::-moz-selection{background:#cf624e;color:#ffffff;}

平滑滚动

html{scroll-behavior:smooth;}

更改文本光标的颜色

  • 使用 caret-color 属性更改 或 元素的文本光标颜色
input{caret-color:tomato;}

控制用户文本选择权限 element { user-select: value;}

  • value:此属性有以下值。
  • auto:默认行为(允许文本选择)。
  • none:禁用文本选择。
  • text:允许选择文本,但这是包含文本的元素的默认设置。
  • contain:阻止用户选择元素内的文本,但允许选择其子元素中的文本。

自定义列表点::marker 伪元素

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv="X-UA-Compatible"content="IE=edge"/><metaname="viewport"content="width=device-width, initial-scale=1.0"/><title>Customize List Points</title><style>ul li::marker{content:"★";color:gold;font-size:20px;}</style></head><body><ul><li>Item 1</li><li>Item 2</li><li>Item 3</li></ul></body></html>

控制文本的方向和流向 writing-mode

  • writing-mode 的值
  • horizontal-tb(默认)它使文本从左到右、从上到下水平排列
  • sideways-rl 此值将文本逆时针旋转 90 度,并使其从右向左排列
  • sideways-lr 此值将文本顺时针旋转 90 度,并使其从左向右排列
  • vertical-rl 此值使文本从上到下垂直排列,行距从右到左
  • vertical-lr 此值使文本从上到下垂直排列,但行从左到右排列

控制用户调整元素大小的能力

  • 使用 CSS 的 resize 属性来控制用户调整元素大小的能力。要使 resize 属性生效,元素必须具有 overflow 值。
  • resize 属性最常用于 等元素或
    等包含可滚动内容的容器。
  • 语法: element { resize: none | both | horizontal | vertical;}
  • none:用户无法调整元素大小。调整大小手柄被隐藏
  • vertical:用户只能在垂直方向上调整元素大小
  • horizontal:用户只能在水平方向上调整元素大小
  • both:用户可以在水平和垂直方向上调整元素大小

更改输入框的默认颜色

  • accent-color 属性更改复选框和单选按钮等输入框的默认颜色
input[type="checkbox"]{accent-color:#ff6347;}
http://www.jsqmd.com/news/727109/

相关文章:

  • ElementUI表格套娃实战:el-table内嵌el-table处理复杂日程预约表单(附完整代码)
  • 在Node.js后端服务中集成Taotoken实现稳定的大模型调用
  • PandaTV直播录制难题全面解析:从网络隔离到稳定录制的完整技术方案
  • 远程控制服务器开关机——Wake-on-LAN(WOL 局域网唤醒)
  • AI教材生成新突破!低查重AI写教材工具,快速产出20万字优质教材!
  • 从ERP到S/4HANA:业务伙伴(BP)BAPI调用有哪些变化?CL_MD_BP_MAINTAIN使用指南
  • Mac Mouse Fix:将普通鼠标转变为macOS生产力利器
  • 4月30日成都地区磐金产无缝钢管(8163-20#;外径42-530mm)批发价格 - 四川盛世钢联营销中心
  • WeDLM-7B-Base实战案例:用WeDLM替代GPT-4做低成本长文本补全方案
  • AI教材写作实用攻略:借助低查重工具,轻松生成优质教材!
  • Nodejs后端服务如何安全高效地接入Taotoken管理大模型调用
  • 终极指南:Dio拦截器实现HTTP请求头全自动管理,告别重复编码
  • 保姆级教程:在Ubuntu 22.04上搞定JSBSim与AirSim的飞行仿真联调(附VSCode排错实录)
  • 创业团队如何利用Taotoken统一管理多个AI模型的API调用与成本
  • Houdini SOP模块实战:从Font节点到PolyExtrude,手把手教你做3D卡通字效
  • 数字孪生和视频孪生有什么区别?哪家更领先?镜像视界
  • UnityExplorer实战指南:在游戏运行时轻松调试Unity项目
  • 终极指南:5个简单步骤在Windows上安装安卓应用
  • 从DV到PPAP:手把手拆解汽车零部件‘准生证’获取全流程(附工具清单)
  • 爬虫攻防实战:Python 模拟浏览器指纹、破解 API 签名算法与反调试对抗指南(万字实战)
  • 经济学原理分析2025年底计算机内存事件
  • 深度拆解 | 液冷流道设计思路 微通道散热器仿真分析全流程
  • 打破音乐枷锁:3分钟学会用Unlock-Music解锁所有加密音频
  • 终极指南:5分钟学会用Style Settings插件完全自定义你的Obsidian外观
  • 微信聊天记录永久保存指南:用免费开源工具完整备份你的数字记忆
  • 开发者在多模型间切换时如何保障服务稳定性与低延迟
  • MATLAB语音识别程序:GUI界面,数字0-9识别,注释齐全,附报告及电子资料链接
  • Betaflight 2025终极解决方案:深度解析开源飞控固件架构与性能优化
  • 初创团队如何利用多模型聚合平台优化产品原型开发效率
  • RAX3000M路由器搭建Maven私服避坑指南:解决Maven 3.6+的HTTP限制和SSL证书问题