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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一:HTML基础(框架)

1.webkit内核 安卓使用频率最高的


2.w3c规定了web标准
超文本标记语言HTML:作用 描述网页中的元素
标签语义化:在合适的地方用合适的标签


3.查看网页源代码方法
F12


4.web三层标准是?
html网页元素.元素的板式大小颜色等样式.用户交互.
浏览器太多,需要web标准。


5.网页:图片链接皆标签 (标签规范是成对的.图片标签...我们约定字母小写.)


6.必备骨架
html标签   头部标签(爸爸标签head) 标题标签(儿子标签 文档标题title)
主题标签(这个是页面显示内容)

*7.html5
文档类型  Doctype 是html   <!DOCTYPE html>
  语言属性    lan="en"  "zh-CN"
  meta标签设置字符集   识别所有的字符,采用国际格式防止乱码,文本保存为该编码
        <meta charset="UTF-8"> head标签里meta style可选。

*8快速开发工具sublime,用来快速编辑骨架
   ctrl + n 新建
   ctrl + s 保存        随手就是一个ctrl + s
   ctrl + 鼠标滑轮或+-  放大缩小文字
      !TAB             html骨架(英文下)
      html:5TAB   
   标签英文名TAB        补标签,快速输入
   ctrl + enter         任意位置跳到下一行
     标签内双击         可以全选框内所有文字,
    ctrl + 滑轮按下去往下拖     可以同时修改n行各个数据
     table>tr*n>td*n(n随意)        快速打出表格
      div>ul*n>li*n(n随意)         快速打出无序列表


*9.效果:锚点定位
锚点链接功能:页面内跳转
目标位置的标签加属性     id="名1"
<a href="#名1">被点击文字段</a>
?拓展:跨页面锚点跳转   添加目标页面链接/目标页面的目标位置的锚点id



10.标签格式:<标签名 属性1="值" 属性2="值"> </ 标签名>   双标签
             *<标签名 属性1="值" 属性2="值" />              单标签

//*英文状态下",标签名属性之间属性与属性之间要有空格,*单标签是空格 正斜杠。



二:css





1.ul(去掉列表默认样式:list-style:none; 去掉ul的小黑点)

3.统一指定文字大小(效果):
//不同浏览器默认大小不一,谷歌默认16px.
style里加个 body{ font-size:16px;}
   CSS第一行代码
  //body在浏览器内默认有8px的像素外边距,清除外边距
  * { margin:0; padding=0;}


0.CSS(层叠样式表 sheets);是用来设置HTML的版面布局和外观样式
    外部样式,开发人员用
    1)新建.css文件只放style的样式,当前html里面加上link单标签
     <link rel="stylesheet"(必备属性,relation连接)rel和 href="" />

   子代选择器:*从嵌套结构中,只选亲儿子:  

   交集选择器:选择一种(类)标签的某些个标签



1.
  后代选择器(空格隔开):*(嵌套结构中)  
                          *选择某标签内(A标签)的 所有 子子孙孙
                           //a标签浏览器有自带的样式默认不显示,实际开发中需要单独给链接指定样式。


    *选中标签的话:遵循先子代选择器 后标签选择器
                    归根到底这两个选择器都是选中一个标签



6.标签显示模式:
行内元素---display:block-->块元素  
块元素  ---display:inline-->行内元素
行内或块元素-----display:inline-block;-->行内块        

块元素:div ,h1-h6标签,dt,p,有序ul无序ol li (form table)
    1)独占一行。可以设置高度宽度外边距内边距。(没有宽度默认聚成父亲的宽度)
    *2)div可以放任何元素,但 文字标签(p h dt)不能放块级元素只能放文字类标签及行内元素。

行内元素:
    *1)一行内多个显示,。行内不能直接设置高宽及垂直方向的内外边距等

     2)内部只能放文本及文本类元素
     3)特例:标签可以嵌套块级元素,但不能嵌套本身

行内块元素:img input textarea select(表单元素加img)
     *即可以设置高度宽度等。一行内多个显示。





       ————— 移动块级盒子————


*6:(技巧)
   测试时要看到盒子大小,要么设置背景颜色,
                         要么设置边框实线,像素颜色。
                        //同时加上宽和高



5.让块级盒子水平居中对齐(不同于文本)
  1)必须有宽度 2)左右外边距设置为auto  (*  margin: auto auto;左右居中上下不会变)
     (*可以设置到顶部的距离 margin: 20px auto; )


4.文字对齐方式
*文字垂直居中:高度(盒子的高速度)=行高
      height: 50px;
      line-height: 50px;
文字(图片)水平据中:
    text-align: center;








      css布局 浮动

1.技巧:ul相当于n个div,便于摆放文本段的位置
(去掉列表默认样式:list-style:none; 去掉ul的小黑点)

2.行内块,盒子与盒子之间的白色缝隙难去掉(不建议用 )



特:给一个div加了浮动,会默认变成类似行内块元素(中间没有缝隙)
//如果




1)浮动只会影响当前及后面的标准流的兄弟盒子。


4盒子摆放小技巧
(*如果标准流宽度高度不够会被遮住 加一个这个  background-color: rgba(255, 0, 0, 0.5);    后面必须是 4个值



解决浮动问题:给浮动的几个盒子,加标准流的盒子
       (*嵌套关系,子盒子不会撑开父盒子(无论父盒子是否浮动))


5.清除浮动就是
    父亲盒子根据浮动最高的盒子的高度,自动改变高度。



0 个回复

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