CSS3【2】—特效总结

最近抽了点时间,整理一下一些前端基础知识,写的不好的地方请大家踊跃留言,我会继续优化这一系列文章:

一、盒子阴影box-shadow

虚化的产物, 不占位,只是美观效果

  width:400px;
  height:400px;
  border:2px solid #000;
  /*值1 x轴方向的阴影位置   0与元素重叠 看不到   小于0  向左移动   大于0 向右移动
    值2 y轴方向的阴影位置   0与元素重叠 看不到   小于0  向上移动   大于0 向下移动
    值3 模糊度  当小于0 则 不见了  大于0 值越到越模糊
    值4 模糊距离  正值 越来越大  负值 越来越小
    值5 阴影色
 	值6 内外阴影  默认外部阴影  inset 内部阴影||outset 外部阴影*/
  box-shadow: 300px  -50px   10px   10px  red  inset;

在这里插入图片描述
(画的图不好看,凑合凑合能看懂就行)

二、文本阴影text-shadow与背景background-clip

1.文本阴影text-shadow

文本阴影和盒子阴影差不多,只是参数少了

 /*字体加粗*/
font-weight: bold;
/*字间距*/
letter-spacing: 100px;

/*设置文本阴影*/
/*值1 x轴方向的阴影位置   0与元素重叠 看不到   小于0  向左移动   大于0 向右移动
  值2 y轴方向的阴影位置   0与元素重叠 看不到   小于0  向上移动   大于0 向下移动
  值3 模糊度  当小于0 则 不见了  大于0 值越到越模糊
  值4  阴影色
  注意:没有模糊距离和内阴影选项,若不给设置阴影色,则默认是文本的颜色*/
text-shadow: 20px  -40px   10px   red;

在这里插入图片描述

2.背景background-size|clip|image

(1)background-size:当背景色的层级没有背景图的层级高,出现图层时使用:

    背景图的大小:x   y
    若值给一个值默认一个方向比例沾满,另外一个会溢出(隐藏)
    x y 的值 可取 px  %
   	background-size:100%;
    background-size:100% 100%;
    background-size:100px 100px;
	/*常见的是溢出*/
   	background-size: cover;

(2)background-clip: 背景的绘制区域设置

 	/*边框内部开始计算*/
    background-clip: border-box;
    /*内边距内部开始计算*/
    background-clip: padding-box;
    /*内容去内部开始计算*/
    background-clip: content-box; 

(3)background-imag:linear-gradient():线性渐变:在操控的是背景色(但是此时使用的确实背景图)

/*渐变色自动均分*/
background-image: linear-gradient(red,yellow,cyan,green);

在这里插入图片描述

/*定义及那边区域*/
background-image: linear-gradient(red 0%,yellow 50%);

在这里插入图片描述

/*多色定义渐变区域*/
background-image: linear-gradient(red 10%,yellow 20%,cyan 30%,green 40%);

在这里插入图片描述

/*没有渐变区域的背景色*/
background-image: linear-gradient(red 50%,yellow 50%);

在这里插入图片描述

/*
 角度单位是deg
         默认使用的效果是:180deg
         0deg  从下到上
         90deg 从右到左
         180deg 从上到下
         270deg 从左到右*/
/*定义角度的线性渐变*/
background-image: linear-gradient(270deg, red ,yellow );

在这里插入图片描述


(4)background-imag:radial-gradient():径向渐变:在操控的是背景色(但是此时使用的确实背景图)

 /*径向渐变的特殊点:默认是椭圆 */
 background-image: radial-gradient(red 0,yellow 50% ,cyan 100%);

在这里插入图片描述

/*若此时可以设置形状则是根据为容器的形状而定*/
background-image: radial-gradient( circle , red 0,yellow 50%);

在这里插入图片描述

/* 定义线性渐变的为止center  top  bottom left right  xp  %  */
/*background-image: radial-gradient( ellipse at center, red 0,yellow 50%);*/
 background-image: radial-gradient( ellipse at 100px 200px, red 0,yellow 10%);

在这里插入图片描述

/*定义渐变圆的大小 半径 */
background-image: radial-gradient(200px 80px at 100px 200px, red 0,yellow 80%);
/*background-image: radial-gradient(500px 200px at center ,red 00% ,yellow 80%);*/

在这里插入图片描述

/* 径向渐变 */
 background-image: radial-gradient(200px 200px at 0 0 ,red 00% ,yellow 80%);

在这里插入图片描述

/* 线性渐变重复 */
background-image: repeating-linear-gradient(red 0px,rgba(255,255,0,0.2) 50px);

在这里插入图片描述

/* 径向渐变重复 */
 background-image: repeating-radial-gradient(250px 250px at center,hotpink 0,cyan 50px);

在这里插入图片描述

三、自定义字体font-family

/*自定义字体*/
    @font-face {
        font-family: ziJiZiDingYi;
        /*网络中的字体 有些字体是放在自己加的服务器上的,你自己加服务器中的个字体路径*/
        src: url("http://www.w3cschool.css/css3/Sansation_Light.ttf");
        /*当前的字体跟着自己的工程结构走 同样是放在自己加的服务器上*/
        src: url("simkai.ttf");
}

四、圆角border-radius

注:当设置的圆角半径远远大于实际半径的时候最终的效果也是一个圆

  /*圆角:边框的圆角,一个值,为圆角半径*/
  		width:400px;
        height: 400px;
        border:2px solid #000;
        background-color: aqua;
        
        border-radius: 50px;
        /*border-radius: 50%;*/
  /*可以分别每个角设置*/
  	width:400px;
    height: 400px;
    border:2px solid #000;
    background-color: aqua;
        
    border-top-left-radius: 10px;
    border-top-right-radius: 40px;
    border-bottom-left-radius: 80px;
    border-bottom-right-radius: 150px;

在这里插入图片描述

	/*值为%时,是相对于当前的盒子的大小,50%时是圆*/
	width:400px;
    height: 400px;
    border:2px solid #000;
    background-color: aqua;
    
	border-radius: 50%;

在这里插入图片描述

五、分页column-count|gap|rule

注:此属性有浏览器兼容问题,详情请见w3cschool教程

		 /*当前屏被分为几块*/
        column-count: 3;
        /*块与块之间的间距*/
        column-gap: 30px;
        /*间距线*/
        column-rule: 1px solid red;
  • 5
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值