你必须了解后端也得会的两万字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)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
绚丽的极光用CSS也能实现!
上一篇 2025年12月24日 08:19:59
值得收藏的CSS盒子模型属性详解
下一篇 2025年12月24日 08:20:11

相关推荐

发表回复

登录后才能评论
关注微信