欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

第二次系统学习css

程序员文章站 2022-06-01 08:37:46
...

今天对于css又重新系统性的学习了一遍,以下是在今天学习过程中所记录的一些笔记。

下面是记录一些之前没有学到过得css样式

  1. box-shadow:h-shadow v-shadow blur(模糊程度) spread color inset
E {box-shadow: <length> <length> <length>?<length>?||<color>}
也就是:
E {box-shadow:inset x-offset y-offset blur-radius spread-radius color}
换句说:
对象选择器 {box-shadow:投影方式 X轴偏移量 Y轴偏移量 阴影模糊半径 阴影扩展半径 阴影颜色}
  1. 组合选择器

    • 后代选择器(空格)只要是后代即可
    • 子选择器(>)必须是直接子元素
    • 相邻选择器(+)在元素的旁边,结构层次相同
    • 通用选择器(~)层级相同就行
  2. 存在和值属性选择器

    • nth-of-type(2n):偶数项改变
    • nth-of-type(2n+1):奇数项改变
<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8">
<title>属性选择器</title>
<style>
.wrapper > div:nth-of-type(2n-1),
.wrapper > p:nth-of-type(2n){
  background: orange;
}
/*或者*/

.wrapper > div:nth-of-type(2n+1),
.wrapper > p:nth-of-type(2n){
  background: orange;
}
/*或者*/

.wrapper > div:nth-of-type(odd),
.wrapper > p:nth-of-type(even){
  background: orange;
}
</style>
</head> 
<body>
<div class="wrapper">
  <div>我是一个Div元素</div>
  <p>我是一个段落元素</p>
  <div>我是一个Div元素</div>
  <p>我是一个段落</p>
  <div>我是一个Div元素</div>
  <p>我是一个段落</p>
  <div>我是一个Div元素</div>
  <p>我是一个段落</p>
  <div>我是一个Div元素</div>
  <p>我是一个段落</p>
  <div>我是一个Div元素</div>
  <p>我是一个段落</p>
  <div>我是一个Div元素</div>
  <p>我是一个段落</p>
  <div>我是一个Div元素</div>
  <p>我是一个段落</p>
</div>
</body>
</html>

第二次系统学习css
4. 同规则集选择器:
相同规则集一次性作用于多组选择使用“,”隔开
5. RGBA,其中的A表示透明度,值可取(0-1)之间
6. 透明度也可以使用opacity来表示
7. overflow:
- auto 隐藏 但是有滚动条可以查看内容
- hidden 隐藏
- visiable 显示 显示在盒子的外边
8. background-clip :设置元素的背景(背景图案或者颜色)是否延伸到边框下面
background-clip参数:
border-box
背景延伸到边框外沿(但是在边框之下)。
padding-box
边框下面没有背景,即背景延伸到内边距外沿。
content-box
背景裁剪到内容区 (content-box) 外沿。
9. outline:1px(宽度) solid(样式) white(颜色)
10. linear-gradient

Formal grammar: linear-gradient(  [ <angle> | to <side-or-corner> ,]? <color-stop> [, <color-stop>]+ )
                                  \---------------------------------/ \----------------------------/
                                    Definition of the gradient line         List of color stops  

                      where <side-or-corner> = [left | right] || [top | bottom]
                        and <color-stop>     = <color> [ <percentage> | <length> ]?
/*例句*/
linear-gradient( 45deg, blue, red );           /* 渐变轴为45°,从蓝色渐变到红色 */
linear-gradient( to left top, blue, red);      /* 从右下到左上、从蓝色渐变到红色 */
linear-gradient( 0deg, blue, green 40%, red ); /* 从下到上,从蓝色开始渐变、到高度40%位置是绿色渐变开始、最后以红色结束*/
  1. rem是相对与html而言的高度
    其中规定rem为20px
    原因:chrome最小字体大小为12px,所以rem规定最小为20px。
    相对于em而言,rem由于是10的倍数,所以能够更为方便的算出字体大小。
  2. text-shadow :offset-x offset-y blur-radius color
  3. font:italic normal 3em/1.5 字体
    第二次系统学习css
相关标签: color css