博客
关于我
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个子元素(可与evenodd结合)
        • :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-colorborder-right-colorborder-bottom-colorborder-left-color
        • border-color:同时设置四个边框颜色

        边框粗细

        • border-width:可选thinmediumthick或像素值

        边框样式

        • border-style:可选nonedotteddashedsoliddoublegrooveridgeinsetoutset

        浮动与边框塌陷

        浮动属性

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

        解决边框塌陷

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

      11. 定位

        定位属性

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

        绝对定位

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

        固定定位

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

        z-index属性

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

        透明度

        通过opacityfilter属性设置元素透明度。

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

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

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

    你可能感兴趣的文章
    Node.js高级编程:用Javascript构建可伸缩应用(1)1.1 介绍和安装-安装Node
    查看>>
    nodejs + socket.io 同时使用http 和 https
    查看>>
    NodeJS @kubernetes/client-node连接到kubernetes集群的方法
    查看>>
    NodeJS API简介
    查看>>
    Nodejs express 获取url参数,post参数的三种方式
    查看>>
    nodejs http小爬虫
    查看>>
    nodejs libararies
    查看>>
    nodejs npm常用命令
    查看>>
    nodejs npm常用命令
    查看>>
    Nodejs process.nextTick() 使用详解
    查看>>
    NodeJS yarn 或 npm如何切换淘宝或国外镜像源
    查看>>
    nodejs 中间件理解
    查看>>
    nodejs 创建HTTP服务器详解
    查看>>
    nodejs 发起 GET 请求示例和 POST 请求示例
    查看>>
    NodeJS 导入导出模块的方法( 代码演示 )
    查看>>
    nodejs 开发websocket 笔记
    查看>>
    nodejs 的 Buffer 详解
    查看>>
    NodeJS 的环境变量: 开发环境vs生产环境
    查看>>
    nodejs 读取xlsx文件内容
    查看>>
    nodejs 运行CMD命令
    查看>>