CSS入门 学习笔记3

CSS颜色

光的颜色有很多,所有的光线都是由三种基本的光线组成,分别是红(Red)绿(Green)蓝(Blue),网站的图片都是RGB模式,也就是说网页图片中任何一个颜色都由这三种颜色构成。

  • 每个颜色的色值范围是0-255;因为用十进制表示会产生歧义,在实际中用2位的十六进制表示。

颜色的表示(颜色的色值必须以#开头),即#开头和6位十六进制数的组合,前两位表示红(Red)的色值,中间两位表示绿(Green)的色值,后两位表示蓝(Blue)的色值,即满足RGB模式。

  • 例如:
    #FF0000 红色
    #00FF00 绿色 #001100 绿色 #002200 绿色
    #000000 黑色
    #FFFFFF 白色
    #555555 灰色 #121212 灰色 #5c5c5c 灰色
    #A503F5 由A5的红,03的绿,F5的蓝组成的颜色

CSS常用属性

溢出属性overflow

作用
1.内容超出指定宽高范围时的处理。
处理:
(1)隐藏hidden:将超出的部分隐藏。
(2)自动auto:如果超出,则自动出现垂直滚动条。

  • 当父元素无法确定子元素的高度,盒子里面的内容浮动起来,那么他就脱离标准流了,所以这时候父元素盒子就不能精确地检测到它内部的内容有多高,父元素中就相当于没有元素(父元素成为一条线)完全没有被撑开。
    在这里插入图片描述
    2.此时设置overflow:hidden;用于触发盒子的是否是布局属性haslayout,就可以精确检测内部的高度,盒子就会被撑开。
    在这里插入图片描述
  • 注意:overflow可以触发除了IE6以外的haslayout属性。为了兼容IE6,在overflow下增加一句zoom:1;可触发IE6 的haslayout属性。

背景属性background

background-image:url('背景图的地址')用于设置背景图
background-repeat设置背景图是否重复,为不重复no-repeat,为延y轴重复repeat-y
background-position设置背景图的位置为右下角right bottom
background-attachment设置附加条件,将背景固定fixed
background-color设置背景颜色

  • 最后可以将这些属性合并为background这一个属性。如下:
    背景属性设置

边界属性margin

参数规则

margin:10px;表示上下左右全是10px;
margin:10px,50px;表示第一个参数是上下,第二个参数是左右;
margin:10px,auto,50px;表示第一个参数是上,第二个参数是左右,第三个参数是下;
margin:10px,20px,30px,40px;表示第一个参数是上,第二个参数是右,第三个参数是下,第三个参数是左,即顺时针顺序;

  • padding属性的参数规则同理

定位属性position

position有四种,分别是绝对定位absolute,相对定位relative,固定定位fixed,静态定位static

  • 默认是静态定位,按标准流的额方式排列。

设置定位-取值

  • 距离上top
  • 距离左left
  • 距离右right
  • 距离下bottom

绝对定位absolute

特点

  1. 以页面的左上角为原点
  2. 不保留原来的位置
  3. z-index属性用来调整图层顺序,取值数值
  • 实现一个子级元素以父级元素的的左上角为原点。
    方法:父级相对,子级绝对(即在子级绝对的情况下,将父级调成相对)。

相对定位relative

特征

扫描二维码关注公众号,回复: 5233769 查看本文章
  1. 以原来自身的左上角为原点
  2. 保留原来的位置
  3. z-index属性用来调整图层顺序

固定定位fixed

将盒子固定在指定位置。
一般应用在广告的显示。

静态定位static

定位的默认是静态定位,按标准流的额方式排列。

ul无序列表在CSS中的应用

导航栏

导航栏书写一般用无序列表,即ul和li标签的组合。

  • 准备工作:设置全部边界为0;
    在这里插入图片描述
  • 在daohang(ul的ID)中设置,list-style-type设置为none时,去除ul前面的圆点。
  • 设置daohang中的内容居中:margin-leftmargin-rightauto
  • 设置daohang下的li的float属性为left
  • 设置daohang中overflow:hidden;撑开ul盒子
  • daohang下的li设置边框,注意将li的宽度减少相应值
  • daohang下的li下的a超链接去除下划线:text-decoration:none;
  • 设置li中的文字水平居中:text-aligh:center;
  • 设置li中的文字设置行高:text-align:center;,是为了将文字垂直居中
  • 设置a:hover当鼠标移上去时的动作,背景颜色background-color发生改变,确定一个颜色;再 给a超链接设置宽度,将更改超链接整块

图片拼版

  • 将图片一个个放进同一个ul中的li中,设置图片相同高度
  • 设置ul左浮动float:left;
  • 将ul设置overflow:hidden;
    … …
    在项目中拼版用div+CSS+table的方式拼版,如果拼的是展示性页面,用div+css;如果显示的是数据,用table;后台一般用table。

圆角矩形的实现

传统方法

做一个圆角的图片,切片(上中下),最后用table(三行一列)拼版,设置为background。

CSS方法

运用border-radius
代码:

div:nth-of-type(1){
	border-radius:10px;
}
  • 表示应用在第1个div,圆的半径是10px

border-radius后的参数规则与margin类似。

兼容性如下:
border-radius兼容性
应用:设置圆形头像border-radius:50%;

猜你喜欢

转载自blog.csdn.net/weixin_41619791/article/details/87469536