CSS基础

文章介绍了CSS的几种引入方式,包括行内、内部和外部样式。接着讲解了选择器的用法,如标签、类和ID选择器及其权重。此外,还详细阐述了字体样式、文本样式、盒模型、浮动、定位以及弹性布局的相关属性和概念,这些都是网页设计和开发中的基础知识。
摘要由CSDN通过智能技术生成

1.css引入方式

  • 行内样式  <h1 style="color: red;">行内样式</h1>
  • 内部样式 
    <style>
        h1{
            color: red;
        }
    </style>
  • 外部样式   
    • link标签引入方式:<link rel="stylesheet" href="css文件路径">
    • import引入方式:@import url(css文件路径);

2.选择器

  • 标签选择器
h1{
    color: red;
}
  • 类选择器
.class属性值{
    color: red;
}
  •  ID选择器
#id属性值{
    color: red;
}

基本选择器权重:id选择器>class选择器>标签选择器

3.字体样式

font-style 设置字体样式

  • normal :指定文本字体为正常的字体
  • italic:指定文本字体样式为斜体

font-weight 定义字体粗细

  • normal:正常的字体
  • bold:粗体
  • bolder:特粗体
  • lighter:细体

font-size 定义字体大小

line-height 设置行高

4.文本样式

text-indent 文本缩进

text-align 文本对齐

  • left 左对齐
  • center 居中对齐
  • right 右对齐
  • justify 两端对齐 

color 文本颜色

text-decoraction 文本修饰

  • line-through 删除线
  • underline 下划线
  • overline 上划线

4.display和overflow

display属性规定元素应该生成的类型

  • none 不显示元素
  • block 转换为块元素
  • inline 转换为行内元素
  • inline-block 转换为行内块元素 

overflow属性规定当内容溢出元素框时发生的事情

  • visiable 不变
  • hidden 隐藏
  • scroll 滚动条显示内容
  • auto 超出显示滚动条 

5.盒模型

  • width 宽度
  • height 高度
  • padding 内边距
  • margin 外边距
  • border 边框 border:1px solid black; 

6.浮动

float取值

  • none 不浮动
  • left 左浮动
  • right 右浮动 

特性

  • 找最近的浮动元素进行贴边
  • 一行放不下自动换行显示
  • 右浮动是颠倒顺序
  • 浮动之后,元素属性变为行内块元素
  • 浮动元素会压着下一个不浮动元素 

清除浮动

  • 防止出现父元素高度塌陷
  • 在最后加空标签,设置样式 clear:both;
  • 在父元素添加伪元素,设置样式clear:both;清除浮动
  • 父元素设置高度,清除浮动
  • 父元素设置overflow:hidden;样式,清除浮动 

7.定位

position取值:

  • static 默认
  • relative 相对定位
    • 相对自身进行定位
    • 定位之后,自身的位置没有删除
    • 作为绝对定位的定位容器
  • absolute 绝对定位
    • 相对上一个有定位属性的元素进行定位
    • 定位之后,自身的位置已经删除
    • 定位元素会与其他元素(普通元素,浮动元素,相对定位元素,绝对定位元素)进行重叠
  • fixed 固定定位
    • 固定在界面的固定位置
    • 不跟随页面的滚动进行滚动
  • sticky 粘性定位 
    • top、left、bottom、right其中一个值必须设置才能生效

8.弹性布局

display:flex;

采用 Flex 布局的元素,称为 Flex 容器,简称"容器"。

它的所有子元素自动成为容器成员,称为 Flex 项目,简称"项目"。

容器默认存在两根轴:水平的主轴和垂直的交叉轴。

容器的属性

  • flex-direction 主轴的方向
    • row(默认值):主轴为水平方向,起点在左端。

    • row-reverse:主轴为水平方向,起点在右端。

    • column:主轴为垂直方向,起点在上沿。

    • column-reverse:主轴为垂直方向,起点在下沿。

  • flex-wrap 换行
    • nowrap 默认:不换行
    • wrap:换行,第一行在上方
    • wrap-reverse:换行,第一行在下方
  • flex-flow :flex-direction和flex-wrap简写形式
    • 默认值 row nowrap
  • justify-content 主轴上的对齐方式
    • flex-start 默认值 :左对齐
    • flex-end :右对齐
    • center:居中
    • space-between:两端对齐,项目之间的距离都相等
    • space-around:每个项目两侧的间隔相等,所以项目之间的间隔比项目与边框的间隔大一倍。
  • align-items 项目在交叉轴上如何对齐
    • flex-start:交叉轴的起点对齐
    • flex-end:交叉轴的终点对齐
    • center:交叉轴的中点对齐
    • baseline:项目的第一行文字的基线对齐
    • stretch 默认值:如果项目未设置高度或设置为auto,将占满整个容器的高度。
  • align-content 多根轴线的对齐方式

项目的属性

  • order 排列顺序。 数值越小,排列越靠前,默认为0
  • flex-grow 方法比例 默认为0
  • flex-shrink 缩小比例 默认为1
  • flex-basis 项目占据的主轴空间 默认auto
  • flex :flex-grow、flex-shrink、flex-basis的简写
/* 关键字值 */
flex: auto;
flex: initial;
flex: none;

/* 一个值,无单位数字:flex-grow */
flex: 2;

/* 一个值,width/height: flex-basis */
flex: 10em;
flex: 30px;
flex: min-content;

/* 两个值:flex-grow | flex-basis */
flex: 1 30px;

/* 两个值:flex-grow | flex-shrink */
flex: 2 2;

/* 三个值:flex-grow | flex-shrink | flex-basis */
flex: 2 2 10%;

/*全局属性值 */
flex: inherit;
flex: initial;
flex: unset;
  • align-self:沿着交叉轴的对齐方式,覆盖align-items

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值