CSS-4

BeautifulSoup4CSS选择器 总结 BeautifulSoup4CSS选择器 和 lxml 一样,Beautiful Soup 也是python的一个HTML/XML的解析器,用它可以方便的从网页中提取数据 lxml 只会局部遍历,而Beautiful Soup 是基于HTML DOM的,会载入整个文档,解析整个DOM树, 因此时间和内存开销都会大很多,所以性能要低于lxml。 BeautifulSoup 用来解析 HTML 比... 阅读详情

平面转换

整体认识

    div {
        margin: 100px 0;

        width: 100px;
        height: 100px;
        background-color: pink;

        /* 过渡效果 */
        transition: all 1s;
    }

    /* 当鼠标悬停到div时,进行平面转换 */
    div:hover {
        transform: translate(800px) rotate(360deg) scale(2) skew(180deg);
    }
作用:为元素添加动态效果,一般与过渡配合使用
概念:改变盒子在平面内的形态(位移、旋转、缩放、倾斜)

平移

案例展示:通过平移实现"居中"效果
(原理:利用 transform: translate(); 取值为百分比时候,是参照盒子自身尺寸计算结果的特点)

<style>
    .box {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);

        width: 100px;
        height: 100px;
        background-color: pink;
    }
</style>

<body>
    <div class="box"></div>
</body>
属性:
	transform: translate(X轴移动距离,Y轴移动距离);

取值:
	1.像素单位数值
	2.百分比(参照盒子自身尺寸计算结果)
	3.正负均可

技巧:
	1.translate() 只写一个值,表示沿着X轴移动
	2.单独设置X或者Y轴移动距离:translateX() 或 translateY()

旋转

<style>
    .box {
        width: 100px;
        height: 100px;
        background-color: pink;

        transition: all 2s;
    }

    .box:hover {
        transform: rotate(360deg);
    }
</style>

<body>
    <div class="box"></div>
</body>
属性:
	 transform: rotate(旋转角度);
	 
角度单位:deg

技巧:
	取值为正,顺时针旋转
	取值为负,逆时针旋转

转换原点

<style>
    .box {
        width: 100px;
        height: 100px;
        background-color: pink;

        transition: all 2s;
        /* 将旋转的原点改为右边+底部 */
        transform-origin: right bottom;
    }

    .box:hover {
        transform: rotate(360deg);
    }
</style>

<body>
    <div class="box"></div>
</body>
默认情况下,转换原点是盒子中心点
转换原点是一个原点,当发生转换时候(包括旋转、缩放、平移等等),以此为原点进行坐标的定位

属性:
	transform-origin: 水平原点位置  垂直原点位置;

取值:
	1.方位名词(left、top、right、bottom、center)
	2.像素单位数值
	3.百分比

多重转换

多重转换的实现:先平移再旋转
	transform: translate(...) rotate(...);

缩放

<style>
    .box {
        margin: 100px auto;
        
        width: 100px;
        height: 100px;
        background-color: pink;

        transition: all 2s;
    }

    .box:hover {
        transform: scale(2);
    }
</style>

<body>
    <div class="box"></div>
</body>
属性:
	transform: scale( 缩放倍数 );
	transform: scale( X轴缩放倍数, Y轴缩放倍数);

技巧:
	通常,只为scale设置一个值,表示X轴和Y轴等比例缩放
	通常大于1表示放大,取值小于1表示缩小

倾斜

<style>
    .box {
        margin: 100px auto;
        
        width: 100px;
        height: 100px;
        background-color: pink;

        transition: all 0.5s;
    }

    .box:hover {
        transform: skew(-30deg);
    }
</style>

<body>
    <div class="box"></div>
</body>
属性:
	transform: skew(倾斜角度);

渐变

渐变效果

<style>
    .box {
        width: 100px;
        height: 100px;
        background-color: pink;

        transition: all 0.5s;
    }

    .box:hover {
        background-image: linear-gradient(
            to right,
            red,
            green
        );

        background-image: linear-gradient(
            45deg,
            red,
            green
        );

        background-image: linear-gradient(
            red 80%,
            green
        );
    }
</style>
渐变是多个颜色逐渐变换的效果,一般用于设置盒子背景
分类:
	1.线性渐变(沿着直线的方向发生渐变)
	2.径向渐变(沿着圆心向四周发生渐变)
	
属性:
	background-image: linear-gradient(
		渐变方向,
		颜色1 终点位置,
		颜色2 终点位置,
		...
	);
	
取值:
	1.渐变的方向:可选择不写
		to 方位名词
		角度度数
	
	2.终点位置:可选择不写
		百分比

背景颜色渐变的案例

<style>
    .box {
        position: relative;

        width: 100px;
        height: 100px;
        background-color: pink;
    }

    .mask {
        position: absolute;
        left: 0;
        top: 0;

        width: 100%;
        height: 100%;

        background-image: linear-gradient(
            transparent,  /*  transparent 它代表着全透明黑色,即一个类似rgba(0,0,0,0)这样的值 */
            rgba(0,0,0,0.5)
        );
        /* 将透明度设置为0,起到"关闭显示效果"的作用 */
        opacity: 0;
    }

    .box:hover .mask {
        /* 将透明度设置为1,起到"开启显示的效果"的作用 */
        opacity: 1;
    }
</style>

<body>
    <div class="box">
        <span>Hello World</span>
        <div class="mask"></div>
    </div>
</body>

径向渐变

<style>
    .box {
        width: 100px;
        height: 100px;
        background-color: pink;
        border-radius: 50%;

        background-image: radial-gradient(
            /* 一条半径 */
            50px at center center,
            red,
            pink
        );
    }

    .box:hover {
        background-image: radial-gradient(
            /* 两条半径 */
            50px 20px at center center,
            pink,
            red
        );
    }
</style>

<body>
    <div class="box"></div>
</body>
作用:给按钮添加高光效果
取值:
	1.半径1条则为圆,2条则为椭圆
	2.圆心位置取值:像素单位数值/百分比/方位名词

空间转换

平移

属性:
	transform: translate3d(x, y, z);
	transform: translateX();
	transform: translateY();
	transform: translateZ();
	
取值(正负均可)
	1.像素单位数值
	2.百分比(参照盒子自身尺寸计算结果)
	
注意事项:
	电脑屏幕是平面的,z轴的效果无法直接体现,所以可以配合"视距"知识点使用

视距

作用:指定了观察者与 z = 0 平面的距离,为元素添加透视效果

透视效果:近大远小

属性:
	添加给直接父级,取值范围一般为 800 ~ 1200
	perspective: 视距;

平移与视距的综合效果

<style>
    .father {
        perspective: 800px;
    }

    .son {
        margin: 100px auto;
        width: 100px;
        height: 100px;
        background-color: orange;
        transition: all .5s;
    }

    .son:hover {
        transform: translateZ(300px);
    }

</style>

<body>
    <div class="father">
        <div class="son"></div>
    </div>
</body>

旋转

<style>
    .father {
        /* 旋转时候,使用"视距"所带来的透视效果,会使得旋转更明显(因为"视距"会自动实现"近大远小,近实远虚") */
        perspective: 800px;
    }

    .son {
        margin: 100px auto;
        width: 200px;
        height: 200px;
        background-color: pink;
        transition: all 0.5s;
    }

    .son:hover {
        /* transform: rotateZ(60deg); */
        /* transform: rotateX(60deg); */
        transform: rotateY(-60deg);
    }

</style>

<body>
    <div class="father">
        <div class="son"></div>
    </div>
</body>
 属性:
     transform: rotateX(角度);
     transform: rotateY(角度);
     transform: rotateZ(角度);
 
 角度单位:deg
 
 例子: 
 	transform: rotateZ(60deg);

 拓展:
	rotate3d(x,y,z,角度度数):用来设置自定义旋转轴的位置及旋转的角度
	x,y,z 取值为 0-1 之间的数字
左手法则:根据旋转方向确定取值正负

操作:
	左手握住旋转轴,拇指指向正值方向。其他四个手指弯曲方向为旋转正值方向。

立体呈现

立体知识

<style>
    .cube {
        position: relative;
        margin: 100px auto;
        width: 200px;
        height: 200px;
        transition: all 2s;

        transform-style: preserve-3d;
    }

    .cube div {
        position: absolute;
        left: 0;
        top: 0;
        width: 200px;
        height: 200px;
    }

    .front {
        background-color: orange;
        transform: translateZ(100px);
    }

    .back {
        background-color: green;
        transform: translateZ(-100px);
    }

    .cube:hover {
        transform: rotateY(90deg);
    }
</style>

<body>
    <div class="cube">
        <div class="front">前面</div>
        <div class="back">后面</div>
    </div>
</body>
作用:控制元素的子元素是位于3D空间中还是平面中
属性名:transform-style
属性值:
	flat: 子级处于平面中
	preserve-3d: 子级处于3D空间

立方体案例

<style>
    .cube {
        width: 300px;
        height: 300px;
        font-size: 80px;
        text-align: center;
        line-height: 300px;
        transition: 2s;
        transform: rotateY(-30deg) rotateX(-35deg);
        transform-style: preserve-3d;
        margin: 300px auto;
    }

    .cube:hover {
        transform: rotateY(30deg) rotateX(35deg);
    }

    .cube>div {
        width: 300px;
        height: 300px;
        position: absolute;
        left: 0;
        top: 0;
        transition: 2s;
        opacity: 0.5;
        border: 1px dashed black;
    }

    .cube .flat1 {
        background-color: red;
        transform: translateY(-150px) rotateX(90deg);
    }

    .cube .flat2 {
        background-color: orange;
        transform: translateY(150px) rotateX(90deg);
    }

    .cube .flat3 {
        background-color: yellow;
        transform: translateX(-150px) rotateY(90deg);
    }

    .cube .flat4 {
        background-color: green;
        transform: translateX(150px) rotateY(90deg);
    }

    .cube .flat5 {
        background-color: lightgreen;
        transform: translateZ(150px);
    }

    .cube .flat6 {
        background-color: blue;
        transform: translateZ(-150px);
    }
</style>

<body>
    <div class="cube">
        <div class="flat1">上</div>
        <div class="flat2">下</div>
        <div class="flat3">左</div>
        <div class="flat4">右</div>
        <div class="flat5">前</div>
        <div class="flat6">后</div>
    </div>
</body>

3D导航案例

<style>
    * {
        margin: 0;
        padding: 0;
    }

    ul {
        margin-top: 100px;
        margin-left: 36%;
    }

    ul li {
        float: left;
        margin: 0 5px;
        width: 120px;
        height: 35px;
        list-style: none;
        /* 一会我们需要给box旋转 也需要透视干脆给li加里面的子盒子都有透视效果 */
        perspective: 500px;
    }

    .box {
        position: relative;
        width: 100%;
        height: 100%;
        background-color: pink;
        transform-style: preserve-3d;
        transition: all .4s;
    }

    .box:hover {
        transform: rotateX(90deg);
    }

    .front,
    .bottom {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
    }

    .front {
        background-color: red;
        opacity: 0.5;
        transform: translateZ(17.5px);
    }

    .bottom {
        background-color: green;
        opacity: 0.5;
        /* 这个x轴一定是负值 */
        /* 我们如果有移动 或者其他样式,必须先写我们的移动 */
        transform: translateY(17.5px) rotateX(90deg);
    }
</style>

<body>
    <ul>
        <li>
            <div class="box">
                <div class="front">导航一</div>
                <div class="bottom">111</div>
            </div>
        </li>
        <li>
            <div class="box">
                <div class="front">导航二</div>
                <div class="bottom">222</div>
            </div>
        </li>
        <li>
            <div class="box">
                <div class="front">导航三</div>
                <div class="bottom">333</div>
            </div>
        </li>
    </ul>
</body>

缩放

transform: scale3d(x,y,z);
transform: scaleX();
transform: scaleY();
transform: scaleZ();

动画

认识动画

过渡:实现两个状态间的变换过程
动画:实现多个状态间的变换过程,动画过程可控(重复播放、最终画面、是否暂停)

定义动画

<style>
    @keyframes 动画名称 {
        from {}
        to {}
    }
</style>
<style>
    @keyframes 动画名称 {
        0% {}
        10% {}
        ...
        100% {}
    }
</style>

使用动画

<style>
    .box {
        animation: 动画名称 动画花费时长;
    }
</style>

基本演示

动画一演示:宽度从200变化到800

<style>
    .box {
        width: 200px;
        height: 100px;
        background-color: pink;
        
        /* 第二步:使用动画 */
        animation: change-size 1s;
    }

    /* 第一步:定义动画 */
    @keyframes change-size {
        from {
            width: 200px;
        }

        to {
            width: 800px;
        }
    }
</style>

<body>
    <div class="box"></div>
</body>
动画二演示:从 200*100 变化到 300*300 再变化到 800*500

<style>
    .box {
        width: 200px;
        height: 100px;
        background-color: pink;

        animation: changed 1s;
    }

    /* 注意:这里的 0%、20%、100% 表示的意思是动画时常的百分比 */
    @keyframes changed {
        0% {
            width: 200px;
            height: 100px;
        }

        20% {
            width: 300px;
            height: 300px;
        }

        100% {
            width: 800px;
            height: 500px;
        }
    }
</style>

<body>
    <div class="box"></div>
</body>

其他属性值

<style>
    .box {
        width: 200px;
        height: 100px;
        background-color: pink;

        /* 速度曲线 */
        animation: change 2s linear;       /* linear: 匀速运动 */
        animation: change 2s steps(3);     /* steps(n步): 将动画按照"步骤"分成n步 */

        /* 延迟时间 */
        animation: change 2s 4s;           /* 第一个时间是动画时长,第二个时间是延时时间 */

        /* 重复次数 */
        animation: change 2s 3;           /* 动画重复播放3次 */
        animation: change 2s infinite;    /* 动画一直重复播放 */

        /* 动画方向 */
        animation: change 2s alternate;    /* alternate:反向 */

        /* 执行完毕时状态 */
        animation: change 2s forwards;
        animation: change 2s backwards;    /* 默认效果 */
        
        /* 暂停动画 */
        animation-play-state: paused;		/* 通常配合:hover使用 */
    }

    @keyframes change {
        from {
            width: 200px;
        }

        to {
            width: 800px;
        }
    }
</style>

<body>
    <div class="box"></div>
</body>
animation: 动画名称 动画时长 速度曲线 延迟时间 重复次数 动画方向 执行完毕时状态

提示:
	1.动画名称和动画时长必须赋值
	2.取值不分先后顺序
	3.如果有两个时间值,第一个时间值表示动画时长,第二个时间值表示延迟时间

走马灯案例

<style>
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    li {
        list-style: none;
    }

    img {
        display: block;
        width: 200px;
        height: 102px;
    }

    .box {
        margin: 100px auto;
        width: 600px;
        height: 112px;
        border: 5px solid #000;
        overflow: hidden;
    }

    .box ul {
        display: flex;
        animation: move 6s infinite linear;
    }

    /* 定义位移动画:ul使用动画:鼠标悬停暂停动画 */
    @keyframes move {
        0% {
            transform: translate(0);
        }

        100% {
            /* 向左移动,使用负数;一张图片宽度为200px,4张图片宽度为800px,故而向左移动4张图片的宽度为-800px */
            transform: translate(-800px);
        }
    }

    .box:hover ul {
        animation-play-state: paused;
    }
</style>

<body>
    <div class="box">
        <ul>
            <!-- 真正要展示的图片 -->
            <li><img src="./images/img0.png" alt=""></li>
            <li><img src="./images/img1.png" alt=""></li>
            <li><img src="./images/img2.png" alt=""></li>
            <li><img src="./images/img3.png" alt=""></li>

            <!-- 复制前几张图片进行再次展示,只是为了弥补方框中的空白 -->
            <li><img src="./images/img0.png" alt=""></li>
            <li><img src="./images/img1.png" alt=""></li>
            <li><img src="./images/img2.png" alt=""></li>
        </ul>
    </div>
</body>

精灵动画案例

在这里插入图片描述

<style>
    div {
        width: 140px;
        height: 140px;
        border: 1px solid #000;
        background-image: url(./images/run.png);

        /* 本张精灵图有12个小图,故而steps(12) */
        animation: run 1s steps(12) infinite;
    }

    @keyframes run {
        from {
            background-position: 0 0;
        }

        to {
            background-position: -1680px 0;
        }
    }
</style>

<body>
    <div></div>
</body>

多组动画

<style>
    div {
        width: 140px;
        height: 140px;
        /* border: 1px solid #000; */
        background-image: url(./images/run.png);

        /* 多组动画 */
        animation:
            run 1s steps(12) infinite,
            move 3s forwards
    }

    /* 实现原地跑的动画效果 */
    @keyframes run {
        from {
            background-position: 0 0;
        }

        to {
            background-position: -1680px 0;
        }
    }

    /* 实现向前移动的动画效果 */
    @keyframes move {
        0% {
            transform: translate(0);
        }

        100% {
            transform: translate(800px);
        }
    }
</style>

<body>
    <div></div>
</body>
Ionic4—全局CSS变量 目录 一、概述 二、实例 一、概述 Ionic4中全局CSS变量一般在variables.scss文件的伪类root中定义,变量名以--开头。当然任意全局CSS文件的root伪类中都可以定义全局CSS变量。 二、实例 定义全局CSS变量 调用全局CSS变量 使用var函数调用CSS变量。 ... 阅读详情

相关推荐

css入门之CSS1、CSS2、CSS3、CSS4发展历程

CSS 最初于 1996 年发布,由用于添加字体属性的属性组成例如字体和文本的强调颜色、背景和其他元素。CSS2 于 1998 年发布,为其他媒体类型添加了样式,以便可以用于页面布局设计。CSS3 于 1999 年发布,其中添加了演示样式属性,允许从文档构建演示文稿。CSS3 将其规范划分为许多单独的模块,这使得 CSS3 更易于处理。借助 CSS3,设计人员现在可以使用自定义字体,例如 Google Fonts 和 Typecast 中可用的字体。在 CSS 和 CSS2,设计人员只能使用“网络安全字体”

蛐蛐的博客 2879

用css实现简单的动画——“奔跑的小子”(有知识梳理和图片)

css简单的奔跑动画

m0_53394907的博客 1444

CSS实验性功能及CSS4特性

var() 函数允许在CSS中使用变量。–* 命名的自定义属性提供更强大的变量支持。

天涯学馆 450

qt4有css写样式吗_我们需要CSS4吗?

詹·西蒙斯(Jen Simmons)在本周向CSS工作组提出了一个有趣的建议 : 让我们定义CSS 4最近,出现了很多次关于网站制作的人将从CSS工作组正式定义“ CSS 4”以及后来的“ CSS 5”等中受益匪浅的情况。 紧接着Nicole Sullivan和PPK提出了这个想法,随后Chris Coyier进一步讨论了这个想法。 这个想法并非没有缺点。 路易斯·拉扎里斯 ( Lo...

314

GTK4 样式与主题

本文系统介绍GTK4中基于CSS的样式机制,涵盖选择器语法、样式加载流程与调试技巧。通过GtkCssProvider将CSS文件挂载至Display,实现外观与逻辑分离;支持类、ID、伪类等选择器及动态主题切换,利用@define-color和var()实现颜色变量管理。重点强调样式解析错误的信号捕获与性能优化:避免频繁重载样式表,推荐使用GResource嵌入资源。结合GTK Inspector实现实时调试,助力构建可维护、跨平台的现代化桌面应用界面。

OneSea 598

MIPI video mode 和 command mode 的区别

1、何为LCD RAM? LCD 是指字面意思是液晶显示屏(Liquid Crystal Display), 而RAM: 随机存取存储器(Random-Access Memory),两者完全是风马牛不相及的东西。 下图是一个标准的LCD的爆炸图(不含TP),请注意图中红色mark的地方:控制IC-- LCD的大脑。所谓的LCD RAM自然是指此大脑是否包含RAM. 题外话<不感兴趣的...

精诚所至 4689

我们需要CSS4吗?

詹·西蒙斯(Jen Simmons)在本周向CSS工作组提出了一个有趣的建议 : 让我们定义CSS 4最近,出现了很多次关于网站制作的人将从CSS工作组正式定义“ CSS 4”以及后来的“ CSS 5”等中受益匪浅的情况。 紧接着Nicole Sullivan和PPK提出了这个想法,随后Chris Coyier进一步讨论了这个想法。 这个想法并非没有缺点。 路易斯·拉扎里斯 ( Lo...

cuoxuanxi5076的博客 132

音频质量评估指标全解析:从主观到客观的全面指南

本文全面解析了音频质量评估的核心指标,涵盖主观评价(如MOS、DMOS)与客观评价(如PESQ、STOI、SDR)。重点介绍了DNSMOS等AI驱动的无参考评估方法,并提供了根据语音通信、噪声抑制、语音分离等不同场景选择指标组合的实战指南,帮助开发者和研究者科学量化音频质量。

rum55的博客 643

为什么不会有CSS4?

引入模块化之前引入模块化之后模块还会有Level 4或更高为什么不会有CSS4了?简单地说,就是从CSS3开始,CSS规范就被拆成众多模块(module)单独进行升级,或者将新需求作为一个新模块来立项并进行标准化。因此今后不会再有CSS4、CSS5这种所谓大版本号的变更,有的只是CSS某个模块级别的跃迁。引入模块化之前按照CSS工作组的说法,CSS历史上并没有版本的概念,有的只是“级别”(leve...

qq_42483967的博客 2009

别再手动调参了!用MATLAB+改进PSO算法,5步搞定机械臂轨迹优化(附完整代码)

本文介绍如何利用MATLAB和改进PSO算法快速优化机械臂轨迹规划,仅需5步即可完成传统耗时的手动调参过程。通过混沌初始化、自适应权重等创新方法,改进PSO算法显著提升优化效率,实现全局最优解搜索,适用于工业自动化中的机械臂控制。文章包含完整MATLAB代码实现,帮助工程师轻松应用于实际生产场景。

weixin_29232121的博客 353

IMU卡尔曼滤波方法详细介绍

本文介绍了基于IMU和卡尔曼滤波的状态估计方法。系统采用9维状态向量(位置、速度、加速度计零偏),通过牛顿运动学建立状态方程,并利用外部位置观测进行校正。详细推导了状态转移矩阵和控制输入矩阵的形式,阐述了预测和更新的计算步骤。同时说明了过程噪声Q和观测噪声R的设置原则,其中Q反映模型不确定性,R取决于传感器精度。该方法可有效融合IMU测量与外部观测数据,实现位置、速度和偏置的联合估计。

haing2019的博客 756

webpack4多个css单独打包,vuecli3项目中webpack4配置(五)打包css

如果我们的项目是用vuecli3搭建的,在我们配置vue.config.js时,基本上不涉及对css的打包配置,是因为vue-cli-service里面已经帮我们做好了,但是还是很有必要来了解下的。一. css提取webpack4提取css用的插件名称是MiniCssExtractPlugin,此插件将CSS提取到单独的文件中。它为每个包含CSS的JS文件创建一个CSS文件。它支持按需加载CSS和...

weixin_36485321的博客 1658

单细胞多组学数据整合分析实战:从原始数据到跨平台合并

本文详细介绍了单细胞多组学数据整合分析的实战流程,从原始数据处理到跨平台合并分析。通过Seurat和Harmony等工具的应用,帮助研究者有效解决批次效应问题,保留真实的生物学信号。文章包含代码示例和常见问题解决方案,特别适合需要进行单细胞合并分析的研究人员参考。

weixin_30752699的博客 89

flex4 css语法

问题: Adobe新发布的flash builder 4 中对css的支持更好了,那么支持到什么程度。有些什么具体的语法呢?我们一起看看吧。 解决方法: 我们将展示以下几种例子:通过命名空间来定义全局CSS样式;通过具体组件的ID来定义个别组件的样式;通过类里面的组件ID来定义样式;通过组件样式定义样式。 详细说明: 首先让我们新建一个application。如下。包含两个按钮(一个Halo按钮和一个Spark按钮)和一个包含在容器VGroup里面progressBar。代码如下:

起跑线的专栏 1289

华为OD机试真题 新系统【优化充电桩调度算法】

华为OD机试 新系统真题【优化充电桩调度算法】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【优化充电桩调度算法】

qq_45776114的博客 753

SAP ABAP Append structure 介绍

所有在 append structure 上增强的字段都是 append structure 的一部分,这意味着对这些增强所做的任何更改仅仅施加在 append structure 上,而不会影响被增强的 ABAP DDIC 结构。这同样适用于 transport. 激活数据库表或结构时,会找到所有关联的 append structure,并将它们的组件附加到数据库表或结构。Append structure(附加结构)是 ABAP 字典中附加到另一个结构或数据库表并将其组件附加到它们的结构。

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

Flex 4中的 CSS

Flex 4 对CSS做了很大的改进,虽然还不能像HTML那样随心所欲,但是也能满足任何项目的要求了。Flex3中的mx都要被fx取代。 Flex 不支持使用层叠样式表(CSS) 来控制组件的所有可视方面。属性, 比如 x, y, width和 height 是 UIComponent 类的属性, 而不是其样式, 因此, 无法在 CSS 中进行设置。您还必须知道您的主题支持哪些属性。Flex 中

yangtang_newton的专栏 792

倍福控制第三方伺服走CSV模式--以汇川伺服为例

在使用TwinCAT软件控制标准CiA402协议的EtherCAT伺服时使用TwinCAT软件NC自带的运动控制指令控制伺服,此时伺服驱动器一般工作在CSP/CSV/CST模式。最常见伺服驱动器工作在CSP模式,轨迹规划运行在TwinCAT软件,位置环速度环电流环运行在伺服驱动器中。该模式下速度波动较大,需要极度平稳的速度需要采用CSV模式。本文讲述的是伺服驱动器工作在CSV模式,此时轨迹规划和位置环均运行在TwinCAT软件,速度环电流环运行在伺服驱动器中。为了简化文字描述,本文采用图文结合的方式介绍伺服

weixin_41883890的博客 4847

mvc4 中添加css

sikaiyuan2008的专栏 2029

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Tailwind CSS v4.0 发布

Holy shit it's actually done ! 1 月 22 日,Tailwind CSS 正式发布了 4.0 版本,针对性能和灵活性进行了优化,重新构想了配置和定制体验,并充分利用了 Web 平台提供的最新进展。

qq_44376306的博客 3276

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

css4—第4代选择器

历史前进的步伐是不会停止的,紧跟着CSS3,新的CSS4也即将问世,它正由W3C编辑团队研发中。从历史的角度看,CSS的发展和web浏览器的发展是相互独立的,它们是并行进步的。这就导致不同的浏览器支持不同的CSS规范。但是回到CSS4中,W3C周期性地更新一个CSS4规范,并且我想第一时间给你提供关于已经包含在CSS4中的一些基本信息。          在CSS4中引进了许多的新变化。

FE攻城狮 6978

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

flex4 css

flex4支持的样式: flex4主题: 使用主题后的panel 1.内嵌。声明为对象的属性MXML宣言。 &lt;s:Label text=”Hello World” color=”#FF0000”/&gt; 2.外嵌。在一个MXML文件宣布一个&lt; fx:Style&gt;标签设置。 &lt;fx:Style&gt; @namespace s "library://ns.adobe.com...

只有准备爆发,才会甘于沉默 268

Vue中使用animate.css V4

Vue中使用animate.css V4 最近把公司官网项目依赖进行了升级,里面用到了animate.css。目前版本4.1.0。 目前4.x版本相比之前3.x的breaking change如下: Animate.css v4 brought some improvements, improved animations, and new animations, which makes it worth upgrading. But it also comes with a breaking change

博客 4356

css4你有听说过吗?你最期待的css4拥有什么样的新特性?

CSS4 并不是一个官方定义的版本,因为 CSS 的发展现在是通过不同的模块(或称为“级别”)来进行的,每个模块可以独立地更新和发布。相反,我们会看到一系列小型的、专注的更新,这些更新会更频繁地发布,并且更容易集成到现有的工作流程中。请注意,以上只是一些可能的期待和方向,并不代表任何具体的计划或承诺。因此,我们应该持续关注 CSS 的最新动态,以了解最新的发展情况和可能的改进。尽管如此,“CSS4”这个术语有时仍被用作一个非正式的称呼,用来指代 CSS 未来的发展方向或一系列新的 CSS 特性。

王铁柱666的博客 455

webpack4配置之——11:分离css

如果你喜欢这系列的文章,欢迎star我的项目,源码地址,点击这里 分离 css 在之前的版本中,分离 css 一直用的是 extract-text-webpack-plugin,但是如果在 webpack4.x 上继续使用,你会发现它会报错的,要想继续使用这个插件,必须 npm i extract-text-webpack-plugin@next -D 才可以,这样下载的就是最新的版本,而不是稳定...

kevin的博客 697
上一篇: CSS-3
下一篇: CSS-5
code_stream
博客等级 码龄4年 1238粉丝 169原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值