• 技术文章 >web前端 >css教程

    最简洁的CSS学习笔记

    小云云小云云2017-12-12 13:59:46原创3491
    css是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

    1.通用属性


    1. name:名称,可以重复,可以一样;

    2. class:类名,可以重复,也可以拥有多个,给CSS用的;如<p class="one two"></p>;

    3. id:唯一标示,不能重复,一般多用在JavaScript中;命名规则与其他语言的标示命名规则一样;

    4. title:标题,可以在标签中添加;如<img src="1.jpg" title="这是一张图片">;

    2.标签关系


    1. 后代关系:父子关系(包含关系);

    2. 兄弟关系:同父关系;

    3.CSS-层叠样式表


    1. CSS注释:/注释内容写在这里,给程序员看,页面上不显示/;

    2. CSS语法规则:所有符号都以英文输入法状态下输入,要小写,大括号里写属性,每条属性语句都以分号结束,属性值要带像素单位(px);格式:属性:属性值;

    4.CSS的引入方式


    1. 行内引入:在标签中加样式的引入方式;格式:<标签 style="background:red; font-size:20px;">内容</标签>;注意:代码可维护性极差,CSS代码与html结构没有实现分离;影响的范围只在当前标签;

    2. 内嵌引入:在网页头部中加<style type="text/css">CSS样式</style>;注意:代码可维护性比较差,没有实现CSS代码与HTML结构分离,影响范围只在当前页面;

    3. 外联引入:在网页外创建一个xx.css文件,网页头部中利用<link rel="stylesheet" type="text/css" href="xx.css">;注意:代码可维护性高,CSS代码与HTML结构完全分离,影响范围整个网站所有引入CSS文件网页中;

    5.CSS核心语法:


    1. 结构格式:选择器{属性:属性值;属性:属性值;...};例:p{background:red;color:gray;size:20px;};

    2. 选择器:选择页面元素的工具;

    3. 大括号:大括号里面写样式内容;

    6.选择器


    1. 基础选择器:

      • 通用选择器:用来初始化网页默认样式的,样式表开头就写;格式:*{padding:0;margin:0;};

      • 标签选择器:给指定标签加样式;格式:p{color:green;};

      • 类选择器:选择制定类选择器样式;格式:.class名{background:pink;};注意:class名在标签中定义,如class="one";如果几个块内容样式一样,那么给他们一样的样式就可以;

      • id选择器:唯一标示,不能重复出现;格式:#id名{backgound-image:url(1.jpg);}注意:id名在标签中定义id="one";id不能随表加,几个块内容样式一样时几个块的id名都得不一样;;

    id和class的区别:注意上一点——ID必须能够唯一的确定DOM节点。如果你全篇都使用ID选择器,那么即使两个DOM节点样式完全相同,那么你也必须把节点样式写两遍, 如果后期要进行维护,那么你必须对两处的代码都进行维护!!!极大的增加了维护的成本;

    描点类:a:link{color:yellow;} a:visited{color:blue;} a:hover{color:red;} a:active{color:pin;} 获取焦点时的样式a:focus{};注意:属性中可以加文本属性,背景颜色和图片;a{}与a:link{}实现的效果是一样的;
    列表类:li:link{color:yellow;};li:visited{color:blue;} li:hover{color:red;} li:active{color:pin;};注意:属性中可以加文本系列属性,背景颜色和图片等;

    1. 复合选择器:

      • 分组选择器(并集选择器,多元选择器):用来给多个元素加同一个样式;例:.one,#one,a,span{color:red;font-size:14px;}意思是类one,#one,a标签,span标签有共同属性;

      • 后代选择器:给子类元素加属性;例:.one a{text-decoration:none;}意思是类one的后代a标签修饰的内容无下划线;

      • 子元素选择器(指定式选择器):给指定的子元素加属性;例:#one>p{color:red;};意思是给id选择器one的儿子p标签休息的内容加属性;

      • 相邻元素选择器:

    1.两个紧挨着的兄弟选择器加属性,不给自己加属性,只给后面的兄弟加属性;.one+p{background:red;};
    2.one~p{background:green}意思是给one选择器后面的所有p标签元素加属性,前提是他们拥有一个父类;

    1.给带有属性的元素的加属性;img[id]{background:red;}给带id的元素加属性;

    1. 给带有指定属性值的元素加属性:img[src="b.jpg"]{background:red;}给带b.jpg的元素加属性;

    3.给带有指定字符开头的的元素加属性:img[src^="b"]{background:red;}给以b开头的所有元素加属性;
    4.选择器带有以指定属性值为结尾的元素:img[src$="b"]{background:red;}给以b结尾的所有元素加属性;
    5.选择器带有包含指定属性值的元素:img[src*="b"]{background:red;}给含b的所有元素加属性;

    7.元素包含(显示方式的分类)


    1. 块元素:用来排版,结构 典型的有:p,p,li,h1,dt;

      • 元素自己独占一行显示(与宽度无关);

      • 可以设置宽度和高度;

      • 当嵌套一个块级元素,子元素如果不设置宽度,那么该子元素的宽度为父元素的宽度;

    2. 行内元素: 用来加样式的;span,a,font,strong;注意:行内元素不要给上下的margin和padding,上下会被忽略,左右起作用(一般不用);

      • 元素在一行上显示;

      • 不能直接设置宽度和高度;

    3. 行内块元素:image,input;

      • 元素在一行上显示;

      • 可以设置宽度和高度;

    4. 转换关系:行内包含行内;块元素包含块元素,块元素可以包含行内元素;

      • Display: inline 将元素转化为行内元素

      • Display:inline-block 将元素转化行内块元素

      • Display: block 将元素转化为块元素

    8.CSS的属性


    1. 字体有关属性:

      • font-size:字体大小,多少像素,px;

      • font-weight:字体粗细,bold(700-900),normal,可以写100-900;

      • font-style:字体倾斜,italic,normal;

      • font-family:字体,微软雅黑,黑体;

      • 属性连写:font: font-style font-weight font-size/line-height font-family;注意: font属性联写必须有 font-size 和font-family(其他属性可以不写);font-size 和font-family的顺序不能换;

    2. 文本:

      • color:颜色;

      • text-indent:缩进【单位是em】;

      • text-decoration:文本线【underline下划线,overline上划线,line-through删除线,none取消线】;

      • word-spacing:单词之间距离;

      • letter-spacing:字母键距离;

      • text-align:水平对齐方式【默认left,center,right】;

      • line-height:行高,文字所在行的高度【行高和元素高度相等时文字垂直居中】;

    3. 尺寸:是块元素的尺寸,行内元素不可以设置宽高,想设定得转换;

      • width:宽度;

      • height:高度;

    4. 列表ul,li的属性:list-style-type在ul中加了可以的li中不用加;

      • list-style-type:none;去掉符号,square方块,circle圆,disc实体圆,加图片了后可以不写也可以list-style-type:none;

      • list-style-image:url(1.jpg)图片

      • border:1px solid red;给ul整体设置边框

      • list-style-position:outside;样式图片定位:inside,outside

    5. 背景:

      • 背景颜色background-color;

      • 背景图片background-image注意:设置背景图片的时候一定要设置宽度和高度;

      • 背景平铺background-repeat:repeat (默认值)|no-repeat (不平铺)|repeat-x | (横向平铺)repeat-y (纵向平铺)

      • 背景位置background-position:设置具体值: left| right| top| bottom| cneter;设置具体值的时候不区分先后顺序;设置具体数字的时候,第一个值代表水平方向,第二个值代表垂直方向,设置前背景图片设置格式改成background-image;

      • 设置背景是否固定background-attachment: Scroll(默认值)滚动;fixed (图片固定);

      • 属性联写:没有数量限制和先后顺序限制:background:url("") red no-peat 30px 40px;

    6. 行高line-height:

    7. 盒子模型:用来进行网页布局,必须设置宽度

      • 盒子边框属性:

      • 组成部分:

      1. 边框宽高:border-width:1px;

      2. 边框颜色:border-color:red;

      3. 边框样式:border-style:solid实线/dotted点线/dashed虚线/none无;

      4. 属性联写:border:1px solid red; 注意:属性联写的时候没有先后顺序限制,边框颜色可以不写,边框宽度可以不写

      5. 分开写法:

      6. border边框:

      7. padding内边距:设置内容距离盒子边框之间的距离

      8. margin外边距: 设置盒子与盒子之间的距离

         p{
              width:300px;
              height:200px;
             border-top:1px solid red;
             border-left:1px solid  red;
             border-right:1px solid  red;
             border-bottom:1px solid  red;
            }
    6. 单独设置属性法:
         border-top-color:red;
         border-top-style:solid;
         border-top-width:1px;
    1. 盒子大小:

      • 盒子大小影响的地方:继承的盒子再父盒子宽度范围内,padding值不会影响该盒子大小

      • 盒子大小计算: 宽度=内容宽度+左右边框+左右内边距

      1. 边框可以影响盒子大小

      2. 内边距影响盒子大小

      3. 以后进行页面盒子布局的实现,如果给盒子设置了内边距,对应的要将内容宽度或者高度减去相应的值

    2. margin外边距: 设置盒子与盒子之间的距离

      • 盒子居中:

      • 属性联写:

      1. 标准流下的盒子居中:margin:0px auto;

      2. 定位的盒子居中:先走父盒子的一半,再往回走自己宽度的一半

      3. Margin: 10px 上 右 下 左 10px

      4. Margin:10px 20px 上下10px 左右20px

      5. Margin: 10px 20px 30px 上10px 左右20px 下30px

      6. Margin: 10px 20px 30px 40px 上右下左

     one{
           width: 100px;
          height:100px;
          border: solid red  1px;
         position: absolute;
         left: 50%;
         margin-left: -50px;
          }

    以上就是最简洁的CSS学习笔记 的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:样式表 css 笔记
    上一篇:CSS3中display属性的Flex布局的方法 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• 带你吃透Flex布局的三个属性:flex-grow、flex-shrink、flex-basis• 实例详解CSS渐变锯齿问题如何解决!• 另辟蹊径!看看使用CSS滤镜怎么构建圆角和波浪效果• 聊聊怎么利用 CSS 构建花式透视背景• 详解css中的比较函数(示例介绍)
    1/1

    PHP中文网