css基础2

8.Emmet语法
            8.1快速生成html标签
                ①标签名+p
                ②生成多个相同的标签   标签名*n
                ③生成父子级关系的标签  可以用>    比如: ul>li
                ④如果生成带有类名或者id名字的   可以用 .类名 或 #id名 
                ⑤生成兄弟关系的标签可以用+     比如:div+p
                ⑥生成的div 类是由顺序的可以用自增符号$
                ⑦若果要在生成的标签内部写入内容可以用{}   比如: p{我爱赵美茹}
            8.2快速生成CSS代码
        9.CSS复合选择器
            
            9.1后代选择器
            概念:后代选择器又称为包含选择器,可以选择父元素里面的子元素
            语法:    
                    父元素 子元素{样式声明}
            注:第二个元素可以是儿子也可以是孙子
            
            9.2子元素选择器(子选择器)
            概念:只能选择作为某元素的最近以及子元素,简单理解就是选亲儿子元素。
            语法:元素1>元素2{样式声明}
            例如: div>p{样式声明}      选择div里面所有最近以及p标签元素
            
            9.3并集选择器
            概念:可以选择多组标签,并为他们定义相同的格式。通常用于集体声明。
            语法:元素1,元素2{样式声明}
            注:元素之间用逗号隔开,逗号是和的意思
                任何形式的选择器都可以成为并集选择器的一部分
                例:
                <style>    
                    div,p,.pink li{                //其中 .pink li 是后代选择器
                        color:pink;
                    }
                </style>
            
            9.4链接伪类选择器
                a:link            选择所有未被访问的链接
                a:visited        选择所有访问过的链接
                a:hover            鼠标指到的链接
                a:active        选择活动链接(鼠标按下未弹起的链接)
                
                注:为了确保生效,请按照LVHA的循环顺序声明 :link :visited :hover :active
            
            9.5focus伪类选择器
                :focus伪类选择器用于选取获得焦点的表单元素。
                焦点就是光标,一般情况<input>类表单元素才能获取,因此这个选择器业主要针对表单元素。
                例:
                    input:focus{
                        background-color:yellow;
                    }
        10.CSS的元素显示模式
        解释:元素以什么方式进行展示
        
        HTML元素一般分为块元素和行内元素两种类型。
            10.2块元素有<h1>~<h6>、<p>、<div>、<ul>、<ol>、<li>
            特点:
                ①独占一行
                ②高度、宽度、外边距以及内边距都可以控制
                ③宽度默认是容器的100%
                ④是一个容器及盒子,里面可以放行内元素和块元素
                
                注:文字类的元素不能使用块级元素,比如<p>和<h1>~<h6>
            
            10.3行内元素有<a>、<strong>、<b>、<em>、<i>、<del>、<s>、<ins>、<u>、<span>等,有地方也将行内元素称为内联元素。
            特点:
                ①相邻行内元素在一行上,一行可以显示多个。
                ②高、宽直接设置是无效的。
                ③默认宽度就是它本身内容的宽度。
                ④行内元素只能容纳文本及其他行内元素。
                注:链接里面不能再放链接
                    特殊情况链接<a>里面可以放块级元素
            
            10.4行内块元素有几个特殊的标签 <img />、<input>、<td>,它们同时具有行内元素和块元素的特点。
            特点:
                ①和相邻行内元素在一行上,但是他们之间有一定的缝隙
                ②默认宽度就是它本身内容的宽度
                ③高度、行高、外边距以及内边距都可以控制
            
            10.5显示模式的转换
                ①转换为块元素: :display:block;
                ②转换为行内元素: :display:inline;
                ③转换为行内块元素::display:inline-block;
            
            10.6文字垂直居中
                就是让行高等于合资的高度。
                711361238
        
        11.背景属性
            
            11.1 背景颜色background-color   
            属性值                        解释
            transparent                    背景色透明
            color                        任意一个颜色
            
            11.2背景图片background-image
            属性值                        解释
            none                        没有背景图片
            url                            绝对地址或相对地址
            11.3背景平铺background-repeat
            属性值                        解释
            repeat                        平铺                    
            no-repeat                    不平铺
            repeat-x                    沿x轴平铺
            repeat-y                    沿y轴平铺
            
            11.4背景图片位置 background-position
            ①参数是方位名词
                    1.如果指定的两个值都是方位名词,则两个值前后顺序无关
                    2.如果指定了一个方位名词,另一个值省略,则第二个值默认居中对齐
            ②精确数值单位
            ③混合单位
            
            11.5背景图像固定(背景附着)
            background-attachment属性设置背景图像是否固定或者随着页面的其余部分滚动
            
            属性         解释
            scroll        滚动
            fixed        固定
            
            11.6背景的复合写法
            一般约定顺序为:
            背景颜色 背景图片 背景图像滚动 背景图片位置
            
            11.7背景颜色半透明
            background: rgba(0,0,0,0.3)
            
            11.8
            背景图片实际开发常见于logo或者一些装饰性的小图片或者是超大的背景图片
    12.CSS的三大特性
            12.1层叠性:相同的选择器设置相同的样式,此时一个样式就会覆盖另一个冲突的样式。子元素可以继承父元素的样式text-,font-,line-这些元素开头的都可以继承以及color属性。
            12.2继承性:子类标签会继承父类标签的某些样式,如文本颜色和字号
            
            行高的继承性            body{
                                        font: 12px/1.5 微软雅黑;
                                        }
                            行高可以跟单位也可以不加单位
                            如果子元素没有设置字体大小,则会继承父元素的行高
                            设置了字体大小行高就为当前文字大小*父类行高
            12.3优先级
                            如果选择器相同,则按层叠性
                            选择器不同则按权重大小
                        
                    权重大小排列由小到大            继承或者*                                    0,0,0,0
                                                    元素选择器                                    0,0,0,1
                                                    类选择器、伪类选择器                        0,0,1,0
                                                    id选择器                                    0,1,0,0
                                                    行内样式 style=""                            1,0,0,0
                                                    !import                                        ∞无穷大
                    
                    继承的权重是0,如果该元素没有被直接选中,不管父元素的权重有多高,子元素得到的权重都是0
                    
                    权重叠加不会有进位
    13盒子
                13.1盒子由边框、外边距、内容、外边距
                
                13.2边框
                        边框由边框宽度、样式和颜色组成。
                    
                    边框的复合写法:边框允许指定一个元素边框的样式和颜色。
                    边框简写:border: 1px solid red;    没有顺序
                    边框分开写:border-top:1px solid red;
                    边框可以利用CSS的层叠性。
                
                13.3表格细线边框
                border-collapse:collapse;  //合并相邻的边框。
                
                13.4内边距
                padding属性用于设置内边距,即边框与内容之间的距离。
                
                属性                                解释
                padding-left                        左内边距
                padding-right                        右内边距
                padding-top                            上内边距
                padding-bottom                        下内边距
                
                复合写法:    padding:5px                1个值代表,上下左右都有5像素内边距
                            padding:5px 10px;        2个值代表,上下内边距都是5像素 左右内边距都是10像素
                            padding:5px 10px 20px    3个值代表,上内边距为5像素,左右内边距为10像素,下内边距为20像素
                            padding:5px 10px 20px 30px 4个值代表,上是5像素,右10像素,下20像素 左30像素
                
                13.5外边距(margin)    控制盒子与盒子之间的距离
                
                属性                    解释
                margin-left                左外边距
                margin-right            右外边距
                margin-top                上外边距
                margin-bottom            下外边距
                
                外边距的复合写法同内边距一致。
                
                外边距典型应用:外边距可以让块级盒子水平居中,但是必须满足两个条件:①盒子必须指定宽度②盒子的左右外边距设为自动
                                          让行内元素或行内块元素水平居中给其父类添加text-align-center;
                                          
                嵌套块元素垂直外边距的塌陷
                对于两个嵌套关系的块元素,父元素有上外边距同时子元素也有上外边距,此时父元素会塌陷较大的外边距值。
                解决方案:①可以为父元素定义上边框
                          ②可以为父元素定义上内边距
                          ③可以为父元素添加overflow:hidden.
                
                13.6清除内外边距
                                *{
                                    margin:0;
                                    padding:0;
                                }
                    去除 li 前面的项目符号
                            语法:list-style:none;
                            
                13.7圆角边框
                    语法:border-radius:length;
                    length        ①可以为数值或百分比的形式
                                ②如果是正方形,想要设置一个元,可以吧数值修改为高度或者宽度的一般。
                                ③如果是个矩形,设置为高度的一般就可以
                                ④该属性是一个简写属性,可以跟四个值,分别代表左上角,右上角,左下角,右下角。
                                ⑤分开写    border-top-left-radius; border-top-right-radius;其余跟此类似。
                
                13.8盒子阴影   box-shadow属性
                
                值                描述
                h-shadow        必需。水平阴影的位置,允许负值。
                v-shadow        必需。垂直阴影的位置,允许负值。
                blur            可选。模糊距离。
                spread            可选。阴影的尺寸。
                color            可选。阴影的颜色
                insert            可选。将外部阴影改为内部阴影。
                
                13.9文字阴影     text-shadow属性
                
                值                描述
                h-shadow        必需。水平阴影的位置,允许负值。
                v-shadow        必需。垂直阴影的位置,允许负值。
                blur            可选。模糊距离。
                color            可选。阴影的颜色
    14.浮动(float)
                14.1传统网页布局的三种方式
                    ①标准流:标准流就是标签按规定好的方式排列
                    ②浮动
                    ③定位
                一般网页都包括这三种方式。
                
                14.2网页布局准则
                ①第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。
                
                14.3浮动特性
                1.脱离标准普通流的控制移动到指定位置,浮动盒子不再保留原先的位置
                2.如果多个盒子都设置了浮动,他们会按照属性值一行内显示,并且按照顶端对齐。
                3.浮动原色会具有行内块元素特性。如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是加了浮动后宽度大小由内容决定。
                
                14.4浮动布局的注意点
                        1.浮动和标准流的父盒子搭配
                        先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置。
                        2.一个元素浮动了,理论上其余的兄弟元素也要浮动。
                        浮动的盒子只会英雄浮动盒子后面的标准流,不会影响前面的标准流。
                
                14.5清除浮动
                
                    语法:   选择器{clear:属性值;}
                            属性值                    描述
                            left                    不允许左侧有浮动元素
                            right                    不允许右侧有浮动元素
                            both                    同时清楚左右两次浮动的影响
                    
                    清除浮动的本质:清除浮动元素脱离标准流造成的影响。
                    
                    清除浮动的四种方法
                            ①额外标签法
                            ②父级元素添加overflow属性
                            ③alter伪元素
                            ④双伪元素清除浮动
                            .clearfix:before,.clearfix:after{
                                content:"";
                                display:table;
                            }
                            .clearfix:after{
                                clear:both;
                            }
                            .clearfix{
                                *zoom:1;
                            }
            15.ps切图
                        
                        移动工具+点击图片
            16.
                    16.1 CSS属性书写顺序
                        1.布局定位属性
                        2.自身属性
                        3.文本属性
                        4.其他属性
                    16.2导航栏注意点:
                        实际开发中,我们不会直接用链接a而是用li 包含链接(li+a)的做法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值