CSS学习笔记(4)

1.元素层级

 对于开启了元素定位的元素可以通过设置z-index(其实是z轴)属性来设置层级,

设置整数来作为参数(最好是正数)值越大层级越高,相同层级的元素后面的能盖住前面.

祖先元素的层级再高,也不会盖住后代(后代默认比祖先层级高);

定位应用于细微,浮动应用于大局;

2.字体族

字体族font-family:可选值(1.)serif 衬线字体(有衬线)(2.)sans-serif 非衬线字体(没有衬线)(3.)monospace 等宽字体(单字宽度相等)

可以设置对个版本,以防不兼容

字体族不是具体的字体格式而是字体的分类

指定字体的类别,那么浏览器会自动识别该类别下的字体.

设置字体时要求用户电脑本地有该字体,但如果是在想用某种独特的字体

font-face可以直接把服务器的字体供给用户使用

font-face{

font-family(设置字体族的名字);

src-url(字体文件路径);

}

3.图标字体

字体是矢量图,放大后不会失真,而图片会失真;

所以可以把一些常用的小图片变成字体的格式,以便使用

如何使用:拿font awesome举例;

下载文件后把css和webfont放入项目,两者必须在同一目录,

此时吧css中的all.css引入文件,all.css文件中有多个类,其中fab和fas等类应用了font-face设置的字体;

然后再设置个别类名,里面的格式是::before+图标编码;

这样在给网页元素设置图标字体时,加上fab等表示字体的类,再加上表示具体图标的类,根据类名累加时样式覆盖,便能实现图标;

fab加上是能识别后面的图标,具体图标类名加上是在某元素前面加上具体图标的编码;

除了用类名表示图标字体,也可以在文件引入后,直接给具体元素设置伪元素(如::before)的样式为“\+图标编码”;但这时要手动设置font-family(字体族的名字需要自己在all.css找)以便识别编码,还要设置font-weight(fab和fas都额外设置的东西);

第三种是先设置前一个类名以便识别编码,然后再设置实体 &#字符编码;

阿里的iconfont也是一个图标库,使用方法与上类似

4.行高

 行高指的是文字占有的实际高度,可以通过line-height来设置行高

如果只给行高设置一个数,比如2,那么表示行高是当前字体大小的两倍.

字体框就是字体存在的格子,设置font-size实际上就是设置字体框的高度

行高会在字体框的上下自动平均分配

行高指单行行高,如果多行会复制

行间距=行高-字体大小;

5.字体属性的简写: 加粗效果  字体样式  字体大小/行高(可以不写,默认1.33) 字体族

font-weight:bold(加粗效果) normal(不加粗,默认) 100-900 9个级别,但一般不用

font-style: normal(正常) italic 斜体

字体的大小和字体族必须写,且顺序固定

6.文字的水平和垂直对齐

水平对齐:text-align: left左对齐,right右对齐,justify 两端对齐,center居中对齐

垂直对齐:vertical: baseline 基线对齐 top顶部对齐 bottom底部对齐 middle(基线的高度加一半x的高度) \还可以指定数值

图片的对齐方式默认基线对齐,图片与框有一部分空隙,可以使其上部挥着底部对齐来去掉空隙

7.文本的其他样式

text-decoration设置文本修饰

可选值:none 无                line-through删除线

 underline 下划线             可以再加颜色

white-space(如何处理空白):normal 正常.nowrap 不换行 pre保留空白

text-overflow:ellipsis(添加省略号)

8.背景

background-img:url(图片路径);

可以同时设置背景颜色

如果图片小于元素,图片会自动铺满元素

如果图片大于元素,一部分图片无法显示

background-repeat(用来设置背景图片的重叠方式): repeat(默认值),repeat-x(沿x轴重复)repeat-y....,no-reapeat不重复

background-posotion用来设置背景的位置,通过left right botton top center来设置位置

必须使用两个方位词来定位,如果只有一个,那么另一个会默认为center;

还可以通过偏移量来设置位置比如background-posotion:10px 10px 表示向右偏移10,向下偏移10;

background-clip:可选值有 border-box(背景出现在边框下面),padding-box(背景出现在内边距下面),content-box(背景出现在内容区);

background-origin(设置背景图片偏移量的原点):padding-box(默认值) border-box content-box 

background-size(用来设置背景图片的宽高):第一个值宽度,第二个高度,如果只写一个另一个等比例缩放

也可以设置百分比而不是数值

一些另外的可选值:cover保持比例铺满,contain比例不变完整显示

元素的背景默认不随滚动条滚动,但它的子元素背景会移动

这时可以给子元素设置background-attachment属性:scroll 默认自,背景图片跟随滚动条滚动;fixed 背景图片被固定在页面中,不会随元素移动.

背景图片属性的简写:颜色 图片 位置 /尺寸 重复方式 是否固定;没有顺序要求;但是size一定要放在position后面并且用/隔开,而且orgin要写在clip的前面;

9.渐变
线性渐变:可以通过渐变设置复杂背景颜色,同时渐变不是颜色而是图形,通过background-image来设置

background-image:line-gradoent(to a,xxx.xxx.xx)线性渐变,line算是background-image的可选值之一

可以指定渐变方向,to top/bottom/left/right,xxxedg(旋转度数),xx turn(旋转某圈数)然后加颜色

同时可以设置纯色所处的位置,其余空白的地方默认由最近的纯色填充,两纯色之间由颜色渐变填充

同时可以设置background-image:repeating-line-gradoent()这时原来的空白地区会由渐变颜色重复填充

径向渐变(类似放射):可以设置background-image:(repeating-)radial-gradoent

默认情况下,渐变的效果是整个元素,随着长宽的变化,渐变的形状也会变化,但我们可以手动设置渐变的范围,

不同于线性渐变可以设置纯色的范围,只是可以设置渐变的范围大小,然后按照颜色的先后顺序发生渐变.

如果设置的渐变小于原本元素,空白地区会被纯色填充.

可以通过设置circle(圆)和ellipse(椭圆)来改变渐变的形状

可以设置at xx xx(或者center)来设置位置,默认原点是左上角,然后向右为x正轴,向下是y正轴

 

 

 

 

 

 

 

 

 

posted @ 2022-03-20 12:51  小炒肉--  阅读(39)  评论(0)    收藏  举报