【第65天】css基础汇总

2019-09-28  本文已影响0人  36140820cbfd

1 css语法

选择器 {属性1:值1;
              属性2:值2
               ...;}

例如:
.c1 {width:500px;
    height:100px;
    background-color:#F00;}

2 css导入样式

代码块
1. 行内样式-->把css样式写到标签的style属性里
2. style标签中定义
3. 写在单独的css文件中,通过link标签导入
<link href="Untitled-2.css" rel="stylesheet" type="text/css" />

3 css选择器

3-1 基本选择器

代码块
1. ID选择器      --> HTML标签都有唯一的ID
2. 类选择器      --> HTML标签可以设置class属性
3. 标签选择器    --> p,div,h1等等还有其它标签定义样式,对大范围使用
4. 通用选择器 *

3-2 组合选择器

代码块
1. div p    后代选择器(对后代所有div后面的p都生效)
2. div>p    儿子选择器(只对后代所有div后面的一层p生效)
3. div+p    毗邻选择器(对div同级的后面的p生效)
4. div~p    弟弟选择器 (对div同级的后面的p生效)
3和4有什么区别呢?

3-3 分组和嵌套

代码块
分组:(对分组的标签都生效,标签之间用逗号隔开)
div,p{
    color:#F00;}
嵌套:div.p

3-4 属性选择器

代码块
1. div[s14]              找到有s14这个属性的div标签
2. input[type='email']   找到type是email的input标签
<form>
邮箱:<input type="email" value="请输入邮箱"></input>
</form>

input[type="email"]{
    color:#F00;
    background-color:#CCC;}

3-5 伪类选择器

代码块
1. :hover     --> 鼠标移动到标签上时应用的样式
2. :focus     --> input标签获取焦点时应用的样式

3-6 伪元素选择器

代码块
p:before {    --> 在P标签内部的最前面追加一个内容
                    content: "*";
                    color: red;
                }
                p:after {     --> 在P标签内部的最后面追加一个内容
                    
                }
                清除浮动:
                .clearfix:after{
                    content: "";
                    clear: both;
                    display: block;
                }
        

4 CSS选择器的优先级

代码块
1. 样式名一样的话
                类似 变量覆盖 最后加载的那个样式生效
2. 样式名不一样
                根据 权重计算
                内联样式(1000)>ID选择器(100)>类选择器(10)>元素选择器(1)>继承(0)
3. 不讲道理的,强制
                !important

5 css属性

5-1 文字相关的属性

代码块
1. font-family: "字体1", "字体2", 
                2. font-size        字体大小
                3. font-weight      字体粗细
                4. color            字体颜色
                    1. 英文的颜色名    red
                    2. 16进制颜色代码  #FF0000
                    3. RGB             rgb(255, 0, 0)
                    4. rgba(255, 0, 0, 0.4) 0.4指的是不透明度

5-2 宽度和高度

代码块
1. width             宽
2. height            高
                    只有块儿级标签设置宽和高才有效 

5-3 背景background

background-color: red
background-image: url(...)

5-4 文本样式

代码块
1. 水平居中
                    text-align: center
                2. 单行文本的垂直居中
                    line-height=父标签的高度
                3. 文本装饰线
                    text-decoration: none/under-line/over-line/line-through

5-5css的盒子模型

内容-->padding-->border-->margin

5-6 浮动

float: left/right
浮动的副作用:需要在自己后面清除浮动

5-7 定位

代码块
2. 绝对定位     --> 相对自己已经定位过的祖先标签
3. 固定定位     --> 相对于屏幕做定位

5-7 溢出

            overflow: hidden/scroll/auto

5-8 边框

            border: 1px solid red;
            border-radius: 50%

5-9 display

            1. block
            2. inline
            3. inline-block
            4. none
上一篇下一篇

猜你喜欢

热点阅读