css的入门笔记

css入门笔记

这些都是本人(小白)在学习css过程中记录下的笔记,都是些基础的知识,部分知识没有深入了解
css的简介
什么是css?
css指层叠样式表,可以定义如何显示html元素,控制页面的布局与外观。
书签
css的内容
css的注释
/*这是css的注释*/
css的三种基本选择器
标签选择器,id选择器,class选择器
/*标签选择器:用于修饰标签是<div>的所有元素*/
div {
color:yellow;
}

/*id选择器:用于修饰id=id1的所有元素*/
#id1 {
color:yellow;
}

/*class选择器:用于修饰class=class1的所有元素*/
.class1 {
color:yellow;
}
css的四种组合选择器
后代选择器,子元素选择器,相邻兄弟选择器,普通兄弟选择器
/*后代选择器:用于修饰<div>标签中的所有<p>标签*/
div p {
color:yellow;
}

/*子元素选择器:用于修饰<div>标签中的子元素<p>标签*/
div>p {
color:yellow;
}

/*相邻兄弟选择器器:用于修饰<div>标签的后的相邻第一个<p>标签*/
div+p {
color:yellow;
}

/*普通兄弟选择器:用于修饰<div>标签的后的相邻所有<p>标签*/
div~p {
color:yellow;
}
css的伪类选择器
css伪类用于添加一些选择器的特殊效果。(简)
a:link {color:yellow;}      /* 未访问链接时,链接显示的颜色*/
a:visited {color:red;}      /* 已访问链接后,链接显示的颜色 */
a:hover {color:black;}      /* 鼠标移动到链接上时,链接显示的颜色 */
a:active {color:green;}     /* 鼠标点击链接时,链接显示的颜色 */
input:focus{background-color:yellow;}  /*输入框获取焦点时的变化*/
css的伪元素选择器
css伪元素是用来添加一些选择器的特殊效果。(简)
p:after{ 
content:"**";   /*在每个<p>标签后添加"**"*/
} 

p:before {
content:"**";   /*在每个<p>标签前添加"**"*/
}
css的三种创建方法
外部样式表:在<head>头部中,添加<link>标签链接css文件,在该css文件中定义样式表
<!--html文件-->
<head>
<link rel="stylesheet" type="text/css" href="wuhu.css">
</head>
/*css文件:wuhu.css*/
div {
color:yellow;
}

内部样式表:在<head>头部,添加<style>标签,在该标签中定义样式表

<head>
<style>
div {
color:yellow;
}
</style>
</head>

内联样式:在标签内使用<style>属性,在该属性中定义样式

<div style="color:yellow;background-color:red"></div>

css的各种属性
css的背景属性
属性描述
background简写属性
background-color设置元素的背景颜色
background-image将背景设置成图片
background-position设置背景图像的起始位置
background-repeat设置背景图像是否重复填补
background-attachment设置背景图像是否固定还是随动

对background-color(包括所有关于color的属性)的扩展:

颜色的属性值可以通过三种方法定义(以黄色为例子):

  • 16进制值:"#FFFF00"
  • RGB值:"rgb(255,255,0)"
  • 颜色名称:"yellow"
css的尺寸属性
属性描述
width设置元素的宽度
height设置元素的高度
对width/height的属性值可以通过两种方法定义(以width属性为例):
  • 百分比:"width:20%;"
  • 像素:"width;20px;"
css的文本属性
属性描述
color设置文本颜色
direction设置文本方向
letter-spacing设置字符间距
line-height设置行高
text-align设置文本格式对齐
text-decoration设置文本的修饰
text-indent设置文本首行的缩进
text-shadow设置文本的阴影

对text-decoration属性的扩展:

text-decoration的属性值描述
none默认(可用于去除超链接的下划线)
underline定义文本的下划线
overline定义文本的上划线
line-through定义文本的删除线

对text-align属性的扩展:

text-align的属性值描述
left把文本排列到左边
right把文本排列到右边
center把文本排列到中间
justify将文本实现两端对齐
inherit从父类继承text-align属性值
css的字体属性
属性描述
font简写属性
font-family设置字体字型
font-size设置字体大小
font-style设置字体样式
font-weight设置字体粗细
css的列表属性
属性描述
list-style简写属性(格式:type, position, image;)
list-style-image将列表项标志设置成图像
list-style-position设置列表中列表项标志
list-style-type设置列表项标志的属性以及类型

对list-style-type属性的扩展:

list-style-type的属性值描述
none无标记(可用于去除列表的列表项标志)
disc标志是实心圆
circle标志是空心圆
square标志是实心方块
decimal标志是数字
lower-roman/upper-roman标志是小写/大写罗马数字
lower-alpha/upper-alpha标志是小写/大写英文字母
lower-latin/upper-latin标志是小写/大写拉丁字母
lower-greek标志是小写希腊字母
css的盒子模型
CSS盒子模型封装周围的HTML元素,它包括:边距,边框,填充,和内容。

111

  • Margin(外边距) - 清除边框外的区域,外边距是透明的。
  • Border(边框) - 围绕在内边距和内容外的边框。
  • Padding(内边距) - 清除内容周围的区域,内边距是透明的。
  • Content(内容) - 盒子的内容,显示文本和图像。
    css的边框模型
    属性描述
    border简写属性,设置边框的所有属性(格式:width,style,color)
    border-style简写属性,设置一个或多个边框的样式
    border-width简写属性,设置一个或多个边框的宽度
    border-color简写属性,设置一个或多个边框的颜色
    border-top简写属性,单独设置上边框的所有属性(格式:width,style,color)
    border-right简写属性,单独设置右边框的所有属性(格式:width,style,color)
    border-bottom简写属性,单独设置下边框的所有属性(格式:width,style,color)
    border-left简写属性,单独设置左边框的所有属性(格式:width,style,color)

    对border-(style/width/color)的扩展:
    该属性接收不同的数量的参数时,所表达的含义有所差别(以border-style为例):

    • 接收四个参数:border-style:dotted solid double dashed;
      • dotted对应的是上边框
      • solid对应的是右边框
      • double对应的是下边框
      • dashed对应的是左边框
    • 接收三个参数:border-style:dotted solid double;
      • dotted对应的是上边框
      • solid对应的是左,右边框
      • double对应的是下边框
    • 接收两个参数:border-style:dotted solid;
      • dotted对应的是上,下边框
      • solid对应的是左,右边框
    • 接收一个参数:border-style:dotted;
      • dotted对应的是四面边框
    css的display属性

    隐藏一个元素可以通过把display属性设置为"none",或把visibility属性设置为"hidden"。但是请注意,这两种方法会产生不同的结果。

    • visibility:hidden可以隐藏某个元素,但隐藏的元素仍需占用与未隐藏之前一样的空间。也就是说,该元素虽然被隐藏了,但仍然会影响布局。
    • display:none可以隐藏某个元素,且隐藏的元素不会占用任何空间。也就是说,该元素不但被隐藏了,而且该元素原本占用的空间也会从页面布局中消失。
    另外,display可以更改内联元素和块级元素的属性
    • display:block 可显示为块级元素
    • display:inline 可显示为内联元素
    css的浮动float

    一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。

    属性描述属性值子描述
    folat指定一个元素是否可以浮动none默认值,元素不浮动
    right元素向右浮动
    left元素向左浮动
    inherit从父类继承float属性值
    clear指定元素周围有否允许出现浮动元素none默认值,允许出现浮动
    right不允许右侧出现浮动元素
    left不允许左侧出现浮动元素
    both不允许两侧出现浮动元素
    inherit从父类继承clear属性值
    css的定位position
    这里只介绍其中的三种定位方法:(通过top/right/left/bottom来控制位置)

    fixed定位:元素的位置相对于浏览器窗口是固定位置

    .class {
    position:fixed;   /*选择fixed定位方法*/
    top:10px;         /*距离上边10px*/
    right:10px;       /*距离右边10px*/
    }
    

    relative定位:相对定位元素的定位是相对其正常位置

    .class {
    position:relative;/*选择relative定位方法*/
    top:10px;         /*距离上边10px*/
    left:10px;       /*距离左边10px*/
    }
    

    absolute定位:绝对定位的元素的位置相对于最近的已定位父元素,如果元素没有已定位的父元素,那么它的位置相对于<html>

    .class {
    position:absolute;/*选择absolute定位方法*/
    bottom:10px;         /*距离下边10px*/
    right:10px;       /*距离右边10px*/
    }
    

    end!(如有错误,多多指出!)

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值