CSS基础知识(5)

HTML5 + CSS3 基础知识梳理 视频播放器需要的属性controls显示或隐藏用户控制界面autoplay媒体是否自动播放loop媒体是否循环播放pause媒体是否暂停(只读属性)ended媒体是否播放完毕(只读属性)当前的播放进度duration媒体播放总时间volume0.0到1.0的音量相对值muted是否静音3.2播放器需要的方法:视频播放器用到的方法play()媒体播放Pause()媒体暂停时间更新Canplay()可以播放。 阅读详情

页面布局:
    盒子模型(框模型)
      margin、padding、border
    float 排列盒子
      clear清除浮动,修正浮动造成的bug
      overflow:hidden  解决子元素浮动后,父元素不自动调整高度的问题
    position
      static  默认
      absolute  绝对  元素可以重叠
      relative  相对  元素设置偏移,不能重叠
      偏移  relative 相对于父级元素偏移
            absolute  相对离他最近的已定位父级元素偏移,如果没有已定位的父级元素,则相对于body偏移
       fixed 可以实现一个固定在浏览器某个位置并且不会随着页面滚动而滚动的元素,永远相对于body偏移,不会在页面中占空间,不存在标准流
    z-index定义元素的层叠顺序,值越大越靠上,可取值范围是正值、负值、0.如果要手动调整元素层叠顺序,要求元素已定位。


基础选择器
    标签选择器
    通用选择器
    自定义选择器
         类选择器:可反复多次调用,一个元素可以有多个类
         id选择器:一个id只能用一次,一个元素只能有一个id
复合选择器
    群组选择器:多个选择器,用逗号隔开,多个选择器的关系是并列
    后代选择器:多个选择器,用空格隔开,表达的是父元素中所有的某个子元素
    子代选择器:多个选择器,用大于号连接,只选择父元素中的直接子元素
伪类选择器
    链接伪类:定义链接样式
    动态伪类::hover   :avtive  :focus




兄弟选择器:有同一个父级元素
    相邻兄弟选择器:有同一个父级元素,且两个元素位置是紧挨的,且是选择的是一个元素后面的紧挨元素,不能选择前面的紧挨元素。用“+”号相连,如p+b选择的是p的相邻兄弟选择器b
    通用兄弟选择器:两个元素有同一个父级元素,但是不一定必须是紧挨着的,用“~”连接。选择的是某元素后面的所有元素,前面的元素不行。


属性选择器:能够将元素附带的属性用于选择器中,从而对带有属性的元素设置样式,用方括号[]括起来,如[title]{color:red;}选择带有title属性的所有元素,并将其颜色定义为red。
    例:
       [id]  附带id属性的元素
       p[id] 附带id属性的<p>元素
       p[id][class] 附带id属性和class属性的<p>元素
       p[id="summary"]  附带id属性的<p>元素,其中id属性的值为summary
       p[class~="myclass"] 附带class属性的<p>元素,其中class属性的值是以空格隔开的单词列表,myclass也是单词列表中的一个单词
       p[class^="b"] class属性值以“b”开头的所有<p>元素
       p[class*="b"] class属性值包含子串“b”的所有<p>元素
       p[class$="b"] class属性值以“b”结尾的所有<p>元素


目标伪类:指向一个目标,突出显示活动的HTML的锚,用于选取当前活动的目标元素。只用于锚点链接。活动状态指的是点击了哪个锚点,那个就处于活动状态。一次只能有一个活动状态。
语法: E:target  选择匹配E的所有元素,且匹配元素被URL指向


元素状态伪类
:enabled 匹配每个已启用的元素(大多用在表单元素上)只要没有加disabled,都是enabled
:disabled 匹配每个被禁用的元素(大多用在表单元素上)
:checked 匹配每个已被选中的input元素(只用于单选按钮和复选框,单选框和复选框会有点不好使看不到效果,可以给单选框或复选框加宽和高配合js使用制作特殊的效果)


结构伪类
:first-child 匹配属于其父元素的首个子元素
:last-child 匹配属于其父元素的最后一个子元素
:empty 匹配没有子元素(包括文本节点)的每个子元素,只要是空的元素都符合
:only-child 匹配属于其父元素的唯一子元素
如:li:first-child{}匹配其父元素ul的第一个子元素


否定伪类
:not(selector) 匹配非指定元素/选择器的每个元素
如 input:not([type="text"])


伪元素选择器
伪元素
:first-letter 选取指定选择器的首字母或第一个字,常用于排版细节,如首字母突出显示、下沉等
:first-line 选取指定选择器的首行
::selection 选择器匹配被用户选取的部分(页面文本可以使用鼠标拖拽的方式直接选中)::selection里面不是所有属性都好使的,只有color和background好使。前面可以加上标签如p::selection


内容生成:
内容属性 content:"内容";就是在选择器中添加该内容
p:before{  
    content:"台词:";
}伪元素::before 和 :after
content属性与:before及:after伪元素配合使用,来插入生成内容。 常用的取值有: url(图像), 字符串(纯文本), 计数器。


计数器:
案例:
body  {counter-reset:chapter;}h1:before  {content:“第” counter(chapter) "章 ";}
h1  {counter-increment:chapter;}总结:
counter-reset 属性用于定义计数器,并设置其初始值 默认为0,可以设置或重置为正值或负值。 如果希望所定义的计数器在整个页面都能使用,则可以为 <body> 元素声明计数器 ,多个计数器名称之间使用空格隔开。 必须结合counter()函数和counter-increment属性使用 。
counter() 函数用于为指定计数器创建计数字符串    语法为:counter(name) name 为计数器的名称
counter-increment 属性用于设置某个选择器每次出现的计数器增量,默认增量是1, 计数器可以递增(或递减)某个值 ,可以是正值或负值。
多列属性:
column-count属性:规定元素应该被分隔的列数column-gap属性:规定列之间的间隔column-rule属性:规定列之间的分隔线宽度、样式和颜色 。语法为column-rule: width style color; 如column-rule:2px solid red;


多列属性有浏览器兼容性问题,解决方式:
Internet Explorer 10 和 Opera 支持多列属性
Firefox 需要前缀 -moz-
Chrome 和 Safari 需要前缀 -webkit-


CSS Hack利用浏览器的漏洞来实现想要的效果,但是这种方式可能会出现不可预料的后果。现在主要用来解决高版本对低版本兼容性问题。
浏览器的类型及版本的不同会造成CSS效果不尽相同,不同厂商的浏览器会有所不同,同一厂商的浏览器的不同版本也会有所不同,需要针对不同的浏览器编写不同的CS,或者为不同版本的浏览器定制编写不同的CSS效果,从而实现浏览器兼容。在IE6中,margin和padding会变大,另外text-align也会不一样,元素的高度也会随内容变化,不管设置的是多高


浏览器在解析代码时,为什么会不一样呢,主要是因为存在着标准模式和混杂模式。IE6之前,不同浏览器间没有兼容性可言,IE6之后浏览器厂家间开始寻求标准统一,但仍允许向前兼容,于是产生了不同的运行模式。浏览器运行模式可分为:混杂模式、标准模式、准标准模式


总结:
复杂选择器:
   兄弟选择器   相邻兄弟(+)通用兄弟(~)  p+b   p~b
   属性选择器   筛选出指定的属性   input<value="text">
   目标伪类::target 指定作为链接目标的元素
             <a href="#target">文字</a>
             <div id="target">点击时会变红</div>
            div:target{color:red}
   元素状态伪类:多用于表单
         :enabled   :disabled  :checked单选与多选专用
   结构伪类::first-child   :last-child  :empty  :only-child  定义元素的父元素的(第一个)子元素
   否定伪类::not(选择器)    :not([id])
   伪元素选择器:
         :first-line
         :first-letter
         ::selected
  内容生成:
       p:before:content:"段落"  content:url(图像路径)
  计数器
       counter-reset声明计数器并定义初始值,可以为负值
       counter(name)调用计数器
       counter-increment 定义计数器增量
  多列
      column-count:n;
      有兼容性问题,火狐需要加
  兼容性处理
      因浏览器对CSS代码解析的标准不同,所以会出现
   css hack 
  IE条件注释
      <!-[if IE 6]>
           针对IE6的CSS样式
      <![endif]-->
   if IE N   指定的IE版本
   if !IE N  排除指定的版本
   if lt IE 8  低于
   if lte IE 8  低于等于
   if gt IE 8  高于
   if gte IE 8  高于等于
   IE条件注释最多只支持到IE8,8以上不支持
   出现兼容性,可以给出问题的浏览器版本写可支持的css样式 写的时候要注意顺序,先写标准的,再写特殊的

HTML+CSS基础知识汇总(含HTML5 以及 CSS3) HTML(超文本标记语言)通过标签构建网页基础结构,定义标题、段落等内容,而CSS(层叠样式表)负责对HTML页面进行美化,控制字体、颜色与布局等样式,二者协同打造出美观且结构清晰的网页 。 阅读详情

相关推荐

HTML5+CSS基础知识

html5特殊字符

bestwinner的专栏 346

css3 计数器 counter-reset counter-increment

  1、计数器的作用       向已存在的html文本内容增添序号    2、如何使用计数器       1、定义计数器          属性:counter-reset      作用:定义一个计数器,并且设置初始值为0      body{         counter-reset:计数器名称 初始值 计数器名称 初始值;      }      body{         counte...

qq_39579242的博客 1484

病理组学分析系列教程1:使用Python-histolab进行病理图像预处理,tiles切片自动生成

病理图像tiles自动生成,WSI图像预处理

qq_43449643的博客 1741

css第五课:群组选择器及后代选择器

群组选择器、后代选择器

YY的博客 2285

SystemRDL:从寄存器描述到自动化生成的完整指南

本文详细介绍了SystemRDL如何通过“一份描述,多处生成”的理念,彻底解决芯片与FPGA设计中手动维护寄存器带来的不一致与低效问题。文章提供了从语言快速上手、核心组件讲解到使用PeakRDL工具链实现自动化代码与文档生成的完整实战指南,帮助硬件工程师构建高效、可靠的寄存器开发流程。

weixin_29243279的博客 659

PID控制器(位置式和增量式)

PID控制算法

zhinian_hao的博客 4512

群组选择器

群组选择器,就是同时对几个选择器进行相同的操作。 语法:   $("选择器1 , 选择器2 ,……,选择器n") 说明: 对于群组选择器,两个选择器之间必须用“,”(英文逗号)隔开,不然群组选择器无法生效。 举例: "http://www.w3.org/1999/xhtml">

QY1or2的博客 3381

LangChain开发避坑指南:为什么Pylance总提示‘无法解析导入‘?实测7种修复方案

本文深入解析了在VS Code中使用LangChain开发时,Pylance频繁提示‘无法解析导入’的根本原因——Python解释器与语言服务器的环境路径不一致。文章提供了从基础排查到深度配置的7种实测修复方案,包括切换解释器、配置extraPaths、使用pyrightconfig.json等,旨在帮助开发者彻底解决此问题,提升AI应用开发效率。

weixin_28826521的博客 447

jQuery笔记 (完整详细版)

2018.9.17 星期一 jQuery 第一章 初识jQuery 第二章 jQuery的事件和API 第三章 jQuery中的动画 第一章 初识jQuery 一、jQuery简介 1.什么是jQuery? jQuery是一个优秀的JavaScript库,是一个凭借简洁的语法和跨平台的兼容性,极大地简化了JavaScript开发人员遍历HTML文档,操作DOM,执行动画和开发Ajax的操...

qq_37957971的博客 12万+

与OpenClaw同类性质的AI智能体框架/工具汇总(小白友好)

OpenClaw的核心定位是「开源、本地优先、可执行真实任务的AI代理」,核心价值是让AI从“聊天”落地到“动手干活”(操控电脑/服务器、处理办公/系统任务)。结合这一核心,以下是同类性质的工具/框架,按「小白易上手程度」排序,每个产品重点说明和OpenClaw的异同、核心优势及适配场景,方便小白快速区分选择。

hy行者勇哥的博客 2107

手把手教你学基于 Linux 的 NPU 固件开发-第 10 讲:可靠性设计(RAS)——让系统坚如磐石错误检测、纠正与上报机制(ECC、Parity)

组件推荐保护机制备注HBM/DDRScrubbing必须开启,定期巡检片上 SRAMECC(权重/激活值),Parity(指令)权衡面积与可靠性计算单元ABFT或DMR(关键路径)防止计算逻辑错误片上网络CRC重传保证数据传输完整性系统软件AER 上报CE 监控自动恢复闭环管理,杜绝 SDC运维策略预测性维护Checkpoint变被动为主动核心心法(信任硬件,但必须验证。在纳米尺度下,错误是必然发生的物理现象。

MHD0815的博客 91

counter-reset和counter-increment的用法及其详解

counter-increment 这个属性代表递增一个或多个计数器的值;其默认值为none;其属性值有 none ,id number ,inherit三个属性值 none:代表没有计数器递增。 id number:id 定义将增加计数的选择器、id 或 class。number 定义增量。number 可以是正数、零或者负数。 inherit: 继承父类的属性值。 counter...

你若成风,我则化雨 5718

YOLOv12创新改进 | 全网独家创新篇、小目标检测改进 | AAAI 2025 | 引入HS-FPN中的HFP和SDP创新点,从频域增强小目标特征,淘汰FPN进行升级,助力YOLOv12有效涨点

本文提出了HS-FPN(高频和空间感知特征金字塔网络),通过HFP(高频感知)模块增强小目标特征,SDP(空间依赖感知)模块捕获像素间空间依赖关系。实验在AI-TOD等小目标数据集上验证了该方法的有效性,相比FPN显著提升检测性能。文章详细介绍了HS-FPN的网络结构、核心代码实现及在YOLOv12中的应用方法,并提供多种改进版本的yaml配置文件,为小目标检测任务提供了有效的解决方案。

Ai缝合怪、助力小伙伴高效发论文 337

html5和css基础知识

html css 字体样式

m0_48639378的博客 2348

什么是 SAPGUI 里的 Logon Group/Server

这意味着,不同的用户连接可以被分配到不同的应用服务器,以实现均衡的资源利用和降低某一服务器的负载压力。在这种配置下,欧洲的用户登录时选择“EUROPE_GROUP”,系统将自动选择一个位于欧洲的数据中心的服务器进行连接,这样不仅减少了网络延迟,还实现了服务器间的负载均衡。用户在 SAPGUI 中登录时,只需选择相应的 Logon Group(例如“FIN_GROUP”),系统就会自动将他们的连接请求分配到当前负载最小的应用服务器上,这种动态分配大大提升了系统的响应速度和稳定性。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1069

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

HTML5、CSS3和JavaScript的基础知识以及从入门到精通的学习路径

HTML5、CSS3和JavaScript是现代Web开发的核心技术,掌握它们对于想要从事Web开发的人来说至关重要。本文将介绍HTML5、CSS3和JavaScript的基础知识以及从入门到精通的学习路径。通过深入理解这三种技术的特性和用法,并结合实践项目,学习者可以逐步提升自己的前端开发能力。

努力是为了站在万人之中,成为别人的光 6264

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

HTML5开发基础知识之CSS3学习入门

  CSS3是CSS技术的升级版本,而CSS即层叠样式表(CascadingStyleSheet)。在网页制作时采用层叠样式表技术,可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制。想要学好HTML5一定要学好CSS3,下面就来给大家讲解一下CSS3的相关知识。   为什么要使用CSS3变量?变量最大的好处就是可以降低代码的大小,市面上SASS和LESS等CSS的预编译工具的出现就是为了给开发者提升一个开发效率。边框、背景、文字效果、颜色、动画属性、用户界面、选择器、表格等是CS.

qq_43444478的博客 248

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

HTML5和CSS3基础知识总结

浏览器 常用浏览器 常用的五大浏览器: IE, 火狐(Firefox), 谷歌(Chrome), Safari 和 Opera 等. 浏览器内核(渲染引擎): 负责读取网页内容, 整理讯息, 计算网页的显示方式并显示页面 IE: Trident; (IE, 猎豹安全, 360极速浏览器, 百度浏览器) Firefox: Gecko; (火狐浏览器内核) Safari: Webkit; (苹果浏览器内核) Chrome/Opera: Blink; (Chrome / Opera 浏览器内核, Blink

ZTL0513的博客 294

CSS基础知识5

CSS的列表、表单、表格、轮廓,以及媒体查询和变量的相关用途

m0_64204485的博客 205

CSS基础知识1~5

1、CSS 简介 什么是 CSS? CSS 指的是层叠样式表* (Cascading Style Sheets) CSS 描述了如何在屏幕、纸张或其他媒体上显示 HTML 元素 CSS 节省了大量工作。它可以同时控制多张网页的布局 外部样式表存储在 CSS 文件中 *:也称级联样式表。 2、CSS 语法 CSS 语法 CSS 规则集(rule-set)由选择器和声明块组成: CSS 选择器 选择器指向您需要设置样式的 HTML 元素。 声明块包含一条或多条用分号分隔的声明。 每条声明都包含一个 CSS 属

qq_41995845的博客 417

HTML5及CSS3基础知识

填空(20分) html中的注释为&lt;!-- --&gt;,CSS中的注释为/* */。 空格的实体为 ;。 下拉菜单的标签为&lt;select&gt;,菜单中的每个选项标签&lt;option&gt;。 HTML对文字加粗的两种方式&lt;b&gt;,&lt;strong&gt;。 CSS对文字加粗的方式font-weight:bold/bolder/font-weight:90...

qq_36836332的博客 645

HTML5+CSS3基础知识汇总 (CSS3篇)

1. CSS现状 浏览器支持程度差,需要添加私有前缀 移动端支持由于PC端 不断改进中 应用相对广泛

自学之路←_← 5046

HTML5及CSS3基础知识(持续更新)

一、HTML5基础 1、HTML概述 HTML: Hyper Text Markup Language 超文本标记语言 超文本: 比普通文本功能更加强大,可以添加各种样式 标记语言: 通过一组标签.来对内容进行描述. &lt;关键字&gt; , 是由浏览器来解释执行 2、HTML语法规范 标签:不区分大小写,但是建议用小写 &lt;!-- 1. 上面是一个文档声明 &lt;meta char...

一个成长中的程序员,期待用技术的眼光生活 1881

前端 HTML5+CSS3基础知识一

目录 CSS3有哪些新特性? html5\CSS3有哪些新特性、移除了那些元素?如何处理HTML5新标签的浏览器兼容问题?如何区分 HTML 和 HTML5? 本地存储(Local Storage )和cookies(储存在用户本地终端上的数据)之间的区别是什么? 如何实现浏览器内多个标签页之间的通信? 你如何对网站的文件和资源进行优化? 什么是响应式设计? 新的 HTML5 文档类型和字符集是...

路漫漫其修远兮,吾将上下而求索。 3894

css点击a标签显示下划线_好程序员HTML5培训教程-html和css基础知识

好程序员HTML5培训教程-html和css基础知识,Html是超文本标记语言(英语全称:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。 Css是层叠样式表(英文全称:Cascading Style Sheets)是一种用来html和xml等文件样式的计算机语言,CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化...

weixin_28788777的博客 2132

HTML5和CSS3基础知识

1.DOCTYPE声明:用来约束HTML文档,检验是否符合相关Web标准,同时告诉浏览器,使用那种约束来解释这个文档中的代码,DOCTYPE声明必须位于HTML文档的第一行。 2.title标签:用于描述网页的标题,类似于一篇文章的标题。<title>标题内容</title> 3.<meta>标签:用于描述网页摘要的信息,包括文档内容结构、字符编码信息、搜索关键字网站提供的功能和服务的详细描述。 charset:属性表示字体集编码,常见的编码有以下几种: gb23

fusheng2413的博客 434
上一篇: CSS基础知识(4)
下一篇: CSS基础知识(6)
敲代码的猫
博客等级 码龄10年 70粉丝 46原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值