1.css基础要点

css基础要点

拓展1:HTML嵌套规范注意点

  • 1.块级元素一般作为大容易,可以嵌套:文本、块级元素、行内元素、行内块级元素...

      但是:p标签中不要嵌套div、p、h等块级元素
    
  • 2.a标签内部可以嵌套任意元素,但是:a标签不能嵌套a标签

css特性

  • 1.继承性:子元素有默认继承父元素样式的特点(子承父业)

    • 可以继承的常见属性(<span style="color: red;">文字属性都可以继承</span>)

    • 控制文字属性都能继承,不是控制文字的都不能继承;

    • 可以通过调试工具判断样式是否可以继承(如: inherited form div)

    • 注意:如果元素有浏览器默认样式,此时继承性依然存在,但是不生效

      • a标签的color会继承失效,h系列标签的font-size 或继承失效;
  • 2.层叠性:

    • 1.给一个标签设置不同的样式,此时样式或层叠叠加,会共同作用在标签上
    • 2.给一个标签设置相同的样式,此时样式层叠覆盖,最终写在最后的样式会生效
      • 当样式冲突,只有当选择器优先级相同时,才能通过层叠性判断结果
  • 3.优先级:不同选择器具有不同的优先级,优先级高的选择器样式会覆盖优先级的低的选择器样式

    • 继承 < 通配符选择器 < 标签选择器 < 类选择 < id选择器 < 行内样式 < !important
    • 注意点:
      1. !important写在属性值的后面,分号的前面!
      2. !important不能提升继承的优先级,只要是继承,优先级最低
      3. 实际开发不建议使用 !important

盒子模型

  • 外边距折叠现象
    1.合并现象:最终取的值为margin的最大值
    2.塌陷现象:导致父元素一起往下移动

结构伪类选择器

作用和优势:

1.作用:根据元素在HTML中结构关系查找元素

2.优势:减少对HTML中类的依赖,有利于保持代码整洁

3.场景:常用于查找某腹肌选择器的子元素

选择器 说明
E:first-child {} 匹配父元素中第一个子元素,并且是E元素
E:last-child {} 匹配父元素中最后一个子元素,并且是E元素
E:nth-child(n) {} 匹配父元素中第n个子元素,并且是E元素
E:nth-last-child(n) {} 匹配父元素中倒数第n个子元素,并且是E元素

n 的注意点:

1.n 为:0,1,2,3,4,5,6...

2.通过n可以组成常见公式

功能 说明
偶数 2n,even
奇数 2n+1,2n-1,odd
找到前5个 -n+5
找到从第5个往后 n+5

伪元素 通过css创建标签,装饰性的不重要的小图

伪元素:一般页面中的非主体内容可以使用伪元素

区别:

  • 1.元素:HTML设置标签
  • 2.伪元素:由css模拟出的标签效果

种类

::before 在父元素内容的最前添加一个伪元素
::after 在父元素内容的最后添加一个伪元素
单元格 单元格

注意点:

1.必须设置content属性才能生效

2.伪元素默认是行内元素

标准流(又称文档流)

是浏览器在渲染显示网页内容时默认采用的一套排版规则,规定了应该以何种方式排列元素

常见标准流排版规则:

1.块级元素:从上往下,垂直布局,独占一行

2.行内元素和行内块元素:从左往右,水平布局,空间不够自动折行

浮动

  • 让块级标签完美的在一行排,浮动最开始是做 图文环绕,现在用在 网页布局上

    • 浮动元素脱离标准流,在标准中不占位置

    • 浮动比标准流高半个级别,可以覆盖标准流中的元素

    • 浮动找浮动,下一个浮动元素会在上一个浮动元素后面左右浮动

    • 浮动元素一行可以显示多个,可以设置宽高

    • 浮动的元素不能通过text-align-center 或者margin:0 auto居中

  • 清除浮动

    清除浮动带来的影响

    • 影响:如果子元素浮动了,此时子元素不能撑开标准流块级元素

    • 原因子元素脱标不占位置,目的需要父元素有高度,从而不影响其他网页元素布局

  • 清除浮动的方法

    • 给块级父元素设置高度

    • 1.在父元素内容的最后添加一个块级元素->2.给添加的块级元素设置 clear: both

    • 单伪元素清除法,用伪元素替代额外标签

    • 双伪元素清除法

    • 给父元素设置 overflow:hidden

      /*单伪元素*/
      .clearfix::after {
                  clear: both;
                  content: '';
                  display: block;
                  /* 补充代码,在网页中看不到伪元素 */
                  visibility: hidden;
                  height: 0;
              }
              /*双伪元素*/
      .clearfix::before {
                  display: table;
                  content: '';
              }
              .clearfix::after {
                  clear: both;
              }
      

定位

网页常见布局方式

1.标准流

  • 1.块级元素独占一行~>垂直布局
  • 2.行内元素/行内块元素~>水平布局

2.浮动

  • 1.可以让原本垂直布局的块级元素变成水平布局

3.定位

  • 1.可以让元素自由的摆放在网页的任意位置
  • 2.一般用于盒子之间叠层情况

定位一般有三种

1.静态定位

  • postition:static; 静态定位是默认值,就是之前认识的标准流,不能通过方位属性移动;

2.相对定位

  • position: relative; 介绍:自恋型定位,相对之前的位置进行移动,
    • 占有原来的位置,然仍具体标签原有的显示模式特点
    • 需要配合方位属性实现移动
    • 相对于自己原来位置进行移动
    • 在页面中占位置~>没有脱标
  • 应用场景
    • 1.配合绝对定位组CP(子绝父相)
    • 2.用于小范围的移动

3.绝对定位

  • position: absolute;介绍:拼爹定位,相对于非静态定位的父元素进行定位移动
    • 需要配合方位属性实现移动
    • 在页面不占位置~>已经脱标
  • 应用场景
    • 1.配合绝对定位组CP(子绝父相)

4.子绝父相

5.固定定位

  • position: fixed;介绍:死心眼定位,相对于浏览器进行定位

  • 特点

    • 1.需要配合方位属性实现移动
    • 2.相对于浏览器可视区域进行移动
    • 在页面不占位置~>已经脱标
  • 应用场景

    • 1.让盒子固定在屏幕中的某个位置

6.元素的层级关系

  • 不同布局方式元素层级关系
    • 标准流 < 浮动 < 定位
  • 不同定位之间的层级关系
    • 相对、绝对、固定默认层级相同
    • 此时HTML中写在下面的元素层级更高,会覆盖上面的元素
  • z-index:取值越大,显示越靠上,必须配合定位才生效.

装饰

  • 1.垂直对齐: vertical-align

  • 2.溢出部分显示效果:overflow, 塌陷、浮动影响有用到

  • 3.边框圆角: border-radius

  • 4.鼠标选中效果: cursor

  • 5.元素本身隐藏

    • 场景:让元素本身在屏幕中不可见,如鼠标:hover 之后元素隐藏

    • 常见属性:

      • 1.visibility:hidden; // 占位的隐藏效果,工作中不常用
      • 2.display:none;// 不占位隐藏,工作中常用
  • 6.元素整体透明度 opacity

    • 属性值0~1之间的数字
    • opacity 会让元素整体透明,包过里面的内容,如:文字,图片等
  • 7.边框合并

    • 场景:让相邻表格边框进行合并,得到细线边框效果
    • 代码:border-collapse: collapse;
  • 8.用css画三角形

    • 场景:在网页中展示出小三角形时,除了可以使用图片外还可以用代码完成,实现原理:

      利用盒子边框线,设置一个盒子,设置四周不同颜色的边框

  • 9.能够完成 伪类选择器选择元素不同状态

    • 1.链接伪类选择器
    • 2.焦点伪类选择器,只在表单中才有
    • 3.属性选择器
      • 通过元素上的HTML属性来选择元素,常用于选择 input标签
      • 选择器语法
选择器 功能
E[attr] 选择具有 attr 属性的E 元素
E[attr="val"] 选择具有 attr 属性并且属性值等于val 的 E元素

精灵图使用

  • 精灵图使用步骤

    • 1.创建一个盒子,设置盒子的尺寸和小图尺寸相同

    • 2.将精灵图设置为盒子的背景图片

    • 3.修改背景图位置,设置background-position:x y;

盒子

  • 盒子缩放 background-size: 具体像素,百分比,cover,contain;

  • 背景图平铺样式:background-repeat

  • 盒子背景配置: background-position

  • 盒子背景连写 background:color image repeat position/size;

  • 过渡 transition,让元素的样式慢慢变化,常配合hover使用,增强网页交互体验

    参数 取值
    过渡的属性 all:所有能过渡的属性都过渡,具体属性名称如 width:只有width有过渡
    过渡的时长 数字+s(秒)

    过渡需要:默认状态和hover状态样式不同,才能用过渡效果

    1.transition 属性给需要过渡的元素本身加

    2.transition 属性设置在不同状态中,效果不同的

    ① 给默认的状态设置,鼠标移入移出都有过渡效果

    ②给hover状态设置,鼠标移入有过渡效果,移出没有

  • 盒子阴影box-shadow

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

推荐阅读更多精彩内容

  • 作为Web前端基础的三大重要组成部分之一的CSS,它主要用于设置HTML页面中的文本内容(字体、大小、对齐方式等)...
    浅浅而谈阅读 1,179评论 0 0
  • 浏览器 1.shell:外壳2.内核:操作代码,识别代码的快慢 浏览器 内核IE: tridentFirefox...
    Shinemax阅读 163评论 0 1
  • html 只用来添加语义 不用来修饰 在企业中装扮一定要使用CSS 层叠样式表 没有设置宽高的图片 则默认图片大...
    Gukson666阅读 381评论 0 1
  • HTML 1.简述一下你对 HTML 语义化的理解? p>①用正确的标签做正确的事情。 ②html 语义化让页面的...
    吃肉肉不吃肉肉阅读 327评论 0 1
  • 学会使用CSS选择器熟记CSS样式和外观属性熟练掌握CSS各种选择器熟练掌握CSS各种选择器熟练掌握CSS三种显示...
    七彩小鹿阅读 6,303评论 2 66