发表于: 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来写


在网上翻了一下资料,还有有一些其他用法


[String] – 使用引号包括一段字符串,将会向元素内容中添加字符串。示例:
  • a:after { content: "↗"; }

attr() – 调用当前元素的属性,可以方便的比如将图片的 Alt 提示文字或者链接的 Href 地址显示出来。示例:
  • a:after { content:"(" attr(href) ")"; }

url() / uri() – 用于引用媒体文件。示例:
  • 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,继续加深响应式布局的熟练度

遇到的问题

暂无

收获:

总结了任务中使用到的各个元素的使用,加深了影响


返回列表 返回列表
评论

    分享到