首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从项目中学习HTML+CSS

中间即使不怎么情愿也在努力每周更新博客,但是自从9月份以来,第一次因为工作需要加班而断更之后,后面好像很容易找到理由断更。...从这件事上我学到了一点:在坚持一件事时候千万要坚持,只要中间放弃一次,后续就可以心安理得将其抛之脑后。这次在这里也是希望自己能够再次坚持之前每周至少一更。即使没有内容。。。。...,但是我在实践中发现好像并没有,原来当时我忘记了设置元素宽度,而元素默认宽度是与父元素相同,这样就导致margin:auto这个属性认为不需要给外边距,所以也就没有居中,只有给了宽度,才会将元素相对于父元素居中...这个时候很容易就产生一种想法,随着边框加粗,最终上下或者左右边框完全占据元素所有空间,而另一侧为空,那么就可以产生一个类似于箭头效果,根据这个想法,我们再修改一下上面的CSS代码 .div1{...: 页面中几乎每一个元素写了属性,而且有的属性是几乎类似的,代码只是简单完成了页面没有考虑到重用 页面是静态,简单利用HTML+CSS来做展示,没有交互东西,而原始模板是有的,交互这个部分我想学习了

1.9K30

WordPress 主题教程 #6:侧边栏

侧边栏是从零开始创建 WordPress 主题系列教程第六篇,这一篇我们主要讲解 WordPress 主题侧边栏,让你很快掌握结构,并能编码和样式化。... - 开始无序列表 - 结束无序列表 第3步:给这个无序列表添加原属 增加一个列表元素(LI)到无序列表UL中间并把一个子标题添加到这个列表中。 <?...现在应该可以看到 Categories 子标题结构应该这样: 子标题前面的小圆点指明这个子标题是在一个列表元素中(LI)。如果无序列表UL)有两个列表元素,那么将有两个小点。...下面是分类链接列表样子: 默认分类是 Uncategorized。如果你没有把日志发布到多个分类下面,那么你列表链接列表应该是只有一个链接 Uncategorized。...查看页面源代码;可以看到每个连接周围都已经有一组列表元素标签。 当处理侧边栏,无序列表列表元素时候,我们一定记得规则 #1:按顺序关闭所有标签。

98840
您找到你想要的搜索结果了吗?
是的
没有找到

前端入门系列之HTML

网页内容可以是:一组段落、一个重点信息列表、也可以含有图片和数据表。 HTML是什么 ---- HTML 不是一门编程语言,而是一种用于定义内容结构标记语言。...初学者常常会犯忘记包含结束标签错误,这可能会产生一些奇怪结果。 内容(Content):元素内容,本例中就是所输入文本本身。...; 内联元素没有自己形状,不能定义宽和高,显示宽度、高度只能根据所包含内容高度和宽度来确定,最小内容单元也会呈现矩形形状; 内联元素也会遵循盒模型基本规则,如可以定义padding...基本上 UTF-8 可以处理任何文本内容,还可以避免以后出现某些问题,我们没有任何理由再选用其他编码。  —  元素。...| |  | 代表章节、文章或其他长内容中段落之间分隔符。 | |  | 定义一个有序列表。 | |  | 定义一个无序列表

1K31

我想推荐一本书 《CSS 世界》

即使每次都能实现效果,但是代码不美观,可塑造性很强; 再看这本书时候,我自个一个劲在感叹这书写真好。如果当年我入门 CSS 是看这本书该多好呀!...而且我们都知道 float 会造成高度坍塌,破坏正常文档流.....文档流被我们破坏之后又要各种打补丁去修改,结果导致代码冗余,可塑性不好等等 我们可以直接用 direction direction:...因为 vertical-rl 此时文档流为垂直方向,rl 表示水平方向,此时再设置 direction:rtl ,实际上值 rtl 改变是垂直方向内联元素文本方向,一横一纵,没有交集。...推荐理由二:第 10 章 元素显示与隐藏 《CSS 世界》 第 10 章 元素显示与隐藏,看到元素显示与隐藏,就想到了 display: none 和 visibility: hidden;她们区别就是一个占据空间...举个例子,10 个列表从 1 开始递增,假设第二个列表设置了 display:none,则原来第三个列表计数变成 2 ,最后总计数是 9 。

1.4K10

你不知道CSS

例如,等宽等高按钮将有一个1长宽比。这样,我们可以很容易地创建适应其内容和不同图标大小按钮,同时保持所需形状。...为嵌套列表添加一个额外类 .list-highlight,添加了一个背景颜色,并调整了间距和边距,因此嵌套列表看起来更加突出。.../* 嵌套列表默认样式 */.list :is(ol,ul) { margin: 0.25em 0 1em;}/* 嵌套列表实用类 */.list-highlight { background...没有理由给z-index指定一个更高值。因为工具提示需要刚好在文本上方。一段时间后,一个边缘案例发生了,标题文本最终出现在工具提示之上。...创建了一个新堆叠上下文或一个组。告诉浏览器不要把这两个堆叠组混在一起,即使我们把标题z-index值提高到可能最高值也不行。

2.4K62

React(三)

在新版本 React 当中,我们通过类定义组件来声明一个有状态组件,之后在构造方法中初始化组件 state,我们可以先赋予默认值。...之后就可以在组件中通过 this.state 来访问,和之前 props 一样,初始化 state 之后,如果我们想改变,是不可以直接对其赋值,直接修改 state 没有任何意义,因为这样操作脱离了...而假如它是 Todo 应用中用来添加新事项输入框,我们就没有特别的理由需要实时获取其中数据,只需要在添加事项事件触发时获取输入框中值即可,这个地方就可以使用非受控组件。...因此你应当给数组中每一个元素赋予一个确定标识。 一个元素 key 最好是这个元素列表中拥有的一个独一无二字符串。... ); 当元素没有确定 id 时,你可以使用他序列号索引 index 作为 key。

74430

【CSS】253- 从原型图到成品:步步深入 CSS 布局

ul 标签代表无序列表(与有序列表或数字序号列表相对应),在本示例中,你可以用它来存放列表信息。 我们无法用只言片语就说清楚 HTML 元素语义,以及何种情况用何种标签。...article、div、li、ul 以及 p 标签都是块级元素。 注意,在上面的例子中,为什么即使 img 标签是行内元素,头像图片依然独占一行?因为下方 div 是块级元素。...此空间大小也由默认样式控制:p 标签顶部和底部都有 margin。 你也会注意到按钮列表圆点,以及列表缩进行为。这些也都是默认样式。我们马上就要修改这些默认样式了。... 看着好像没有变化。 ? 这是因为 div 作为块级元素(如果没有空行就引入一个)是看不见。...移除列表样式 无序列表 ul 和其中列表项 li 在左侧窝藏了很大空间,还有一些圆点。这都不是我们想要效果。 我们可以把无序列表左侧空隙都清除掉。

4.4K51

网页|CSS继承性

继承是指包含在内部样式标签能够拥有外部标签样式性,即子元素可以继承父元素属性。这种继承性允许样式不仅应用于某个特定元素,同时也应用于其后代,而其后代所定义新样式,却不会影响父代样式。...这没有任何原因,只是因为它就是这么设置。举个例子来说:border属性,大家都知道,border属性是用来设置元素边框,它就没有继承性。...因此,不管一条规则具有多高权重,如果没有其他规则能应用于这个继承元素,那么它也只是个被继承规则而已,举例说明。...>  举例列表二  举例列表三  举例列表四 结果: ?...为什么我们在ul里面设置了颜色为白色,但是显示出来颜色却变成了灰色呢?因为带选择符li显式声明权值比从ul white规则那里继承过来权值要大,所以每个列表项都是灰色

1K10

【译】理解 Virtual DOM

image-20181229091520994 假设我们想要将第一个列表内容修改为 “List item one”,并添加第二个列表项。...更进一步,由于 API 设置方式,在更新文档时,比起查找和更新特定元素所带来昂贵性能消耗,一次更新较大范围通常会更简单。 回到我们列表例子,我们使用新元素整个替换会更合适。...请注意,这是一个介绍 Virtual DOM 如何工作 例子,时极度简化,在这里有很多我没有涉及到细节。...通过开发者工具,我们可以看到具体变化那些元素。...它将 DOM 表示为Javascript 对象,我们可以根据需要随时修改。 然后整理对该对象所做更改,统一修改 DOM ,以降低修改 DOM 频率。

1K20

学姐叫我看 CSS 新出容器查询,然后把公共组件重构成响应式

它就包含另一个元素元素,一般我们叫 wrapper。...这意味着,我们可以查询父元素宽度并据此修改。考虑下图 注意,每个卡片都有一个黄色轮廓线,代表每个组件父组件。使用CSS容器查询,我们可以根据父组件宽度修改组件。...作为一名设计师,一开始考虑父级宽度可能有点奇怪,但这是未来发展方向。我们为前端开发人员提供每个组件细节和版本,他们可以使用它们。...CSS容器查询用例 我们来探索一些可以使用CSS容器查询实现用例。 聊天列表 我在Facebook messenger上看到了这种模式。聊天列表根据视口宽度改变。...我们可以使用CSS容器查询来实现。 当有足够空间时,清单将展开并显示每个用户名称。聊天列表元素可以是动态调整大小元素(例如:使用CSS视口单元,或CSS比较函数)。

2.2K30

看,官方出品了 Vue 编码风格指南!

即使你违反了,代码还是能照常运行,但例外应该尽可能少且有合理理由。 优先级 C:谨慎使用 有些 Vue 特性存在是为了照顾极端情况或帮助老代码平稳迁移。...这样做可以避免跟现有的以及未来 HTML 元素相冲突,因为所有的 HTML 元素名称都是单个单词。...当你需要编辑一个组件或查阅一个组件用法时,可以更快速找到。...:谨慎使用 (有潜在危险模式) 没有在 v-if/ v-else-if/ v-else 中使用 key 谨慎使用 如果一组 v-if + v-else 元素类型相同,最好使用 key (比如两个 <...然后修改选择器,使得在匹配选择器元素中,只有带这个特性才会真正生效 (比如 button[data-v-f3f3eg9])。

1.4K10

看,官方出品了 Vue 编码风格指南

即使你违反了,代码还是能照常运行,但例外应该尽可能少且有合理理由。 优先级 C:谨慎使用 有些 Vue 特性存在是为了照顾极端情况或帮助老代码平稳迁移。...这样做可以避免跟现有的以及未来 HTML 元素相冲突,因为所有的 HTML 元素名称都是单个单词。...当你需要编辑一个组件或查阅一个组件用法时,可以更快速找到。...:谨慎使用 (有潜在危险模式) 没有在 v-if/ v-else-if/ v-else 中使用 key 谨慎使用 如果一组 v-if + v-else 元素类型相同,最好使用 key (比如两个 <...然后修改选择器,使得在匹配选择器元素中,只有带这个特性才会真正生效 (比如 button[data-v-f3f3eg9])。

1.3K10

【转载】XHTML 结构化之二:案例分析:W3school 结构化标记

通过去除那些表现元素,并改掉那些没有任何好处坏习惯,我们就可以达到上述目的。 这些坏习惯折磨着网络中许多站点,特别是那些将 CSS 代码与主要基于表格布局混合在一起站点。...正如上一节中我们讲到那样,每个元素可以被结构化,CSS 可使得一个有序或无序列表显示为彻头彻尾导航栏,其中还拥有反转按钮效果。...在W3C描述中我们可以找到理解 div 元素关键,“一种添加结构通用机制。” 在本站首页,我们将教程目录列表封装于一个 div 之中,这是因为教程目录并不是正文任何元素一部分。...其中,h2元素标记每个教程标题,同时 ul 列表元素标记每个教程详细列表。但是在更大更具体意义中,这个教程目录扮演了一个结构化角色,即二级导航组件。...请注意这些标记没有包含img标签,所以不会牵扯到 width、height、background 或者 border 等等属性。同时没有使用表格单元格,也不会涉及相关一系列属性。

1.7K160

2022必备react面试题 附答案

它为其后代元素触发额外检查和警告。 可以为应用程序任何部分启用严格模式。...可以利用babel transform-async-to-module-method 插件来转换其成为浏览器支持语法,虽然没有性能提升,但对于代码编写体验要更好。 6....React 中 keys 作用是什么? Keys 是 React 用于追踪哪些列表元素修改、被添加或者被移除辅助标识。...} )}; 复制代码 在集合中添加和删除项目时,不使用键或将索引用作键会导致奇怪行为。...解答 如果您尝试直接改变组件状态,React 将无法得知需要重新渲染组件。通过使用setState()方法,React 可以更新组件UI。 另外,您还可以谈谈如何不保证状态更新是同步

1.8K40

React组件state和props

state在组件内部初始化,可以被组件自身修改,而外部不能访问也不能修改可以认为state是一个局部、只能被组件自身控制数据源,state中状态可以通过this.setState方法进行更新,setState...>{itemList} ) } } props经常被用作渲染组件和初始化状态,当一个组件被实例化之后,props是只读,不可改变。...在组件中,我们也可以为props中参数设置一个defaultProps,并且制定类型。...,可以是数字、字符串、元素或数组 optionalNode: PropTypes.node, // React元素 optionalElement: PropTypes.element,...state主要作用是用于组件保存、控制以及修改自己状态,只能在constructor中初始化,算是组件私有属性,不可通过外部访问和修改,只能通过组件内部this.setState来修改修改

1.5K30

浅谈逻辑选择器 -- 父选择器来了!

做到学以致用,写出更现代化选择器。 :is 伪类选择器 :is() CSS伪类函数将选择器列表作为参数,并选择该列表中任意一个选择器可以选择元素。...:where 同样是将选择器列表作为其参数,并选择可以由该列表选择器之一选择任何元素。...,唯一区别在于:where() 优先级总是为 0,而:is() 优先级是由选择器列表中优先级最高选择器决定。...,优先级是由选择器列表中优先级最高选择器决定。...最后到所有逻辑选择器里面最重磅 :has 出场了。之所以重要是因为诞生,填补了在之前 CSS 选择器中,没有核心意义上真正父选择器空缺。

1.5K50

前端组件设计原则

类似于传统 OOP 语言中 class 设计,在设计组件时候需要考虑到很多方面,以便它们可以很好复用,组合,分离和低耦合,但是功能可以比较稳定实现,即使是在超出实际测试用例范围情况下。...让我们看一个简单 React 示例,你想在写出一个带有一个 logo 链接列表,通过连接可以访问特定网站。最开始设计可能是并没有跟内容合理进行解耦。...如果我们解决上文中用户可以自定义链接使用场景,可以考虑动态构建链接数组。此外,虽然在这个具体例子中没有解决,但我们仍然可以注意到这个组件没有与任何特定父/子组件建立密切关联。...在长时间与代码相处过程中,即使改变一个很小习惯也可以产生很大不同。其中一个有效原则就是将辅助代码分离出来放在特定地方,这样你在处理组件时就不必考虑这些。...你是否有一个明确理由? 在分割代码时,你应该考虑究竟实现了什么。这是否允许更松散耦合?我是否打破了一个逻辑上有意义独立实体?这个代码是否真的可能在其他地方被重复使用?

1K20

前端组件设计原则

类似于传统 OOP 语言中 class 设计,在设计组件时候需要考虑到很多方面,以便它们可以很好复用,组合,分离和低耦合,但是功能可以比较稳定实现,即使是在超出实际测试用例范围情况下。...让我们看一个简单 React 示例,你想在写出一个带有一个 logo 链接列表,通过连接可以访问特定网站。最开始设计可能是并没有跟内容合理进行解耦。...如果我们解决上文中用户可以自定义链接使用场景,可以考虑动态构建链接数组。此外,虽然在这个具体例子中没有解决,但我们仍然可以注意到这个组件没有与任何特定父/子组件建立密切关联。...在长时间与代码相处过程中,即使改变一个很小习惯也可以产生很大不同。其中一个有效原则就是将辅助代码分离出来放在特定地方,这样你在处理组件时就不必考虑这些。...你是否有一个明确理由? 在分割代码时,你应该考虑究竟实现了什么。这是否允许更松散耦合?我是否打破了一个逻辑上有意义独立实体?这个代码是否真的可能在其他地方被重复使用?

1.7K20

【Web技术】314- 前端组件设计原则

类似于传统 OOP 语言中 class 设计,在设计组件时候需要考虑到很多方面,以便它们可以很好复用,组合,分离和低耦合,但是功能可以比较稳定实现,即使是在超出实际测试用例范围情况下。...让我们看一个简单 React 示例,你想在写出一个带有一个 logo 链接列表,通过连接可以访问特定网站。最开始设计可能是并没有跟内容合理进行解耦。...如果我们解决上文中用户可以自定义链接使用场景,可以考虑动态构建链接数组。此外,虽然在这个具体例子中没有解决,但我们仍然可以注意到这个组件没有与任何特定父/子组件建立密切关联。...在长时间与代码相处过程中,即使改变一个很小习惯也可以产生很大不同。其中一个有效原则就是将辅助代码分离出来放在特定地方,这样你在处理组件时就不必考虑这些。...你是否有一个明确理由? 在分割代码时,你应该考虑究竟实现了什么。这是否允许更松散耦合?我是否打破了一个逻辑上有意义独立实体?这个代码是否真的可能在其他地方被重复使用?

1.3K40
领券