CSS入门学习笔记+案例

简写

3.1 background-color

取值:transparent 透明

3.2 background-image
  • 必须使用url()方式指定图片的路径

  • 如果是在css样式文件中使用相对路径,此时是相对于css文件,不是相对html文件

3.3 background-repeat

取值:repeat(默认),repeat-x,repeat-y,no-repeat

3.4 background-position

默认背景图显示在左上角

取值:

  • 关键字:top、bottom、left、right、center

  • 坐标:左上角为(0,0)坐标,向右为x正方向,向下为y正方向

CSS雪碧图,即CSS Sprites,也称为CSS精灵,一种CSS图像合并技术

含 义:将网页中许多非常小的图标/图片整合到一张大图中,当访问面面时只需要下载一次,可以减少访问

服务器的次数,提高性能

原理:使用background-position进行背景定位,使用坐标精确地定位出背景图片的位置

3.5 background-attachment

取值:scroll(默认)、fixed固定不动

3.6 background

简写属性:background:background-color|background-image|background-repeat|background-position

以空格隔开,书写顺序没有要求

4.列表属性

属性

含义

说明

list-style-type

设置列表前的标记

list-style-image

将图像作为列表前的标记

list-style-position

设置标记的位置

取值:outside(默认)、inside

list-style

简写

4.1 list-style-type

取值:none、disc、circle、square、decimal

此时不再区分有序列表还是无序列表,只要设置列表前的标记就可以了

4.2 list-style

简写属性:list-style:list-style-type|list-style-image|list-style-position

书写顺序没有要求

Document
    • hello
    • hello
    • hello
    • hello

    • 新闻
    • 小说
    • 艾瑞蒂
    • 政治
    • 学习
    • 示例:

      列表属性.jpg

      5.表格属性

      border-collapse:表格中相邻的边框是否合并(折叠)为单一边框

      取值:separated(默认) collapse

      Document bbb aaa aaa td4 td5 aaa aaa bbb td4 td5 td1 td2 td3 td4 td5 td1 td2 td3 td4 td5

      示例:

      表格属性.jpg

      6.使用LiveReload

      可以实现当保存页面文件时实时刷新浏览器

      步骤:

      1. 在Chrome中安装LiveReload扩展程序

      livereload 解压–>chrome浏览器选择"…"–>更多工具–>扩展程序–>开启“开发者模式”–>加载已解压的扩展程序–>选择文件夹名 livereload

      提示:“允许”在所有网站上读取和更改留存信息

      1. 在sublime中安装livereload插件

      将"livereload.rar-----sublime中使用"解压到sublime中的插件目录packages/中

      1. 配置Sublime中的LiveReload插件

      preference–>packages settings–>livereload–>settings-default

      {

      “enabled_plugins”: [

      “SimpleReloadPlugin”

      “SimpleRefresh”

      ]

      }

      1. 在浏览器中启用LiveReload

      先打开浏览器要访问的页面,然后点击浏览器地址栏右侧的黑色圆圈,当中心的小圆圈变为实心圆时表示已启用

      1. 在sublime中启用liveReload

      按ctrl+shift+P–>搜索livereload,选择enable–>搜索simple reload:选择enable

      五、盒子模型


      1.简介

      盒子模型是网页布局的基础,将页面中所有元素都看作是一个盒子,盒子都包含以下几个属性:

      • width 宽度

      • height 高度

      • border 边框

      • padding 内边距

      • margin 外边距

      2.盒子模型

      2.1 border

      表示盒子的边框

      分为四个方向:

      • 上top、右right、下bottom、左left

      • border-top、border-right、border-bottom、border-left

      每个边框包含三种样式:

      • border-top-color、border-top-width、border-top-style

      • border-right-color、border-right-width、border-right-style

      • border-bottom-color、border-bottom-width、border-bottom-style

      • border-left-color、border-left-width、border-left-style

      样式style的取值:

      solid实线、dashed虚线、dotted点线、double双线、inset内嵌的3D线、outset外嵌的3D线

      简写,三种方式:

      • 按方向简写:

      border-top、border-right、border-bottom、border-left

      书写顺序:

      border-顺序:width style color

      • 按样式简写:

      border-color、border-width、border-style

      书写顺序:

      border-样式:top right bottom left

      必须按顺时针方向书写,同时可以缩写:

      • border-width:2px;--------->四个边框的宽度均为2px

      • border-width:1px 2px;

      • border-width:1px 2px 4px;

      规则:如果省略,则认为上下一样,左右一样

      • 终级简写:

      如果四个边框样式完全相同,border:width style color;

      2.2 padding

      表示盒子的内边距,即内容与边框之间的距离

      同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)

      注意:如果上下冲突,则以上为准,如果左右冲突,则以左为准

      2.3 margin

      表示盒子的外边距,即盒子与盒子之间的距离

      同样也分为四个方向,也可以简写(按顺时针方向,默认上下一样,左右一样)

      居中对齐:

      /* 元素的水平居中 */

      /* 1.块级元素的水平居中 */

      margin:0 auto;

      /* 提示:块级元素必须指定宽度 */

      /* 2.文本的水平居中 */

      text-align:center;

      /* 3.垂直居中,将height和line-height设置为相同 */

      height:100px;

      line-height:100px;

      Document

      nihao

      hello

      welcome

      示例:

      盒子模型.png

      3.其他

      3.1 元素所占空间

      页面中的元素实际所占的空间

      • 宽度=width+左右padding+左右border+左右margin

      • 高度=height+上下padding+上下border+上下margin

      3.2 盒子属性默认值

      不同标签的盒子属性默认值可能不同,需要自己设置

      body,ul,ol,dl,li,p,h1,h2,h3,h4,h5,h6,form{

      margin:0;

      padding:0;

      }

      Document

      welcome to css!

      hello world

      • hello1
      • hello2
      • hello3
      • 示例:

        盒子模型的默认值.png

        3.3 外边距的合并

        也称为外边距的折叠,指的是两个块级元素垂直外边距相遇时,它们将合并为一个外边距,合并后的外边

        距值为其中较大的那个外边距值

        两种情况:

        • 当一个元素出现在另一个元素上面时,第一个元素的下边距与第二元素的上边距会发生合并

        • 当一个元素包含在另一个元素中时,并且没有内边距或边框把外边距分隔开时,两个元素的上外边距会发生合并

        外边距的合并的好处,让排版在视觉上显得更美观

        Document
        div1
        div2


        p1

        p2

        p3

        p4

        p5

        p6

        p7

        示例:

        外边距的合并.png

        六、定位方式


        1.简介

        通过position属性实现对元素的定位,有四种定位方式

        常用取值:

        取值

        含义

        说明

        static

        默认值

        按照常规文档流进行显示

        relative

        相对定位

        相对于标签原来的位置进行的定位

        absolute

        绝对定位

        相对于第一个非static定位的父标签的定位

        fixed

        固定定位

        相对于浏览器窗品进行定位

        设置定位方式后,还要设置定位属性(偏移量):top、bottom、left、right

        2.相对定位

        先设置元素的position属性为relative,然后再设置偏移量

        3.绝对定位

        先设置父标签为非static定位,然后设置元素的position属性为absolute,最后再设置偏移量

        注意:

        • 一般来说都会将父标签设置为非static定位

        • 如果父标签不是非static定位,则会相对于浏览器窗口进行定位

        • 设置元素为绝对定位后,元素会浮到页面上方

        4.固定定位

        先设置元素的position属性为fixed,然后再设置偏移量

        设置元素为固定定位后,元素会浮动在面面上方

        5.z-index

        设置元素定位方式后,元素会浮在页面上方,此时可以通过z-index属性设置优先级,控制元素的堆叠顺序

        取值为数字,值越大优先级越高,默认为auto(大多数浏览器默认为0)

        注意:只能给非static定位的元素设置z-index属性

        Document
        div1
        div2
        div3
        div4

        示例:

        定位方式.png

        七、其他CSS属性


        1.浮动和清除

        1.1 浮动属性

        通过float属性来实现元素的浮动,可以让块级元素脱离常规的文档流,向左或向右移动,在同一行显示,

        如果一行显示不下,则会换行显示

        常用取值:

        • left左浮动

        • right右浮动

        • none不浮动,默认值

        设置float属性后,元素会浮在页面上层,此时父容器无法计算自己尺寸,如果我们还想显示父容器通常会在末尾添加一个清除了float属性的空的div来解决

        Document
        div1
        div2
        div3
        div4

        aaa

        示例:

        其他css属性.png

        1.2 清除属性

        通过clear属性来实现清除,设置元素的哪一侧不允许有浮动元素

        常用取值:

        • left左侧不允许出现浮动元素

        • right右侧不允许出现浮动元素

        • both两侧不允许出现浮动元素

        • none允许两侧出现浮动元素,默值

        结论:

        • 对于非浮动元素,两边都可以设置清除(常用)

        • 对于浮动元素,向哪边浮动,就只能设置哪边的清除

        Document

        外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

        外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

        外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

        外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

        welcome to css

        示例:

        练习.png

        2.元素的显示和隐藏

        2.1 display

        通过display属性设置元素是否显示,以及是否独占一行

        常用取值:

        取值

        含义

        说明

        none

        不显示

        inline

        显示为内联元素,行级元素的默认值

        将块级元素变为行级元素,不再独占一行

        block

        显示为块级元素,块级元素的默认值

        将行级元素变为块级元素,独占一行

        inline-block

        显示为内联元素,但是可以设置宽和高

        在inline基础上允许设置宽度和高度

        注意:

        行级元素是无法设置宽度和高度的,可以为行级元素设置 display:inline-block ,然后就可以设置宽和高了

        2.2 visibility

        也可以通过visibility属性设置元素的显示和隐藏

        常用属性:

        取值

        含义

        说明

        visible

        显示

        hidden

        隐藏

        2.3 区别
        • display隐藏时不再占据页面中的空间,后面的元素会占用其位置

        • visibility隐藏时会占据页面中的空间,位置还保留在页面中,只是不显示

        Document

        div1

        span1 呵呵


        hello

        world


        登    录

        示例:

        元素的显示和隐藏.png

        3.轮廓属性

        3.1 简介

        轮廓outline,用于在元素周围绘制一个轮廓,位于border外围,可以突出显示元素

        3.2 基本用法

        常用属性:

        • outline-width:轮廓宽度

        • outline-color:轮廓颜色

        • outline-style:轮廓样式

        • outline简写

        在浏览器中,当鼠标单击或使用TAB键让一个表单或链接获得焦点时,该元素会有一个轮廓outline

        优点:可以提高使用表单的用户体验

        缺点:有时会影响美观

        3.3 outline和border的区别
        • border可以应用于所有html元素,而outline主要用于表单元素、超链接元素

        • 当元素获得焦点时会自动出现outline轮廓效果,当失去焦点时会自动消失,这是浏览器默认行为

        • outline不影响元素的尺寸和位置,而border会影响

        Document welcome to CSS


        用户名: CSS


        邮箱:


        div

        示例:

        轮廓属性.png

        4.其他属性

        4.1 宽高相关
        • max-width:设置元素的最大宽度

        • max-height:设置元素的最大高度

        • min-width设置元素的最小宽度

        • min-height设置元素的最小高度

        4.2 overflow属性

        当元素内容溢出时该如何处理

        常用取值:

        • visible溢出时可见,显示在元素外,默认值

        • hidden溢出的部分不可见(常用)

        • scroll无论是否出现溢出始终出现滚动条

        • auto溢出时自动出现滚动条

        4.3 cursor属性

        用于设置光标的形状

        常用属性:

        • default默认光标,一般为箭头

        • pointer手形,光标移动超链接上时一般显示为手形

        • move表示可移动

        • text表示文 本

        • wait表示程序正忙,需要等待

        • hep表示帮助

        Document

        welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css


        welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css welcome to css


        光标形状

        示例:

        其他属性.png

        八、页面布局


        1.简介

        常见页面布局:

        • 表格布局

        • div布局

        2.表格布局

        2.1 简介

        不适用于复杂布局,仅用于简单 、有规则的结构

        定位相对准确,与浏览器基本无关,适用于简单分隔

        2.2 用法

        table常用样式的属性

        • border在表格外围设置边框

        • border-spacing设置单元格之间的距离(相当于table标签中的cellspacing属性,即间距)

        • border-collapse表格中相邻边框是否合并,取值:seprate、collapse

        th/td常用样式属性:

        • border为单元格设置边框

        • padding设置单元格的内边距(相当于table标签中的cellpadding属性,边距)

        Document

        | th1 | th2 | th3 | th4 |

        | — | — | — | — |

        | td1 | td2 | td3 | td4 |

        | td1 | td2 | td3 | td4 |

        | td1 | td2 | td3 | td4 |

        | td1 | td2 | td3 | td4 |

        | td1 | td2 | td3 | td4 |

        | td1 | td2 | td3 | td4 |

        示例:

        表格布局.png

        3.div布局

        定位绝对精确,使用灵活,适合于复杂的布局方式

        3.1 简单布局

        两种形式:

        • 1-1-1布局
        Document

        header

        main

        footer

        示例:

        简单布局1.png

        • 1-2/ 3-1布局
        Document

        herder

        main

        right aside

        footer

        示例:

        简单布局2.png

        3.2 圣杯布局

        页面结构,两边的边栏宽度固定,中间主体在一定范围内可自适应,并且主体优先被加载

        一般防止页面缩放影响浏览,都会为页面设置一个最小宽度

        Document

        header

        main

        left

        right

        footer

        示例:

        双飞翼布局.png

        3.3 双飞翼布局

        源自淘宝的UED(用户体验设计)团队

        双飞翼布局和圣杯布局要实现的效果是相同的,只是思路不同

        圣杯布局和双飞翼布局的区别

        双飞翼布局比圣杯布局多创建一个div

        双飞翼布局不用设置内边距和相对定位,也不用设置偏移量

        双飞翼布局使用的margin,圣杯布局使用的是padding

        实际开发中建议使用CSS3中新增的flex弹性盒子布局,更简间

        Document

        header

        main

        读者福利

        由于篇幅过长,就不展示所有面试题了,感兴趣的小伙伴

        35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

        35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

        35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」

        更多笔记分享

        35K成功入职:蚂蚁金服面试Java后端经历!「含面试题+答案」
        wLzA0LzI2Lzc2MmFkOTI5ZDlmYzUucG5n?x-oss-process=image/format,png)

        • 1-2/ 3-1布局
        Document

        herder

        main

        right aside

        footer

        示例:

        简单布局2.png

        3.2 圣杯布局

        页面结构,两边的边栏宽度固定,中间主体在一定范围内可自适应,并且主体优先被加载

        一般防止页面缩放影响浏览,都会为页面设置一个最小宽度

        Document

        header

        main

        left

        right

        footer

        示例:

        双飞翼布局.png

        3.3 双飞翼布局

        源自淘宝的UED(用户体验设计)团队

        双飞翼布局和圣杯布局要实现的效果是相同的,只是思路不同

        圣杯布局和双飞翼布局的区别

        双飞翼布局比圣杯布局多创建一个div

        双飞翼布局不用设置内边距和相对定位,也不用设置偏移量

        双飞翼布局使用的margin,圣杯布局使用的是padding

        实际开发中建议使用CSS3中新增的flex弹性盒子布局,更简间

        Document

        header

        main

        读者福利

        由于篇幅过长,就不展示所有面试题了,感兴趣的小伙伴

        [外链图片转存中…(img-u9exDk9Z-1719252528327)]

        [外链图片转存中…(img-xnJM2wyM-1719252528328)]

        [外链图片转存中…(img-UZHAZPkI-1719252528328)]

        更多笔记分享

        [外链图片转存中…(img-HECFKhgr-1719252528328)]

      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

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

      抵扣说明:

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

      余额充值