css的几条基础知识(一)

152 阅读4分钟

「这是我参与2022首次更文挑战的第19天,活动详情查看:2022首次更文挑战

1、CSS3 边框

1.1 border-image

border-image: source slice width outset repeat|initial|inherit;

描述
border-image-source用于指定要用于绘制边框的图像的位置
border-image-slice图像边界向内偏移
border-image-width图像边界的宽度
border-image-outset用于指定在边框外部绘制 border-image-area 的量
border-image-repeat用于设置图像边界是否应重复(repeat)、拉伸(stretch)或铺满(round)。
1.2 box-shadow

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

说明
h-shadow必需的。水平阴影的位置。允许负值
v-shadow必需的。垂直阴影的位置。允许负值
blur可选。模糊距离
spread可选。阴影的大小
color可选。阴影的颜色。在CSS颜色值寻找颜色值的完整列表
inset可选。从外层的阴影(开始时)改变阴影内侧阴影
eg:
box-shadow: 10px 10px 10px 5px #888888;
1.3 border-radius
  • 四个值: 第一个值为左上角,第二个值为右上角,第三个值为右下角,第四个值为左下角。
  • 三个值: 第一个值为左上角, 第二个值为右上角和左下角,第三个值为右下角
  • 两个值: 第一个值为左上角与右下角,第二个值为右上角与左下角
  • 一个值: 四个圆角值相同 eg:
  <body>
        <div id="a"></div>
        <div id="b"></div>
        <div id="c"></div>
        <div id="d"></div>
   </body>
   div{
        display: inline-block;
        float: left;
        margin: 10px;
        width: 200px;
        height: 100px;
        background-color: limegreen;
    }
    #a{
        border-radius: 25px;
    }
    #b{
        border-radius: 25px 20px;
    }
    #c{
        border-radius: 25px 20px 10px;
    }
    #d{
        border-radius: 25px 20px 10px 5px;
    }

在这里插入图片描述

2、CSS3 背景

新的背景属性:

属性描述
background-clip规定背景的绘制区域。
background-origin规定背景图片的定位区域。
background-size规定背景图片的尺寸。

3、CSS3 渐变

线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向 径向渐变(Radial Gradients)- 由它们的中心定义

3.1 Linear Gradients

1、使用线性

background-image: linear-gradient(direction, color-stop1, color-stop2, ...);

direction:to right; to bottom right; eg:

background-image: linear-gradient(to bottom right,#ff0000,#00ff00);

2、使用角度

background-image: linear-gradient(angle, color-stop1, color-stop2);

angle:-90deg; 90deg; eg:

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

3、重复渐变repeating-linear-gradient

 background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
3.2 Radial Gradients

background-image: radial-gradient(shape size at position, start-color, ..., last-color);

shape 参数定义了形状。它可以是值 circle 或 ellipse。其中,circle 表示圆形,ellipse 表示椭圆形。默认值是 ellipse。 eg:

/* 径向渐变 - 颜色结点均匀分布*/
background-image: radial-gradient(red, yellow, green);
/* 径向渐变 - 颜色结点不均匀分布*/
background-image: radial-gradient(red 5%, yellow 15%, green 60%);
/* 形状为圆形的径向渐变*/
background-image: radial-gradient(circle, red, yellow, green);
/* 一个重复的径向渐变*/
background-image: repeating-radial-gradient(red, yellow 10%, green 15%);

4、CSS3 文本

4.1 text-align-last
设置如何对齐最后一行或紧挨着强制换行符之前的行

text-align-last: auto|left|right|center|justify|start|end|initial|inherit;

4.2 text-overflow
规定当文本溢出包含元素时发生的事情

text-overflow: clip|ellipsis|string;

描述
clip修剪文本
ellipsis显示省略符号来代表被修剪的文本。
string使用给定的字符串来代表被修剪的文本。(谷歌不兼容)
4.3 word-break
规定非中日韩文本的换行规则
	

word-break: normal|break-all|keep-all;

描述
normal使用浏览器默认的换行规则。
break-all允许在单词内换行
keep-all只能在半角空格或连字符处换行
4.4 word-wrap
允许对长的不可分割的单词进行分割并换行到下一行

word-wrap: normal|break-word;

描述
normal只在允许的断字点换行(浏览器保持默认处理)
break-word在长单词或 URL 地址内部进行换行。

5、css3字体

@font-face
{
    font-family: myFirstFont;
    src: url(sansation_light.woff);
} 
div
{
    font-family:myFirstFont;
}

6、CSS3 2D 转换

transform属性

translate()方法,根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。

 transform: translate(10px, 10px);

在这里插入图片描述

rotate()方法,在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。

 transform: rotate(30deg);

在这里插入图片描述

scale()方法,该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数:

transform: scale(1.5,2);

在这里插入图片描述

skew() 方法 transform:skew( [,]); 包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜。 skewX();表示只在X轴(水平方向)倾斜。 skewY();表示只在Y轴(垂直方向)倾斜。

在这里插入图片描述

transform: skew(30deg,20deg);