9. 定位流

1.css书写方式

  • 书写优先级(同等优先级): !important > 行内 > 外链 = 内嵌
  • 选择器优先级: !important > 行内样式> ID选择器 > 类选择器 > 标签 > 通配符(*) > 继承 > 浏览器默认属性
    //行内  
    <p style="color:red;">样式写在标签的开始标签里</p>
    //内嵌  
     <style> p{color:red;}</style> //样式直接style标签里
    //外链  
    <link rel="stylesheet" href="css/index.css" />  //先加载css样式, 再渲染网页结构
    // 导入 
    <style> @import "css/index.css";</style>  //先显示网页结构, 再加载样式(css2.1推出的 有兼容问题)

2.定位流-定位流分类

  • 相对定位position:relative;
    • 相对定位不会脱离标准流, 会继续在标准流中占用自己的空间
      • 所以当给相对定位元素设置marginpadding属性会影响到标准流布局
    • 同一个方向上(left / right / top / bottom)只能设置一个属性
    • 相对定位是区分块级元素 / 行内元素 / 行内块级元素
    • 应用: 元素微调 / 配合绝对定位使用
  • 绝对定位position:absolute;
    • 绝对定位会脱离标准流, 不会占用标准流中的空间
    • 绝对定位不区分块级 / 行内 / 行内块级元素
      • 默认所有绝对定位的元素, 无论有没有祖先元素, 都会以body作为参考点
      • 如果一个绝对定位的元素有祖先元素, 并且祖先元素也是定位流(绝对定位 / 相对定位 / 固定定位), 那么这个绝对定位的元素就会以定位流的那个祖先元素为参考点
        • 绝对定位是以网页可视区域(首屏 / 没有滚动前)作为参考点
        • 只要是这个绝对定位的祖先元素都可以
        • 定位流中只有静态定位不行
      • 如果一个绝对定位有多个祖先元素, 并且祖先元素有多个定位流, 这个绝对定位会以最近的有定位的祖先元素作为参考点
        • 绝对定位会忽略父元素的padding
    • 注意点: 后定位的会覆盖前面的元素
  • 子绝父相 //顾名思义:在父元素使用相对定位下, 子元素使用绝对定位
    • 相对定位不会脱离文档流, 也就是说会占据文档流中的空间, 不利于网页布局
    • 绝对定位默认情况下以body作为参考点, 如果网页的宽高发生变化(缩放网页时), 布局会发生错乱
    • 子元素绝对定位, 父元素相对定位
    • 只要父元素宽高不发生改变,那么子元素定位就不会发生变动
    • 可以利用百分比让子元素居中显示
  • 注意点: 后定位的会覆盖前面的元素
  • 固定定位position:fixed;
    • 固定定位只相对于body定位
    • 固定定位脱离标准流, 不区分块级 / 行内 / 行内块级
    • 固定定位可以让某元素不随滚动条滚动而滚动
  • 静态定位/标准流默认

3.标签的伪类选择器

  • a标签的状态
    • :link 默认状态-未被访问过/默认蓝色
    • :visited 被访问过的状态/默认紫色
    • :hover 鼠标悬浮的状态
    • :active 鼠标长按状态/默认红色
  • 注意点
    • a标签的伪类选择器可以单独出现
    • 它也可以一起出现, 但须遵循爱恨原则的出现顺序-love hate(l-v-h-a)

4.过渡模块transition: property duration timimg-function delay;

  • 三要素:

    • 有属性变化

    • 哪个属性需要执行过渡

    • 执行过渡持续时长

        div{width:100px; height:100px; background:green; transition:all 1s;}  //执行属性 过渡时长
        div:hover{width:300px;}  //属性变化
      
  • transition-property 过渡效果的CSS属性名称. 取值: all / none / property

  • transition-duration 过渡效果需要多少秒或毫秒

  • transition-timing-funtion 可省略. 规定效果的速度曲线. 取值如下:

    • ease 默认值. 慢速开始-然后变快-然后慢速结束的过渡效果
    • ease-in 慢速开始的过渡效果
    • ease-out 慢速结束的过渡效果
    • ease-in-out 规定以慢速开始和结束的过渡效果
    • linear 以相同的速度开始至结束过渡效果
  • transition-delay 可省略. 定义过渡效果何时开始

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,204评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,091评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,548评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,657评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,689评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,554评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,302评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,216评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,661评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,851评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,977评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,697评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,306评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,898评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,019评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,138评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,927评论 2 355