神奇魔法-CSS

神奇的魔法-CSS

一. 概念与作用

   	CSS概念:CSS全称为Cascading Style Sheets 也就是“层叠样式表”。
   	CSS最大的特点就是它的“层叠性”,设置的样式可以层层叠加,相当灵活。

   首先我们要明白CSS是用来干嘛的,从服务对象上来说,CSS的诞生就是
为了更好的展示图文信息。从功能上来说,就是布局与美化页面。

二. CSS魔法王国

    CSS魔法王国的主要人员是魔法师(属性)以及他们手中的法杖(选择器
),他们每天的工作就是对各种魔法石(各种HTML标签)施展魔法技能(属
性值)。
1. 属性
    CSS的属性众多,有点类似于我们现实世界中的名字,例如高度(height
),宽度(width)。
2. 属性值
    CSS中属性值有多种,可以是英文单词如:left center normal等;也可
以是数字、数字+单位以及百分比;还有表示颜色的值如:#fff表示白色。
3. 选择器
    CSS中的选择器就是瞄准镜,它能精准地帮你锁定你所需要的目标元素。

    下面简单介绍一些常用的选择器种类:
    ①标签选择器:直接选中标签即可如:div span;
    ②类选择器:根据定义好的类名来选择标签如:.w960 .header;
    ③ID选择器:根据定义好的ID选择对应标签,具有唯一性,如:#lbl;
    ④后代选择器:在父标签后加个空格然后选中子标签即可,如:div p
    ⑤通用选择器:选中所有标签,通常用于reset.css。
        如:   *{ margin: 0 ; padding : 0 ;}
4. 声明和声明块
    声明就是属性名+属性值,也叫键值对,例如:
    font-style: normal;
    声明块就是一系列的声明,例如:
    width:100px;
    height:100px;
    font-style: normal;
    color:#ccc;
5. 规则集
    当拥有了选择器和声明块,规则集就形成了,它是构成CSS大厦的一
    块块砖。结构如下:
    .business h3{
    text-align: center;
    font-size: 30px;
    font-weight: bold;
}

三. CSS特性

1. 继承性
	子元素可以继承父元素的部分样式(以text-,font-,line-开头
的属性以及color属性)。
2. 层叠性
	当我们对某一个标签以多种不同的方式设置同样的样式时,哪种方式
设置的样式会起作用呢?
    ①行内样式 > 内部样式 = 外部样式(就近原则);
    ②ID选择器 > 类选择器 > 标签选择器;
    ③自身的默认样式 > 继承的样式 ;
    ④根据权重进行比较  ID选择器:100   类选择器:10  标签选择器:1
加一起,哪种方式多哪种方式的样式就起效,如果一样多,采取就近原则;
    ⑤可以使用!important 改变优先级。

四. CSS布局

    CSS布局需要注意的主要有两块:①盒子模型;②块级元素的并排显示。
1. 盒子模型
    每一个元素都可以看成一个盒子,盒子分为男盒子和女盒子。
    	①男盒子:男标签、块级元素
    	②女盒子:女标签,行内元素
    盒子有六大属性,学习盒子模型就是学习这六大属性:
    	①宽  width  
    	②高  height
    	③边框 border
    	④内填充 padding
   		⑤外填充 margin
    	⑥背景  background
    <div class="box">
        box
    </div>
    .box{
            width: 100px;
            height: 100px;
            border: 3px solid gold;
            padding: 50px ;
            margin: 30px auto;
            background:#0f0;
        }

效果如下:

在这里插入图片描述

2. 块级元素并排显示

1)行内块:

	我们可以直接将需要并排显示的块级元素设置为行内块:
display:inline-block;	

2)浮动:

	浮动最初实现的功能是字围效果,后被用于实现块级元素的并排显示。
	左右浮动float:left/right  可使元素半脱离标准文档流,有点类
似与display:inline-block的效果,且具灵活性。
	
	元素浮动后会对其前后的元素造成影响,因此需要清除浮动。
	a. 清除对父元素造成的影响:
		①给父元素添加声明:overflow:hidden;
		②给父元素添加高度(加高法/内墙法)
	b. 清除对兄弟元素造成的影响:
		给被影响的兄弟元素添加声明:clear:both;

3)定位

	通过position:relative/absolute可以将块级元素设置在浏览
器的任何位置,并且其原本存在的位置继续保存。使用定位前我们需要
给它的父元素设置一个定位点,即position属性,不需要设置具体位置
,然后就可以定位块级元素了。
    .father{
            position:relative;
}
    .son{
    		position:relative:
    		top:xxxpx;
    		left:xxxpx;
}

五. CSS美化

1. 字体设置
	常用的CSS字体属性如下:
		①font-family:设置字体类型;
		②font-size: 设置字体尺寸;
		③font-weight:设置字体粗细;
		④font-style:设置字体风格;
		⑤font:以上四个的复合属性;
		⑥color:设置字体颜色。
2. 文本设置
	常用的CSS文本属性如下:
		①color:设置文本颜色;
		②text-align:设置文本对齐方式;
		③text-indent:设置文本首行的缩进;
		④text-decoration:给文本添加修饰;
		⑤line-height:设置文本的行高;
		⑥white-space:设置文本中空白的处理方式;
3. 列表设置
	常用的CSS列表属性如下:
		①list-style-type:设置列表前标志类型;
		②list-style-image:将图象设为列表标志;
		③list-style-position:设置列表标志的位置;
		④list-style:以上的复合属性。
4. 表格设置
	常用的CSS表格属性如下:
		①border-collapse:表格边框是否合并为单元边框;
		②border-spacing:设置单元格边距;
		③empty-cells:设置空白单元格的显示与隐藏;
		④caption-side:设置表格标题的位置。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值