CSS环境变量与权重

目录

利用fixed把div浮动在底部

底部导航栏

CSS环境变量

权重:

优先级规则:

前端页面文字超出一行,省略超出部分,显示’…’

图片路径可用性判断


利用fixed把div浮动在底部

style="position:fixed;bottom:0;left:0;"

底部导航栏

ul{
    display: table;
    position: fixed;
    width: 100%;
    height: 108px;
    z-index: 100;
    bottom: 0px;
    background: #ffffff;
}

li{
    display: table-cell;
    text-align: center;
    width: 25%;
}

方法二:

    <div class="foot">
      <ul>
        <li>
          <a>
            <img src="#">
            <span>AAA</span>
          </a>
        </li>
        <li>
          <a>
            <img src="#">
            <span>BBB</span>
          </a>
        </li>
        <li>
          <a>
            <img src="#">
            <span>CCC</span>
          </a>
        </li>
        <li>
          <a>
            <img src="#">
            <span>DDD</span>
          </a>
        </li>
      </ul>
    </div>
  *{
    margin: 0px;
    padding: 0px;
    border: 0px;
  }
  .foot{
    position: fixed;
    width: 100%;
    bottom: 0;
    background-color: #fff;
    box-shadow: 1px -6px 5px 0px #dedede;
    height: 2.3rem;
    display: flex;
    justify-content:center;
    align-items:center;
  }
  ul{
    width: 100%;
    height: 43px;
    font-size: 0;
    background: #fff;
  }
  li{
    width: 25%;
    text-align: center;
    height: 43px;
    vertical-align: top;
    background: #fff;
    font-size: 0;
    float: left;
  }
  span{
    font-size: 12px;
    color: #7b7b7b;
  }
  img{
    width: 20px;
    height: 20px;
    display: block;
    margin: 3px auto 0;
  }
我失忆了
GitHub官方操作图

 

CSS环境变量

:root 选择器匹配文档根元素。

在 HTML 中,根元素始终是 html 元素

:root{

  --bgColor:#000;

}

变量声明就像变普通的样式声明语句一样,也可以使用内联样式

<body style="--bgColor:#000">

变量只能作为属性值,不能作为属性名

 

{ --bgColor:#000; }

 

var()函数用来读取变量

a{

  color:var(--bgColor);
     
}

 

var()函数还可以使用第二个参数,表示变量的默认值。如果该变量不存在,就会使用这个默认值。

color: var(--bgColor, #e5e5e5);

 

变量不支持!important

background-color:--bgColor !important;

 

如果变量值是字符串,则可以与其他字符串拼接

{
    --far:'hello';
    --foo:var(--far)',world';
}

如果是数值,则不可以拼接

{
    --far:20;
    --foo:var(--far)'px'; //无效
}

但可以通过calc()函数,将他们拼接起来

{
    --far:20;
    --foo:calc(var(--far)*1px);
}

如果变量值带单位,则不能写成字符串形式

--far:'20px';
margin-top:var(--far); //无效

--far:20px;
margin-top:var(--far); //有效

CSS 变量可以和 JS 互相交互,但只能使用getPropertyValue()和setProperty()方法,而不能使用style属性

<div id="box" style="--color:lightgreen;background-color: var(--color)">
    
</div>    
<script>  
       var demo = document.getElementById('box');
       console.log(demo.style['--color']);  //undefined
       console.log(demo.style.getPropertyValue('--color')); //'lightgreen'

       oBtn.onclick = function(){
           oBox.style.setProperty('--color','red');
       }
</script>

 

权重:

 

权重图

 优先级规则:

        css选择规则的权值不同时,权值高的优先;

        上述观点不完全真确:贯彻1*100>11*10思路

  css选择规则的权值相同时,后定义的规则优先;

  css属性后面加 !important 时,无条件绝对优先;


前端页面文字超出一行,省略超出部分,显示’…’

p{
max-width: 110px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

文字超过三行就显示省略号

p{
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
}

图片路径可用性判断

<img :src="detection(src)" >

props:{
     src:String,
     },

methods: {
     // 图片是否可用
     detection(src){
         var ImgObj = new Image();
         ImgObj.src = src;
         if(ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0)) {
            return src;
         } else {
            //图片为空的操作
         }
       }
    },
},
function detection(src) {
	var ImgObj = new Image();
	ImgObj.src = src;
	if(ImgObj.fileSize > 0 || (ImgObj.width > 0 && ImgObj.height > 0)) {
	   return true;
	} else {
	   return false;
	}
}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值