发表于: 2018-11-15 20:46:14
2 767
今天完成的事情:
今天完成了任务8的调试,在手机上查看了网页,发现了一些小问题,修改后提交了任务
归纳整理了任务8中学到的知识
包括bootstrap的应用,点击下拉按钮的制作,shadow的使用,媒体查询,table、ul的应用还有弹性盒子、水平垂直居中、相对绝地定位的连用
以上内容在以前都提起过
今天总结一下css中两个伪类元素::before和::after在这次任务中的应用
::before可以在某个元素之前插入某些内容
::after可以在在某个元素之后插入某些内容
这两个伪类下特有的属性 content ,用于在 CSS 渲染中向元素逻辑上的头部或尾部添加内容。注意这些添加不会改变文档内容,不会出现在 DOM 中,不可复制,仅仅是在 CSS 渲染层加入。
在这次任务里有好几次到了这两个元素,比如说
这个小图标单独使用div来写太过麻烦
如果使用::before则简单许多
还有就是页面三的
这个小圆圈也可以用::before来写
在网上翻了一下资料,还有有一些其他用法
- a:after { content: "
"; }
- a:after { content:"(" attr(href) ")"; }
- h1::before { content: url(logo.png); }
counter() – 调用计数器,可以不使用列表元素实现序号功能,示例
h2:before { counter-increment: chapter; content: "Chapter " counter(chapter) ". " }
清除浮动是一个时常会遇到的问题,不少人的解决办法是添加一个空的 div 应用 clear:both; 属性。现在,无需增加没有意义的元素,仅需要以下样式即可在元素尾部自动清除浮动:
.clear-fix { *overflow: hidden; *zoom: 1; }
.clear-fix:after { display: table; content: ""; width: 0; clear: both; }
许多人喜欢给 blockquote 引用段添加巨大的引号作为背景,这种时候我们就可以用 :before 来代替 background 了,即可以给背景留下空间,还可以直接使用文字而非图片:
blockquote::before {
content: open-quote;
position: absolute;
z-index: -1;
color: #DDD;
font-size: 120px;
font-family: serif;
font-weight: bolder;
}
明天计划的事情
明天开始做任务10,继续加深响应式布局的熟练度
遇到的问题
暂无
收获:
总结了任务中使用到的各个元素的使用,加深了影响
评论