一、pc端页面特点:
在开发pc端之前首先要观察我们做的这个页面是通栏的页面,还是版心的页面
一、通栏: 就是横跨整个页面,这种情况是通栏。
二、版心:版心的意思,就是有些内容并不是横跨整个页面的,
他们有一个固定的宽度,而这个宽度是不管你的电脑屏幕大小的,
如果你的屏幕大于我们所定的版心,那么这种情况你所看到的所有内容就是放在整个页面的中间。
如果你的屏幕比版心小的话,你的屏幕就会出现横向滚动条。
三、非块级元素默认是摆放在基线上的,基线和底线是有距离的,
(这个距离大小取决去字体大小),所以我可以通过设置font-size:0
来消除基线和底线之间的距离。
相邻的非块级元素之间由于书写源代码时采用车进行排版,
会造成他们之间在显示代码的时候有一 个空格存在,我们也可以用 font-size = 0来消除。
四、隐藏
4.1.overflow: hidden; 隐藏,
理解: 如果要实现横向布局,就要给ul设置一个外边距,这个外边距要超出div父元素一定距离(这个距离可以自己设置),
设置完之后就给li这个设置一个外边距来显示缝隙。显示出我们想要的结果,但是ul还是超出div这个父元素的,
如果不进行隐藏的话,会出现横向滚动条,所以需要在div这个父元素上设置 overflow:hidden进行隐藏掉。
4.2:overflow :scroll :在竖直上出现滚动条。
这个使用之后,一行内写很多内容,当内容只有文字。到头就会换行这一个特性,这 个是有文字有这个特性。
但是里面如果不是文字的话就会出现水平滚动条
overflow-x 水平方向进行隐藏。
overflow- 竖直方向
六、盒子:
样式 |
属性名 |
样式 |
属性名 |
|
边框 |
Border |
宽度 |
width |
|
内边距 |
Padding |
高度 |
height |
|
外边距 |
Margin |
盒模型 |
box-sizing |
|
文本对齐 |
Text-align |
行高 |
Line-height |
|
背景颜色 |
Background-color |
字体颜色 |
Color |
|
6.1边框:
格式:首先每一个边框都有三个方面
宽度 线的状态 线的颜色。
6.1.1线的状态: border-style:dotted solid double dashed;
6.1.1定义单边样式:boder-left-style:none:左边没有边框
第一种:p {border-style: solid solid solid none;}
第二种: p {border-style: solid; border-left-style: none;}
注意:如果要使用第二种方法,必须把单边属性放在简写属性之后。因为如果把单边属性放在 border-style 之前,简写属性的值就会覆盖单边值 none。
6.1.2边框的颜色
边框的颜色设置 像margin一样 可以上下左右单独设置,同时可以设置透明颜色。
6.2: 内边距:
含义:内边距就是内容和边框的距离
6.3: 外边距: magrin
含义:外边距 就是两个内容之间的距离
外边取负值
外边距取负值一般和隐藏等有联系
提示:内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边。
提示:外边距可以是负值,而且在很多情况下都要使用负值的外边距。
6.4:外边距合并,取最大的那个。
6.5: 盒模型
盒子模型分为两种情况:1.标准盒模型 2IE盒模型
6.5.1:标准盒模型 (box-sizing:cotent-box)width=content;
6.5.2:IE盒模型(box-sizeing:border-box) width = boder+padding+content,如果要设置边框就要改变盒子模型
6.6:背景颜色:background-color :pink //背景颜色;
6.7背景图片:
6.7.1:background :pink url no-repeat;
参数解释:背景颜色 图片地址 存放的图片不可以重复
设置:图片位置 background-position: center
指定图图片在块状元素中的位置
center/right/left
no-repeat : 图片不重复
语法:background: #f00 url no-repeat center center
解释: 背景颜色 图片地址 图片不重复 水平方向上居中 垂直方向上居中
background-position:( center)top、bottom\center (center)left\center\right //图片的内容进行移动。
6.72、图片不是内容是背景,如果img在DIVZ中写的化,就会出现溢出。但是背景是不会出现溢出情况/
1 opacity:透明度。 2 值:0~1之间。0:完全透明;1:不透明。 3 问题:在背景透明的过程中会把元素上的文字一起透明。 4 5 rgba:透明。仅透明背景。格式:(数字,数字,数字,opacity值)。 6 说明:前三个数字为rgb值,最后一个参数为opacity的值。 7 rgba是写在backgroud里面的。 8 示例:background:rgba(0,0,0,0.5)-->背景颜色为黑色,透明度为0.5
二、等分横向布局插缝的代码:
第一、首先在写代码之前要先进行分析一下
首先在html标签上进行分析。把标签布局好之后,
div--》ul -->li -->a -->img
第二、在css上进行分析
把所有的情况的css都展示出来。
第三:
展示出来之后进行分析:
首先要设置共同样式:公共样式分别是 *{} .w ul
三、在开发中尽量不要设置高度,因为在页面上所有的高度都是由内容撑起来
四、同样在开发过程中不要设置宽度,因为不设置宽的话,就会有流体性。
五、
版心元素:宽度固定,水平居中。
margin 只对块级元素生效
在写代码的时候尽量少些高度,让内容去撑起来
在开发过程中 内联元素与内联元素,进行换行时,会被默认成空格。
解决水平空格的方法:字符设置0
上下有空格: 非块级元素房子基线上。
a 是内联元素设置宽高无效。