总结css样式

272 阅读5分钟

引入方式

1、内联样式:直接写在html标签内部

格式: <标签名 style="样式名1:样式值1;样式名2:样式值2;"></标签名>

     <div style="width: 150px;height: 150px;"></div>        

2、内部式:使用比较多

格式: 选择器 样式块

            <style>
                选择器{
                    样式名1:样式值1;
                    样式名2:样式值2;
                }
            </style>                        

3、外部链接式(用的最多)

            <link rel="stylesheet" href="url地址">

4、外部导入式:

              <style>        
                @import url("url地址");
              </style>

CSS的注释:/* 代码 */

css选择器

1、标记选择器

css标签选择器就是来声明标签的

h1{
    color: red ;
  }
p{
    color: green;
}

2、通用选择器

用"*"表示,他对所有的元素都有效

<style>
    *{
        color:red;
    }
</style>

3、id选择器

#+名称 格式:#+名称{属性值1:值1;属性值2:值2;....}

 <style>
    #div{
        color:red;
    }
</style>

4、类选择器

类选择器和ID选择器很相似,但是类选择器是".+名称"

<style>
    .div{
        color:red;
    }
</style>

5、属性选择器

具有特定属性的HTML元素样式,具有特定属性的HTML元素样式不仅仅是class和id。

input[type="text"]
{
width:150px;
display:block;
margin-bottom:10px;
background-color:yellow;
}
input[type="button"]
{
width:120px;
margin-left:35px;
display:block;
}

6、子选择器:只能选择作为某种元素的子元素,子元素选择器使用大括号只找自己的子元素

语法:E1>E2{属性1:属性值1;属性2:属性值2}

image.png

image.png

7、后代选择器:又称为包含选择器,可以自己选择作为某元素的后代(外层标记在前,内层标记在后)

语法 E1 E2{属性1:属性值1;属性2:属性值2}

image.png

image.png

8、相邻选择器:两个元素具有同一个父元素,两个元素紧紧相连

语法;E1+E2{属性1:属性值1;属性2:属性值2}

image.png

image.png

父元素: 直接包含其他元素,这个元素就是包含元素的父元素
先元素:包含其他元素,这个元素就是包含元素的祖先元素 
子元素: 直接被包含的元素,这个被包含的元素就是包含元素的子元素 
后代元素: 被包含的元素,这个被包含的元素就是包含元素的后代元

9、伪类选择器

CSS伪类是用来添加一些选择器的特殊效果。

语法

伪类的语法:
selector:pseudo-class {property:value;}
CSS类也可以使用伪类:
selector.class:pseudo-class {property:value;}

注意: 在CSS定义中,a:hover 必须被置于 a:linka:visited 之后,才是有效的。
注意:在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。
注意:伪类的名称不区分大小写。

image.png

背景颜色(background-color)

background-color属性定义了元素的背景颜色.

CSS中,颜色值通常以以下方式定义:

十六进制 - 如:"#ff0000"
RGB - 如:"rgb(255,0,0)"
颜色名称 - 如:"red"

image.png

text(文本)

文本的对齐方式:

文本排列属性是用来设置文本的水平对齐方式。
文本可居中或对齐到左或右,两端对齐.

image.png

css列表

CSS列表属性作用:

设置不同的列表项标记为有序列表
设置不同的列表项标记为无序列表
设置列表项标记为图像

在HTML中,有两种类型的列表:

无序列表:列表项标记用特殊图形(如小黑点、小方框等)
有序列表:列表项的标记有数字或字母

image.png

盒子模型

CSS 盒子模型(Box Model)

所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。 image.png

Margin(外边距) - 清除边框区域。Margin没有背景颜色,它是完全透明
Border(边框) - 边框周围的填充和内容。边框是受到盒子的背景颜色影响
Padding(内边距) - 清除内容周围的区域。会受到框中填充的背景颜色影响
Content(内容) - 盒子的内容,显示文本和图像

计算公式:

总元素的宽度=宽度+左填充+右填充+左边框+右边框+左边距+右边距
总元素的高度=高度+顶部填充+底部填充+上边框+下边框+上边距+下边距

边框:

CSS边框属性允许你指定一个元素边框的样式和颜色
border-style属性用来定义边框的样式

border-style的值

none: 默认无边框
dotted: dotted:定义一个点线框
dashed: 定义一个虚线框
solid: 定义实线边界
double: 定义两个边界。 两个边界的宽度和border-width的值相同
groove: 定义3D沟槽边界。效果取决于边界的颜色值
ridge: 定义3D脊边界。效果取决于边界的颜色值
inset:定义一个3D的嵌入边框。效果取决于边界的颜色值
outset: 定义一个3D突出边框。 效果取决于边界的颜色
     

外边距:margin

作用:改变盒子位置     
外边距合并:           
 件:相邻并且垂直的盒子模型     
 1、兄弟间的外边距合并        
取两者相交处外边距的最大值      
 2、父子元素外边距合并        
需要把父子元素的外边距分隔开才能避免 

image.png

CSS Border(边框)_CSS教程_w3cschool

边框宽度

可以用border-width 属性为边框指定宽度。

为边框指定宽度有两种方法:可以指定长度值,比如 2px0.1em;或者使用 3 个关键字之一,它们分别是 thin 、medium(默认值)和 thick,是CSS 没有定义 3 个关键字的具体宽度。

边框颜色

border-color属性用于设置边框的颜色。
border-color单独使用是不起作用的,必须得先使用border-style来设置边框样式。                        

image.png

image.png

外边距(margin):元素周围的空间

margin没有颜色是完全透明的, margin可以单独改变元素的上,下,左,右边距。也可以一次改变所有的属性。

image.png

    margin-top:100px;
    margin-bottom:100px;
    margin-right:50px;
    margin-left:50px;       

image.png