css常用笔记

做前端也是有一段时间了,备份一下前端常用的笔记,并做一些说明

目录

1.css中的bottom原理

2.透明

3.div背景图片平铺

4.边框圆角

5.背景渐变

6.奇数偶数选择

7.滚动条样式设置

8、flex实现垂直居中

9.div阴影

10.遮罩层不影响底部内容的事件

11.input相关

12.单行文本超出省略号

13.双击文字,文字不会被选中(变蓝)


 

  • 1.css中的bottom原理

        bottom属性自动获取可视窗口的的底部来测算距离,而不是页面本身的底部。

       换句话说当你定义了一个div的bottom为0时,它会显示在浏览器的底部,但是这时候你调整页面全屏时,它会上移一小段,因为全屏以后可视窗口变大了!

 

  • 2.透明

(1)border透明度设置

      border: 0.05rem solid rgba(255,255,255,0.2);

 

(2)div 透明度设置

div {  

      filter:alpha(opacity=50);  

      -moz-opacity:0.5;  

      -khtml-opacity: 0.5;  

      opacity: 0.5;  

}  

 

  • 3.div背景图片平铺

添加了背景图片background-img后添加下面css可以实现div背景平铺div

background-repeat: no-repeat;

background-position: left top;

-moz-background-size:100% 100%;

background-size:100% 100%;

 

  • 4.边框圆角

使用下面代码可以控制边框的四个圆角显示

border-radius:0.1rem;

border-top-left-radius:2em;

border-top-right-radius:2em;

border-bottom-right-radius:2em;

border-bottom-left-radius:2em;

box-shadow: 10px 10px 5px #888888;

 

  • 5.背景渐变

       css中允许使用渐变色

        background:linear-gradient(rgba(0,0,0,1),rgba(255,255,255,0)),url(img/2.jpg) no-repeat;

 

  • 6.奇数偶数选择

tr:nth-child(even){  }

tr:nth-child(odd){  }

 

  • 7.滚动条样式设置

#scroll-1 {

        width:200px;

        height:200px;

        overflow:auto;

    }

    #scroll-1 div {

        width:400px;

        height:400px;

    }    #scroll-1::-webkit-scrollbar {

        width:10px;

        height:10px;

    }

    #scroll-1::-webkit-scrollbar-button    {

        background-color:#FF7677;

    }

    #scroll-1::-webkit-scrollbar-track     {

        background:#FF66D5;

    }

    #scroll-1::-webkit-scrollbar-track-piece {

        background:url(http://www.lyblog.net/wp/wp-content/themes/mine/img/stripes_tiny_08.png);

    }

    #scroll-1::-webkit-scrollbar-thumb{

        background:#FFA711;

        border-radius:4px;

    }

    #scroll-1::-webkit-scrollbar-corner {

        background:#82AFFF;

    }

    #scroll-1::-webkit-scrollbar-resizer  {

        background:#FF0BEE;

    }

8、flex实现垂直居中

display: flex;

display: -webkit-flex;

align-items:center;

justify-content:center;

 

flex布局基本设置

(1)flex-direction属性

决定主轴的方向(即项目的排列方向)。

flex-direction: row | row-reverse | column | column-reverse;

行排列,反向行排列,列排列,反向列排列

 

 (2)flex-wrap属性

默认情况下,项目都排在一条线(又称轴线)上。flex-wrap属性定义,如果一条轴线排不下,如何换行。

flex-wrap: nowrap | wrap | wrap-reverse;

不换行,换行且第二行在第一行下方,换行且第二行在第一行上方。

 

 

 

(3)flex-flow

flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap

 

flex-flow: <flex-direction> || <flex-wrap>;

 

4)justify-content属性

justify-content属性定义了项目在主轴上的对齐方式。

justify-content: flex-start | flex-end | center | space-between | space-around;

 

(5) align-items属性

align-items属性定义项目在交叉轴上如何对齐

align-items: flex-start | flex-end | center | baseline | stretch;

 

(6)align-content属性

align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。

align-content: flex-start | flex-end | center | space-between | space-around | stretch;

 

  • 9.div阴影

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

color:阴影颜色 ------------ 可选

h-shadow :水平偏移量 ----必选          

v-shadow:垂直偏移量-----必选

blur:模糊距离 -------------可选

spread:阴影尺寸---------- 可选

inset:内阴影 --------------可选

box-shadow: #000 3px 3px 8px 2px ;

 

  • 10.遮罩层不影响底部内容的事件

          pointer-events: none;

 

  • 11.input相关

取消有焦点时的边框

outline:none;

 

  • 12.单行文本超出省略号

overflow:hidden;
           text-overflow:ellipsis;
           white-space:nowrap

 

 

恢复单行文本超出自动换行

text-overflow:initial;
           overflow: initial;
           white-space:inherit;

 

  • 13.双击文字,文字不会被选中(变蓝)

-webkit-user-select:none;
          -moz-user-select:none;
         -ms-user-select:none;
          user-select:none;

 

内容概要:本文详细介绍了如何利用Simulink进行自动代码生成,在STM32平台上实现带57次谐波抑制功能的霍尔场定向控制(FOC)。首先,文章讲解了所需的软件环境准备,包括MATLAB/Simulink及其硬件支持包的安装。接着,阐述了构建永磁同步电机(PMSM)霍尔FOC控制模型的具体步骤,涵盖电机模型、坐标变换模块(如Clark和Park变换)、PI调节器、SVPWM模块以及用于抑制特定谐波的陷波器的设计。随后,描述了硬件目标配置、代码生成过程中的注意事项,以及生成后的C代码结构。此外,还讨论了霍尔传感器的位置估算、谐波补偿器的实现细节、ADC配置技巧、PWM死区时间和换相逻辑的优化。最后,分享了一些实用的工程集成经验,并推荐了几篇有助于深入了解相关技术和优化控制效果的研究论文。 适合人群:从事电机控制系统开发的技术人员,尤其是那些希望掌握基于Simulink的自动代码生成技术,以提高开发效率和控制精度的专业人士。 使用场景及目标:适用于需要精确控制永磁同步电机的应用场合,特别是在面对高次谐波干扰导致的电流波形失真问题时。通过采用文中提供的解决方案,可以显著改善系统的稳定性和性能,降低噪声水平,提升用户体验。 其他说明:文中不仅提供了详细的理论解释和技术指导,还包括了许多实践经验教训,如霍尔传感器处理、谐波抑制策略的选择、代码生成配置等方面的实际案例。这对于初学者来说是非常宝贵的参考资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值