zoukankan      html  css  js  c++  java
  • css基础笔记

    一、文字设置简写:font:

    注意点:1、size必须在family里前面,其他样式位置可以变换;2、size和family不能省略,而且两个属性必须在最后面。

    二、文本:text

    text-decoration:none,常 用于去年a标签的下划线

    颜色转换,十六进制第一位*16+十六进制第2位=十进制,F=15,FF=15*16+15=240+15=255.

    三、宽高问题

    1、在标准模式下,由于没有设置html的高度,所以body的高度100%就没有参考高度,于是也就导致div的百分比高度无效,如果将css代码中的第一行设置为: body,html{height:100%}

    2、div的100%是从其上一级div的宽高继承来的,有一点很关键,就是要设置div100%显示,必须设置其上一级div的宽度或高度,否则无效。 

    四、背景简写

    background:背景颜色,图片,平铺方式,关联方式,定位方式。

    任意属性都可以省略

    五、精灵图

    CSS精灵图需要配合背景图片和定位

    六、居中

    1、一行文字在盒子中居中,设置行高与盒子高度一致即可。

    2、多行文字在盒子中居中,盒子高度减所有行高除以2,设置顶部和底部padding。

    3、当图片宽度大于盒子宽度时,要使图片居中,可以设置margin:0px -100%;而且父元素必须设置text-align:center;

    七、定位

    1、绝对定位以body为参考点的时候,是以首屏的宽度和高度为参考点,而不是整个网页;一个绝对定位的元素会忽略祖先元素的padding;

    八、页面布局

    1、标准流(文档流/普通流)

    2、浮动流没有居中对齐,没有center取值,不可以使用margin:0 auto;

      浮动流中无论是块级元素还是行内元素,都可以设置宽高;

      浮动流是一种半脱离标准流的排版方式,只有一种排版方式,就是水平排版;

      字围效果常用于做图文混排;

      用clear:both;清除浮动,margin无效

        隔墙法清除浮动:外墙法,中间添加一个块级元素,并设置clear:both;内墙法,在所有子元素后添加一个块级元素并设置clear:both,内墙可以使第一个盒子使用margin-bottom,也可以撑起第一个盒子的高度;这两种方法企业中不常用,推荐使用CSS3的伪元素选择器,标签名称:before/after。

    九、换行

     1、word-wrap:break-word;

    内容将在边界内换行,仅用于块对象,内联对象要用的话,必须要设定height、width或display:block或position:absolute。

     word-break: break-all;/*让英文单词也自动换行*/        即会拆分单词

         letter-space:字母间距

         word-spacing:单词间距

    2、text-overflow:ellipsis;超出部分显示省略号。

    注意:想要实现溢出时产生省略号的效果。还必须定义:强制文本在一行内显示(white-space:nowrap)及溢出内容为隐藏(overflow:hidden)

    十、css样式:文字本身的大小不兼容解决

    问题原因:同样是font-size:14px的宋体文字,在不同浏览器下占的空间是不一样的:IE下实际占高16px,下留白3px,ff 下实际占高17px,上留白1px,下留白3px,opera下就更不一样了。

    解决方案:给文字设定 line-height ,确保所有文字都有默认的 line-height 值,才能确保在不同浏览器下字体所占高度是一致的。这点很重要,在高度上我们不能容忍1px 的差异。

  • 相关阅读:
    Visio2019专业版激活方法
    I2C总线协议
    latch-up和Antenna-effect
    读--数字集成电路物理设计
    数字IC设计流程与工具
    读--FPGA设计指导原则
    读--数字集成电路设计与实现
    FIFO
    半导体存储器
    触发器
  • 原文地址:https://www.cnblogs.com/phoebeyue/p/9190555.html
Copyright © 2011-2022 走看看