PHP笔记(CSS篇)

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的作用

  • 内嵌样式表

    • 在<head>标签中,使用<style>标签
    • 将要使用的CSS样式写在<style>标签中
    • <style type="text/css">css</style>或者<style>css</style>

  • 外部链接样式表

    • 外部链接css文件,文件中直接输入css内容
    • 优点:
      • 使用外接的css文件,浏览器带有缓存功能,不用每次都下载
      • 多个文件共享
    • 使用<link>标签引入HTML中,格式为<link type="text/css" rel="stylesheet" href="*.css" />

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

内联元素与块级元素

  • 内联元素

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

CSS字体属性

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

CSS背景属性

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

CSS文本属性

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

CSS边框属性

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

CSS列表属性

  • <list-style-type>:设置列表项的标记为预设标记
  • <list-style-image>:设置列表项的标记为自选标记,“url()”设置标记的地址
  • <list-style-position>:设置表项在文本的位置,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:超出部分隐藏,不显示滚动条
时间: 2024-10-13 22:05:05

PHP笔记(CSS篇)的相关文章

Vue学习笔记进阶篇——过渡状态

本文为转载,原文:Vue学习笔记进阶篇--过渡状态Vue 的过渡系统提供了非常多简单的方法设置进入.离开和列表的动效.那么对于数据元素本身的动效呢,比如: 数字和运算 颜色的显示 SVG 节点的位置 元素的大小和其他的属性 所有的原始数字都被事先存储起来,可以直接转换到数字.做到这一步,我们就可以结合 Vue 的响应式和组件系统,使用第三方库来实现切换元素的过渡状态. 状态动画和watcher 通过 watcher 我们能监听到任何数值属性的数值更新.可能听起来很抽象,所以让我们先来看看使用 T

Vue学习笔记进阶篇——列表过渡及其他

本文为转载,原文:Vue学习笔记进阶篇--列表过渡及其他本文将介绍Vue中的列表过渡,动态过渡, 以及可复用过渡是实现. 列表过渡 目前为止,关于过渡我们已经讲到: 单个节点 同一时间渲染多个节点中的一个 那么怎么同时渲染整个列表,比如使用 v-for ?在这种场景中,使用 <transition-group>组件.在我们深入例子之前,先了解关于这个组件的几个特点: 不同于 <transition>, 它会以一个真实元素呈现:默认为一个<span>.你也可以通过 tag

HTML+CSS笔记 CSS中级 颜色&长度值

颜色值 在网页中的颜色设置是非常重要,有字体颜色(color).背景颜色(background-color).边框颜色(border)等,设置颜色的方法也有很多种: 1.英文命令颜色 语法: p{color:red;} 2.RGB颜色 这个与 photoshop 中的 RGB 颜色是一致的,由 R(red).G(green).B(blue) 三种颜色的比例来配色 p{color:rgb(133,45,200);} 每一项的值可以是 0~255 之间的整数,也可以是 0%~100% 的百分数. 每

Vue学习笔记入门篇——组件的使用

本文为转载,原文:Vue学习笔记入门篇--组件的使用 组件定义 组件 (Component) 是 Vue.js 最强大的功能之一.组件可以扩展 HTML 元素,封装可重用的代码.在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能.在有些情况下,组件也可以是原生 HTML 元素的形式,以 is 特性扩展. 组件使用 注册 注册一个全局组件,你可以使用 Vue.component(tagName, options).组件在注册之后,便可以在父实例的模块中以自定义元素 的形式使用.

Vue学习笔记入门篇——组件的内容分发(slot)

本文为转载,原文:Vue学习笔记入门篇--组件的内容分发(slot) 介绍 为了让组件可以组合,我们需要一种方式来混合父组件的内容与子组件自己的模板.这个过程被称为 内容分发 (或 "transclusion" 如果你熟悉 Angular).Vue.js 实现了一个内容分发 API,使用特殊的 'slot' 元素作为原始内容的插槽. 编译作用域 在深入内容分发 API 之前,我们先明确内容在哪个作用域里编译.假定模板为: <child-component> {{ messa

移动端 h5开发相关内容总结——CSS篇

移动端 h5开发相关内容总结——CSS篇 标签: css移动 2016-01-06 15:59 5536人阅读 评论(3) 收藏 举报  分类: HTML+CSS(17)  版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 1.移动端开发视窗口的添加 h5端开发下面这段话是必须配置的 <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=n

Vue学习笔记入门篇——组件的通讯

本文为转载,原文:Vue学习笔记入门篇--组件的通讯 组件意味着协同工作,通常父子组件会是这样的关系:组件 A 在它的模版中使用了组件 B.它们之间必然需要相互通信:父组件要给子组件传递数据,子组件需要将它内部发生的事情告知给父组件.然而,在一个良好定义的接口中尽可能将父子组件解耦是很重要的.这保证了每个组件可以在相对隔离的环境中书写和理解,也大幅提高了组件的可维护性和可重用性.在 Vue 中,父子组件的关系可以总结为 props down, events up.父组件通过 props 向下传递

《javascript权威指南》读书笔记——第二篇

<javascript权威指南>读书笔记--第二篇 金刚 javascript js javascript权威指南 今天是今年的196天,分享今天的读书笔记. 第2章 词法结构 2.1 字符集 JavaScript程序是用Unicode字符集编写. Unicode是ASCII和Latin-1的超集,支持几乎所有语言. ES3 要求支持Unicode 2.1及后续版本 ES5 要求支持Unicode 3及后续版本 2.1.1 区分大小写 JavaScript是区分大小写的. HTML 并不区分大

BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇

BAT及各大互联网公司2014前端笔试面试题:HTML/CSS篇 2014/08/03 · Web前端, 开发 · CSS, HTML, 技术面试 分享到: 188 MongoDB集群之分片技术应用 Hello,移动WEB Linux权限管理之特殊权限 Android高级特效-索引 原文出处: Ico_Coco 的博客(@CHoK__Coco_mAm)   欢迎分享原创到伯乐头条 很多面试题是我自己面试BAT亲身经历碰到的.整理分享出来希望更多的前端er共同进步吧,不仅适用于求职者,对于巩固复习

SystemTap 学习笔记 - 安装篇

https://segmentfault.com/a/1190000000671438 在安装前,需要知道下自己的系统环境,我的环境如下: uname -r 2.6.18-308.el5 Linux 2.6.18-308.el5 #1 SMP Tue Feb 21 20:06:06 EST 2012 x86_64 x86_64 x86_64 GNU/Linux 安装 为了部署 SystemTap,需要安装以下两个 RPM 包: systemtap systemtap-runtime 以 root