你不知道的border-style border-radius background

简介: 你不知道的border-style border-radius background

border-style 一个小技巧


如果设置border-style 里面没有设置颜色, 直接使用color: 边框的颜色会改变成对应的颜色


原因:css1-css2 会传承color的颜色, css3 用了中转变量currentColor(了解)


    圆角 border-radius
    border-radius :10px 四个圆角都圆角了,相当于 border-radius 10px 10px 10px 10px 
    border-radius:10px 20px 30px 40px 四个值的分别为:左上 右上 右下 左下
    border-radius: 10px 20px 30px 设置三个值 第一个值代表左上  中间的那个值代表右上和左下  第三个值代表右下
    border-radius: 10px 20px  设置两个值 前一个值代表左上和右下   第二个值代表右上和左下
    border-radius 10px 等于   
    border-radius:10px 10px 10px 10px  等于下面的四种写法:
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px; 等于
    border-top-left-radius: 10px 10px; 第一个值代表水平方向的偏移  第二个值代表垂直方向的偏移
    问:如何获取一个扇形?
    答:先画一个正方形,然后对border-top-left-radius: xx,xx 这两个值分别为正方形的长的时候,就可以得到一个扇形
    border-radius: 10px 20px 30px 40px  等于下面的 下面的是个性化的设置
    border-radius:10px 20px 30px 40px / 10px 20px 30px 40px    这边是水平方向的偏移量 / 这边是垂直方向的偏移量
    阴影 box-shadow
    box-shadow: inset 0px 0px 0px 0px #fff;
    第一个参数是标志着内阴影还是外阴影。不传默认外阴影
    第二个参数是阴影的水平偏移量 
    第三个参数是阴影的垂直偏移量
    第四个参数是阴影的模糊值,基于边框的原来的位置,一点点向两侧扩大,但是移不回原来的位置
    第个五参数是阴影在水平和垂直方向,也就是四个方向同时增加的大小
    box-shadow: 0px 0px 0px 0px #fff;  
    第一个参数是阴影的水平偏移量 
    第二个参数是阴影的垂直偏移量
    第三个参数是阴影的模糊值,基于边框的原来的位置,一点点向两侧模糊
    第四个参数是阴影在水平和垂直方向,也就是四个方向同时增加的大小
    box-shadow: inset 0px 0px 10px #fff,
                 5px 0px 0px 10px #f0f, 
                 0px -3px 0px 10px #f0f, 
                 -3px 0px 0px 10px #00f,
                  0px 3px 0px 10px #ff0,;
    上面代码是加了一个内阴影,四个方向分别设置不同的阴影
    边框,背景图片:
    border-image: source slice repeat 复合属性,里面有
    border-image-source: (支持渐变色,linear-gradient(red,yellow)),
    border-image-slice: 需要与上面的border-image-source来使用, 只能写数字或者百分比
    border-image-repeat: 如何平铺,有 stretch round repeat space
    border-imgage-outset: 背景图片需要多少往外延申多少
    border-image-width: 1, 设置border背景图片显示的倍数
    border-image-slice: 10 20 30 40 fill,每个参数代表分割线,分别为 # 左上,右上,右下,左下进行分割, fill是填充内容区
    背景:
    background:
    backgound-image:
    1.可以填写url地址,也可以放多个url()地址,写了多少个url,
    background-size:xx xx ,xx xx 用逗号分隔,
    代表为每个图片设置大小,background-repeat:no-repeat, 
    在使用background-saize:xx xx, xx xx 
    background-size也是使用逗号分隔,可以调正图片的位置
    多url用于解决问题:如果图片因为网络问题加载不出来,使用另一个图片充当底色,一般第一张图片使用网络请求的图片,第二张图片使用本地图片
    2.也可以填写渐变 如:线性渐变 linear-gradient(), 镜像渐变 radial-gradient
    background-origin:图片从那个地方开始出现的,默认(padding-box)
     有3个值: border-box(从border开始)  padding-box(从pading开始) content-box(从content开始) 
      一般配合background-clip来使用    background-postion 定位从哪里开始,收background-origin 的影响
    background-clip:默认(border-box) 从哪个地方结束图片的显示。因为background-origin是声明了图片从哪个地方开始显示,但是没有说图片到哪个地方结束显示
    有4个值 border-box padding-box content-box text
    background-clip: text: 除了文字中显示图片外,其他地方不显示图片,只能在webkit内核下面可以使用 ,还需要使用 -webkit-text-fill-color: transparent 文字的填充颜色为背景颜色,一起配合使用才可以生效。
    background-repeat: 平铺的方式  non-repeat repeat-x repeat-y round space 
    可以填两个值 如: background-repeat: round space 水平方向round 垂直方向space 分别代表水平和垂直方式的平铺方式,不能使用  no-repeat, repeat-y ,repeat-x 不可以用于填2个值 因为这些值是默认含有两个值的属性
    background-attachment: 默认值 scroll
    有 scroll( 相对于外容器定位,) local(相对于内容区的容器定位)  fixed(相对于视口定位,永远不动)
    background-size: 
    两个参数: cover(填满容器,会有一点repeat,) , content(图片等比例放大,不会有一点repeat)
    列如: div 500 700  
          img  100 200 
    cover img  500 1000
  content img  350 700
    lniear-gradient() 线性渐变
    linear-gradient(to right, #0f0 20px, #ff0 60px) 
    第一个参数: 线性渐变的方向, 如朝右 to right ,朝上 to top ,超右上 to right top, 0deg 朝上 ,90deg 超右
    后面颜色的像素是: 从20px - 60px 都是用#0f0 与#ff0 的过渡, 如果60px后面没有其他颜色的话就还是#ff0,就是最后一个颜色
    radial-gradient() 镜像渐变
    radial-gradient(circle at right,#0f0 20px, green 100px)
    参数:第一个参数 circle (代表圆, at 后面是用于设置圆心 ) ellipse(椭圆, at 后面用于设置圆心) 
         20px 是以圆心,半径为20px向外放射 可以使用百分比
         circle ellipse 后面可以设置放射半径 有下面四个值:
         closest-corner: 最近的角落
         closest-side: 最近的边
         farthest-corner: 最远的角落
         farthest-side: 最远的边


相关文章
css3中的圆角border-radius
css3中的圆角border-radius
|
4月前
|
前端开发
CSS中的边框属性:border、border-width、border-color、border-style 详解
CSS中的边框属性:border、border-width、border-color、border-style 详解
214 44
|
5月前
|
前端开发
如何将一个盒子模型变成border-box?
如何将一个盒子模型变成border-box?
24 0
|
5月前
|
前端开发
box-sizing: border-box;
box-sizing: border-box;
38 0
|
5月前
|
编解码 前端开发 容器
vh,vw,px,%有什么区别
vh,vw,px,%有什么区别
200 0
CSS 02 border-radius
html: <div class="demo"> </div> css: .demo{ width:200px; heigth:200px; border:1px solid #ccc; background-color:#f66; margin:50px auto; border-radius:50%; // border-radius: 50% 50% 50% 50%; } 画一个半圆 .demo{ width:200px; heigth:200px; border:1px solid #cc
|
设计模式 架构师 Java
SOLID总结
之前已经把SOLID的每人原则都阐述过一遍,此篇主要是从全局角度复述一下SOLID,对于细节概念再做少许补充 SOLID原则的历史已经很悠久,早在20世纪80年代末期,都已经开始逐渐成型了 通常来讲,想构建一个好的软件系统,应该从写整洁的代码开始做起。毕竟如果建筑的砖头质量不佳,那么架构所能起到的作用也会很有限。反之亦然,如果建筑的架构设计不佳,那么其所用砖头质量再好也没用
301 0
SOLID总结
|
前端开发
CSS3中border-radius、box-shadow与gradient那点事儿
border-radius用于添加圆角边框,用处非常广泛。
CSS3中border-radius、box-shadow与gradient那点事儿
|
前端开发 开发者
Border-collapse | 学习笔记
快速学习 Border-collapse。
125 0