2017.4.17学习

CSS叠层样式表          ------装修,画笔画出色彩斑斓的页面

1.<p style="color:        ;">你好</p>

2.内嵌形式

<title>无标题<>

<style type="text/css">

p

[                            

                          color: #F00;                   分号一定要写来结束

]

</style>

3.外链式/链接式             用的最多,数据分开便于维护

创建一个CSS文件


<link  herf="             .css"     type="text/css"  rel="stylesheet"/>   标记处是固定写法

css文件内

p

[                            

                          color: #F00;                   分号一定要写来结束

]

4.导入式           会造成延时,不用

<style>

@imort(url(demo.css))

</style>


5.优先级问题

就近原则:离得最近优先级越高   还是CSS文件的写法更普遍



CSS选择器

CSS文件引入到HTML标签里

<link  herf="             .css"     type="text/css"  rel="stylesheet"/>  

<p>你好</p>

最常用三类选择器

标签选择器

p

{

color: #F00;

}

class 选择器

<p class="cl">你好</p>

.el

{

  color: #F00;   

         }

id选择器    

<p class="cl"  id="d1">你好</p>

#d1

{

color: #F00;

}

标签选择器页面所有标签都是这种样式

class可以共用重复

<p class="cl"  id="d1">你好</p>

<p class="c1"></p>

<div class="c1"></div>


id值不能重复

一个标签可以有多个class

<p class="cl   c2"  id="d1">你好</p>后面的会覆盖前面的


body .c1  空格表示什么下面的标签  

{

}


.c1,.c2  ,表示什么和什么的标签

{

}



<p>aaaaaaa</p>

<div>cccccc</div>

<h>ddddddd</h>



css里

*                    -------------------页面中的所有标签默认

{

color:#F00;

}

        

            /*                                                  ---------------------------注释

                          * /

<><><><><><><><><><><><><><><><>

<div>

<p >aaaaaaaaaaaaaaaaaaaa</p>

<p class="c1">你好</p>

<p >bbbbbbbbbbbbbbbbbbbbbb</p>

<p >cccccccccccccccccccc</p>

<p >dddddddddddddddddddd</p>

<p >eeeeeeeeeeeee</p>

</div>

<p >esffegs</p>



css里

.c1+p                            +表示紧随的同一级b

{

color:#F00;

}


.c1~p                            +表示随后的所有同一级b,c,d,e

{

color:#F00;

}


.c1>p                div 里的子元素p标签

{

color:#F00;

}


.c1  p                div 后面的所有元素p标签

{

color:#F00;

}


html里

<a fref="http://www.pdf">aaaaaaaaaaaa</a>

<a fref="http://www.hao123.com" title="aaaa">vddddddddddddfa</a>

 css里

a{title} 设置了                          t itle属性的什么标签

{

color:#F00;

}

a{href='http://www.pdf'} 设置了                                         属性的什么标签

{

color:#F02;

}

a{href='http'} 设置了                                         签以什么开头属性的什么标

{

color:#F02;

}

a{href=$'http'} 设置了                                         以什么结尾属性的什么标签

{

color:#F02;

}


CSS选择器权重

<body>

<div class="c1">

 <h3 class="c2" id="d2" style=color:#6633;>你好</h3>    标记的权重最高

</div>

</body>


css里

.c1

{

color:#F02;        /*c*/

}

h3

{

color:#F02;        /*d*/

}

.c2

{

color:#F01;        /*c*/

}

.c1 h3

{

color:#F04;        /*cd*/大于c

}

.c1 .c2

{

color:#F03;        /*cc*/大于cd

}


#d2


{

color:#F02;        /*b*/

}

.c1 #d2

{

color:#0F2;        /*bc*/

}


内联权重最高

id

属性a{title}



超链接相关、表格细线合并

font-size

font-family  字体

font-weight 字体加粗

 字体相关的属性可以继承

不是所有的CSS属性都能继承


CSS里

a:link {      }                           一开始

a:visited  {           }                        放上去

a:hover {          }                鼠标点的那一刻

a:active   {            }                    鼠标点了之后


l  link

v visited                这四个是有先后顺序才能显示效果

h hover

a active



HTML里

<table>

<tr><th>姓名</th><th>年龄</th><th>性别</th><th>学号</th></tr>

<tr><td>张三</td><td>21</td><td>难</td><td>001</td></tr>

<tr><td>张三</td><td>21</td><td>难</td><td>001</td></tr>

<tr><td>张三</td><td>21</td><td>难</td><td>001</td></tr>

<tr><td>张三</td><td>21</td><td>难</td><td>001</td></tr>

<tr><td>姓名</td><td>年龄</td><td>性别</td><td>学号</td></tr>

<tr><td>姓名</td><td>年龄</td><td>性别</td><td>学号</td></tr>

<tr><td>姓名</td><td>年龄</td><td>性别</td><td>学号</td></tr>

<><><><>

CSS

table

{

weigh:500px;

height:400px; 

border-collapse;collapse;                   边框合并

}

th,td

{

border:solid lpx red;            ----------------边框设置  

text-aglin:center;                          文本居中

}

边框,背景

<div  id="d1"></div>

CSS里

solid 实现

dotted  点点

#d1

{

border-style:solid;

border-width:5px;

border-color:#00F;

}

由上到下执行


背景

<div  id="d1"></div>

#d1

{

height:200px;

width:5px;          

border:  solid  1px  #00F;                     可合并

background-image:url(相对路径);小于富容器会横纵向铺满

background-repeat:repeat-y;no-repeat默认显示在左上角

background-position:10px 20px;             -------------图片方位

background-color:                        颜色

}


#d1

{

                                          设置文字的高度宽度

}

body

{

height:200px;

width:5px;

border:  solid  1px  #00F;

background-image:url(相对路径);小于富容器会横纵向铺满

background-repeat:repeat-y;no-repeat默认显示在左上角

background-attachment:fixed           ------------图片固定                        也可以合成一句话

background:blue url("1.jpg") no-repeat fixed 10px 20px;                             最后一个是方位

}


<div  id="d1">nongsaeafffffffffff</div>

#d1

{width

height:

overflow:hidden;           超出部分隐藏

overflow:auto;               超出部分出现滚动条

overflow:scroll                          超不超出都有滚动条

}


<div class="c   c1">nongsaeafffffffffff</div>

<div class="c   c2">nongsaeafffffffffff</div>

.c

{

width

height:

border:solid

}

.c1

{

display:none;         隐藏位置不占位置

visibility:hidden 隐藏占位置

}


.c

{

width:100px;

height:100px;

border:solid   1px  red;

position:absolute;                          -----------脱离文档流不会单独占一行会合在一起

}

块级元素每个单独占一行

.c1

{

.c1

{

background-color:#F00;

top:10px;

left: 20px;

z-index:3;                    控制快的层级,数字越大越上层

}

.c2

{

background-color:#F00;

top:20px;

left: 30px;

}

.c3

{

background-color:#F00;

top30px;

left: 40px;

}

  鼠标、列表、垂直居中属性

p
{}cursor:pointer           放上去是一个手
                wait                           加载
                         help                                             光标的样式
}
  
<ul         type="'>                不通过HTML属性进行外观编辑
<li>dddd</li>
<li>dddd</li>
<li>dddd</li>
<li>dddd</li>
</ul>

CSS里
li
{
  list-style-type:none;
                            circle   ;               列表前面的符号
list-style-image:url("1.jpg");
}

p标签里放置一个图片
图盘显示在中间
img
{    
vertical-aglin:middle          在文字中间                                    只针对行内元素 DIV不行
                         text-top        图片与文字顶部对齐
}


行内元素、块级元素
 HTML里引入CSS
块级元素:用于布局
div
<div>你好1</div><div>你好2</div>
 css
div
{

width:100px;

height:100px;

border:solid   1px  red;
}

div
{

width:100px;

height:100px;

border:solid   1px  red;
}
 
块级元素的特点:
1.块级元素的内容,默认显示在快的左上角,
2.块元素。单独占满一行。(文档流)不然别的快跟着

常用的块元素:
div
p
h1-h6
form
menu
pre
table
三种列表
ol li   ul li  dl dt


行内元素
<span>你好</span>                   ---知识显示一个文字内容
CSS
span
{

width:100px;

height:100px;

border:solid   1px  red;
}

行内元素特点:
1.没有单独占满一行
2.默认情况下不收到高度和宽度属性的影响

常用行内元素
span
a
label
img
textarea   复文本标签
strong
input
select




行内元素和块级元素的转化

<div>你好1</div>

div

{

width:100px;

height:100px;

border:solid   1px  red;

display:inline;                     ---------------块元素变成行内元素

}

span

{

width:100px;

height:100px;

border:solid   1px  red;

display:block;                          -----------------行元素变成块元素

display:inline-block;                                                   行块元素的特点都有

}


分享课

web前端的全栈之路

重构(UI工程师)         HTML和CSS

web前端开发                   更偏向编码

后台开发                                  写业务后台

基础研究                                    高深算法

移动客户端开发                        iOS  安卓


Java script 能做什么

·服务器:express、Koa、Pomelo

前两个倾向短链接  后面长连接

·游戏:cocos2d-js,cocos2d-html5,egret

手机app:react-native,Cordoba,appcan

pc软件:electron,NW.js            

AR VR:A-Frame、Three.js  (3D的库)


全栈工程师的优缺点

优点

全局性思维

沟通成本                            减少错误

技术leader

创业公司

地位的转变             

乐趣更多


缺点

不能兼顾所有

面试容易吃亏                           

需要付出更多的努力



前端和后端有哪些区别及误区


依托的技能不一样

前端:经验型工种, 后端:在乎思维的工种  --------    思考架构的思维方式

思维方式不一样

前端:由点及面               性能的优化,请求的减少,缓存的

后端:由面及点    怎么设计一个合理的架构,在考虑如缓存用哪种


误区一:自己试全栈吗?

后端是需要大大小小项目的参与


误区二:用前端的思维方式去解决服务端的问题

注重细节。

服务端的思维应该是坚持2-8法则,大部分精力放在常用的功能


建议

考虑全局,由面及点

考虑系统的稳定性在先,在这基础上去优化性能,不要吹毛求疵

坚持二八法则,不要过度设计,把大部分的精力放在功能上



鹅厂前端现状

深度和广度并存

通道答辩方向

前端方向、终端方向、后台方向note.js、富媒体方向

优秀前端的门槛越来越高

重构向前端发展、前端向全栈等多方向发展、提升自身的不可替代性


主营业务:web前端(性能、流量、安全、加速、流程等) 一定了解

js基本功

技术广度(后台、终端、富媒体)


入门书籍





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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值