2018-12-14 -----
1 所有元素的锚点默认就是它的物理中心
2 改变锚点位置的方法: transform-origin: x-axis y-axis z-axis;
3 ps里在层级里选择对象,右键可以copy css
4 devicePixelRatio 设备像素比  在视网膜屏幕的iphone上,屏幕物理像素640像素,独立像素还是320像素,因此,window.devicePixelRatio等于2.
 
第一部分
1 css 指层叠样式表
2 用来定义 html的显示
3 为了解决内容和表现分离
4 多个样式可层叠为一 , 后面各项优先级依次增高:浏览器默认设置 外部样式表 内部样式表(在head标签内部的),内联样式(在Html元素内部)
5 外部样式可提高工作效率
6 格式: selector{property:value}
7 比如 h1{ color:red ; font-size:14px ; } 
8 颜色的值还可以是 #ff0000, 也可以有缩写形式 #f00
9 也可以用RGB   p{color:rgb(255,0,0)} 或者 p{color:rgb(100%,100%,0)}
10 如果值为若干单词,则要加引号,比如 p{ font-family: "sans serif"}
11 用分号隔开多个声明
12 文本对齐  text-align: center;
13 所有的标题元素都是绿色的:
h1,h2,h3,h4,h5,h6 {
color: green;
}
14 通常子元素会继续父元素的属性
15 派生选择器 控制列表中的粗体
li strong {
font-style: italic;
font-weight: normal;
}
16 id选择器
17 border: 1px dotted #000;  拥有一个像素宽的黑色点状边框
18 padding: 10px;  周围会有 10 个像素宽的内边距   内部空白
19 类选择器 用点号来显示 比如   .center{text-align: center} 
20 td.fancy {
color: #f60;
background: #666;
}
类名为 fancy 的表格单元将是带有灰色背景的橙色
21 属性和值选择器
22 背景是透明的 margin: 0px; padding: 0px;">23 背景图片 background-image: url(/i/eg_bg_04.gif)
24 背景平铺 background-repeat: repeat-y ;  no-repeat repeat-x. 默认是全场景x和y向全部repeat
25 背景定位:background-position: center left right bottom top (一般会同时出现两个) 或者是两个百分数,或者是两个数值
26 背景图像固定  background-attachment:fixed 不随滚动而滚动
27 文本缩进 text-indent: 20vw
28  注意:一般来说,可以为所有块级元素应用 text-indent,但无法将该属性应用于行内元素,图像之类的替换元素上也无法应用 text-indent 属性。不过,如果一个块级元素(比如段落)的首行中有一个图像,它会随该行的其余文本移动
29 text-indent还可以为负值
30 text-indent也可以设置为两个百分比值
31 text-align left right center   inherit  justify这个比较恶心
32 word-spacing  单词间的间距
33 letter-spacing 字母间的间距
34 text-transform 字母的大小写 有三个值 uppercase lowercase capitalize
35 text-decoration 
  • none
  • underline
  • overline
  • line-through
  • blink
36 white-space:normal 合并空白符
 pre 保持原状
nowrap 不换行
pre-wrap
pre-line
37 文本方向 direction ltr rtl
 
第二部分 框模型
38 css框模型  element padding border margin
39 padding可以是正数,或百分比, 上右下左,      也可以分开写成 padding-left padding-top padding-bottom padding-right  内边距!!好好理解
40 padding值为百分比时表示相对于父容器宽度的百分比
41 border有样式,宽度,颜色
42 border在padding内边距之上
43 border-style 比如 outset就像按钮, 4个值可以同时设置4个边
44 可以定义单边样式 比如 border-top-style: 
45 border-width 可以设置成 thin thick medium 或者具体的数值
46 必须设置border-style 否则就看不到边框
47 border-color一次可接受4个值,数据可以是命名,十六进制,或是rgb
48  border-color : thick double red, 也可以把宽度 样式 颜色这些简写到一个属性里
49 margin是外边距,它可以是数值,百分比,和负值
50 margin为百分比时,其数值是相对于父级的
51 css如果有属性是支持四个值的,则有值复制特性
52 单边外边距属性 margin-left 
53 外边距合并
 
第三部分 css定位 positioning
1 块级元素:div h1 p
2 行内元素:span strong, 行内框
3 一切皆为框
4 有三种定位机制:普通流 浮动流 绝对定位
5 行框 LineBox ,行内框,这个不太懂
6 position可能的值有 
   absolute , 相对于static定位以外的第一个父元素进行定位,元素的位置用left top right botttom属性进行规定. 互相会覆盖,  设置为绝对定位的元素框从文档流完全删除
   fixed 生成绝对定位的元素 相对于浏览器窗口进行定位,元素的位置用left top right botttom属性进行规定.
   relative 生成相对定位的元素,相对于其正常位置进行定位
   static 默认值,没有定位,元素出现在正常的流中。
   inherit 继续父元素的position 
7 padding-top 是相对于其邻居, 这句不一定对. 2018-12-1今天做了实验,这句是对的
   top是相对于父亲
8 padding-top是百分比时分母是父级的值
   top是百分比时,分母是父级纵向高度。
   left是百分比时,分母是父级横向高度。
9 定位属性有 position top right bottom left overflow clip vertical-align z-index 
有position属性的元素设置z-index才有效。
10 overflow: 性定义溢出元素内容区的内容会如何处理。如果值为 scroll,不论是否需要,用户代理都会提供一种滚动机制。因此,有可能即使元素框中可以放下所有内容也会出现滚动条。默认值是 visible.  
11 overflow的值有 scroll visible hidden 
12 clip:rect(上切 宽 高 左切)
13 img.top {vertical-align:text-top}
img.bottom {vertical-align:text-bottom}
14 line-height 文本每一行的高度

CSS - 自学笔记的更多相关文章

  1. CSS自学笔记(16):CSS3 用户界面

    CSS3中,也新增了一些关于用户界面的属性,这些属性可以重设元素或者盒子的尺寸.轮廓等等. 新增的部分属性的浏览器支持情况 属性 浏览器支持 resize IE Firefox Chrome Safa ...

  2. CSS自学笔记(15):CSS3多列布局

    在CSS3中,也新增了一些关于文本布局的几个比较简单的属性.通过这些新增的属性,我们可以对文本进行简单的排版,就想报纸和杂志那样. 新增的部分属性,以及浏览器支持情况: 属性 浏览器支持 column ...

  3. CSS自学笔记(14):CSS3动画效果

    在CSS3中也新增了一些能够对元素创建动画处理的属性.通过这些新增的属性,我们可以实现元素从一种样式变换成另一种样式时为元素添加动态效果,我们就可以取代网页中的动态图片.flash动画和JavaScr ...

  4. CSS自学笔记(13):CSS3 2D/3D转换

    CSS3中新增了对元素进行2D和3D的转换效果,这样可以是开发人员很方便的做出视觉效果更好的网页来. 通过CSS3中属性的定义,我们可以对元素进行移动.缩放.拉伸.旋转等等,可以通过定义transfo ...

  5. CSS自学笔记(12):CSS3文字特效

    在CSS3中新增了多个文本属性,同样有了这些属性我们在进行问题特效处理时,就尽可能少的用到其他软件去制作特效文字了. 在以前使用CSS进行web开发的时候,必须使用计算机上安装好的字体,如果有些用户的 ...

  6. CSS自学笔记(11):CSS3背景和边框

    CSS3 背景 在CSS3中新增了多个关于背景的属性,可以让我们对背景有了更多更好的操作,减少用第三方工具对背景图片进行修改美化. CSS3中主要是通过定义backgrounp中的各个属性来控制背景( ...

  7. CSS自学笔记(10):CSS3盒子模型

    CSS3为CSS技术的升级版本.最新版本. 就CSS而言,它是一个模块,是一个庞大而又复杂的模块,但是在CSS3中,将这一个庞大的模块分解为一个个容易理解的同时又很精简的小模块,同时CSS3中又添加了 ...

  8. CSS自学笔记(9):CSS拓展(二)

    CSS图片 当一个网页上有一张或多张图片,而且这些图片的尺寸比较大时,为了是网页布局更紧凑合理,我们可以将这些图片放到一个图片库里,可以有效的防止图片过大可能会对网页布局造成的不良影响. 通过CSS我 ...

  9. CSS自学笔记(8):CSS拓展(一)

    CSS元素对齐 可以使用margin属性类进行元素的水平对齐 水平对齐块元素时,可以将块元素的margin属性定义为"auto",这里需要注意的是,应该要声明!DOCTYPE,否则 ...

  10. CSS自学笔记(7):CSS定位

    很多时候,我们需要对一些元素进行自定义排序.布局等,这是就需要用到CSS的定位属性了,用这些属性对一些元素进行自定义排序.布局等操作,可以改变浏览器默认的死板的排序. CSS定位的功能很容易理解,它允 ...

随机推荐

  1. redis有序集合-zset

    概念:它是在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会自动按新的值调整顺序.可以理解为有两列的mysql表,一列存储value,一列存储顺序,操作中 ...

  2. Java面向对象之类、接口、多态

    Java面向对象之类.接口.多态 类 class Person { // 实例属性 int age; String name; // 类属性 static int v = 1; // 构造器 publ ...

  3. c++中比较好用的“黑科技”

    切入正题,上黑科技 一.黑科技函数(常用的我就不写了,例如sort函数) 1.next_permutation(a+1,a+1+n) a[1-n]全排列 2.reverse(a+1,a+1+n) 将a ...

  4. 扩展新函数给window

    page.exposeFunction(name, puppeteerFunction) name <string> Name of the function on the window ...

  5. 九:File类,文件的操作

    File的常用方法:

  6. mysql 子查询问题

    今天在做子查询的时候发现运行报错, 我的代码是select* from (....) device des ,我一直以为的是device是表名,然后dec是别名,后面问了同事才知道from(...)这 ...

  7. springboot2.1mysql驱动类弃用

    Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb ...

  8. centos 7安装nodejs

    ps: {install_path} 安装目录路径 1.安装wget yum install wget 2. 下载对应文件 wget -c https://nodejs.org/dist/v8.9.1 ...

  9. 习题两则的简化(利用for循环)

    习题一.打印26个英文字母 public class PrintChars { public static void main(String[] args) { char ch = 'a'; int ...

  10. 003.Oracle数据库 , 查询日期格式格式化

    /*日期格式转换*/ SELECT TO_CHAR( OCCUR_DATE, 'yyyy/mm/dd hh24:mi:ss' ) FROM LM_FAULT WHERE ( ( OCCUR_DATE ...