任务目的

  • 针对设计稿样式进行合理的HTML架构,包括以下但不限于:

    *   掌握常用HTML标签的含义、用法
    • 能够基于设计稿来合理规划HTML文档结构
    • 理解语义化,合理地使用HTML标签来构建页面
  • 掌握基本的CSS编码,包括以下但不限于:

    *   了解CSS的定义、概念、发展简史
    • 掌握CSS选择器的含义和用法
    • 实践并掌握CSS的颜色、字体、背景、边框、盒模型、简单布局等样式的定义方式

任务描述

  • 基于第一个任务“零基础HTML编码”的代码,参考 ,在步骤一的代码基础上增加CSS样式代码的编写,示例图:

任务注意事项

  • 只需要完成HTML,CSS代码编写,不需要写JavaScript
  • 示例图仅为参考,不需要完全实现一致,其中的图片、文案均可自行设定
  • 尽可能多地尝试不同的、更多的样式设定来实践各种CSS属性
  • HTML 及 CSS 代码结构清晰、规范

在线学习参考资料

零基础HTML及CSS编码(一)总结

一、相关CSS属性

1、 border-collapse属性

border-collapse属性设置表格的边框是折叠成一个还是像HTML标准样式一样分开显示。

属性值:

separate:边框分开。

collapse:在可能情况下边框折叠成一个单一的边框。

initial:设成默认值:separate。

inherit:从父元素继承。

2、 text-indent属性

text-indent属性指定在一个段落当中第一行的缩进值。

可以使用em。em与元素字体大小(font-size)有关,自适应字体大小,1em含义是当前字体尺寸的1倍,2em是当前字体尺寸的2倍。

例如:字体大小为12px,2em为24px。

3、 list-style属性

list-style属性可使用一个语句设置所有列表属性,可以设置的属性按顺序为:list-style-type, list-style-position, list-style-image,如果设置时这三个属性当中的某个属性未设置,则使用属性的默认值。

css 语法:

list-style: list-style-type list-style-position list-style-image|initial|inherit;

注意:HTML中可使用<ul>标签的type属性设置列表项目符号的类型,有:none(无),disc(实心圆,默认值),circle(空心圆),square(实心方块)。

4、 box-shadow属性

box-shadow属性为一个元素添加一个或多个阴影。

css语法:

box-shadow: none|h-shadow v-shadow blur spread color |inset|initial|inherit;

属性值:

none:无阴影,默认值。

h-shadow:必须填写。阴影的水平位置,可以为负值。

v-shadow:必须填写。阴影的垂直位置,可以为负值。

blur:可选,模糊距离。

spread:可选,阴影的尺寸,指阴影外延出去的总长度,可以为负值。

color:可选,阴影的颜色。

inset:可选,将阴影从外部阴影(outset)改为内部阴影。

initial:这为默认值。

inherit:继承父元素的属性值。

5、 position属性

position属性指定一个元素使用的位置的方法。

css语法:

position: static|absolute|fixed|relative|initial|inherit;

属性值:

static:默认值。元素以原文档流的方式呈现。

absolute:元素位置与它的第一个非static元素的位置相关,不在占用原文档流的位置。

fixed:元素位置与浏览器窗口相关。

relative:元素位置与它的正常位置相关,“left:20px;”表示在元素左侧位置上增加20像素。

initial:设为默认值。

inherit:继承它的父元素。

二、伪类(Pseudo-classes)和伪元素(Pseudo-elements)

1、 伪类

CSS的伪类用于设置元素的特殊状态,用于当已有元素处于某个状态时,为其添加对应的样式,这个状态是根据用户行为而动态变化的。例如,它可以用于:当鼠标在元素上时它的样式,访问过及未访问过超链接样式的不同,当元素获得鼠标焦点时的样式。

css语法:

selector:pseudo-class {
    property:value;
}

CSS伪类:

(1)   a:active 选择活跃链接。

(2)  input:checked 选择每一个被选中的<input>元素。

(3)  input:disabled 选择每一个无效的<input>元素。

(4)  p:empty 选择每一个没有子元素的<p>元素。

(5)  input:enabled 选择每一个已启用的<input>元素。

(6)  p:first-child 选择每一个是其父元素第一个子元素的<p>元素。

(7)  p:first-of-type 选择每一个使其父元素第一个<p>子元素的<p>元素。

(8)  input:focus 选择获得焦点的<input>元素

(9)  a:hover 选择鼠标在其上面的链接。

(10)  input:in-range 选择<input>元素的值在制定范围的<input>元素。

(11)  input:invalid 选择所有有无效值的<input>元素。

(12)  p:lang(it) 选择所有以lang属性开头的<p>元素。

(13)  p:last-child 选择是其父元素最后一个子元素的<p>元素。

(14)  p:last-of-type 选择所以是其父元素最后一个<p>元素的<p>元素。

(15)  a:link 选择所以未访问过的链接。

(16)  :not(p) 选择所有不是<p>元素的元素。

(17)  p:nth-child(2) 选择每一个是其父元素第二个子元素的<p>元素。

(18)  p:nth-last-child(2) 选择每一个从后往前数是其父元素第二个子元素的<p>元素。

(19)  p:nth-last-of-type(2) 选择每一个从后往前数是其父元素第二个<p>元素的<p>元素。

(20)  p:nth-of-type(2) 选择每一个是其父元素第二个<p>元素的<p>元素。

(21)  p:only-child 选择每一个是其父元素唯一元素的<p>元素。

(22)  input:optional 选择没有“必须”属性的<input>元素。

(23)  input:out-of-range 选择值在指定范围之外的<input>元素。

(24)  input:read-only 选择只读属性的<input>元素。

(25)  input:read-write 选择不是只读的<input>元素。

(26)  input:required 选择有一个“required”属性的<input>元素。

(27)  root 选择文档的根元素。

(28)  #news:target 选择目前活跃的#news元素。

(29)  Input:valid 选择所有有valid值的<input>元素。

(30)  a:visited 选择所有被访问过的链接。

2、 伪元素

CSS的伪元素用于设置部分元素的样式,用于创建一些不在文档树中的元素,并为其添加样式。。例如:设置一个元素第一行或第一个字母的样式,在一个元素的内容前或后插入内容。

css语法:

selector::pseudo-element {
    property:value;
}

注意:CSS3中,伪元素用“::”,伪类用“:”。

CSS伪元素:

(1)     p::after:在每一个<p>元素内容后插入些内容。

(2)     p::before:在每一个<p>元素后插入些内容。

(3)     p::first-letter:选择每一个<p>元素的第一个字母。

(4)     p::first-line:选择每一个<p>元素的第一行。

(5)     p::selection:选择用户已选择的元素的一部分。

三、遇到问题:如何修改placeholder属性

Placeholder属性指定一个简短的提示,说明输入的期望值(比如期望值或简短描述),在用户输入值前显示。Placeholder属性可用于以下<input>类型:text,search,url,tel,email,password.

Placeholder内容默认为灰色,可使用::placeholder伪元素修改其样式,::placeholder伪元素代表元素的placeholder文本,用它可以修改placeholder文本的样式。

placeholder伪元素不是标准的微元素:

::-webkit-input-placeholder

::-moz-placeholder

:-ms-input-placeholder

四、已提交作业

代码地址:https://github.com/Nunawading2016/2017-IFE-Baidu/tree/master/任务二:零基础HTML及CSS编码(一)

Demo地址:http://htmlpreview.github.io/?https://github.com/Nunawading2016/2017-IFE-Baidu/blob/master/任务二:零基础HTML及CSS编码(一)/index.html

零基础HTML及CSS编码总结的更多相关文章

  1. 任务五:零基础HTML及CSS编码练习加强版

    任务目的 针对设计稿样式进行合理的HTML架构,包括以下但不限于: 掌握常用HTML标签的含义.用法 能够基于设计稿来合理规划HTML文档结构 理解语义化,合理地使用HTML标签来构建页面 掌握基本的 ...

  2. 任务二:零基础HTML及CSS编码练习

    任务目的 针对设计稿样式进行合理的HTML架构,包括以下但不限于: 掌握常用HTML标签的含义.用法 能够基于设计稿来合理规划HTML文档结构 理解语义化,合理地使用HTML标签来构建页面 掌握基本的 ...

  3. 任务五:零基础HTML及CSS编码(二)

    面向人群: 零基础或初学者 难度: 简单 重要说明 百度前端技术学院的课程任务是由百度前端工程师专为对前端不同掌握程度的同学设计.我们尽力保证课程内容的质量以及学习难度的合理性,但即使如此,真正决定课 ...

  4. 任务二:零基础HTML及CSS编码(一)

    面向人群: 零基础或初学者 难度: 简单 重要说明 百度前端技术学院的课程任务是由百度前端工程师专为对前端不同掌握程度的同学设计.我们尽力保证课程内容的质量以及学习难度的合理性,但即使如此,真正决定课 ...

  5. CSS零基础学习笔记.

    酸菜记 之 CSS的零基础. 这篇是我自己从零基础学习CSS的笔记加理解总结归纳的,如有不对的地方,请留言指教, 学前了解: CSS中字母是不分大小写的; CSS文件可以使用在各种程序文件中(如:PH ...

  6. 前端零基础 --css转换--skew斜切变形 transfor 3d

    前端零基础 --css转换--skew斜切变形 transfor 3d==============重要不紧急! 重要紧急 重要不紧急 不重要紧急 不重要不紧急

  7. 任务一:零基础HTML编码

    面向人群: 零基础或初学者 难度: 简单 重要说明 百度前端技术学院的课程任务是由百度前端工程师专为对前端不同掌握程度的同学设计.我们尽力保证课程内容的质量以及学习难度的合理性,但即使如此,真正决定课 ...

  8. 2019年最新超级有趣好玩的html+css网页布局课程,前端入门基础,html5+css3零基础入门课程-黑马程序员pink老师精心录制

    大家好,我是黑马程序员pink老师!! 本次视频是前端零基础入门的课程,pink老师采取有趣好玩讲法,带你快乐的学习枯燥的html+css知识,学完之后让你能快速布局pc端页面.代码也可以讲的好玩有趣 ...

  9. 零基础:如何快速学习JavaScript,html+css技术

    前端开发要学的知识内容涉及的会很宽泛,虽然说主要是HTML.CSS和JavaScript这些基础知识点,但达妹今天想强调一下,学前端开发除了要学这些基础知识外,学员还要在这之上进行延伸和深入的去学,而 ...

随机推荐

  1. 火车进出栈 java

    题目描述 一列火车n节车厢,依次编号为1,2,3,…,n.每节车厢有两种运动方式,进栈与出栈,问n节车厢出栈的可能排列方式有多少种. 输入 一个数,n(n<=60000) 输出 一个数s表示n节 ...

  2. iOS自定义弹出视图、收音机APP、图片涂鸦、加载刷新、文件缓存等源码

    iOS精选源码 一款优秀的 聆听夜空FM 源码 zhPopupController 简单快捷弹出自定义视图 WHStoryMaker搭建美图(贴纸,涂鸦,文字,滤镜) iOS cell高度自适应 有加 ...

  3. Differential Calculus

    Taylor's Formula Theorem 1.1. Let \(f\): \(I=(c,d)->\mathbb{R}\) be a n-times differentiable func ...

  4. HDU 5978 To begin or not to begin

    题目:HDU 5978 To begin or not to begin 思路: 题目意思是说:给出n个黑球,一个红球,拿到红球的人胜利.如果先手有优势的输出 1 ,没有优势的输出 2 ,机会均等则输 ...

  5. [LC] 92. Reverse Linked List II

    Reverse a linked list from position m to n. Do it in one-pass. Note: 1 ≤ m ≤ n ≤ length of list. Exa ...

  6. Java入门级文件下载_学习笔记

    文件下载和上一篇文件上传很像,就不多说了,传一个我写的一个下载歌曲的代码: 下面是Servlet代码: public class DownLoadServlet extends HttpServlet ...

  7. SpringMVC学习笔记九:拦截器及拦截器的简单实用

    SpringMVC中的interceptor拦截器是非常重要的,它的主要作用就是拦截指定的用户请求,并进行相应的预处理和后处理. 拦截时间点在"处理器映射器根据用户提交的请求映射出所要执行的 ...

  8. VRRP笔记一:基本简介(注意iptables和selinux的问题)

    LAN客户端判定哪个路由器应该为其到达目标主机的下一跳网关的方式有动态及静态决策两种方式,其中,觉的动态路由发现方式有如下几种: 1.Proxy ARP —— 客户端使用ARP协议获取其想要到达的目标 ...

  9. js 中 == 和 === 的区别

    js中的 ==和===的区别 简单理解 js 是弱类型的语言,其中 == 可以理解为 是值是否相等,而===不仅比较值是否相等,还比较类型是否相等. 简单案例: var str = "1&q ...

  10. python js正则表达式

    一.定义正则表达式 /.../  用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m 表示多行匹配JS正则匹配时本身就是支持多行,此处多行匹配只是影响正则表达 ...