常用CSS样式

常用CSS样式

常用css属性

如果你需要设置小于指定px的设备,比如想单独设置手机样式可以使用如下内容包裹

/* 小于750px的屏幕 */

@media screen and (max-width: 750px)

{

/* 应用于小于750px的屏幕的样式 */

}

名称:color

作用:该属性用于设置文本的颜色,可以使用各种颜色值来指定颜色,如预定义颜色名称、十六进制颜色值、RGB 颜色值、HSL 颜色值等。它可以应用于所有文本元素,包括段落、标题、链接等。通常情况下,该属性的值应与背景色形成对比,以确保文本易于阅读。例如,浅色文本应该在深色背景上使用,深色文本应该在浅色背景上使用。

示例:

这是一个文字red颜色示例

代码:

<div style="color: red;">这是一个文字red颜色示例</div>


名称:font-size

作用:该属性用于设置文本字体的大小。可以使用像素、百分比、em 等单位来指定字体大小。如果没有指定单位,则默认为像素。该属性可以应用于任何元素,但通常应用于文本元素,如段落、标题、按钮等。通常情况下,字体大小应根据设计要求来确定,以确保网站或应用程序具有良好的可读性和可用性。

示例:

我是一个正常字体

我是一个36px的字体

代码:

<div >我是一个正常字体</div>
<br>
<div style="font-size: 36px;">我是一个36px的字体</div>


名称:text-align

作用:该属性用于设置文本内容在容器内的水平对齐方式。可以将其应用于块级元素和表格元素,其属性值包括:

  • left:文本内容向左对齐。
  • center:文本内容居中对齐。
  • right:文本内容向右对齐。
  • justify:文本内容两端对齐,且每行的最后一个单词会自动调整间距以填充整行。

该属性通常应用于文本元素,如段落、标题、列表等,以及一些包含文本内容的容器元素,如 div 元素。使用该属性可以控制文本内容的排版效果,提高可读性和美观度。例如,可以将标题居中对齐,以吸引用户的注意力;也可以将段落左对齐或右对齐,以改善阅读体验。

示例:

这是一个文字left示例
这是一个文字center示例
这是一个文字right示例
这是一个文字justify示例

代码:

<div style="text-align: left;">这是一个文字left示例</div>
<div style="text-align: center;">这是一个文字center示例</div>
<div style="text-align: right;">这是一个文字right示例</div>
<div style="text-align: justify;">这是一个文字justify示例</div>


名称:text-shadow

作用:该属性用于为文本内容添加阴影效果,可以创建三维视觉效果,使文本内容更加生动和醒目。该属性的属性值由三个长度和一个可选的颜色值组成,分别表示阴影的水平偏移量、垂直偏移量、模糊半径和阴影颜色。例如:

text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);

这将创建一个水平和垂直偏移量均为 2 像素、模糊半径为 2 像素、颜色为半透明黑色的阴影效果。该属性可以应用于任何文本元素,如段落、标题、链接等,以及其他元素,如按钮、图标等。使用该属性可以改善文本内容的可读性和可视性,提高用户体验和网站的视觉效果。

示例:

这是一个字体阴影示例

代码:

<div style="text-shadow: 5px 5px 5px #ff0000;">这是一个字体阴影示例</div>


名称:font-weight

作用:该属性用于设置文本字体的粗细程度,可以将其应用于任何元素。属性值包括数字和关键字,数字表示字体的粗细程度,取值范围为 100 到 900,关键字包括:

  • normal:字体正常。
  • bold:字体加粗。
  • bolder:比当前字体更粗的字体。
  • lighter:比当前字体更细的字体。

该属性通常应用于文本元素,如段落、标题、按钮等,以及其他元素,如图标、装饰符号等。使用该属性可以改变文本字体的外观,增强其视觉效果和可读性。例如,可以将标题加粗以突出其重要性,或者将正文文本变得更细以节省空间和提高排版效果。

示例:

我是normal字体
我是bold字体
我是bolder字体
我是lighter字体

代码:

<div style="font-weight: norma;">我是normal字体</div>
<div style="font-weight: bold;">我是bold字体</div>
<div style="font-weight: bolder;">我是bolder字体</div>
<div style="font-weight: lighter;">我是lighter字体</div>


名称:font-style

作用:该属性用于设置文本字体的风格,可以将其应用于任何元素。属性值包括:

  • normal:字体样式正常。
  • italic:字体倾斜,模拟手写字体。
  • oblique:字体倾斜,与 italic 类似,但是不同字体的效果可能有所不同。

该属性通常应用于文本元素,如段落、标题、链接等,以及其他元素,如图标、装饰符号等。使用该属性可以改变文本字体的外观,增强其视觉效果和可读性。例如,可以将标题倾斜以突出其与其他文本内容的不同,或者将正文文本变成 italic 或 oblique 的风格以凸显其艺术感和独特性。

示例:

我是normal
我是italic
我是oblique

代码:

<div style="font-style: normal;">我是normal</div>
<div style="font-style: italic;">我是italic</div>
<div style="font-style: oblique;">我是oblique</div>


名称:line-height

作用:该属性用于设置文本行高,即行与行之间的垂直间距。该属性可以用百分比、长度值、无单位数值或者数值和长度值的组合进行设置。如果设置的是百分比,则相对于当前文本字体的大小计算行高。如果设置的是长度值,则直接使用该值作为行高。如果设置的是无单位数值,则该值将乘以当前文本字体的大小作为行高。如果设置的是数值和长度值的组合,则将数值和长度值相乘并相加得到最终的行高值。例如:

line-height: 1.5;line-height: 150%;line-height: 24px;line-height: 1.5em;

该属性通常应用于文本元素,如段落、标题、链接等,以及其他元素,如按钮、表单控件等。使用该属性可以改变文本行高,增强其可读性和排版效果。例如,可以将段落行高设置为 1.5,以提高可读性和视觉效果,或者将按钮行高设置为较大的值,以使其更加显眼和易于点击。

示例:

代码:


名称:text-decoration

作用:该属性用于设置文本的装饰效果,例如下划线、删除线、上划线等,也可以用于去除a标签的下划线,属性值包括:

  • none:无装饰效果。
  • underline:添加下划线。
  • overline:添加上划线。
  • line-through:添加删除线。
  • underline overline:同时添加下划线和上划线。
  • underline line-through:同时添加下划线和删除线。
  • overline line-through:同时添加上划线和删除线。
  • underline overline line-through:同时添加下划线、上划线和删除线。

该属性通常应用于文本元素,如段落、标题、链接等,以及其他元素,如按钮、表单控件等。使用该属性可以改变文本的装饰效果,增强其视觉效果和可读性。例如,可以将链接下划线去掉以使其更加美观,或者将标题添加上划线以凸显其重要性。

示例:

我是none效果

我是underline效果

我是overline效果

我是line-through效果

我是underline overline效果

我是underline line-through效果

我是overline line-through效果

我是underline overline line-through效果

代码:

<div style="text-decoration: none;">我是none效果</div><br>
<div style="text-decoration: underline;">我是underline效果</div><br>
<div style="text-decoration: overline;">我是overline效果</div><br>
<div style="text-decoration: line-through;">我是line-through效果</div><br>
<div style="text-decoration: underline overline;">我是underline overline效果</div><br>
<div style="text-decoration: underline line-through;">我是underline line-through效果</div><br>
<div style="text-decoration: overline line-through;">我是overline line-through效果</div><br>
<div style="text-decoration: underline overline line-through;">我是underline overline line-through效果</div>


名称:user-select

作用:该属性用于控制用户是否可以选择(或高亮)文本内容,以及如何选择(或高亮)文本内容。其属性值包括:

  • none:用户无法选择(或高亮)文本内容。
  • text:用户可以选择(或高亮)文本内容,但不能修改它。
  • all:用户可以选择(或高亮)并修改文本内容。
  • auto:用户可以选择(或高亮)文本内容,且具体行为取决于浏览器的默认行为。

该属性可以应用于任何元素,但通常应用于文本元素,如段落、标题、文本框等。使用该属性可以改善用户体验,提高网站的可用性。例如,可以将其设置为 none,以防止用户复制或粘贴重要的文本信息。

示例:

我是none是不可选中的哈哈

代码:

<div style="user-select: none;">我是none是不可选中的哈哈</div>

名称:background

作用:该属性用于设置元素的背景,包括背景颜色、背景图片、背景位置、背景重复方式、背景大小等属性。属性值包括:

  • background-color:设置元素的背景颜色,可以使用颜色关键字、RGB、RGBA、HSL、HSLA等方式进行设置。
  • background-image:设置元素的背景图片,可以使用相对路径或绝对路径指定图片的位置。
  • background-repeat:设置元素的背景图片是否重复,默认情况下背景图片在横向和纵向上都会重复。
  • background-position:设置元素的背景图片的位置,可以使用关键字或像素值进行设置。
  • background-size:设置元素的背景图片的大小,可以使用关键字(如covercontain)或像素值进行设置。
  • background-origin:指定元素背景的位置是相对于内容框、边框盒还是内边距盒。
  • background-clip:指定元素背景的绘制区域,可以是内容框、边框盒或内边距盒。
  • background-attachment:设置元素的背景图片是否固定,如果设置为fixed,则背景图片在滚动页面时不会随之滚动。

该属性通常应用于块级元素,如div、p、ul等,以及其他元素,如按钮、表单控件等。使用该属性可以改变元素的背景,增强其视觉效果和可读性。例如,可以将页面背景设置为带有图片的背景以增强视觉效果,或者将按钮的背景设置为渐变颜色以提高美观度。


设置渐变背景,to bottom 表示渐变的方向,这里表示从上到下。
background: linear-gradient(to top, #f5a623, #508114);


示例:

背景自适应高度,且居中示例
background-image: url(“http://qn.uurr.cn/img/2023/10/08/83b694252f015.jpg”);
background-repeat: no-repeat;
background-size: contain;
background-position: center;

背景自适应铺满示例
background-image: url(“http://qn.uurr.cn/img/2023/10/08/83b694252f015.jpg”);
background-repeat: no-repeat;
background-size: 100% 100%;

元素边框颜色(表示1宽度,实心 颜色)
border: 1px solid #FF00FF;

设置元素下边框颜色,上边框为border-top,左为border-left
border-bottom: 1px solid #FF00FF;

元素边框圆角化示例,需要圆形设为50%即可
border-radius: 5px;

名称:opacity

作用:该属性用于设置元素的不透明度,可以改变元素的可见程度。opacity属性的取值范围为0到1之间,0表示完全透明,1表示完全不透明。该属性不会影响元素的尺寸或布局,只影响元素的可见程度。

例如,可以将一个元素的不透明度设置为0.5,使其半透明,这样既可以使元素更加美观,也可以增加其可读性。opacity属性通常与RGBA颜色值一起使用,用于控制元素的透明度,实现视觉效果。可以在按钮、链接、图片、文字等元素上使用opacity属性。

需要注意的是,opacity属性会影响元素的所有子元素,如果希望子元素不受opacity属性影响,可以将opacity属性设置为子元素的透明度的倒数,例如:如果一个元素的opacity属性设置为0.5,则其子元素的opacity属性应该设置为2。

示例:

代码:

<img class="box-img" style="width: 100px;height: 100px;"src="http://qn.uurr.cn/img/2023/10/08/83b694252f015.jpg" >
<img class="box-img" style="opacity:0.5; width: 100px;height: 100px;"src="http://qn.uurr.cn/img/2023/10/08/83b694252f015.jpg" >

名称:@keyframes

作用:@keyframes是一个CSS规则,用于定义一个动画序列,即元素的不同状态,并且在动画中控制元素的状态变化。@keyframes规则需要结合animation属性使用,animation属性指定动画名称和执行时间,而@keyframes规则则指定动画序列,即元素在不同时间点的状态。

@keyframes规则由@keyframes关键字、动画名称和一系列关键帧组成。关键帧由百分比或关键字(如fromto)和元素的样式组成,表示元素在动画的某个时间点的状态。例如:

cssCopy code@keyframes my-animation {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}

上面的示例定义了一个名为my-animation的动画,由三个关键帧组成,分别表示元素在动画开始、中间和结束时的不同状态。在动画开始时,元素的不透明度为0(即完全透明),在动画中间时,元素的不透明度为0.5,最终在动画结束时,元素的不透明度为1(即完全不透明)。

需要注意的是,@keyframes规则中的样式属性是相对于元素本身的,而不是相对于文档的。因此,在使用@keyframes规则时,需要注意元素的尺寸和位置,以及其它与元素状态相关的样式属性。

示例:

代码:

名称:animation

作用:该属性用于创建动画效果,可以通过设置一系列关键帧,来控制元素从一个状态过渡到另一个状态的过程,实现动态效果。animation属性需要与@keyframes规则配合使用,@keyframes规则用于指定动画的关键帧,即元素的不同状态,并且在动画中控制元素的状态变化。

animation属性包括多个子属性,其中比较重要的属性如下:

  • animation-name:指定动画的名称,需要与@keyframes规则中定义的名称相同。
  • animation-duration:指定动画的持续时间,可以使用秒或毫秒作为单位。
  • animation-delay:指定动画的延迟时间,在元素被显示之后多少秒或毫秒开始执行动画效果。
  • animation-iteration-count:指定动画的循环次数,可以使用数字或关键字infinite
  • animation-direction:指定动画的播放方向,可以是normal(正向播放)或reverse(反向播放)。
  • animation-timing-function:指定动画的时间函数,控制动画过程中的速度变化。
  • animation-fill-mode:指定动画播放前后的状态,可以是none(元素初始状态)、forwards(动画结束后保持最后一帧状态)或backwards(动画开始前先显示第一帧状态)。

animation属性可以应用于所有元素,如div、p、ul等。通过使用animation属性,可以实现各种动画效果,如旋转、淡入淡出、移动等,从而使页面更加生动有趣。

示例:

Document

代码:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        * {
            margin: 0px;
            padding: 0px;
        }

        .app {
            background-color: antiquewhite;
            width: 300px;
            height: 300px;
            margin: 200px auto;
            position: relative;
        }

        .box1 {
            width: 150px;
            height: 75px;
            background-color: aliceblue;
            border-radius: 100px 100px 0px 0px;
            /* 调用box1move动画 */
            animation: box1move linear 1s infinite;
            transform-origin: center bottom;
        }

        .box2 {
            width: 150px;
            height: 75px;
            background-color: aliceblue;
            border-radius: 0px 0px 100px 100px;
            /* 调用box2move动画 时间1秒 */
            animation: box2move linear 1s infinite;
            transform-origin: center top;
        }

        .box3 {
            background-color: rgb(255, 255, 255);
            border-radius: 50%;
            width: 30px;
            height: 30px;
            left: 220px;
            top: 60px;
            /* 绝对定位 */
            position: absolute;
            animation: box3move linear 1s infinite;
        }

        .box4 {
            background-color: rgb(255, 255, 255);
            border-radius: 50%;
            width: 30px;
            height: 30px;
            left: 220px;
            top: 60px;
            /* 绝对定位 */
            position: absolute;
            animation: box3move linear 1s infinite 0.5s;
        }

        @keyframes box1move {
            0% {
                transform: rotate(0deg);
            }

            50% {
                transform: rotate(-30deg);
            }

            100% {
                transform: rotate(0deg);
            }
        }

        @keyframes box2move {
            0% {
                transform: rotate(0deg);
            }

            50% {
                transform: rotate(30deg);
            }

            100% {
                transform: rotate(0deg);
            }
        }

        @keyframes box3move {
            0% {
                left: 230px;
                opacity: 100%;
            }

            50% {
                left: 175px;
                opacity: 50%;
            }

            100% {
                left: 86px;
                opacity: 10%;
            }
        }
    </style>
</head>

<body>
    <div class="app">
        <div class="box1"></div>
        <div class="box2"></div>
        <div class="box3"></div>
        <div class="box4"></div>
    </div>
</body>

</html>

附加说明:

调用动画效果。这里的动画名称为 light,持续时间为 4 秒,使用 ease-in-out 缓动函数,且动画会一直循环播放(infinite),通过 @keyframes 规则来定义动画的具体效果。
animation: light 4s ease-in-out infinite ;

这个则表示定义了一个名为 box3move 的动画,使用线性缓动函数,在持续 1 秒的时间内循环播放,每次循环之间间隔 0.5 秒,通过 @keyframes 规则来定义动画的具体效果。

animation: box3move linear 1s infinite 0.5s;

暂停动画

animation-play-state

属性值: paused 暂停 running 运动

名称:transition

作用:transition是CSS中的一个属性,用于控制元素在状态改变时的过渡效果,即元素在由一种状态转换为另一种状态时的平滑过渡。通过transition属性,可以指定元素状态的变化以及变化的过渡效果。

transition属性的语法如下:

transition: [property] [duration] [timing-function] [delay];

其中,各个参数的含义如下:

  • property:表示过渡的CSS属性名称,可以是一个或多个,用逗号分隔。当元素的这些属性发生变化时,会触发过渡效果。
  • duration:表示过渡的持续时间,可以是一个具体的时间值(如1s、500ms),也可以是多个时间值,用逗号分隔。多个时间值表示多个属性的持续时间,如果时间值个数少于属性个数,则最后一个时间值会被复制到其它属性上。
  • timing-function:表示过渡的时间函数,用于指定元素在过渡过程中的变化速度,可以是预设的函数名称(如ease、linear、ease-in-out等),也可以是自定义的贝塞尔曲线函数。
  • delay:表示过渡的延迟时间,即从元素状态变化开始到过渡效果开始的时间间隔,可以是一个具体的时间值或多个时间值,用逗号分隔。

例如,下面的CSS代码定义了一个元素在鼠标悬停时背景颜色的渐变过渡效果:

.box {
  width: 100px;
  height: 100px;
  background-color: red;
  transition: background-color 1s linear;
}
.box:hover {
  background-color: blue;
}

上面的代码中,当鼠标悬停在.box元素上时,背景颜色会在1秒内从红色渐变到蓝色。在这个过程中,变化速度是线性的,没有延迟。如果想要添加延迟或自定义时间函数,可以修改transition属性的参数值。

示例:

代码:

.box11 {
  width: 100px;
  height: 100px;
  background-color: red;
  transition: background-color 1s linear;
}
.box11:hover {
  background-color: blue;
}
<div class="box11"></div>

名称:transform

作用:transform是CSS3中的一个属性,用于对元素进行变换(transformations),包括旋转(rotate)、缩放(scale)、平移(translate)、倾斜(skew)等。通过transform属性,可以实现对元素的各种形态变换效果,从而增强页面的动态性和可交互性。

transform属性的语法如下:

vbnetCopy codetransform: [transform-function] [transform-function] ...;

其中,transform-function表示具体的变换函数,可以是一个或多个,用空格分隔。常用的变换函数包括:

  • rotate(angle):将元素按照指定的角度旋转,正值表示顺时针方向旋转,负值表示逆时针方向旋转。
  • scale(x, y):将元素在水平方向和垂直方向分别按照指定的比例进行缩放。
  • translate(x, y):将元素在水平方向和垂直方向分别按照指定的距离进行平移。
  • skew(x-angle, y-angle):将元素在水平方向和垂直方向分别按照指定的角度进行倾斜。

例如,下面的CSS代码定义了一个元素在鼠标悬停时进行旋转和缩放的变换效果:

.box {
  width: 100px;
  height: 100px;
  background-color: red;
  transition: transform 1s linear;
}
.box:hover {
  transform: rotate(180deg) scale(1.5);
}

上面的代码中,当鼠标悬停在.box元素上时,元素会先按照180度的角度进行旋转,再按照1.5倍的比例进行缩放。在这个过程中,使用了transition属性实现了平滑过渡效果。

示例:

代码:

<style>
.box2 {
  width: 100px;
  height: 100px;
  background-color: red;
  transition: transform 1s linear;
}
.box2:hover {
  transform: rotate(180deg) scale(1.5);
}

</style>
<div class="box2"></div>

/* 相对定位 */

position: relative;

/* 绝对定位 */

position: absolute;

一般同时出现,配合top,left等使用

整个元素外部空间
margin: 30px;

外边距距离左侧
margin-left: 30px;

垂直居中示例
display: flex;
justify-content: center;
align-items: center;

左上定位示例
display: flex;
justify-content:left;
align-items:flex-start;

左下定位示例
display: flex;
justify-content:left;
align-items:flex-end;

右下定位示例
display: flex;
justify-content:right;
align-items:flex-end;

右上定位示例
display: flex;
justify-content:right;
align-items:flex-start;

鼠标经过元素
:hover {
color: #FF00FF;
}

元素最初状态
:link {
color: #000000;
}

元素被点击时
:active {
color: #0000FF;
}

:元素被点击后
visited {
color: #00FF00;
}

::before
用于在元素的内容前插入内容,通常用来添加装饰性图案或文字等。

::after
用于在元素的内容后插入内容,也通常用来添加装饰性图案或文字等。

::first-letter
用于选中元素的第一个字母,可以对其应用样式。

::first-line
用于选中元素的第一行,可以对其应用样式。

::selection
用于选中文本时的状态,可以对选中的文本应用样式。

THE END
喜欢就支持一下吧
点赞8 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

夸夸
夸夸
还有吗!没看够!
取消
昵称表情代码图片

    暂无评论内容