CSS | 常见的清除默认样式和常用属性

举报
闫小样丶 发表于 2020/07/05 23:49:10 2020/07/05
【摘要】 清除input的默认样式:input { background: none; outline: none; border: none;}改变input中的placeholder的默认样式:input::-webkit-input-placeholder { color: rgba(49,49,49,1); font-size: .26rem;}清除button的默认样式:button { ...

清除input的默认样式:

input {
	background: none;
	outline: none;
	border: none;
}

改变input中的placeholder的默认样式:

input::-webkit-input-placeholder {
	color: rgba(49,49,49,1);
	font-size: .26rem;
}

清除button的默认样式:

button {
  margin: 0;
  padding: 0;
  border: 1px solid transparent;   //自定义边框
  outline: none;   //消除默认点击蓝色边框效果
}

背景色的渐变色:

background-image: -webkit-gradient(linear, left 0, right 0, from(rgb(248, 87, 87,0.75)), to(rgb(253, 138, 117,0.75)));

伪类元素实现倒立小三角的效果:

image.png

.wrapper-time .year {
    background: #808080;
    padding: 0 .4rem 0 0;
    position: relative;
}
.wrapper-time .year:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: .10rem solid transparent;
    border-right: .10rem solid transparent;
    border-top: .12rem solid #313131;
    top: .26rem;
    right: .02rem;
}

拓展:不同方向的小三角实现效果

.tri-up{
    width: 0;
    height:0;
    border-left:20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid red;  
}
.tri-left{
    width: 0;
    height:0;
    border-top:20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid red;
}
.tri-right{
    width: 0;
    height:0;
    border-top:20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid red;
}
.tri-down{
    width: 0;
    height:0;
    border-left:20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid red; 
}

伪类元素如何实现添加背景图:

.already-select-nav .l-n-list .item.active:after {
    content: " ";
    display: block;
    width: .51rem;
    height: .52rem;
    background: url(../../images/selectCourse/delete.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    right: -.18rem;
    top: -.16rem;
}

文字超出两行隐藏并...表示:

.overstep {
    display: -webkit-box;
    text-overflow: ellipsis;    //溢出用省略号显示
    overflow: hidden;    //超出的文本隐藏
    white-space: nowrap; //溢出不换行
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;//当属性值为3,表示超出3行隐藏
}
 
//若显示两行,长度超出隐藏
.overstep {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;    //作为弹性伸缩盒子模型显示。
    -webkit-box-orient: vertical;    //设置伸缩盒子的子元素排列方式--从上到下垂直排列
    -webkit-line-clamp: 2;     //显示的行
    word-break: break-all;    //只对英文起作用,以字母作为换行依据
    word-wrap: break-word;     //只对英文起作用,以单词作为换行依据
}


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。