Skip to content

Latest commit

 

History

History
106 lines (89 loc) · 4.43 KB

summary.md

File metadata and controls

106 lines (89 loc) · 4.43 KB

CSS

盒模型

  • 常用的块状元素:

    ...

      ,
        、、、
      • 常用的内联元素:、
        、、、、
      • 常用的内联块状元素:,
      • 块级元素特点 block

        • 每一个块级元素都从新的一行开始,并且其后的元素也另起一行。
        • 元素的宽度,高度,行高,以及顶和底边距都可设置。
        • 元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

        内联元素特点 inline

        • 和其他元素都在一行上。
        • 元素的高度、宽度及顶部和底部边距不可设置。
        • 元素的宽度就是它包含的文字或图片的宽度,不可改变。

        内联块状元素特点 inline-block

        • 和其他元素在一行上
        • 元素的高度、宽度、行高、以及顶和底边距都可设置

        • display改变元素类型
          • block: 行内元素表现为块级元素
          • inline: 块级元素显示为内联元素
          • inline-block: 行内块元素

        布局模型

        • 布局模型分类

          1、流动模型(flow) 2、浮动模型 3、层模型

          • 流动模型特点:

            1、==块状元素==都会在所处的包含元素内自上而下按顺序垂直延伸分布,因为在默认状态下,块状元素的宽度都为100%。实际上,块状元素都会以行的形式占据位置 2、==内联元素==都会在所处的包含元素内从左到右水平分布显示。

          • 浮动模型:如果想让两个==块状元素==并排显示,设置float

          • 层模型:层布局模型就像是图像软件PhotoShop中非常流行的图层编辑功能一样,每个图层能够精确定位操作

            1、相对定位:(relative)相对于以前的位置移动,偏移前的位置保留不动。 2、绝对定位:(absolute)元素框脱离文档流,相对于其最接近的一个具有定位属性的父包含块进行绝对定位,如果不存在这样的包含块,则相对于浏览器窗口进行定位,定位后生成块级框。 3、固定定位:(fixed)与absolute定位类型类似,但它的相对移动的坐标是视图(屏幕内的网页窗口)本身。由于视图本身是固定的,它不会随浏览器窗口的滚动条滚动而变化(设置标题栏,导航栏)。拖动滚动条时位置固定不变。 ==使用absolute时父级元素要使用relative==

        • 水平居中行内元素:text-align

        • 水平居中块级元素:margin:0 auto

        ###css是如何实现在页面文字不换行、自动换行、强制换行的

        • 强制不换行

          div{
          white-space:nowrap;
          }
          

        自动换行

        ```
        div{ 
        word-wrap: break-word; 
        word-break: normal; 
        }
        ```
        

        强制英文单词断行

        ```
        div{
        word-break:break-all;
        }
        ```
        
        • 单行文本溢出

          overflow: hidden;
          text-overflow:ellipsis;
          white-space: nowrap;
          
        • 多行文本溢出

          overflow: hidden;
          text-overflow: ellipsis;
          display: -webkit-box; //将对象作为弹性伸缩盒子模型显示 。
          -webkit-line-clamp: 3; //块元素显示的文本行数
          -webkit-box-orient: vertical; //设置或检索伸缩盒对象的子元素的排列方式
          
        • 首行缩进: text-indent: 2em; //首行缩进两个字符

        • 行高: line-height

          • 该属性会影响行框的布局。在应用到一个块级元素时,它定义了该元素中基线之间的最小距离而不是最大距离。
          • line-height 与 font-size 的计算值之差(在 CSS 中成为“行间距”)分为两半,分别加到一个文本行内容的顶部和底部。可以包含这些内容的最小框就是行框。
        • 圆角边框: border-radius

          • length 定义圆角的形状
          • %以百分比定义圆角的形状
        • 标签的href属性

          • 绝对 URL - 指向另一个站点(比如 href="http://www.example.com/index.htm")

          • 相对 URL - 指向站点内的某个文件(href="index.htm")

          • 锚 URL - 指向页面中的锚(href="#top")

            • 锚的使用:
            首先,我们在 HTML 文档中对锚进行命名(创建一个书签)
            <a name="tips">基本的注意事项 - 有用的提示</a>
            然后,我们在同一个文档中创建指向该锚的链接:
            <a href="#tips">有用的提示</a>