CSS笔记
一.css概述
Css:层叠样式表,用来定义网页上元素的样式(外观),样式相当于我们每个人身上穿的衣服,给网页元素加上了样式后,就能给人带来比较美好的视觉享受。
Css规则:定义如何选中网页的元素,以及给该元素添加上哪些样式
语法:选择器 { 属性1: 值1; 属性2: 值2; … 属性N: 值N; }
其中每一个属性及值之间用冒号隔开,多个属性之间用分号隔开。每一个属性称为其中的一个样式。
引入样式的方式:
1.行内样式
行内样式是在元素上使用一个style属性来添加css样式,语法:
style=”属性1:值1;属性2:值2…属性n:值n”
2.内部样式
在网页头部使用一个或多个style元素(标签)来定义css样式,每个style元素就称为内部样式表
内部样式语法:
3.外部样式
使用hbulider创建外部样式表文件.css并定义样式的过程:
1)创建一个样式表文件*.css
2).在*.css文件中定义样式,即css规则
p{
color:red;
font-size: 20px;
font-family:“黑体”;
}
3)在网页上使用link标签引入外部*.css文件
语法:
<link href="外部css文件的相对路径" type="text/css" rel="stylesheet" />
优点: 1)多个网页可以共享相同的css样式
2)实现css样式与网页内容的分离,即内容与表现(css样式)相分离
各个样式的特点:
1) 行内样式只对它所修饰的元素起作用,它是和元素绑定的;如果多个元素要共享相同的样式,不适合用行内样式
2 ) 内部样式只对当前的网页 起作用,它和网页文档绑定
3 )外部样式可以让多个网页共享相同的css样式,实现内容和表现相分离.
如果多个网页上要共享相同的css样式–引入外部样式
如果只有当前网页上需要使用css样式-引入内部样式
如果只有少数几个元素需要使用不同的css样式–>引入行内样式
二.Css选择器
A.基础选择器
1.标签选择器: 通过标签名(元素名)来选择网页上的元素
选择器名称就是标签名
2.Id选择器
写法:#元素id值
3.class选择器
写法:.元素class值
注意:元素的id要唯一,一个id选择器只能选择一个元素; 多个元素的class可以相同,一个class选择器可以选出多个元素
4.通配符选择器
选择网页上所有元素
其它三类选择器见案例
三.css属性
可以使用background属性来代替background-image, background-repeat, background-position三个属性
技巧:
设置背景图片水平和竖直方向都居中
1)将html和body的高度都设为100%
html,body {
height: 100%;
}
2)设置背景图片的位置为50% 50%或者center center
background-position: center center;
四. Css定位
文档流:是将浏览器窗口自上而下分成一行行,在每一行中从左到右排放元素的布局
相对定位:参照元素当前的位置进行定位,不会脱离文档流
例如:
#second{
/* 相对定位:参照元素当前的位置进行定位 */
position: relative;
/* 相对定位元素需要配合left,right,top,bottom来定位 */
/* 参照它当前位置往右平移20px */
left:20px;
/* 参照它当前位置往下平移40px */
top:40px;
}
绝对定位:参照离元素最近的父元素进行定位,会脱离文档流
例如:
#second {
/* 设置绝对定位,此时元素会脱离文档流 ,它原来的物理空间会被相邻的元素占有.
* 绝对定位的元素在移动过程中是参照离它最近的父元素进行平移*/
position: absolute;
/* left:让元素向右移动多少像素, */
left: 100px;
/* top:让元素向下移动多少像素 */
top: 50px;
}
- 剑指OFFER之二维数组中的查找(九度OJ1384)
- 剑指OFFER之用两个栈实现队列(九度OJ1512)
- 剑指OFFER之用两个栈实现队列(九度OJ1512)
- 简单的客户机服务器投射模拟
- 使用gcc编译gdb调试
- 剑指OFFER之第一个只出现一次的字符(九度OJ1283)
- c++中类长度解析
- 剑指OFFER之丑数(九度OJ1214)
- 剑指OFFER之把数组排成最小的数(九度OJ1504)
- 剑指OFFER之从1到n中出现1的次数(九度OJ1373)
- 剑指OFFER之最大子向量和(连续子数组的最大和)(九度OJ1372)
- 剑指OFFER之最小的K个数(九度OJ1371)
- 剑指OFFER之数组中出现次数超过一半的数字(九度OJ1370)
- 如何成为一名10x的数据分析师?
- 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 实例
- 随机搜索变量选择SSVS估计贝叶斯向量自回归(BVAR)模型
- R语言VAR模型的不同类型的脉冲响应分析
- R语言用向量自回归(VAR)进行经济数据脉冲响应研究分析
- R语言从经济时间序列中用HP滤波器,小波滤波和经验模式分解等提取周期性成分分析
- python中使用scikit-learn和pandas决策树进行iris鸢尾花数据分类建模和交叉验证
- CNN+ Auto-Encoder 实现无监督Sentence Embedding ( 基于Tensorflow)
- R语言数据可视化分析案例:探索BRFSS数据
- R语言探索BRFSS数据可视化
- 基于ThinkPhp6.0+Vue 开发的一套免费开源新零售商城系统
- Kubernetes之RBAC权限管理
- 这是一份 pip 常用命令小结~
- 聊聊claudb的Database
- WebSocket 初识篇
- (一)MessageQueue之消息入队
- 宇智波程序笔记2-kafka 生产发送消息失败无响应,