美文网首页
CSS学习笔记(3)

CSS学习笔记(3)

作者: 酒极子 | 来源:发表于2018-10-17 19:59 被阅读8次

打开开发者工具中的,"Net work"中选中"img"再刷新,可以看到网页中使用的所有图片,在图片中点"Preview"以预览所有图片,然后下载即可。

1. 一个元素的高度,是由其内部的文档流元素高度总和决定的。

1. 文档流:文档内元素的流动方向。
  • 内联元素由左向右流动,遇到阻碍换行流动。
  • 块级元素从上往下流动,每一个块占一行(另起一行)。
2. 现象
  • 当宽度不够时,一个<span>会分为两截,但border(大法)还是同一个。

  • 当写的是很长的英文单词时,同一个单词默认不会换行的。
    因为默认值是work-break:break-word(文字打断-打断单词),浏览器不会把它分开。
    在css设置中改成work-break:break-all(文字打断-打断全部),就可以在同一个单词放不下时,换行显示了。

  • 这一现象是因为中文和英文语言上的不同引起的。学英文习惯把单词看作一个整体,而中文的词是可以一个字一个字分开的。所以在以英文为主的网页时用work-break:break-word;中文为主work-break:break-all;

  • 使用display:inline-block;可以让块级元素在一行,但是我们尽量用float:leftdearfix

3. 块级元素&内联元素
  • 块级元素高度是由它内部文档流元素的总和决定的。
  • 内联元素的高度是由(基本不可测)line-height决定的。line-height多少像素,<span>所占高度就是多少。
4.字体高度
  • 字是在基线上对齐的。
  • 字体会自带一个建议行高(不同字体的建议行高不一样)。
  • 当多个<span>在一起时,哪个<span>最高,这一行的高度就由最高的决定。
  • CSS内联元素的高度是深坑,因为牵扯到了字体设计相关的知识,所以要稍微了解一下。
  • 使用"height"和"weight"来设定字体高度一定会有BUG,所以要用!

2. 本节注意点:

1. 不到情非得以,千万不要写死CSS的高度
2. 脱离文档流的方法
  • 相对窗口(屏幕)定位
    如果一个东西是用"fixed"定位的
    那么他的宽度就不会向外扩展,而是向内缩。
    解决方案是再建一个<div>,修改padding属性,把之前padding的删掉。
.topNavBar{
            pasition:fixed;
            top:数值;
            left:数值;
           }
  • 绝对(子元素相对父元素)定位
    在子元素上写position:absolute;
    父元素上写position:relative;
    这样子元素就会相对于父元素定位。
.father{
          position:relative;
          top:数值;
          left:数值;
       }

.son{
       position:absolute;
       top:数值;
       left:数值;
    }
3. 用CSS画一个三角形(慢慢试)
  • 最初的图
div{
      border:10px solid red;
      width:10px;
      height:10px;
      border-top-color:black;
      border-right-color:blue;
      border-left-color:green;
    }
  • 按需求改的图
div{
      display:black;
      border:10px solid transparent;
      width:0px;
      border-left-color:black;
      border-top-width:0px;
    }

相关文章

  • 自学JavaScript之路前记

    HTML5+CSS3正在学习中,现在大一后续会记录HTML+CSS3的笔记。学习JavaScript是前端必学的语言。

  • Webpack 3.0 的学习笔记(3)

    最近跟着技术胖进行学习,这些是学习过程中的笔记,这是webpack3.X的第3篇笔记。 消除无用的css 使用pu...

  • CSS学习笔记(3)

    打开开发者工具中的,"Net work"中选中"img"再刷新,可以看到网页中使用的所有图片,在图片中点"Prev...

  • CSS学习笔记(2018-07-29)

    CSS学习笔记 CSS 指层叠样式表 (Cascading Style Sheets) CSS语法 CSS 规则由...

  • CSS入门学习笔记

    CSS学习笔记 CSS= 层叠样式表 cascading style sheets HTML 表达结构 , CSS...

  • css3学习笔记

    css3简介 CSS3是层叠样式表(Cascading Style Sheets)语言的最新版本,旨在扩展CSS2...

  • css3学习笔记

    最近做的项目中,涉及到了许多动画效果的实现,今天主要谈谈css3 Animation的使用。 CSS3属性中有关于...

  • CSS3学习笔记

    1. border-radius 向 div 元素添加圆角边框 例子 2border-radius: 2em 1e...

  • CSS3 学习笔记

    过渡 注意:如果时长未规定,则不会有过渡效果,因为默认值是 0。 边框 border-radius border-...

  • CSS3学习笔记

    效果如图 只需要创建一个一个div CSS代码如下

网友评论

      本文标题:CSS学习笔记(3)

      本文链接:https://www.haomeiwen.com/subject/dlgrzftx.html