首頁  >  文章  >  web前端  >  CSS中常用樣式的總結以及css中常用的屬性總結

CSS中常用樣式的總結以及css中常用的屬性總結

不言
不言原創
2018-08-13 16:57:352277瀏覽

這篇文章帶給大家的內容是關於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文檔頭部小圖標,語法結構:< ; 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使光标呈现为指示链接的指针

相关推荐:

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

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

css3D 動畫的範例(附完整程式碼)

以上是CSS中常用樣式的總結以及css中常用的屬性總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn