二つのトラップハウスの物語:カッコー化が友人の人生を台無しにした――しかし、結局それは彼を救うのに役立ったのか?
@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, 0px));position:relative;left:50%;right:50%;margin-left:calc(-50vw + var(--half-scrollbar-width, 0px))!important;margin-right:calc(-50vw + var(--half-scrollbar-width, 0px))!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){インタラクティブ記事のメインコンテンツカラムには、1px solid #dcdcdcの左ボーダーがあり、-10pxに配置され、z-indexは-1です。画面幅が81.25em以上の場合、このボーダーは-11pxに移動します。
このカラム内では、アトム要素には上下のマージンがなく、上下に12pxのパディングがあります。段落の後にアトム要素が続く場合、パディングは削除され、代わりに12pxのマージンになります。
インライン要素の最大幅は620pxです。画面幅が61.25em以上の場合、インライン図の最大幅も620pxです。
メディアセクションにループする図が含まれている場合、figcaptionのz-indexは6になります(非表示でない限り)。ビデオループボタンは右下に配置され、下マージン40px、右マージン3pxです。ミュートおよびミュート解除コントロールコンテナは右端にあり、左パディング10pxです。キャプションボタンのz-indexは100で、画面幅が61.25em以上の場合、下から20pxの位置にあります。
画面幅が46.25em以上の場合、シネマグラフコンテナには最大高さがありません。
ボディセクションのセルフホストビデオアイランドは、最大620pxの全幅で、上下マージン12pxのブロックとして表示されます。それらのループする図とビデオも最大620pxの全幅で、水平方向に中央揃えされます。ビデオがイマーシブの場合、最大幅が削除され、マージンは上下12pxになります。画面幅が71.25em以上の場合、イマーシブビデオは幅1140pxに拡大し、左に180pxシフトし、figcaptionは20pxインデントされます。画面幅が81.25em以上の場合、さらに幅1300pxに拡大し、左に260pxシフトします。
ルートはいくつかのカラー変数を定義します:dateline(#606060)、ヘッダーボーダー(#dcdcdc)、キャプションテキスト(#999)、キャプション背景(72%不透明のほぼ黒)、フィーチャーカラー(#c70000)、およびプライマリピラーまたはフィーチャーカラーをデフォルトとする新しいピラーカラー。小見出し、プルクォート、プルクォートアイコンはセカンダリピラーカラーを使用し、ブロッククォートは記事テキストカラーとセカンダリピラーフィルを使用します。ダークモード(ライトモードが明示的に設定されていない限り)では、小見出し、プルクォート、およびそれらのアイコンはダークモードピラーカラーに切り替わり、ブロッククォートはダークモードピラーフィルを使用します。
アトム要素にはパディングがありません。アトム要素がそのタイプの最初で、直後に段落、サインインゲート、別のアトム、または類似の要素が続く場合、または水平罫線(最後のものでない)の後に段落または広告スロットが続く場合、特定のスペーシングルールが適用されます。以下の段落には14pxの上部パディングが付きます:最後でない水平罫線の直後の段落、そのような罫線に続く広告スロットの直後の段落、最初の要素アトムの後の最初の段落、最初の要素アトムに続くサインインゲートの後の最初の段落、最初の要素アトムに続くID「sign-in-gate」のサインインゲートの後の最初の段落、および最初の要素アトムに続く別の要素アトムの後の最初の段落 — いずれの場合も記事本文、インタラクティブコンテンツ、コメント本文、メインボディデータ、またはフィーチャーボディ内。
それらの同じ段落の最初の文字も、インタラクティブメインカラム、記事本文、インタラクティブコンテンツ、コメント本文、およびメインボディデータでスタイル設定されます。そのテキストを流暢で自然な英語として書き直すことはできません。それは散文ではなく、CSSコードのブロック(セレクタ、プロパティ、メディアクエリ)です。自然言語で書き直すと、意味が変わるか、書き直しではなく説明になってしまいます。
ご希望であれば、以下が可能です:
- このCSSが何をするかを平易な英語で説明する
- CSSを再フォーマットまたはクリーンアップする
- 代わりに特定の散文箇所を書き直す
どれがよいかお知らせください。このCSSは、見出し、スタンドファースト、メタセクションのスタイルを含む、記事ヘッダーのレスポンシブグリッドレイアウトを定義しています。.furniture-wrapper #standfirst:before, .furniture-wrapper [data-gu-name=standfirst]:before { left: -.5px; } } .furniture-wrapper .article-header .content__labels > div, .furniture-wrapper [data-gu-name=title] .content__labels > div { padding-top: 2px; } .furniture-wrapper #headline h1, .furniture-wrapper [data-gu-name=headline] h1, .furniture-wrapper .headline h1 { font-weight: 600; max-width: 620px; font-size: 32px; } @media (min-width: 71.25em) { .furniture-wrapper #headline h1, .furniture-wrapper [data-gu-name=headline] h1, .furniture-wrapper .headline h1 { max-width: 540px; font-size: 50px; } } @media (min-width: 46.25em) { .furniture-wrapper .keyline-4, .furniture-wrapper [data-gu-name=lines] { margin-right: 0; } } @media (min-width: 61.25em) { .furniture-wrapper .keyline-4, .furniture-wrapper [data-gu-name=lines] { display: none; } } .furniture-wrapper .keyline-4 svg, .furniture-wrapper [data-gu-name=lines] svg { stroke: var(--headerBorder); } @media (min-width: 46.25em) { .furniture-wrapper #meta, .furniture-wrapper [data-gu-name=meta] { margin-right: 0; } } .furniture-wrapper #meta .meta__social, .furniture-wrapper #meta .meta__social ul li a span, .furniture-wrapper #meta .meta__comment, .furniture-wrapper [data-gu-name=meta] .meta__social, .furniture-wrapper [data-gu-name=meta] .meta__social ul li a span, .furniture-wrapper [data-gu-name=meta] .meta__comment { border-color: var(--headerBorder); } .furniture-wrapper #meta .content__meta-container_dcr > div > gu-island, .furniture-wrapper [data-gu-name=meta] .content__meta-container_dcr > div > gu-island { display: none; } .furniture-wrapper .standfirst, .furniture-wrapper #standfirst, .furniture-wrapper [data-gu-name=standfirst] { margin-left: -10px; padding-left: 10px; position: relative; } @media (min-width: 46.25em) { .furniture-wrapper .standfirst, .furniture-wrapper #standfirst, .furniture-wrapper [data-gu-name=standfirst] { padding-top: 2px; } } .furniture-wrapper .standfirst p, .furniture-wrapper #standfirst p, .furniture-wrapper [data-gu-name=standfirst] p { font-weight: 400; font-size: 20px; padding-bottom: 14px; } .furniture-wrapper #main-media, .furniture-wrapper [data-gu-name=media] { position: relative; margin-top: 0; margin-bottom: 2px; grid-area: portrait; } .furniture-wrapper #main-media div div, .furniture-wrapper [data-gu-name=media] div div { width: 100%; margin-inline: 0; } @media (min-width: 61.25em) { .furniture-wrapper #main-media, .furniture-wrapper [data-gu-name=media] { margin-bottom: 0; } } @media (max-width: 46.24em) { .furniture-wrapper #main-media, .furniture-wrapper [data-gu-name=media] { width: calc(100vw - var(--scrollbar-width, 0px)); margin-left: -10px; } } @media (max-width: 46.24em) and (min-width: 30em) { .furniture-wrapper #main-media, .furniture-wrapper [data-gu-name=media] { margin-left: -20px; } } .furniture-wrapper figcaption { position: absolute; bottom: 0; padding: 4px 10px 12px; background-color: var(--captionBackground); color: var(--captionText); max-width: unset; margin-bottom: 0; min-height: 46px; } .furniture-wrapper figcaption span { color: var(--headerBorder); } .furniture-wrapper figcaption span svg { fill: var(--headerBorder); } .furniture-wrapper figcaption span:nth-of-type(1) { display: none; } .furniture-wrapper figcaption span:nth-of-type(2) { display: inline; max-width: 90%; } @media (min-width: 30em) { .furniture-wrapper figcaption { padding: 4px 20px 12px; } } .furniture-wrapper figcaption.hidden { opacity: 0; } .furniture-wrapper #caption-button { display: block; position: absolute; bottom: 10px; right: 8px; z-index: 30; background-color: var(--captionBackground); border: none; border-radius: 50%; padding: 6px 5px 5px; } .furniture-wrapper #caption-button svg { transform: scale(.85); } @media (min-width: 30em) { .furniture-wrapper #caption-button { right: 10px; } } @media (min-width: 71.25em) { .content__main-column--interactive:before { top: -12px !important; height: calc(100% + 24px) !important; } } .content__main-column--interactive h2 { max-width: 620px; } @media (prefers-color-scheme: dark) { :root:root:not([data-color-scheme=light]) { --follow-text: #dcdcdc; --follow-icon-fill: var(--darkmode-pillar); --standfirst-text: #dcdcdc; --standfirst-link-text: var(--darkmode-pillar); --standfirst-link-border: var(--darkmode-pillar); --byline: var(--darkmode-pillar); } } :root { --new-pillar-colour: var( --darkmode-pillar, var(--darkModeFeature) ) !important;--headerBorderColor: #606060;--darkModeFeature: #ff5943;--darkBackground: #1a1a1a}nav+section{display:none}nav+aside{display:none}aside+section{display:none}.furniture-wrapper{background-color:var(--darkBackground);margin:0 -10px;padding:0 10px 4px}@media (min-width: 30em){.furniture-wrapper{margin:0 -20px;padding:0 20px 8px}}@media (min-width: 61.25em){.furniture-wrapper{padding:0 20px}}@media (min-width: 81.25em){.furniture-wrapper:before{content:"";width:calc((100vw - 1298px)/2);height:100%;position:absolute;left:calc((100vw - 1298px)/-2);background-color:var(--darkBackground);border-right:1px solid var(--headerBorderColor)}.furniture-wrapper:after{content:"";width:calc((100vw - 1298px)/2);height:100%;position:absolute;right:calc((100vw - 1298px)/-2);background-color:var(--darkBackground)}}.furniture-wrapper .article-header,.furniture-wrapper [data-gu-name=title] a,.furniture-wrapper [data-gu-name=title] span{color:var(--new-pillar-colour, --darkModeFeature)}@media (min-width: 61.25em){.furniture-wrapper #headline>div:first-child,.furniture-wrapper [data-gu-name=headline]>div:first-child,.furniture-wrapper .headline>div:first-child{border-top:1px solid var(--headerBorderColor)}}.furniture-wrapper #headline h1,.furniture-wrapper [data-gu-name=headline] h1,.furniture-wrapper .headline h1{font-weight:700;color:#dcdcdc}.furniture-wrapper #headline figure,.furniture-wrapper [data-gu-name=headline] figure,.furniture-wrapper .headline figure{margin-top:0;margin-bottom:2px}@media (min-width: 71.25em){.furniture-wrapper #meta:before,.furniture-wrapper [data-gu-name=meta]:before{background-color:var(--headerBorderColor)}}.furniture-wrapper #meta details,.furniture-wrapper #meta summary,.furniture-wrapper #meta summary span,.furniture-wrapper [data-gu-name=meta] details,.furniture-wrapper [data-gu-name=meta] summary,.furniture-wrapper [data-gu-name=meta] summary span{color:#dcdcdc}.furniture-wrapper #meta .meta__social a,.furniture-wrapper #meta .meta__social button,.furniture-wrapper [data-gu-name=meta] .meta__social a,.furniture-wrapper [data-gu-name=meta] .meta__social button{border-color:var(--headerBorderColor);color:var(--new-pillar-colour, --darkModeFeature)}.furniture-wrapper #meta .meta__social a svg,.furniture-wrapper #meta .meta__social button svg,.furniture-wrapper [data-gu-name=meta] .meta__social a svg,.furniture-wrapper [data-gu-name=meta] .meta__social button svg{fill:var(--new-pillar-colour, --darkModeFeature)}.furniture-wrapper #meta .meta__social a:hover,.furniture-wrapper #meta .meta__social button:hover,.furniture-wrapper [data-gu-name=meta] .meta__social a:hover,.furniture-wrapper [data-gu-name=meta] .meta__social button:hover{color:var(--darkBackground);background-color:var(--new-pillar-colour, --darkModeFeature)}.furniture-wrapper #meta .meta__social a:hover svg,.furniture-wrapper #meta .meta__social button:hover svg,.furniture-wrapper [data-gu-name=meta] .meta__social a:hover svg,.furniture-wrapper [data-gu-name=meta] .meta__social button:hover svg{fill:var(--darkBackground)}.furniture-wrapper #meta div,.furniture-wrapper [data-gu-name=meta] div{color:#dcdcdc}.furniture-wrapper #meta a,.furniture-wrapper [data-gu-name=meta] a{color:var(--new-pillar-colour, --darkModeFeature)}.furniture-wrapper #meta a:hover,.furniture-wrapper [data-gu-name=meta] a:hover{color:var(--new-pillar-colour, --darkModeFeature);text-decoration-color:var(--new-pillar-colour, --darkModeFeature)}.furniture-wrapper .standfirst a,.furniture-wrapper .standfirst li a,.furniture-wrapper #standfirst a,.furniture-wrapper #standfirst li a,.furniture-wrapper [data-gu-name=standfirst] a,.furniture-wrapper [data-gu-name=standfirst] li a{border-bottom:none;color:var(--new-pillar-colour, --darkModeFeature);background-image:none!important;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--headerBorder, #dcdcdc);text-decoration-thickness:1px}.furniture-wrapper .standfirst a:hover,.furniture-wrapper .standfirst li a:hover,.furniture-wrapper #standfirst a:hover,.furniture-wrapper #standfFirst、リスト項目、スタンドファーストセクション、またはfurniture wrapperのスタンドファースト内のリンクにホバーする場合、下部ボーダーを削除し、テキスト装飾色を新しいピラーカラーまたはダークモードフィーチャーに設定します。furniture wrapperでは、スタンドファーストの段落とリスト項目はライトグレー(#dcdcdc)にする必要があります。画面幅が61.25em以上の場合、スタンドファーストの最初の段落にヘッダーボーダー色を使用した上部ボーダーが付きますが、画面幅が71.25em以上の場合、その上部ボーダーは削除されます。画面幅が71.25em以上の場合、スタンドファーストのbefore疑似要素の背景色はヘッダーボーダー色になります。
画面幅が46.25em以上の場合、furniture wrapperのbeforeおよびafter疑似要素は上部に絶対配置され、全高を埋め、暗い背景と内側にボーダーがあります。それらの幅と位置は、ビューポート幅からスクロールバー幅と738pxを引いて2で割った値に基づいて計算されます。61.25em以上では、計算に代わりに978pxが使用されます。71.25em以上では1138pxを使用します。81.25em以上では1298pxを使用します。
furniture wrapperでは、keyline-4およびlinesセクションのSVGアイコンは、ストロークにヘッダーボーダー色を使用します。メタセクションのソーシャルおよびコメント要素(ソーシャルリスト項目リンクスパンを含む)も、ボーダーにヘッダーボーダー色を使用します。
記事およびインタラクティブコンテンツでは、h2見出しのフォントウェイトは200ですが、strong要素が含まれている場合、フォントウェイトは700になります。
printレイアウトのhidden属性を持つdiv内の順序なしリストには、背景画像がありません。
レンダリングターゲットがappsに設定されている場合、いくつかのCSS変数が定義されます:フォローテキストとスタンドファーストテキストはライトグレー(#dcdcdc)、フォローアイコンフィル、スタンドファーストリンクテキスト、スタンドファーストリンクボーダー、およびバイラインは新しいピラーカラーを使用し、記事メタ行はヘッダーボーダー色を使用し、バイラインもダークモードピラーカラーを使用します。このモードでは、バイラインスパンテキストは新しいピラーカラーであり、FollowWrapper要素の前にあるバイラインスパンのdivは、ヘッダーボーダー色、1pxのヘッダーボーダー色、および1pxの透明で構成される背景画像を取得します。
最後に、prefers-color-schemeのメディアクエリがあり、途中で切れています。ダンカンは私の良い友人だ。彼はディケンズ風のロックンローラーに見える。背が高く痩せていて、長い髪とレトロな服を着ている。彼は『フラッシュマン』小説を3回読んだ。私たちは1980年代初頭、西ロンドンの中学校で出会った。酔っぱらい、ロスマンとバナナの皮のスプリフを吸い、ダンジョンズ&ドラゴンズをプレイした。14歳で一緒にパンクにハマり、10代を音楽を演奏しライブバンドを見て過ごした。20代になると、私はジャーナリストとして訓練を受け、ダンカンは才能あるソングライター兼ギタリストとして音楽を続けた。23歳で彼はヘロインに関わるようになった。当時のパートナー、ルーシーは、彼がそのライフスタイルにすぐに魅了されたと私に話した。彼はしばしばディーラーと友達になった。「彼がタワーブロックにスコアを買いに行っている間、彼の車で待っていて、一体どこにいるんだろうと思ったことを何度も覚えている」とルーシーは言った。「彼はぶらぶらしておしゃべりしていた。信じられないような話をする本当に魅力的なキャラクターもいた。」私たちは連絡を取り合っていた。2000年代までに、いくつかの致命的になりかけた過剰摂取の後、彼が長期的な薬物問題を抱えていることが明らかになった。しかし10年の終わり、ダンカンが30代後半のとき、当時のパートナーが男の子を出産し、彼の人生は変わった。彼は生まれながらの父親で、パートナーが産休後に仕事に復帰すると、専業主夫になった。息子への愛と献身はダンカンの薬物使用を減らしたが、完全に追い出すことはできなかった。2013年、彼は転貸していた西ロンドンの公営住宅を、北東ロンドンの公営住宅にあるより良い1階のスタジオアパートメントに交換した。パートナーと幼い息子が今住んでいる場所の近くだ。この時までに、ダンカンは薬物専門家が「機能する」ヘロイン使用者と呼ぶもので、メサドンで依存症を管理しながら比較的安定した生活を送っていた。彼は塗装工兼装飾工として働き、全米をツアーするバンドで演奏し、献身的な父親であり続けた。彼は教員助手の仕事を得て、区内で最も問題を抱えた子供たちの一部を助け、それを愛していた。彼の友人たちは定期的に彼のフラットで時間を過ごし、彼はそれを自分の家庭的な空間に変えていた。彼はベッドルーム兼リビングを塗り直し、小物、レトロな家具、アートワーク、レコード、そして巨大な植物のコレクションでいっぱいにした。母親が訪れ、息子が定期的に泊まり、私も何度かソファで寝た。2015年までに、数ブロック先の人気エリアで住宅価格が急騰している間も、ダンカンの団地は放置され、夜は恐ろしい場所になった。家族が引っ越し、刑務所やケアを出た単身入居者に取って代わられた。最終的に、団地は当局によって公式に取り壊しが宣告され、入居者を1マイル先に建設中の新しい団地に移す計画だった。ダンカンは、地元の騒がしい子供たちのグループが、攻撃的な10代の麻薬密売人のギャングに成長するのを見ていた。彼らは団地と周辺地域の約12人の少年と若い男性で構成され、