CSS
CSS
什么是CSS
CSS全称Cascading Style Sheet层叠样式表
用来调整美化网页(对不同的模块去调整宽度高度背景字体大小等)
HTML用来填入基本网页整体内容和结构划分,而CSS则用来美化调整各个部分
基础语法
可以声明在html的style中,也可以外部导入
选择器
什么是选择器:指定出想要要调整的标签
id选择器:定位到指定id的标签(#+id选择)id不能重复
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第二的标签</title>
<style>
#a{ <!--id为a的标签被修饰 -->
width: 100px;
height: 100px;
background: red;
}
</style>
</head>
<body>
<div id="a">
</div>
</body>
</html>
类选择器:找到所有此类的标签(.+class)class名可以重复
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第二的标签</title>
<style>
.a{ <!--class为a的标签都被修饰 -->
width: 100px;
height: 100px;
background: red;
}
</style>
</head>
<body>
<div class="a"></div>
<div class="a"></div>
<p class="a"></p>
</body>
</html>
标签选择器:选择所有此标签(标签名)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第二的标签</title>
<style>
div{ <!--所有的div标签都被修饰 -->
width: 100px;
height: 100px;
background: red;
}
</style>
</head>
<body>
<div class="a"></div>
<div class="a"></div>
<p class="a"></p> <!--不是div标签所以未被修饰 -->
</body>
</html>
属性选择器:选出所有带有此属性的标签([属性名])
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第二的标签</title>
<style>
[class]{ <!--含有class属性的标签都被修饰 -->
width: 100px;
height: 100px;
background: red;
}
</style>
</head>
<body>
<div class="a"></div>
<div id="a"></div> <!--没有class属性所以未被修饰 -->
<p class="a"></p>
</body>
</html>
并集选择器:使用多个选择器逗号隔开(#id,.class,[属性],标签名)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>第二的标签</title>
<style>
#a,[class]{ <!--包含两种选择器的范围 -->
width: 100px;
height: 100px;
background: red;
}
</style>
</head>
<body>
<div class="a"></div>
<div id="a"></div>
<p class="a"></p>
</body>
</html>
常用属性
字体属性
font-family:设置字体
font-style:设置斜体
font-variant:英文文本大小写
font-weight:设置字体的粗细
font-size:设置字体大小
颜色与背景属性
color:设置内容颜色
background-color:设置标签背景颜色
background-image:设置背景图案
background-repeat:设置背景图填充重复方式
background-position:设置背景图案
background-size:设置背景图案大小
文本属性
text-align:设置文本的对齐方式
text:indent:设置文本首行缩进
line-height:设置文本的行高
a:link:设置链接为访问时的文本状态
a:visited:设置链接已经访问过的状态
a:hover:设置链接的鼠标激活状态
边框属性
有上下左右和颜色样式宽度各种搭配
border:没有设定方向和修饰属性就是四边加设置颜色宽度样式
border-color:就是全部四边加只设置颜色
border-top:就是全部颜色宽度样式都设置并且只给上面上边框
border-left-style:就是只设置左边且只设置样式
块元素属性
margin外边距与padding内边距
块元素与内联元素
块元素:会独占一行,默认宽度是填充父元素的宽度,高度是内容的高度。可再自定义宽高
常见的块元素有:ul列表、form表单、h1-h6标题、hr水平线、p段落、div
内联元素:不会独占一行,不能设置宽高还有边距这些,范围只是仅仅包裹内容。
常见的内联元素有:a链接、em斜体、img图片、input输入控件、label标签、select下拉选择器、textarea多行文本输入、span
块和内联的转换:
display:block 内转块
display:inline 块转内
display:inline-block 转成内联块,此元素不仅有块的特性修改宽高边距等还可以同行只要宽度够
浮动:通过设置浮动可以到达同行的效果不用去转内联块
Float常跟属性值left、right、none,相对于父元素 Float:none 不使用浮动 Float:left 靠左浮动 Float:right 靠右浮动
绝对定位与相对定位:
对于嵌套元素的相对定位,定位的元素的父元素是用相对定位就行。相当于定位position-relative还是absolute属性是作用于子元素
快到碗里
!
- HTML 教程
- HTML 简介
- html div 标签介绍
- html span 标签介绍
- html a 超链接标签
- HTML Br换行标签介绍
- HTML P段落标签介绍
- HTML br与p标签区别
- Html H 标题标签
- html px em pt长度单位
- HTML form 标签
- HTML radio 单选框
- HTML B 加粗标签
- HTML strong加粗粗体标签
- HTML em 强调标签
- HTML i 斜体标签
- HTML u下划线标签
- HTML s 删除线标签
- Html img 图片标签
- Html上标注sup与下标注sub标签
- HTML nobr 禁止换行标签
- HTML hr 水平线标签
- HTML label 标签
- HTML input 标签
- HTML textarea 标签
- HTML select下拉列表标签
- HTML checkbox 多选框
- HTML font color 标签
- HTML iframe 框架标签
- HTML Table 表格
- HTML dl dt dd 标签
- HTML ol li有序列表标签
- HTML ul li 无序列表标签
- HTML 注释
- CSS 教程
- CSS 简介
- CSS 语法
- CSS Id 和 Class选择器
- CSS 样式的创建
- CSS background 背景介绍
- CSS 文本样式
- CSS font 字体
- CSS A 链接
- CSS ul ol列表样式
- CSS TABLE 样式
- CSS 框模型
- CSS border 边框
- CSS Outlines 轮廓
- CSS 外边距 Margin
- CSS Padding 内边距
- CSS 分组和嵌套选择器
- CSS 尺寸 (Dimension)
- CSS Display 属性
- CSS Position 定位
- CSS Float 浮动
- CSS 水平对齐(Horizontal Align)
- CSS 组合选择符
- CSS 伪类
- CSS 伪元素
- CSS 导航栏
- CSS 下拉菜单
- CSS 图片廊
- CSS 图像透明/不透明
- CSS sprite 图像拼合技术
- CSS 媒体类型
- CSS 属性选择器
- CSS 实例