博客
关于我
CSS详解
阅读量:332 次
发布时间:2019-03-03

本文共 2199 字,大约阅读时间需要 7 分钟。

初识CSS

什么是CSS

CSS(Cascading Style Sheets,层叠样式表)是一种用于为HTML文件定义样式的语言。它允许你对网页元素的字体、颜色、边距、高度、宽度、背景图片、网页定位等属性进行设定,从而实现对网页内容的美化。

CSS的核心优势包括内容与表现的分离、样式的统一性、代码量的减少以及对搜索引擎的友好性等。


CSS的发展史

CSS的发展经历了多个版本:

  • CSS1.0(1996年):初步定义了基本样式表属性。
  • CSS2.0(1998年):引入了DIV+CSS的概念,提出了HTML结构与CSS样式表的分离。
  • CSS2.1(2004年):增加了浮动、定位等高级功能。
  • CSS3.0(2010年):作为最新版本,支持了更多高级属性,如圆角、阴影和动画,虽然需要高级浏览器支持。

CSS的优势

  • 内容与表现分离:HTML专注于内容,CSS专注于样式,使得页面更易修改。
  • 样式统一:所有网页元素的样式由CSS定义,简化了管理。
  • 减少代码量:CSS可以通过选择器简洁地应用多个样式,提高网页性能。
  • 搜索引擎友好:CSS与搜索引擎无关,网页内容更易被抓取。

  • CSS的基础语法

    CSS的语法遵循选择器-属性-值的规则,格式如下:

    选择器 {    属性1: 属性值;    属性2: 属性值;    ...}

    注意:CSS的最后一条声明的“;”可写可不写,建议遵循规范。


    Style标签

    在HTML文档中,CSS样式可以通过<style>标签定义,位置应放在<head>标签内。例如:


    引入CSS的方式

  • 行内样式:使用style属性直接在元素上定义样式。
  • Hello, CSS

    1. 内部样式表:将CSS代码放在<style>标签内,位于<head>中。
    2. Hello, world!
      1. 外部样式表:将CSS代码保存在.css文件中,通过<link>标签引入。

      2. CSS选择器

        标签选择器

        选择器基于HTML标签名称,例如:

        h1 { color: red; }p { color: blue; }

        类选择器

        通过类名选择元素,类名前加.:

        .a { font-family: 华文行楷; }.b { font-style: italic; }

        ID选择器

        通过id属性选择唯一元素,选择器前加#:

        #aaa { color: red; }#bbb { color: blue; }

        选择器的优先级顺序为:ID > 类 > 标签。


        CSS高级选择器

        层次选择器

      3. 后代选择器:E F
      4. 子选择器:E > F
      5. 相邻兄弟选择器:E + F
      6. 通用兄弟选择器:E ~ F
      7. 例如:

        body p { background: red; }body > p { background: pink; }

        结构伪类选择器

        用于匹配父级元素的特定子元素,例如:

        • :first-child:第一个子元素
        • :last-child:最后一个子元素
        • :nth-child(n):第n个子元素(可与even、odd结合)
        • :first-of-type:类型为指定类型的第一个子元素
        • :last-of-type:类型为指定类型的最后一个子元素
        • :nth-of-type(n):类型为指定类型的第n个子元素

        属性选择器

        通过元素属性值匹配元素,例如:

        • [attr]:匹配具有指定属性的元素
        • [attr=val]:匹配属性值为val的元素
        • [attr^=val]:匹配属性值以val开头的元素
        • [attr$=val]:匹配属性值以val结尾的元素
        • [attr*=val]:匹配属性值包含val的元素

        盒子模型

        盒子模型是什么

        所有HTML元素都可以看作盒子,盒子模型包括:

        • 外边距(Margin)
        • 边框(Border)
        • 内边距(Padding)
        • 内容(Content)

        边框样式

        边框颜色

        • border-top-color、border-right-color、border-bottom-color、border-left-color
        • border-color:同时设置四个边框颜色

        边框粗细

        • border-width:可选thin、medium、thick或像素值

        边框样式

        • border-style:可选none、dotted、dashed、solid、double、groove、ridge、inset、outset

        浮动与边框塌陷

        浮动属性

        • float:将元素向左或向右浮动。
        • clear:清除浮动元素的边框塌陷。

        解决边框塌陷

      8. 添加空<div>:确保父级元素的高度。
      9. 设置父级高度:直接为父级元素设置高度。
      10. 父级添加overflow属性:在父级元素中设置overflow: hidden。

      11. 定位

        定位属性

        • static:默认值,无定位。
        • relative:相对定位。
        • absolute:绝对定位。
        • fixed:固定定位。

        绝对定位

        • 相对于定位父级或浏览器窗口。
        • 元素脱离文档流。

        固定定位

        • 元素相对于浏览器窗口定位,偏移量不随滚动条变化。

        z-index属性

        • 用于调整层级,值越大,层级越高。

        透明度

        通过opacity或filter属性设置元素透明度。

        • opacity:值范围为0~1。
        • filter:可与opacity结合使用,值范围为0~100。

        以上内容涵盖了CSS的基础知识和实践,适合用于网页美化和布局。

    转载地址:http://akwm.baihongyu.com/

    你可能感兴趣的文章
    Python制作进度条,原来有这么多方法
    查看>>
    Python制作简单的学生成绩管理系统
    查看>>
    python制作甘特图的基本知识(附Demo)
    查看>>
    python制作一个简单的服务器,【Python】 做一个简单的 http 服务器
    查看>>
    Python到底能做什么?它的优点在哪?
    查看>>
    python利用pytorch库导出图像分割算子
    查看>>
    python利用pyshark监听网卡来抓包其中pyshark中摸索的一些可用参数
    查看>>
    python利用excel分析过杀漏失
    查看>>
    python判断汉字数目
    查看>>
    python判断文件是空的,如果是空的,就删除
    查看>>
    python判断密码是否正确_python密码判断是否符合要求的方法
    查看>>
    python判断字符串包含中文_Python 判断字符串是否包含中文
    查看>>
    python删除第一行_Python 乱码指北:一行删掉根目录
    查看>>
    Python删除列表元素的三种方法
    查看>>
    python初步学习-python数据类型-集合(set)
    查看>>
    python列表生成字典_Python中将字典转换为列表的方法
    查看>>
    python列表对应元素合并为列表及判断一个列表是几维
    查看>>
    python列表去重复后按照顺序_从包含不可共元素的Python列表中删除重复元素,同时保留顺序?...
    查看>>
    python列表前几个_python之列表
    查看>>
    python列表元组
    查看>>