CSS入门及深入|青训营笔记

101 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的第1天

1.css是什么

  •  **用来定义页面元素的样式**
     具体功能:
       设置字体和颜色
       设置位置和大小
       添加动画效果
    

2.css如何使用

  • sc1.png

3.css如何工作

  • sc2.png

4.选择器(Selector)

-     找出页面中的元素,以便给他们设置样式。
-     使用多种方式选择元素
-         按照标签名、类名或id
-         按照属性
-         按照DOM树中的位置

选择器的使用:

选择器的权重介绍:

!important     最高等级
内联              1级
id选择器          2级
类选择器          3级
标签选择器        4级
通配符选择器      5级
继承的样式        6级(没有优先级)

伪类选择器:

   -不基于标签和属性定位元素
   几种伪类:
        - -状态伪类
        - -结构性伪类

简单的伪类练习:

选择器补充:

sc3.png

5.颜色

颜色的几种表示:
1.直接颜色名:  red blue;
2.RGB值:       rgb( , , ),rgba( , , , )[加透明度]
3.十六进制RGB:   0-F ;例如:#00AACC  
4.HSL值          H(色相)     [0-360]
                 S(饱和度)   [0-100]
                 L(亮度)     [0-100]

6.布局

6.1布局(layout)是什么:

  • 确定内容的大小和位置的算法
  • 依据元素、容器、兄弟节点和内容等信息来计算

6.2布局(layout)相关技术:

sc4.png

6.3 float:

  • *主要讲一下如何解决高度塌陷问题:
       .clearfix::befor,.clearfix::after{
           content:"";
           display:table;
           clear:both;
       }
       

6.4 position(更高级一点的布局手段):

1.static  默认值未开启定位。
2.relative   相对定位(相对自己)[提升元素层级]
3.absolute   绝对定位(相对父元素)
4.fixed      固定定位(相对窗口)
5.sticky     粘滞定位

6.5 display属性

block               块级盒子
inline              行级盒子
inline-block        行内块盒子
none                排版时忽略

6.6 flex 弹性盒(新的布局手段):

代码具体演示: 感谢·阅读