Web前端之路

CSS回顾

2019-07-24  本文已影响4人  宁公子_5dce

字体属性font:

简写属性 :

font: weight style size/height familt;
注意: 最少需要两条属性,且顺序不能乱。

文本属性text:

背景属性background:

简写属性 :

 background: color url repeat position;

注意: 支持多背景图叠加,各背景图属性间需用逗号隔开。

溢出处理overflow:

overflow: visible | hidden | scroll | auto | inherit ;

对于文本的常见溢出处理是将溢出的内容显示为...

white-space:nowrap; 将文本强制显示在一行
overflow:hidden; 修剪掉溢出的内容
text-overflow:ellipsis; 使用省略符号...来代表被修剪的文本
注意: 同时使用这三个属性的时候,先后的顺序不能乱

浮动float:

float:left | right 

特性 :

清除浮动 :

.box:after{

content: "" ; 
/*content : ; 的作用是设置文本内容,如不需要内容、可设置为空串“”*/

display: block ; 
/*因为clear: both ; 只能给块级元素设置,因此需将其变为块级元素*/

clear: both ; 
/*添加 clear: both ; 清除浮动*/

}

定位position:

position: relative(相对定位) | absolutee(绝对定位) | fixed(相对浏览器定位) ;

层次:

z-index:

作为定位属性的附加属性可以设置元素层次权重,没有绝对的值,只有相对的值,值越大,其层次权重越高,高权重的元素会覆盖掉低权重的元素
注意: 只有设置了定位属性的元素才能使用 z-index 否则无效

其他一些常用的属性:

列表属性:

鼠标的类型形状

cursor: crosshair | pointer | move | mot-allowed ;

伪类:

...:after{
contrnt:"";
}

透明:

css有三种设置透明的方式:
1、背景颜色透明background: rgba(0,0,0,0.5);使用RGBA的方法可以设置颜色透明度,其最后的0.5为透明度,值为0-1,0可以省略写成 .5,其透明度只适用于设置的颜色。
2、opacity属性opacity: 0-1 ;其值为0-1,同样可以省略0,其透明效果作用于设置了opacity属性元素及其子元素。
注意: 此属性只兼容IE8以上的浏览器
3、filter:alpha(0-100);它的效果和opacity一样,值是0-100,在兼容IE8或以下的浏览器的时候用它

阴影:

盒子阴影:box-shadow: 0px 0px 1px red ; 文本阴影:text-shadow:0px 0px 1px red ;

第一个值为左右偏移,第二个值为上下偏移,第三个值为阴影的发散范围,第四个值是阴影颜色。

box-sizing:

在CSS里面有一个很好用的属性:**box-sizing: border-box ;**

box-sizing有三个值,我们借用W3school的描述:

2019-07-24_151837.jpg

使用box-sizing: border-box ; 属性可以让我们放心的添加例如border或者padding而不用担心我们设置的宽高被修改。

弹性布局flex:

display: flex ;

在CSS里面有一个很重要的内容,弹性布局,使用flex能让我们更容易的完成页面布局,用少量的代码来处理一些很棘手的布局效果,而且因为是弹性的,所以对移动端的支持非常好。

在想要的元素上设置display: flex ; 会自动将它和它的子元素变成弹性布局,其子元素默认水平排列,不换行,且不脱离文档流。

换行方式:
flex-wrap: nowrap(默认不换行) | wrap(换行,第一行在上方) | wrap-reverse(换行,第一行在下方);

主轴对齐方式(默认的水平对齐):

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

交叉轴对齐方式(默认垂直对齐):

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

放大比例:
flex-grow: 0 | 1 ;
默认为0,即如果存在剩余空间,也不放大。
如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
如:

2019-07-24_154909.jpg

给button设置固定宽度,给input设置flex-grow: 1 ;则input自动占满div剩余的所有宽度,不需要为其设置单独的宽。

Flex布局具体用法推荐阮一峰的教程:

Flex布局教程:语法篇

上一篇下一篇

猜你喜欢

热点阅读