A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 成功并非偶然 初级黑马   /  2019-10-14 02:41  /  678 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

       在基础班的这些天我学到了很多新知识,这些对我来说都挺有技术含量的,要想房子盖得牢,地基肯定要打牢,话糙理不理。基础班的标签真是太多了,对于我来说刚开始真的很难记得住,毕竟零基础,一切都是零,还有现在学习css样式,对我来说也是一个挑战,因为样式也挺多,不要嘲笑我哦,毕竟每个人的基础不一样,为了把这些知识点记住,笔记也是不断地看,不懂就问,就这样这些知识点我记得也差不多了,在这里给大家罗列一些对我来说的一些比较有技术含量的知识点吧,因为毕竟只学了这些。
       一:链接的伪类四种状态:
       a:link        未访问的链接(访问前)
       a:visited    已访问的链接(访问后)
      a:hover      鼠标移动到连接上(鼠标经过)
      a:active      选定的链接(按下鼠标的时候)
      注意:如果4个状态都要书写的话以上的顺序不能颠倒,但是实际开发中我们不要4个都写;

         二:图片定位:background-position
        图片定位:background-position:X坐标(水平方向)  Y坐标(垂直方向);
        取值:可以是纯数字,也可以是方向英文(top/bottom/left/right/center);
        注意:如果使用方向英文只写一个值另外一个值就默认居中,所以两个值建议都写;
        方向因为left和right只会控制左右方向,top和bottom只会控制上下的方向;
        background-position:X坐标(水平方向)  Y坐标(垂直方向)取值如果去精确单位,第一个是X轴的
        值,第二个是Y轴的值,如果只写了一个值就表示X轴,Y轴默认为center;
         
         三 实际开发中导航的书写
      浮动元素与父盒子的关系实际开发中导航布局使用ul嵌套li,li嵌套a实现
      html结构:一个大的div盒子类名称命名为nav,里面嵌套ul,然后ul里面嵌套li,,li里面嵌套a,,a里面放文
     字;
      css书写:
      01、        设置大的div的实体化宽高
      02、        设置li的样式:左浮动float:left;,设置li的固定高度,宽度分为两种情况:
      情况1:如果导航里面的文字个数一致,我们就直接将li的宽度固定死;
      情况2:如果导航里面的文字不一样多,那么就不要给li设置宽度,后面用a来撑开;
      03、设置a的样式: 首先将a的显示模式用display:block;转化为块元素,然后设置a的宽和高,高和li的高
      度
      一致,宽度如果文字一样多我们就设置为固定的宽度,如果文字不一样多,宽度就不设置,用padding:0
     20px;撑开,意思就是上下内边距为0,左右设置一个固定的值就可以撑开a;
           

        固定定位: position:fixed;
        参照物:电脑屏幕(可视窗口);
        注意:固定定位完全脱离了标准流,参照物是可视窗口为准,和父级没任何关系,IE6不支持固定定位,
      但是我们现在不用管它,直接使用就可以;

            浮动和定位能防止外边距合并:
        如果盒子有嵌套关系,给子级添加了margin-top就会出现外边距塌陷,但是如果父级或者子级盒子用了
        浮动或者绝对定位和固定定位,就不会出现这样的问题;


              实际工作中banner滚动的布局思路:
              Html布局:一个大的父级盒子设置自己的宽高样式,
              01、里面因为图片是要多张滚动的所以我们需要用ul嵌套li,li嵌套a,a里面放图片内容,后期我们会
              利用JS实现多张图片的滚动,复制li就可以;
              02、两个切换箭头建议使用span,或者a,然后利用子绝父相将他们定位到左右两边,我们一般让大
              的父级盒子作为父级;
              03、小圆点建议大家使用ol嵌套li,这样不仅可以区分标签,而且可以少起一个类名;
              Css:两个切换按钮利用子绝父相实现左右布局;
             小圆点可以用子绝父相将ol定位到想要的位置,一般是中间显示,left:50%; margin-left:-自己的宽
             度的一半;


                   css书写三角形
            1、我们用css 边框可以模拟三角效果
            2、宽度高度为0
            3、我们4个边框都要写, 只保留需要的边框颜色,其余的不能省略,都改为 transparent 透明就好
            了;
             4、为了照顾兼容性 低版本的浏览器,加上 font-size: 0; line-height: 0;

                Logo的优化写法:
             Html布局:一个类名为logo的div盒子,嵌套h1,h1里面嵌套a,a里面放网站名称,有利于网站的
             SEO优化,最后将logo图片插入或者以背景图片插入;


                选项卡的布局思路:
              01、给tab的盒子给固定的宽高
              02、设置tab_nav的宽高,然后将里面ul下的li左浮动设置想要的宽高
              03、如果导航里面的li有鼠标经过样式或者默认选中样式我们可以单独设置
              04、设置tab_box的固定宽高,然后设置路面的对应li的子盒子的宽高
              05、由于咱们在实际开发中默认的内容是切换显示,只需要显示一个其他隐藏,我们需要使用
              display:none;全部隐藏,然后再去给想要显示内容给盒子添加行内样式style=”diapaly:block;”

               这些内容相对来说比较重要,在以后的学习中用到的也比较多,还有其他的内容就不一一写了,
        在往后的学习中能再接再厉,更上一层楼。



              

   

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马