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文档头部小图标,语法结构:< link rel=”shortcut icon” type=”image/x-icon” href=”图片路径” />

内部样式表:当一个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使光标呈现为指示链接的指针

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值