热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CSS复习笔记

CSS复习笔记-画1px高的线,不同浏览器的效果一致盒模型盒模型分为两种:IE盒模型(怪异盒

画 1px 高的线,不同浏览器的效果一致

<div style="height:1px; overflow: hidden; background: red"><div>

盒模型

盒模型分为两种:IE 盒模型(怪异盒模型)、W3C 盒模型(标准盒模型) 盒模型是由 内容(content)、填充(padding)、边界(margin)、边框(border)组成 而 IE 盒模型的内容区域包括 border 和 padding 可以使用box-sizing: border-box设置成IE盒模型

CSS 清除浮动的几种方法

  • 在浮动元素下再放一个标签,使用 clear:both 清除浮动
<ul>
  <li>11li>
  <li>22li>
  <li>33li>
  <span>span>
ul>

<style>
  ul {
    background: yellow;
  }
  li {
    background: red;
    float: left;
    width: 100px;
    height: 100px;
    margin: 10px;
  }
  span{
    clear: both;
    display: block;
    height: 0;
    visibility: hidden;
  }
style>
  • 创建格式化上下文(BFC)
<ul>
  <li>11li>
  <li>22li>
  <li>33li>
ul>

<style>
ul {
  background: yellow;
  overflow: hidden;
  float: left;
  /* position: fixed; */
  /* position: absolute; */
  /* display: inline-block; */
  /* display: table-cell; */
  /* display: table-caption; */
  /* overflow: hidden; */
  /* overflow: scroll; */
  /* overflow: auto; */
}

li {
  background: red;
  float: left;
  display: inline-block;
  width: 100px;
  height: 100px;
  margin: 10px;
}
style>
  • 添加::after伪元素
<ul class="clearfix">
  <li>11li>
  <li>22li>
  <li>33li>
ul>
<style>
  li {
    background: red;
    float: left;
    width: 100px;
    height: 100px;
    margin: 10px;
  }

  ul {
    background: yellow;
  }

  /* 添加伪元素 */
  .clearfix::after {
    content: "";
    height: 0;
    display: block;
    clear: both;
  }
style>

如何隐藏元素

div {
  /* 设置透明度 占用空间*/
  opacity: 0;

  /* 隐藏 占用空间*/
  visibility: hidden;

  /* 定位:设置top left 为负值 占用空间*/
  position: absolute; /* flexd */
  top: -99999px;
  left: -99999px;

  /* 隐藏 不占用空间 */
  display: none;
}

link 和 @import 的区别

  • link 是标签,没有兼容性,页面加载时会同步加载,可以用 js 来操作
  • @import 是 css 的用来导入样式表的,只有在 CSS 加载完后才会引用其他CSS, IE5+ 才能识别

伪类与伪元素的区别

  • 伪类使用单冒号 :,伪元素使用双冒号 ::
  • 伪类是用于已存在的元素,在某种状态时为其添加样式,比如::link :hover :active
  • 伪元素是用于创建一些不存在DOM中的元素并为其添加样式, 如 ::after ::before

CSS 选择符有哪些?哪些属性可以继承?优先级算法如何计算? CSS3 新增伪类有那些?

1.id选择器( # myid)
2.类选择器(.myclassname)
3.标签选择器(div, h1, p)
4.相邻选择器(h1 + p)
5.子选择器(ul   id > class > tag  
  important 比 内联优先级高

CSS3新增伪类举例:
  p:first-of-type 选择属于其父元素的首个 

元素的每个

元素。 p:last-of-type 选择属于其父元素的最后

元素的每个

元素。 p:only-of-type 选择属于其父元素唯一的

元素的每个

元素。 p:only-child 选择属于其父元素的唯一子元素的每个

元素。 p:nth-child(2) 选择属于其父元素的第二个子元素的每个

元素。 :enabled、:disabled 控制表单控件的禁用状态。 :checked,单选框或复选框被选中。

行内元素和块级元素的具体区别是什么?行内元素的 padding 和 margin 可设置吗?

  • 块级元素(block)特性:

总是独占一行,表现为另起一行开始,而且其后的元素也必须另起一行显示; 宽度(width)、高度(height)、内边距(padding)和外边距(margin)都可控制;

  • 内联元素(inline)特性:

和相邻的内联元素在同一行; width\height\padding-top\padding-bottom\margin-top\maring-bottom都不可变

  • 默认 inline-block 的元素

推荐阅读
author-avatar
小伊果果_679
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有