搜尋
首頁後端開發php教程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的作用
  •  

  • 内嵌样式表
  • 在标签中,使用
  • 将要使用的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
    您什麼時候使用特質與PHP中的抽像類或接口?您什麼時候使用特質與PHP中的抽像類或接口?Apr 10, 2025 am 09:39 AM

    在PHP中,trait適用於需要方法復用但不適合使用繼承的情況。 1)trait允許在類中復用方法,避免多重繼承複雜性。 2)使用trait時需注意方法衝突,可通過insteadof和as關鍵字解決。 3)應避免過度使用trait,保持其單一職責,以優化性能和提高代碼可維護性。

    什麼是依賴性注入容器(DIC),為什麼在PHP中使用一個?什麼是依賴性注入容器(DIC),為什麼在PHP中使用一個?Apr 10, 2025 am 09:38 AM

    依賴注入容器(DIC)是一種管理和提供對象依賴關係的工具,用於PHP項目中。 DIC的主要好處包括:1.解耦,使組件獨立,代碼易維護和測試;2.靈活性,易替換或修改依賴關係;3.可測試性,方便注入mock對象進行單元測試。

    與常規PHP陣列相比,解釋SPL SplfixedArray及其性能特徵。與常規PHP陣列相比,解釋SPL SplfixedArray及其性能特徵。Apr 10, 2025 am 09:37 AM

    SplFixedArray在PHP中是一種固定大小的數組,適用於需要高性能和低內存使用量的場景。 1)它在創建時需指定大小,避免動態調整帶來的開銷。 2)基於C語言數組,直接操作內存,訪問速度快。 3)適合大規模數據處理和內存敏感環境,但需謹慎使用,因其大小固定。

    PHP如何安全地上載文件?PHP如何安全地上載文件?Apr 10, 2025 am 09:37 AM

    PHP通過$\_FILES變量處理文件上傳,確保安全性的方法包括:1.檢查上傳錯誤,2.驗證文件類型和大小,3.防止文件覆蓋,4.移動文件到永久存儲位置。

    什麼是無效的合併操作員(??)和無效分配運算符(?? =)?什麼是無效的合併操作員(??)和無效分配運算符(?? =)?Apr 10, 2025 am 09:33 AM

    JavaScript中處理空值可以使用NullCoalescingOperator(??)和NullCoalescingAssignmentOperator(??=)。 1.??返回第一個非null或非undefined的操作數。 2.??=將變量賦值為右操作數的值,但前提是該變量為null或undefined。這些操作符簡化了代碼邏輯,提高了可讀性和性能。

    什麼是內容安全策略(CSP)標頭,為什麼重要?什麼是內容安全策略(CSP)標頭,為什麼重要?Apr 09, 2025 am 12:10 AM

    CSP重要因為它能防範XSS攻擊和限制資源加載,提升網站安全性。 1.CSP是HTTP響應頭的一部分,通過嚴格策略限制惡意行為。 2.基本用法是只允許從同源加載資源。 3.高級用法可設置更細粒度的策略,如允許特定域名加載腳本和样式。 4.使用Content-Security-Policy-Report-Only頭部可調試和優化CSP策略。

    什麼是HTTP請求方法(獲取,發布,放置,刪除等),何時應該使用?什麼是HTTP請求方法(獲取,發布,放置,刪除等),何時應該使用?Apr 09, 2025 am 12:09 AM

    HTTP請求方法包括GET、POST、PUT和DELETE,分別用於獲取、提交、更新和刪除資源。 1.GET方法用於獲取資源,適用於讀取操作。 2.POST方法用於提交數據,常用於創建新資源。 3.PUT方法用於更新資源,適用於完整更新。 4.DELETE方法用於刪除資源,適用於刪除操作。

    什麼是HTTP,為什麼對Web應用程序至關重要?什麼是HTTP,為什麼對Web應用程序至關重要?Apr 09, 2025 am 12:08 AM

    HTTPS是一種在HTTP基礎上增加安全層的協議,主要通過加密數據保護用戶隱私和數據安全。其工作原理包括TLS握手、證書驗證和加密通信。實現HTTPS時需注意證書管理、性能影響和混合內容問題。

    See all articles

    熱AI工具

    Undresser.AI Undress

    Undresser.AI Undress

    人工智慧驅動的應用程序,用於創建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用於從照片中去除衣服的線上人工智慧工具。

    Undress AI Tool

    Undress AI Tool

    免費脫衣圖片

    Clothoff.io

    Clothoff.io

    AI脫衣器

    AI Hentai Generator

    AI Hentai Generator

    免費產生 AI 無盡。

    熱門文章

    R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.最佳圖形設置
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O.如果您聽不到任何人,如何修復音頻
    3 週前By尊渡假赌尊渡假赌尊渡假赌
    WWE 2K25:如何解鎖Myrise中的所有內容
    3 週前By尊渡假赌尊渡假赌尊渡假赌

    熱工具

    WebStorm Mac版

    WebStorm Mac版

    好用的JavaScript開發工具

    禪工作室 13.0.1

    禪工作室 13.0.1

    強大的PHP整合開發環境

    SublimeText3 英文版

    SublimeText3 英文版

    推薦:為Win版本,支援程式碼提示!

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級程式碼編輯軟體(SublimeText3)

    DVWA

    DVWA

    Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中