公输的前端学习记录day16-18-综合案例(学成在线)

案例-学成在线

 1。这是典型的企业级网站

 2。目的是为了整体感知企业级网站布局流程,复习以前知识。

一:案例准备工作

采取样式与结构相分离思想

  1. 创建study目录文件夹
  2. 用vs打开
  3. 新建images文件夹用于保存图片
  4. 新建首页文件index.html(以后我们的网站统一规定为index.html)
  5. 新建样式文件style.css,使用外链样式表
  6. 将样式引入到我们的HTML页面文件中。(<link rel="stylesheet" href="style.css" >)
  7. 样式表写入清除内外边距的样式来检测样式表是否引入成功。

二:css属性书写顺序(重点)

1。布局定位属性:display/position/float/clear/visibility/overflow(建议display第一个写,关系到模式)

2。自身属性:

width/height/margin/padding/borde/background 

3. 文本属性:

color/font/text-decoration/text-align/vertical-align/white-space break-word

4. 其他属性(css3):

content/cursor/border-radius/box-shadow/text-shadow/background:linear-gradient ...

三:页面布局整体思路

  1. 确定页面的版心(可视区),可以测量得知
  2. 分析页面中的行模块,以及每个行模块中的列模块,其实就是页面布局第一准则。
  3. 一行中的列模块经常浮动布局,先确定每个列的大小,之后确定列的位置,页面布局第二准则
  4. 制作HTML结构。遵循:先有结构,后有样式的原则。结构永远是最重要的。
  5. 先理清布局结构,再写代码尤为重要。要多写多积累。

四:头部制作

 导航栏注意:

实际开发中,我们不会直接用链接a而是用li包含链接(li+a)的做法。

1.   li+a语义更清晰,一看就是有条理的列表型内容。

2。如果直接用a,搜索引擎容易辨别为有堆砌关键字嫌疑,(故意堆砌关键字容易被搜索引擎有降权的风险),从而影响网站排名。

用无序列表,ul>li>a   导航栏的固定写法。

注:

     让导航栏一行显示,给li加浮动,因为li是块级元素,需要一行显示。

     nav导航栏可以不给宽度,将来可以继续添加其余文字。

    因为导航栏里面的文字不一样多,所以最好给链接a左右padding撑开盒子,而不是指定宽度。

效果:

五:banner部分

六:精品推荐大模块

命名规则:box最大的盒子,上半盒子box-hd

下半box-bd,下半里边是无序列表,有十个小li组成,

注:小li外边距的问题,小技巧:给box-hd宽度为1215就可以一行装5个li了。

七:底栏footer模块

通过本案例的学习和制作,对网页布局结构有了更深的了解,对各种网页布局操作进一步熟悉,特别是ul dt dd标签已经忘记了,通过本次练习再次加强了记忆。有点小小的成就感*-*

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码哪错了 #include <iostream> #include <iomanip> using namespace std; class Staff { protected: int code; string name; static int count; public: Staff(string n) { name = n; code = count; count++; } void SetName(string s) { name = s; } string GetName() { return name; } int GetCode() { return code; } static int GetStaffCount() { return count; } }; class Teacher : virtual public Staff { protected: string subject; public: Teacher(string n, string m) : Staff(n) { subject = m; } void SetSubject(string s) { subject = s; } string GetSubject() { return subject; } }; class Officer : virtual public Staff { protected: string work; public: Officer(string n, string m) : Staff(n) { work = m; } void SetWork(string s) { work = s; } string GetWork() { return work; } }; class Teacher_Officer : public Teacher, public Officer { public: Teacher_Officer(string n, string m, string s) : Staff(n), Teacher(n, m), Officer(n, s) {} }; int main() { Teacher t1("孔子", "儒家文学"); // 创建教学类员工t1 Teacher t2("班", "建筑学"); Officer o1("端木赐", "财务科长"); // 创建教辅类员工o1 Teacher_Officer to3("颜回", "儒家文学", "副院长"); // 创建教师教辅类员工to3 cout << "共有教职工" << Staff::GetStaffCount() << "人" << endl; cout << t1.GetCode() << ", " << t1.GetName() << ", " << t1.GetSubject() << endl; cout << t2.GetCode() << ", " << t2.GetName() << ", " << t2.GetSubject() << endl; cout << o1.GetCode() << ", " << o1.GetName() << ", " << o1.GetWork() << endl; cout << to3.GetCode() << ", " << to3.GetName() << ", " << to3.GetSubject() << ", " << to3.GetWork() << endl; return 0; }
05-17
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值