CSS

计算机进制

10进制
0 1 2 3 4 5 6 7 8 9 ...
逢十进一

2进制
0 1 10 11 100 101 11 0111 1000 1001 1010 1011 1100.....
以0和1组成 逢二进一
二进制转为十进制:
从右到左,依次乘以2的幂数,进行累加
0B10 --> 0 * 2^0 + 1 * 2^1 = 0 + 2 = 2
0B110 --> 0* 2^0 + 1* 2^1 + 1 * 2^2 = 0+2+4 = 6

八进制
组成: 0 1 2 3 4 5 6 7
特点: 逢八进一
八进制转为十进制:
从右到左 依次乘以八的幂数 进行类型
010 --> 0 * 8^0 + 1 * 8^1 = 0+8 = 8

16进制
0 1 2 3 4 5 6 7 8 9 a b c d e f 10 11 12...
94=9x4+4...ff=fx16=f=255
特点 逢十六进一
十六进制转为十进制:
从右到左,一次乘16的幂数 进行累加
0x10 --> 0 * 16^0 + 1 * 16^1 = 0+16 = 16


CSS级联样式表/层叠样式表

CSS组成: 选择器{CSS属性}
css的使用
在元素中使用style属性
在<style>元素中使用
使用link元素 引入外部的css
定义后缀名为.css的文件 引入要编辑的html文档里面

css选择器


一. 基本选择器

  1. HTML元素选择器 标签选择器
    根据标签的名字匹配所有标签
  2. ID选择器 唯一选择器
    html中使用id="名称"
    css中使用#名称{属性}
    注:id只能有一个名字 区分开class 用于精确查找
  3. CALSS选择器 类选择器
    html中使用 class="名称"
    css中使用 .名称{属性}
    注:可以在class中通过空格分开起多个名字
  4. 全局选择器 全局有效 *{}

二. 层次选择器

  1. 关联选择器
    p空格b 选中被p标签包着的b标签
  2. 组合选择器
    多个选择器中间用逗号隔开 如 p,b
  3. 父类选择器 >
    选择父元素下的子元素 如 ul>li
  4. 兄弟选择器 +
    紧挨着的兄弟元素 只能有一个 如 p+b
  5. ~选择器
    选择p元素之后所有的兄弟元素b 如 p~b

三. 属性选择器

  1. E[ATT]匹配所有具有ATT属性的E元素,不考虑linux版属性值.
    注:如果把元素E去掉表示匹配所有ATT属性的元素
  2. E[ATT=VAL]匹配所有ATT属性等于VAL的E属性
  3. E[ATT~=VAL]匹配所有ATT属性具有多个空格分隔值其中一个等于VAL的E元素
  4. E[ATT^=VAL]匹配ATT属性值以VAL开头的E元素
  5. E[ATT$=VAL]匹配ATT属性值以VAL结尾的E元素
  6. E[ATT*=VAL]匹配ATT属性的值包含VAL字符的E元素

四.伪类选择器
伪类对元素进行分类是基于特征 而不是它们的名字 属性或者内容; 特征的分类一般叫伪类
所谓的伪类选择器, 其实并不是对真正的元素进行选择, 顾称为伪类选择器
E:first-line E元素的第一行内容
E:first-letter E元素的第一个字母
E:before 在E元素之前 E:before{content: 要添加的内容}
E:after 在E元素之后 E:after{content: 要添加的内容}
2)结构性伪类选择器

  1. :root 将样式绑定到页面的根元素
    根就是位于文档最顶部的结构元素,在html页面中最顶端的就是html 也就是改变整个html
  2. E:not() 除了某个元素
    对某个元素使用样式 但是要排除这个元素下面的某个元素
  3. E:empty 所有为空的E元素
  4. :target 连接目标

css常用属性

一.背景属性

backgound-color 设置背景属性
    可以使用颜色的方法表示:英文/ 六\三位数的十六进制/ rgb()
    在css中六位十六进制如果六位每两位都是相同的数字或者字母 可以使用三位数字或者三位字母表示
    例如: #ffcc00--->fc0
    rgb(0~255,0~255,0~255)
    transoarent 透明色 背景透明 默认就是透明 写不写都一样
background-image 设置背景图片
    background-image:url(图片地址)
background-repeat 设置背景重复
    repeat-x 水平重复
    repeat-y 竖直重复
    no-repeat 不重复
    默认值为repeat 水平竖直重复
background-position  设置背景位置
    1.background-positin:水平位置和垂直位置 leift,center,right
    2.background-positin:水平位置和垂直位置 top,center,bottom
    长度单位: px em等
background-attachment 设置背景是否滚动
     默认: scrll 背景图片随着滚动条滚动   
                fixed绑定页面 图片不随滚动条滚动

二.字体属性

 normal正常字体  默认值
italic  斜体
small-caps将小写字母转换为小型大写字母
font-weight设置字体粗细   bold粗体   normal默认
font-size设置字体大小   单位: px em
font-family设置字体类型
      该属性设置的字体必须存在客户端电脑中有的字体才可以使用
font字体样式统一这个标签
      使用该属性时 值具有顺序关系必须是按照顺序来写不存在可以省略其中font-size  font-family必须写
中文字体的2大分类:
     无衬线: 黑体 文泉驿正黑 sans-serif
     有衬线: 宋体 新宋 seif(像衬衫一样有菱角) 

三.文本属性

text-indent首行缩进 px  em一个汉字的大小
Line-height 设置当前文本的行高  px  em
text-align 设置元素内容的对其方式
text-decoration设置文本修饰
     none       不修饰
     underline  下划线
      line-through 删除线
word-spacing 设置单词之间的距离
letter-spacing 设置字母之间的距离 可以为负数

四.边框属性

boder: 宽度  线体  颜色;
none 无轮廓 color和width都会被忽略
hidden隐藏边框
dottrd 点状轮廓
dashed虚线轮廓
solid 实线轮廓
double双线轮廓
geoove 3D凹槽轮廓
ridge3D凸槽轮廓
inset 3D凹边轮廓
outset 3D凸边轮廓

五.光标属性

<span style="cursor:crosshair"> </span> 十字架
              style="cursor:default"  默认
              style="cursor:pointer"  小手
              style="cursor:move"  移动
              style="cursor:e-resize"  左右扩大
              style="cursor:ne-resize"  又斜着扩大
              style="cursor:nw-resize"  左斜着扩大
              style="cursor:n-resize"  上下扩大
              style="cursor:text"  文本
              style="cursor:wait"  等待
              style="cursor:help"  帮助

六.列表属性

列表属性用于设置ul和ol的样式列表

list-style-type:设置列表的符号样式
                           值:disc 实心圆
                                 cricle 圆圈
                                 square 小方框
                                 decimal 数字
                                 lower-roman 小写罗马数字
                                 upper-roman 大写罗马数字
                                 lower-alpha 小写字母
                                 upper-alpha 大写字母
list-style-image:使用指定的图片来代替列表的序号
list-style-position:设置列表符号需要的位置 取值:inside 需要在内容中
                                                                                                  outside 需要在内容外


七.表格属性

border-collapse 规定是否合并表格边框
                                           值: separate 默认 独立
                                                  collapse  合并
border-spacing 规定相邻单元格边框之间的距离
caption-side 规定表格标题的位置
                                           值: caption=     top表格上  buttom表格下
empty-cells 规定是否显示表格中的空单元格上的边框和背景
                                           值: show  默认    hide
table-layout 设置用于表格的布局算法
                                           值:  auto 默认
                                                   fixed 平布局 和表格内容无关

css选择器优先级 id选择器>class选择器>标签选择器


div+css

  1. div元素和span元素
    style id class name title
    2.块级元素(行级元素) 行内元素(内联元素)
    2.1块级元素
    常见的块级元素: div p h1~h5 table tr ul ol li等
    2.2行内元素span
    3.盒子模型
1) maegin 外边距 设置盒子模型的外部距离
       maegin-top 设置当前元素和顶部元素之间的距离
       maegin-left 设置当前元素和左部元素之间的距离
       maegin-right  设置当前元素和又部元素之间的距离
       maegin-bottom  设置当前元素和下部元素之间的距离
简写属性:
1.分别设置4个边的间距(1个参数)
    margin:同时设置上下左右
2.分别设置4个边的间距(2个参数)
    margin:上下/左右
3.分别设置4个边的间距(3个参数)
    margin:上/左右/下
4.分别设置4个边的间距(4个参数)
    margin:上/右/下/左
margin:opx auto;  可以让块状元素水平居中
2) padding内边距
      padding-top 设置当前元素与顶部的边框之间的距离
      padding-left  设置当前元素与左部的边框之间的距离
      padding-bottom  设置当前元素与下部的边框之间的距离
      padding-right  设置当前元素与右部的边框之间的距离
简写属性:
1.分别设置4个边的间距(1个参数)
    padding:同时设置上下左右
2.分别设置4个边的间距(2个参数)
    padding:上下/左右
3.分别设置4个边的间距(3个参数)
    padding:上/左右/下
4.分别设置4个边的间距(4个参数)
    padding:上/右/下/左
注:一般设置padding和marging 都不要同时设置 会破坏盒子模型理想的效果
3)boder边框设置盒子模型边框的属性
boeder-color:同时设定四个边框的颜色
boeder-width:同时设定四个边框的宽度
boeder-style:同时设定四个边框的样式

border-top 单独设定顶部边框颜色样式宽度
border-top-width 单独设定顶部边框宽度
border-top-color 单独设定顶部边框颜色
border-top-style 单独设定顶部边框样式

border-left 单独设定左部边框颜色样式宽度
border-left-width 单独设定左部边框宽度
border-left-color 单独设定左部边框颜色
border-left-style 单独设定左部边框样式

border-bottom 单独设定底部边框颜色样式宽度
border-bottom-width 单独设定底部边框宽度
border-bottom-color 单独设定底部边框颜色
border-bottom-style 单独设定底部边框样式

border-right 单独设定右部边框颜色样式宽度
border-right-width 单独设定右部边框宽度
border-right-color 单独设定右部边框颜色
border-right-style 单独设定右部边框样式

边框样式的取值:
detted       点线
dashed      虚线
solid           实线
double       双实线
groove        槽状线
ridge           脊线
inset            内嵌效果
outset         外凸效果

border-image 边框图片
border-radis 圆角处理
一个值代表四个角
两个值代表 左上右下;  右上左下
三个值代表 左上 右上坐下 右下
四个值代表 左上 右上 右下 左下
border简写:  border:1px solid red 同时设置四个边的厚度 样式 颜色

float浮动

float 设置浮动 脱离普通文档流
取值: left左浮动 right右浮动
注意: 如果父级没有给高度, 那么他就会变成一条线 因为里面没有任何内容所有的
内容全部在浮动层面 不再普通文档流里面
如果你使用浮动 请将你的元素计算精确 如果不精确会有利弊
clear 清除浮动 让年脱离文档流的内容回到文档流里面
取值: left 清除左边的浮动
right清除右边的浮动
both清除两边的浮动 一般用这个


定位属性

1)position 设置元素的定位方式

 值:  static默认值 没有定位
         absolute 绝对定位
         relative 相对定位 相对于自己
         fixed  定位到窗口
详细:   absolute 绝对定位 以其他元素作为参照物移动指定距离的定位方式,默认是body,也就是整个文档的开头
注意: 绝对定位之后 该元素不会占据原来的位置
如果只使用position:absolute没有任何意义 只是脱离文档流 需要配合方位使用
left 设置定位元素的水平移动位置(距离左边的距离)
top 设置定位元素的垂直移动位置(距离顶部的位置)
right 设置定位元素的水平移动位置(距离右边的距离)
bottom   设置定位元素的垂直移动位置(距离底 部的位置)
关于绝对定位:
1.如果该元素的外元素没有任何的一个元素采用position定位 那么此时的定位参照元素是body或者说整个页面的参照点0.0
2.如果元素的外层为非static(有了默认值以外的定位位置)那么这个外层元素的成为该元素的参照点 这个外层元素的左上角才是0.0
3.如果元素的外层元素没有任何设置的position的值 那么该元素将寻找距离自己最近的其他设置过position的元素作为参照物(必须是嵌套关系)
  1. relative 相对定位
相对定位  以当前元素作为参照物移动指定的距离的定位元素 该元素在什么位置那么他就是以自己的左上角为0.0
注意: 该元素依旧占据原来的位置      fixed 固定位置
overflow: hidden/scroll/auto/visible
 visiblr 始终可见(默认值)
 hidden 超出部分隐藏
 scroll 滚动条
 auto 自动
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容