欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CSS 知识点

程序员文章站 2024-03-18 22:55:04
...

什么是 CSS?
CSS 指层叠样式表 (Cascading Style Sheets)
样式定义如何显示 HTML 元素
样式通常存储在样式表中
把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题
外部样式表可以极大提高工作效率
外部样式表通常存储在 CSS 文件中
多个样式定义可层叠为一个

样式解决了一个很大的问题

HTML 标签原本被设计为用于定义文档内容,如下实例:

这是一个标题

这是一个段落。

样式表定义如何显示 HTML 元素,就像 HTML 中的字体标签和颜色属性所起的作用那样。样式通常保存在外部的 .css 文件中。我们只需要编辑一个简单的 CSS 文档就可以改变所有页面的布局和外观。

CSS的使用方式
1.行内样式(内联样式)
<标签 style=“属性名1:属性值1;属性名2:属性值2;…”></标签>

2.页面嵌入(内部样式表)
	在head标签里面增加一个子标签
	<style>
		选择器{
			属性名1:属性值1;
			属性名2:属性值2;
			......
		}
	</style>
	
	
3.外部文件(外部样式表)
	在head标签里面增加一个子标签
	<link rel="stylesheet" href="css文件的路径" />
	
4.外部导入样式
	主要用在样式初始化。因为有一些标签有自己的样式,我们需要清空,方便自己计算
	
	@import url("reset.css");表示在一个css文件中导入另一个css文件
	css语法:   (符号都是英文的)
	选择器{
		属性名1:属性值1;
		属性名2:属性值2;
		......
	}

2.css中常用选择器
1.ID选择器
使用id选择器:在元素上面增加一个id属性,id属性的属性值不用用数字开头
一个页面中只能有一个id属性值
css中id选择的表示方法用 # 表示
2.class选择器
使用class选择器:在元素上增加一个class属性,class属性的属性值不能用数字开头
一个页面中可以有多个class属性值
css中class选择器的表示方法用 . 表示
3.标签选择器
直接写标签名
4.组合选择器
选择器直接用,分隔开即可
5.子代选择器
> 只针对子代
6.后代选择器
用空格表示,包含着子代选择器
7.通用选择器
* 针对于所有的标签
8.:hover 叫伪类选择器
当你的鼠标放上去的时候,会变化成的样子
权值 10
3.选择器的权中重
内联样式 1000
id 100
class 10
标签 1
通用 0
boss !important 只要出现,就以这个为主
div{
width: 500px!important;
height: 500px!important;
color: #f00!important;
background-color: #ff0!important;
}

	权重越高,冲突部分的样式就以权重高的为主,并不是说这个选择器没有用了,而是里面冲突的样式
	权重仅仅只能作为参考
		
	权重的计算
	不需要管子代和后代的
	如果权重相同,就近原则。以后定义的为准

表单及形式
list-style: none;
cursor: none; /设置鼠标的样式/
display: block; /*元素分为三大类,设置元素的显示方式
行内 inline
块级 block
行内块 inline-block
none 无
display: inline; 改变元素的属性,例如把行内元素改为块级元素属性

CSS 盒子模型
CSS 盒子模型(Box Model)
所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。

CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。

盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。
![在面的图片说明了盒子模型(Box Model):

CSS 知识点

CSS box-model
不同部分的说明:

Margin(外边距) - 清除边框外的区域,外边距是透明的。
Border(边框) - 围绕在内边距和内容外的边框。
Padding(内边距) - 清除内容周围的区域,内边距是透明的。
Content(内容) - 盒子的内容,显示文本和图像。

边框阴影
.box{
width: 300px;
height: 400px;
/border: 1px solid black;/
margin: 20px auto;
/*
box-shadow: h-shadow v-shadow blur spread color inset;
h-shadow:必须 阴影的水平偏移距离 + 右偏移 - 左偏移
v-shadow:必须 阴影的垂直偏移距离 + 下偏移 -上偏移
blur: 模糊距离
spread:阴影的尺寸
color 阴影的颜色
inset 将默认的外阴影更改为 内阴影
*/
box-shadow: 0px 0px 5px #f00 inset;
}