您现在的位置是:主页 > news > bootstrap 图片网站/企业网站制作公司

bootstrap 图片网站/企业网站制作公司

admin2025/5/5 21:43:52news

简介bootstrap 图片网站,企业网站制作公司,sem推广软件哪家好,wordpress首页置顶文章排序许多前端开发人员都在用 Normalize 为他们的网站设计样式。一些人喜欢在 Normalize.css 中添加一些自己偏好的样式,我也一样。 在本文中,我会与你分享我自己的 CSS reset 项目(除了 Normalize.css 之外我还使用它们)。 我将 res…

bootstrap 图片网站,企业网站制作公司,sem推广软件哪家好,wordpress首页置顶文章排序许多前端开发人员都在用 Normalize 为他们的网站设计样式。一些人喜欢在 Normalize.css 中添加一些自己偏好的样式,我也一样。 在本文中,我会与你分享我自己的 CSS reset 项目(除了 Normalize.css 之外我还使用它们)。 我将 res…

许多前端开发人员都在用 Normalize 为他们的网站设计样式。一些人喜欢在 Normalize.css 中添加一些自己偏好的样式,我也一样。

在本文中,我会与你分享我自己的 CSS reset 项目(除了 Normalize.css 之外我还使用它们)。

我将 reset 项分为8类:

1.盒子大小
2.删除边距和填充
3.列表
4.表格和按钮
5.图像和嵌入视频
6.表格
7.隐藏属性
8…Noscript

调整盒子大小

box-sizing 属性改变了 CSS 盒子模型的工作方式。它会改变计算 width、 height、 padding、 border 和 margin 的方式。

box-sizing 的默认设置是 content-box。我更喜欢将其改为 border-box,因为这样更容易设置 padding 和 width.。

html {box-sizing: border-box;
}
*,
*::before,
*::after {box-sizing: inherit;
}

删除边距和填充

浏览器对不同元素 margin 和 padding 的设置各不相同。当我不了解这些时,默认设置会让我失望。但是我更喜欢通过自己编码设置所有边距和填充。

对web前端这门技术感兴趣的小伙伴可以加入到我们的学习圈来,正因为我不是211,985,只是个普通的本科生,英语不是特别好,数学不是特别好。所以我选择了前端。工作第六个年头了,我庆幸自己选择了这条路。767-273-102 秋裙。与大家分享一些学习方法,实战开发需要注意的细节。从零基础开始怎么样学好前端。都是一群有梦想的人,我们可能在不同的城市,但我们会一起结伴同行前端前端前端

/* Reset margins and paddings on most elements */
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
p,
pre,
blockquote,
figure,
hr {margin: 0;padding: 0;
}

列表

我在很多情况下都使用无序列表,而且很多情况下都不需要 disc 样式。在这里我将 list-style 设置为 none 。当我需要 disc 样式时,会在特定的

  • 上手动设置它。


/* Removes discs from ul */
ul {list-style: none;
}

表单和按钮

浏览器不会继承表单和按钮的排版。他们将 font 设置为 400 11px system-ui。我认为这是令人难以置信和奇怪的。所以我总是要手动让它们从祖先元素继承样式。

input,
textarea,
select,
button {color: inherit; font: inherit; letter-spacing: inherit; 
}

不同的浏览器为表单元素和按钮设置了不同的边框样式。我很不喜欢这些默认样式,宁愿将它们设置为 1px solid gray。

input,
textarea,
button {border: 1px solid gray; 
}
web前端开发学习Q-q-u-n: 767273102 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频)

我对按钮做了一些调整:

将按钮的 padding 设置为 0.75em 和 1em ,因为这看起来更符合我经验中的合理默认值。
删除了应用于按钮的默认 border-radius 。
强制背景颜色是透明的

button {border-radius: 0; padding: 0.75em 1em;background-color: transparent;
}

最后,我将 pointer-events: none 设置为按钮内的元素。这主要用于 JavaScript 交互。

(当用户点击按钮中的某些内容时,他们点击的内容是 event.target ,而不是按钮。如果按钮内有 HTML 元素,这种风格可以更轻松地处理 click 事件)。

button * {pointer-events: none;
}

媒体元素包括 img、 video、 object、 iframe 和 embed。我倾向于让这些元素符合其容器的宽度。

I also set these elements to display: block because inline-block creates unwanted whitespace at the bottom of the element.
我还将这些元素设置为 display: block ,因为 inline-block 在元素的底部创建了不需要的空格。

embed,
iframe,
img,
object,
video {display: block;max-width: 100%;
}

表格

我很少使用表格,但有时它们可​​能很有用。这是我的默认样式:

table {table-layout: fixed;width: 100%;
}

当元素具有 hidden 属性时,应该从视图中隐藏它们。 Normalize.css 已经为我们做了这件事。

[hidden] {display: none;
}

这种风格的问题是它的特异性低。

我经常将 hidden 添加到用类设置的其他元素中。类的特异性高于属性,并且 display: none 属性不起作用。

这就是为什么我选择用 !important 提高[hidden]的特异性。

[hidden] {display: none !important;
}
web前端开发学习Q-q-u-n: 767273102 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频)

Noscript

如果一个组件需要 JavaScript 才能工作,我会添加一个 标签让用户知道(如果他们已经禁用了JavaScript)。

这样为 标记创建默认样式:

/* noscript styles */
noscript {display: block;margin-bottom: 1em;margin-top: 1em;
}