CSS揭秘(三)形状

小说:2018苹果手机赚钱软件作者:公丁道建更新时间:2019-03-19字数:93560

微歌把种子和最强新声放在一起宣传,随乐则是红玫瑰和种子并进,易直接挂上了白金新人人气歌手丁宁新专的名头,一听把种子宣传页上的丁宁名字放得特别大,俨然把“丁宁”二字当成了最好的广告利器。

送外卖的软件哪个好

“仙人。”箭头他们都敬畏的看着刘皓,对于能操纵天雷的人,别说是在古代了,就算是在现代也有很多人会认为是神仙中人的存在。
柳梦婷突然将自己身上的长袍扯掉,在此之前,她身上一直都是裹着一条和旗袍似地长袍。这里是南半球,现在是冬天,她撤下旗袍之后,里面穿的竟然是比基尼。

“所有人都要经过这一些的,人成长需要过程,以前我跟你是一样。”雪飞鸿点头同意“对,你经历地事比我多,也经历得比我早,我很幸运,在我犯错的时候,有你和大家纠正我。我现在知道了,人生中,有些事不能错,一错就会追悔莫及的。”黄枫拍拍雪飞鸿地肩膀,笑道:“谢谢你,哥们,在我最惨最错的时候,你拉了我一把!”

CSS揭秘(三)形状


Chapter 3

 1. 椭圆

椭圆的实现主要依靠 border-radius 属性,该属性确定边框切圆角的半径大小,可以指定数值 px,也可以使用百分比显示

而且该属性非常灵活,四个角可以分别设置

width: 200px;
height:200px;                    //正方形
--------------------------------------------------------
border-radius:100px;          //圆形
border-radius:50%/50%;     //水平半径 / 垂直半径
--------------------------------------------------------
border-radius:50px/20px;    //椭圆边角
--------------------------------------------------------
border-radius:50%/100% 100% 0 0 //半椭圆,底部垂直圆角为0时水平圆角也自动为0,无需再次指定

                  

2. 平行四边形

平行四边形的实现依靠 transform:skew()实现,可以自己选择倾斜的方向X轴还是Y轴

要解决的问题是:如何在容器倾斜的情况下保持内容不变?

<a href="#yolo" class="button"><div>Click me</div></a>
---------------------------------------------------
.button { transform: skewX(45deg); }
.button > div { transform: skewX(-45deg); }  //文字设置反向倾斜以抵消容器带来的倾斜

.button {
    display: inline-block;
    padding: .5em 1em;
    border: 0; margin: .5em;
    background: #58a;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    font: bold 200%/1 sans-serif;
}

.button {                                 //宿主元素
    position: relative;
    display: inline-block;
    padding: .5em 1em;
    border: 0; margin: .5em;
    background: transparent;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    font: bold 200%/1 sans-serif;
}

.button::before {                          //伪元素   
    content: ""; /* To generate the box */
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: -1;
    background: #58a;
    transform: skew(45deg);
}

//想要变形元素而不变形内容可以使用

 

3. 简单的饼图

饼图实现有两种方式:渐变与SVG

渐变结合伪元素实现旋转,要注意超过50%之后要反转伪元素背景色;

通过这种方式还可以做动态旋转动画,用作加载进度的显示

<div class="pie"></div>
--------------------------------------------------------------------------------------------
.pie {
    width: 100px; height: 100px;
    border-radius: 50%;
    background: yellowgreen;
    background-image: linear-gradient(to right, transparent 50%, currentColor 0);
    color: #655;
}
.pie::before {
    content: "";
    display: block;
    margin-left: 50%;
    height: 100%;
    border-radius: 0 100% 100% 0 / 50%;
    background-color: inherit;
    transform-origin: left;
    transform:rotate(0.15turn);    //设置旋转角度
}

 

 

 SVG实现是先画圆和描边,然后在描边的下层再画一个更大的圆

虚线描边属性 stroke-dasharray 的第一个参数表示虚线长度,第二个为虚线之间的间隙长度

<svg width="100" height="100">
<circle r="25" cx="50" cy="50"/>
<svg>
------------------------------------------
svg {
    transform: rotate(-90deg);
    background: yellowgreen;
    border-radius: 50%;
}

circle {
    fill: yellowgreen;
    stroke: #655;
    stroke-width:50;               //该宽度为半径的两倍
    stroke-dasharray:50 160;       //第二个参数为周长
}

 

 

 

 

 

 

当前文章:http://zxqss.com/news2019022174690/

发布时间:2019-03-19 10:46:19

达人店能长久吗 花都新华招聘 微信做什么可以赚钱 网络赚钱的所有方式 蚂蚁窝怎么赚佣金 学渣网导航 优菜花,轻松赚零花钱 微信红包埋雷免费版

2018神盘路改扩建 全民养猪真的能卖出去吗 支付宝给平台跑分赚钱宝 什么游戏可以赚现金 趣头条赚钱有病毒吗 如何利用淘宝赚钱 能赚钱的锁屏软件 推广赚钱项目 能赚钱的手机app 优惠券赚取佣金的视频 打字兼职外宣课听后感 预约滴滴快车取消订单 蜜源app佣金高吗 微信签到动图 佣金商品编码 680喷码机多少钱一台 几块钱可以刷信用卡吗 开着电脑挂机游戏赚钱 现在做什么投资挣钱

编辑:华通密

我要说两句: (0人参与)

发布