CSS应用场景之实现一个三角形、扇形、宽高自适应的正方形、0.5px的线、小于12px的字体

  1. 实现一个三角形
.top{
    width: 0;height: 0;
    border-top: 50px solid rgb(101, 150, 255);
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
}

在这里插入图片描述

2.实现一个扇形

.sector{
    width: 0;height: 0;border: 100px solid transparent;border-radius: 50%;
    border-top-color: red;
}

在这里插入图片描述

3.实现一个宽高自适应的正方形
vw、vh

.a{
    width: 50%;
    height: 50vw;
    background: red;
}
<div class="a">hello,viewport</div>

padding-bottom

.a{
   width: 100%;
   padding-bottom: 100%;
   height: 0;   
   background: red;
}
<div class="a"></div>
  1. 画一条0.5px的线

采用transform: scale()的方式

.link{
    width: 1px;height: 1px;background-color: black;
    transform: scale(0.5,0,5);
}

采用meta viewport的方式

<meta name="viewport" content="width=device-width, initial-scale=0.5, minimum-scale=0.5,
maximum-scale=0.5"/>
<!-- 这样就能缩放到原来的0.5倍,如果是1px那么就会变成0.5px。viewport只针对于移动端,
只在移动端上才能看到效果 -->
  1. 设置小于12px的字体

(1)使用css3的transform缩放属性-webkit-transform:scale(0.5);

.font{ transform:scale(0.5);font-size: 12px; }
<div class="font">哈哈哈哈哈</div>
<label class="font" style="display: block;">哈哈哈哈哈</label>
<!-- 须要将内联元素转换成块元素display: block; -->

(2)使用文字的图片:使用将小于12px文字内容切出做图片,这样不影响兼容也不影响美观。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值