前端三件套之 CSS
# 基本概念
C cascading 一层一层的 层叠
S style 分格 样式
S sheet 表
层叠样式表,必须依托于HTML
# 书写位置
# 写在页面标签的style属性中
<a href="" style="css的语法"> xxx </a>
注意:一般不会写太多的css代码,如果写很多,就会导致标签很臃肿
# 写在页面的style标签中
<style>
css的语法代码
</style>
注意:学习期间推荐,但是工作中不推荐,因为代码多,会导致页面很臃肿
此标签一般嵌套在<head>标签中
# 写在外部的css文件中(.css)
注意:通过link标签将css文件引入到当前html页面中--放在<head>中
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
<style>
/* 国际惯例 去除外边距 */
html,body{
margin:0;
height:100%
}
</style>
</head>
</html>
# 语法规范
#写在标签的style属性中
<a href="" style="属性名:属性值; 属性名2:属性值2;">xxx</a>
#写在style标签中和外部的css文件中
#选择器(获取标签)
1. id选择器(唯一标识)--英文,不要重复
“#id名”
{
属性名:属性值;
属性名:属性值;
属性名:属性值;
}
2.class选择器
.class名{
属性名:属性值;
属性名:属性值;
属性名:属性值;
}
3.元素选择器
标签名{
属性名:属性值;
属性名:属性值;
属性名:属性值;
}
4.其他复杂选择器(骚操作)
# css常见操作
# 页面美化元素 <div> </div> 万物皆可div
无形无相 十分干净标签 盒子标签
# 位置
margin 外边距
margin-top:20px; --上边距20像素
margin-left:auto; --左边距自动填充
注意:当在设置上外边距是,如果此元素师父级元素中的第一儿子,
上外边距会出现一种现象:父子上外边距同时变化
解决方案,父级设置: overflow:hidden;
position 定位
# 大小
width height
# 背景
background
background-image:url("images/xxx.png"); --设置背景图
background-size:100% 100%; --背景尺寸
background-color:rgb(250,255,189); --背景颜色
# 字体
font
# 文本内容
text
# 边框
border
border:0; --去除边框
border-radius:10px; --圆角边框
# 颜色
color
color:rgb(255,255,255); --设置颜色
# 显示模式
display
-- 块级显示 block
-- 隐藏 none
text-decoration:none; --删除下划线
对齐
div标签中加 align语句完成
div的透明问题
background-color:rgba(255,255,255,0.5) --a指不透明度,这样设置背景色就可以实现透明