我是靠谱客的博主 悦耳咖啡,最近开发中收集的这篇文章主要介绍CSS基础,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、样式表

        ①行内(内联、行间)样式表: 直接写在标签身上的样式

        ②内部样式表:直接在HTML文件中通过style标签书写,html代码和css代码在同一个文件中,就称为内部样式表

         ③外部样式表:

           方式一:<style>

                                @import   url(CSS文件路径)

                          </style>

           方式二:<link rel="stylesheet” href="css代码路径"

        ☆两种导入方式区别:

                1.link属于HTML代码,@import是CSS代码;

                2.Link引入的方式会和HTML同时加载,@import会先等HTML加载完成后才加赞CSS;

                3.Link没有兼容问题,@import有兼容问题,只有IE5以上的才能识别;

                4.Link引入的js是可控制的,@import引入的js不可控制;

        优先级:行内>内部和外部看书写顺序(后者覆盖前者)

二、CSS选择器

        1.标签选择器====直接写标签名,权重值 1

        2.ID选择器=====标志:#,权重值 100 {ID名具有唯一性,一个id名只能使用一次}

        3.类(class)选择器====标志:.点,权重值 10 {可多次使用}

        4.群组选择器====标志:,逗号,权重值 按各自原先的权重值走

        5.通配符选择器====标志:* 权重值 0

              使用场景:清除所有标签间距

        6.包含选择器=====权重值:所有选择器相加之和

             1)后代选择器====标志: 空格;

              2)子代选择器====标志:> 大于号

        7.伪类选择器====标志:一个冒号,权重值 10

                   :link{} 超链接初始状态;

                   :visited{}超链接被访问后的状态;

                   :hover{}鼠标悬停时的状态;

                   :active{}鼠标按下时的状态;

           4个选择符连用时,顺序不可乱

            动态伪类::focus{}鼠标获得焦点的状态(一般用在表单元素上)

      8.伪元素选择器=====标志:两个冒号,权重值 1

          ::after====在...之后            ::before====在...之前       (默认是行内元素)

          ::first-line====找第一行      ::first-letter====找第一个字

      9.css新增参与权重值的选择器:

         属性选择器====标志:[] 权重值:10

                [属性名]==找到带有该属性名的标签;

                [属性名=“属性值”]====找到带有该属性名,且属性值也一致的标签;

                [属性名~=“属性值”]===模糊查找,要求满足其中一个值即可;

                [属性名*=“属性值”]====更模糊查找。要求满足其中一个词即可;

                [属性名^=“属性值”]=====必须以该值为开头;

                [属性名$=“属性值”]====必须以该值为结尾;

    ☆权重值高的会覆盖权重值低的,如果权重值一致,后置覆盖前者;

     !Important权重最高,直接写在属性后面;

 ☆优先级顺序:行内>ID>类=伪类=属性>标签=伪元素>通配符

三、浮动  

        作用:实现横向排列

        特点:1.元素一旦加了浮动,就会漂浮起来,不占据位置,会导致后面的元素向前补齐。

                    2.浮动的元素是没有办法覆盖文字和图片的

                    3.给‘相邻’的多个元素都添加浮动,会实现横向排列的效果

                    4.如果一行放不下会自动换行。

                   5.默认纵向排列的标签不设置宽度,宽度和父亲保持一致,但是加了浮动之后宽度由内容决定

                   6.默认横向排列的标签不设置宽度,宽度由内容决定,就算手动设置宽高也是加不上的,但是如果给这个标签写了浮动,那么他支持添加宽高了

        清除浮动:clear:both

最后

以上就是悦耳咖啡为你收集整理的CSS基础的全部内容,希望文章能够帮你解决CSS基础所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部