搜索
首页web前端css教程CSS中常用样式的总结以及css中常用的属性总结

本篇文章给大家带来的内容是关于CSS中常用样式的总结以及css中常用的属性总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

CSS样式表:

作用:设定如何显示HTML标签
语法结构:

第一种:选择器{
       样式属性声明;
   }说明:这种方式的CSS样式表由选择器及一条或多条声明两个部分组成;该种样式表只能定义在style标签或css文件中,每个style标签或css文件可定义多个样式表
第二种:style="样式属性声明1;样式属性声明2;..."说明:这种方式的CSS样式表只由一条或多条声明组成;该种样式表只能定义在style标签属性;HTML文档中每个标签都有一个style标签属性

无论使用哪一种方式定义CSS样式表,样式表中的样式属性声明都由一个样式属性(非标签属性,即样式属性不能当标签属性直接用在标签中)和一个样式属性值组成,样式属性和样式属性值使用冒号分开;声明之间使用分号间隔

注意:1.如果一个样式属性有多个样式属性值,则样式属性值之间用逗号间隔
2.在CSS中样式属性及其样式属性值对大小写不敏感,且不忽略空格
3.如果属性值由多个单词组成,则建议使用单引号引起来

选择器:

标签选择器:标签选择器以HTML文档中定义的标签名为选择器名,其语法如下:

标签名{
    样式属性声明1;    ...}

作用对象:HTML文档中标签名与标签选择器名相同的所有标签都会受影响
类选择器:类选择器以标签中class标签属性的属性值为选择器名,其语法如下:

.class  标签属性的属性值{
    样式属性声明1;    ...}

作用对象:class标签属性的属性值与类选择器 . 后相同的标签都受影响,注意:class标签属性不能与数字开头
id选择器: id选择器以标签中的id标签属性的属性值为选择器名,其语法如下:

#id 标签属性的属性值{
    样式属性声明1;    ...}

作用对象:只有id标签属性的属性值与id选择器#后相同的标签才受影响。注意:id标签属性的属性值不能以数字开头;id标签属性的属性值在HTML文档中必需唯一,class标签属性的属性值可以不唯一
后代选择器:

语法:父代选择器1 子父代选择器2 子父代选择器3...子代选择器{
        样式属性声 明1;        ...
    }

注意:选择器之间用空格间隔
分组 选择器:如果HTML文档多个CSS样式表内的部分样式相同,则可以通过定义一个分组选择器抽取出来以简化CSS样式代码,该类选择器的选择器名由多个选择器组成,使用逗号分隔,其语法如下:

选择器1,选择器2,选择器3...{
    样式属性声明;    ...}

通配符选择器:通配符选择器等价于列出了HTML文档中所有标签的一个分组选择器,其语法如下:

*{
    样式属性声明1;    ...}

如何使用CSS样式

在HTML中插入CSS样式有三种方式:外部样式表,内部样式表,内联样式
外部样式表:当多个HTML文档中某些标签的样式规则相同时,为了实现这些样式表的重用,同时也为了方便管理样式1表,会将CSS样式写在css样式文件中,载用link标签将该css文件引入到HTML文档中  
补充:link标签还用于设置HTML文档头部小图标,语法结构:1e8bf3d00a72761b9dc1033f409d5b2c

内部样式表:当一个HTML文档中的样式在其他HTML文档中不具有共性,但本HTML文档中的多个标签的样式相同,这时为 了实现这些样式规则的重用,同时也为了方便管理样式规则,则需要将CSS样式直接写在HTML文档的style标签内

内联样式:当一个HTM L文档中的某个标签样式与 其他标签样式不同或该文档中的标签样式与父标签样式不统一时,讲CSS样式写在HTML文档某个标签的style标签属性的属性值中

CSS样式优先级

选择器优先级: id选择器>类选择器>标签选择器,且选择器优先级不考虑选择器的先后顺序

样式插入方式优先级:如果按照一般插入CSS样式的顺序(即先使用link插入外部样式表,再使用style标签插入内部样式表,最后再在style标签属性中插入内联样式)来说,优先级内联样式>内部样式表>外部样式表

常用CSS样式属性

边框样式属性
border-width属性:用于为元素的所有边框设置宽度或单独的为各边边框设置宽度
注意:如果不设置border-style属性或将其设置为none或hidden属性值,则border-width属性不会起作用,这时边框宽度实际上会重置为0
border-style属性:用于设置元素所有边框的样式,或者单独为各边设置边框样式,该属性有多个值(none默认值,定义无边框;hidden与none相同;dotted定义点状边框;dashed定义虚线;solid定义实线)
注意:只有当值不为none或hidden时才能出现
border-color属性:用于设置一个元素所有边框的颜色或为四个边框分别设置不同的颜色
注意:把border-style属性声明到border-color属性之前,元素需先获得边框再改变其颜色
边框简写属性:
注意:1.把边框的宽度,样式和颜色设置到一个声明中,需要按照宽度,样式,颜色的顺序进行设置,允许不设置其中某个值
2.使用border设置边框属性时,border-width,border-style,border-color的值只能取一种

border:2px solid greenyellow;border-bottom:2px solid orange;

轮廓线样式属性:轮廓线是在标签边框边缘绘制一条线,该线不会占据空间,也不一定是矩形,主要起到突出标签的作用
outline-color样式属性:设置轮廓线的颜色,使用该样式属性时必须设定outline-style样式属性的属性值不能为none,否则看不到效果
outlin-style样式属性:设置轮廓线的样式,该属性有多个值(none默认值,定义无轮廓;dotted定义点状轮廓;dashed定义虚线轮廓;solid定义实线轮廓)
outline-width样式属性:设置轮廓线的宽度,使用该样式属性时必须设定outline-style样式属性的属性值不能为none,否则看不到效果(如果outline-style为none,宽度实际上会重置为0)
outlilne样式属性:用于在一个声明中设置所有的轮廓线样式属性(即颜色,样式,宽度),且该样式属性设置属性值时不需要设置所有轮廓线样式属性所对应的属性值,但需按照outline-color,outline-style,outline-width的顺序进行排列,中间用空格隔开

内容溢出样式属性:
overflow样式属性:当标签中的内容溢出标签时,用于设定如何处理溢出的内容,该属性有多个值:visible默认值,所溢出内容不会被修剪,会呈现在元素框之外;scroll所溢出内容会被修剪,但浏览器会显示滚动条以便查看其余的内容;auto如果所溢出内容被修剪,浏览器会显示滚动条以便查看其余的内容
overflow-x样式属性:当标签中的内容x方向溢出标签时,用于设定如何处理溢出的内容
overflow-y样式属性:当标签中的内容y方向溢出标签时,用于设定如何处理溢出的内容

背景样式
background-color样式属性:设置标签背景颜色,该样式属性设置的背景颜色会填充背景的内容,内边距和边框区域,扩展到标签边框的外边界,但不包括外边距
background-image样式属性:设置标签背景图片,该样式属性有多个属性值:url(’URL’)指向图片的路径;none默认值,不显示背景图片
background-repeat样式属性:设置标签背景图片重复模式,该样式属性有多个属性值:repeat默认值,背景图片将在水平和垂直方向重复;repeat-x背景图片将在水平方向重复;repeat-y背景图片将在垂直方向重复;no-repeat背景图片将仅显示一次
background-attachment样式属性:设置标签背景图片是否随着
页面其余部分的滚动而滚动,该样式属性有多个属性值:scroll默认值,背景图片会随着页面其余部分的滚动而滚动;fixed当页面的其余部分滚动时,背景图片不会移动
background-position样式属性:随着标签背景图片的位置
background-size样式属性:设置单张背景图片的尺寸,第一个值设置宽度,第二个值设置高度,如果只设置一个值,则第二个值会被设置为auto
background样式属性:用于在一个声明中设置所有的背景样式属性,且该样式属性设置属性值时不需要设置所有背景样式属性所对应的属性值且设置的属性值没有顺序要求

字体样式
font-style样式属性:设定字体的风格(normal默认值,显示标准的字体风格;italic显示斜体的字体风格)
font-variant样式属性:设定是否以小型大写字母的字体显示文本(normal默认值,显示标准的字体;small-caps显示小型大写字母的字体)
font-weight样式属性:设置字体的粗细(normal默认值,定义标准的字符;bold定义粗体字符;bolder定义更粗的字符;lighter定义更细的字符;值px直接设定)
font-size样式属性:设置字体大小
font-family样式属性:设置字体系列,使用逗号分割每种字体,如果浏览器不支持第一个字体则会尝试第二个字体;如果字体系列中的所有字体都不支持,则使用浏览器默认支持的字体
font样式属性:用于在一个声明中设置所有的字体样式属性,且该样式属性设置属性值时不需要设置所有字体样式属性所对应的属性值,但需要按照font-style、font-variant、font-weight、font-size/line-height和font-family顺序进行排列,中间用空格隔开。
注意:1.font样式属性至少要指定字体大小和字体系列;
2.没有font-color样式属性,如果要设置字体的颜色需要使用color样式属性;

文本样式
letter-spacing样式属性:设置字符间距,样式属性值可以为负,但这时字符之间更加拥挤
line-height样式属性:设置行间距(即行高),不能为负值
text-align样式属性:设置标签内文本的水平对齐方式,该属性有多个值:left把文本排到左边;right把文本排到右边;center把文本排到中间;justify实现两端对齐文本效果
text-transform样式属性:设置文本的大小写,该属性有多个值:none默认值,定义带有小写字母和大写字母的标准的文本;capitalize文本中的每个单词首字母大写;uppercase定义仅有大写字母;lowercase定义仅有小写字母
text-indent样式属性:设定文本块中首行文本的缩进,如果样式属性值为负值,则首行会被缩进到左边
text-decoration样式属性:设定文本装饰(比如是否有下划线及划线显示的位置),该属性有多个值:none默认值,定义标准的文本;underline定义文本下的一条线;overline定义文本上的一条线;line-through定义穿过文本的一条线

列表样式
list-style-type样式属性:设置列表项标记的类型
list-style-position样式属性:设置列表项标记相对于列表项内容的位置,该属性有多个值:inside列表项目标记放置在文本以内;outside默认值,保持标记位于文本的左侧,列表项目标记放置在文本以外
list-style-image样式属性:将列表项标记设定为指定的图片
list-style样式属性:用于在一个声明中设置所有的所有的列表样式属性,且该样式属性设置属性值时不需要设置所有列表样式属性所对应的属性值,但需要按照list-style-type、list-style-position和list-style-image顺序进行排列,中间用空格隔开

超链接样式
CSS 伪类用于向某些选择器添加特殊效果,伪类使用语法:

选择器:伪类{
    样式属性声明1;    ...}

CSS中常用的伪列如下:
:link  向未被访问的链接添加样式
:visited  向已被访问的链接添加样式
:hover  当鼠标悬浮在标签上时向标签添加样式
:active   向被激活的标签添加样式
:focus   向拥有键盘输入焦点的标签添加样式
注意:如果:link,:visited,:hover和:active一起使用,为了产生预期的效果,在 CSS 定义中需按照:link、:visited,:hover,:active的顺序进行

光标样式属性
cursor样式属性用于设定光标的显示形状,该属性有多个属性值,其中pointer使光标呈现为指示链接的指针

相关推荐:

css选择器优先级怎么区别规定的?

css怎么实现卡片图像翻转效果?(特效示例)

css3D+动画的例子(附完整代码)

以上是CSS中常用样式的总结以及css中常用的属性总结的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
揭开屏幕读取器的神秘面纱:可访问的表格和最佳实践揭开屏幕读取器的神秘面纱:可访问的表格和最佳实践Mar 08, 2025 am 09:45 AM

这是我们在形式可访问性上进行的小型系列中的第三篇文章。如果您错过了第二篇文章,请查看“以:focus-visible的管理用户焦点”。在

将框阴影添加到WordPress块和元素将框阴影添加到WordPress块和元素Mar 09, 2025 pm 12:53 PM

CSS盒子阴影和轮廓属性获得了主题。让我们查看一些在真实主题中起作用的示例,以及我们必须将这些样式应用于WordPress块和元素的选项。

使您的第一个自定义苗条过渡使您的第一个自定义苗条过渡Mar 15, 2025 am 11:08 AM

Svelte Transition API提供了一种使组件输入或离开文档(包括自定义Svelte Transitions)时动画组件的方法。

使用GraphQL缓存使用GraphQL缓存Mar 19, 2025 am 09:36 AM

如果您最近开始使用GraphQL或审查了其优点和缺点,那么您毫无疑问听到了诸如“ GraphQl不支持缓存”或

优雅且酷的自定义CSS卷轴:展示柜优雅且酷的自定义CSS卷轴:展示柜Mar 10, 2025 am 11:37 AM

在本文中,我们将深入研究滚动条。我知道,这听起来并不魅力,但请相信我,一个精心设计的页面是齐头并进的

展示,不要说展示,不要说Mar 16, 2025 am 11:49 AM

您花多少时间为网站设计内容演示文稿?当您撰写新的博客文章或创建新页面时,您是在考虑

使用Redwood.js和Fauna构建以太坊应用使用Redwood.js和Fauna构建以太坊应用Mar 28, 2025 am 09:18 AM

随着最近比特币价格超过20k美元的攀升,最近打破了3万美元,我认为值得深入研究创建以太坊

NPM命令是什么?NPM命令是什么?Mar 15, 2025 am 11:36 AM

NPM命令为您运行各种任务,无论是一次性或连续运行的过程,例如启动服务器或编译代码。

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尊渡假赌尊渡假赌尊渡假赌

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

mPDF

mPDF

mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

安全考试浏览器

安全考试浏览器

Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。