-
Notifications
You must be signed in to change notification settings - Fork 2.2k
Transaled in Dutch #79
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
the folder that i added is a translated version of the CSS tips from english to dutch
@tb619tev thanks for the PR. I have a few requests. Looking at the README you submitted, I don't see headings declared in the markdown with #, ##, or ### or general formatting such as links in the table of contents. Also, please wrap any code snippets in markdown with the necessary backticks (```css). You can find more information in the Contributions.md or review the main README.md. |
@AllThingsSmitty thanks for accepting my PR, I will make the changes to the mark down and will definitely have a look at the suggested files |
CSS Protips
Een verzameling tips om uw CSS skills pro.
Inhoudsopgave*Protips Protips1.Gebruik een CSS Reset Gebruik een CSS ResetCSS resets gebruiksbeleid stijl consistentie tussen verschillende browsers met een schone lei voor styling elementen. U kunt een CSS reset bibliotheek zoals normaliseert, et al., of u kunt een eenvoudigere reset aanpak: * {
box-sizing: border-box;
margin: 0;
padding: 0;
} Nu elementen worden ontdaan van marges en paddings en 'box-sizing' helpt u bij het beheren van lay-outs met het CSS box model. Demo""Opmerking:"" Als u de erven'box-sizing'tip hieronder ziet u soms niet de 'box-sizing 'eigendom in uw CSS gereset. Erven 'box-sizing'laat 'box-sizing' overgeërfd worden van 'html': html {
box-sizing: border-box;
}
*, *::before, *::after {
box-sizing: inherit;
} Dit maakt het gemakkelijker om 'box-sizing' in plugins of andere onderdelen die hefboomwerking ander gedrag. Gebruik ':niet()'/Unapply grenst aan navigatie inplaats van over de grens... /* add border */
.nav li {
border-right: 1px solid #666;
} ...En vervolgens uit het laatste element... /* remove border */
.nav li:last-child {
border-right: none;
} ...De ':niet()' pseudo-klasse gelden alleen voor de elementen die u wilt: .nav li:not(:last-child) {
border-right: 1px solid #666;
} Zeker, kunt u '.nav li + li' of zelfs '.nav li:first-child ~ li,' maar met ':niet()'De intentie is zeer duidelijk en de CSS selector bepaalt de grenzen aan de manier waarop een mens zou beschrijven. DemoVoeg line-height opje niet hoeft toe te voegen 'line-height' op elk ' ', '<h*>' et al. afzonderlijk. In plaats daarvan, toevoegen aan berichttekst body {
line-height: 1.5;
} DemoDeze manier tekstgedeelten kan overnemen van Niets Vertically-CenterNee, het is geen zwart magie, kunt u echt centrum elementen verticaal: html, body {
height: 100%;
margin: 0;
}
body {
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
display: -webkit-flex;
display: flex;
} Wilt centrum iets anders? Verticaal, horizontaal...alles, altijd en overal? CSS-Tricks heeft een mooie write-up om op te doena nice write-up . Opmerking:Laat bij sommige buggy gedrag een buggy behavior flexbox in IE11. DemoKommagescheiden lijstenmaken lijstitems die eruit ziet als een echte, door komma's gescheiden lijst: ul > li:not(:last-child)::after {
content: ",";
} Gebruik de ':niet()' pseudo-class dus geen komma wordt toegevoegd aan het laatste item. Opmerking: Deze tip is misschien niet ideaal voor toegankelijkheid, specifiek screenreaders. En kopiëren/plakken vanuit de browser werkt niet met CSS gegenereerd content. Ga voorzichtig te werk. Items selecteren met negatieve 'nth-kind'Gebruik negatieve 'nth-kind' in CSS om items te kunnen selecteren van 1 tot n. li {
display: none;
}
/* select items 1 through 3 and display them */
li:nth-child(-n+3) {
display: block;
} Of omdat u al hebt geleerd over het gebruik ':niet()', probeer dan[using /* select all items except the first 3 and display them */
li:not(:nth-child(-n+3)) {
display: none;
} Nou dat was vrij eenvoudig. DemoGebruik SVG voor pictogrammenEr is geen enkele reden om geen gebruik te maken van SVG voor pictogrammen: .logo {
background: url("logo.svg");
} SVG weegschaal is goed voor alle soorten resolutie en wordt hierbij ondersteund door alle browsers die terug leid naar IE9(http://caniuse.com/#search=svg). Zo sloot het .png-, .jpg- of .gif-jif-whatev bestanden. Opmerking: Als u SVG icon-alleen knoppen voor slechtzienden gebruikers en de SVG niet wordt geladen, dit zal bijdragen tot het behoud van toegankelijkheid: .no-svg .icon-only::after {
content: attr(aria-label);
} ###Gebruik de "Lobotomized Owl" Selector Misschien een vreemde naam maar met behulp van de universele selector (*) met het aangrenzende broertje selector ( ) een krachtige CSS-functionaliteit: * + * {
margin-top: 1.5em;
} In dit voorbeeld worden alle elementen in de flow van het document , die hierbij andere elementen volgen en ontvangt 'margin-top': '1.5em'. Voor meer informatie over de "lobotomized owl" selector, lees Heydon Pickering's post Heydon Pickering's postop een lijst A List Apart. DemoGebruik max hoogte voor pure CSS Sliderswerktuig CSS-only sliders met max hoogte met overloop verborgen: .slider {
max-height: 200px;
overflow-y: hidden;
width: 300px;
}
.slider:hover {
max-height: 600px;
overflow-y: scroll;
} Het element vormt de Equal-Width TabelcellenTabellen kan moeizaam zijn om mee te werken, dus probeer met behulp van het 'tabel-layout': vast om cellen op gelijke breedte te stellen: .calendar {
table-layout: fixed;
} Pijn-vrij table layouts. DemoOntdoen van marge Hacks met Flexboxbij het werken met kolom dakgoten kunt ontdoen van ne-, eerste- en laatste kind hacks via flexbox's space-tussen eigendom: .list {
display: flex;
justify-content: space-between;
}
.list .person {
flex-basis: 23%;
} Nu kolom dakgoten verschijnen altijd gelijkmatig verdeelde. Gebruik attribuut Selectors met lege Linkslinks tonen wanneer de ''-element heeft geen tekst, maar het 'href' attribuut heeft een link: a[href^="http"]:empty::before {
content: attr(href);
} Dat is best handig. DemoStijl "Default" LinksVoeg een stijl voor "default" links: a[href]:not([class]) {
color: #008000;
text-decoration: underline;
} Nu links die ingevoegd via een CMS Consistente verticaal ritmeGebruik een universele selector (*) binnen een element om een consistent verticaal ritme: .intro > * {
margin-bottom: 1.25rem;
} Consistente verticaal ritme geeft een visuele esthetiek die content wordt veel beter leesbaar zijn. Intrinsieke verhouding dozenEen vak te maken met een intrinsieke verhouding, alles wat je hoeft te doen is van toepassing Top of Bottom padding aan een div: .container {
height: 0;
padding-bottom: 20%;
position: relative;
}
.container div {
border: 2px dashed #ddd;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
} Met 20% voor vulling maakt de hoogte van het vak gelijk aan 20% van de breedte. Ongeacht de breedte van het weergave venster kind div houdt zijn beeldverhouding (100%/20% = 5:1). DemoStijl gebroken beeldengebroken beelden meer esthetisch aangenaam met een beetje CSS: img {
display: block;
font-family: Helvetica, Arial, sans-serif;
font-weight: 300;
height: auto;
line-height: 2;
position: relative;
text-align: center;
width: 100%;
} Voeg nu pseudo-elementen regels om een gebruiker bericht en URL referentie van het gebroken beeld: img::before {
content: "We're sorry, the image below is broken :(";
display: block;
margin-bottom: 10px;
}
img::after {
content: "(url: " attr(src) ")";
display: block;
font-size: 12px;
} Meer informatie over styling voor dit patroon in Ire Aderinokun's origineel bericht. Gebruik 'rem' voor wereldwijde omvang; Gebruik 'em' voor lokale Sizing h2 {
font-size: 2em;
}
p {
font-size: 1em;
} Then set the font-size for modules to 'rem': article {
font-size: 1.25rem;
}
aside .module {
font-size: .9rem;
} Now each module becomes compartmentalized and easier to style, more maintainable, and flexible. Verberg Autoplay filmpjes die niet gedemptIs dit een geweldige truc voor een aangepaste user stylesheet. Voorkom overbelasting van een gebruiker met het geluid van een video die screen modus die afgespeeld word wanneer de pagina geladen is. Als het geluid niet gedempt wordt. Video moet niet gewezen worden (don't show video ) : video[autoplay]:not([muted]) {
display: none;
} Nogmaals, we profiteren van de :niet() Gebruik :wortel'root' voor flexibele Typehet type font size in een responsieve lay-out moet kunnen aanpassen met elk deelvenster. U berekent de tekengrootte op basis van het deelvenster hoogte en breedte met :wortel'root': :root {
font-size: calc(1vw + 1vh + .5vmin);
} Nu kunt u gebruik maken van de wortel , de eenheid dat is gebaseerd op de waarde dat is berekend door :wortel 'root': body {
font: 1rem/1.6 sans-serif;
} DemoSet 'font-size' op formulier elementen voor een betere mobiele ervaringte vermijden mobiele browsers (iOS Safari, et al.) vanaf het inzoomen op een HTML formulier elementen als een vervolgkeuzelijst wordt aangetikt, 'font-size' op de selectieschakelaar regel: input[type="text"], input[type="number"], select, textarea { font-size: 16px; } :dancer: terug naar inhoudsopgave Support Current versions of Chrome, Firefox, Safari, Opera, Edge, and IE11. terug naar inhoudsopgave Translations Español Français Italiano 日本語 Português do Brasil Русский 简体中文 terug naar inhoudsopgave |
@AllThingsSmitty everything is updated and the correct markup has been used |
@tb619tev thank you for reformatting this content. Things look much better, but there are still a few items I'd like to bring to your attention that I'm not sure are correct:
|
@AllThingsSmitty for the table of contents I am not sure why its like that and also with the last section I have followed information in the Contributions.md and reviewed the main README.md file and for the section regarding the grammar both of them are acceptable if you don't mind I would like you to assist me with getting the formatting correct as well as everything else so we can publish it and other developers can benefit from it |
@tb619tev I'll accept the PR and then make modifications. Then you can compare the README history to see. |
@tb619tev I've made a number of formatting changes and checked those in. But there are several things that I would still liked fixed. Most of the links in the table of contents don't work. Please make sure the correct links are represented (you can get the link anchor next to each headline when you view the README file). Please review all grammar; make sure things are properly capitalized. I'd like to aim for the highest quality with this project. Thanks. |
the folder that i added is a translated version of the CSS tips from english to dutch