首页 后端开发 php教程 PHP笔记(CSS篇)

PHP笔记(CSS篇)

Jun 23, 2016 pm 01:38 PM

HTML常用于在网页中显示内容,当然,还可以是布局,但是比较不方便,所以,引进了CSS

CSS全称Cascading Style Sheets,中文名:层叠样式表

帮助文档:CSS.chm

作用:布局和美化网页

特点:

  • 和HTML一样,是一种标记语言,可以由浏览器直接执行
  • 大小写不敏感
  • CSS文件是一个文本文件,后缀名为css
  • 嵌套在HTML中使用
  •  

    Css规则

  • 语法
  • CSS定义由选择器(selector)、属性(property)及属性值(value)组成;
  • 格式:selector{property:value;}
  • 选择器包括
  • 类型选择器:
  • 定义:HTML标签
  • 使用:直接使用标签
  •         

    定义                          使用

  • class选择器:
  • 定义:标记名.类名 或 .类名
  • 使用:class="类名"
  • 标记名为html标签,“标记名.类名”表示只有使用该标签并class值为该类名时,才使用该选择器;
  • “.类名”表示只要class值为该类名,就会使用该选择器
  •         

    定义                        使用

  • id选择器:
  • 定义:标记名#id值 或 #id值
  • 使用:id="id值"
  • 标记名为html标签,“标记名#id值”表示使用该标签并id为该值时,才使用该选择器
  • “#id值”表示只要id为该值,就会使用该选择器
  • 同一页面id值是唯一的(是的,如果同一页面有两个相同的id,样式也能显示出来,但是这样有违逻辑,并且 将来使用js调用id时,会出现混乱)
  •                

    定义                        使用

  • 包含选择器:
  • 多种选择器的层次组合,选择器用空格隔开,各选择器由左到右,为包含关系
  • 定义:各选择器符组合,用空格隔开
  • 使用:各选择器嵌入使用
  • 层数不限,但建议不要太多,影响维护和seo
  •             

    定义                      使用

  • 群组选择器:
  • 同时定义多个选择器为同一属性
  • 定义:各选择器组合,用","分隔开
  • 使用:各分隔符直接使用
  •           

    定义                    使用

  • 伪元素选择器:
  • 对html元素不同状态的一种定义方式
  • 定义:标签:伪元素
  • 使用:该标签的不同状态使用不同属性
  •         

    定义                              使用

  • 属性与属性值用":"分隔开,多个属性值用";"分隔
  • 注释
  • 格式:/*.......*/
  • 长度单位
  • 相对单位(常用)
  • px:像素
  • em:相对于当前对象内文本的字体尺寸
  • %:百分比
  • 绝对单位(不常用)
  • pt:点
  • cm:厘米
  • mm:毫米
  • 颜色单位和URL值
  • 颜色:
  • #rrggbb
  • #rgb
  • rgb(x,x,x)(不常用,浏览器不兼容)
  • rgb(x%,x%,x%)(不常用,浏览器不兼容)
  • URL
  • 表示:url(address)
  •  

    HTML中使用CSS的方式

  • 内联样式表
  • 直接在标签中使用
  • 使用style属性,嵌入css键值对
  • 使用灵活,但失去了CSS的作用
  •  

  • 内嵌样式表
  • 在标签中,使用
  • 将要使用的CSS样式写在
  • 或者
  •  

  • 外部链接样式表
  • 外部链接css文件,文件中直接输入css内容
  • 优点:
  • 使用外接的css文件,浏览器带有缓存功能,不用每次都下载
  • 多个文件共享
  • 使用标签引入HTML中,格式为
  •  

    三种格式的优先级,就近原则:内联式>内嵌式>外链式

    内联元素与块级元素

  • 内联元素
  • 标签中的内容都在同一行,不会自动换行
  • 不可设置宽和高
  • 块级元素
  • 标签中的内容会自动换行
  • 可设置宽和高
  • CSS字体属性

  • 多属性写在同一行,用复合属性,顺序必须为 [[ || || ]? [ / ]? ],为必选项。
  • 单属性分开写
  • 属性:设置字体是否为斜体,默认值为normal;
  • 属性:设置字体是否为小型的大写字母,默认值为normal;
  • 属性:设置字体粗细,默认值为normal;
  • 属性:设置字体大小,常用单位为"px"或"%",默认值为normal;
  • 属性:设置字体,可设置多种字体,用“,”隔开,浏览器会按顺序检索是否存在该字体以显示,字体名称为中文时,要用单引号引起。默认值根据浏览器选择。
  • 属性:设置字体宽度,默认值为normal;
  •  

     

    CSS背景属性

  • 多属性写在一行,使用复合属性,属性值为[ background-color ] || [ background-image ] || [ background-repeat ] || [ background-attachment ] || [ background-position ],其他参数不填时,默认无条件覆盖。
  • 单属性分开写
  • :设置背景色,默认为transparent;
  • :设置背景图片,用"url()"设置图片路径;
  • :设置背景图片填充效果,默认为repeat;
  • :设置背景图片的填充位置,默认值为"0% 0%",常用单位"%"和"px"。
    小技巧:可设置一个区域的属性,属性可填充该区域,如作为导航条等;属性可分别截取图片一部分,分开现实,减少网页加载时间。
  • CSS文本属性

  • :设置字符间距,允许使用负值,默认值为normal
  • :设置单词间距,允许使用负值,默认值为normal
  • :向文本添加修饰,underline下划线,overline上划线,line-through删除线
  • :水平对齐方式,centen居中,right右对齐,left左对齐
  • :设置对象行高,当行高与区域高度相同,文本垂直居中
  • :设置文本缩进,单位可为em(字符)、px(像素)、%(百分比)
  • :设置字体颜色
  • CSS边框属性

  • 多属性合并写,使用复合属性,属性值顺序为[ border-width ] || [ border-style ] || [ border-color ]
  • :设置左线、右线、上线、下线的属性,属性值顺序为[ border-width ] || [ border-style ] || [ border-color ]
  • 单属性分开写
  • :设置边框样式,常用dotted(点状)、dashed(虚线)、solid(单实线)
  • :设置边框宽度,不允许为负数,属性设为none,本属性失去作用
  • :设置边框颜色
  • CSS列表属性

  • :设置列表项的标记为预设标记
  • :设置列表项的标记为自选标记,“url()”设置标记的地址
  • :设置表项在文本的位置,outside表示标记放置在文本以外,inside表示标记放置在文本以内
  • DIV+CSS页面布局

  • 优势:
    1. 内容与布局分离
    2. 代码简洁,提高页面浏览速度
    3. 易于维护和修改
    4. 提高搜索引擎对页面的索引效率
  • div和span
  • div:块级元素,会自动换行,能设置宽高
  • span:内联元素,不会自动换行,不能设置宽高
  • W3C盒子模型

  • maigin:外补白(盒子四边的外延申边距)
  • maigin:可使用1~4个参数来设置外补白大小
  • maigin-top、maigin-right、maigin-bottom、maigin-left:分别设置盒子上、右、下、左外补白大小
  • border:边框
  • border:可使用1~4个参数来设置边框宽度
  • border-top、border-right、border-bottom、border-left:分别设置盒子上、右、下、左边框大小
  • padding:内补白(盒子内容与边框的距离)
  • padding: 可使用1~4个参数设置内补白大小
  • padding-top、padding-right、padding-bottom、padding-left:分别设置盒子上、右、下、左内补白大小
  • DIV定位

  • position:设置定位方式,参数为static、absolute、relative、fixed
  • absolute:绝对定位,位置相对于文档流,会脱离文档流
  • relative:相对定位,位置相对于自己原来的位置,不会脱离文档流
  • fixed:固定定位,位置相对于浏览器窗口
  • 绑定模式:父层使用"relative"定位,子层使用"absolute"定位,子层将于父层“绑定”,子层的位置不再相对于文档流,而是相对于父层
  • top:盒子与顶部的距离
  • right:盒子与右边的距离
  • bottom:盒子与底部的距离
  • left:盒子与左边的距离
  • z-index:设置层叠顺序,默认以0开始,可为负数
  • text-align:水平对齐方式,centen居中,right右对齐,left左对齐
  • line-height:设置对象行高,当行高与区域高度相同,文本垂直居中
  • float:设置对象为浮动效果
  • 只会水平浮动,不会不会垂直浮动
  • 会脱离文档流
  • 多个对象同时设置为浮动时,各对象并排显示
  • left:左浮动
  • right:右浮动
  • clear:清除浮动
  • right:清除右浮动,对象右边不能存在浮动对象
  • left:清除左浮动,对象左边不能存在浮动对象
  • both:清除两边浮动,对象两边不能存在浮动对象
  • DIV的显示

  • display:设置元素显示发方式
  • block:以块级元素方式显示
  • inline:以内联元素方式显示
  • none:隐藏该元素,隐藏后,不占用位置
  • visibility:设置嵌套关系的显示
  • inherit:显示属性与父层相同,父显子显,父隐子隐
  • visible:无论父层是否显示,子层依然显示
  • hidden:无论父层是否显示,子层均隐藏且占用位置
  • overflow:内容超出边界时的显示方式
  • auto:自动处理,超出时显示滚动条,未超出则不显示
  • scroll:始终显示滚动条,无论是否超出
  • visible:超出也直接显示,不做处理
  • hidden:超出部分隐藏,不显示滚动条
  • 本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

    热AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驱动的应用程序,用于创建逼真的裸体照片

    AI Clothes Remover

    AI Clothes Remover

    用于从照片中去除衣服的在线人工智能工具。

    Undress AI Tool

    Undress AI Tool

    免费脱衣服图片

    Clothoff.io

    Clothoff.io

    AI脱衣机

    Video Face Swap

    Video Face Swap

    使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

    热门文章

    <🎜>:泡泡胶模拟器无穷大 - 如何获取和使用皇家钥匙
    3 周前 By 尊渡假赌尊渡假赌尊渡假赌
    北端:融合系统,解释
    3 周前 By 尊渡假赌尊渡假赌尊渡假赌
    Mandragora:巫婆树的耳语 - 如何解锁抓钩
    3 周前 By 尊渡假赌尊渡假赌尊渡假赌

    热工具

    记事本++7.3.1

    记事本++7.3.1

    好用且免费的代码编辑器

    SublimeText3汉化版

    SublimeText3汉化版

    中文版,非常好用

    禅工作室 13.0.1

    禅工作室 13.0.1

    功能强大的PHP集成开发环境

    Dreamweaver CS6

    Dreamweaver CS6

    视觉化网页开发工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神级代码编辑软件(SublimeText3)

    热门话题

    Java教程
    1664
    14
    CakePHP 教程
    1423
    52
    Laravel 教程
    1321
    25
    PHP教程
    1269
    29
    C# 教程
    1249
    24
    PHP和Python:比较两种流行的编程语言 PHP和Python:比较两种流行的编程语言 Apr 14, 2025 am 12:13 AM

    PHP和Python各有优势,选择依据项目需求。1.PHP适合web开发,尤其快速开发和维护网站。2.Python适用于数据科学、机器学习和人工智能,语法简洁,适合初学者。

    说明PHP中的安全密码散列(例如,password_hash,password_verify)。为什么不使用MD5或SHA1? 说明PHP中的安全密码散列(例如,password_hash,password_verify)。为什么不使用MD5或SHA1? Apr 17, 2025 am 12:06 AM

    在PHP中,应使用password_hash和password_verify函数实现安全的密码哈希处理,不应使用MD5或SHA1。1)password_hash生成包含盐值的哈希,增强安全性。2)password_verify验证密码,通过比较哈希值确保安全。3)MD5和SHA1易受攻击且缺乏盐值,不适合现代密码安全。

    PHP行动:现实世界中的示例和应用程序 PHP行动:现实世界中的示例和应用程序 Apr 14, 2025 am 12:19 AM

    PHP在电子商务、内容管理系统和API开发中广泛应用。1)电子商务:用于购物车功能和支付处理。2)内容管理系统:用于动态内容生成和用户管理。3)API开发:用于RESTfulAPI开发和API安全性。通过性能优化和最佳实践,PHP应用的效率和可维护性得以提升。

    PHP:网络开发的关键语言 PHP:网络开发的关键语言 Apr 13, 2025 am 12:08 AM

    PHP是一种广泛应用于服务器端的脚本语言,特别适合web开发。1.PHP可以嵌入HTML,处理HTTP请求和响应,支持多种数据库。2.PHP用于生成动态网页内容,处理表单数据,访问数据库等,具有强大的社区支持和开源资源。3.PHP是解释型语言,执行过程包括词法分析、语法分析、编译和执行。4.PHP可以与MySQL结合用于用户注册系统等高级应用。5.调试PHP时,可使用error_reporting()和var_dump()等函数。6.优化PHP代码可通过缓存机制、优化数据库查询和使用内置函数。7

    PHP的持久相关性:它还活着吗? PHP的持久相关性:它还活着吗? Apr 14, 2025 am 12:12 AM

    PHP仍然具有活力,其在现代编程领域中依然占据重要地位。1)PHP的简单易学和强大社区支持使其在Web开发中广泛应用;2)其灵活性和稳定性使其在处理Web表单、数据库操作和文件处理等方面表现出色;3)PHP不断进化和优化,适用于初学者和经验丰富的开发者。

    PHP类型提示如何起作用,包括标量类型,返回类型,联合类型和无效类型? PHP类型提示如何起作用,包括标量类型,返回类型,联合类型和无效类型? Apr 17, 2025 am 12:25 AM

    PHP类型提示提升代码质量和可读性。1)标量类型提示:自PHP7.0起,允许在函数参数中指定基本数据类型,如int、float等。2)返回类型提示:确保函数返回值类型的一致性。3)联合类型提示:自PHP8.0起,允许在函数参数或返回值中指定多个类型。4)可空类型提示:允许包含null值,处理可能返回空值的函数。

    PHP和Python:代码示例和比较 PHP和Python:代码示例和比较 Apr 15, 2025 am 12:07 AM

    PHP和Python各有优劣,选择取决于项目需求和个人偏好。1.PHP适合快速开发和维护大型Web应用。2.Python在数据科学和机器学习领域占据主导地位。

    PHP与其他语言:比较 PHP与其他语言:比较 Apr 13, 2025 am 12:19 AM

    PHP适合web开发,特别是在快速开发和处理动态内容方面表现出色,但不擅长数据科学和企业级应用。与Python相比,PHP在web开发中更具优势,但在数据科学领域不如Python;与Java相比,PHP在企业级应用中表现较差,但在web开发中更灵活;与JavaScript相比,PHP在后端开发中更简洁,但在前端开发中不如JavaScript。

    See all articles