前端学习-HTML-CSS
2019-01-15 20:55
639 查看
文章目录
一、前端
前端概念: 广义: 用户能看见并且交互的展示界面 狭义: 运行在浏览器上的页面 学习的语言: html5 => (h5架构 + css3布局 + javascript逻辑) 网页编写 | 移动端应用编写 | 客户端编写 前后台分离 开发方式 => 通过接口完成数据交互 => 后台可以千千万,前端就是h5
编辑器
pycharm | sublime | Hbuild | webstrom | atom
HTML
学习html的目的: 完成页面结构的搭建(什么时候用什么标签) html属于标记语言: 标记语言为非编程语言,不具备编程语言具备的程序逻辑 html三大组成: 标签:被尖括号包裹,由字母开头包含合法字符的,可以被浏览器解析的标记。eg:系统标签,自定义标签 指令:被尖括号包裹,由!开头的标记。eg:<!doctype html> 转义字符:被&与;包裹的特殊字母组合或#开头的十进制数。eg:< >
标签
#what 标签的概念:被<>包裹由字母开头,可以结合合法字符(-|数字),能被浏览器解析的特殊符号 #why 标签具有特定的功能:换行 | 设置页面字符编码集 | 控制文本字体颜色与大小 | 加载图片与视频 注意: 标签都有头有尾,用/来标识标签的结束(用来标识尾)
示范:
123 <!-- 如果要实现换行 => br标签 --> <br> abc <!-- 让呵呵不乱码 => 设置字符编码集 => meta(charset属性) --> <meta charset="utf-8"> <hehe style="color: chartreuse;font-size: 300px">呵 呵</hehe> < > < >
页面
<!-- html的注释:一个html页面有且只有一个页面模板 --> <html> <head> <!-- 字符编码 --> <meta charset="utf-8"> <!-- 页面标签的标题 --> <title>页面</title> <!-- 内部或外部的css样式 | js脚本 | 页面其他设置 --> </head> <body> <!-- 所有页面显示的内容:文本 | 图片 | 视频 | 超链接 | 表格 | 表单 ... --> <!-- js脚本 --> </body> </html>
示范:
<!--设置文档类型:html => 该页面采用h5语法标准进行书写 --> <!--注: 文档类型必须出现在最上方--> <!--注: html语法不区分大小写 --> <!--页面内容,都被页面根标签(html)包裹--> <!doctype html> <!--页面开始--> <html> <!--头:有内容 => 有开始有结束 head--> <head> <meta charset="utf-8"> <title>页面</title> </head> <!--身体:有内容 => 有开始有结束 body--> <body> <!--存放展示给用户的内容--> 呵呵 </body> <!--页面结束--> </html>
常用标签
学习的目的:使用标签的语义与功能 | 完成页面架构的搭建(div) 1.div:"三无",无语义,无功能,无样式,完成页面架构的搭建 2.h1:页面总标题,代表页面整体含义,出现一次即可 3.列表:ul>li*5 4.p:段落指标 5.img:图片标签,src(数据源),alt(资源加载失败的文本提示) 6.a:超链接标签,href(超链接地址),target(跳转方式_self|_blank) 7.常用的文本类标签:span i b
示范:
<!DOCTYPE html> <html> <head> <title>常用标签</title> <meta charset="utf-8"> </head> <body> <!--1.标题标签 h1到h6--> <h1 title="标题">一级标题</h1> <h3 title="标题">三级标题</h3> 正常文本 <h6>六级标签</h6> <!--2.段落标签--> <p>这是段落标签</p> <!--3.文本相关标签--> <span>文本标签</span> <br> <i>斜体</i> <em>斜体方式强调</em> <br> <b>加粗</b> <strong>加粗方式强调</strong> <br> <sup>上角标</sup> <sub>下角标</sub> <!--4.最常用的标签--> <!--注:没有语义,也没有特殊共呢,也没有特殊样式 => 搭建构建--> <div></div> <!--5.超链接标签--> <!--href: 链接的地址--> <!--target: 跳转方式_self|_blank --> <!--title: 鼠标悬浮提示,可以给任意标签添加--> <a href="https://www.baidu.com" target="_blank" title="鼠标悬浮提示">前往百度</a> <a href="1.标签.html" target="_blank">标签页面</a> <!--6.锚点:快速定位到页面指定位置--> <a name="top" id="top"></a> <div style="height: 2000px"></div> <a href="#top">返回Top</a> <!--总结: 通过a的name或普通标签的id设置锚点, 再通过另一个a的href属性,值为#加锚点名,转跳到设置的锚点位--> <!--7.图片标签--> <!--src: 数据源 --> <!--alt: 资源加载失败的文字提示 --> <!--width|height: 设置一个,另一个会等比缩放,同时设置很可能导致图片失真--> <img src="https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1225352429,1220508458&fm=27&gp=0.jpg" alt="呵呵二哈" title="二哈哈" width="100" > <!--8.表格标签--> <!-- table>( caption{标题}+ (thead>tr>th{标题}*3)+ (tbody>(tr>td{单元格}*3)*2)+ (tfoot>tr>td{单元格}*3) ) --> <!-- border:表格边框宽度 cellspacing:单元格之间的距离 rules:all(全部) | groups(组线) | rows(行线) | cols(列线) cellpadding:内容距上距左的距离 --> <table border="10" width="500" cellspacing="0" rules="all" cellpadding="20"> <caption>表格标题</caption> <thead> <tr> <!--th{标题}*3--> <th>标题</th> <th>标题</th> <th>标题</th> </tr> </thead> <tbody> <!--(tr>td{单元格}*3)*2--> <tr> <td>单元格</td> <td>单元格</td> <td>单元格</td> </tr> <tr> <td>单元格</td> <td>单元格</td> <td>单元格</td> </tr> </tbody> <tfoot> <!--tr>td{单元格}*3--> <tr> <td>单元格</td> <td>单元格</td> <td>单元格</td> </tr> </tfoot> </table> <!--9.分割线--> <hr> <!--10.原文本--> <pre> 呵 呵 </pre> <!--11.无序列表 常用--> <!--ur>li{列表项}*5--> <ur> <li>列表项</li> <li>列表项</li> <li>列表项</li> <li>列表项</li> <li>列表项</li> </ur> <!--12.有序列表--> <!--ol>li{列表项}*5--> <ol start="10" type="I"> <li>列表项</li> <li>列表项</li> <li>列表项</li> <li>列表项</li> <li>列表项</li> </ol> </body> </html>
架构分析
<!DOCTYPE html> <html> <head> <title>架构分析</title> <meta charset="utf-8"> </head> <body> <!--分析页面结构 => div完成架构搭建 => 将页面解耦合 => 按区域完成整个页面 --> <!--w3c网页--> <div class="wrapper"> <!--头--> <div class="header"></div> <!--导航--> <div class="nav"></div> <!--主体--> <div class="main"> <div class="main-left"></div> <div class="main-center"></div> <div class="main-right"></div> </div> <!--底部--> <div class="footer"> <div class="footer-top"></div> <div class="footer-bottom"></div> </div> </div> <!--总结:考虑两个问题点 1.层级结构嵌套关系(层次) 2.结构的命名--> <!--part1--> <div> <h2>领先的 Web 技术教程 - 全部免费</h2> <p>在 w3school,你可以找到你所需要的所有的网站建设教程。</p> <p>从基础的 HTML 到 CSS,乃至进阶的 XML、SQL、JS、PHP 和 ASP.NET。</p> <h3>从左侧的菜单选择你需要的教程!</h3> </div> <!--part2--> <div class="main-left"> <h3>标题 标题 标题</h3> <!--ul>li{test test test}*3--> <ul> <li>test test test</li> <li>test test test</li> <li>test test test</li> </ul> <h3>标题 标题 标题</h3> <ul> <li>test test test</li> <li>test test test</li> <li>test test test</li> </ul> </div> <div class="main-right"> <div> <h3>标题 标题 标题</h3> <!--ul>li{test test test}*3--> <ul> <li>test test test</li> <li>test test test</li> <li>test test test</li> </ul> </div> <div> <h3>标题 标题 标题</h3> <ur> <li>test test test</li> <li>test test test</li> <li>test test test</li> </ur> </div> </div> </body> </html>
二、CSS
学习CSS的目的:完成页面布局(还原设计稿) 三大组成部分: 1.选择器:由标签、类、id单独或组合出现 2.作用域:一组大括号包含的区域 3.样式块:满足css连接语法的众多样式
选择器
what:用来将css与html建立关联的桥梁,称之为css选择器 why: 将原来出现在标签内部的样式分离开来,可以用一个个选择器加以管理,达到页面与样式的解耦合目的,从而提高代码的复用性与开发效率 本质: 就是页面标签的某种名字
css三种引入方式
1.行间式 1.写在标签的style属性中 2.属性与属性值间用:赋值 3.属性与属性之间用;隔开 2.内联式 1.写在style标签中(style标签一般出现在head标签中) 2.用选择器与html建立连接 3.样式块书写在作用域内 3.外联式 1.css样式完全与html文件脱离,形成单独的.css文件,样式书写在.css文件中 2.用选择器与html建立连接 3.样式块书写在作用域内 4.要将.css文件与.html文件建立关联 => <link rel="stylesheet" href="css文件的相对路径" 注: 选择器的应用场景在内联式和外联式 总结: 开发:最常用的是外联式,内联与行间辅助样式布局 测试:内联式,可读性最强,且解耦有复用性 行间的应用场景:最简单粗暴,js操作的样式都是行间式
示范:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>样式导入</title> <style> /*css注释: 书写在style标签内部的要采用css语法*/ /* p:选择器 {}:作用域 宽高背景颜色:样式块 */ p { width: 150px; height: 150px; background-color: yellow; } h2 { width: 50px; height: 150px; background-color: red; } </style> <link rel="stylesheet" href="css/test.css"> </head> <body> <!--1.行间式--> <!-- 1.写在标签的style属性中 2.属性与属性值间用:赋值 3.属性与属性之间用;隔开 --> <div style="width: 100px;height: 100px;background-color: yellowgreen"></div> <div style="width: 100px;height: 100px;background-color: yellowgreen"></div> <!--2.内联式--> <!-- 1.写在style标签中(style标签一般出现在head标签中) 2.用选择器与html建立连接 3.样式块书写在作用域内 --> <p></p> <p></p> <h2></h2> <h2></h2> <!--3.外联式--> <!-- 1.css样式完全与html文件脱离,形成单独的.css文件,样式书写在.css文件中 2.用选择器与html建立连接 3.样式块书写在作用域内 4.要将.css文件与.html文件建立关联 => <link rel="stylesheet" href="css文件的相对路径" --> <h3></h3> <h3></h3> </body> </html> ==============================test.css================================ /*书写语法与内联式一致: 选择器 { 样式块; } */ h3 { width: 80px; height: 80px; background-color: darkgreen; border-radius: 50%; }
相关文章推荐
- 【前端】【html/css】前端学习之路(十四)(制作京东项目心得)(完)
- 【前端】HTML、CSS、JS、PHP 的学习顺序
- 这几天买了很多书,最近这2个月的学习目标是:熟悉Linux、C、Python、Web前端基础(HTML、XHTML,CSS)
- 【前端】【html/css】前端学习之路(一):CSS选择器的类别
- 前端HTML、CSS学习完整笔记(中上篇)
- 前端学习 -- Html&Css -- ie6 png 背景问题
- python之 前端HTML/CSS基础知识学习笔记
- 前端学习——css基础知识与html模板
- 前端个人学习笔记(1)--HTML、CSS
- 【前端】【html/css】前端学习之路(二):CSS字体样式属性
- 前端学习记录一---html_css 校验网址
- Html css 前端学习
- python之 前端HTML/CSS基础知识学习笔记
- 十九、python学习之前端:html及css入门
- 前端学习 HTML、CSS、JS基础
- 【前端】【html/css】前端学习之路(三):CSS外观(文本)属性
- 2016.01.22 前端学习 HTML/CSS
- WEB前端(HTML、XML、CSS、JS)学习笔记
- 前端学习第一章:Html和CSS的关系
- 前端html与css学习笔记总结篇(超详细)