<返回更多

几个鲜为人知的CSS设置

2021-09-02    又菜又爱学习的程序员
加入收藏

水平和垂直对齐

第一种方式 : grid + place-items

 .parent {
   display: grid;
   place-items: center;
 }
 /*注: place-items 是 justify-items 和 align-items 的简写属性 */

效果图如下:

几个鲜为人知的CSS设置

 

 .parent {
   display: grid;
   place-items: center;
   grid-template-columns:100px auto 100px ;/* 规定网格布局中的列数(和宽度), 此属性可以一次应用于一个或多个(子)单元格 */
   /*常用的属性值: grid-template-columns: none|auto|max-content|min-content|length|initial|inherit;*/
 }

效果图如下:

几个鲜为人知的CSS设置

 

第二种方式 : flex + margin

 .parent {
   display: flex;
 }
 .child {
   margin: auto;
 }

效果图如下:

几个鲜为人知的CSS设置

 

flex + gap

 .parent {
   display: flex;
   flex-wrap: wrap;
   gap: 1em;/* 设置flex项之间的间隙  */
 }

效果图

几个鲜为人知的CSS设置

 

::selection 伪元素设置文本选择的样式

 
 p::selection {
   background-color: #fff;
   color: red;
 }

效果图

几个鲜为人知的CSS设置

 

::marker 伪元素

实现的效果等价于使用 list-style: none 删除列表标记,并使用 ::before 或 ::after 伪元素添加我们自己的标记

 li::marker {
       content: "✔ ";
       color: green;
     }

效果图

几个鲜为人知的CSS设置

 

attr() 函数 检索所选元素的属性并在样式中使用它

 <p>Some <span tooltip="attr函数">text</span> here</p>
 p {
   margin: 2em;
   font-size: 1.25rem;
 }
 span {
   color: #1266f1;
   border-bottom: 1px dashed;
   position: relative;
   cursor: pointer;
 }
 span::after {
   /*  ---  */
   content: attr(tooltip);
   /*  ---  */
   position: absolute;
   top: -1.25em;
   left: 50%;
   transform: translateX(-50%);
   color: #00b74a;
   font-style: italic;
   opacity: 0;
   transition: 0.2s;
 }
 span:hover::after {
   opacity: 1;
 }

效果

几个鲜为人知的CSS设置

 

calc() 函数用于指定使用大小、角度、时间或者数字作为值的属性的计算值

注: 可以进行对不同单位进行计算

 div{
   height: calc(100% - 50px);
 }

caret-color 属性设置插入符号的颜色

 textarea{
   caret-color: red;
 }

效果图

几个鲜为人知的CSS设置

 

text-overflow 设置

 div {
   text-overflow: ellipsis;
 }

效果:

几个鲜为人知的CSS设置

 

columns 是复合属性,column-count 和column-width的简写

属性值:

 <p>
     html 参考手册
     HTML ASCII 参考手册
     HTML 语言代码参考手册
     HTML 参考手册
     HTML 参考手册
     HTML ASCII 参考手册
     HTML 语言代码参考手册
     HTML 参考手册
     HTML 5 视频/音频参考手册
     HTML 5 Canvas 参考手册
     css 参考手册
     CSS 选择器参考手册
     CSS 听觉参考手册
     CSS 参考手册
     CSS 听觉参考手册
     JAVAScript 参考手册
     JavaScript 参考手册
     JavaScript 参考手册
     jQuery 参考手册
     jQuery 参考手册 - 选择器
     jQuery 参考手册 - 事件
     jQuery 参考手册 - 效果
     jQuery 参考手册 - 文档操作
     jQuery 参考手册 - 属性操作
     jQuery 参考手册 - CSS 操作
     jQuery 参考手册 - Ajax
     jQuery 参考手册 - 遍历
     jQuery 参考手册 - 数据
     jQuery 参考手册 - DOM 元素方法
     jQuery 参考手册 - 核心
     jQuery 参考手册 - 属性
     JavaScript 参考手册
     ASP.NET MVC - 参考手册
     XSLT 元素参考手册
     XSLT 函数参考手册
     XSL-FO 参考手册
     XQuery 参考手册
     XLink 参考手册
     XML Schema 参考手册
     XML DOM 参考手册
     XForms 数据类型 参考手册
     WML 参考手册
     WML 参考手册
     RSS 参考手册
     Web 多媒体元素参考手册
     windows Media Player 参考手册
     MIME 参考手册
     HTML 参考手册
     HTML 参考手册
     HTML 5 视频/音频参考手册
     HTML 5 Canvas 参考手册
     HTML ASCII 参考手册
     HTML 语言代码参考手册
     JavaScript 参考手册
     JavaScript 事件参考手册
     ADO 参考手册
     ASP 参考手册
     ASP.NET 参考手册
     HTML DOM 参考手册
     php 参考手册
     jQuery 参考手册 - 队列控制
     JavaScript 参考手册
     CSS 参考手册
     RDF 参考手册
     SMIL 参考手册
     SVG 参考手册
   </p>
 p {
       margin: 1em;
       /* --- */
       column-count: 3;
       column-gap: 2em;
       column-rule: 1px dotted;
       /* --- */
     }

效果图

几个鲜为人知的CSS设置

 

inline-flex

具有 Flexbox 功能的内联元素

 span{
   display: inline-flex;
 }

background-repeat 设置北京填充指定图片的顺序

属性值:

几个鲜为人知的CSS设置

 

注:亲手做一下效果会更好

    .repeat {
       background-repeat: repeat;
     }
     .round {
       background-repeat: round;
     }
     .space {
       background-repeat: space;
     }

object-fit 属性控制被替换元素的纵横比

例如img 和 viedeo 标签

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>