【day05】css
一.盒模型(BoxModel)
1.width 宽度
2.height 高度
说明: 块元素和有宽高属性的标记(img,input)
能设置宽度和高度,而行元素不能设置宽高
3.padding :内边距,内容到边框的距离
padding-top:上内边距
padding-right:右内边距
padding-bottom:下内边距
padding-left:左内边距
缩写形式:
padding:value; 四个方位相同值
padding:value value; 上下值 左右值
padding:value value value;
上值 左右值 下值
padding:value value value value;
上值 右值 下值 左值
说明: padding只有正值, 并且设置padding
可以撑大背景盒子
4.margin :外边距,盒子外围的距离
margin-top:上外边距
margin-right:右外边距
margin-bottom:下外边距
margin-left:左外边距
缩写形式:
margin:value; 四个方位相同值
margin:value value; 上下值 左右值
margin:value value value;
上值 左右值 下值
margin:value value value value;
上值 右值 下值 左值
说明:
a.margin有 正值,负值,auto
b.margin:0 auto;盒子的水平居中
c.清除块元素空隙(全局样式)
margin:0;
padding:0;
d.margin冲突,上下取大值,左右相加
e.嵌套元素,给子元素添加上下margin
会将上下margin值传递给父元素
5.border 边框
border-top-width:上边框宽度
border-top-style:上边框样式
(值:solid 实线,dashed虚线
dotted 点线,double双线)
border-top-color:上边框颜色
border-right-width:右边框宽度
border-right-style:右边框样式
border-right-color:右边框颜色
border-bottom-width:下边框宽度
border-bottom-style:下边框样式
border-bottom-color:下边框颜色
border-left-width:左边框宽度
border-left-style:左边框样式
border-left-color:左边框颜色
缩写形式1
border-top:width style color;
border-right:width style color;
border-bottom:width style color;
border-left:width style color;
缩写形式2
border-width:value;四个方向宽度
border-width:value value;
上下值 左右值
border-width:value value value;
上值 左右值 下值
border-width:value value value value;
上值 右值 下值 左值
border-style:value;四个方向样式
border-color:value;四个方向颜色
缩写形式3
border:width style color;
例如: border:1px solid #00f;
6.盒模型总宽度计算:
总宽度=左margin +左border+左padding
+ 盒子宽度 + 右padding +右border
+ 右margin
二.布局(Layout)
(1)文档流布局(默认)
(2)浮动布局
(3)定位布局
三.浮动布局(Float)
1.格式 float:left左浮动|
right右浮动|
none不浮动
2.浮动布局特性
(1)浮动元素脱离文档流(不占位)
(2)原理:无论是左浮动还是右浮动
会靠在有边界的边框或会靠在另一个
浮动盒子的后面才停止编辑。
(3)浮动的块元素,如果没设置宽高,
那跟文本一致的宽高(文档流块元
素宽是父级的100%)
(4)浮动的行元素能设置宽高(文档流行
元素不能设置宽高)
(5)浮动的元素对后面元素的影响是实现
文本环绕
四.清除浮动(Clear)
1. 格式: clear:both清除两边浮动|
left清除左边浮动|
right清除右边浮动
2.高度塌陷
(1)原理:子元素都浮动,而父元素没有设置高度
那父元素的高度是零
(2)解决方法
a.
.clear1{ clear:both;}
b.万能清除(写在父元素上)
.clear{
zoom:1;
}
.clear:after{
content:".";
display:block;
clear:both;
height:0;
visiiblity:hidden;
}
说明:
a.万能清除写在父元素上
b.解决高度塌陷
c.让版块间划分界限
3.布局显示
(1) display:none|
block块|
inline内联|
inline-block内联块
说明:
a. inline-block内联块:是块元素(能设宽高)
但是有行元素不折行的特性
b.display:none 不占位隐藏
(2) visibility:visible默认值|
hidden 隐藏
说明: visibility:hidden 占位隐藏
【day05】css的更多相关文章
- 【08】css sprite是什么,有什么优缺点
[08]css sprite是什么?有什么优缺点? 概念:将多个小图片拼接到一个图片中.通过background-position和元素尺寸调节需要显示的背景图案. 优点: 减少HTTP请求数,极大地 ...
- 【10】css hack原理及常用hack
[10]css hack原理及常用hack 原理:利用不同浏览器对CSS的支持和解析结果不一样编写针对特定浏览器样式.常见的hack有1)属性hack.2)选择器hack.3)IE条件注释 IE条件注 ...
- 【01】CSS规范
[01]CSS规范 []https://drafts.csswg.org/indexes/(下图) https://www.w3.org/TR/2011/REC-CSS2-20110607/ ...
- 【04】 CSS开发注意事项
[04] CSS注意事项 1. 页面编码规范 1.1. 统一使用 UTF-8 编码,用@charset "utf-8"指定页面编码. 1.2. 全局字体设置: windows 7系 ...
- 【01】CSS制作的图形
[01]CSS制作的图形 绘制五角星: 通过border绘制三角形.然后通过transfrom来旋转35度. 绘制对称的图形,最后绘制顶部的三角形即可. 元素本身,加上:before和:a ...
- 【荐】CSS实现漂亮实用带箭头的流程图
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 【转载】CSS 伪类-:before和:after
:before和:after的作用就是在指定的元素内容(而不是元素本身)之前或者之后插入一个包含content属性指定内容的行内元素,最基本的用法如下: #example:before { conte ...
- 【经验】css
1.父元素overflow:hidden,当父元素大小减小到不容纳子元素时,会出现滚动条.2.input的盒模型尺寸基准是content-box,它的宽度将是以width-border计算,也就是说一 ...
- 【转】CSS中的浮动和清除浮动
以下转自<CSS中的浮动和清除浮动,梳理一下!> 浮动到底是什么? 浮动核心就一句话:浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素.请默念3次! 浮动最初设计的目 ...
随机推荐
- k8s web终端连接工具
k8 web terminal 一个k8s web终端连接工具,在前后端分离或未分离项目中心中,也可以把此项目无缝集成,开箱即用. 项目地址:https://github.com/jcops/k8-w ...
- vue项目使用Ueditor富文本编辑器总结
我使用的是前端大佬封装的vue-ueditor-wrap插件,结合ueditor本身的压缩包开发的. 1.下载vue-ueditor-wrap: npm install vue-ueditor-wra ...
- Vue.js 源码分析(三) 基础篇 模板渲染 el、emplate、render属性详解
Vue有三个属性和模板有关,官网上是这样解释的: el ;提供一个在页面上已存在的 DOM 元素作为 Vue 实例的挂载目标 template ;一个字符串模板作为 Vue 实例的标识使用.模板将会 ...
- 【UOJ#386】【UNR#3】鸽子固定器(贪心)
[UOJ#386][UNR#3]鸽子固定器(贪心) 题面 UOJ 题解 一个不难想到的暴力做法是把东西按照\(s\)排序,这样子我们枚举极大值和极小值,那么我们选择的一定是这一段之间\(v\)最大的那 ...
- Java匹马行天下之学编程的起点——走进编程的殿堂
学编程的起点——走进编程的殿堂 前言: 知其然,知其所以然,努力固然重要,但是思维的提升会让你事半功倍,我会用我花费时间换来的“思维”带更多的朋友入门,让你们明明白白学编程,学编程,不迷茫. 转变思维 ...
- Greenplum集群或者Postgresql出现死锁肿么办?
1.Greenplum集群或者Postgresql出现死锁肿么办? 由于Postgresql和Greenplum集群这数据库知识很深的,没有仔细研究,遇到问题真的不知道肿么处理,我遇到死锁,是采取了暴 ...
- Binding ,抄自 http://www.cnblogs.com/cnblogsfans/archive/2011/02/19/1958586.html
1. 绑定到其它元素 <Grid> <StackPanel > <TextBox x:Name="textBox1" Height="150 ...
- python 手机app数据爬取
目录 一:爬取主要流程简述 二:抓包工具Charles 1.Charles的使用 2.安装 (1)安装链接 (2)须知 (3)安装后 3.证书配置 (1)证书配置说明 (2)windows系统安装证书 ...
- PhaseScorer:感慨高手写的代码就是精炼
看懂了PhaseScorer的算法后,回想起前面看的算法和代码,感慨高手写的代码总是那么精炼,没有一句废话,多一句不行,少一句不行.明天来了写下PhaseScorer算法的实现:todo
- Linux 配置程序包源 Nuget
编辑文件NuGet.Config vi ~/.nuget/NuGet/NuGet.Config 新增源 <add key="fz" value="http://19 ...