CSS知识文章

简介: CSS知识文章

CSS


CSS的引入方式

方式一:直接在html的标签上加入style属性,多个样式用分号分割

方式二:写在Head标签里面,用一个style标签包裹(当下的主流)

方式三:用链接导入外部的文件

CSS的选择器

标签选择器:直接使用标签名

类选择器:先在标签中加入一个 class属性,然后使用.class即可

ID选择器:通过id名来进行关联,在标签中先加入一个id属性,然后用#id名来访问

CSS的盒子模型

由四个部分构成: 元素内容, 内边距, 边框, 外边距

width: 100px;
     height: 100px;

宽高实质上是盒子模型中 元素内容区域 的大小

border: 10px solid white;

给盒子模型设置边框, 必须要有宽以及边框类型

背景色 = 元素内容区域+内边距

外边距合并

如果两个元素/标签, 在一个页面上在"垂直"方向上"紧"相邻, 那么他们的外边距会产生合并 —> 外边距合并

谁大(高度)听谁的

标签的分类

块级元素

独占一行,每一个块级元素都会从新的一行重新开始,从上到下排布  
块级元素, 可以设置宽高和内外边距
宽度可以继承, 高度不可继承   
通常使用块级元素来进行大布局(大结构)的搭建      
块级元素是指本身属性为display:block;的元素。

常见的块级元素:
 div、p、h1、 h2、 h3、 h4、 h5、 h6,ol、ul、dl、li、form、table

行级元素

和其他行级元素从左到右在一行显示 
行级元素: 不能设置宽高, 仅仅能设置左右方向的内外边距
宽高都非继承而来, 由本身内容大小决定    
通常使用行级元素来进行文字、小图标(小结构)的搭建。 
行级元素只能容纳文本或者其他行级元素(不要在行级元素中嵌套块级元素)
行级元素是指本身属性为display:inline;的元素。
    
常见的行级元素:
span 常用行级容器,定义文本内区块;  
a 锚点;
b 加粗;     strong 加粗强调;    i 斜体;    strike 中划线; 
br 强制换行;   u 下划线;
textarea 多行文本输入框; 
input 输入框;
select 下拉列表;
img 引入图片
    

行内块

本质属于行级元素: 可以与其他行级元素共处一行
可以设置宽高、内外边距
    
属性为display:inline-block;的元素。
   
常见的行内块元素:
input 输入框
img 引入图片
select
button

可以通过手动的操作来改变display中的属性,但不推荐,一般使用浮动来解决问题

浮动

标准流:html代码对应的标签根据元素特性,从上到下,从左到右来排列

浮动可以使一个标签在显示的时候脱离标准流,漂浮在页面上,即可以实现两个块级标签在同一行来显示

// 浮动的特点:
1:浮动只影响后面的元素
2:连续浮动一行显示
3:浮动以元素顶部为基准对齐
4:浮动可是实现模式转换

语法:float:left

清除浮动:如果元素浮动, 会导致后面的元素上移, 会发生位置覆盖. 但是有的时候,我们不想这个覆盖发生, 那么就可以给被覆盖的区域加一个清除发动的效果, 就不会覆盖

相关文章
|
前端开发
一篇文章带你了解CSS单位相关知识
一篇文章带你了解CSS单位相关知识
一篇文章带你了解CSS单位相关知识
|
前端开发
一篇文章带你了解CSS3按钮知识
一篇文章带你了解CSS3按钮知识
281 0
一篇文章带你了解CSS3按钮知识
|
前端开发
一篇文章带你了解CSS3 3D 转换知识
一篇文章带你了解CSS3 3D 转换知识
174 0
一篇文章带你了解CSS3 3D 转换知识
|
前端开发 计算机视觉
一篇文章带你了解CSS3图片边框
一篇文章带你了解CSS3图片边框
135 0
一篇文章带你了解CSS3图片边框
|
Web App开发 前端开发 iOS开发
一篇文章带你了解CSS3 背景知识
一篇文章带你了解CSS3 背景知识
121 0
一篇文章带你了解CSS3 背景知识
|
前端开发 算法
一篇文章带你了解CSS基础知识和基本用法
一篇文章带你了解CSS基础知识和基本用法
596 0
一篇文章带你了解CSS基础知识和基本用法
|
前端开发
一篇文章教会你使用html+css3制作GIF图
一篇文章教会你使用html+css3制作GIF图
717 0
一篇文章教会你使用html+css3制作GIF图
|
前端开发
一篇文章教会你使用html+css3制作炫酷效果
一篇文章教会你使用html+css3制作炫酷效果
273 0
一篇文章教会你使用html+css3制作炫酷效果
|
移动开发 前端开发 HTML5
一篇文章教会你利用html5和css3实现3D立方体效果图
一篇文章教会你利用html5和css3实现3D立方体效果图
406 0
一篇文章教会你利用html5和css3实现3D立方体效果图
|
数据采集 Web App开发 前端开发
一篇文章带你了解CSS3按钮知识
一篇文章带你了解CSS3按钮知识
2125 0