css布局补充学习及项目中的学习

一、css布局补充知识点

(一)块级元素

块级元素生成块级盒,块级盒分为块盒和块容器盒,常见块盒为<p><h1><div>,

表格和可替换元素不是块盒。

(二)可替换元素

浏览器可根据其标签的元素与属性判断显示内容的。如<img>、<input>、<textarea>、<select>、<object>。

(三)position:fixed

Position:fixed 的包含块是视口。

(四)Display的默认值指定值计算值与使用值的关系

Display的默认值为默认属性,我们给出指定值,根据其他因素计算出计算值,根据浏览器情况实行使用值。

(五)

对应表:

  • 指定值:inline-table
  • 计算值:table
  • 指定值:inline, table-row-group, table-column, table-column-group, table-header-group, table-footer-group, table-row, table-cell, table-caption, inline-block
  • 计算值:block
  • 指定值:其他
  • 计算值:同指定值

二、需要考虑的五个问题:

1. 该元素是可替换还是不可替换
2. 该元素是否创造块格式化上下文
3. 该元素参与的是行内格式化上下文还是块格式化上下文
4. (如果该元素参与块格式化上下文)是常规流还是脱离文档流
5. 该元素 display 的计算值是?

三、关于gulp

同时监听多个时需要更改livereload,livereload的初始值为35729.

gulp.task(‘server‘, function() {

connect.server({

root:
[‘build‘],

port:
2333,

livereload:
{

port:
35730

}

});

});

四、代码书写

1、命名

用父块-子块的方式命名

Eg.
.login-header-icon > img

2、css书写

layout:
display float overflow clear visibility

positioning: position z-index top right bottom left

width height padding border margin

五、

1、渐变

Eg.

background:
-webkit-linear-gradient(left top, rgb(123,205,169), rgb(85,206,191),
rgb(102,193,214), rgb(59,176,209));

2、在input前插入小图标并使input自适应。

在input父块建立一个div,设定其父块的父块display:inline-blockm,vertical-align:bottom,设定backgroud-size,background-position,background-image,再将input父块宽度margin-left出图片的距离后,将input宽度设为100%。

3、将button文字加大距离。

设定letter-spacing,再在其前加伪元素改变位置。

4、导航栏自适应

①按百分比设定宽度

②在其后加一个hidden且宽度为100%的伪元素,再将导航栏text-align:justify.

因为最后一行不能两端对齐。

5、弹窗

Position:fixed,z-index:999。

时间: 2024-08-27 22:36:06

css布局补充学习及项目中的学习的相关文章

CSS 布局_如何实现容器中每一行的子容器数量随着浏览器宽度的变化而变化?

实现一个浮动布局,红色容器中每一行的蓝色容器数量随着浏览器宽度的变化而变化,就如下图: 要实现这样一个布局,我们首先需要如下的 HTML: <div id="float-container"> <div class="float-element"></div> <div class="float-element"></div> <div class="float-elem

【工具与解决方案】从做项目中积累学习

[Java-Swing] 1.http://java-mans.iteye.com/blog/1650786     JAVA-SWT如何在Jtable单元格中加入复选框Jcheckbox,Jbutton,JcomboBox 2.环境搭建 http://blog.csdn.net/ghuil/article/details/40652645 http://www.cnblogs.com/yaowukonga/archive/2013/02/28/2937169.html http://www.t

自己在项目中的学习总结:利用工厂模式+反射机制+缓存机制,实现动态创建不同的数据层对象接口

工作一年多,自己小小的心得,方便自己以后查找.首先上架构截图: 且看截图,其中DALFactory为工厂类库,IDAL为接口类库,SQLServerDAL则为实际的数据层实现类库. 1.数据层实现.这个不多说,起始就是编写相关数据操作的方法. public partial class ActivityInfo:IActivityInfo { public int Add(ActivityInfo model) { reutrn 1; } } 2.IDAL接口 public interface I

iOS学习(项目中遇到的错误1)

1.[AppModel copyWithZone:]: unrecognized selector sent to instance 0x7ffda9f4cf70 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[AppModel copyWithZone:]: unrecognized selector sent to instance 0x7ffda9f4cf70' *

项目也可以学习到很多东西

今天分享关于最近做的一个小项目学习一些感悟. 1.小项目也能学习到非常多的知识 最近做的是一个数据整理的一个项目,后台系统需要一些统计的数据,如果从原有的系统中查询,会大大影响到其他端的性能,而且相对于手机端去直接用户,后台系统面对的是公司人员和运营人员,用户量少,但是查询的数据确不少,需要做大量的计算,而这大量的计算就耗掉服务器的性能.为了保证线上手机和前端的性能,数据库做了优化工作,建立的索引也是根据用户来建立.后台系统搜索的条件特别多,没有建立的索引的情况下,在大量的数据中查询数据,还包括

项目中引入IconFont

1.登录iconFont官网 2.选中需要的icon,添加入库 3.添加至项目 4.添加到自己的项目中,点击更新代码,并复制此代码,并单击下载至本地 5.解压后只复制iconfont.css,放入自己的项目中并正确引入 . 6.我放到styles文件夹中了 7.在index.scss中引入了 . 8.打开 iconfont.css,把下面的复制的代码替换 iconfont.css中的 @font-face,就可以在项目中引用图标字体了. 9.如果想添加新的图标,只需更新 @font-face代码

css布局 - 垂直居中布局的一百种实现方式(更新中...)

首先将垂直居中的现象和实现方式两大方向细分类如下: 接下来逐条累加不同情况下的垂直居中实现. 目录: 一.父元素高度固定时,单行文本 | 图片的垂直居中 1. line-height行高简单粗暴实现法:line-height:Npx(N = 与元素高度相同的值) 2. vertical-middle上场: 二.父元素高度固定时,多行文本的垂直居中 1. 帮多行文本找一个继父来领养他,让继父弥补父元素给他带来的伤害(行高和水平居中对齐的样式修改) 2. margin负边距简单处理一下底部小“裂痕”

项目中选择css框架的苦恼

优点 a) 提高开发效率. b) 规范名称定义,便于维护. c) 规范项目开发流程 d)css代码更清晰.简单.html代码更合理. e) 大规模项目中可以减少用户下载 弊端 a) 学习成本提高.你需要了解整个框架,需要阅读框架的文档. b)css框架对于一个小项目等页面来说很臃肿.框架中可能有大部分你用不到的代码. c)可能会无法帮助你的技术提高.太依赖框架,以至于很难排除bug.包括框架中本身就带的bug. d) 选择自己需要的框架与开发框架都很痛苦.写到后面发现越来越不灵活,越来越臃肿.

记一次项目中的css样式复用

本文同步至微信公众号:http://mp.weixin.qq.com/s?__biz=MzAxMzgwNDU3Mg==&mid=401616238&idx=1&sn=3c6e965283c632e9035875be43e6a305&scene=0#wechat_redirect 二维码: 一直觉得css是一个不被重视,或者说是重视不够的饭后甜点.因为它太“简单”,门槛低,不能彰显或提升广大闷骚程序猿的逼格...一直都想聊聊css相关的一些杂碎.正好借最近的一次项目实践来侃侃