你必须了解后端也得会的两万字CSS技术

本篇文章给大家带来了css知识总结,其中系统的从零开始讲解了css的使用方法,希望对大家有帮助。

你必须了解后端也得会的两万字CSS技术

第一部分:CSS的基本使用

(1)CSS是什么?

CSS全称Cascading Style Sheets,翻译:层叠(级联)样式表。 如果说HTML是网页的结构,那么CSS就是网页化妆师。

(2)CSS写在哪里?

CSS有三种写法:

直接写在标签内写在style标签内使用外部.css文件

(对应CSS的三种写法,就有三种引入CSS的方式,见下:)

(3)CSS的三大引入方式:

1.直接写在标签内(直接在标签内设置)

        CSS的引入方式1

我是段落标签

小知识点:

在设置属性color属性时,如下图操作,可以对颜色进行更加直观详细的选择:
在这里插入图片描述

立即学习“前端免费学习笔记(深入)”;

2.写在style标签内(在 标签内加入标签进行设置)

        CSS的引入方式2                            p{            color: #c481ff        }    

我是段落标签

JoyPix AI
JoyPix AI

轻松制作AI视频、AI数字人,支持文生视频、声音克隆

JoyPix AI 243
查看详情 JoyPix AI

3.使用外部.css文件设置css文本,如1.css

第一种:用@import “1.css”将css文件引入;

第二种:通过将css文件引入。

本处用的1.css文件内容:
在这里插入图片描述

        CSS的引入方式3                            @import "1.css";    

我是段落标签2

小知识点:

@import导入式不推荐使用,因为存在缺陷:在整个网页装载完之后再装载.CSS文件,如果网页文件过大时,会导致先出现无样式的页面,闪烁以后再出现样式网页。
而推荐使用,因为它是先装载.css文件,再装载网页

总结—上述三种引入方式的异同:

在实际开发中我们不使用行内样式!使用最多的是外部样式。一般写demo的时候使用内部样式————因为给别人发demo的时候,只发一个文件即可。  无论是外部样式,内部样式还是行内样式,都会生效,它们共同为标签添加样式。如果一个标签通过外部样式,内部样式设置了同一类样式(值不同),会产生覆盖效果————覆盖的原则:后写的样式覆盖先写的样式!

第二部分:选择器

(1)选择器权重:

现实生活中—谁的权利大,就听谁的,同理,选择器权重也是一样,谁的权重值高,应用谁的。这里的权重高低通过精确度评判,精确度越高,权重越大。

(2)选择器的用处:

用于准确的选中元素(就是HTML种讲的标签),并赋予样式。

1.标签选择器:

作用:根据标签的名字找到标签;注意:它会找到所有的同名标签。

        标签选择器                /*标签选择器。直接把页面中的标签当做一个选择器进行选择*/        p{            color: chartreuse;        }        

我是段落标签1

我是段落标签2

注意:

你可以理解为下图这个整体叫做选择器!!!
在这里插入图片描述

2.类选择器(class选择器)

通过标签的class属性,选择对应的元素,借助了一个类的概念,一处定义,可以多处使用。使用场景:它的作用对多个标签(往往需要相同的样式)设置样式。一个标签可以设置多个class值,值与值之间用空格隔开,这个标签会具有所有class包含的样式。

        类选择器            /*类选择器,也称class选择器。通过.进行选择*/        .p1{            color:red;        }    

我是段落标签

小tip:

类选择器可以选择多个,因为class属性不唯一;
但是id选择器只能选择一个,因为id是唯一的。

3.id选择器

通过标签的id属性,选择对应的元素。

        id选择器             /*第三种选择器:id选择器  通过#进行选择*/        #p2{            color:cadetblue;        }    

我是段落标签

小tip:

以上三个选择器的权重: id选择器 > 类选择器 >标签选择器

拓展:如果一个标签同时通过id选择器和类选择器设置了同一个样式,而我们想要其类选择器设置的样式(background-color)生效,但是看上面选择器权重——类选择器的权重是低于id选择器的,应该是id选择器设置的样式生效。但是我们可以通过在指定样式后添加!import来使其生效!!!

!important是权重最大的!!!
注意:!important只能作用于单个样式的值,它不是选择器!
在这里插入图片描述

4.群组选择器

群组选择器是可以同时选择多个标签的选择器。

        群组选择器            /*第四种选择器:群组选择器  不同选择器之间用逗号隔开。*/        p,span{            color: #ff82c1;        }    

我是段落标签

我是文本标签

我是一级标签

5.全选择器

顾名思义,选择所有标签!

        全选择器            /*第五种选择器:全选择器 通过*选择此页面的所有元素,进行统一的样式设置*/        *{            color: #a3ff50        }    

我是段落标签

我是一级标题

我是二级标签

我是文本标签

6.层次选择器(分为后代,子代,相邻和兄弟四种选择器)

注       意:块状标签可以嵌套内联标签和其他块状标签;内联标签只能嵌套文本和其他内联标签,但不能嵌套块状标签。
有个特例:p标签和h标签不能嵌套块状标签,也不能嵌套本身,只能嵌套内联标签!!!

(1)后代选择器

        后代选择器            /*层次选择器第一种:后代选择器  用空格隔开*/        /*后代是它里面嵌套的所有标签*/        /*此例就是p标签里的所有的ol标签,不管ol里嵌套多少ol,都是p的后代*/        p ol{            list-style: none;        }        

  1. 我是有序列表1
  2. 我是有序列表2
  3. 我是有序列表3
    1. 我是有序列表111
    2. 我是有序列表222

(2)子代选择器(可以往里一层一层的选)

        子代选择器            /*层次选择器第二种:子代选择器 用>隔开*/        /*子代选择器只能选择他的儿子,在此就是选择id为ul1的无序列表的儿子*/        /* 上述语法格式中的选择器可以是id选择器,class选择器也可以是标签名选择器 */        #ul1>li{            list-style: none;       /*这个属性作用是去除列表的样式,代表去掉无序列表前面的小圆圈*/        }    
  • 1
  • 2
  • 3
    • 11
    • 22
    • 33

(3)兄弟选择器

        兄弟选择器            /*层次选择器第三种:兄弟选择器  用~进行选择*/        /*只要是有同一个父亲的就称为兄弟*/        /*在本例中,id为p2的父亲是body,所以body里都是他的兄弟        又因为代码是从上向下执行的,所以不会选中  我是段落标签1*/        #p2~p{            color:#ff8971        }    

我是段落标签1

我是段落标签2

我是段落标签3

我是段落标签4

(4)相邻选择器(相邻兄弟选择器)

        相邻兄弟选择器            /*层次选择器第四种:相邻选择器(相邻兄弟选择器)  用+进行选择*/        /*先是找兄弟,然后选择其中相邻的*/        /*在本例中,因为代码是从上向下执行的,所以不会选中  我是段落标签1*/        #p2+p{            color:#ff8971        }    

我是段落标签1

我是段落标签2

我是段落标签3

我是段落标签4

7.属性选择器

        属性选择器            /*属性选择器  选中所有p标签里有name属性的   常用于Input里           如果只想选中   我是段落标签1  ,那么就改为p[name="p1"]即可*/        p[name]{            color: red;        }    

我是段落标签1

我是段落标签2

我是段落标签3

我是段落标签4

选择器的一个使用总结:

权重大小比较总结一句话:越具体(就是一开始说的准确度)权重越大;越模糊权重越小!
在这里插入图片描述
在这里插入图片描述

8.伪类选择器

        伪类选择器                            /*未访问超链接时的样式    有超链接地址时(仅适用于a标签)*/        a:link{            color: #ff25ec;        }        /*鼠标悬浮时的样式     适用于所有标签*/        a:hover{            color: #3b29ff;        }        /*激活状态时,即点击的时候    适用于所有标签*/        a:active{            color: #ff9d47;        }        /* 访问过后,点击完超链接之后 (仅适用于a标签)*/        a:visited{            color:green;        }        我是超链接

第三部分:常用的字体的样式

        字体的常用样式            p{            /*字体的类型(例如:黑体,宋体,仿宋...)*/            font-family: 黑体;                        /*字体的大小(默认字号是16px)*/            font-size: 30px;                        /*字体的样式(斜体italic  或者   正常normal)*/            font-style: italic;                        /*字体的粗细(默认粗细是normal——400)    bold是粗体*/            font-weight: bold;                        /*字体的小大写  把英文小写字母变为大写字母  大小不变*/            font-variant: small-caps;                        /*字体的复合样式,要注意顺序,其实就是上面样式的一个总写            顺序为:style variant weight size/height family  可以少写!*/            font:italic small-caps normal 50px 黑体;        }    

我是段落标签

HELLO

hello

第四部分:文本的常用样式

        文本常用样式            p{            /*用于设置标签内的文本的对齐方式————left(左对齐,默认);center(居中对齐);right(右对齐)*/            text-align: left;/* 用于设置标签内单行文本的高度*/line-height:40px;            /*首行缩进  em是一个中文字距  也可以用px单位   1em=16px*/            text-indent:2em;            /*文本线   underline是下划线;  line-through称为删除线  overline(上划线)  none为去除文本线*/            text-decoration: underline;            /*字与字之间的距离*/            letter-spacing: 1em;            /*词距  在底下p标签里写文本,空格隔开就是一个单词*/            word-spacing:50px;            /*行高     可以撑起高度*/            /*撑起高度就是可以通过设置行高把元素的高度撑到行高那么高*/            /*有个应用:单行文本垂直居中(在垂直方向居中):高度=行高*/            line-height: 50px;/* 用于设置换行模式————normal(默认,满了一行后正常换行);nowrap(不换行)*/white-space: normal;/* 用于设置内容超出标签的处理办法————hidden(超出部分隐藏);*/overflow: hidden;/* 用于设置文本溢出标签时,文本要做什么事情————ellipsis(用于设置显示省略号) */text-overflow: ellipsis;         }        a{            /*用于设置文本的装饰模式————underline(下划线);line-through(中划线);overline(上划线)*/            /* 可以通过设置为none去除超链接下的下划线! */            text-decoration: none;        }    

我是一个段落标签

中国 上海 河南

111

行高的应用之实现单行文本垂直居中:

        行高的一个应用            p{            /*通过让行高=高度,实现单行文本的垂直居中*/            height: 200px;  /*高度*/            line-height: 200px;  /*行高*/        }    

我是段落标签

第五部分:背景的常用样式

        背景的常用样式            p{            /*设置p的宽高*/            /* 行元素无法设置宽高;块元素或者行级块元素可以设置宽高。如果不设置宽高,那么使用默认宽度——和父标签的宽度一样;如果不设置高度,那么使用默认高度是由内容撑起!  */            width:300px;            height:300px;            /*设置背景颜色*/            /* 背景颜色的写法:1.代表颜色的英文单词(例如:red,yellow...);            2.#加6位16进制数(6位中前两位是红,中间两位是绿,后两位是蓝。红绿蓝的取值范围是00~FF/ff)————开发中最常用的写法;            3.rgb(红,绿,蓝)函数获取一个颜色————一般用于JS代码;            4.rgba(红,绿,蓝,不透明度)函数获取一个颜色————一般用于JS代码  */            background-color: #a3ff50;            /*背景图片 url写图片的路径*/            background-image: url("");            /*设置背景的大小  也可使用百分比,是参照它的容器*/            background-size:100px 100px;            /*背景平铺  不平铺 平铺意思:如果背景图很小,那么就可以在这个p上放多个。不平铺就是只放一个*/            background-repeat: no-repeat;            /*背景定位  可以使用百分比定位(两个百分比数据,第一个是相对于左,第二个是相对于上)*/            background-position: center;            /*复合样式 也要按照顺序(中间空格隔开,如果不想定位而设置大小,将定位的那个属性值写为0)            属性的顺序是:background-color bacfground-image background-repeat background-position/background-size */            background:red url("")  ;        }    

小拓展:使用CSS实现渐变色:

(1)渐变色之线性渐变

        渐变色之线性渐变            #p1{            width:300px;            height: 300px;            /*linear-gradient()函数用于实现线性渐变*/            /*注意:颜色的渐变实现是靠渐变的图像实现的,在函数里可以放多个颜色实现渐变*/            /*渐变的效果默认是从上往下渐变填入的颜色            to right,to left,to top,to buttom right(从左上往右下渐变)            也可以以一定角度进行渐变,格式为:度数deg,比如:90deg */            background-image: linear-gradient(to left,skyblue,pink);        }    

(2)渐变色之径向渐变

        渐变色之径向渐变            #p1{            width: 200px;            height: 300px;            /*radial-gradient()函数用于实现径向渐变*/            /*注意:颜色的渐变实现都是靠渐变的图像实现的*/            /*默认是从最中心向外发散进行渐变(ellipse是椭圆形状的渐变)                circle(形状变为圆)*/            background-image: radial-gradient(ellipse,skyblue,pink,white);        }    

(3)拓展一个文本渐变色的实现:

        渐变色之文字渐变            span{            /*给背景设置渐变色*/            /*默认文字的颜色渐变是从上往下渐变的                改渐变的方向的话在颜色前面加,比如:to right*/            background-image: linear-gradient(to right,blue,black);            /*规定这个背景渐变色绘制的区域 在此设置为文本那个区域*/            -webkit-background-clip: text;            /*把原本的文字设置为透明的*/            color: transparent;        }    我是渐变的文字,我超级帅!

(学习视频分享:css视频教程)

以上就是你必须了解后端也得会的两万字CSS技术的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1623545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 08:19:59
下一篇 2025年12月24日 08:20:11

相关推荐

  • 绚丽的极光用CSS也能实现!

    在上次写完这篇文章 — 巧用渐变实现高级感拉满的背景光动画 之后,文章下面的评论有同学留言,使用 css 可以实现极光吗? 像是这样: .g-aurora { … transform: rotate(45deg) scaleX(1.4); mix-blend-mode: color-…

    2025年12月24日
    000
  • 一文通过动画来快速学习 css !

    本篇文章带大家深入解析一下如何实现动画效果,通过动画来快速学习 css ,希望对大家有所帮助! #hellocss { background-color: blue; color: yellow; width: 20px; transition-property: width; transition…

    2025年12月24日 好文分享
    000
  • css的less是什么意思

    在css中,less是一门预处理语言,用于扩展了css语言,使css更易维护和扩展;less也是一个预处理器,可以为网站启用可自定义、可管理和可重用的样式表,以便可以通过Web浏览器读取。 本教程操作环境:windows10系统、CSS3&&HTML5版、Dell G3电脑。 css…

    2025年12月24日
    000
  • 看看图片走马灯动态效果利用CSS怎么实现?

    图片走马灯动态效果利用css怎么实现?下面本篇文章就来给大家介绍一下使用 css3 animation transform实现图片走马灯效果的方法,希望对大家有所帮助! 由于项目需要实现一个图片的走马灯效果。查看了大部份通用vue的组件库,比较少看到这类组件,就自己手动实现基于css3动画的走马灯效…

    2025年12月24日
    000
  • 模糊颗粒感的烟雾效果用 纯CSS 也能实现!

    模糊颗粒感的烟雾效果用 纯css 也能实现,下面本篇文章就来一步步看看使用纯css能否比较好的实现一些烟雾效果。 像是这样: 仔细观察烟雾效果,有两个比较重要的特点: 模糊效果颗粒感 首先看模糊效果,想到模糊,大部分同学首先都会想到使用 filter: blur() 。 立即学习“前端免费学习笔记(…

    2025年12月24日 好文分享
    000
  • 使用CSS实现一个吃豆人的Loading加载效果

    本篇文章给大家介绍一下使用纯css怎么实现一个吃豆人的loading加载效果,希望对大家有所帮助! CSS确实是魅力大的离谱,可能最近一段时间关注我文章的会知道,我发了好多跟CSS有关的文章了,有的是看到网上有这种效果,自己进行复刻,有的是利用一个自己刚看到的知识点,运用它去做一些好玩的东西,总之,…

    2025年12月24日 好文分享
    000
  • 利用纯CSS实现旋转React图标的动画效果

    本篇文章手把手带大家利用纯css实现旋转react图标的动画效果,希望对大家有所帮助! 几天前,小包在 codepen 看到一个剑气加载效果,大为惊奇,再次被 CSS 折服。本来想和大家一起实现剑气加载,搜索后小包发现小卢大佬实现过,就不再班门弄斧了。 小包是会服气的人吗?of course! 小包…

    2025年12月24日 好文分享
    000
  • 要过年了,使用CSS实现一个喜庆的灯笼动画效果!

    要过年了,下面本篇文章带大家用css画了个灯笼,并添加动画效果,实现灯笼左右摇摆的效果,希望对大家有所帮助! 过年了~ 过年了~ 过年了~ 辞旧迎新过年啦 张灯结彩春节啦~ 金鸡起舞送福啦 新的一年福来啦~ 立即学习“前端免费学习笔记(深入)”; 文章开头几句歌词,顿时显得喜庆了不,我们的灯笼是下面…

    2025年12月24日 好文分享
    000
  • css3中translate的用法是什么

    css中translate用于定义元素的平移转换,可与transform属性配合使用,语法为“transform:translate(x,y)”;translate()函数中“x”定义元素在x轴的平移距离,“y”定义元素在y轴的平移距离。 本教程操作环境:windows10系统、CSS3&&…

    2025年12月24日
    000
  • css必须要知道的盒子模型重点是什么(整理分享)

    本篇文章给大家带来了css盒子模型中常用到的相关知识,所谓盒子模型就是把html页面中的元素看作是一个矩形的盒子,也就是一个盛装内容的容器,每个矩形都由元素的内容、内边距、边框和外边距组成。下面我们就分别来看一下,希望对大家有帮助。 其实,CSS就三个大模块: 盒子模型 、 浮动 、 定位,其余的都…

    2025年12月24日 好文分享
    000
  • css定位position属性应该怎样用(实例详解)

    本篇文章给大家带来css中position定位属性的相关知识,position用于属性规定元素的定位类型,不同的属性值有着不同的定位样式,希望对大家有帮助。 定位(position) background-position 背景定位 如果,说浮动, 关键在一个 “浮” 字上面, 那么 我们的定位,关…

    2025年12月24日 好文分享
    000
  • 最通俗易懂的CSS浮动float属性详解(图文详细)

    本篇文章给大家带来了css中float浮动属性的相关知识详细解析,float 属性定义元素在哪个方向浮动,下面我们就来看一下不同的属性值会出现什么不同的结果,希望对大家有帮助。 CSS 浮动float属性详解 很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能力差,也可能是没能遇到一篇…

    2025年12月24日 好文分享
    000
  • css3中过渡的用法是什么

    css3中,过渡属性transition用于设置元素过渡效果,是简写属性,语法“transition:property duration timing-function delay”,属性值分别设置了元素过渡的属性名、时间、转速和延迟时间。 本教程操作环境:windows10系统、CSS3&…

    2025年12月24日
    000
  • css3怎样实现网页的淡入效果

    方法:1、利用“body{animation:名称 时间}”语句给网页元素body绑定动画;2、利用“@keyframes 名称{0%{opacity:0;}}”语句,设置网页淡入的动画关键帧,opacity属性用于设置元素的透明度。 本教程操作环境:windows10系统、CSS3&&am…

    2025年12月24日
    000
  • 怎么玩转css动画?(整理分享)

    本篇文章给大家带来关于css中动画的相关知识,其中包括什么是动画,动画的调用以及多关键帧动画应该怎样实现,希望对你有帮助。 1. 什么是动画 在 CSS 中,可以使用@keyframes来定义动画 (keyframes 表示“关键帧”) 大致结构: @keyframes rotation { /* …

    2025年12月24日
    000
  • css3向左偏移是什么样式

    在css中,向左偏移的样式是“transform:translate(-向左偏移距离值);”;transform属性的作用是允许我们对元素进行旋转、缩放、移动或倾斜操作,translate()函数的作用是定义元素的平移转换。 本教程操作环境:windows10系统、CSS3&&HTM…

    2025年12月24日
    000
  • 什么是css3弹性盒子

    css3中,弹性盒子是一种布局方式,为了让页面适应不同的屏幕大小以及设备类型,进而提供一种更加有效的方式来分配空间;可以利用display属性来定义弹性盒子,语法为“display:flex”或者“display:inline-flex”。 本教程操作环境:windows10系统、CSS3&…

    2025年12月24日
    000
  • css中::before是什么意思

    css中“::before”的意思是“在…之前”,是一个伪类元素,用于创建一个伪元素,并将其设置为选中元素的第一个子元素,插入到元素的其他内容之前,语法为“element::before{样式代码}”。 本教程操作环境:windows10系统、CSS3&&HTML5版、D…

    2025年12月24日
    000
  • ex在css中是什么意思

    css中ex是一种相对长度单位,表示相对于当前字体的“x-height”长度,也就是相对于字符“x”的高度,通常为字体高度的一半,语法为“大小属性:数值ex;”。 本教程操作环境:windows10系统、CSS3&&HTML5版、Dell G3电脑。 ex在css中是什么意思 css…

    2025年12月24日
    000
  • css内嵌样式是什么

    css内嵌样式是将css写在网页源文件的头部,即在“”和“”之间,利用style标签将css样式代码包围的样式;内嵌样式的特点是该样式只能在此页使用,可以解决行内样式多次书写的弊端。 大家感兴趣的话,可以继续访问:css视频教程。 以上就是css内嵌样式是什么的详细内容,更多请关注创想鸟其它相关文章…

    好文分享 2025年12月24日
    000

发表回复

登录后才能评论
关注微信