css经典注意事项

css书写顺序对加载速度的影响

书写顺序(浏览器加载速度更快)

浮动 / display
盒子模型 :margin border padding 宽度高度背景色
文字样式

选择器的优先级问题

在这里插入代码片

行内元素无法设置高度属性

display:inline-block //建议转成行内块元素
display:block //转块级元素

外边距合并问题

margin-top : 50px;
margin-bottom : 10px;
选取一个最大的px

内边距导致盒子的扩大问题

/* 内减模式 */
box-sizing: border-box;

通过margin和padding调整**行内元素的垂直位置无法生效

line-height: 50px;

元素互相嵌套导致塌陷问题(调整子元素会把父级元素也拉动)

  • 同时也可以解决浮动带来的影响的
  • 隐藏盒子溢出的部分
/* 第一种为父级加外边框  不推荐*/
/* 给父级设置overflow : hidden */
/* 给子元素转换为行内块元素 */
overflow: hidden;

精灵图(网页中的小图标汇总成一张图)作用:将很多小图转换成一张大图减少服务器的负担

bg-image 选择背景图
bg-position 调整背景图的位置

导航栏的文尽量不要设定宽度用padding 和 margin去调整

设定定位后margin失效如何将盒子居中

/* 固定定位 margin失效 使用算法居中 */
left: 50%;
transform: translate(-50%);
/* 兼容老版的浏览器 */
-webkit-transform: translate(-50%);

精灵图案例

.user::before {
	/*必须的content*/
    content: "";
    /*转换为块级元素*/
    display: block;
    /*调整精灵图盒子的大小*/
    width: 23px;
    height: 23px;
    /*调整精灵图的位置*/
    background: url(../images/sprite.png) no-repeat -59px -194px;
    /* 二倍图缩放 */
    background-size: 104px auto;
    margin: 5px auto 0;
}

如何利用相同开头的类来简写所有子项共同的属性

.local-nav li [class^="local-nav-icon"]{
    width: 32px;
    height: 32px;
    background-color: green;
    margin: 4px;
    background: url(../images/localnav_bg.png) no-repeat 0 0;
    background-size: 32px auto;
}
.local-nav li .local-nav-icon-icon2 {
    background-position: 0 -32px;
}
.local-nav li .local-nav-icon-icon3 {
    background-position: 0 -64px;
}
.local-nav li .local-nav-icon-icon4 {
    background-position: 0 -96px;
}
.local-nav li .local-nav-icon-icon5 {
    background-position: 0 -128px;
}

背景的线性渐变

//必须添加浏览器的私有前缀
background: -webkit-linear-gradient(left,red,blue);
//从上往下
background: -webkit-linear-gradient(red,blue);
//左上到右下
background: -webkit-linear-gradient(top left,red,blue);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值