CSS学习日记一

1.块级元素和行内元素

块级元素单独占据一行,不与其他元素在一行。行内元素能和其他元素在同一行内,且行内元素盒子的宽和高等于里面所填内容的宽和高。

2.css盒子模型

为块级元素设置背景颜色background时,内边距padding部分也会变为背景色。border的颜色是单独设置的。使用规范border:宽度  线条类型 颜色,border :1px solid #cccccc; border默认是没有的。margin是盒子的外边距,两个盒子的外边距可以合并,取较大边距。

盒子的宽度和高度:内容的宽度和高度+padding+border。不算margin。

盒子的宽度默认为100%,即和父容器等宽。高度默认为auto,即没有内容时会为0,有内容时等于里面盒子的高。

margin设置为百分比是根据父容器的宽度来的。

3.部分便签属性的默认值

html便签宽度默认100%,高度由子标签撑起。body宽度和高度默认值和html一样,body默认margin值不为0。

4.css定位

position属性值:

static默认值  该在哪就在哪

relative position设为relative后可以用left right top bottom 属性,其盒子在文档流中的位置不会变,但是我们看到的盒子位置会发生偏移。left:10px 意思是相对于static时的位置,我们看到的盒子的左边与static位置的的左边相距10px,即相当于向右移动了10px。可以设置为负值。left:-10px,相当于向左移动10px。

absolute 盒子不在文档流中,也不会在文档流占据位置。其定位是根据最近的非static的父元素来的。left:10px 表示盒子左边框距离父元素左边框10px。可以把absolute比喻为空军,relative为陆军。

fixed 盒子脱离文档流,其定位是相对与浏览器窗口的。left:10px,表示盒子左边框距离窗口左边框10px。对于absolute和fixed的盒子,当重叠在一起时,不申明z-index时,根据标签的加载顺序来判断。后加载的会覆盖掉先加载的。当有z-index属性时,值越大的越在上层。

position为absolute和fixed的都会变为块级元素。 且width和height的默认值也会都变为0,普通的块级元素width默认为父容器宽度,height默认为内容的高度。absolute的盒子并不会撑起父容器的高度。

5.浮动 float

float=left该盒子会飘到父容器的左边,right飘到右边。

关于确定float盒子的位置及float对父容器的影响:

①float不会与块级元素在同一行

②对于行内元素和inline-block,float会和他们在一行,但是会不顾标签的加载顺序,优先排在父容器的左边或者右边

代码:



效果图:


③float盒子不会重叠,会一个一个排列,父容器宽度不够时会自动换行,float盒子width和height默认值都为0,它的高度不会撑起父容器的高度。

④float盒子虽然脱离了文档流,但是它会在父容器里占据位置,可以制造文字环绕的效果。

6.关于absolute和float的思考

absolute和float都会脱离文档流,但是absolute不会在父容器中占据位置,父容器的其他元素是可以被它覆盖的。float在父容器中还是会占据位置,它不会覆盖父容器中其他元素。但是它会覆盖父容器之外的元素,代码和图:



最后,absolute和float都不会撑起父容器的高度。

7.常用的一些属性

前景属性(主要指文字等):color ; font-size ;font-family(设置字体的类型):'microsoft yahei'(微软雅黑)

font-weight (字体加粗) ; text-align 文字水平位置  ;line-height 可设置文字垂直居中;text-decoration : underline 问题的修饰,可设为none;border-radius 边框圆角;text-intent 设置文本的缩进。

背景属性 :background-color、background-image:url('./XXX')、background-repeat:no-repeat、background-position、background-size

overflow(溢出) : hidden/visiable/auto(哪个方向超了就出现滚动条)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,687评论 1 92
  • 转载请声明 原文链接地址 关注公众号获取更多资讯 第一部分 HTML 第一章 职业规划和前景 职业方向规划定位...
    前端进阶之旅阅读 16,702评论 32 459
  • 各种纯css图标 CSS3可以实现很多漂亮的图形,我收集了32种图形,在下面列出。直接用CSS3画出这些图形,要比...
    剑残阅读 13,281评论 0 8
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 4,587评论 0 1
  • CSS格式化排版 1、字体 我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例...
    张文靖同学阅读 5,075评论 0 3