发表于: 2018-10-24 21:58:40

1 956


今天完成的事情:今天主要完善了任务四并且完成。先说一下今天学习的知识,替换元素是根据其标签和属性来决定元素的具体显示。有img input textarea select object。他们有默认尺寸,但是如果有内容就会替换其属性, 他们没有实际内容都是空元素。例如input元素的实行type决定了它是显示输入框还是选择按钮。

还有深度思考里,HTML结构的语义化,html结构就是页面的骨架,他是一栋房子的钢筋混凝土墙壁,而css是地板,油漆,涂料。没有html结构,css只是一桶油漆或者一块木板,没有实际使用价值,而html的语义化,就是对文本内容进行结构和意义上的补充方法。如何去掉botton和input默认边框以及选中时边框,默认边框直接border:none,选中时边框是outline:none。

.content-input{
width      : 15rem;
padding    : 0 0 0 1rem;
height     : 5rem;
border     : none;
background : #fff;
outline    : none;
font-size  : 2.3rem;
margin     : 2.5rem 0;
border-left: 0.2rem solid #eff0f4;
}


关于垂直居中,行内元素垂直居中 可以用 vertical-align:middle,该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表单元格中,这个属性会设置单元格框中的单元格内容的对齐方式。然后就有了下面table的对中方法,

父级display:table,子级display:table-cell,然后vertical-align:middle,它可以使用任何元素,是同级元素并列一行,并且可以设置宽高。

.parent {
display: table;
width: 300px;
height: 300px;
text-align: center;
}
.son  {
display: table-cell;
height: 200px;
background-color: yellow;
vertical-align: middle;
}
.son1  {
display: table-cell;
height: 200px;
background-color: yellow;
}
</style>
</head>
<body>
<div class="parent">
<div class="son"><p>会议认为,党的十八大以来,我国经济发展取得历史性成就、
发生历史性变革,为其他领域改革发展提供了重要物质条件。经济实力
再上新台阶,经济年均增长7.1%,成为世界经济增长的主要动力源和稳定器。
</p></div>
<p class="son1">会议认为,党的十八大以来,我国经济发展取得历史性成就、
发生历史性变革,为其他领域改革发展提供了重要物质条件。经济实力
再上新台阶,经济年均增长7.1%,成为世界经济增长的主要动力源和稳定器。
</p>
</div>

如图 p和div并列一行。

关于任务,今天具体调整了几个块之间的相对位置,用 a href添加了右下角的 忘记密码 。用text-deocration:none去掉了下划线。

.harf{
position        : absolute;
top             : 50.8rem;
right           : 0;
background-color: #eff0f4;
margin          : 0 3rem;
color           : #5fc0cd;
font-size       : 2.2rem;
text-decoration : none;
}


在调整适应屏幕时,本来是设定宽度百分比,但是边框无法设置百分比,content-left还是向左浮动,所以去掉了div,直接用img,然后用padding加vertial-align:middle,水平垂直居中。

padding       : 0 4rem;
vertical-align: middle;
border        : none;

最后把尺寸改成了rem来适配移动端低分辨率。

明天计划的事情:复习前面任务中所学习到的知识点,学习一下flex的知识,布局header和footer,插入切图。
遇到的问题:content部分用相对定位,向上滑动时覆盖了header部分,

原来是相对定位层级高于绝对定位和固定定位,改用margin就解决了。
收获:学习和使用了垂直居中和层级关系,更深刻了解了元素直接的关系。

任务名称:CSS=TASK4

成果链接:https://gu1354181433.github.io/learn/css4/renwu4.html

任务耗时:10.21-10.24,四天 延期一天,入学适应一天。

技能脑图:个人脑图

官方脑图

 脑图对比分析:

与官方相比,我没有用到浮动,可能都被定位或者span替代了。

任务总结:

我全局布局懂的都是定位,header用的固定定位,content用的相对定位,footer和a harf用的绝对定位,然后关键就是学到了给img和span垂直水平居中,如何去掉input和button边框,改变边框样式。

深度思考:

        relative是相对定位,仍在文档流之中,并按照文档流中的顺序进行排列,相对于其默认位置,定位基准点在它的左上角。

        absolute是绝对定位 相对于其有定位属性的父系,如果没有则相对于html,其定位基准点在padding的左上角。

        fixed是相对于html也就是窗口定位的,基准点也是窗口左上角。

        static是浏览器默认的文档流,不是定位属性。

        脱离文档流分三种:浮动float,绝对定位absolute,固定定位fixed。

       其中虽然脱离了文档流,但是浮动只会在其父元素里活动。




返回列表 返回列表
评论

    分享到