前端学习笔记

1.Html基础
环境搭建

	 1)编辑器环境
	   轻量级的编辑
	   sublime(emmet插件)
	   vscode *
	 2)浏览器环境(测试)
	   firefox 
	   google chrome
	   opera
	   safari
	   ie8+ 兼容性

2.hello world

  编写代码 -> 运行测试 -> 交付
  编写代码 -> 编译代码 -> 测试 -> 打包 (jar/war)


 目录管理
 d:/briup
   java
     eclipse
     tomcat
     maven
     workspace
     ...
   webui
     html
     css
     js

3.html结构

 doctype声明
  HTML5
   <!DOCTYPE html>

 html主体结构

4.html那些事

 Java 
   编译型语言
 html
   解释性语言

   解释器
    火狐,谷歌,欧朋 
     容错性高

5.字符编码

拓展
  1.html中声明的charset表示什么意思?
   告诉浏览器应该使用charset指定的字符编码进行解码
  2.在html中声明的viewport表示什么意思?
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   在移动设备中调整
  1. css入门

     三要素:
     	1) html (网页骨架) 	块 ,行 (table/form)
     	2) css(页面装饰,布局,动画过渡效果)
     		原则:对于动画效果能用css实现的绝对不用js
     	3) Javascript(树莓派)
     		动态DOM, 类似于jstl
     		数据交互
     如何在html中使用css(3种方式)
     	1) 嵌入在标签内部
     			将css代码写在了html中,较为混乱
     			复用性较低
    
     		好处:优先级高,简单直接(修改别人代码的时候,weex rn)
     2) 集中嵌入在style标签中
     		
     3) 将css独立写在外部的css文件中,并且通过link导入进来
     	适用于企业级开发
     css语法
     	选择器 {
     		/*规则*/
     		color:#ffffff;
     		background-color:pink;
     	}
    
  2. css选择器 (jQuery选择器)

     1) 核心选择器
     	用法:选择较大范围
     	1. 标签(元素)选择器
     		div {}
     		h1 {}
     	2. id选择器
     		#one {}
     		<div id="one">one</div>
     		<div id="two">two</div>
     	3. class选择器
     		.first {}
     		<div id="one" class="first">one</div>
     		<div id="two" class="first">two</div>
     		<div id="three" class="first">one</div>
     		<div id="four" class="second">two</div>
     		<p id="five" class="first">p</div>
     	词穷!!!
     	4. 并且选择器
     		div.first {}
     		p#five {}
     	5. 或者选择器
     		div,.first {}
     	6. 普遍选择器
     		* 	
    
     2) 层次选择器【一般不超过5层】
     	1. 子代选择器
     		.top_nav > ul > li
     		选中class为top_nav的元素的直接后代ul元素的直接后代li元素
     	2. 后代选择器
     		.top_nav li				
     	3. 下一个兄弟选择器
     		.top_nav li + *
     	4. 之后所有兄弟选择器
     		.top_nav li ~ *
     3) 过滤器
     	对已经选择到的元素进行过滤
     	1. 属性过滤器
     		selector[name]	已选择到的元素具有name属性
     		selector[name=v]	已选择到的元素具有name属性,并且name属性的值为v
     		selector[name^=v]	已选择到的元素具有name属性,并且name属性的值以'v'开头
     		selector[name$=v]	已选择到的元素具有name属性,并且name属性的值以'v'结尾
     		selector[name*=v]	已选择到的元素具有name属性,并且name属性的值中包含了'v'
     	2. 伪类过滤器
     		以:开头的
     		selector:first-child 	过滤出已选择元素中的是第一个孩子的元素
     		selector:last-child 	
     		selector:nth-child(2)
     		selector:nth-child(even)
     		selector:nth-child(odd)
     		selector:nth-child(3n+1)
     		selector:only-child
     		selector:not(selector)
     		...
    
     		selector:hover
     		selector:active
     		selector:visited
     		selector:focus
     	3. 伪元素过滤器
     		可以产生出来一个虚拟元素(行内元素)
     		以::开头的
     		div::before {
    
     		}
     		div::after {
    
     		}
     		<div>
     			::before
     			<p>one</p>
     			<p>two</p>
     			::after
     		</div>
    
  3. 规则

     	字体
     	网络字体(字体图标可)
     	文本
     	列表
     	盒子
     	背景
    
  4. css布局

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值