zoukankan      html  css  js  c++  java
  • python-day52--前端html、css

    一、html需掌握的:

    1. img标签
    
      属性:src  alt  title  width  height
    
    2. a标签
    
      属性:href  target
    
    3. ul 标签及li 标签,二者都是块级标签
    
      ul 属性(type:disc  circle  square  none)
    
    4. table 标签及 tr 标签 和 td 标签和 th 标签
    
      属性:border    cellpadding    cellspacing    width    rowspan    colspan
    
    5. form 表单  input 标签 :type类型
    
    6. select 标签 option 标签
    
      属性:multiple  及 selected
    
    7. lable 标签 
    
      属性:for

    二、css需要掌握的第一部分:查找标签

    1.css三种导入方式:

      1.行内式:常用在网站页面最下端,网站的介绍中

        缺点:html与css代码杂糅在一起,耦合性太强

      2.嵌入式:<style></style>

      3.链接式:<link rel="stylesheet" href=""/>

    2.css选择器:

    一 基本选择器
    
           1 标签选择器
            div{
                color: red;
            }
            2 id选择器
            #p2{
                color: red;
            }
           3 class选择器
    
            .c1{
                color: red;
            }
           4 通配选择器(了解)
    
            * {
                color: red;
            }
    
    
            二 组合选择器
    
            1 后代选择器
    
            .c2 p{
                color: red;
            }
    
    
             2 子代选择器
    
            .c2>p{
                color: red;
            }
    
    
            3 毗邻选择器 (了解)
    
            .c2+p{
                color: red;
            }
    
            4 兄弟选择器 (了解)
    
            .c2~p{
                color: red;
            }
    
    
            5.多元素选择器
    
            .c2 .c3,.c2~.c3{
                color: red;
                background-color: green;
                font-size: 15px;
            }
            
            6.   p.c1{
                color: red;
            }       表示的是选择一个既是p标签并且是c1类标签的
           
            7.   class='s1 c1'    标签可以有多个类名
    
            8.属性选择器: (可以自定义属性)
                    1.    [egon] {
                                color: red;
                               }        
                    
    
                    2.    [egon='dog'] {
                                color: red;
                               }     
    
                    3.    p[egon] {
                                color: red;
                               } 
                        选择的是p标签中属性是egon的  如:<p egon="dog">asd</p>

    3.伪类:     伪类都是通过: 实现的                伪类的目的:解耦

      anchor伪类:   一般和a标签连用
    
        属性:
    
          :link {color: red;}     没有接触过的 链接是 红色
    
          :hover {color: gray;}  鼠标悬浮在链接上 是 灰色
    
          :active {color: green;}  访问时 是 绿色
    
          :visited {color: gold;}  访问完  是 黄色 
    
    
    
             .outer:hover .inner1{color: gold;}
                表示的是 悬浮在outer位置时  outer的后代inner1区域变化颜色
                这种情况,只能是后代,其他情况不行
    before after 伪类
    
    例:p:before{content:"hello";color:red;}

    4.选择器优先级:

    三、css需要掌握的第二部分:属性操作

    1.文本:

      1.颜色:十六进制/red/RGB
    
      2.位置:  水平:text-align:left / right / center / justify
    
            垂直:line-height=行高
    
      3.间距:line-height:10px;       
    
      4.文本与图片对齐:vertical-align:middle / top / ±数字(+下移,-上移)          注意:动的是图片
    
      5.对 a 标签操作时 一定要定位到 a 标签:text-decoration:none;  去掉a 标签的下划线
    
      6.font-size:10px;  字体大小
    
      7.font-weight:light / bold / broder  调字体粗细
    
      8.font-style:oblique/italic   斜体
    
      9.text-indext:30px;   首行缩进
      
      10.letter-spacing:10px;  字母间距

      11.word-spacing:20px;  单词间距

    2.内外边距 padding 与margin

    padding    内边距    加上padding后盒子区域会变大
    
    padding 简写:
        padding:50px     上下左右都是50
                  :50px 20px    上下50
                  :50px 20px 10px   上 50   左右 20  下 10
                  :50px 20px 10px 10px     上 50    右  20  下 10   左 10 
    
    
    margin:盒子与盒子的距离(外边距)
                
                    {80%;
                        margin: 0 auto;
                               }            
                   0 表示上下距离,auto 是左右居中                    

    3.边框属性border

    border        加上border后盒子区域会变大
          属性:
            1.border-width    
    
            2.border-style    
    
            3.border-color
    
            4.简写:  border:3px solid red;

    4.背景属性

    1. background-color: red;
    
    2.background-image: url("");
    
    3.background-repeat: no-repeat / repeat-x / repeat-y;   图片重复    
    
    4.background-position: center;  
       (与background-position:center center一样)
    
        background-position: 400px 200px;  背景图片距离左边界400px,上边界200px
    
    5.简写:background:url("") no-repeat center;    图片居中不重复
    
    6.窗口小图片大时,移动图片,在浏览器中调尺寸

    5.display 属性

    dispaly:inline-block     变成内联块级标签---可以解决块级在一行显示问题
    
    dispaly:none      隐藏盒子
        三个盒子,如果中间的盒子设置了dispaly:none ,并且它是三无属性(无边框、无padding、无文本),那么下方盒子就会顶上来
        

    6.overflow 属性

    overflow:hidden / auto / scroll
    
    overflow:hidden  解决溢出问题   也可以用auto和scroll

    7.position 定位

    1. position:static  默认位置
    
    2. position:fixed   固定位置
    
        例子:     position:fixed;
                      top / left / bottom / right :20px     (相对可视窗口的距离)
      
    3. position:relative;   相对自己的位置,并且原位置保存
    
        例子:     position:relative;
                      top:20px;
                      left:200px;   
    
    4. position:absolute;        相对已定位的父级,并且原位置不保存
    
       例子:     position:absolute;
                      top:200px;
                      left:200px;   
                               
    小结:
      float:半脱离文档流   position:fixed : 完全脱离文档流,固定定位 以可视窗口为参照物 可以使用top left进行定位   position:relative : 不脱离文档流 以自己原位置作为参照物, 可以使用top left进行定位   position:absolute : 完全脱离文档流, 以已经定位了的父标签作为参照物 可以使用top left进行定位   将定位标签设置为absolute,将父级标签设置为定位标签(relative)

    8.float 浮动属性:  解决多个块级标签在一行显示

    1.浮动布局的位置:看上一个元素是不是浮动元素,如果是就挨着放,如果不是就另起一行放

    2.清除浮动:
      1 clear:left; 清除自身左侧不能有浮动元素
      2 clear:right; 清除自身右侧不能有浮动元素
      3 clear:both; 清除自身左右两侧不能有浮动元素(按照先后顺序判断)
      4 父级塌陷问题 http://www.cnblogs.com/haiyan123/p/7569829.html

        

  • 相关阅读:
    Neo4j 第五篇:批量更新数据
    Neo4j 第四篇:使用.NET驱动访问Neo4j
    Neo4j 第三篇:Cypher查询入门
    Neo4j 第二篇:图形数据库
    Neo4j 第一篇:在Windows环境中安装Neo4j
    ElasticSearch入门 第九篇:实现正则表达式查询的思路
    ElasticSearch入门 第八篇:存储
    ElasticSearch入门 第七篇:分词
    ElasticSearch入门 第六篇:复合数据类型——数组,对象和嵌套
    Package 设计3:数据源的提取和使用暂存
  • 原文地址:https://www.cnblogs.com/liuwei0824/p/7577025.html
Copyright © 2011-2022 走看看