小橙子
新手
新手
  • 最后登录2023-04-14
  • 发帖数11
阅读:3351回复:0

前端 CSS基础知识整理

楼主#
更多 发布于:2023-02-01 16:17
CSS
一、css简介
 css:层叠样式表(Cascading  Style  Sheets),相同属性会覆盖,不同属性会叠加。
二、css的作用
   css给html添加样式
三、css的引入方式
 1.行内样式/内联 (style属性)
 2.内部样式(<style>标签)
 3.外部样式(.css为后缀样式文件)
    引入外部样式有两种:
      ①<link>标签
      ②@import
四、选择器
 简单选择器
          1.   通用选择器(*)
          2.   元素选择器
          3.   类选择器(.)          
          4.   id选择器(#)


     权重值:
        通用选择器        0
        元素选择器        1
        类选择器            10
        id选择器            100
        行内样式           1000
        !important        ∞
行内样式大于内部或者外部样式,!importent表示最高优先级。


      复合选择器
          1. 后代选择器
                选择器    后代选择器{
                                      }
注:以空格隔开
          2.子代选择器
                 选择器  > 子代选择器{
                                          }
          3.并集选择器
                    选择器1,选择器2...{
                                      }
注:以逗号分隔
          4.交集选择器
                    选择器1选择器2...{
                                      }
注:交集选择器之间没有分隔,所以有标签选择器必须把它放在首位


五、css3选择器
    属性选择器
  1、全匹配  =
         标签 [属性名 = '属性值']  {  }
  2、开头匹配   ^
         标签 [属性名^  =  '属性值']  {  }
  3、结尾匹配   $
         标签 [属性名 $=  '属性值']  {  }
  4、包含匹配  *
         标签 [属性名 *=  '属性值']  {  }
   
      结构性伪类选择器
  1、:nth-child()  选中第几个儿子,从1开始,还可以表倍数
        :first-child()  第一个儿子
        :last-child()  最后一个儿子
   例: :nth-child(2n) 选中第2、4、6...
            :nth-child(2n+1) 选中第3、5、7...
            :nth-child(3n) 选中第3、6、9...
            section>div :nth-child(3) 选中section下的第三个儿子,且这个儿子是div
   2、:nth-of-type()  选中父级下的第几个儿子
   3、:only-child 选中只有一个子级的
   4、兄弟选择器
            相邻兄弟选择器
                  适用情况:相邻兄弟选择器可以用于选择紧接在另一个元素后的兄弟元素,而且二者有相同的父元素。
                  书写语法:element1 + element2      
            其他兄弟选择器
                  适用情况:其他兄弟选择器匹配同一个父元素中在 element1后面的所有 element2 元素。
                  书写语法:element1 ~ element2
六、基本属性
字体属性
   font-size    字体大小    默认大小16px   最小10px
                      单位:px 像素
                                 em:相对于父元素字体大小的倍数
                                 rem(r:root):相对于根元素html元素它的字体大小的倍数
   font-family   字体类型
  font-weight   字体粗细
   font-style      字体样式      normal:正常    italic:斜体   oblique:倾斜


文本属性
   color:字体颜色
       值:英语单词(red,blue,green等)
              rgb  范围:0-255之间的整数
              16进制  0-9  A-F
               rgba   a:透明度(0-1)0:透明   1:不透明
    text-align:文本对齐
    line-height:文本行高
    注:line-height和height相同时,可以实现一行文本的垂直居中
   text-indent : 文本缩进
   text-decoration :  文本装饰     underline下划线    overline上划线    line-through删除线     none


背景属性
       背景颜色:background-color
       背景图片:background-image
       背景重复:background-repat
       背景定位:background-position
       背景固定:background-attachment
列表属性
        list-style-type:项目符号的设定
            none:无   circle:空心圆    disc:实心圆    square:实心方块
        list-style-position:列表的定位
            outside|inside
盒子属性
        boder:边框
        padding:内边距,盒子的边框与内容的距离
        margin:外边距,盒子与其它盒子之间的距离
        注:垂直方向的margin会合并,水平方向不会。
 





游客


返回顶部

公众号

公众号