2023年CSS入门学习笔记(建议收藏!持续更新~)

目录

1、css基础

2、css基础练习

3、样式表三种写法

4、类选择器

5、ID选择器

6、通配符选择器

7、后代(包含)选择器

8、群组选择器

9、伪类选择器

10、选择器的权重(优先级)

11、和文字相关的样式

12、和背景相关的样式

13、文本溢出(省略号的做法)


1、css基础

         css:层叠样式表 最新版本是3.0

         css语法格式:选择器+声明(属性+属性值)

      选择器{

            属性1:属性值;

            属性2:属性值;

                 }

       选择器的目的是为了找标签用的

2、css基础练习

       背景颜色 background-color:属性值;

       宽度:width:属性值;

       高度:height:属性值;

       文字颜色:color:属性值;

       文字大小:font-size:属性值;

3、样式表三种写法

          样式表的分类:

       ①、行内样式表(内联样式表)

              写法:直接在标签里面写style属性

       ②、内部样式表

              写法:在head里面写style标签

       ③、外部样式表

              写法:需要在css文件夹之下创建一个css文件;

                        需要在head中通过link引入创建好的css文件。

                        <link rel=“stylesheet” href=””>

                       引入外部样式表  rel=”stylesheet”建立关联性

                       href="" 写css路径

           作用域(作用范围)

         ①、行内样式表:仅限于标签内

         ②、内部样式表:在整个html文件里面

         ③、外部样式表:所有引用了这个样式表的html文件

           优先级

           行内样式表优先级最高>内部和外部(看书写顺序,谁写在最后谁的优先级就高,后面会覆盖前面的)

          注意:样式只会覆盖相同的

4、选择器

类选择器

ID选择器

通配符选择器

后代(包含)选择器

群组选择器

伪类选择器

4、类选择器

        类名:class=”名字”

        在css里面用类名的时候名字前面必须写.

5、ID选择器

        id选择器就相当于是身份证号

              格式:在标签名字的后面写 id=”名字”

        在css里的使用方式:#id名字{ }

             特点:id有唯一性,在一个html文件当中只允许出现一次这个名字

            命名规则:

             ①、不要用数学开头 a1(可以)  1a(不可以)

             ②、名字当中可以出现字母、数字、下划线 a_b

             ③、不要使用汉字

             ④、尽量使用英文,英文实在不会写可以使用拼音

             ⑤、不要使用关键词(标签名字、属性名字)

             ⑥、起名字要做到见名知意

             ⑦、不要使用大写

6、通配符选择器

        写法:*{ }

        可以找到所有的标签

        作用:一般是用来清除默认间距的

7、后代(包含)选择器

       父子关系——嵌套关系

       语法格式:祖先名字 子孙名字{ }

       特殊点:

              如果祖先名字和子孙名字中间加了>  那就只能找到儿子

8、群组选择器

        可以一次性找到多个标签

       语法格式:选择器1,选择器2…{ }

9、伪类选择器

       语法格式:选择器:状态{ }

               a:link{ }

       一般情况下伪类选择器是结合超链接使用的比较多

             link:这个链接在浏览器中从未访问过的状态(未访问)

             visited:已经访问过的状态

             hover:鼠标划过的状态

             active:鼠标按下的状态

        注意:这四个单词如果同时使用顺序一定不能乱写(如果乱写可能会导致有些不生效)

       标准的顺序:lvha(爱恨原则 love hate)

10、选择器的权重(优先级)

           行内样式表(1000)>id(100)>类(10)>标签(1)>通配符(0)

           后代选择器的权重:所有的选择器权重相加之和

11、和文字相关的样式

           颜色色值:

  • 直接写颜色的英文单词
  • 十六进制(取值范围:0-9 a-f)   #6位数字或者字母
  • rgb(133,240,150),取值范围在0-255之间

   (1)文字大小 font-size

            默认情况下浏览器文字大小是16px,最小临界值是10px

   (2)文字字体 font-family

            font-family: 'Times New Roman', 'Times', serif;

      注意:

            ①电脑上有这个字体库才能生效,没有就生效不了(用的就是默认字体)

            ②谷歌浏览器默认字体是微软雅黑

           ③一次可以写多个字体(字体和字体之间通过逗号隔开,如果字体是汉字或者有多个单词组成那必须加引号,如果只有一个单词可以不加引号)

           ④字体在运行的时候是从左到右依次查找,如果你的电脑上有这个字体,那么就生效,如果没有就依次往后去查找,如果都不生效那么就是默认字体

     (3)文字加粗 font-weight

                      lighter:最细的

                      normal:正常(默认)

                      bold:加粗

             数值:100-900

                      100最细

                      900最粗

                      400=normal

             注意:数值一定不要加单位(px)

      (4)文字倾斜 font-style

                     normal:正常(默认)

                     italic:倾斜

      (5)文字首行缩进 text-indent

                     text-indent:40px;

               注意:首行缩进可以写负数

      (6)文字水平对齐方式 text-align

                     text-align:center;

                               左:left

                               右:right

                               中:center

       (7)文字的垂直居中(利用行高来实现) line-height

                       line-height:100px;

      注意:如果要实现单行文字的垂直居中:可将行高设置的和高度一致

                 如果行高小于高度,靠上

                如果行高大于高度,靠下

       (8)文字的修饰线 text-decoration

                       text-decoration:line-through

                               underline:下划线

                                 overline:上划线

                          line-through:删除线

                                     none:清除(常用,一般用来清除超链接的下划线)

2、列表相关的样式 list-style

                    list-style:none

                    清除列表前面默认的符号

3、边框的样式

                   border:边框粗细 边框样式 边框颜色(默认四个方向都加)

                   border-left——只加左边框

                   border-right——右边框

                   border-top——上边框

                   border-bottom——下边框

       例:border:1px solid(实线) red;

       给一个盒子4个方向都加了1px的红色实线边框

4、浮动

       主要作用:让竖着排列的元素横向排列

       单词:float

       常用值:

                  left:向左浮动(常用)

                 right:向右浮动

                 none:没有浮动(默认值)

浮动的元素会对后面的元素造成的一些影响

  • 如果一个元素加了浮动,那么就不会占据原来的位置,后面的元素会自动向前补齐
  • 浮动的元素是覆盖不了文字的

如果不想让浮动的元素对后面元素造成影响,我们可以清除浮动

         clear:

                left——清除前面盒子造成的左浮动影响

                right——清除右浮动的影响

                both——清除两侧的浮动影响

注意:哪个盒子受到了浮动的影响,就在哪个盒子里面写清除

6、导航条

               鼠标小手 cursor:pointer

12、和背景相关的样式

               背景颜色:background-color

               背景图片:background-image:url(路径)

                      注意:1、当图片大于盒子的时候默认有平铺效果

                                 2、当图片大于盒子的时候有裁切效果(显示不全)

                                 3、当图片等于盒子大小的时候就完美显示

               背景图的平铺:background-repeat

                                no-repeat 不平铺

                                repeat 平铺

                                repeat-x 横向平铺

                                repeat-y 纵向平铺

                背景图的位置:background-position

                                background-position:x轴 y轴

                       注意:

                                写方位名词:left、right、top、bottom、center

                                第二个值不写默认是center

                                可以写px单位

                               水平方向x轴,向右是正值,向左是负

                              垂直方向y轴,向下是正值,向上是负

              背景图片的特点:

                     背景图不占位置,覆盖不了盒子里面的内容,只是为了起装饰作用

2、背景图的固定(了解) background-attachment

              background-attachment:fixed;

              scroll——滚动——随着滚动条一起滚走

              fixed——固定——不会随着滚动条滚走,一直在页面当中固定显示

3、背景的简写方式 background

                                   color   image   repeat   position

             background:颜色 图片的路径 平铺 背景图片的位置;

             注意:这个顺序可以随便写

4、边框 border

             边框线:默认颜色是黑色

            线条的样式:

                           solid:实线

                          dashed:虚线

                          datted:点线

                          double:双线

             清除边框线的时候:none和0

                         border-right:0

5、圆角 border-radius:50px;

                                  上 右 下 左

              border-radius:10px 50px 100px 30px;

6、盒子模型

盒子的组成(构成):内容 内边距(内间距=padding) 边框线 外间距

                    内容:width、height

                    内间距:padding 指内容到边框的距离

                    边框:border

                   外间距:margin 指盒子和盒子的距离

             注意:①内间距和边框会撑大盒子

                        ②div的宽度默认是和父元素保持同宽

                        ③span的宽度默认由内容撑开

                        ④所有的标签都可以看做是一个盒子

              写padding和margin的四种情况

                        ①写一个值:上下左右都加

                        ②写两个值:上下 左右

                        ③写三个值:上 左右 下

                        ④写四个值:上 右 下 左

             注意:padding不可以写负数

                       margin可以写负数

7、清除默认间距

       *{

         padding:0;

         margin:0

        }

8、控制盒子居中

                     auto——自动——自动分配剩余的空间,可以实现盒子的水平居中

                     margin:0 auto;

13、文本溢出(省略号的做法)

             ①先控制文字不要自动换行 whilt-space:nowrap;

             默认值 normal 多余空白会被浏览器忽略只保留一个

             超出部分隐藏 overflow:hidden

                                       visible:默认值,显示

                                       scroll:加滚动条,不管内容有没有超出都会产生滚动条

                                       auto:自动,当内容有超出才会产生滚动条(常用)

                                       hidden:超出隐藏(最常用)

            显示省略号:text-overflow:ellipsis;

                                      clip:裁切

                                      ellipsis:省略号

               前提条件:一定要给盒子定宽度

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值