博客
关于我
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/

    你可能感兴趣的文章
    NodeJS实现跨域的方法( 4种 )
    查看>>
    nodejs封装http请求
    查看>>
    nodejs常用组件
    查看>>
    nodejs开发公众号报错 40164,白名单配置找不到,竟然是这个原因
    查看>>
    Nodejs异步回调的处理方法总结
    查看>>
    NodeJS报错 Fatal error: ENOSPC: System limit for number of file watchers reached, watch ‘...path...‘
    查看>>
    nodejs支持ssi实现include shtml页面
    查看>>
    Nodejs教程09:实现一个带接口请求的简单服务器
    查看>>
    nodejs服务端实现post请求
    查看>>
    nodejs框架,原理,组件,核心,跟npm和vue的关系
    查看>>
    Nodejs概览: 思维导图、核心技术、应用场景
    查看>>
    nodejs模块——fs模块
    查看>>
    Nodejs模块、自定义模块、CommonJs的概念和使用
    查看>>
    nodejs生成多层目录和生成文件的通用方法
    查看>>
    nodejs端口被占用原因及解决方案
    查看>>
    Nodejs简介以及Windows上安装Nodejs
    查看>>
    nodejs系列之express
    查看>>
    nodejs系列之Koa2
    查看>>
    Nodejs连接mysql
    查看>>
    nodejs连接mysql
    查看>>