这段CSS代码定义了一个名为"Guardian Headline Full"的自定义字体族,包含多种字重和样式。它涵盖了细体、常规体、中等体和半粗体,每种字重都包含常规和斜体变体。字体文件以WOFF2、WOFF和TrueType格式提供,托管在《卫报》的服务器上。
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Bold.ttf) format("truetype");
font-weight: 700;
font-style: normal;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BoldItalic.ttf) format("truetype");
font-weight: 700;
font-style: italic;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-Black.ttf) format("truetype");
font-weight: 900;
font-style: normal;
}
@font-face {
font-family: Guardian Headline Full;
src: url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.woff2) format("woff2"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.woff) format("woff"),
url(https://assets.guim.co.uk/static/frontend/fonts/guardian-headline/noalts-not-hinted/GHGuardianHeadline-BlackItalic.ttf) format("truetype");
font-weight: 900;
font-style: italic;
}
@font-face {
font-family: Guardian Titlepiece;
src: url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff2) format("woff2"),
url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.woff) format("woff"),
url(https://interactive.guim.co.uk/fonts/garnett/GTGuardianTitlepiece-Bold.ttf) format("truetype");
font-weight: 700;
font-style: normal;
}
@media (min-width: 71.25em) {
.content__main-column--interactive {
margin-left: 160px;
}
}
@media (min-width: 81.25em) {
.content__main-column--interactive {
margin-left: 240px;
}
}
.content__main-column--interactive .element-atom {
max-width: 620px;
}
@media (max-width: 46.24em) {
.content__main-column--interactive .element-atom {
max-width: 100%;
}
}
.content__main-column--interactive .element-showcase {
margin-left: 0;
}
@media (min-width: 46.25em) {
.content__main-column--interactive .element-showcase {
max-width: 620px;
}
}
@media (min-width: 71.25em) {
.content__main-column--interactive .element-showcase {
max-width: 860px;
}
}
.content__main-column--interactive .element-immersive {
max-width: 1100px;
}
@media (max-width: 46.24em) {
.content__main-column--interactive .element-immersive {
width: calc(100vw - var(--scrollbar-width));
position: relative;
left: 50%;
right: 50%;
margin-left: calc(-50vw + var(--half-scrollbar-width)) !important;
margin-right: calc(-50vw + var(--half-scrollbar-width)) !important;
}
}
@media (min-width: 46.25em) {
.content__main-column--interactive .element-immersive {
transform: translate(-20px);
width: calc(100% + 60px);
}
}
@media (max-width: 71.24em) {
.content__main-column--interactive .element-immersive {
margin-left: 0;
margin-right: 0;
}
}
@media (min-width: 71.25em) {
.content__main-column--interactive .element-immersive {
transform: translate(0);
width: auto;
}
}
@media (min-width: 81.25em) {
.content__main-column--interactive .element-immersive {
max-width: 1260px;
}
}
.content__main-column--interactive p,
.content__main-column--interactive ul {
max-width: 620px;
}
.content__main-column--interactive:before {
position: absolute;
top: 0;
height: calc(100% + 15px);
min-height: 100px;
content: "";
}
@media (min-width: 71.25em) {
.content__main-column--interactive:before {
border-left: 1px solid #dcdcdc;
z-index: -1;
left: -10px;
}
}
交互内容列具有左侧边框和特定元素间距。某些元素后的段落具有额外的顶部内边距,这些段落的首字母被样式化为大型彩色首字下沉。内联元素和图片在较大屏幕上最大宽度限制为620像素。定义了多种颜色变量以确保主题一致性。
特定容器内的引述块最大宽度应为620像素。
主内容和文章容器中的展示元素标题应静态定位,最大宽度为620像素。
沉浸式元素应占据除滚动条外的完整视口宽度。在较大屏幕上,其宽度限制为978像素,标题内边距针对中等屏幕调整。在中型屏幕上,最大宽度为738像素。在较小屏幕上,沉浸式元素与左边缘对齐,边距和标题内边距相应调整。
对于较大屏幕上的家具包装器,使用具有定义列和行的网格布局。标题具有顶部边框,元信息部分相对定位,导语内容包含链接和段落的特定样式。包装器内的图片无左边距,内联时最大宽度为630像素。在超大屏幕上,网格模板列会调整。
CSS为文章标题定义了网格布局,包含标题、主标题、导语、元信息和肖像图片的特定区域。它设置了边框、排版和间距的样式,并通过媒体查询在不同屏幕尺寸下调整这些属性。例如,主标题字体大小在较大屏幕上增大,某些元素在视口变化时隐藏或重新定位。主媒体区域配置为在移动设备上全宽显示。
CSS代码定义了网页布局的样式,重点关注家具包装器元素。它设置了背景颜色、边距、内边距以及针对不同屏幕尺寸的响应行为。样式包括颜色自定义属性,如深色模式功能和标题边框。特定规则控制标题、按钮、主标题和元信息的外观,并调整悬停效果和社交媒体图标。媒体查询确保布局从移动端到桌面端(包括添加侧边背景的宽屏)的适应性。
此CSS代码定义了网页组件(可能是侧边栏或内容包装器)的样式。它设置了链接、文本和社交媒体图标等元素的颜色、边框和布局调整。样式通过媒体查询适应不同屏幕尺寸,改变宽度和边框以适应较大屏幕。颜色使用CSS变量管理主题,例如深色模式。
CSS代码定义了文章元素的样式并加载自定义字体。它将评论的边框颜色设置为与标题边框颜色匹配。对于文章标题,它使用细字体,但使包含粗体文本的标题加粗。代码还导入了Guardian Headline字体族的多种字重和样式,包括细体、常规体、中等体和半粗体,以及常规和斜体版本。
字体"Guardian Headline Full"定义了多种样式:半粗斜体(字重600)、粗体(字重700)、粗斜体(字重700)、黑体(字重900)和黑斜体(字重900)。每种样式都包含WOFF2、WOFF和TrueType格式的字体文件。
此外,"Guardian Titlepiece"字体以其粗体样式(字重700)定义,同样包含WOFF2、WOFF和TrueType文件。
对于iOS和Android设备,设置了深色背景颜色(#1a1a1a)和特定的功能颜色。在深色模式下,功能颜色相应调整。
在iOS和Android上,对文章容器中跟随某些元素(如`.element-atom`或登录门)的第一个段落的第一个字母应用特殊样式。
对于Android设备,标准文章和评论文章中第一个段落的第一个字母使用次要支柱颜色样式化。在iOS和Android上,文章标题被隐藏,家具包装器具有特定内边距。家具包装器内的标签使用粗体、大写字体和新支柱颜色。主标题设置为32像素、粗体,具有底部内边距和深色。图片相对定位,具有全宽边距和自动高度。
对于Android设备,文章容器内的图片应具有透明背景,占据完整视口宽度(考虑滚动条),并自动调整高度。
在iOS和Android上,文章中的介绍性文本应具有特定间距:顶部内边距4像素,底部内边距24像素,右侧负边距10像素。
此介绍性文本内的段落应使用Guardian的主标题字体族。
此文本内的链接应使用特定颜色样式化,下划线位于文本下方6像素处,下划线颜色为浅灰色。它们应无背景图片或底部边框。悬停时,下划线应更改为与链接文本颜色匹配。
此外,文章元信息部分应为两种操作系统一致样式化。
此CSS代码为Android和iOS设备上的文章容器设置样式。它调整了各种文章类型及其组件的边距、颜色、内边距和按钮显示。
在iOS和Android设备上,对于专题、标准和评论文章容器,非缩略图或非沉浸式的图片边距为零,宽度根据视口减去24像素和滚动条宽度计算,高度自动。它们的标题无内边距。
这些容器中的沉浸式图片宽度根据视口减去滚动条宽度计算。
在文章正文的散文中,引用的块引用使用新支柱颜色作为其装饰元素。链接使用主要支柱颜色样式化,下划线偏移6像素,边框颜色下划线,悬停时更改为新支柱颜色。
在深色模式下,家具包装器的背景颜色设置为#1a1a1a。
对于iOS和Android设备,专题、标准和评论文章中的内容标签使用新支柱颜色。
在iOS和Android上,这些文章类型中的主标题无背景,文本使用标题边框颜色。
这些文章中的导语文本也使用标题边框颜色。导语内的链接以及作者署名和其链接使用新支柱颜色样式化。
文章元信息中的图标使用新支柱颜色作为其描边。
这些文章中展示图片的标题使用日期行颜色。
最后,iOS上文章正文内的引用文本使用指定的样式。
对于iOS和Android设备,文章正文内引用块的文本颜色设置为特定的变量颜色。
此外,iOS和Android上各种文章正文容器的背景颜色通过重要声明强制设置为深色背景。
此外,对于iOS设备,文章正文中跟随某些元素(如原子、登录门或特定ID)的第一个字母被样式化,尽管提供的文本中确切样式被截断。
这似乎是一个CSS选择器,针对iOS和Android设备上特定文章容器中段落的第一个字母。选择器适用于各种文章类型(标准、专题、评论),并考虑不同的页面结构和登录门元素。
此CSS代码为Android和iOS设备上的特定元素设置样式。它定义了各种文章容器、按钮和文本元素的颜色、内边距、边距和其他视觉属性。代码还包括深色模式偏好设置,并将某些标题设置为不可见。
CSS代码为iOS和Android设备上的文章容器设置样式。它移除了家具包装器的边距,并根据自定义属性调整标签、主标题和链接的颜色。主标题设置为浅灰色,而链接和标签使用变量颜色。元信息部分具有条纹背景图案和浅灰色署名。
对于iOS和Android设备,专题、标准和评论文章的元信息部分内的链接应使用新支柱颜色(或深色模式功能颜色作为后备)。
类似地,元信息部分杂项区域内的SVG图标应将其描边设置为相同颜色。
元信息部分内的警报标签应以颜色#dcdcdc显示,此样式很重要。
元信息部分内具有data-icon属性的span元素表示的图标也应采用新支柱颜色(以深色模式功能作为后备)。
对于iOS和Android设备,专题、标准和评论文章容器的元信息部分内的图标颜色设置为自定义或默认的深色模式功能颜色。
在较大屏幕(71.25em及以上)上,这些容器中的元信息部分显示为块级元素,具有顶部边框,使用相同的颜色变量。meta__misc元素的边距调整,左边距为20px。
这些容器的文章正文内的段落和无需列表最大宽度为620px。此外,对文章正文散文部分内具有类"quoted"的blockquote元素应用特定样式。
当爱尔兰政治家卡拉·亨特回顾她发现自己被深度伪造的那一刻时,她形容那感觉"就像在看恐怖电影"。场景是2022年4月她祖母位于蒂龙西部乡村的家中,那天是她90岁生日。"所有人都在场,"她说,"我和最亲密的家人及家庭朋友坐在一起,这时我收到了Facebook Messenger的通知。"消息来自一个陌生人。"那是你吗……那个在WhatsApp上流传的视频?"他问道。
亨特经常录制视频,尤其是在那时——距离北爱尔兰议会选举不到三周。她正在捍卫其东伦敦德里席位,进行竞选、拉票和辩论。然而,作为一名女性,这条来自陌生男性的信息让她警觉起来。"我回复说我不确定他指的是哪个视频,"亨特说,"于是他问我是否想看看。然后他发了过来。"
"视频极其色情,"她说,"我不会详述细节,但我想让你理解我必须处理的内容。即使我现在坐在这里谈论此事,我突然感到浑身燥热。那是一段蓝色墙壁卧室的片段,带有美式插座。有一个女人——一个似乎长着我的脸的女人——在做倒立并与一名男子进行相互口交。而我正看着这个,坐在家人中间,处于一场非常激烈的竞选活动中。"
与此同时,亨特的手机被陌生人的消息轰炸,他们都看到了那个视频。"所有信息都充满恶意,"她说,"那些信息来自憎恨女性的人。"
很难想象,仅仅三年前,深度伪造色情内容还是多么未知和小众。"那时我真正知道的'篡改图像'只有Snapchat滤镜,"亨特说,"我的第一反应是:'这是一个长得像我的女人吗?'然后一个朋友问这是否可能是那种将你的脸移植到别人身体上的东西。我们当时在谷歌搜索,试图弄清楚这叫什么。"
自那时起,这项技术已经取得了惊人的进展。"现在有女孩打电话给我,告诉我这种事发生在她们身上并毁了她们的生活。就在最近,一位年轻女性告诉我,她和另外14个人都遭遇了这种事,而且当时她们都未满18岁,"她说,"老师们告诉我,他们在学校里看到裸体化应用激增。可负担性和可及性增加了十倍。"
在英格兰和威尔士,立法终于开始应对这个问题——《网络安全法》和《2025年数据(使用和访问)法》已将分享、创建和索取深度伪造私密图像滥用定为非法。在北爱尔兰,也计划将其刑事化;咨询过程于十月结束。
然而,公众对其危害的认识仍然缓慢。上周发布的新警方研究表明,四分之一的人仍然认为创建和分享色情深度伪造没有错或对此持中立态度。"我对此感到震惊,"亨特说,"在这个世界上,伪造的、高度性化的图像可以毁掉你的生活、人际关系、声誉和事业,而有些人却认为:'这只是好玩,只是开玩笑。'"她长叹一声。"我感到震惊——但与此同时,并不惊讶。对妇女和女童暴力的正常化再怎么强调也不为过。"
"我愿意认为我有权不让自己的生活被毁掉,"她补充道。
对于刚满30岁的亨特来说,视频发布后的几周是"可怕的"。"我不知道该怎么办。我应该发布新闻稿吗?我应该发个Facebook状态吗?你是一个年轻女性,27岁,无论如何在政治上被认真对待已经很困难了。"她的政党——社会民主工党(SDLP)建议她忽略此事。"即使现在回想起来,我仍不敢相信这发生了,但他们说:'我们距离选举还有两周半。如果你发布新闻稿,你的名字将与'色情'这样的词并列——人们会通过性化的视角看你,还会去寻找视频。'他们说:'如果现在有1万人知道那个视频,在你引起注意后,10万人会知道。'这些数字烙在了我的脑海里。"
她去了警察局,警方抱歉地告诉她,没有犯罪行为发生,他们缺乏调查的技术或专业知识。最终是亨特自己通过截图反向图片搜索找到了原始视频,视频中仍显示着真实女性的脸。当她试图找出谁在WhatsApp上分享了深度伪造视频时,她发现这是一个保护用户隐私的加密平台。"我愿意认为我有权不让自己的生活被毁掉,"她说,"你是一个人对抗庞大的技术和编码系统。"
那段时期的许多记忆仍然深深羞辱着她。有一次,她的叔叔在朋友给他看了视频