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

【CSS】基础与布局

程序员文章站 2022-06-28 13:18:11
语法css的语法:selector {property: value},即 选择器{属性:值}style:分层设计的思想,css把和颜色,大小位置等信息剥离到< style >中选择器元素选择器:元素{ }id选择器:#id{ }类选择器:.类{ }/* */:注释尺寸width:宽度height:高度背景background-color:背景色background-image:背景图background-repeat:背景重复,repeat:水平垂直方...

语法

  • css的语法:selector {property: value},即 选择器{属性:值}
  • style:分层设计的思想,css把和颜色,大小位置等信息剥离到< style >中

选择器

  • 元素选择器:元素{ }
  • id选择器:#id{ }
  • 类选择器:.类{ }
  • /* */:注释

尺寸

  • width:宽度
  • height:高度

背景

  • background-color:背景色
  • background-image:背景图
  • background-repeat:背景重复,repeat:水平垂直方向都重复,repeat-x:只有水平方向重复,repeat-y:只有垂直方向重复,no-repeat:无重复
  • background-size:contain为背景平铺(拉伸)
  • color:属性值颜色
  • text-align:对齐方式
  • border:边框粗细大小颜色
  • text-decoration:文本修饰,上划线overline,删除线line-through,下划线underline,闪烁blink,去掉下划线的超链none

文本

  • line-height:行间距
  • letter-spacing:字符间距
  • word-spacing:单词间距
  • text-indent:首行缩进
  • text-transform:大小写,uppercase 全部大写,capitalize 首字母大写,lowercase 全部小写
  • white-space:空白格。normal 默认,多个空白格或者换行符会被合并成一个空白格;pre 有多少空白格,显示多少空白格,相当于pre标签,如果长度超出父容器也不会换行;pre-wrap 有多少空白格,显示多少空白格,相当于pre标签,如果长度超出父容器,会换行;nowrap 一直不换行,直到使用br

字体

  • font-size:字体尺寸
  • font-style:字体风格,normal 标准字体,italic 斜体
  • font-weight:字体粗细,normal 标准粗细,bold 粗一点
  • font-family:字库,default默认,宋体,黑体,楷体,微软雅黑
  • font:字体声明在一起,例如:font:italic bold 50px “楷体”

鼠标

  • cursor:鼠标样式,auto,crosshair十字,pointer指向,e-resize,ne-resize,nw-resize,n-resize,se-resize,sw-resize,text,wait,help,not-allowed

表格与边框

  • table-layout:表格布局,automatic单元格的大小由td的内容宽度决定,fixed单元格的大小由td上设置的宽度决定
  • border-collapse:表格边框,separate边框分隔,collapse边框合并
  • border-style:边框风格,solid实线,dotted点状,dashed虚线,double双线
  • border-color:边框颜色
  • border-width:边框宽度
  • border:都放在一起,例如:border:1px dotted LightSkyBlue
  • border-方向:给一个方向设置边框风格,top、bottom、left、right

块级元素div默认是占用100%的宽度,div、h1、p等
内联元素span的宽度由其内容的宽度决定,a、b、strong、i、input等

内边距

  • padding-left: 左内边距
  • padding-right: 右内边距
  • padding-top: 上内边距
  • padding-bottom: 下内边距
  • padding: 上 右 下 左

外边距

  • margin-left: 左外边距
  • margin-right: 右外边距
  • margin-top: 上外边距
  • margin-bottom: 下外边距

超链状态

  • link - 初始状态,从未被访问过
  • visited - 已访问过
  • hover - 鼠标悬停于超链的上方
  • active - 鼠标左键点击下去,但是尚未弹起的时候

隐藏

  • display:none:隐藏一个元素,这个元素将不再占有原空间 “坑” 让出来了
  • visibility:hidden:隐藏一个元素,这个元素继续占有原空间,只是“看不见

绝对定位

  • position:absolute,绝对定位,相当于把该元素从文档中删除了,只能通过绝对定位定位这个元素的位置。left、top绝对定位一个元素的位置,z-index:两个东西重合时,当z-index的值越大,就表示放上面,z-index:越小就表示放下面。

相对定位

  • position:relative,相对定位不会把该元素从原文档删除掉,而是在原文档的位置的基础上,移动一定的距离。left、top相对定位一个元素的位置。

浮动

  • float:left,right,浮动的框可以向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。原先的位置就让出来了
  • clear:不允许浮动元素出现在哪里,left right both none

显示方式

  • display:隐藏none、块级block、内联inline、内联-块级inline-block,列表list-item,表格table ,前后无换行的表格inline-table,单元格table-cell

水平居中

  • align:center通过设置属性内容居中
  • style:text-align:center通过样式内容居中
  • margin: 0 auto使得元素居中

内容

  • overflow:当内容溢出时的处理。visible默认值,内容不会被修剪,会呈现在元素框之外。hidden内容会被修剪,并且其余内容是不可见的。scroll内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。auto如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。inherit规定应该从父元素继承 overflow 属性的值。

垂直居中

  • line-height:适合单独一行垂直居中
  • oadding:借助设置相同的上下内边距,实现垂直居中效果,可以用在多行文本上
  • display: table-cell,把div用单元格的形式显示,然后借用单元格的垂直居中vertical-align: middle; 来达到效果,这样对图片也可以居中

本文地址:https://blog.csdn.net/weixin_44485744/article/details/110226076

相关标签: 前端 css html