案例收集
去除表格单元格边距
| |
| <table class="ui celled table" border="0" cellspacing="0" cellpadding="0"> |
| <thead> |
| <tr> |
| <th>Name</th> |
| <th>Age</th> |
| <th>City</th> |
| </tr> |
| </thead> |
| <tr *ngFor="let p of people"> |
| <td>{{ p.name }}</td> |
| <td>{{ p.age }}</td> |
| <td>{{ p.city }}</td> |
| </tr> |
| </table> |
媒体查询
| |
| |
| |
| |
| |
| @media only screen and (max-width: 500px) { |
| .gridmenu { |
| width:100%; |
| } |
| |
| .gridmain { |
| width:100%; |
| } |
| |
| .gridright { |
| width:100%; |
| } |
| } |
箭头旋转
| .recharge-details .arrow { |
| position: relative; |
| } |
| .recharge-details .arrow:after { |
| position: absolute; |
| right: 15px; |
| top: 18px; |
| width: 0; |
| height: 0; |
| content: ""; |
| border-width: 6px 6px 0 6px; |
| border-style: solid; |
| border-color: #fff transparent; |
| |
| -webkit-transition: all 0.25s; |
| -moz-transition: all 0.25s; |
| -ms-transition: all 0.25s; |
| -o-transition: all 0.25s; |
| transition: all 0.25s; |
| } |
| |
| .recharge-details .arrow:before { |
| position: absolute; |
| right: 13px; |
| top: 18px; |
| width: 0; |
| height: 0; |
| content: ""; |
| border-width: 8px 8px 0 8px; |
| border-style: solid; |
| border-color: #333 transparent; |
| -webkit-transition: transform 0.25s; |
| -moz-transition: transform 0.25s; |
| -ms-transition: transform 0.25s; |
| -o-transition: transform 0.25s; |
| transition: transform 0.25s; |
| } |
| |
| .recharge-details .arrow.active:after { |
| top: 20px; |
| -webkit-transform: rotate(180deg); |
| -moz-transform: rotate(180deg); |
| -ms-transform: rotate(180deg); |
| -o-transform: rotate(180deg); |
| transform: rotate(180deg); |
| } |
| .recharge-details .arrow.active:before { |
| -webkit-transform: rotate(180deg); |
| -moz-transform: rotate(180deg); |
| -ms-transform: rotate(180deg); |
| -o-transform: rotate(180deg); |
| transform: rotate(180deg); |
| } |
| $(this) |
| .children("div.arrow") |
| .toggleClass("active"); |
垂直居中
| div { |
| width: 50%; |
| margin: 0 auto; |
| height: 200px; |
| line-height: 200px; |
| background-color: antiquewhite; |
| text-align: center; |
| } |
| |
| div img { |
| vertical-align: middle; |
| display: inline-block; |
| |
| } |
| <div> |
| <img src="http://oigzh9iic.bkt.clouddn.com/timg.jpg" width="50" height="50" alt=""> |
| <span>文字与图标居中</span> |
| </div> |
线性渐变色
| background: -webkit-linear-gradient(#ff71e0,#fffdfe, #ff71e0); |
| background: -o-linear-gradient(#ff71e0, #fffdfe, #ff71e0); |
| background: -moz-linear-gradient(#ff71e0,#fffdfe, #ff71e0); |
| background: linear-gradient(#ff71e0,#fffdfe, #ff71e0); |
三角符号
| <div class="trangle-up"></div> |
| <div class="trangle-down"></div> |
| .trangle-up { |
| width: 0; |
| height: 0; |
| border-left: 30px solid transparent; |
| border-right: 30px solid transparent; |
| border-top: 30px solid black; |
| } |
| |
| .trangle-down { |
| width: 0; |
| height: 0; |
| border-left: 30px solid transparent; |
| border-right: 30px solid transparent; |
| border-bottom: 30px solid black; |
| } |
文字|内容超过部分隐藏
| .text1 { |
| width: 200px; |
| overflow: hidden; |
| text-overflow: ellipsis; |
| -o-text-overflow: ellipsis; |
| -webkit-text-overflow: ellipsis; |
| -moz-text-overflow: ellipsis; |
| white-space: nowrap; |
| } |
| <div class="text1">热卖精选:从子频道(服饰鞋包,亲子,居家,美妆)档期里面挑选出来,库存大于30%的高信价比商品list,数量为50个</div> |
解释
| width:设置可是区域的宽度 |
| overflow:hidden;设置超出父元素部分隐藏 |
| text-overflow:ellipsis:文字溢出部分显示为 三个点 |
| white-space:nowrap;设置段落中的文本不会换行 |
| -webkit-line-clamp:2;设置段落中的文本的,需要换的行数 |
| display:-webkit-box;设置子元素跟随父元素改变大小 |
| word-break:break-all;在恰当的断字点进行换行: |
| .item-text-city { |
| font-size: 11pt; |
| font-weight: 100; |
| width: 450rpx; |
| overflow: hidden; |
| text-overflow: ellipsis; |
| -o-text-overflow: ellipsis; |
| -webkit-text-overflow: ellipsis; |
| -moz-text-overflow: ellipsis; |
| white-space: nowrap; |
| } |
兼容前缀
| -moz-( |
| 代表firefox浏览器私有属性 |
| ) |
| -ms-( |
| 代表IE浏览器私有属性 |
| ) |
| -o-( |
| 代表opera私有属性 |
| ) |
| -webkit-( |
| 代表chrome、safari私有属性 |
| ) |
边框(border-images)
| (border-images)在谷歌浏览器和火狐浏览器上面得到很好的支持 |
| |
| 语法: |
| border-image : none | <image> [ <number> | <percentage>]{1,4} |
| [ / <border-width>{1,4} ]? [ stretch | repeat | round ]{0,2} |
| |
| 相关属性: |
| border-image: border-top-image , |
| border-right-image , |
| border-bottom-image , |
| border-left-image |
| border-corner-image: border-top-left-image , |
| border-top-right-image , |
| border-bottom-left-image , |
| border-bottom-right-image |
| |
| -webkit-border-image: url(../images/1.jpg) 0 12 0 12 stretch stretch; |
| -moz-border-image: url(../images/1.jpg) 0 12 0 12 stretch stretch; |
| |
| border-image: source slice width outset repeat; |
| 使用方法: source (用于指定要用于绘制边框的图像的位置) |
| slice (图像边界向内偏移) |
| width (图像边界的宽度) |
| outset (用于指定在边框外部绘制 border-image-area 的量) |
| repeat (这个例子演示了如何创建一个border-image 属性的按钮。) |
字体去抗锯齿
示例:
| -webkit-font-smoothing:antialiased; |
有三种可选值:
none|subpixel-antialiased|antialiased

可以改变任何情况下的背景色设定
| box-shadow: 0 0 0px 1000px rgb(255, 255, 255) inset; |
| -o-box-shadow: 0 0 0px 1000px rgb(255, 255, 255) inset; |
| -moz-box-shadow: 0 0 0px 1000px rgb(255, 255, 255) inset; |
| -webkit-box-shadow: 0 0 0px 1000px rgb(255, 255, 255) inset; |
buttom边框虚线
outline(轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。
文本不换行
规定段落中的文本不进行换行:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现