常用的CSS样式

2023-04-13 16:49:26 浏览数 (1)

自己平时整理的一些常用的 CSS 样式

设置透明度
代码语言:javascript复制
在IE6中使用 filter: alpha(opacity = 40);
在其他浏览器中使用 opacity: 0.4;
设置行高
代码语言:javascript复制
/*9表示兼容所有的IE浏览器*/  
line-height: 35px9;
清除浮动
代码语言:javascript复制
 .clearfix:after {
    content: '';
    height: 0;
    clear: both;
    overflow: hidden;
    visibility: hidden;
    display: block;
}

.clearfix {
    *zoom: 1;
}
禁止用户选择文本
代码语言:javascript复制
 -moz-user-select: -moz-none;
-khtml-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
user-select: none;
使用绝对定位将子元素的宽高设置成父元素的一样
代码语言:javascript复制
.parent {
    position: relative
}

.child {
     position: absolute;
     left: 0;
     right: 0;
     top: 0;
     bottom: 0;
}
使用绝对定位加CSS3中的transform将子元素在父元素中居中
代码语言:javascript复制
.parent {
    position: relative;
}

.child {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    left: 50%;
    top: 50%;
}
使用flex将子元素在父元素中居中
代码语言:javascript复制
.parent {
    display: flex;
    justify-content: center;
    align-items: center;
}
隐藏溢出标签中的文本并且在标签最后增加一个省略号
代码语言:javascript复制
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
使用绝对定位使子元素在父元素中居中
代码语言:javascript复制
.parent {
    position: relative;
}

.child {
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
在移动设备上设置 1px 大小的边框
代码语言:javascript复制
 .border-1px {
    position: relative;
}

.border-1px::after {
    content: '';
    width: 100%;
    border-top: 1px solid #ccc;
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
}

/* 如果网页在最小屏幕像素比为1.5的移动设备上运行 */
@media (-webkit-min-device-pixel-ratio: 1.5),(min-device-pixel-ratio: 1.5) {
    .border-1px::after {
        -webkit-transform: scaleY(0.7);
        transform: scaleY(0.7);
    }
}

/* 如果网页在最小屏幕像素比为2的移动设备上运行 */
@media (-webkit-min-device-pixel-ratio: 2),(min-device-pixel-ratio: 2) {
    .border-1px::after {
        -webkit-transform: scaleY(0.5);
        transform: scaleY(0.5);
    }
}
使用 flex 布局的兼容性写法
代码语言:javascript复制
.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
}
使用 flex 布局实现元素均等分配
代码语言:javascript复制
.flex-1 {
    -webkit-flex: 1;
    flex: 1;
}
/deep/ 深度选择器

当引入第三方组件后,使用深度选择器可以局部修改第三方组件的样式,避免全局样式污染

代码语言:javascript复制
<style lang="less" scoped>
 /deep/ .ivu-poptip,
 /deep/ .ivu-poptip-rel {
   width: 100% !important;
}
</style>

在 SCSS 中使用 /deep/

代码语言:javascript复制
<style lang="scss" scoped>
 /deep/ .ivu-poptip,
 /deep/ .ivu-poptip-rel {
   width: 100% !important;
}
</style>
响应式布局中屏幕尺寸的表示

这里是以 iView 框架为例,不同框架的尺寸值可能不一样

  • xs 超小屏幕 手机 (<576px)
  • sm 小屏幕 平板 (≥576px)
  • md 中等屏幕 桌面显示器 (≥768px)
  • lg 大屏幕 大桌面显示器 (≥992px)
  • xl 超大屏幕 (≥1200px)
  • xxl 超级大屏幕 (≥1600px)
设置标签的高度为浏览器窗口的高度
代码语言:javascript复制
.content {
  height: 100vh;
}
背景图片铺满整个浏览器窗口
代码语言:javascript复制
.screen {
  width: 100%;
  height: 100vh;
  background: url('../bg.png') no-repeat center top;
  background-size: 100% 100%;
}
参考资料
  • 查看样式兼容性

meishadevs欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。 转载请注明: 【文章转载自meishadevs:常见的CSS样式兼容性写法】

0 人点赞