CSS-初学5

CSS outline 属性 outline(轮廓)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。outline简写属性在一个声明中设置所有的轮廓属性。可以设置的属性分别是(按顺序):outline-color, outline-style, outline-width如果不设置其中的某个值,也不会出问题,比如 outline:solid #ff0000;也是允许的。默认值:继承:no版本:CSS2object。 阅读详情

定位(position)

如果,说浮动, 关键在一个 “浮” 字上面, 那么 我们的定位,关键在于一个 “位” 上。

元素的定位属性

元素的定位属性主要包括定位模式和边偏移两部分。

1、边偏移

边偏移属性描述
top顶端偏移量,定义元素相对于其父元素上边线的距离
bottom底部偏移量,定义元素相对于其父元素下边线的距离
left左侧偏移量,定义元素相对于其父元素左边线的距离
right右侧偏移量,定义元素相对于其父元素右边线的距离

也就说,以后定位要和这边偏移搭配使用了, 比如 top: 100px; left: 30px; 等等

2、定位模式

在CSS中,position属性用于定义元素的定位模式,其基本语法格式如下:

选择器{position:属性值;}

position属性的常用值

值描述
static自动定位(默认定位方式)
relative相对定位,相对于其原文档流的位置进行定位
absolute绝对定位,相对于其上一个已经定位的父元素进行定位
fixed固定定位,相对于浏览器窗口进行定位

静态定位(static)

静态定位是所有元素的默认定位方式,当position属性的取值为static时,可以将元素定位于静态位置。 所谓静态位置就是各个元素在HTML文档流中默认的位置。

上面的话翻译成白话: 就是网页中所有元素都默认的是静态定位哦! 其实就是标准流的特性。

在静态定位状态下,无法通过边偏移属性(top、bottom、left或right)来改变元素的位置。

PS: 静态定位其实没啥可说的。

相对定位relative

相对定位是将元素相对于它在标准流中的位置进行定位,当position属性的取值为relative时,可以将元素定位于相对位置。

对元素设置相对定位后,可以通过边偏移属性改变元素的位置,但是它在文档流中的位置仍然保留。如下图所示,即是一个相对定位的效果展示:
在这里插入图片描述
注意: 相对定位最重要的一点是,它可以通过边偏移移动位置,但是原来的所占的位置,继续占有。

就是说,相对定位的盒子仍在标准流中,它后面的盒子仍以标准流方式对待它。

绝对定位absolute (拼爹型)

[注意] 如果文档可滚动,绝对定位元素会随着它滚动,因为元素最终会相对于正常流的某一部分定位。

当position属性的取值为absolute时,可以将元素的定位模式设置为绝对定位。

注意: 绝对定位最重要的一点是,它可以通过边偏移移动位置,但是它完全脱标,完全不占位置。

父级没有定位

若所有父元素都没有定位,以浏览器为准对齐(document文档)。
在这里插入图片描述

父级有定位

绝对定位是将元素依据最近的已经定位(绝对、固定或相对定位)的父元素(祖先)进行定位。
在这里插入图片描述

绝对定位的盒子没有边偏移

如果只是给盒子指定了 定位,但是没有给与边偏移,则改盒子以标准流来显示排序,和上一个盒子的底边对齐,但是不占有位置。
在这里插入图片描述

子绝父相

子级是绝对定位的话, 父级要用相对定位。

绝对定位是将元素依据最近的已经定位绝对、固定或相对定位)的父元素进行定位。

子级是绝对定位,父亲级只要是定位即可

因为子级是绝对定位,不会占有位置, 可以放到父盒子里面的任何一个地方。

父盒子布局时,需要占有位置,因此父亲只能是相对定位.

固定定位fixed

固定定位是绝对定位的一种特殊形式,它以浏览器窗口作为参照物来定义网页元素。当position属性的取值为fixed时,即可将元素的定位模式设置为固定定位。

当对元素设置固定定位后,它将脱离标准文档流的控制,始终依据浏览器窗口来定义自己的显示位置。不管浏览器滚动条如何滚动也不管浏览器窗口的大小如何变化,该元素都会始终显示在浏览器窗口的固定位置。

固定定位有两点:

  1. 固定定位的元素跟父亲没有任何关系,只认浏览器。
  2. 固定定位完全脱标,不占有位置,不随着滚动条滚动。

ie6等低版本浏览器不支持固定定位。

叠放次序(z-index)

当对多个元素同时设置定位时,定位元素之间有可能会发生重叠。

在CSS中,要想调整重叠定位元素的堆叠顺序,可以对定位元素应用z-index层叠等级属性,其取值可为正整数、负整数和0。
比如: z-index: 2;

注意:

  1. z-index的默认属性值是0,取值越大,定位元素在层叠元素中越居上。
  2. 如果取值相同,则根据书写顺序,后来居上。
  3. 后面数字一定不能加单位。
  4. 只有相对定位,绝对定位,固定定位有此属性,其余标准流,浮动,静态定位都无此属性,亦不可指定此属性。

四种定位总结

定位模式是否脱标占有位置是否可以使用边偏移移动位置基准
静态static不脱标,正常模式不可以正常模式
相对定位relative不脱标,占有位置可以相对自身位置移动
绝对定位absolute完全脱标,不占有位置可以相对于定位父级移动位置
固定定位fixed完全脱标,不占有位置可以相对于浏览器移动位置

定位模式转换

跟 浮动一样, 元素添加了 绝对定位和固定定位之后, 元素模式也会发生转换, 都转换为 行内块模式, 因此 比如 行内元素 如果添加了 绝对定位或者 固定定位后,可以不用转换模式,直接给高度和宽度就可以了。

元素的显示与隐藏

在CSS中有三个显示和隐藏分别是 display visibility 和 overflow。

display 显示

display 设置或检索对象是否及如何显示。

display : none 隐藏对象 与它相反的是 display:block 除了转换为块级元素之外,同时还有显示元素的意思。

特点: 隐藏之后,不再保留位置。

visibility 可见性

设置或检索是否显示对象。

visible :  对象可视

hidden :  对象隐藏

特点: 隐藏之后,继续保留原有位置。(停职留薪)

overflow 溢出

检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。

visible :  不剪切内容也不添加滚动条。

auto :   超出自动显示滚动条,不超出不显示滚动条

hidden :  不显示超过对象尺寸的内容,超出的部分隐藏掉

scroll :  不管超出内容否,总是显示滚动条

CSS高级技巧

CSS用户界面样式

所谓的界面样式, 就是更改一些用户操作样式, 比如 更改用户的鼠标样式, 表单轮廓等。但是比如滚动条的样式改动受到了很多浏览器的抵制,因此我们就放弃了。 防止表单域拖拽

鼠标样式cursor

设置或检索在对象上移动的鼠标指针采用何种系统预定义的光标形状。

cursor :  default  小白 | pointer  小手  | move  移动  |  text  文本

鼠标放我身上查看效果哦:

<ul>
  <li style="cursor:default">我是小白</li>
  <li style="cursor:pointer">我是小手</li>
  <li style="cursor:move">我是移动</li>
  <li style="cursor:text">我是文本</li>
</ul>

尽量不要用hand 因为 火狐不支持 pointer ie6以上都支持的尽量用

轮廓 outline

是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。

 outline : outline-color ||outline-style || outline-width 

但是我们都不关心可以设置多少,我们平时都是去掉的。

最直接的写法是 : outline: 0;

 <input  type="text"  style="outline: 0;"/>
防止拖拽文本域resize

resize:none 这个单词可以防止 火狐 谷歌等浏览器随意的拖动 文本域。

右下角可以拖拽:

右下角不可以拖拽:

<textarea  style="resize: none;"></textarea>

vertical-align 垂直对齐

以前我们讲过让带有宽度的块级元素居中对齐,是margin: 0 auto;

以前我们还讲过让文字居中对齐,是 text-align: center;

但是我们从来没有讲过有垂直居中的属性, 我们的妈妈一直很担心我们的垂直居中怎么做。

vertical-align 垂直对齐, 这个看上去很美好的一个属性, 实际有着不可捉摸的脾气,否则我们也不会这么晚来讲解。

vertical-align : baseline |top |middle |bottom 

设置或检索对象内容的垂直对其方式。
在这里插入图片描述
vertical-align 不影响块级元素中的内容对齐,它只针对于 行内元素或者行内块元素,特别是行内块元素, 通常用来控制图片和表单等。

图片和文字对齐

所以我们知道,我们可以通过vertical-align 控制图片和文字的垂直关系了。 默认的图片会和文字基线对齐。

去除图片底侧空白缝隙

有个很重要特性你要记住: 如果一个元素没有基线,比如图片或者表单等行内块元素,则他的底线会和父级盒子的基线对齐。 这样会造成一个问题,就是图片底侧会有一个空白缝隙。

解决的方法就是:

  1. 给img vertical-align:middle | top等等。 让图片不要和基线对齐。
    在这里插入图片描述
  2. 给img 添加 display:block; 转换为块级元素就不会存在问题了。
    在这里插入图片描述

溢出的文字隐藏

word-break:自动换行

normal 使用浏览器默认的换行规则。

break-all 允许在单词内换行。

keep-all 只能在半角空格或连字符处换行。

text-overflow 文字溢出

text-overflow : clip | ellipsis

设置或检索是否使用一个省略标记(…)标示对象内文本的溢出

clip :  不显示省略标记(…),而是简单的裁切

ellipsis :  当对象内文本溢出时显示省略标记(…)

伸缩布局(CSS3)

CSS3在布局方面做了非常大的改进,使得我们对块级元素的布局排列变得十分灵活,适应性非常强,其强大的伸缩性,在响应式开中可以发挥极大的作用。

主轴:Flex容器的主轴主要用来配置Flex项目,默认是水平方向

侧轴:与主轴垂直的轴称作侧轴,默认是垂直方向的

方向:默认主轴从左向右,侧轴默认从上到下

主轴和侧轴并不是固定不变的,通过flex-direction可以互换。
[外链图片转存失败(img-HeJr5x5E-1568788896859)(media/1498441839910.png)]
Flex布局的语法规范经过几年发生了很大的变化,也给Flexbox的使用带来一定的局限性,因为语法规范版本众多,浏览器支持不一致,致使Flexbox布局使用不多

2、各属性详解****

a、flex-direction调整主轴方向(默认为水平方向)

b、justify-content调整主轴对齐

c、align-items调整侧轴对齐

d、flex-wrap控制是否换行

e、align-content堆栈(由flex-wrap产生的独立行)对齐

f、flex-flow是flex-direction、flex-wrap的简写形式

g、flex子项目在主轴的缩放比例,不指定flex属性,则不参与伸缩分配

h、order控制子项目的排列顺序,正序方式排序,从小到大

此知识点重在理解,要明确找出主轴、侧轴、方向,各属性对应的属性值

过渡(CSS3)

过渡(transition)是CSS3中具有颠覆性的特征之一,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。

在CSS3里使用transition可以实现补间动画(过渡效果),并且当前元素只要有“属性”发生变化时即存在两种状态(我们用A和B代指),就可以实现平滑的过渡,为了方便演示采用hover切换两种状态,但是并不仅仅局限于hover状态来实现过渡。

语法格式:

transition: 要过渡的属性  花费时间  运动曲线  何时开始;

属性描述CSS
transition简写属性,用于在一个属性中设置四个过渡属性。3
transition-property规定应用过渡的 CSS 属性的名称。3
transition-duration定义过渡效果花费的时间。默认是 0。3
transition-timing-function规定过渡效果的时间曲线。默认是 “ease”。3
transition-delay规定过渡效果何时开始。默认是 0。3

运动曲线示意图:
[外链图片转存失败(img-EQsOQDwd-1568788896863)(media/1498445454760.png)]

img {
  width:80px; height: 80px; border:8px solid #ccc; border-radius: 50%;
  transition:transform 0.5s ease-in 0s;
}
img:hover {
  transform:rotate(180deg);
}

2D变形(CSS3)

转换是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、变形、缩放,甚至支持矩阵方式,配合过渡和即将学习的动画知识,可以取代大量之前只能靠Flash才可以实现的效果。

变形转换 transform

  • 移动 translate(x, y)
    [外链图片转存失败(img-baIvapqU-1568788896864)(media/1498443715586.png)]
translate(50px,50px);

使用translate方法来将文字或图像在水平方向和垂直方向上分别垂直移动50像素。

可以改变元素的位置,x、y可为负值;

 translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)
 translateX(x)仅水平方向移动(X轴移动)
 translateY(Y)仅垂直方向移动(Y轴移动)
.box {
  width: 499.9999px;
  height: 400px;
  background: pink;
  position: absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);  /* 走的自己的一半 */
}

让定位的盒子水平居中

  • 缩放 scale(x, y)
    [外链图片转存失败(img-aBUufXxv-1568788896866)(media/1498444645795.png)]
transform:scale(0.8,1);

可以对元素进行水平和垂直方向的缩放。该语句使用scale方法使该元素在水平方向上缩小了20%,垂直方向上不缩放。

scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)
scaleX(x)元素仅水平方向缩放(X轴缩放)
scaleY(y)元素仅垂直方向缩放(Y轴缩放)

scale()的取值默认的值为1,当值设置为0.01到0.99之间的任何值,作用使一个元素缩小;而任何大于或等于1.01的值,作用是让元素放大

  • 旋转 rotate(deg)

可以对元素进行旋转,正值为顺时针,负值为逆时针;

[外链图片转存失败(img-DpgQ40BS-1568788896868)(media/1498443651293.png)]

transform:rotate(45deg);

  1. 当元素旋转以后,坐标轴也跟着发生的转变
  2. 调整顺序可以解决,把旋转放到最后
  3. 注意单位是 deg 度数

案例旋转扑克牌

body {
  background-color: skyblue;
}
.container {
  width: 100px;
  height: 150px;
  border: 1px solid gray;
  margin: 300px auto;
  position: relative;
}
.container > img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  transform-origin: top right;
  /* 添加过渡 */
  transition: all 1s;
}
.container:hover img:nth-child(1) {
  transform: rotate(60deg);
}
.container:hover img:nth-child(2) {
  transform: rotate(120deg);
}
.container:hover img:nth-child(3) {
  transform: rotate(180deg);
}
.container:hover img:nth-child(4) {
  transform: rotate(240deg);
}
.container:hover img:nth-child(5) {
  transform: rotate(300deg);
}
.container:hover img:nth-child(6) {
  transform: rotate(360deg);
}
  • 倾斜 skew(deg, deg)
    [外链图片转存失败(img-l09roX0n-1568788896869)(media/1498443827389.png)]
transform:skew(30deg,0deg);

该实例通过skew方法把元素水平方向上倾斜30度,处置方向保持不变。

可以使元素按一定的角度进行倾斜,可为负值,第二个参数不写默认为0。

5.transform-origin可以调整元素转换的原点
[外链图片转存失败(img-bhJkSBKw-1568788896870)(media/1498443912530.png)]

 div{transform-origin: left top;transform: rotate(45deg); }  /* 改变元素原点到左上角,然后进行顺时旋转45度 */    

案例: 菱形照片 三角盒子

3D变形

左手坐标系

伸出左手,让拇指和食指成“L”形,大拇指向右,食指向上,中指指向前方。这样我们就建立了一个左手坐标系,拇指、食指和中指分别代表X、Y、Z轴的正方向。如下图
在这里插入图片描述
加粗样式
CSS3中的3D坐标系与上述的3D坐标系是有一定区别的,相当于其绕着X轴旋转了180度,如下图
[外链图片转存失败(img-Cxa8z4SC-1568788896873)(media/1498445587576.png)]

rotateX()

就是沿着 x 立体旋转.

img {
  transition:all 0.5s ease 0s;
}
img:hove {

  transform:rotateX(180deg);
}

rotateY()

沿着y轴进行旋转

img {
  transition:all 0.5s ease 0s;
}
img:hove {

  transform:rotateX(180deg);
}
rotateZ()

沿着z轴进行旋转

img {
  transition:all .25s ease-in 0s;
}
img:hover {
  /* transform:rotateX(180deg); */
  /* transform:rotateY(180deg); */
  /* transform:rotateZ(180deg); */
  /* transform:rotateX(45deg) rotateY(180deg) rotateZ(90deg) skew(0,10deg); */
}
透视(perspective)

电脑显示屏是一个2D平面,图像之所以具有立体感(3D效果),其实只是一种视觉呈现,通过透视可以实现此目的。

透视可以将一个2D平面,在转换的过程当中,呈现3D效果。

注:并非任何情况下需要透视效果,根据开发需要进行设置。

perspective有两种写法

  1. 作为一个属性,设置给父元素,作用于所有3D转换的子元素
  2. 作为transform属性的一个值,做用于元素自身

理解透视距离原理:
[外链图片转存失败(img-av7ASH51-1568788896875)(media/1498446715314.png)]

开门案例
body {
}
.door {
  width: 300px;
  height: 300px;
  margin: 100px auto;
  border: 1px solid gray;
  perspective: 1000px;
  background: url('images/dog.gif') no-repeat center/cover;
  position: relative;
}
.door > div {
  box-sizing: border-box;
  border: 1px solid black;
}
.left {
  float: left;
  width: 50%;
  height: 100%;
  background-color: brown;
  transform-origin: left center;
  transition: 1s;
  position: relative;
}
.left::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: 50%;
  right: 0px;
  transform: translateY(-10px);
  border: 1px solid whitesmoke;
}
.right {
  width: 50%;
  height: 100%;
  float: left;
  background-color: brown;
  transform-origin: right center;
  transition: 1s;
  position: relative;
}
.right::before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  top: 50%;
  left: 0px;
  transform: translateY(-10px);
  border: 1px solid whitesmoke;
}
.door:hover .left {
  transform: rotateY(-130deg);
}
.door:hover .right {
  transform: rotateY(130deg);
}
translateX(x)

仅水平方向移动**(X轴移动)

[外链图片转存失败(img-9xuRQHmY-1568788896876)(media/1498459697576.png)]

主要目的实现移动效果

translateY(y)

仅垂直方向移动(Y轴移动)

[外链图片转存失败(img-4mRBKcqn-1568788896877)(media/1498459770252.png)]

translateZ(z)

transformZ的直观表现形式就是大小变化,实质是XY平面相对于视点的远近变化(说远近就一定会说到离什么参照物远或近,在这里参照物就是perspective属性)。比如设置了perspective为200px;那么transformZ的值越接近200,就是离的越近,看上去也就越大,超过200就看不到了,因为相当于跑到后脑勺去了,我相信你正常情况下,是看不到自己的后脑勺的。

3D呈现(transform-style)

设置内嵌的元素在 3D 空间如何呈现,这些子元素必须为转换原素。

flat:所有子元素在 2D 平面呈现

preserve-3d:保留3D空间

3D元素构建是指某个图形是由多个元素构成的,可以给这些元素的父元素设置transform-style: preserve-3d来使其变成一个真正的3D图形。

一般而言,该声明应用在3D变换的兄弟元素们的父元素上。

翻转盒子案例(百度钱包)
body {
  margin: 0;
  padding: 0;
  background-color: #B3C04C;

}

.wallet {
  width: 300px;
  height: 300px;
  margin: 50px auto;
  position: relative;
  transform-style: preserve-3d;
  transition: all 0.5s;
}

.wallet::before, .wallet::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(./images/bg.png);
  background-repeat: no-repeat;
}

.wallet::before {
  background-position: right top;
  transform: rotateY(180deg);
}

.wallet::after {
  background-position: left top;
  transform: translateZ(2px);
}

.wallet:hover {
  transform: rotateY(180deg);
}

动画(CSS3)

动画是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。

语法格式:

animation:动画名称 动画时间 运动曲线  何时开始  播放次数  是否反方向;

[外链图片转存失败(img-6GlzWlb7-1568788896877)(media/1498461096243.png)]
关于几个值,除了名字,动画时间,延时有严格顺序要求其它随意r

@keyframes 动画名称 {
  from{ 开始位置 }  0%
  to{  结束  }  100%
}
animation-iteration-count:infinite;  无限循环播放
animation-play-state:paused;   暂停动画"
小汽车案例
body {
  background: white;
}
img {
  width: 200px;
}
.animation {
  animation-name: goback;
  animation-duration: 5s;
  animation-timing-function: ease;
  animation-iteration-count: infinite;
}
@keyframes goback {
  0%{}
  49%{
    transform: translateX(1000px);
  }
  55%{
    transform: translateX(1000px) rotateY(180deg);
  }
  95%{
    transform: translateX(0) rotateY(180deg);
  }
  100%{
    transform: translateX(0) rotateY(0deg);
  }
}
【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个代码雨动画效果~~适合初学者~超简单~ 【web前端特效源码】使用HTML5+CSS3+JavaScript制作一个代码雨动画效果~适合初学者~超简单~ |前端开发|IT软件 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~各位同学们:还有啥想看的功能或者特效不?欢迎在评论区留言哦!本人承接网网站开发,如有需要,欢迎私信咨询!如果您感觉文章对您有帮助~ 那就打赏一下,请笔者喝杯咖啡吧~对于每个学生来说,从高中到大学的过渡面孔有点棘手,因为他的生活正在发生不断的变化。他们应该在经济上和社会上 阅读详情

相关推荐

从理论到实践:使用Sigrity SystemSI完成DDR4信号完整性仿真全流程解析

本文详细解析了使用Sigrity SystemSI完成DDR4信号完整性仿真的全流程,从核心挑战到实战操作。文章深入探讨了DDR4信号完整性问题,介绍了SystemSI工具链的演进与分工,并提供了从前期准备到高级技巧的详细指南,帮助工程师有效解决DDR4设计中的信号完整性问题。

weixin_30505225的博客 512

CSS基础(三)

11、界面样式 常见的界面样式: 更改用户的鼠标样式 表单轮廓 防止表单域的拖拽 解决图片或表单问题 溢出操作 11.1 鼠标样式 cursor li { /* 小手样式 */ cursor: pointer; } 设置在对象上移动时的鼠标样式: default:小白(默认) pointer:小手 ``move:`:移动 text:文本 not-allowed:禁止 11.2 轮廓线 outline 给表单添加 outline:0 或 outline:onne 样式后,就可以去掉默认的蓝

Gcc_Notepad的博客 498

在银河麒麟V10上部署Atlas 300i Duo:从固件到驱动的一站式踩坑笔记

日期:2025-09-09关键词:鲲鹏920、Atlas 300i Duo、银河麒麟V10、NPU、驱动、固件。

weixin_41544125的博客 2817

【CSS】更改用户界面样式 ② ( 取消轮廓线 outline | 取消轮廓线设置方式 outline: 0; | 代码示例 )

一、更改轮廓线 outline 二、轮廓线代码示例 三、取消轮廓线代码示例

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 1653

避坑指南:ArcGIS 做莫兰指数分析,你的‘空间关系概念化’选对了吗?

本文深入解析了ArcGIS中莫兰指数分析的关键参数——'空间关系概念化'的选择策略。通过对比反距离法、固定距离法和K最近邻法的适用场景与影响机制,帮助研究者避免常见误区,提升空间自相关分析的准确性和解释力。特别针对全域莫兰指数和局域莫兰指数的计算差异提供了实用建议。

weixin_30872157的博客 809

手把手教你用FreeModbus RTU协议栈实现STM32与PLC通信(附Keil工程)

本文详细介绍了如何使用FreeModbus RTU协议栈在STM32上实现与PLC的工业通信。从环境搭建、工程配置到关键移植接口实现,提供了Keil工程模板和调试技巧,帮助开发者快速掌握Modbus RTU通信技术,适用于工业自动化领域的设备间通信需求。

weixin_42549037的博客 419

input标签设置outline:0后的的效果

input{ float:right; border-bottom:solid; border-top:0; border-left:0; border-right:0; padding-left:15px; background-image:url(magnifier-tool.svg); background-repeat:no-repeat; background-size:10px; ba...

qq_43924438的博客 2482

JW01二氧化碳传感器实战:5分钟搞定Arduino环境监测系统(附完整代码)

本文详细介绍了如何使用JW01二氧化碳传感器与Arduino快速搭建环境监测系统。通过简单的硬件连接和完整的代码示例,读者可以在5分钟内实现CO2浓度实时监测,并了解数据解析、常见问题解决及进阶应用扩展。JW01传感器的高精度和易用性使其成为创客和嵌入式开发者的理想选择。

kite3的博客 383

通过 CSS 2.x 中 outline 属性说关键字和值的不同

Eric 的文章 《Reset Reloaded》 中 代码: 1:focus{}{ 2outline:0; 3} :focus 规则中 outline 为何要设置为0呢? Blank 怿飞的文章 《text-indent 隐藏文字时出现的 outline 问题》 中说了原由。 CSS 界权威 Eric meyer 大师说了: 为什么在:focus 规则中把轮廓...

dieya9669的博客 484

感应电机无速度传感器FOC控制原理与Simulink仿真实践

无速度传感器FOC控制是电机驱动领域的重要技术,通过算法重构实现仅依赖电气参数的闭环控制。其核心原理基于电机数学模型,利用Clark/Park变换和滑模观测器估算转子位置和转速。这种技术在工业伺服系统中具有显著价值,能有效降低系统成本并提高可靠性。典型应用场景包括纺织机械、风机驱动等需要精确转速控制的设备。本文以感应电机为例,详细解析了无感FOC的Simulink实现方法,特别关注滑模观测器设计和双闭环控制策略,为工程师提供可直接复用的参数调优经验。

weixin_29189987的博客 261

工业相机,大恒,面振相机8脚电源线和I/O触发接口线,颜色和接法说明和触发软件设定

上图: 说明一下,工业相机有TTL逻辑电平触发,也有光耦触发等。 这里一般我们用电路板驱动,就用GPIO触发模式, 这里,准备了两个GPIO触发模式,为LINE2,LINE3都可以选择,然后有一个GPIO_GND 如果,你只有一个触发接口,那么如图,选两个就好了。 实际接法如图。 ...

山云的专栏 1万+

通过这 5 个针对初学者的基本技巧来释放 CSS 的力量

称为响应式设计的设计策略使您的网站能够适应各种屏幕尺寸,确保您的内容可读且易于浏览,无论设备或屏幕尺寸如何。随着越来越多的人使用移动设备访问互联网,响应式设计变得越来越重要。

我的博客,不一样的自我表达 82

12、探索新型高能量密度材料:FOX-7的化学进展

本文全面探讨了新型高能量密度材料FOX-7的化学进展,包括其独特的分子结构、优异的热稳定性、光谱性质以及爆炸性能。对比传统高爆炸药RDX,FOX-7展现出更低的敏感性和更高的安全性。文章还介绍了FOX-7的合成方法、异构体研究、与其结构相关的化合物以及富氮高能材料的最新发展。通过实验和计算方法,研究人员不断优化这类材料的性能,以满足军事和工业领域的高要求。

sea99的博客 353

初学Html5+CSS之网页的增删(隔行变色)

table { width: 600px; border: solid 1px; text-align: center; display: none; } $(document).ready(function() { $("#add").click(function() { $("table")[0].style.display = "block"; var name

TwoDogsAri的博客 608

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

初学HTML5——CSS渐变

一.线性渐变 1.基本语法格式: background-image:linear-gradient([<angle>|<side-or-center>,] color stop,color stop[,color stop]*); 2.属性解释: <angel>:表示渐变的角度,角度数的取值范围为0~360deg,这个角度是以圆心为起点的角度,并以这个角度为...

lxl513513的博客 1979

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

初学HTML5——CSS3变形

CSS3 transform 1.基本语法: transform:none|transform-functions; 属性解释: none:默认值为none,适用于内联元素和块元素,表示不进行变形 transform-functions:用于设置变形函数,可以是一个或多个变形函数列表 2.2D转换 3.元素变形原点 元素的变形都有一个原点,元素围绕着这个点进行变形或者旋转,默认的起始位置...

lxl513513的博客 1122

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

初学HTML5——CSS阴影

一.text-shadow为文本添加阴影效果 1.基本语法格式: 选择器{text-shadow:h-shadow v-shadow blur color;} 2.属性介绍: h-shadow:水平阴影 v-shadow:垂直阴影 blur:模糊半径 color:阴影颜色 3.示例如下: <!DOCTYPE html> <html> <head> ...

lxl513513的博客 492

初学HTML5——CSS3动画

CSS3 animations 一个完整的CSS animations由两部分构成 一组定义的动画关键帧:@keyframes规则 描述该动画的CSS声明:animation属性 1.@keyframes规则 在CSS3中使用@keyframes规则来创建动画,keyframes可以设置多个关键帧,每个关键帧表示动画过程中的一个状态,多个关键帧就可以使动画十分绚丽。 (1)基本语法格式: @k...

lxl513513的博客 999

初学HTML5——CSS3过渡

CSS3 transitions CSS3的过渡就是平滑的改变一个元素的CSS值,是元素从一个样式逐渐过渡到另一个样式。 CSS3过渡使用transition属性来定义,transition属性的基本语法如下所示: transition:prpperty duration timing-function delay; 1.属性解释 transition-property:应用过渡的CSS...

lxl513513的博客 404

(初级)前端初学者入门指南:HTML5与CSS3核心知识详解

本文为前端初学者提供了HTML5和CSS3的基础知识指南,重点介绍了五大核心知识点:语义化标签、多媒体嵌入、盒模型、Flexbox布局和Grid布局。通过详细的代码示例和解析,帮助读者快速上手。HTML5部分强调了语义化标签的重要性及其对SEO和代码可读性的提升,同时展示了如何嵌入音频和视频。CSS3部分则深入讲解了盒模型的计算方式,以及如何使用Flexbox和Grid布局实现灵活和精确的页面布局。文章最后建议通过实践和模仿优秀网站来巩固所学知识,为前端开发打下坚实基础。

weixin_53809558的博客 1325

初学者css常见问题_5分钟内学习CSS-初学者教程

初学者css常见问题 关于网络设计语言的快速教程。 (A quick tutorial on the design language of the web.) Click here!点击这里! CSS (Cascading Style Sheets) is what makes web pages look good and presentable. It’s an essential part ...

cumi7754的博客 375

HTML5CSS3网站设计基础教程源代码:初学者网页设计的完美起点

HTML5CSS3网站设计基础教程源代码:初学者网页设计的完美起点 【下载地址】HTML5CSS3网站设计基础教程源代码 本仓库提供《HTML5+CSS3网站设计基础教程》的全套源代码,专为网页设计初学者打造。通过丰富的实例,你可以快速掌握HTML5和CSS3的核心技术,轻松实现网页中的各种常见效果。只需下载并解压文件,...

gitblog_06702的博客 812

初学HTML5——CSS权重问题

CSS中常见的选择器: 标签选择器 例如:<h1></h1> <p></p> ... 类选择器 class = " " ID选择器 id = " " 比较权重:谁的权重大就用谁的定义的样式 1.如果权重一样,按照编译顺序从上自下。谁最后定义的就用谁的样式 ...

一霏的博客 988

HTML5——CSS基础(初学者)

一:CSS概述1.1CSS简介 在我们之前制作的页面中,页面的修饰美化均通过标签的属性来完成。标签在HTML页面中,不仅用于存放网页内容, 而且还要修饰美化网页内容,会使得网页内容的组织与美化相耦合。使用标签修饰网页内容不利于内容与表现相分离, 制作成本较大,不利于后期的维护与扩展。那么,能否使用一套完整的修饰美化技术,来对网页内容进行修饰,且独 立于标签,使内容与修饰美化相分离呢? CSS 样式表就是修饰网页的一种技术,使用CSS样式表可以对同一个网页内 容进行不同的修饰,产生不同的风格页面,便于网页风格

weixin_57331959的博客 808

初学HTML5——CSS3圆角边框

border-radius属性 CSS3的圆角边框实际上是矩形的四个角分别做内切圆,然后通过内切圆的半径来控制圆角的弧度 CSS3的圆角边框使用border-radius属性来实现, 1.基本语法如下所示: border-radius:1-4 length|% / 1-4 length|%; 2.属性解释 length:用于设置对象的圆角半径长度,不可为负值。 ...

lxl513513的博客 3409

初学HTML5——CSS选择器

已学过的 一.通配符选择器 *{} 选择所有元素,常用于清除内外边距 二.标签选择器 元素名称{} 根据标签选择标签里面的元素 如a{},body{} 三.类选择器 .<类名>{} 根据class的值选择元素。类名的命名规则:不能以数字开头 四.Id选择器 #<id值> 根据ID的值选择元素 五.并集选择器 <选择器>,<选择器>使用逗号隔开 同时...

lxl513513的博客 638
上一篇: CSS-初学4
下一篇: JavaScript基础
星醉羽
博客等级 码龄7年 2粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值