美文网首页每日一文
CSS 一些小技巧 一

CSS 一些小技巧 一

作者: 永恒即是最美 | 来源:发表于2021-03-01 11:59 被阅读0次

左右布局,左边不动,右边随动

<div class="main">
    <div class="left"></div>
    <div class="right"></div>
</div>
//css
<style>
.main {
    display: flex;
    min-width: 1200px;
    height: 100vh;
}
.left {
    flex-basis: 250px;
    margin-right: 10px;
}
.right {
    flex-grow: 1;
}
</style>

文本超出省略

//单行
{
    width: 200px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
//多行
{
    width: 200px;
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

图片列表优化

<ul>
  <li><img src="xxx.jpg" /><p>图片说明</p></li>
  <li><img src="xxx.jpg" /><p>图片说明</p></li>
  <li><img src="xxx.jpg" /><p>图片说明</p></li>
</ul>
<style>
  ul li img {
    width: 150px;
    height: 100px;
    object-fit: cover;    //裁剪图片
    object-position: 50% 50%;    //裁决位置,默认50% 50%
  }
</style>

响应式图片

利用多倍图去适配不同 dpr 的屏幕

<img 
        src = "photo.png" 
        sizes = “(min-width: 600px) 600px, 300px" 
        srcset = “photo@1x.png 300w,
                       photo@2x.png 600w,
                       photo@3x.png 1200w,
>

图片丢失时处理

图片加载失败时,触发 <img> 元素的 onerror 事件,给该 <img> 元素新增一个样式类

<img src="test.png" alt="图片描述" onerror="this.classList.add('error');">
<style>
  img.error {
    position: relative;
    display: inline-block;
  }
  img.error::before {
    content: "";
    /** 定位代码 **/
    ……
    background: url(error-default.png);
  }
  img.error::after {
    content: attr(alt);
    /** 定位代码 **/
    ……
  }
</style>

容器滚动优化

//简单的:scroll-behavior
{
  scroll-behavior: smooth    //给可滚动容器添加即可
}
//复杂点的:scroll-snap-type
.parent{
    scroll-snap-type: x mandatory;
    overflow: auto;
}
.child{
    scroll-snap-align: center;
}

快速选择优化

操作系统或者浏览器中,快速单击两次,可以选中单个单词,快速单击三次,可以选中一整行内容。但是偶尔不好使,会被分割。这时,对需要一次选中的内容进行.select-all包裹即可

.select-all {
    user-select: all
}
//还可以使用 ::selection伪类改写样式

按钮点击过快,选中按钮文字优化

{
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}

默认字体借鉴

天猫:
font-family: "PingFang SC",miui,system-ui,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,sans-serif;
Github:
font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;

:focus优化

<button>Test 1</button>
<button>Test 2</button>
<button>Test 3</button>

button:active {
  background: #eee;
}
button:focus {
  outline: 2px solid red;
}
//使用鼠标点击,不会触发 :foucs,只有当键盘操作聚焦元素,使用 Tab 切换焦点时,outline: 2px solid red 才会生效
button:focus:not(:focus-visible) {    
  outline: none;
}

相关文章

  • CSS一些小技巧

    搭建网页过程中,掌握一些CSS的小技巧,能够快速提高开发的效率,花了些许时间,学习整理了一些CSS布局技巧。 1....

  • CSS 一些小技巧 一

    左右布局,左边不动,右边随动 文本超出省略 图片列表优化 响应式图片 利用多倍图去适配不同 dpr 的屏幕 图片丢...

  • CSS一些小技巧 二

    用CSS计算选中标签元素 通常都是用JS来处理已经选择了的标签数量,css也可以做到。但是意义不大,除非单纯展示。...

  • 分享CSS的一些小技巧

    两栏布局 三栏布局 水平居中 行内元素 块级元素 垂直居中 行内元素 块级元素 渐变边框

  • css布局和一些小技巧

    1左右布局 以下是html部分,一个父元素,两个子元素,要将子元素左右两栏布局。 111 22 最常见的方...

  • CSS常见布局以及一些小技巧

    左右布局 float浮动 可以将左边和右边的块级元素都设置为float:left; 可以将左边的块级元素设置为fl...

  • CSS 基本布局以及一些小技巧

    1. 左右布局 如果有以下html结构,设置左右两栏布局 设置浮动:左右布局常用的方法就是为子元素设置浮动,然后在...

  • css的一些小技巧(持续更新中)

    div区中的技巧 方法一 方法二 方法三

  • 一些小技巧

    完整保存一个网页为一个文件 Chrome 地址栏中搜索 “chrome://flags” 进入 Chrome 的功...

  • 一些小技巧

    不用临时变量怎么实现swap(a, b) 1、按位异或^ 对应的两个二进制位不相同时就为1,相同就为0 比如9|5...

网友评论

    本文标题:CSS 一些小技巧 一

    本文链接:https://www.haomeiwen.com/subject/mniofltx.html