2016.3.16__CSS3_选择器_边框_背景_蒙版mask__第九天

深入探索CSS边框蒙版属性 本文详细解读了CSS中的边框蒙版属性,包括mask-border-source、mask-border-slice、mask-border-width等,它们如何工作以及在现代浏览器中的支持情况。文章通过实例和图解帮助读者理解这些属性如何应用于元素边框,以及如何处理浏览器特定前缀的问题。 阅读详情

CSS3

如果您觉得这篇文章还不错,可以去H5专题介绍中查看更多相关文章。

这里写图片描述

今日课程预览

这里写图片描述
这里写图片描述

1. CSS3 的选择器

1.1 子选择器

例如:设置div下一级的p标签的颜色属性

div>p
{ 
background-color:yellow;
}

1.2 相邻兄弟选择器

解释:可选择紧接在另一元素后的元素,且二者有相同父元素。

如果想属性设置成功:则必须满足几个条件:
1.要有一个h1标签;
2.要有一个p标签;
3.是同级兄弟关系;
4.必须相邻的兄弟关系;

h1 + p {
margin-top:50px;
}

1.3 同级元素通用选择器

为所有相同的父元素中位于 p 元素之后的所有 ul 元素设置背景:

p~ul
{
background:#ff0000;
}

注意:
element1~element2 选择器 : element1 之后出现的所有 element2。
两种元素必须拥有相同的父元素,但是 element2 不必直接紧随 element1

1.4 属性选择器

属性选择器(attribute选择器)(两种)

第一种:
作用:选择带有某种属性的所有元素
格式:element[attribute]
代码如下:

    <a href="https://www.baidu.com/" target="_blank">带有target属性</a>
    <a href="https://www.baidu.com/">不带有target属性</a>
    <a href="https://www.baidu.com/" target=“_blank”>又一个带有target属性的a标签</a>
    <input type="text" name="name1" />
    <input type="text" />
    <input type="text" name="name1" />

    a[target]{
        font-size: 40px;
        color: red;
    }

    input[name]{
        width: 200px;
    }

第二种 :
格式:[attribute=value]
代码如下:

    <a href="https://www.baidu.com/" target="_blank">带有target属性</a>
    <a href="https://www.baidu.com/" target="_blank">带有target属性</a>
    <a href="https://www.baidu.com/">不带有target属性</a>
    <a href="https://www.baidu.com/" target="_parent">又一个带有target属性的a标签</a>
    <input type="text" name="name1" />
    <input type="text" />
    <input type="text" name="name1" />
    <input type="text" name="name2" />

    a[target=_blank]{
        color: pink;
    }
    input[name=name1]{
        border: solid 10px red;
    }

1.5 伪类选择器

类型举例说明
:beforep:before在每个 <p> 元素的内容之前插入内容。
:afterp:after在每个 <p> 元素的内容之后插入内容。
:nth-child(n)p:nth-child(2)选择属于其父元素的第二个子元素的每个 <p> 元素。
:nth-last-child(n)p:nth-last-child(2)同上,从最后一个子元素开始计数。
:nth-of-type(n)p:nth-of-type(2)选择属于其父元素第二个 <p> 元素的每个 <p> 元素。
:nth-last-of-type(n)p:nth-last-of-type(2)同上,但是从最后一个子元素开始计数。
:last-childp:last-child选择属于其父元素最后一个子元素每个 <p> 元素。

2. CSS边框属性

2.1 border-radius 属性

border-radius 属性是一个最多可指定四个 border -*- radius 属性的复合属性。

语法:border-radius: 1-4 length|% / 1-4 length|%;

注意:
每个半径的四个值的顺序是:左上角,右上角,右下角,左下角。

如果省略左下角,右上角是相同的。如果省略右下角,左上角是相同的。

如果省略右上角,左上角是相同的。

值描述
length定义弯道的形状。
%使用%定义角落的形状。

例子 1

border-radius:2em;

is equivalent to:

border-top-left-radius:2em;
border-top-right-radius:2em;
border-bottom-right-radius:2em;
border-bottom-left-radius:2em;

例子 2

border-radius: 2em 1em 4em / 0.5em 3em;

is equivalent to:

border-top-left-radius: 2em 0.5em;
border-top-right-radius: 1em 3em;
border-bottom-right-radius: 4em 0.5em;
border-bottom-left-radius: 1em 3em;
2.1.1 练习
见最后

2.2 box-shadow 属性

box-shadow属性可以设置一个或多个下拉阴影的框。

语法:
box-shadow: h-shadow v-shadow blur spread color inset;

注意:

boxShadow 属性把一个或多个下拉阴影添加到框上。

该属性是一个用逗号分隔阴影的列表,每个阴影由 2-4 个长度值、一个可选的颜色值和一个可选的 inset 关键字来规定。省略长度的值是 0。

值说明
h-shadow必需的。水平阴影的位置。允许负值
v-shadow必需的。垂直阴影的位置。允许负值
blur可选。模糊距离
spread可选。阴影的大小
color可选。阴影的颜色。在CSS颜色值寻找颜色值的完整列表
inset可选。从外层的阴影(开始时)改变阴影内侧阴影
    <!DOCTYPE html>
    <html>
    <head>
    <style> 
    div
    {
    width:300px;
    height:100px;
    background-color:yellow;
    box-shadow: 10px 10px 5px #888888;
    }
    </style>
    </head>
    <body>

    <div></div>

    </body>
    </html>

内阴影效果展示

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
        <style type="text/css">
        div{
            height: 100px;
            width: 100px;
            background-color: #ccc;
            /*border: 1px solid red;*/
            /*box-shadow: 1px 1px 15px rgba(0,0,0,0.7),5px 5px 30px red;*/
            box-shadow: inset 1px 1px 15px rgba(0,0,0,0.7);
        }
        </style>
    </head>
    <body>
        <div></div>
    </body>
    </html>

2.3 border-image 属性

border-image属性是速记属性用于设置

  • border-image-source
  • border-image-slice
  • border-image-width
  • border-image-outset
  • border-image-repeat

省略的值设置为它们的默认值。

值描述
border-image-source用于指定要用于绘制边框的图像的位置
border-image-slice图像边界向内偏移
border-image-width图像边界的宽度
border-image-outset用于指定在边框外部绘制 border-image-area 的量
border-image-repeat这个例子演示了如何创建一个border-image 属性的按钮。


border-image-source

用法:

border-image-source:none/image;

用例:

div
{
border-image-source: url(border.png);
}

border-image-slice

用法:

border-image-slice: number|%|fill;

用例:

div
{
border-image-source: url(border.png);
border-image-slice: 50% 50%;
}

注意:

此属性指定顶部,右,底部,左边缘的图像向内偏移,分为九个区域:四个角,四边和中间。图像中间部分将被丢弃(完全透明的处理),除非填写关键字。如果省略第四个数字/百分比,它和第二个相同的。如果也省略了第三个,它和第一个是相同的。如果也省略了第二个,它和第一个是相同的。

border-image-width

用法:

border-image-width: number|%|auto;

用例:

div
{
border-image-source: url(border.png);
border-image-width: 30 30;
}

注意:

border-image -width的4个值指定用于把border图像区域分为九个部分。他们代表上,右,底部,左,两侧向内距离。如果第四个值被省略,它和第二个是相同的。如果也省略了第三个,它和第一个是相同的。如果也省略了第二个,它和第一个是相同的。负值是不允许的。

border-image-outset

用法:

border-image-outset: length|number;

用例:

div
{
border-image-source: url(border.png);
border-image-outset: 30 30;
}

注意:

border-image-outset用于指定在边框外部绘制 border-image-area 的量。包括上下部和左右部分。如果第四个值被省略,它和第二个是相同的。如果也省略了第三个,它和第一个是相同的。如果也省略了第二个,它和第一个是相同的。不允许border-im-outset拥有负值。

border-image-repeat

用法:

border-image-repeat: stretch|repeat|round|initial|inherit;

用例:

div {
border-image-source: url(border.png);
border-image-repeat: repeat;
}

拓展:

http://www.runoob.com/cssref/css3-pr-border-image-repeat.html

2.4 text-shadow 属性

text-shadow 属性应用于阴影文本。

语法

text-shadow: h-shadow v-shadow blur color;

注意:

text-shadow属性连接一个或更多的阴影文本。

属性是阴影,指定的每2或3个长度值和一个可选的颜色值用逗号分隔开来。已失时效的长度为0。

值描述
h-shadow必需。水平阴影的位置。允许负值。
v-shadow必需。垂直阴影的位置。允许负值。
blur可选。模糊的距离。
color可选。阴影的颜色。参阅 CSS 颜色值。
    <!DOCTYPE html>
    <html>
    <head>
    <style>
    h1 {text-shadow:2px 2px #FF0000;}
    </style>
    </head>
    <body>

    <h1>Text-shadow effect</h1>

    <p><b>Note:</b> Internet Explorer 9 and earlier do not support the text-shadow property.</p>

    </body>
    </html>

3.CSS3的背景

3.1 background-clip属性

background-clip属性指定背景绘制区域。

语法:

background-clip: border-box|padding-box|content-box;
值说明
border-box默认值。背景绘制在边框方框内(剪切成边框方框)。
padding-box背景绘制在衬距方框内(剪切成衬距方框)。
content-box背景绘制在内容方框内(剪切成内容方框)。
    <!DOCTYPE html>
    <html>
    <head>
    <style> 
    div
    {
    width:300px;
    height:300px;
    padding:50px;
    background-color:yellow;
    background-clip:content-box;
    border:2px solid #92b901;
    }
    </style>
    </head>
    <body>

    <div>
    Lorem ashdiuashdkajbsdkjbaskdjkakd
    </div>

    </body>
    </html>

3.2 background-Origin属性

background-Origin属性指定background-position属性应该是相对位置。

注意如果背景图像background-attachment是”固定”,这个属性没有任何效果。

background-origin: padding-box|border-box|content-box;
值描述
padding-box背景图像填充框的相对位置
border-box背景图像边界框的相对位置
content-box背景图像的相对位置的内容框
    <!DOCTYPE html>
    <html>
    <head>
    <style> 
    div
    {
    border:1px solid black;
    padding:35px;
    background-image:url('smiley.gif');
    background-repeat:no-repeat;
    background-position:left;
    }
    #div1
    {
    background-origin:border-box;
    }
    #div2
    {
    background-origin:content-box;
    }
    </style>
    </head>
    <body>

    <p>background-origin:border-box:</p>
    <div id="div1">
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
    </div>

    <p>background-origin:content-box:</p>
    <div id="div2">
    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.
    </div>

    </body>
    </html>

3.3 background-size属性

background-size属性指定背景图片大小。

background-size: length|percentage|cover|contain;
值描述
auto如果不做设置,默认是 auto(自动)
length设置背景图片高度和宽度。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为”atuo(自动)”
percentage将计算相对于背景定位区域的百分比。第一个值设置宽度,第二个值设置的高度。如果只给出一个值,第二个是设置为”auto(自动)”
cover此时会保持图像的纵横比并将图像缩放成将完全覆盖背景定位区域的最小大小。
contain此时会保持图像的纵横比并将图像缩放成将适合背景定位区域的最大大小。
    <!DOCTYPE html>
    <html>
    <head>
    <style> 
    body
    {
    background:url(/try/demo_source/img_flwr.gif);
    background-size:80px 60px;
    background-repeat:no-repeat;
    padding-top:40px;
    }
    </style>
    </head>
    <body>
    <p>
    Lorem ipsum,中文又称“乱数假文”, 是指一篇常用于排版设计领域的拉丁文文章 ,主要的目的为测试文章或文字在不同字型、版型下看起来的效果。
    </p>

    <p>原始图片: <img src="/try/demo_source/img_flwr.gif"  alt="Flowers" width="224" height="162"></p>

    </body>
    </html>

4. CSS3 蒙版

会用PS的童鞋一定知道“蒙版”的概念,它可以在图片上实现一定的遮罩效果,当然这里我们不介绍ps里的蒙版,而是介绍利用CSS3的新属性-webkit-mask来实现网页中的图片遮罩效果。
大家对-webkit-mask这一属性可能不太熟悉,或许有很多人都是第一次见到,没错,这一属性也是还未被众多浏览器所支持的CSS属性,目前支持这一属性的仅有 -webkit- 前缀的谷歌及safari浏览器,但是相信在不久的未来这一属性将被其他主流浏览器所支持,下面我们来一睹为快。

mask属性
-webkit-mask-image:url / gradient 可以使用图片或渐变作为遮罩层
-webkit-mask-repeat:repeat / repeat-x / repeat-y / no-repeat
-webkit-mask-position:x y;
-webkit-mask-clip:border / padding / content
-webkit-mask-origin:border / padding / content
    <!DOCTYPE HTML>
    <html>
     <head>
      <meta charset="utf-8">
      <title> mask遮罩蒙版 </title>
      <meta name="Keywords" content="">
      <meta name="Description" content="">
      <style type="text/css">
     img{-webkit-mask-image:url('2.png');}
      </style>
      <link href="" style="text/css" rel="stylesheet"/> 
     </head>
     <body>
      <img src="1.jpg"/>
     </body>
    </html>

也可将css部分更改为渐变的蒙版样式

img{
-webkit-mask-image:-webkit-radial-gradient(50% 
50%,rgba(0,0,0,0),rgba(0,0,0,1));
}

渐变蒙版效果展示

.demo2{
    width: 300px;
    height: 200px;
    background: url("img/mask1.jpg") no-repeat;
    -webkit-mask: -webkit-gradient(linear,left top,right bottom,from(rgba(0,0,0,1)),to(rgba(0,0,0,0)));
}

可以更改蒙版的起始位置(在上面的代码中添加如下代码)

-webkit-mask-position:70px 70px;

5. 分栏(拓展)

分栏效果
column
column-count:number; 设置内容分为多少栏显示
column-width:长度单位;设置每一栏的宽度而不设定元素的宽度
column-gap:长度单位;设置多栏之间的间隔距离
column-rule:宽度,颜色;在栏与栏之间增加一条间隔线。类似border.
column-span:all/none;设置是否跨栏显示

<!DOCTYPE HTML>
<html>
 <head>
  <meta charset="utf-8">
  <title> column分栏效果 </title>
  <meta name="Keywords" content="">
  <meta name="Description" content="">
  <style type="text/css">
 div{width:1000px;}
 p{text-indent:2em;padding:0;margin:0;}
  </style>
  <link href="" style="text/css" rel="stylesheet"/> 
 </head>
 <body>
  <div>
  <p>和平,使人类处于一种更近似的高度。我们内心的辉煌梦想似乎在这个乏英雄年代显得格格不入,只能在已逝的峥嵘岁月中艳羡那些曾经高大伟岸的身影。我们也许很难企及他们在特定历史环境中创造的丰功伟绩,但是在历史的暮色里,伟人们永不佝偻的却是他们高尚的人格和崇高的理想。</p>
  <p>理想,是我们为自己确定的人生最大值,只有逐渐接近理想,才能够获得更为充盈的人生。那么,我们不妨将人生的最大值确定大一些,若伟人一般置心高处,以他们一样高远的视角来关注社会,用他们一样宽阔的胸襟去容纳世界。古人曾云:“虽不能至,心向往之”尽管我们可能最终不能如伟人一般求证出这个过大的最大值,但只要你曾执着以求,你便拥有了不断进取、无限延伸的人生。只要远处的那面高扬的理想之旗仍在招展,你就不会为取得一点小成就而自我满足、停步不前;也不会因身处逆境便自我消沉、萎畏退缩;更不会因身处恶境而同流合污、自甘堕落。</p>
<p>心在高处,不是欲扫天下而不扫一屋的好高骛远,目空一切。而使一种着眼大处、大度从容、胸襟开阔的人生境界。如此,你就不会变得鼠目寸光、患得患失、蝇营狗苟。一个拥有伟人般高尚品格和宽阔胸襟的人,也许依然平凡,但绝不会平庸。就像那灯火,再微弱,只要放于高处,便能最大限度的照耀别处。</p>
<p>心在高处,不是像尼采那样自诩为太阳似的自我膨胀、自命不凡。我们并不是要去刻意追求非凡,只是想让自己的一生在与理想的无限接近中变得无限充实丰盈。如果你的理想是成为太阳,那么就像太阳那样默默地燃烧发光,而不是像闪电那样,即使是瞬间的闪烁也要伴以震耳欲聋的雷声。</p>
<p>心在高处,不是自不量力、不切实际。我们明晓得自身的能力与理想之间的差距,甚至明白我们的步伐终不可能完全覆盖现实与理想之间的距离。我们以自身的具体行动一步一步地去接近它,即使不能完全达到那至美的境地,但至少,我们最大限度的接近了它。既然没有人注定成为伟人,那么,也就没有人注定成为平庸的屈膝于现实的现实主义者。那就做一只不知疲倦地飞向太阳的玄鸟吧,尽管总难抵临,也最大限度的接近了辉煌。</p>
<p>有志者,事未必成,但,尽吾力,然后无悔。</p>
<p>在顺境里不滞留,在逆境里不消沉,在恶境里不堕落,在绝境里不绝望,正是因为自己有一颗永远置于高处的不曾沦落的心。</p>
</div>
 </body>
</html>

进行初步的分栏,分为3栏显示

即在css代码中添加如下内容:

div{width:1000px; -webkit-column-count:3;}/*此句为新加内容*/

控制栏和栏之间的宽度,创建分隔线,设置分隔线的样式和颜色

-webkit-column-gap:50px;/*控制每两个栏之间距离为50像素*/
-webkit-column-rule:5px dotted #00f;/*添加一条蓝色虚线分隔线,注意像素、样式和颜色之间均使用空格分隔开*/

6. 练习

1.
这里写图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    div{
        width: 100px;
        height: 100px;
        background-color: #ccc;
        border-radius: 20px;
    }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

2.
这里写图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    div{
        width: 100px;
        height: 100px;
        background-color: #ccc;
        border-radius: 50px;
    }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

3.
这里写图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    div{
        width: 100px;
        height: 100px;
        background-color: #ccc;
        /*border-radius: 50px;*/
        border-radius: 50px 0px 50px 0px/50px 0px 50px 0px;
    }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

4.
这里写图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    div{
        width: 100px;
        height: 100px;
        background-color: #ccc;
        /*border-radius: 50px;*/
        border-radius: 50px 0px 50px 50px/50px 0px 50px 50px;
    }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

5.
这里写图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    div{
        width: 100px;
        height: 100px;
        background-color: #ccc;
        /*border-radius: 0 0 0 50px/0 0 0 50px;*/
        border-radius: 0 0 0 50px;
    }
    </style>
</head>
<body>
    <div></div>
</body>
</html>
***
6.

这里写图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    div{
        width: 200px;
        height: 100px;
        background-color: #ccc;
        /*border-radius: 100px 100px 100px 100px / 50px 50px 50px 50px;*/
        border-radius: 100px/50px;
    }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

7.
这里写图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    div{
        width: 0;
        border: 100px solid red;
        border-left-color: red;
        border-right-color: green;
        border-top-color: yellow;
        border-bottom-color: blue;
    }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

8.
这里写图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    div{
        width: 0;
        border: 100px solid #ccc;
        border-right-color: transparent;
    }
    </style>
</head>
<body>
    <div></div>
</body>
</html>

9.
这里写图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
    div{
        width: 0;
        border: 100px solid #ccc;
        border-right-color: transparent;
        border-radius: 100px;
    }
    </style>
</head>
<body>
    <div></div>
</body>
</html>
GoldenDB 兼容模式冲突场景解析:MySQL 连接模式 vs Oracle 语法兼容 阅读详情

相关推荐

Mac开发环境一键配置指南|从零到生产力

类别工具包管理Homebrew终端版本管理容器编辑器效率用一键脚本的话,2小时内可以搞定全部环境。有问题评论区交流~

在代码的世界里,每天进步1% 623

纯css实现拍照取景框遮罩层

效果: 实现思路: 一开始想着应该怎么在灰色透明遮罩层里面挖一个框框出来,想了好久都没有头绪,后来换了个思路:怎么在取景框周围显示灰色透明遮罩层.这样一样瞬间就来了思路: 1.使用border实现; 2.使用box-shadow实现 使用border实现有个限制就是微信小程序border不支持rgba颜色格式,也就是不支持透明边框,所以选择使用box-shadow实现. 代码: css /* 取景框 */ .clip-box-xsz { width: 88vw; height: 60vw; p

zhazhashuai1999的博客 1122

大模型训练方法全面解析:SFT、RFT、TRPO、DPO、PPO、GRPO、RLH、RLHF技术深度剖析

大模型训练方法全面解析 本文系统介绍了当前主流的大模型训练和对齐技术,包括监督微调(SFT)、拒绝采样微调(RFT)、信任域策略优化(TRPO)、直接偏好优化(DPO)、近端策略优化(PPO)等。这些方法各有特点:SFT简单高效但数据依赖性强;RFT通过质量筛选提升输出质量;TRPO训练稳定但计算复杂;PPO是RLHF核心算法,平衡探索与利用。文章详细分析了各方法的实现原理、优势劣势及适用场景,为开发者选择合适的大模型训练策略提供参考。

2795

取景框内

在取景框内一点点的加入元素,调整他们! 取景对象的选取 横拍或是竖拍 排除多余内容:长焦镜头、挪动位置、改变光圈大小、挪动被摄物体的位置、色彩和谐与否(后期制作为单色或是双色)、较慢的快门速度模糊移动的元素以达到移除的效果、光线带来的阴影能否遮蔽多余元素,改变元素直到现有元素无法叙述内容。想好希望表达的画面再来移除多余元素。 ...

m0_37937932的博客 567

基因家族的鉴定-基于Windows系统上的HMMER

基因家族的鉴定-基于Windows系统上的HMMER。

liangjinghui123的博客 3246

ATGM332D模块串口配置保姆级教程:从9600波特率到NMEA数据过滤,一次搞定

本文提供ATGM332D模块串口配置的详细教程,涵盖从基础硬件连接到高级NMEA数据过滤的全过程。内容包括波特率优化、数据输出频率调整、NMEA语句过滤等实用技巧,帮助开发者快速掌握GNSS模块配置,提升定位系统性能。

weixin_30664051的博客 513

基于CSS mask和clip-path实现切角的技巧

本文将使用CSS mask和clip-path来切元素的四个角!使用多种技巧可以从任何元素的角切割不同的形状。

南城 1983

Flink on k8s 环境搭建(一)

Flink on Yarn的环境搭建过程中,需要进行配置较多,且需要搭建zookeeper Hadoop Yarn 等相关组件,安装流程比较复杂,集群出现问题重新安装的流程也比较复杂,且Yarn的3个节点中 只能起了 3个resourceManager和1个NodeManager,Flink 作业申请资源时只能 向NodeManager的节点申请资源,整体有资源瓶颈的隐患(后继flink作业会越来越多),现在尝试进行Flink on k8s 的环境搭建。

wangqiaowq的博客 3413

CSS揭秘-学习笔记-加边框的几种方式

加边框的几种方式 1、outline 描边 ,缺点:地板,没有radius属性,在内部块是圆角的情况下不能贴合。如图。 2、box-shadow阴影,设置四边像素值,模糊之设置为0,可达到效果。添加多个边框时需要按规律计算每个阴影扩张半径,支持逗号分隔。 3、border边框,最基本的方式。不用计算扩张半径...

20陈的博客 567

DAB协议解读ETSI TS 103 461

数字信号广播( Digital Audio Broadcasting 简称DAB)是继AM、FM传统模拟广播之后的第三代广播--数字信号广播,它提供了接近CD质量的声音,广播及商机无限的附加数据服务,具有抗噪声、抗干扰、抗电波传播衰落、适合高速移动接收等优点,保证固定、携带及移动时接收信号的质量。DAB的原始版本使用MP2音频编解码器。该系统的升级版本于2007年2月发布,称为DAB+,它使用基于改进的离散余弦变换(MDCT)的HE-AACv2(AAC+)音频编解码器。

qflook的博客 4477

在 SAP Fiori 里玩转 Manage Views:把过滤器与列表布局固化成你的默认工作台

本文介绍了SAP Fiori应用中"Manage Views"功能的核心价值和使用方法。该功能允许用户保存和复用个性化界面设置,包括筛选条件、列布局等,将重复操作简化为一次性配置。文章从技术实现、用户操作和治理建议三个维度展开: 功能本质:View存储的是界面状态而非业务模型,是提升个人生产力的工具 核心价值:固化高频操作,支持默认视图设置,实现"开箱即用"的工作状态 操作指南:详细说明了收藏、重命名、设为默认、自动应用等关键功能 治理建议:区分标准视图、个人视图和公

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 126

使用OpacityMask 属性

UIElement 有OpacityMask 属性,它表示当前元素的不透明蒙版。该属性的值是Brush 类型,当给属性赋值后,该属性仅使用Alpha 通道值,其他通道(RGB)通道将会被忽略。 下面的例子使用LinearGradientBrush 渐变色作为图像的不透明蒙版。 原图不设置不透明蒙版显示如下: 设置渐变画刷为不透明蒙版:

Milo的专栏 6869

STM32电机PID速度控制

2.3 STM32电机PID速度控制 之前的文章,完成了直流减速电机的PWM控制、电机测速。本篇文章,将实现电机的速度闭环控制。 在公众号:小白学移动机器人,发送:速度PID,即可获得本篇文章的STM32工程文件以及相关资料。 2.3.1 解决的问题 解决带编码器直流电机的速度闭环问题。 2.3.2 PID理论 将偏差的比例、积分、微分,通过线性组合构成控制量,用控制量对被控对象进行控制,这样的控制器称为PID控制器。在连续空间中,我们通常探讨模拟PID的控制原理,如图所示: 我们这里用电机速度控制为例,

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 6万+

利用layer的mask属性实现逐渐揭示的动画效果

github上又看到个不错的动画(https://github.com/rounak/RJImageLoader),如图:  所以就想来自己实现以下 不试不知道,这个动画还真不是看上去那么简单,我自己想了半天愣是没做出来,最后还是看了作者的代码,才知道怎么实现。 不过也从作者哪儿学了一招,就是layer.mask的用法。 自己实现的效果如图:  demo在这里:https://github.c

mituan1234567的专栏 659

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

CSS3干货19:CSS3中的遮罩 mask 样式及其拓展

在网页中看到这种图: 第一反应是把这个图片切片,做成png。 没毛病~!但是,如果要更换图中的妹子,岂不是又要切一次图??麻烦。 今天居然看到 CSS3 的一个新增样式 mask (遮罩),可以简单实现上图效果,而且可以保证内容图片完整,直接更换不用切片。 开始~ 一、准备工作 准备内容图片,和遮罩png图。不出意外的话,建议内容图片和遮罩png图大小一样(当然也可以不一样,具体根据需要来定。) PNG图:400*400,名:m1.png 内容图:400*400 二、HTML结

九天翔龙的技术博客 3882

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

CSS3蒙版 Mask

  之前mask这个属性用的比较少,对它也并不了解,又一次在前端群里面五一看到人打了一个这样的属性出来,我感觉很陌生,马上去看了,原来真的有这么神奇的属性,蒙版,可以实现很多复杂多样化的遮罩。 语法:   -webkit-mask-image:url(circle.svg); 和background的样式语法是一样的,蒙版的alpha设置为0那后面的图片也不见了,设置为1才是可见。 ...

独孤九剑 1万+

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

css 实现蒙版效果

样式:<style> .back {background:url(images/coupon-logo.gif) no-repeat;} .top {height:100px;background-color:#fff;filter:Alpha(Opacity=60);opacity:0.6;} </style>html<div class="back"> <div clas

小利的博客 4万+

css 蒙版_简单CSS蒙版:创建图像小插图

css 蒙版Vignetting is the technique of fading of an image at its edges, often seen in wedding photographs, or in shots taken by a toy camera. In essence, it creates an inner frame for an image. 渐晕是在婚礼照...

cungui5726的博客 491

css3的新属性遮罩蒙版mask

效果 我们可以看出其实他是有两个图片拼成的。 + 这个是剪切的一个图片让他成蒙版的形状。你也可以用文字来实现。

肖肖肖丽珠的博客 8338

自定义带取景框的camera

前言:公司项目需求,在图像信息采集时只采集肩部以上部位的图片(和我们平时的一寸证件照很像),首先想到的是用第三方的图片选择器,他们都自带裁剪功能,不过每次拍完照后的手动裁剪,结果老大说简化业务人员的操作,不过这也难不倒无所不能的程序猿,没有咱们可以new一个(女朋友)。言归正传,开启我们的自定义带取景框的camera... 转载链接:https://blog.csdn.net/ruancw/ar...

ruancw的博客 7485

-webkit-mask实现爱心遮罩效果

代码如下: 爱心遮罩效果 *{margin:0;padding:0;} ul,ol{list-style:none;} a{text-decoration:none;} .box{ position:fixed; width:100%; height:100%; background:url("images/03.jpg");

MOONCOM的博客 2101

如何为自定义相机添加 取景框|扫描框 |预览框|矩形框

自定义 相机 及取景框 绘制 在相机预览组件上覆盖一层 自定义ImageView 重写 IamgeView的 ondraw() 方法。 2.要实现第一步 首先要的到矩形框 左上角的 坐标(全屏下是marginLeft(左) marjinTop(上)-忽略单位) 还有 宽(width) 长(height) 来得到矩形区域 。 就是 重写ondraw()了 要用到 画布canvas 的方法 画

u013783167的博客 1万+

CSS mask遮罩(自我惯用)

/*遮罩*/ .mask{             z-index: 99;             display: none;             width: 100%;             height: 100%;             position: fixed;             background-color: #000;

AlexDQ的博客 1262

自定义相机取景框

在项目中需要对上传身份证,就需要实现只拍摄指定区域,所以就要往相机上加一个蒙版 并且要留出身份证同比例的透明框。 预览结果: 今天就只写这个蒙版框,关于这个其实大家应该都能写出来 ,我相信也有同志们准备cavas drawRecf() 分上下左右4块来实现。如果是这样写的话,就麻烦了。 就我自己而言 实现这个可以有2种方法: 1、cavas.clipRect() 方法 ,该方法是裁

yang1124190589的博客 1万+
上一篇: 2016.3.16__HTML5新特性__第八天
下一篇: 2016.3.16__CSS3渐变_倒影_过渡_2D变形_3D变形__第十天
MR_LP
博客等级 码龄11年 236粉丝 89原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值