index.d.ts 1.6 MB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358113591136011361113621136311364113651136611367113681136911370113711137211373113741137511376113771137811379113801138111382113831138411385113861138711388113891139011391113921139311394113951139611397113981139911400114011140211403114041140511406114071140811409114101141111412114131141411415114161141711418114191142011421114221142311424114251142611427114281142911430114311143211433114341143511436114371143811439114401144111442114431144411445114461144711448114491145011451114521145311454114551145611457114581145911460114611146211463114641146511466114671146811469114701147111472114731147411475114761147711478114791148011481114821148311484114851148611487114881148911490114911149211493114941149511496114971149811499115001150111502115031150411505115061150711508115091151011511115121151311514115151151611517115181151911520115211152211523115241152511526115271152811529115301153111532115331153411535115361153711538115391154011541115421154311544115451154611547115481154911550115511155211553115541155511556115571155811559115601156111562115631156411565115661156711568115691157011571115721157311574115751157611577115781157911580115811158211583115841158511586115871158811589115901159111592115931159411595115961159711598115991160011601116021160311604116051160611607116081160911610116111161211613116141161511616116171161811619116201162111622116231162411625116261162711628116291163011631116321163311634116351163611637116381163911640116411164211643116441164511646116471164811649116501165111652116531165411655116561165711658116591166011661116621166311664116651166611667116681166911670116711167211673116741167511676116771167811679116801168111682116831168411685116861168711688116891169011691116921169311694116951169611697116981169911700117011170211703117041170511706117071170811709117101171111712117131171411715117161171711718117191172011721117221172311724117251172611727117281172911730117311173211733117341173511736117371173811739117401174111742117431174411745117461174711748117491175011751117521175311754117551175611757117581175911760117611176211763117641176511766117671176811769117701177111772117731177411775117761177711778117791178011781117821178311784117851178611787117881178911790117911179211793117941179511796117971179811799118001180111802118031180411805118061180711808118091181011811118121181311814118151181611817118181181911820118211182211823118241182511826118271182811829118301183111832118331183411835118361183711838118391184011841118421184311844118451184611847118481184911850118511185211853118541185511856118571185811859118601186111862118631186411865118661186711868118691187011871118721187311874118751187611877118781187911880118811188211883118841188511886118871188811889118901189111892118931189411895118961189711898118991190011901119021190311904119051190611907119081190911910119111191211913119141191511916119171191811919119201192111922119231192411925119261192711928119291193011931119321193311934119351193611937119381193911940119411194211943119441194511946119471194811949119501195111952119531195411955119561195711958119591196011961119621196311964119651196611967119681196911970119711197211973119741197511976119771197811979119801198111982119831198411985119861198711988119891199011991119921199311994119951199611997119981199912000120011200212003120041200512006120071200812009120101201112012120131201412015120161201712018120191202012021120221202312024120251202612027120281202912030120311203212033120341203512036120371203812039120401204112042120431204412045120461204712048120491205012051120521205312054120551205612057120581205912060120611206212063120641206512066120671206812069120701207112072120731207412075120761207712078120791208012081120821208312084120851208612087120881208912090120911209212093120941209512096120971209812099121001210112102121031210412105121061210712108121091211012111121121211312114121151211612117121181211912120121211212212123121241212512126121271212812129121301213112132121331213412135121361213712138121391214012141121421214312144121451214612147121481214912150121511215212153121541215512156121571215812159121601216112162121631216412165121661216712168121691217012171121721217312174121751217612177121781217912180121811218212183121841218512186121871218812189121901219112192121931219412195121961219712198121991220012201122021220312204122051220612207122081220912210122111221212213122141221512216122171221812219122201222112222122231222412225122261222712228122291223012231122321223312234122351223612237122381223912240122411224212243122441224512246122471224812249122501225112252122531225412255122561225712258122591226012261122621226312264122651226612267122681226912270122711227212273122741227512276122771227812279122801228112282122831228412285122861228712288122891229012291122921229312294122951229612297122981229912300123011230212303123041230512306123071230812309123101231112312123131231412315123161231712318123191232012321123221232312324123251232612327123281232912330123311233212333123341233512336123371233812339123401234112342123431234412345123461234712348123491235012351123521235312354123551235612357123581235912360123611236212363123641236512366123671236812369123701237112372123731237412375123761237712378123791238012381123821238312384123851238612387123881238912390123911239212393123941239512396123971239812399124001240112402124031240412405124061240712408124091241012411124121241312414124151241612417124181241912420124211242212423124241242512426124271242812429124301243112432124331243412435124361243712438124391244012441124421244312444124451244612447124481244912450124511245212453124541245512456124571245812459124601246112462124631246412465124661246712468124691247012471124721247312474124751247612477124781247912480124811248212483124841248512486124871248812489124901249112492124931249412495124961249712498124991250012501125021250312504125051250612507125081250912510125111251212513125141251512516125171251812519125201252112522125231252412525125261252712528125291253012531125321253312534125351253612537125381253912540125411254212543125441254512546125471254812549125501255112552125531255412555125561255712558125591256012561125621256312564125651256612567125681256912570125711257212573125741257512576125771257812579125801258112582125831258412585125861258712588125891259012591125921259312594125951259612597125981259912600126011260212603126041260512606126071260812609126101261112612126131261412615126161261712618126191262012621126221262312624126251262612627126281262912630126311263212633126341263512636126371263812639126401264112642126431264412645126461264712648126491265012651126521265312654126551265612657126581265912660126611266212663126641266512666126671266812669126701267112672126731267412675126761267712678126791268012681126821268312684126851268612687126881268912690126911269212693126941269512696126971269812699127001270112702127031270412705127061270712708127091271012711127121271312714127151271612717127181271912720127211272212723127241272512726127271272812729127301273112732127331273412735127361273712738127391274012741127421274312744127451274612747127481274912750127511275212753127541275512756127571275812759127601276112762127631276412765127661276712768127691277012771127721277312774127751277612777127781277912780127811278212783127841278512786127871278812789127901279112792127931279412795127961279712798127991280012801128021280312804128051280612807128081280912810128111281212813128141281512816128171281812819128201282112822128231282412825128261282712828128291283012831128321283312834128351283612837128381283912840128411284212843128441284512846128471284812849128501285112852128531285412855128561285712858128591286012861128621286312864128651286612867128681286912870128711287212873128741287512876128771287812879128801288112882128831288412885128861288712888128891289012891128921289312894128951289612897128981289912900129011290212903129041290512906129071290812909129101291112912129131291412915129161291712918129191292012921129221292312924129251292612927129281292912930129311293212933129341293512936129371293812939129401294112942129431294412945129461294712948129491295012951129521295312954129551295612957129581295912960129611296212963129641296512966129671296812969129701297112972129731297412975129761297712978129791298012981129821298312984129851298612987129881298912990129911299212993129941299512996129971299812999130001300113002130031300413005130061300713008130091301013011130121301313014130151301613017130181301913020130211302213023130241302513026130271302813029130301303113032130331303413035130361303713038130391304013041130421304313044130451304613047130481304913050130511305213053130541305513056130571305813059130601306113062130631306413065130661306713068130691307013071130721307313074130751307613077130781307913080130811308213083130841308513086130871308813089130901309113092130931309413095130961309713098130991310013101131021310313104131051310613107131081310913110131111311213113131141311513116131171311813119131201312113122131231312413125131261312713128131291313013131131321313313134131351313613137131381313913140131411314213143131441314513146131471314813149131501315113152131531315413155131561315713158131591316013161131621316313164131651316613167131681316913170131711317213173131741317513176131771317813179131801318113182131831318413185131861318713188131891319013191131921319313194131951319613197131981319913200132011320213203132041320513206132071320813209132101321113212132131321413215132161321713218132191322013221132221322313224132251322613227132281322913230132311323213233132341323513236132371323813239132401324113242132431324413245132461324713248132491325013251132521325313254132551325613257132581325913260132611326213263132641326513266132671326813269132701327113272132731327413275132761327713278132791328013281132821328313284132851328613287132881328913290132911329213293132941329513296132971329813299133001330113302133031330413305133061330713308133091331013311133121331313314133151331613317133181331913320133211332213323133241332513326133271332813329133301333113332133331333413335133361333713338133391334013341133421334313344133451334613347133481334913350133511335213353133541335513356133571335813359133601336113362133631336413365133661336713368133691337013371133721337313374133751337613377133781337913380133811338213383133841338513386133871338813389133901339113392133931339413395133961339713398133991340013401134021340313404134051340613407134081340913410134111341213413134141341513416134171341813419134201342113422134231342413425134261342713428134291343013431134321343313434134351343613437134381343913440134411344213443134441344513446134471344813449134501345113452134531345413455134561345713458134591346013461134621346313464134651346613467134681346913470134711347213473134741347513476134771347813479134801348113482134831348413485134861348713488134891349013491134921349313494134951349613497134981349913500135011350213503135041350513506135071350813509135101351113512135131351413515135161351713518135191352013521135221352313524135251352613527135281352913530135311353213533135341353513536135371353813539135401354113542135431354413545135461354713548135491355013551135521355313554135551355613557135581355913560135611356213563135641356513566135671356813569135701357113572135731357413575135761357713578135791358013581135821358313584135851358613587135881358913590135911359213593135941359513596135971359813599136001360113602136031360413605136061360713608136091361013611136121361313614136151361613617136181361913620136211362213623136241362513626136271362813629136301363113632136331363413635136361363713638136391364013641136421364313644136451364613647136481364913650136511365213653136541365513656136571365813659136601366113662136631366413665136661366713668136691367013671136721367313674136751367613677136781367913680136811368213683136841368513686136871368813689136901369113692136931369413695136961369713698136991370013701137021370313704137051370613707137081370913710137111371213713137141371513716137171371813719137201372113722137231372413725137261372713728137291373013731137321373313734137351373613737137381373913740137411374213743137441374513746137471374813749137501375113752137531375413755137561375713758137591376013761137621376313764137651376613767137681376913770137711377213773137741377513776137771377813779137801378113782137831378413785137861378713788137891379013791137921379313794137951379613797137981379913800138011380213803138041380513806138071380813809138101381113812138131381413815138161381713818138191382013821138221382313824138251382613827138281382913830138311383213833138341383513836138371383813839138401384113842138431384413845138461384713848138491385013851138521385313854138551385613857138581385913860138611386213863138641386513866138671386813869138701387113872138731387413875138761387713878138791388013881138821388313884138851388613887138881388913890138911389213893138941389513896138971389813899139001390113902139031390413905139061390713908139091391013911139121391313914139151391613917139181391913920139211392213923139241392513926139271392813929139301393113932139331393413935139361393713938139391394013941139421394313944139451394613947139481394913950139511395213953139541395513956139571395813959139601396113962139631396413965139661396713968139691397013971139721397313974139751397613977139781397913980139811398213983139841398513986139871398813989139901399113992139931399413995139961399713998139991400014001140021400314004140051400614007140081400914010140111401214013140141401514016140171401814019140201402114022140231402414025140261402714028140291403014031140321403314034140351403614037140381403914040140411404214043140441404514046140471404814049140501405114052140531405414055140561405714058140591406014061140621406314064140651406614067140681406914070140711407214073140741407514076140771407814079140801408114082140831408414085140861408714088140891409014091140921409314094140951409614097140981409914100141011410214103141041410514106141071410814109141101411114112141131411414115141161411714118141191412014121141221412314124141251412614127141281412914130141311413214133141341413514136141371413814139141401414114142141431414414145141461414714148141491415014151141521415314154141551415614157141581415914160141611416214163141641416514166141671416814169141701417114172141731417414175141761417714178141791418014181141821418314184141851418614187141881418914190141911419214193141941419514196141971419814199142001420114202142031420414205142061420714208142091421014211142121421314214142151421614217142181421914220142211422214223142241422514226142271422814229142301423114232142331423414235142361423714238142391424014241142421424314244142451424614247142481424914250142511425214253142541425514256142571425814259142601426114262142631426414265142661426714268142691427014271142721427314274142751427614277142781427914280142811428214283142841428514286142871428814289142901429114292142931429414295142961429714298142991430014301143021430314304143051430614307143081430914310143111431214313143141431514316143171431814319143201432114322143231432414325143261432714328143291433014331143321433314334143351433614337143381433914340143411434214343143441434514346143471434814349143501435114352143531435414355143561435714358143591436014361143621436314364143651436614367143681436914370143711437214373143741437514376143771437814379143801438114382143831438414385143861438714388143891439014391143921439314394143951439614397143981439914400144011440214403144041440514406144071440814409144101441114412144131441414415144161441714418144191442014421144221442314424144251442614427144281442914430144311443214433144341443514436144371443814439144401444114442144431444414445144461444714448144491445014451144521445314454144551445614457144581445914460144611446214463144641446514466144671446814469144701447114472144731447414475144761447714478144791448014481144821448314484144851448614487144881448914490144911449214493144941449514496144971449814499145001450114502145031450414505145061450714508145091451014511145121451314514145151451614517145181451914520145211452214523145241452514526145271452814529145301453114532145331453414535145361453714538145391454014541145421454314544145451454614547145481454914550145511455214553145541455514556145571455814559145601456114562145631456414565145661456714568145691457014571145721457314574145751457614577145781457914580145811458214583145841458514586145871458814589145901459114592145931459414595145961459714598145991460014601146021460314604146051460614607146081460914610146111461214613146141461514616146171461814619146201462114622146231462414625146261462714628146291463014631146321463314634146351463614637146381463914640146411464214643146441464514646146471464814649146501465114652146531465414655146561465714658146591466014661146621466314664146651466614667146681466914670146711467214673146741467514676146771467814679146801468114682146831468414685146861468714688146891469014691146921469314694146951469614697146981469914700147011470214703147041470514706147071470814709147101471114712147131471414715147161471714718147191472014721147221472314724147251472614727147281472914730147311473214733147341473514736147371473814739147401474114742147431474414745147461474714748147491475014751147521475314754147551475614757147581475914760147611476214763147641476514766147671476814769147701477114772147731477414775147761477714778147791478014781147821478314784147851478614787147881478914790147911479214793147941479514796147971479814799148001480114802148031480414805148061480714808148091481014811148121481314814148151481614817148181481914820148211482214823148241482514826148271482814829148301483114832148331483414835148361483714838148391484014841148421484314844148451484614847148481484914850148511485214853148541485514856148571485814859148601486114862148631486414865148661486714868148691487014871148721487314874148751487614877148781487914880148811488214883148841488514886148871488814889148901489114892148931489414895148961489714898148991490014901149021490314904149051490614907149081490914910149111491214913149141491514916149171491814919149201492114922149231492414925149261492714928149291493014931149321493314934149351493614937149381493914940149411494214943149441494514946149471494814949149501495114952149531495414955149561495714958149591496014961149621496314964149651496614967149681496914970149711497214973149741497514976149771497814979149801498114982149831498414985149861498714988149891499014991149921499314994149951499614997149981499915000150011500215003150041500515006150071500815009150101501115012150131501415015150161501715018150191502015021150221502315024150251502615027150281502915030150311503215033150341503515036150371503815039150401504115042150431504415045150461504715048150491505015051150521505315054150551505615057150581505915060150611506215063150641506515066150671506815069150701507115072150731507415075150761507715078150791508015081150821508315084150851508615087150881508915090150911509215093150941509515096150971509815099151001510115102151031510415105151061510715108151091511015111151121511315114151151511615117151181511915120151211512215123151241512515126151271512815129151301513115132151331513415135151361513715138151391514015141151421514315144151451514615147151481514915150151511515215153151541515515156151571515815159151601516115162151631516415165151661516715168151691517015171151721517315174151751517615177151781517915180151811518215183151841518515186151871518815189151901519115192151931519415195151961519715198151991520015201152021520315204152051520615207152081520915210152111521215213152141521515216152171521815219152201522115222152231522415225152261522715228152291523015231152321523315234152351523615237152381523915240152411524215243152441524515246152471524815249152501525115252152531525415255152561525715258152591526015261152621526315264152651526615267152681526915270152711527215273152741527515276152771527815279152801528115282152831528415285152861528715288152891529015291152921529315294152951529615297152981529915300153011530215303153041530515306153071530815309153101531115312153131531415315153161531715318153191532015321153221532315324153251532615327153281532915330153311533215333153341533515336153371533815339153401534115342153431534415345153461534715348153491535015351153521535315354153551535615357153581535915360153611536215363153641536515366153671536815369153701537115372153731537415375153761537715378153791538015381153821538315384153851538615387153881538915390153911539215393153941539515396153971539815399154001540115402154031540415405154061540715408154091541015411154121541315414154151541615417154181541915420154211542215423154241542515426154271542815429154301543115432154331543415435154361543715438154391544015441154421544315444154451544615447154481544915450154511545215453154541545515456154571545815459154601546115462154631546415465154661546715468154691547015471154721547315474154751547615477154781547915480154811548215483154841548515486154871548815489154901549115492154931549415495154961549715498154991550015501155021550315504155051550615507155081550915510155111551215513155141551515516155171551815519155201552115522155231552415525155261552715528155291553015531155321553315534155351553615537155381553915540155411554215543155441554515546155471554815549155501555115552155531555415555155561555715558155591556015561155621556315564155651556615567155681556915570155711557215573155741557515576155771557815579155801558115582155831558415585155861558715588155891559015591155921559315594155951559615597155981559915600156011560215603156041560515606156071560815609156101561115612156131561415615156161561715618156191562015621156221562315624156251562615627156281562915630156311563215633156341563515636156371563815639156401564115642156431564415645156461564715648156491565015651156521565315654156551565615657156581565915660156611566215663156641566515666156671566815669156701567115672156731567415675156761567715678156791568015681156821568315684156851568615687156881568915690156911569215693156941569515696156971569815699157001570115702157031570415705157061570715708157091571015711157121571315714157151571615717157181571915720157211572215723157241572515726157271572815729157301573115732157331573415735157361573715738157391574015741157421574315744157451574615747157481574915750157511575215753157541575515756157571575815759157601576115762157631576415765157661576715768157691577015771157721577315774157751577615777157781577915780157811578215783157841578515786157871578815789157901579115792157931579415795157961579715798157991580015801158021580315804158051580615807158081580915810158111581215813158141581515816158171581815819158201582115822158231582415825158261582715828158291583015831158321583315834158351583615837158381583915840158411584215843158441584515846158471584815849158501585115852158531585415855158561585715858158591586015861158621586315864158651586615867158681586915870158711587215873158741587515876158771587815879158801588115882158831588415885158861588715888158891589015891158921589315894158951589615897158981589915900159011590215903159041590515906159071590815909159101591115912159131591415915159161591715918159191592015921159221592315924159251592615927159281592915930159311593215933159341593515936159371593815939159401594115942159431594415945159461594715948159491595015951159521595315954159551595615957159581595915960159611596215963159641596515966159671596815969159701597115972159731597415975159761597715978159791598015981159821598315984159851598615987159881598915990159911599215993159941599515996159971599815999160001600116002160031600416005160061600716008160091601016011160121601316014160151601616017160181601916020160211602216023160241602516026160271602816029160301603116032160331603416035160361603716038160391604016041160421604316044160451604616047160481604916050160511605216053160541605516056160571605816059160601606116062160631606416065160661606716068160691607016071160721607316074160751607616077160781607916080160811608216083160841608516086160871608816089160901609116092160931609416095160961609716098160991610016101161021610316104161051610616107161081610916110161111611216113161141611516116161171611816119161201612116122161231612416125161261612716128161291613016131161321613316134161351613616137161381613916140161411614216143161441614516146161471614816149161501615116152161531615416155161561615716158161591616016161161621616316164161651616616167161681616916170161711617216173161741617516176161771617816179161801618116182161831618416185161861618716188161891619016191161921619316194161951619616197161981619916200162011620216203162041620516206162071620816209162101621116212162131621416215162161621716218162191622016221162221622316224162251622616227162281622916230162311623216233162341623516236162371623816239162401624116242162431624416245162461624716248162491625016251162521625316254162551625616257162581625916260162611626216263162641626516266162671626816269162701627116272162731627416275162761627716278162791628016281162821628316284162851628616287162881628916290162911629216293162941629516296162971629816299163001630116302163031630416305163061630716308163091631016311163121631316314163151631616317163181631916320163211632216323163241632516326163271632816329163301633116332163331633416335163361633716338163391634016341163421634316344163451634616347163481634916350163511635216353163541635516356163571635816359163601636116362163631636416365163661636716368163691637016371163721637316374163751637616377163781637916380163811638216383163841638516386163871638816389163901639116392163931639416395163961639716398163991640016401164021640316404164051640616407164081640916410164111641216413164141641516416164171641816419164201642116422164231642416425164261642716428164291643016431164321643316434164351643616437164381643916440164411644216443164441644516446164471644816449164501645116452164531645416455164561645716458164591646016461164621646316464164651646616467164681646916470164711647216473164741647516476164771647816479164801648116482164831648416485164861648716488164891649016491164921649316494164951649616497164981649916500165011650216503165041650516506165071650816509165101651116512165131651416515165161651716518165191652016521165221652316524165251652616527165281652916530165311653216533165341653516536165371653816539165401654116542165431654416545165461654716548165491655016551165521655316554165551655616557165581655916560165611656216563165641656516566165671656816569165701657116572165731657416575165761657716578165791658016581165821658316584165851658616587165881658916590165911659216593165941659516596165971659816599166001660116602166031660416605166061660716608166091661016611166121661316614166151661616617166181661916620166211662216623166241662516626166271662816629166301663116632166331663416635166361663716638166391664016641166421664316644166451664616647166481664916650166511665216653166541665516656166571665816659166601666116662166631666416665166661666716668166691667016671166721667316674166751667616677166781667916680166811668216683166841668516686166871668816689166901669116692166931669416695166961669716698166991670016701167021670316704167051670616707167081670916710167111671216713167141671516716167171671816719167201672116722167231672416725167261672716728167291673016731167321673316734167351673616737167381673916740167411674216743167441674516746167471674816749167501675116752167531675416755167561675716758167591676016761167621676316764167651676616767167681676916770167711677216773167741677516776167771677816779167801678116782167831678416785167861678716788167891679016791167921679316794167951679616797167981679916800168011680216803168041680516806168071680816809168101681116812168131681416815168161681716818168191682016821168221682316824168251682616827168281682916830168311683216833168341683516836168371683816839168401684116842168431684416845168461684716848168491685016851168521685316854168551685616857168581685916860168611686216863168641686516866168671686816869168701687116872168731687416875168761687716878168791688016881168821688316884168851688616887168881688916890168911689216893168941689516896168971689816899169001690116902169031690416905169061690716908169091691016911169121691316914169151691616917169181691916920169211692216923169241692516926169271692816929169301693116932169331693416935169361693716938169391694016941169421694316944169451694616947169481694916950169511695216953169541695516956169571695816959169601696116962169631696416965169661696716968169691697016971169721697316974169751697616977169781697916980169811698216983169841698516986169871698816989169901699116992169931699416995169961699716998169991700017001170021700317004170051700617007170081700917010170111701217013170141701517016170171701817019170201702117022170231702417025170261702717028170291703017031170321703317034170351703617037170381703917040170411704217043170441704517046170471704817049170501705117052170531705417055170561705717058170591706017061170621706317064170651706617067170681706917070170711707217073170741707517076170771707817079170801708117082170831708417085170861708717088170891709017091170921709317094170951709617097170981709917100171011710217103171041710517106171071710817109171101711117112171131711417115171161711717118171191712017121171221712317124171251712617127171281712917130171311713217133171341713517136171371713817139171401714117142171431714417145171461714717148171491715017151171521715317154171551715617157171581715917160171611716217163171641716517166171671716817169171701717117172171731717417175171761717717178171791718017181171821718317184171851718617187171881718917190171911719217193171941719517196171971719817199172001720117202172031720417205172061720717208172091721017211172121721317214172151721617217172181721917220172211722217223172241722517226172271722817229172301723117232172331723417235172361723717238172391724017241172421724317244172451724617247172481724917250172511725217253172541725517256172571725817259172601726117262172631726417265172661726717268172691727017271172721727317274172751727617277172781727917280172811728217283172841728517286172871728817289172901729117292172931729417295172961729717298172991730017301173021730317304173051730617307173081730917310173111731217313173141731517316173171731817319173201732117322173231732417325173261732717328173291733017331173321733317334173351733617337173381733917340173411734217343173441734517346173471734817349173501735117352173531735417355173561735717358173591736017361173621736317364173651736617367173681736917370173711737217373173741737517376173771737817379173801738117382173831738417385173861738717388173891739017391173921739317394173951739617397173981739917400174011740217403174041740517406174071740817409174101741117412174131741417415174161741717418174191742017421174221742317424174251742617427174281742917430174311743217433174341743517436174371743817439174401744117442174431744417445174461744717448174491745017451174521745317454174551745617457174581745917460174611746217463174641746517466174671746817469174701747117472174731747417475174761747717478174791748017481174821748317484174851748617487174881748917490174911749217493174941749517496174971749817499175001750117502175031750417505175061750717508175091751017511175121751317514175151751617517175181751917520175211752217523175241752517526175271752817529175301753117532175331753417535175361753717538175391754017541175421754317544175451754617547175481754917550175511755217553175541755517556175571755817559175601756117562175631756417565175661756717568175691757017571175721757317574175751757617577175781757917580175811758217583175841758517586175871758817589175901759117592175931759417595175961759717598175991760017601176021760317604176051760617607176081760917610176111761217613176141761517616176171761817619176201762117622176231762417625176261762717628176291763017631176321763317634176351763617637176381763917640176411764217643176441764517646176471764817649176501765117652176531765417655176561765717658176591766017661176621766317664176651766617667176681766917670176711767217673176741767517676176771767817679176801768117682176831768417685176861768717688176891769017691176921769317694176951769617697176981769917700177011770217703177041770517706177071770817709177101771117712177131771417715177161771717718177191772017721177221772317724177251772617727177281772917730177311773217733177341773517736177371773817739177401774117742177431774417745177461774717748177491775017751177521775317754177551775617757177581775917760177611776217763177641776517766177671776817769177701777117772177731777417775177761777717778177791778017781177821778317784177851778617787177881778917790177911779217793177941779517796177971779817799178001780117802178031780417805178061780717808178091781017811178121781317814178151781617817178181781917820178211782217823178241782517826178271782817829178301783117832178331783417835178361783717838178391784017841178421784317844178451784617847178481784917850178511785217853178541785517856178571785817859178601786117862178631786417865178661786717868178691787017871178721787317874178751787617877178781787917880178811788217883178841788517886178871788817889178901789117892178931789417895178961789717898178991790017901179021790317904179051790617907179081790917910179111791217913179141791517916179171791817919179201792117922179231792417925179261792717928179291793017931179321793317934179351793617937179381793917940179411794217943179441794517946179471794817949179501795117952179531795417955179561795717958179591796017961179621796317964179651796617967179681796917970179711797217973179741797517976179771797817979179801798117982179831798417985179861798717988179891799017991179921799317994179951799617997179981799918000180011800218003180041800518006180071800818009180101801118012180131801418015180161801718018180191802018021180221802318024180251802618027180281802918030180311803218033180341803518036180371803818039180401804118042180431804418045180461804718048180491805018051180521805318054180551805618057180581805918060180611806218063180641806518066180671806818069180701807118072180731807418075180761807718078180791808018081180821808318084180851808618087180881808918090180911809218093180941809518096180971809818099181001810118102181031810418105181061810718108181091811018111181121811318114181151811618117181181811918120181211812218123181241812518126181271812818129181301813118132181331813418135181361813718138181391814018141181421814318144181451814618147181481814918150181511815218153181541815518156181571815818159181601816118162181631816418165181661816718168181691817018171181721817318174181751817618177181781817918180181811818218183181841818518186181871818818189181901819118192181931819418195181961819718198181991820018201182021820318204182051820618207182081820918210182111821218213182141821518216182171821818219182201822118222182231822418225182261822718228182291823018231182321823318234182351823618237182381823918240182411824218243182441824518246182471824818249182501825118252182531825418255182561825718258182591826018261182621826318264182651826618267182681826918270182711827218273182741827518276182771827818279182801828118282182831828418285182861828718288182891829018291182921829318294182951829618297182981829918300183011830218303183041830518306183071830818309183101831118312183131831418315183161831718318183191832018321183221832318324183251832618327183281832918330183311833218333183341833518336183371833818339183401834118342183431834418345183461834718348183491835018351183521835318354183551835618357183581835918360183611836218363183641836518366183671836818369183701837118372183731837418375183761837718378183791838018381183821838318384183851838618387183881838918390183911839218393183941839518396183971839818399184001840118402184031840418405184061840718408184091841018411184121841318414184151841618417184181841918420184211842218423184241842518426184271842818429184301843118432184331843418435184361843718438184391844018441184421844318444184451844618447184481844918450184511845218453184541845518456184571845818459184601846118462184631846418465184661846718468184691847018471184721847318474184751847618477184781847918480184811848218483184841848518486184871848818489184901849118492184931849418495184961849718498184991850018501185021850318504185051850618507185081850918510185111851218513185141851518516185171851818519185201852118522185231852418525185261852718528185291853018531185321853318534185351853618537185381853918540185411854218543185441854518546185471854818549185501855118552185531855418555185561855718558185591856018561185621856318564185651856618567185681856918570185711857218573185741857518576185771857818579185801858118582185831858418585185861858718588185891859018591185921859318594185951859618597185981859918600186011860218603186041860518606186071860818609186101861118612186131861418615186161861718618186191862018621186221862318624186251862618627186281862918630186311863218633186341863518636186371863818639186401864118642186431864418645186461864718648186491865018651186521865318654186551865618657186581865918660186611866218663186641866518666186671866818669186701867118672186731867418675186761867718678186791868018681186821868318684186851868618687186881868918690186911869218693186941869518696186971869818699187001870118702187031870418705187061870718708187091871018711187121871318714187151871618717187181871918720187211872218723187241872518726187271872818729187301873118732187331873418735187361873718738187391874018741187421874318744187451874618747187481874918750187511875218753187541875518756187571875818759187601876118762187631876418765187661876718768187691877018771187721877318774187751877618777187781877918780187811878218783187841878518786187871878818789187901879118792187931879418795187961879718798187991880018801188021880318804188051880618807188081880918810188111881218813188141881518816188171881818819188201882118822188231882418825188261882718828188291883018831188321883318834188351883618837188381883918840188411884218843188441884518846188471884818849188501885118852188531885418855188561885718858188591886018861188621886318864188651886618867188681886918870188711887218873188741887518876188771887818879188801888118882188831888418885188861888718888188891889018891188921889318894188951889618897188981889918900189011890218903189041890518906189071890818909189101891118912189131891418915189161891718918189191892018921189221892318924189251892618927189281892918930189311893218933189341893518936189371893818939189401894118942189431894418945189461894718948189491895018951189521895318954189551895618957189581895918960189611896218963189641896518966189671896818969189701897118972189731897418975189761897718978189791898018981189821898318984189851898618987189881898918990189911899218993189941899518996189971899818999190001900119002190031900419005190061900719008190091901019011190121901319014190151901619017190181901919020190211902219023190241902519026190271902819029190301903119032190331903419035190361903719038190391904019041190421904319044190451904619047190481904919050190511905219053190541905519056190571905819059190601906119062190631906419065190661906719068190691907019071190721907319074190751907619077190781907919080190811908219083190841908519086190871908819089190901909119092190931909419095190961909719098190991910019101191021910319104191051910619107191081910919110191111911219113191141911519116191171911819119191201912119122191231912419125191261912719128191291913019131191321913319134191351913619137191381913919140191411914219143191441914519146191471914819149191501915119152191531915419155191561915719158191591916019161191621916319164191651916619167191681916919170191711917219173191741917519176191771917819179191801918119182191831918419185191861918719188191891919019191191921919319194191951919619197191981919919200192011920219203192041920519206192071920819209192101921119212192131921419215192161921719218192191922019221192221922319224192251922619227192281922919230192311923219233192341923519236192371923819239192401924119242192431924419245192461924719248192491925019251192521925319254192551925619257192581925919260192611926219263192641926519266192671926819269192701927119272192731927419275192761927719278192791928019281192821928319284192851928619287192881928919290192911929219293192941929519296192971929819299193001930119302193031930419305193061930719308193091931019311193121931319314193151931619317193181931919320193211932219323193241932519326193271932819329193301933119332193331933419335193361933719338193391934019341193421934319344193451934619347193481934919350193511935219353193541935519356193571935819359193601936119362193631936419365193661936719368193691937019371193721937319374193751937619377193781937919380193811938219383193841938519386193871938819389193901939119392193931939419395193961939719398193991940019401194021940319404194051940619407194081940919410194111941219413194141941519416194171941819419194201942119422194231942419425194261942719428194291943019431194321943319434194351943619437194381943919440194411944219443194441944519446194471944819449194501945119452194531945419455194561945719458194591946019461194621946319464194651946619467194681946919470194711947219473194741947519476194771947819479194801948119482194831948419485194861948719488194891949019491194921949319494194951949619497194981949919500195011950219503195041950519506195071950819509195101951119512195131951419515195161951719518195191952019521195221952319524195251952619527195281952919530195311953219533195341953519536195371953819539195401954119542195431954419545195461954719548195491955019551195521955319554195551955619557195581955919560195611956219563195641956519566195671956819569195701957119572195731957419575195761957719578195791958019581195821958319584195851958619587195881958919590195911959219593195941959519596195971959819599196001960119602196031960419605196061960719608196091961019611196121961319614196151961619617196181961919620196211962219623196241962519626196271962819629196301963119632196331963419635196361963719638196391964019641196421964319644196451964619647196481964919650196511965219653196541965519656196571965819659196601966119662196631966419665196661966719668196691967019671196721967319674196751967619677196781967919680196811968219683196841968519686196871968819689196901969119692196931969419695196961969719698196991970019701197021970319704197051970619707197081970919710197111971219713197141971519716197171971819719197201972119722197231972419725197261972719728197291973019731197321973319734197351973619737197381973919740197411974219743197441974519746197471974819749197501975119752197531975419755197561975719758197591976019761197621976319764197651976619767197681976919770197711977219773197741977519776197771977819779197801978119782197831978419785197861978719788197891979019791197921979319794197951979619797197981979919800198011980219803198041980519806198071980819809198101981119812198131981419815198161981719818198191982019821198221982319824198251982619827198281982919830198311983219833198341983519836198371983819839198401984119842198431984419845198461984719848198491985019851198521985319854198551985619857198581985919860198611986219863198641986519866198671986819869198701987119872198731987419875198761987719878198791988019881198821988319884198851988619887198881988919890198911989219893198941989519896198971989819899199001990119902199031990419905199061990719908199091991019911199121991319914199151991619917199181991919920199211992219923199241992519926199271992819929199301993119932199331993419935199361993719938199391994019941199421994319944199451994619947199481994919950199511995219953199541995519956199571995819959199601996119962199631996419965199661996719968199691997019971199721997319974199751997619977199781997919980199811998219983199841998519986199871998819989199901999119992199931999419995199961999719998199992000020001200022000320004200052000620007200082000920010200112001220013200142001520016200172001820019200202002120022200232002420025200262002720028200292003020031200322003320034200352003620037200382003920040200412004220043200442004520046200472004820049200502005120052200532005420055200562005720058200592006020061200622006320064200652006620067200682006920070200712007220073200742007520076200772007820079200802008120082200832008420085200862008720088200892009020091200922009320094200952009620097200982009920100201012010220103201042010520106201072010820109201102011120112201132011420115201162011720118201192012020121201222012320124201252012620127201282012920130201312013220133201342013520136201372013820139201402014120142201432014420145201462014720148201492015020151201522015320154201552015620157201582015920160201612016220163201642016520166201672016820169201702017120172201732017420175201762017720178201792018020181201822018320184201852018620187201882018920190201912019220193201942019520196201972019820199202002020120202202032020420205202062020720208202092021020211202122021320214202152021620217202182021920220202212022220223202242022520226202272022820229202302023120232202332023420235202362023720238202392024020241202422024320244202452024620247202482024920250202512025220253202542025520256202572025820259202602026120262202632026420265202662026720268202692027020271202722027320274202752027620277202782027920280202812028220283202842028520286202872028820289202902029120292202932029420295202962029720298202992030020301203022030320304203052030620307203082030920310203112031220313203142031520316203172031820319203202032120322203232032420325203262032720328203292033020331203322033320334203352033620337203382033920340203412034220343203442034520346203472034820349203502035120352203532035420355203562035720358203592036020361203622036320364203652036620367203682036920370203712037220373203742037520376203772037820379203802038120382203832038420385203862038720388203892039020391203922039320394203952039620397203982039920400204012040220403204042040520406204072040820409204102041120412204132041420415204162041720418204192042020421204222042320424204252042620427204282042920430204312043220433204342043520436204372043820439204402044120442204432044420445204462044720448204492045020451204522045320454204552045620457204582045920460204612046220463204642046520466204672046820469204702047120472204732047420475204762047720478204792048020481204822048320484204852048620487204882048920490204912049220493204942049520496204972049820499205002050120502205032050420505205062050720508205092051020511205122051320514205152051620517205182051920520205212052220523205242052520526205272052820529205302053120532205332053420535205362053720538205392054020541205422054320544205452054620547205482054920550205512055220553205542055520556205572055820559205602056120562205632056420565205662056720568205692057020571205722057320574205752057620577205782057920580205812058220583205842058520586205872058820589205902059120592205932059420595205962059720598205992060020601206022060320604206052060620607206082060920610206112061220613206142061520616206172061820619206202062120622206232062420625206262062720628206292063020631206322063320634206352063620637206382063920640206412064220643206442064520646206472064820649206502065120652206532065420655206562065720658206592066020661206622066320664206652066620667206682066920670206712067220673206742067520676206772067820679206802068120682206832068420685206862068720688206892069020691206922069320694206952069620697206982069920700207012070220703207042070520706207072070820709207102071120712207132071420715207162071720718207192072020721207222072320724207252072620727207282072920730207312073220733207342073520736207372073820739207402074120742207432074420745207462074720748207492075020751207522075320754207552075620757207582075920760207612076220763207642076520766207672076820769207702077120772207732077420775207762077720778207792078020781207822078320784207852078620787207882078920790207912079220793207942079520796207972079820799208002080120802208032080420805208062080720808208092081020811208122081320814208152081620817208182081920820208212082220823208242082520826208272082820829208302083120832208332083420835208362083720838208392084020841208422084320844208452084620847208482084920850208512085220853208542085520856208572085820859208602086120862208632086420865208662086720868208692087020871208722087320874208752087620877208782087920880208812088220883208842088520886208872088820889208902089120892208932089420895208962089720898208992090020901209022090320904209052090620907209082090920910209112091220913209142091520916209172091820919209202092120922209232092420925209262092720928209292093020931209322093320934209352093620937209382093920940209412094220943209442094520946209472094820949209502095120952209532095420955209562095720958209592096020961209622096320964209652096620967209682096920970209712097220973209742097520976209772097820979209802098120982209832098420985209862098720988209892099020991209922099320994209952099620997209982099921000210012100221003210042100521006210072100821009210102101121012210132101421015210162101721018210192102021021210222102321024210252102621027210282102921030210312103221033210342103521036210372103821039210402104121042210432104421045210462104721048210492105021051210522105321054210552105621057210582105921060210612106221063210642106521066210672106821069210702107121072210732107421075210762107721078210792108021081210822108321084210852108621087210882108921090210912109221093210942109521096210972109821099211002110121102211032110421105211062110721108211092111021111211122111321114211152111621117211182111921120211212112221123211242112521126211272112821129211302113121132211332113421135211362113721138211392114021141211422114321144211452114621147211482114921150211512115221153211542115521156211572115821159211602116121162211632116421165211662116721168211692117021171211722117321174211752117621177211782117921180211812118221183211842118521186211872118821189211902119121192211932119421195211962119721198211992120021201212022120321204212052120621207212082120921210212112121221213212142121521216212172121821219212202122121222212232122421225212262122721228212292123021231212322123321234212352123621237212382123921240212412124221243212442124521246212472124821249212502125121252212532125421255212562125721258212592126021261212622126321264212652126621267212682126921270212712127221273212742127521276212772127821279212802128121282212832128421285212862128721288212892129021291212922129321294212952129621297212982129921300213012130221303213042130521306213072130821309213102131121312213132131421315213162131721318213192132021321213222132321324213252132621327213282132921330213312133221333213342133521336213372133821339213402134121342213432134421345213462134721348213492135021351213522135321354213552135621357213582135921360213612136221363213642136521366213672136821369213702137121372213732137421375213762137721378213792138021381213822138321384213852138621387213882138921390213912139221393213942139521396213972139821399214002140121402214032140421405214062140721408214092141021411214122141321414214152141621417214182141921420214212142221423214242142521426214272142821429214302143121432214332143421435214362143721438214392144021441214422144321444214452144621447214482144921450214512145221453214542145521456214572145821459214602146121462214632146421465214662146721468214692147021471214722147321474214752147621477214782147921480214812148221483214842148521486214872148821489214902149121492214932149421495214962149721498214992150021501215022150321504215052150621507215082150921510215112151221513215142151521516215172151821519215202152121522215232152421525215262152721528215292153021531215322153321534215352153621537215382153921540215412154221543215442154521546215472154821549215502155121552215532155421555215562155721558215592156021561215622156321564215652156621567215682156921570215712157221573215742157521576215772157821579215802158121582215832158421585215862158721588215892159021591215922159321594215952159621597215982159921600216012160221603216042160521606216072160821609216102161121612216132161421615216162161721618216192162021621216222162321624216252162621627216282162921630216312163221633216342163521636216372163821639216402164121642216432164421645216462164721648216492165021651216522165321654216552165621657216582165921660216612166221663216642166521666216672166821669216702167121672216732167421675216762167721678216792168021681216822168321684216852168621687216882168921690216912169221693216942169521696216972169821699217002170121702217032170421705217062170721708217092171021711217122171321714217152171621717217182171921720217212172221723217242172521726217272172821729217302173121732217332173421735217362173721738217392174021741217422174321744217452174621747217482174921750217512175221753217542175521756217572175821759217602176121762217632176421765217662176721768217692177021771217722177321774217752177621777217782177921780217812178221783217842178521786217872178821789217902179121792217932179421795217962179721798217992180021801218022180321804218052180621807218082180921810218112181221813218142181521816218172181821819218202182121822218232182421825218262182721828218292183021831218322183321834218352183621837218382183921840218412184221843218442184521846218472184821849218502185121852218532185421855218562185721858218592186021861218622186321864218652186621867218682186921870218712187221873218742187521876218772187821879218802188121882218832188421885218862188721888218892189021891218922189321894218952189621897218982189921900219012190221903219042190521906219072190821909219102191121912219132191421915219162191721918219192192021921219222192321924219252192621927219282192921930219312193221933219342193521936219372193821939219402194121942219432194421945219462194721948219492195021951219522195321954219552195621957219582195921960219612196221963219642196521966219672196821969219702197121972219732197421975219762197721978219792198021981219822198321984219852198621987219882198921990219912199221993219942199521996219972199821999220002200122002220032200422005220062200722008220092201022011220122201322014220152201622017220182201922020220212202222023220242202522026220272202822029220302203122032220332203422035220362203722038220392204022041220422204322044220452204622047220482204922050220512205222053220542205522056220572205822059220602206122062220632206422065220662206722068220692207022071220722207322074220752207622077220782207922080220812208222083220842208522086220872208822089220902209122092220932209422095220962209722098220992210022101221022210322104221052210622107221082210922110221112211222113221142211522116221172211822119221202212122122221232212422125221262212722128221292213022131221322213322134221352213622137221382213922140221412214222143221442214522146221472214822149221502215122152221532215422155221562215722158221592216022161221622216322164221652216622167221682216922170221712217222173221742217522176221772217822179221802218122182221832218422185221862218722188221892219022191221922219322194221952219622197221982219922200222012220222203222042220522206222072220822209222102221122212222132221422215222162221722218222192222022221222222222322224222252222622227222282222922230222312223222233222342223522236222372223822239222402224122242222432224422245222462224722248222492225022251222522225322254222552225622257222582225922260222612226222263222642226522266222672226822269222702227122272222732227422275222762227722278222792228022281222822228322284222852228622287222882228922290222912229222293222942229522296222972229822299223002230122302223032230422305223062230722308223092231022311223122231322314223152231622317223182231922320223212232222323223242232522326223272232822329223302233122332223332233422335223362233722338223392234022341223422234322344223452234622347223482234922350223512235222353223542235522356223572235822359223602236122362223632236422365223662236722368223692237022371223722237322374223752237622377223782237922380223812238222383223842238522386223872238822389223902239122392223932239422395223962239722398223992240022401224022240322404224052240622407224082240922410224112241222413224142241522416224172241822419224202242122422224232242422425224262242722428224292243022431224322243322434224352243622437224382243922440224412244222443224442244522446224472244822449224502245122452224532245422455224562245722458224592246022461224622246322464224652246622467224682246922470224712247222473224742247522476224772247822479224802248122482224832248422485224862248722488224892249022491224922249322494224952249622497224982249922500225012250222503225042250522506225072250822509225102251122512225132251422515225162251722518225192252022521225222252322524225252252622527225282252922530225312253222533225342253522536225372253822539225402254122542225432254422545225462254722548225492255022551225522255322554225552255622557225582255922560225612256222563225642256522566225672256822569225702257122572225732257422575225762257722578225792258022581225822258322584225852258622587225882258922590225912259222593225942259522596225972259822599226002260122602226032260422605226062260722608226092261022611226122261322614226152261622617226182261922620226212262222623226242262522626226272262822629226302263122632226332263422635226362263722638226392264022641226422264322644226452264622647226482264922650226512265222653226542265522656226572265822659226602266122662226632266422665226662266722668226692267022671226722267322674226752267622677226782267922680226812268222683226842268522686226872268822689226902269122692226932269422695226962269722698226992270022701227022270322704227052270622707227082270922710227112271222713227142271522716227172271822719227202272122722227232272422725227262272722728227292273022731227322273322734227352273622737227382273922740227412274222743227442274522746227472274822749227502275122752227532275422755227562275722758227592276022761227622276322764227652276622767227682276922770227712277222773227742277522776227772277822779227802278122782227832278422785227862278722788227892279022791227922279322794227952279622797227982279922800228012280222803228042280522806228072280822809228102281122812228132281422815228162281722818228192282022821228222282322824228252282622827228282282922830228312283222833228342283522836228372283822839228402284122842228432284422845228462284722848228492285022851228522285322854228552285622857228582285922860228612286222863228642286522866228672286822869228702287122872228732287422875228762287722878228792288022881228822288322884228852288622887228882288922890228912289222893228942289522896228972289822899229002290122902229032290422905229062290722908229092291022911229122291322914229152291622917229182291922920229212292222923229242292522926229272292822929229302293122932229332293422935229362293722938229392294022941229422294322944229452294622947229482294922950229512295222953229542295522956229572295822959229602296122962229632296422965229662296722968229692297022971229722297322974229752297622977229782297922980229812298222983229842298522986229872298822989229902299122992229932299422995229962299722998229992300023001230022300323004230052300623007230082300923010230112301223013230142301523016230172301823019230202302123022230232302423025230262302723028230292303023031230322303323034230352303623037230382303923040230412304223043230442304523046230472304823049230502305123052230532305423055230562305723058230592306023061230622306323064230652306623067230682306923070230712307223073230742307523076230772307823079230802308123082230832308423085230862308723088230892309023091230922309323094230952309623097230982309923100231012310223103231042310523106231072310823109231102311123112231132311423115231162311723118231192312023121231222312323124231252312623127231282312923130231312313223133231342313523136231372313823139231402314123142231432314423145231462314723148231492315023151231522315323154231552315623157231582315923160231612316223163231642316523166231672316823169231702317123172231732317423175231762317723178231792318023181231822318323184231852318623187231882318923190231912319223193231942319523196231972319823199232002320123202232032320423205232062320723208232092321023211232122321323214232152321623217232182321923220232212322223223232242322523226232272322823229232302323123232232332323423235232362323723238232392324023241232422324323244232452324623247232482324923250232512325223253232542325523256232572325823259232602326123262232632326423265232662326723268232692327023271232722327323274232752327623277232782327923280232812328223283232842328523286232872328823289232902329123292232932329423295232962329723298232992330023301233022330323304233052330623307233082330923310233112331223313233142331523316233172331823319233202332123322233232332423325233262332723328233292333023331233322333323334233352333623337233382333923340233412334223343233442334523346233472334823349233502335123352233532335423355233562335723358233592336023361233622336323364233652336623367233682336923370233712337223373233742337523376233772337823379233802338123382233832338423385233862338723388233892339023391233922339323394233952339623397233982339923400234012340223403234042340523406234072340823409234102341123412234132341423415234162341723418234192342023421234222342323424234252342623427234282342923430234312343223433234342343523436234372343823439234402344123442234432344423445234462344723448234492345023451234522345323454234552345623457234582345923460234612346223463234642346523466234672346823469234702347123472234732347423475234762347723478234792348023481234822348323484234852348623487234882348923490234912349223493234942349523496234972349823499235002350123502235032350423505235062350723508235092351023511235122351323514235152351623517235182351923520235212352223523235242352523526235272352823529235302353123532235332353423535235362353723538235392354023541235422354323544235452354623547235482354923550235512355223553235542355523556235572355823559235602356123562235632356423565235662356723568235692357023571235722357323574235752357623577235782357923580235812358223583235842358523586235872358823589235902359123592235932359423595235962359723598235992360023601236022360323604236052360623607236082360923610236112361223613236142361523616236172361823619236202362123622236232362423625236262362723628236292363023631236322363323634236352363623637236382363923640236412364223643236442364523646236472364823649236502365123652236532365423655236562365723658236592366023661236622366323664236652366623667236682366923670236712367223673236742367523676236772367823679236802368123682236832368423685236862368723688236892369023691236922369323694236952369623697236982369923700237012370223703237042370523706237072370823709237102371123712237132371423715237162371723718237192372023721237222372323724237252372623727237282372923730237312373223733237342373523736237372373823739237402374123742237432374423745237462374723748237492375023751237522375323754237552375623757237582375923760237612376223763237642376523766237672376823769237702377123772237732377423775237762377723778237792378023781237822378323784237852378623787237882378923790237912379223793237942379523796237972379823799238002380123802238032380423805238062380723808238092381023811238122381323814238152381623817238182381923820238212382223823238242382523826238272382823829238302383123832238332383423835238362383723838238392384023841238422384323844238452384623847238482384923850238512385223853238542385523856238572385823859238602386123862238632386423865238662386723868238692387023871238722387323874238752387623877238782387923880238812388223883238842388523886238872388823889238902389123892238932389423895238962389723898238992390023901239022390323904239052390623907239082390923910239112391223913239142391523916239172391823919239202392123922239232392423925239262392723928239292393023931239322393323934239352393623937239382393923940239412394223943239442394523946239472394823949239502395123952239532395423955239562395723958239592396023961239622396323964239652396623967239682396923970239712397223973239742397523976239772397823979239802398123982239832398423985239862398723988239892399023991239922399323994239952399623997239982399924000240012400224003240042400524006240072400824009240102401124012240132401424015240162401724018240192402024021240222402324024240252402624027240282402924030240312403224033240342403524036240372403824039240402404124042240432404424045240462404724048240492405024051240522405324054240552405624057240582405924060240612406224063240642406524066240672406824069240702407124072240732407424075240762407724078240792408024081240822408324084240852408624087240882408924090240912409224093240942409524096240972409824099241002410124102241032410424105241062410724108241092411024111241122411324114241152411624117241182411924120241212412224123241242412524126241272412824129241302413124132241332413424135241362413724138241392414024141241422414324144241452414624147241482414924150241512415224153241542415524156241572415824159241602416124162241632416424165241662416724168241692417024171241722417324174241752417624177241782417924180241812418224183241842418524186241872418824189241902419124192241932419424195241962419724198241992420024201242022420324204242052420624207242082420924210242112421224213242142421524216242172421824219242202422124222242232422424225242262422724228242292423024231242322423324234242352423624237242382423924240242412424224243242442424524246242472424824249242502425124252242532425424255242562425724258242592426024261242622426324264242652426624267242682426924270242712427224273242742427524276242772427824279242802428124282242832428424285242862428724288242892429024291242922429324294242952429624297242982429924300243012430224303243042430524306243072430824309243102431124312243132431424315243162431724318243192432024321243222432324324243252432624327243282432924330243312433224333243342433524336243372433824339243402434124342243432434424345243462434724348243492435024351243522435324354243552435624357243582435924360243612436224363243642436524366243672436824369243702437124372243732437424375243762437724378243792438024381243822438324384243852438624387243882438924390243912439224393243942439524396243972439824399244002440124402244032440424405244062440724408244092441024411244122441324414244152441624417244182441924420244212442224423244242442524426244272442824429244302443124432244332443424435244362443724438244392444024441244422444324444244452444624447244482444924450244512445224453244542445524456244572445824459244602446124462244632446424465244662446724468244692447024471244722447324474244752447624477244782447924480244812448224483244842448524486244872448824489244902449124492244932449424495244962449724498244992450024501245022450324504245052450624507245082450924510245112451224513245142451524516245172451824519245202452124522245232452424525245262452724528245292453024531245322453324534245352453624537245382453924540245412454224543245442454524546245472454824549245502455124552245532455424555245562455724558245592456024561245622456324564245652456624567245682456924570245712457224573245742457524576245772457824579245802458124582245832458424585245862458724588245892459024591245922459324594245952459624597245982459924600246012460224603246042460524606246072460824609246102461124612246132461424615246162461724618246192462024621246222462324624246252462624627246282462924630246312463224633246342463524636246372463824639246402464124642246432464424645246462464724648246492465024651246522465324654246552465624657246582465924660246612466224663246642466524666246672466824669246702467124672246732467424675246762467724678246792468024681246822468324684246852468624687246882468924690246912469224693246942469524696246972469824699247002470124702247032470424705247062470724708247092471024711247122471324714247152471624717247182471924720247212472224723247242472524726247272472824729247302473124732247332473424735247362473724738247392474024741247422474324744247452474624747247482474924750247512475224753247542475524756247572475824759247602476124762247632476424765247662476724768247692477024771247722477324774247752477624777247782477924780247812478224783247842478524786247872478824789247902479124792247932479424795247962479724798247992480024801248022480324804248052480624807248082480924810248112481224813248142481524816248172481824819248202482124822248232482424825248262482724828248292483024831248322483324834248352483624837248382483924840248412484224843248442484524846248472484824849248502485124852248532485424855248562485724858248592486024861248622486324864248652486624867248682486924870248712487224873248742487524876248772487824879248802488124882248832488424885248862488724888248892489024891248922489324894248952489624897248982489924900249012490224903249042490524906249072490824909249102491124912249132491424915249162491724918249192492024921249222492324924249252492624927249282492924930249312493224933249342493524936249372493824939249402494124942249432494424945249462494724948249492495024951249522495324954249552495624957249582495924960249612496224963249642496524966249672496824969249702497124972249732497424975249762497724978249792498024981249822498324984249852498624987249882498924990249912499224993249942499524996249972499824999250002500125002250032500425005250062500725008250092501025011250122501325014250152501625017250182501925020250212502225023250242502525026250272502825029250302503125032250332503425035250362503725038250392504025041250422504325044250452504625047250482504925050250512505225053250542505525056250572505825059250602506125062250632506425065250662506725068250692507025071250722507325074250752507625077250782507925080250812508225083250842508525086250872508825089250902509125092250932509425095250962509725098250992510025101251022510325104251052510625107251082510925110251112511225113251142511525116251172511825119251202512125122251232512425125251262512725128251292513025131251322513325134251352513625137251382513925140251412514225143251442514525146251472514825149251502515125152251532515425155251562515725158251592516025161251622516325164251652516625167251682516925170251712517225173251742517525176251772517825179251802518125182251832518425185251862518725188251892519025191251922519325194251952519625197251982519925200252012520225203252042520525206252072520825209252102521125212252132521425215252162521725218252192522025221252222522325224252252522625227252282522925230252312523225233252342523525236252372523825239252402524125242252432524425245252462524725248252492525025251252522525325254252552525625257252582525925260252612526225263252642526525266252672526825269252702527125272252732527425275252762527725278252792528025281252822528325284252852528625287252882528925290252912529225293252942529525296252972529825299253002530125302253032530425305253062530725308253092531025311253122531325314253152531625317253182531925320253212532225323253242532525326253272532825329253302533125332253332533425335253362533725338253392534025341253422534325344253452534625347253482534925350253512535225353253542535525356253572535825359253602536125362253632536425365253662536725368253692537025371253722537325374253752537625377253782537925380253812538225383253842538525386253872538825389253902539125392253932539425395253962539725398253992540025401254022540325404254052540625407254082540925410254112541225413254142541525416254172541825419254202542125422254232542425425254262542725428254292543025431254322543325434254352543625437254382543925440254412544225443254442544525446254472544825449254502545125452254532545425455254562545725458254592546025461254622546325464254652546625467254682546925470254712547225473254742547525476254772547825479254802548125482254832548425485254862548725488254892549025491254922549325494254952549625497254982549925500255012550225503255042550525506255072550825509255102551125512255132551425515255162551725518255192552025521255222552325524255252552625527255282552925530255312553225533255342553525536255372553825539255402554125542255432554425545255462554725548255492555025551255522555325554255552555625557255582555925560255612556225563255642556525566255672556825569255702557125572255732557425575255762557725578255792558025581255822558325584255852558625587255882558925590255912559225593255942559525596255972559825599256002560125602256032560425605256062560725608256092561025611256122561325614256152561625617256182561925620256212562225623256242562525626256272562825629256302563125632256332563425635256362563725638256392564025641256422564325644256452564625647256482564925650256512565225653256542565525656256572565825659256602566125662256632566425665256662566725668256692567025671256722567325674256752567625677256782567925680256812568225683256842568525686256872568825689256902569125692256932569425695256962569725698256992570025701257022570325704257052570625707257082570925710257112571225713257142571525716257172571825719257202572125722257232572425725257262572725728257292573025731257322573325734257352573625737257382573925740257412574225743257442574525746257472574825749257502575125752257532575425755257562575725758257592576025761257622576325764257652576625767257682576925770257712577225773257742577525776257772577825779257802578125782257832578425785257862578725788257892579025791257922579325794257952579625797257982579925800258012580225803258042580525806258072580825809258102581125812258132581425815258162581725818258192582025821258222582325824258252582625827258282582925830258312583225833258342583525836258372583825839258402584125842258432584425845258462584725848258492585025851258522585325854258552585625857258582585925860258612586225863258642586525866258672586825869258702587125872258732587425875258762587725878258792588025881258822588325884258852588625887258882588925890258912589225893258942589525896258972589825899259002590125902259032590425905259062590725908259092591025911259122591325914259152591625917259182591925920259212592225923259242592525926259272592825929259302593125932259332593425935259362593725938259392594025941259422594325944259452594625947259482594925950259512595225953259542595525956259572595825959259602596125962259632596425965259662596725968259692597025971259722597325974259752597625977259782597925980259812598225983259842598525986259872598825989259902599125992259932599425995259962599725998259992600026001260022600326004260052600626007260082600926010260112601226013260142601526016260172601826019260202602126022260232602426025260262602726028260292603026031260322603326034260352603626037260382603926040260412604226043260442604526046260472604826049260502605126052260532605426055260562605726058260592606026061260622606326064260652606626067260682606926070260712607226073260742607526076260772607826079260802608126082260832608426085260862608726088260892609026091260922609326094260952609626097260982609926100261012610226103261042610526106261072610826109261102611126112261132611426115261162611726118261192612026121261222612326124261252612626127261282612926130261312613226133261342613526136261372613826139261402614126142261432614426145261462614726148261492615026151261522615326154261552615626157261582615926160261612616226163261642616526166261672616826169261702617126172261732617426175261762617726178261792618026181261822618326184261852618626187261882618926190261912619226193261942619526196261972619826199262002620126202262032620426205262062620726208262092621026211262122621326214262152621626217262182621926220262212622226223262242622526226262272622826229262302623126232262332623426235262362623726238262392624026241262422624326244262452624626247262482624926250262512625226253262542625526256262572625826259262602626126262262632626426265262662626726268262692627026271262722627326274262752627626277262782627926280262812628226283262842628526286262872628826289262902629126292262932629426295262962629726298262992630026301263022630326304263052630626307263082630926310263112631226313263142631526316263172631826319263202632126322263232632426325263262632726328263292633026331263322633326334263352633626337263382633926340263412634226343263442634526346263472634826349263502635126352263532635426355263562635726358263592636026361263622636326364263652636626367263682636926370263712637226373263742637526376263772637826379263802638126382263832638426385263862638726388263892639026391263922639326394263952639626397263982639926400264012640226403264042640526406264072640826409264102641126412264132641426415264162641726418264192642026421264222642326424264252642626427264282642926430264312643226433264342643526436264372643826439264402644126442264432644426445264462644726448264492645026451264522645326454264552645626457264582645926460264612646226463264642646526466264672646826469264702647126472264732647426475264762647726478264792648026481264822648326484264852648626487264882648926490264912649226493264942649526496264972649826499265002650126502265032650426505265062650726508265092651026511265122651326514265152651626517265182651926520265212652226523265242652526526265272652826529265302653126532265332653426535265362653726538265392654026541265422654326544265452654626547265482654926550265512655226553265542655526556265572655826559265602656126562265632656426565265662656726568265692657026571265722657326574265752657626577265782657926580265812658226583265842658526586265872658826589265902659126592265932659426595265962659726598265992660026601266022660326604266052660626607266082660926610266112661226613266142661526616266172661826619266202662126622266232662426625266262662726628266292663026631266322663326634266352663626637266382663926640266412664226643266442664526646266472664826649266502665126652266532665426655266562665726658266592666026661266622666326664266652666626667266682666926670266712667226673266742667526676266772667826679266802668126682266832668426685266862668726688266892669026691266922669326694266952669626697266982669926700267012670226703267042670526706267072670826709267102671126712267132671426715267162671726718267192672026721267222672326724267252672626727267282672926730267312673226733267342673526736267372673826739267402674126742267432674426745267462674726748267492675026751267522675326754267552675626757267582675926760267612676226763267642676526766267672676826769267702677126772267732677426775267762677726778267792678026781267822678326784267852678626787267882678926790267912679226793267942679526796267972679826799268002680126802268032680426805268062680726808268092681026811268122681326814268152681626817268182681926820268212682226823268242682526826268272682826829268302683126832268332683426835268362683726838268392684026841268422684326844268452684626847268482684926850268512685226853268542685526856268572685826859268602686126862268632686426865268662686726868268692687026871268722687326874268752687626877268782687926880268812688226883268842688526886268872688826889268902689126892268932689426895268962689726898268992690026901269022690326904269052690626907269082690926910269112691226913269142691526916269172691826919269202692126922269232692426925269262692726928269292693026931269322693326934269352693626937269382693926940269412694226943269442694526946269472694826949269502695126952269532695426955269562695726958269592696026961269622696326964269652696626967269682696926970269712697226973269742697526976269772697826979269802698126982269832698426985269862698726988269892699026991269922699326994269952699626997269982699927000270012700227003270042700527006270072700827009270102701127012270132701427015270162701727018270192702027021270222702327024270252702627027270282702927030270312703227033270342703527036270372703827039270402704127042270432704427045270462704727048270492705027051270522705327054270552705627057270582705927060270612706227063270642706527066270672706827069270702707127072270732707427075270762707727078270792708027081270822708327084270852708627087270882708927090270912709227093270942709527096270972709827099271002710127102271032710427105271062710727108271092711027111271122711327114271152711627117271182711927120271212712227123271242712527126271272712827129271302713127132271332713427135271362713727138271392714027141271422714327144271452714627147271482714927150271512715227153271542715527156271572715827159271602716127162271632716427165271662716727168271692717027171271722717327174271752717627177271782717927180271812718227183271842718527186271872718827189271902719127192271932719427195271962719727198271992720027201272022720327204272052720627207272082720927210272112721227213272142721527216272172721827219272202722127222272232722427225272262722727228272292723027231272322723327234272352723627237272382723927240272412724227243272442724527246272472724827249272502725127252272532725427255272562725727258272592726027261272622726327264272652726627267272682726927270272712727227273272742727527276272772727827279272802728127282272832728427285272862728727288272892729027291272922729327294272952729627297272982729927300273012730227303273042730527306273072730827309273102731127312273132731427315273162731727318273192732027321273222732327324273252732627327273282732927330273312733227333273342733527336273372733827339273402734127342273432734427345273462734727348273492735027351273522735327354273552735627357273582735927360273612736227363273642736527366273672736827369273702737127372273732737427375273762737727378273792738027381273822738327384273852738627387273882738927390273912739227393273942739527396273972739827399274002740127402274032740427405274062740727408274092741027411274122741327414274152741627417274182741927420274212742227423274242742527426274272742827429274302743127432274332743427435274362743727438274392744027441274422744327444274452744627447274482744927450274512745227453274542745527456274572745827459274602746127462274632746427465274662746727468274692747027471274722747327474274752747627477274782747927480274812748227483274842748527486274872748827489274902749127492274932749427495274962749727498274992750027501275022750327504275052750627507275082750927510275112751227513275142751527516275172751827519275202752127522275232752427525275262752727528275292753027531275322753327534275352753627537275382753927540275412754227543275442754527546275472754827549275502755127552275532755427555275562755727558275592756027561275622756327564275652756627567275682756927570275712757227573275742757527576275772757827579275802758127582275832758427585275862758727588275892759027591275922759327594275952759627597275982759927600276012760227603276042760527606276072760827609276102761127612276132761427615276162761727618276192762027621276222762327624276252762627627276282762927630276312763227633276342763527636276372763827639276402764127642276432764427645276462764727648276492765027651276522765327654276552765627657276582765927660276612766227663276642766527666276672766827669276702767127672276732767427675276762767727678276792768027681276822768327684276852768627687276882768927690276912769227693276942769527696276972769827699277002770127702277032770427705277062770727708277092771027711277122771327714277152771627717277182771927720277212772227723277242772527726277272772827729277302773127732277332773427735277362773727738277392774027741277422774327744277452774627747277482774927750277512775227753277542775527756277572775827759277602776127762277632776427765277662776727768277692777027771277722777327774277752777627777277782777927780277812778227783277842778527786277872778827789277902779127792277932779427795277962779727798277992780027801278022780327804278052780627807278082780927810278112781227813278142781527816278172781827819278202782127822278232782427825278262782727828278292783027831278322783327834278352783627837278382783927840278412784227843278442784527846278472784827849278502785127852278532785427855278562785727858278592786027861278622786327864278652786627867278682786927870278712787227873278742787527876278772787827879278802788127882278832788427885278862788727888278892789027891278922789327894278952789627897278982789927900279012790227903279042790527906279072790827909279102791127912279132791427915279162791727918279192792027921279222792327924279252792627927279282792927930279312793227933279342793527936279372793827939279402794127942279432794427945279462794727948279492795027951279522795327954279552795627957279582795927960279612796227963279642796527966279672796827969279702797127972279732797427975279762797727978279792798027981279822798327984279852798627987279882798927990279912799227993279942799527996279972799827999280002800128002280032800428005280062800728008280092801028011280122801328014280152801628017280182801928020280212802228023280242802528026280272802828029280302803128032280332803428035280362803728038280392804028041280422804328044280452804628047280482804928050280512805228053280542805528056280572805828059280602806128062280632806428065280662806728068280692807028071280722807328074280752807628077280782807928080280812808228083280842808528086280872808828089280902809128092280932809428095280962809728098280992810028101281022810328104281052810628107281082810928110281112811228113281142811528116281172811828119281202812128122281232812428125281262812728128281292813028131281322813328134281352813628137281382813928140281412814228143281442814528146281472814828149281502815128152281532815428155281562815728158281592816028161281622816328164281652816628167281682816928170281712817228173281742817528176281772817828179281802818128182281832818428185281862818728188281892819028191281922819328194281952819628197281982819928200282012820228203282042820528206282072820828209282102821128212282132821428215282162821728218282192822028221282222822328224282252822628227282282822928230282312823228233282342823528236282372823828239282402824128242282432824428245282462824728248282492825028251282522825328254282552825628257282582825928260282612826228263282642826528266282672826828269282702827128272282732827428275282762827728278282792828028281282822828328284282852828628287282882828928290282912829228293282942829528296282972829828299283002830128302283032830428305283062830728308283092831028311283122831328314283152831628317283182831928320283212832228323283242832528326283272832828329283302833128332283332833428335283362833728338283392834028341283422834328344283452834628347283482834928350283512835228353283542835528356283572835828359283602836128362283632836428365283662836728368283692837028371283722837328374283752837628377283782837928380283812838228383283842838528386283872838828389283902839128392283932839428395283962839728398283992840028401284022840328404284052840628407284082840928410284112841228413284142841528416284172841828419284202842128422284232842428425284262842728428284292843028431284322843328434284352843628437284382843928440284412844228443284442844528446284472844828449284502845128452284532845428455284562845728458284592846028461284622846328464284652846628467284682846928470284712847228473284742847528476284772847828479284802848128482284832848428485284862848728488284892849028491284922849328494284952849628497284982849928500285012850228503285042850528506285072850828509285102851128512285132851428515285162851728518285192852028521285222852328524285252852628527285282852928530285312853228533285342853528536285372853828539285402854128542285432854428545285462854728548285492855028551285522855328554285552855628557285582855928560285612856228563285642856528566285672856828569285702857128572285732857428575285762857728578285792858028581285822858328584285852858628587285882858928590285912859228593285942859528596285972859828599286002860128602286032860428605286062860728608286092861028611286122861328614286152861628617286182861928620286212862228623286242862528626286272862828629286302863128632286332863428635286362863728638286392864028641286422864328644286452864628647286482864928650286512865228653286542865528656286572865828659286602866128662286632866428665286662866728668286692867028671286722867328674286752867628677286782867928680286812868228683286842868528686286872868828689286902869128692286932869428695286962869728698286992870028701287022870328704287052870628707287082870928710287112871228713287142871528716287172871828719287202872128722287232872428725287262872728728287292873028731287322873328734287352873628737287382873928740287412874228743287442874528746287472874828749287502875128752287532875428755287562875728758287592876028761287622876328764287652876628767287682876928770287712877228773287742877528776287772877828779287802878128782287832878428785287862878728788287892879028791287922879328794287952879628797287982879928800288012880228803288042880528806288072880828809288102881128812288132881428815288162881728818288192882028821288222882328824288252882628827288282882928830288312883228833288342883528836288372883828839288402884128842288432884428845288462884728848288492885028851288522885328854288552885628857288582885928860288612886228863288642886528866288672886828869288702887128872288732887428875288762887728878288792888028881288822888328884288852888628887288882888928890288912889228893288942889528896288972889828899289002890128902289032890428905289062890728908289092891028911289122891328914289152891628917289182891928920289212892228923289242892528926289272892828929289302893128932289332893428935289362893728938289392894028941289422894328944289452894628947289482894928950289512895228953289542895528956289572895828959289602896128962289632896428965289662896728968289692897028971289722897328974289752897628977289782897928980289812898228983289842898528986289872898828989289902899128992289932899428995289962899728998289992900029001290022900329004290052900629007290082900929010290112901229013290142901529016290172901829019290202902129022290232902429025290262902729028290292903029031290322903329034290352903629037290382903929040290412904229043290442904529046290472904829049290502905129052290532905429055290562905729058290592906029061290622906329064290652906629067290682906929070290712907229073290742907529076290772907829079290802908129082290832908429085290862908729088290892909029091290922909329094290952909629097290982909929100291012910229103291042910529106291072910829109291102911129112291132911429115291162911729118291192912029121291222912329124291252912629127291282912929130291312913229133291342913529136291372913829139291402914129142291432914429145291462914729148291492915029151291522915329154291552915629157291582915929160291612916229163291642916529166291672916829169291702917129172291732917429175291762917729178291792918029181291822918329184291852918629187291882918929190291912919229193291942919529196291972919829199292002920129202292032920429205292062920729208292092921029211292122921329214292152921629217292182921929220292212922229223292242922529226292272922829229292302923129232292332923429235292362923729238292392924029241292422924329244292452924629247292482924929250292512925229253292542925529256292572925829259292602926129262292632926429265292662926729268292692927029271292722927329274292752927629277292782927929280292812928229283292842928529286292872928829289292902929129292292932929429295292962929729298292992930029301293022930329304293052930629307293082930929310293112931229313293142931529316293172931829319293202932129322293232932429325293262932729328293292933029331293322933329334293352933629337293382933929340293412934229343293442934529346293472934829349293502935129352293532935429355293562935729358293592936029361293622936329364293652936629367293682936929370293712937229373293742937529376293772937829379293802938129382293832938429385293862938729388293892939029391293922939329394293952939629397293982939929400294012940229403294042940529406294072940829409294102941129412294132941429415294162941729418294192942029421294222942329424294252942629427294282942929430294312943229433294342943529436294372943829439294402944129442294432944429445294462944729448294492945029451294522945329454294552945629457294582945929460294612946229463294642946529466294672946829469294702947129472294732947429475294762947729478294792948029481294822948329484294852948629487294882948929490294912949229493294942949529496294972949829499295002950129502295032950429505295062950729508295092951029511295122951329514295152951629517295182951929520295212952229523295242952529526295272952829529295302953129532295332953429535295362953729538295392954029541295422954329544295452954629547295482954929550295512955229553295542955529556295572955829559295602956129562295632956429565295662956729568295692957029571295722957329574295752957629577295782957929580295812958229583295842958529586295872958829589295902959129592295932959429595295962959729598295992960029601296022960329604296052960629607296082960929610296112961229613296142961529616296172961829619296202962129622296232962429625296262962729628296292963029631296322963329634296352963629637296382963929640296412964229643296442964529646296472964829649296502965129652296532965429655296562965729658296592966029661296622966329664296652966629667296682966929670296712967229673296742967529676296772967829679296802968129682296832968429685296862968729688296892969029691296922969329694296952969629697296982969929700297012970229703297042970529706297072970829709297102971129712297132971429715297162971729718297192972029721297222972329724297252972629727297282972929730297312973229733297342973529736297372973829739297402974129742297432974429745297462974729748297492975029751297522975329754297552975629757297582975929760297612976229763297642976529766297672976829769297702977129772297732977429775297762977729778297792978029781297822978329784297852978629787297882978929790297912979229793297942979529796297972979829799298002980129802298032980429805298062980729808298092981029811298122981329814298152981629817298182981929820298212982229823298242982529826298272982829829298302983129832298332983429835298362983729838298392984029841298422984329844298452984629847298482984929850298512985229853298542985529856298572985829859298602986129862298632986429865298662986729868298692987029871298722987329874298752987629877298782987929880298812988229883298842988529886298872988829889298902989129892298932989429895298962989729898298992990029901299022990329904299052990629907299082990929910299112991229913299142991529916299172991829919299202992129922299232992429925299262992729928299292993029931299322993329934299352993629937299382993929940299412994229943299442994529946299472994829949299502995129952299532995429955299562995729958299592996029961299622996329964299652996629967299682996929970299712997229973299742997529976299772997829979299802998129982299832998429985299862998729988299892999029991299922999329994299952999629997299982999930000300013000230003300043000530006300073000830009300103001130012300133001430015300163001730018300193002030021300223002330024300253002630027300283002930030300313003230033300343003530036300373003830039300403004130042300433004430045300463004730048300493005030051300523005330054300553005630057300583005930060300613006230063300643006530066300673006830069300703007130072300733007430075300763007730078300793008030081300823008330084300853008630087300883008930090300913009230093300943009530096300973009830099301003010130102301033010430105301063010730108301093011030111301123011330114301153011630117301183011930120301213012230123301243012530126301273012830129301303013130132301333013430135301363013730138301393014030141301423014330144301453014630147301483014930150301513015230153301543015530156301573015830159301603016130162301633016430165301663016730168301693017030171301723017330174301753017630177301783017930180301813018230183301843018530186301873018830189301903019130192301933019430195301963019730198301993020030201302023020330204302053020630207302083020930210302113021230213302143021530216302173021830219302203022130222302233022430225302263022730228302293023030231302323023330234302353023630237302383023930240302413024230243302443024530246302473024830249302503025130252302533025430255302563025730258302593026030261302623026330264302653026630267302683026930270302713027230273302743027530276302773027830279302803028130282302833028430285302863028730288302893029030291302923029330294302953029630297302983029930300303013030230303303043030530306303073030830309303103031130312303133031430315303163031730318303193032030321303223032330324303253032630327303283032930330303313033230333303343033530336303373033830339303403034130342303433034430345303463034730348303493035030351303523035330354303553035630357303583035930360303613036230363303643036530366303673036830369303703037130372303733037430375303763037730378303793038030381303823038330384303853038630387303883038930390303913039230393303943039530396303973039830399304003040130402304033040430405304063040730408304093041030411304123041330414304153041630417304183041930420304213042230423304243042530426304273042830429304303043130432304333043430435304363043730438304393044030441304423044330444304453044630447304483044930450304513045230453304543045530456304573045830459304603046130462304633046430465304663046730468304693047030471304723047330474304753047630477304783047930480304813048230483304843048530486304873048830489304903049130492304933049430495304963049730498304993050030501305023050330504305053050630507305083050930510305113051230513305143051530516305173051830519305203052130522305233052430525305263052730528305293053030531305323053330534305353053630537305383053930540305413054230543305443054530546305473054830549305503055130552305533055430555305563055730558305593056030561305623056330564305653056630567305683056930570305713057230573305743057530576305773057830579305803058130582305833058430585305863058730588305893059030591305923059330594305953059630597305983059930600306013060230603306043060530606306073060830609306103061130612306133061430615306163061730618306193062030621306223062330624306253062630627306283062930630306313063230633306343063530636306373063830639306403064130642306433064430645306463064730648306493065030651306523065330654306553065630657306583065930660306613066230663306643066530666306673066830669306703067130672306733067430675306763067730678306793068030681306823068330684306853068630687306883068930690306913069230693306943069530696306973069830699307003070130702307033070430705307063070730708307093071030711307123071330714307153071630717307183071930720307213072230723307243072530726307273072830729307303073130732307333073430735307363073730738307393074030741307423074330744307453074630747307483074930750307513075230753307543075530756307573075830759307603076130762307633076430765307663076730768307693077030771307723077330774307753077630777307783077930780307813078230783307843078530786307873078830789307903079130792307933079430795307963079730798307993080030801308023080330804308053080630807308083080930810308113081230813308143081530816308173081830819308203082130822308233082430825308263082730828308293083030831308323083330834308353083630837308383083930840308413084230843308443084530846308473084830849308503085130852308533085430855308563085730858308593086030861308623086330864308653086630867308683086930870308713087230873308743087530876308773087830879308803088130882308833088430885308863088730888308893089030891308923089330894308953089630897308983089930900309013090230903309043090530906309073090830909309103091130912309133091430915309163091730918309193092030921309223092330924309253092630927309283092930930309313093230933309343093530936309373093830939309403094130942309433094430945309463094730948309493095030951309523095330954309553095630957309583095930960309613096230963309643096530966309673096830969309703097130972309733097430975309763097730978309793098030981309823098330984309853098630987309883098930990309913099230993309943099530996309973099830999310003100131002310033100431005310063100731008310093101031011310123101331014310153101631017310183101931020310213102231023310243102531026310273102831029310303103131032310333103431035310363103731038310393104031041310423104331044310453104631047310483104931050310513105231053310543105531056310573105831059310603106131062310633106431065310663106731068310693107031071310723107331074310753107631077310783107931080310813108231083310843108531086310873108831089310903109131092310933109431095310963109731098310993110031101311023110331104311053110631107311083110931110311113111231113311143111531116311173111831119311203112131122311233112431125311263112731128311293113031131311323113331134311353113631137311383113931140311413114231143311443114531146311473114831149311503115131152311533115431155311563115731158311593116031161311623116331164311653116631167311683116931170311713117231173311743117531176311773117831179311803118131182311833118431185311863118731188311893119031191311923119331194311953119631197311983119931200312013120231203312043120531206312073120831209312103121131212312133121431215312163121731218312193122031221312223122331224312253122631227312283122931230312313123231233312343123531236312373123831239312403124131242312433124431245312463124731248312493125031251312523125331254312553125631257312583125931260312613126231263312643126531266312673126831269312703127131272312733127431275312763127731278312793128031281312823128331284312853128631287312883128931290312913129231293312943129531296312973129831299313003130131302313033130431305313063130731308313093131031311313123131331314313153131631317313183131931320313213132231323313243132531326313273132831329313303133131332313333133431335313363133731338313393134031341313423134331344313453134631347313483134931350313513135231353313543135531356313573135831359313603136131362313633136431365313663136731368313693137031371313723137331374313753137631377313783137931380313813138231383313843138531386313873138831389313903139131392313933139431395313963139731398313993140031401314023140331404314053140631407314083140931410314113141231413314143141531416314173141831419314203142131422314233142431425314263142731428314293143031431314323143331434314353143631437314383143931440314413144231443314443144531446314473144831449314503145131452314533145431455314563145731458314593146031461314623146331464314653146631467314683146931470314713147231473314743147531476314773147831479314803148131482314833148431485314863148731488314893149031491314923149331494314953149631497314983149931500315013150231503315043150531506315073150831509315103151131512315133151431515315163151731518315193152031521315223152331524315253152631527315283152931530315313153231533315343153531536315373153831539315403154131542315433154431545315463154731548315493155031551315523155331554315553155631557315583155931560315613156231563315643156531566315673156831569315703157131572315733157431575315763157731578315793158031581315823158331584315853158631587315883158931590315913159231593315943159531596315973159831599316003160131602316033160431605316063160731608316093161031611316123161331614316153161631617316183161931620316213162231623316243162531626316273162831629316303163131632316333163431635316363163731638316393164031641316423164331644316453164631647316483164931650316513165231653316543165531656316573165831659316603166131662316633166431665316663166731668316693167031671316723167331674316753167631677316783167931680316813168231683316843168531686316873168831689316903169131692316933169431695316963169731698316993170031701317023170331704317053170631707317083170931710317113171231713317143171531716317173171831719317203172131722317233172431725317263172731728317293173031731317323173331734317353173631737317383173931740317413174231743317443174531746317473174831749317503175131752317533175431755317563175731758317593176031761317623176331764317653176631767317683176931770317713177231773317743177531776317773177831779317803178131782317833178431785317863178731788317893179031791317923179331794317953179631797317983179931800318013180231803318043180531806318073180831809318103181131812318133181431815318163181731818318193182031821318223182331824318253182631827318283182931830318313183231833318343183531836318373183831839318403184131842318433184431845318463184731848318493185031851318523185331854318553185631857318583185931860318613186231863318643186531866318673186831869318703187131872318733187431875318763187731878318793188031881318823188331884318853188631887318883188931890318913189231893318943189531896318973189831899319003190131902319033190431905319063190731908319093191031911319123191331914319153191631917319183191931920319213192231923319243192531926319273192831929319303193131932319333193431935319363193731938319393194031941319423194331944319453194631947319483194931950319513195231953319543195531956319573195831959319603196131962319633196431965319663196731968319693197031971319723197331974319753197631977319783197931980319813198231983319843198531986319873198831989319903199131992319933199431995319963199731998319993200032001320023200332004320053200632007320083200932010320113201232013320143201532016320173201832019320203202132022320233202432025320263202732028320293203032031320323203332034320353203632037320383203932040320413204232043320443204532046320473204832049320503205132052320533205432055320563205732058320593206032061320623206332064320653206632067320683206932070320713207232073320743207532076320773207832079320803208132082320833208432085320863208732088320893209032091320923209332094320953209632097320983209932100321013210232103321043210532106321073210832109321103211132112321133211432115321163211732118321193212032121321223212332124321253212632127321283212932130321313213232133321343213532136321373213832139321403214132142321433214432145321463214732148321493215032151321523215332154321553215632157321583215932160321613216232163321643216532166321673216832169321703217132172321733217432175321763217732178321793218032181321823218332184321853218632187321883218932190321913219232193321943219532196321973219832199322003220132202322033220432205322063220732208322093221032211322123221332214322153221632217322183221932220322213222232223322243222532226322273222832229322303223132232322333223432235322363223732238322393224032241322423224332244322453224632247322483224932250322513225232253322543225532256322573225832259322603226132262322633226432265322663226732268322693227032271322723227332274322753227632277322783227932280322813228232283322843228532286322873228832289322903229132292322933229432295322963229732298322993230032301323023230332304323053230632307323083230932310323113231232313323143231532316323173231832319323203232132322323233232432325323263232732328323293233032331323323233332334323353233632337323383233932340323413234232343323443234532346323473234832349323503235132352323533235432355323563235732358323593236032361323623236332364323653236632367323683236932370323713237232373323743237532376323773237832379323803238132382323833238432385323863238732388323893239032391323923239332394323953239632397323983239932400324013240232403324043240532406324073240832409324103241132412324133241432415324163241732418324193242032421324223242332424324253242632427324283242932430324313243232433324343243532436324373243832439324403244132442324433244432445324463244732448324493245032451324523245332454324553245632457324583245932460324613246232463324643246532466324673246832469324703247132472324733247432475324763247732478324793248032481324823248332484324853248632487324883248932490324913249232493324943249532496324973249832499325003250132502325033250432505325063250732508325093251032511325123251332514325153251632517325183251932520325213252232523325243252532526325273252832529325303253132532325333253432535325363253732538325393254032541325423254332544325453254632547325483254932550325513255232553325543255532556325573255832559325603256132562325633256432565325663256732568325693257032571325723257332574325753257632577325783257932580325813258232583325843258532586325873258832589325903259132592325933259432595325963259732598325993260032601326023260332604326053260632607326083260932610326113261232613326143261532616326173261832619326203262132622326233262432625326263262732628326293263032631326323263332634326353263632637326383263932640326413264232643326443264532646326473264832649326503265132652326533265432655326563265732658326593266032661326623266332664326653266632667326683266932670326713267232673326743267532676326773267832679326803268132682326833268432685326863268732688326893269032691326923269332694326953269632697326983269932700327013270232703327043270532706327073270832709327103271132712327133271432715327163271732718327193272032721327223272332724327253272632727327283272932730327313273232733327343273532736327373273832739327403274132742327433274432745327463274732748327493275032751327523275332754327553275632757327583275932760327613276232763327643276532766327673276832769327703277132772327733277432775327763277732778327793278032781327823278332784327853278632787327883278932790327913279232793327943279532796327973279832799328003280132802328033280432805328063280732808328093281032811328123281332814328153281632817328183281932820328213282232823328243282532826328273282832829328303283132832328333283432835328363283732838328393284032841328423284332844328453284632847328483284932850328513285232853328543285532856328573285832859328603286132862328633286432865328663286732868328693287032871328723287332874328753287632877328783287932880328813288232883328843288532886328873288832889328903289132892328933289432895328963289732898328993290032901329023290332904329053290632907329083290932910329113291232913329143291532916329173291832919329203292132922329233292432925329263292732928329293293032931329323293332934329353293632937329383293932940329413294232943329443294532946329473294832949329503295132952329533295432955329563295732958329593296032961329623296332964329653296632967329683296932970329713297232973329743297532976329773297832979329803298132982329833298432985329863298732988329893299032991329923299332994329953299632997329983299933000330013300233003330043300533006330073300833009330103301133012330133301433015330163301733018330193302033021330223302333024330253302633027330283302933030330313303233033330343303533036330373303833039330403304133042330433304433045330463304733048330493305033051330523305333054330553305633057330583305933060330613306233063330643306533066330673306833069330703307133072330733307433075330763307733078330793308033081330823308333084330853308633087330883308933090330913309233093330943309533096330973309833099331003310133102331033310433105331063310733108331093311033111331123311333114331153311633117331183311933120331213312233123331243312533126331273312833129331303313133132331333313433135331363313733138331393314033141331423314333144331453314633147331483314933150331513315233153331543315533156331573315833159331603316133162331633316433165331663316733168331693317033171331723317333174331753317633177331783317933180331813318233183331843318533186331873318833189331903319133192331933319433195331963319733198331993320033201332023320333204332053320633207332083320933210332113321233213332143321533216332173321833219332203322133222332233322433225332263322733228332293323033231332323323333234332353323633237332383323933240332413324233243332443324533246332473324833249332503325133252332533325433255332563325733258332593326033261332623326333264332653326633267332683326933270332713327233273332743327533276332773327833279332803328133282332833328433285332863328733288332893329033291332923329333294332953329633297332983329933300333013330233303333043330533306333073330833309333103331133312333133331433315333163331733318333193332033321333223332333324333253332633327333283332933330333313333233333333343333533336333373333833339333403334133342333433334433345333463334733348333493335033351333523335333354333553335633357333583335933360333613336233363333643336533366333673336833369333703337133372333733337433375333763337733378333793338033381333823338333384333853338633387333883338933390333913339233393333943339533396333973339833399334003340133402334033340433405334063340733408334093341033411334123341333414334153341633417334183341933420334213342233423334243342533426334273342833429334303343133432334333343433435334363343733438334393344033441334423344333444334453344633447334483344933450334513345233453334543345533456334573345833459334603346133462334633346433465334663346733468334693347033471334723347333474334753347633477334783347933480334813348233483334843348533486334873348833489334903349133492334933349433495334963349733498334993350033501335023350333504335053350633507335083350933510335113351233513335143351533516335173351833519335203352133522335233352433525335263352733528335293353033531335323353333534335353353633537335383353933540335413354233543335443354533546335473354833549335503355133552335533355433555335563355733558335593356033561335623356333564335653356633567335683356933570335713357233573335743357533576335773357833579335803358133582335833358433585335863358733588335893359033591335923359333594335953359633597335983359933600336013360233603336043360533606336073360833609336103361133612336133361433615336163361733618336193362033621336223362333624336253362633627336283362933630336313363233633336343363533636336373363833639336403364133642336433364433645336463364733648336493365033651336523365333654336553365633657336583365933660336613366233663336643366533666336673366833669336703367133672336733367433675336763367733678336793368033681336823368333684336853368633687336883368933690336913369233693336943369533696336973369833699337003370133702337033370433705337063370733708337093371033711337123371333714337153371633717337183371933720337213372233723337243372533726337273372833729337303373133732337333373433735337363373733738337393374033741337423374333744337453374633747337483374933750337513375233753337543375533756337573375833759337603376133762337633376433765337663376733768337693377033771337723377333774337753377633777337783377933780337813378233783337843378533786337873378833789337903379133792337933379433795337963379733798337993380033801338023380333804338053380633807338083380933810338113381233813338143381533816338173381833819338203382133822338233382433825338263382733828338293383033831338323383333834338353383633837338383383933840338413384233843338443384533846338473384833849338503385133852338533385433855338563385733858338593386033861338623386333864338653386633867338683386933870338713387233873338743387533876338773387833879338803388133882338833388433885338863388733888338893389033891338923389333894338953389633897338983389933900339013390233903339043390533906339073390833909339103391133912339133391433915339163391733918339193392033921339223392333924339253392633927339283392933930339313393233933339343393533936339373393833939339403394133942339433394433945339463394733948339493395033951339523395333954339553395633957339583395933960339613396233963339643396533966339673396833969339703397133972339733397433975339763397733978339793398033981339823398333984339853398633987339883398933990339913399233993339943399533996339973399833999340003400134002340033400434005340063400734008340093401034011340123401334014340153401634017340183401934020340213402234023340243402534026340273402834029340303403134032340333403434035340363403734038340393404034041340423404334044340453404634047340483404934050340513405234053340543405534056340573405834059340603406134062340633406434065340663406734068340693407034071340723407334074340753407634077340783407934080340813408234083340843408534086340873408834089340903409134092340933409434095340963409734098340993410034101341023410334104341053410634107341083410934110341113411234113341143411534116341173411834119341203412134122341233412434125341263412734128341293413034131341323413334134341353413634137341383413934140341413414234143341443414534146341473414834149341503415134152341533415434155341563415734158341593416034161341623416334164341653416634167341683416934170341713417234173341743417534176341773417834179341803418134182341833418434185341863418734188341893419034191341923419334194341953419634197341983419934200342013420234203342043420534206342073420834209342103421134212342133421434215342163421734218342193422034221342223422334224342253422634227342283422934230342313423234233342343423534236342373423834239342403424134242342433424434245342463424734248342493425034251342523425334254342553425634257342583425934260342613426234263342643426534266342673426834269342703427134272342733427434275342763427734278342793428034281342823428334284342853428634287342883428934290342913429234293342943429534296342973429834299343003430134302343033430434305343063430734308343093431034311343123431334314343153431634317343183431934320343213432234323343243432534326343273432834329343303433134332343333433434335343363433734338343393434034341343423434334344343453434634347343483434934350343513435234353343543435534356343573435834359343603436134362343633436434365343663436734368343693437034371343723437334374343753437634377343783437934380343813438234383343843438534386343873438834389343903439134392343933439434395343963439734398343993440034401344023440334404344053440634407344083440934410344113441234413344143441534416344173441834419344203442134422344233442434425344263442734428344293443034431344323443334434344353443634437344383443934440344413444234443344443444534446344473444834449344503445134452344533445434455344563445734458344593446034461344623446334464344653446634467344683446934470344713447234473344743447534476344773447834479344803448134482344833448434485344863448734488344893449034491344923449334494344953449634497344983449934500345013450234503345043450534506345073450834509345103451134512345133451434515345163451734518345193452034521345223452334524345253452634527345283452934530345313453234533345343453534536345373453834539345403454134542345433454434545345463454734548345493455034551345523455334554345553455634557345583455934560345613456234563345643456534566345673456834569345703457134572345733457434575345763457734578345793458034581345823458334584345853458634587345883458934590345913459234593345943459534596345973459834599346003460134602346033460434605346063460734608346093461034611346123461334614346153461634617346183461934620346213462234623346243462534626346273462834629346303463134632346333463434635346363463734638346393464034641346423464334644346453464634647346483464934650346513465234653346543465534656346573465834659346603466134662346633466434665346663466734668346693467034671346723467334674346753467634677346783467934680346813468234683346843468534686346873468834689346903469134692346933469434695346963469734698346993470034701347023470334704347053470634707347083470934710347113471234713347143471534716347173471834719347203472134722347233472434725347263472734728347293473034731347323473334734347353473634737347383473934740347413474234743347443474534746347473474834749347503475134752347533475434755347563475734758347593476034761347623476334764347653476634767347683476934770347713477234773347743477534776347773477834779347803478134782347833478434785347863478734788347893479034791347923479334794347953479634797347983479934800348013480234803348043480534806348073480834809348103481134812348133481434815348163481734818348193482034821348223482334824348253482634827348283482934830348313483234833348343483534836348373483834839348403484134842348433484434845348463484734848348493485034851348523485334854348553485634857348583485934860348613486234863348643486534866348673486834869348703487134872348733487434875348763487734878348793488034881348823488334884348853488634887348883488934890348913489234893348943489534896348973489834899349003490134902349033490434905349063490734908349093491034911349123491334914349153491634917349183491934920349213492234923349243492534926349273492834929349303493134932349333493434935349363493734938349393494034941349423494334944349453494634947349483494934950349513495234953349543495534956349573495834959349603496134962349633496434965349663496734968349693497034971349723497334974349753497634977349783497934980349813498234983349843498534986349873498834989349903499134992349933499434995349963499734998349993500035001350023500335004350053500635007350083500935010350113501235013350143501535016350173501835019350203502135022350233502435025350263502735028350293503035031350323503335034350353503635037350383503935040350413504235043350443504535046350473504835049350503505135052350533505435055350563505735058350593506035061350623506335064350653506635067350683506935070350713507235073350743507535076350773507835079350803508135082350833508435085350863508735088350893509035091350923509335094350953509635097350983509935100351013510235103351043510535106351073510835109351103511135112351133511435115351163511735118351193512035121351223512335124351253512635127351283512935130351313513235133351343513535136351373513835139351403514135142351433514435145351463514735148351493515035151351523515335154351553515635157351583515935160351613516235163351643516535166351673516835169351703517135172351733517435175351763517735178351793518035181351823518335184351853518635187351883518935190351913519235193351943519535196351973519835199352003520135202352033520435205352063520735208352093521035211352123521335214352153521635217352183521935220352213522235223352243522535226352273522835229352303523135232352333523435235352363523735238352393524035241352423524335244352453524635247352483524935250352513525235253352543525535256352573525835259352603526135262352633526435265352663526735268352693527035271352723527335274352753527635277352783527935280352813528235283352843528535286352873528835289352903529135292352933529435295352963529735298352993530035301353023530335304353053530635307353083530935310353113531235313353143531535316353173531835319353203532135322353233532435325353263532735328353293533035331353323533335334353353533635337353383533935340353413534235343353443534535346353473534835349353503535135352353533535435355353563535735358353593536035361353623536335364353653536635367353683536935370353713537235373353743537535376353773537835379353803538135382353833538435385353863538735388353893539035391353923539335394353953539635397353983539935400354013540235403354043540535406354073540835409354103541135412354133541435415354163541735418354193542035421354223542335424354253542635427354283542935430354313543235433354343543535436354373543835439354403544135442354433544435445354463544735448354493545035451354523545335454354553545635457354583545935460354613546235463354643546535466354673546835469354703547135472354733547435475354763547735478354793548035481354823548335484354853548635487354883548935490354913549235493354943549535496354973549835499355003550135502355033550435505355063550735508355093551035511355123551335514355153551635517355183551935520355213552235523355243552535526355273552835529355303553135532355333553435535355363553735538355393554035541355423554335544355453554635547355483554935550355513555235553355543555535556355573555835559355603556135562355633556435565355663556735568355693557035571355723557335574355753557635577355783557935580355813558235583355843558535586355873558835589355903559135592355933559435595355963559735598355993560035601356023560335604356053560635607356083560935610356113561235613356143561535616356173561835619356203562135622356233562435625356263562735628356293563035631356323563335634356353563635637356383563935640356413564235643356443564535646356473564835649356503565135652356533565435655356563565735658356593566035661356623566335664356653566635667356683566935670356713567235673356743567535676356773567835679356803568135682356833568435685356863568735688356893569035691356923569335694356953569635697356983569935700357013570235703357043570535706357073570835709357103571135712357133571435715357163571735718357193572035721357223572335724357253572635727357283572935730357313573235733357343573535736357373573835739357403574135742357433574435745357463574735748357493575035751357523575335754357553575635757357583575935760357613576235763357643576535766357673576835769357703577135772357733577435775357763577735778357793578035781357823578335784357853578635787357883578935790357913579235793357943579535796357973579835799358003580135802358033580435805358063580735808358093581035811358123581335814358153581635817358183581935820358213582235823358243582535826358273582835829358303583135832358333583435835358363583735838358393584035841358423584335844358453584635847358483584935850358513585235853358543585535856358573585835859358603586135862358633586435865358663586735868358693587035871358723587335874358753587635877358783587935880358813588235883358843588535886358873588835889358903589135892358933589435895358963589735898358993590035901359023590335904359053590635907359083590935910359113591235913359143591535916359173591835919359203592135922359233592435925359263592735928359293593035931359323593335934359353593635937359383593935940359413594235943359443594535946359473594835949359503595135952359533595435955359563595735958359593596035961359623596335964359653596635967359683596935970359713597235973359743597535976359773597835979359803598135982359833598435985359863598735988359893599035991359923599335994359953599635997359983599936000360013600236003360043600536006360073600836009360103601136012360133601436015360163601736018360193602036021360223602336024360253602636027360283602936030360313603236033360343603536036360373603836039360403604136042360433604436045360463604736048360493605036051360523605336054360553605636057360583605936060360613606236063360643606536066360673606836069360703607136072360733607436075360763607736078360793608036081360823608336084360853608636087360883608936090360913609236093360943609536096360973609836099361003610136102361033610436105361063610736108361093611036111361123611336114361153611636117361183611936120361213612236123361243612536126361273612836129361303613136132361333613436135361363613736138361393614036141361423614336144361453614636147361483614936150361513615236153361543615536156361573615836159361603616136162361633616436165361663616736168361693617036171361723617336174361753617636177361783617936180361813618236183361843618536186361873618836189361903619136192361933619436195361963619736198361993620036201362023620336204362053620636207362083620936210362113621236213362143621536216362173621836219362203622136222362233622436225362263622736228362293623036231362323623336234362353623636237362383623936240362413624236243362443624536246362473624836249362503625136252362533625436255362563625736258362593626036261362623626336264362653626636267362683626936270362713627236273362743627536276362773627836279362803628136282362833628436285362863628736288362893629036291362923629336294362953629636297362983629936300363013630236303363043630536306363073630836309363103631136312363133631436315363163631736318363193632036321363223632336324363253632636327363283632936330363313633236333363343633536336363373633836339363403634136342363433634436345363463634736348363493635036351363523635336354363553635636357363583635936360363613636236363363643636536366363673636836369363703637136372363733637436375363763637736378363793638036381363823638336384363853638636387363883638936390363913639236393363943639536396363973639836399364003640136402364033640436405364063640736408364093641036411364123641336414364153641636417364183641936420364213642236423364243642536426364273642836429364303643136432364333643436435364363643736438364393644036441364423644336444364453644636447364483644936450364513645236453364543645536456364573645836459364603646136462364633646436465364663646736468364693647036471364723647336474364753647636477364783647936480364813648236483364843648536486364873648836489364903649136492364933649436495364963649736498364993650036501365023650336504365053650636507365083650936510365113651236513365143651536516365173651836519365203652136522365233652436525365263652736528365293653036531365323653336534365353653636537365383653936540365413654236543365443654536546365473654836549365503655136552365533655436555365563655736558365593656036561365623656336564365653656636567365683656936570365713657236573365743657536576365773657836579365803658136582365833658436585365863658736588365893659036591365923659336594365953659636597365983659936600366013660236603366043660536606366073660836609366103661136612366133661436615366163661736618366193662036621366223662336624366253662636627366283662936630366313663236633366343663536636366373663836639366403664136642366433664436645366463664736648366493665036651366523665336654366553665636657366583665936660366613666236663366643666536666366673666836669366703667136672366733667436675366763667736678366793668036681366823668336684366853668636687366883668936690366913669236693366943669536696366973669836699367003670136702367033670436705367063670736708367093671036711367123671336714367153671636717367183671936720367213672236723367243672536726367273672836729367303673136732367333673436735367363673736738367393674036741367423674336744367453674636747367483674936750367513675236753367543675536756367573675836759367603676136762367633676436765367663676736768367693677036771367723677336774367753677636777367783677936780367813678236783367843678536786367873678836789367903679136792367933679436795367963679736798367993680036801368023680336804368053680636807368083680936810368113681236813368143681536816368173681836819368203682136822368233682436825368263682736828368293683036831368323683336834368353683636837368383683936840368413684236843368443684536846368473684836849368503685136852368533685436855368563685736858368593686036861368623686336864368653686636867368683686936870368713687236873368743687536876368773687836879368803688136882368833688436885368863688736888368893689036891368923689336894368953689636897368983689936900369013690236903369043690536906369073690836909369103691136912369133691436915369163691736918369193692036921369223692336924369253692636927369283692936930369313693236933369343693536936369373693836939369403694136942369433694436945369463694736948369493695036951369523695336954369553695636957369583695936960369613696236963369643696536966369673696836969369703697136972369733697436975369763697736978369793698036981369823698336984369853698636987369883698936990369913699236993369943699536996369973699836999370003700137002370033700437005370063700737008370093701037011370123701337014370153701637017370183701937020370213702237023370243702537026370273702837029370303703137032370333703437035370363703737038370393704037041370423704337044370453704637047370483704937050370513705237053370543705537056370573705837059370603706137062370633706437065370663706737068370693707037071370723707337074370753707637077370783707937080370813708237083370843708537086370873708837089370903709137092370933709437095370963709737098370993710037101371023710337104371053710637107371083710937110371113711237113371143711537116371173711837119371203712137122371233712437125371263712737128371293713037131371323713337134371353713637137371383713937140371413714237143371443714537146371473714837149371503715137152371533715437155371563715737158371593716037161371623716337164371653716637167371683716937170371713717237173371743717537176371773717837179371803718137182371833718437185371863718737188371893719037191371923719337194371953719637197371983719937200372013720237203372043720537206372073720837209372103721137212372133721437215372163721737218372193722037221372223722337224372253722637227372283722937230372313723237233372343723537236372373723837239372403724137242372433724437245372463724737248372493725037251372523725337254372553725637257372583725937260372613726237263372643726537266372673726837269372703727137272372733727437275372763727737278372793728037281372823728337284372853728637287372883728937290372913729237293372943729537296372973729837299373003730137302373033730437305373063730737308373093731037311373123731337314373153731637317373183731937320373213732237323373243732537326373273732837329373303733137332373333733437335373363733737338373393734037341373423734337344373453734637347373483734937350373513735237353373543735537356373573735837359373603736137362373633736437365373663736737368373693737037371373723737337374373753737637377373783737937380373813738237383373843738537386373873738837389373903739137392373933739437395373963739737398373993740037401374023740337404374053740637407374083740937410374113741237413374143741537416374173741837419374203742137422374233742437425374263742737428374293743037431374323743337434374353743637437374383743937440374413744237443374443744537446374473744837449374503745137452374533745437455374563745737458374593746037461374623746337464374653746637467374683746937470374713747237473374743747537476374773747837479374803748137482374833748437485374863748737488374893749037491374923749337494374953749637497374983749937500375013750237503375043750537506375073750837509375103751137512375133751437515375163751737518375193752037521375223752337524375253752637527375283752937530375313753237533375343753537536375373753837539375403754137542375433754437545375463754737548375493755037551375523755337554375553755637557375583755937560375613756237563375643756537566375673756837569375703757137572375733757437575375763757737578375793758037581375823758337584375853758637587375883758937590375913759237593375943759537596375973759837599376003760137602376033760437605376063760737608376093761037611376123761337614376153761637617376183761937620376213762237623376243762537626376273762837629376303763137632376333763437635376363763737638376393764037641376423764337644376453764637647376483764937650376513765237653376543765537656376573765837659376603766137662376633766437665376663766737668376693767037671376723767337674376753767637677376783767937680376813768237683376843768537686376873768837689376903769137692376933769437695376963769737698376993770037701377023770337704377053770637707377083770937710377113771237713377143771537716377173771837719377203772137722377233772437725377263772737728377293773037731377323773337734377353773637737377383773937740377413774237743377443774537746377473774837749377503775137752377533775437755377563775737758377593776037761377623776337764377653776637767377683776937770377713777237773377743777537776377773777837779377803778137782377833778437785377863778737788377893779037791377923779337794377953779637797377983779937800378013780237803378043780537806378073780837809378103781137812378133781437815378163781737818378193782037821378223782337824378253782637827378283782937830378313783237833378343783537836378373783837839378403784137842378433784437845378463784737848378493785037851378523785337854378553785637857378583785937860378613786237863378643786537866378673786837869378703787137872378733787437875378763787737878378793788037881378823788337884378853788637887378883788937890378913789237893378943789537896378973789837899379003790137902379033790437905379063790737908379093791037911379123791337914379153791637917379183791937920379213792237923379243792537926379273792837929379303793137932379333793437935379363793737938379393794037941379423794337944379453794637947379483794937950379513795237953379543795537956379573795837959379603796137962379633796437965379663796737968379693797037971379723797337974379753797637977379783797937980379813798237983379843798537986379873798837989379903799137992379933799437995379963799737998379993800038001380023800338004380053800638007380083800938010380113801238013380143801538016380173801838019
  1. export interface StandardLonghandProperties<TLength = string | 0> {
  2. /**
  3. * The CSS **`align-content`** property sets how the browser distributes space between and around content items along the cross-axis of a flexbox container, and the main-axis of a grid container.
  4. *
  5. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  6. *
  7. * **Initial value**: `normal`
  8. *
  9. * ---
  10. *
  11. * _Supported in Flex Layout_
  12. *
  13. * | Chrome | Firefox | Safari | Edge | IE |
  14. * | :------: | :-----: | :-------: | :----: | :----: |
  15. * | **29** | **28** | **9** | **12** | **11** |
  16. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  17. *
  18. * ---
  19. *
  20. * _Supported in Grid Layout_
  21. *
  22. * | Chrome | Firefox | Safari | Edge | IE |
  23. * | :----: | :-----: | :------: | :----: | :-: |
  24. * | **57** | **52** | **10.1** | **16** | No |
  25. *
  26. * ---
  27. *
  28. * @see https://developer.mozilla.org/docs/Web/CSS/align-content
  29. */
  30. alignContent?: AlignContentProperty;
  31. /**
  32. * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. The align-self property sets the alignment of an item within its containing block. In Flexbox it controls the alignment of items on the Cross Axis, in Grid Layout it controls the alignment of items on the Block Axis within their grid area.
  33. *
  34. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  35. *
  36. * **Initial value**: `normal`
  37. *
  38. * ---
  39. *
  40. * _Supported in Flex Layout_
  41. *
  42. * | Chrome | Firefox | Safari | Edge | IE |
  43. * | :------: | :-----: | :-----: | :----: | :----: |
  44. * | **52** | **20** | **9** | **12** | **11** |
  45. * | 21 _-x-_ | | 7 _-x-_ | | |
  46. *
  47. * ---
  48. *
  49. * _Supported in Grid Layout_
  50. *
  51. * | Chrome | Firefox | Safari | Edge | IE |
  52. * | :----: | :-----: | :------: | :----: | :-: |
  53. * | **57** | **52** | **10.1** | **16** | No |
  54. *
  55. * ---
  56. *
  57. * @see https://developer.mozilla.org/docs/Web/CSS/align-items
  58. */
  59. alignItems?: AlignItemsProperty;
  60. /**
  61. * The **`align-self`** CSS property aligns flex items of the current flex line overriding the `align-items` value. If any of the item's cross-axis margin is set to `auto`, then `align-self` is ignored. In Grid layout `align-self` aligns the item inside the grid area.
  62. *
  63. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  64. *
  65. * **Initial value**: `auto`
  66. *
  67. * ---
  68. *
  69. * _Supported in Flex Layout_
  70. *
  71. * | Chrome | Firefox | Safari | Edge | IE |
  72. * | :------: | :-----: | :-------: | :----: | :----: |
  73. * | **36** | **20** | **9** | **12** | **11** |
  74. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  75. *
  76. * ---
  77. *
  78. * _Supported in Grid Layout_
  79. *
  80. * | Chrome | Firefox | Safari | Edge | IE |
  81. * | :----: | :-----: | :------: | :----: | :----------: |
  82. * | **57** | **52** | **10.1** | **16** | **10** _-x-_ |
  83. *
  84. * ---
  85. *
  86. * @see https://developer.mozilla.org/docs/Web/CSS/align-self
  87. */
  88. alignSelf?: AlignSelfProperty;
  89. /**
  90. * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
  91. *
  92. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  93. *
  94. * **Initial value**: `normal`
  95. *
  96. * | Chrome | Firefox | Safari | Edge | IE |
  97. * | :----: | :-----: | :----: | :--: | :-: |
  98. * | No | n/a | No | No | No |
  99. *
  100. * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
  101. */
  102. alignTracks?: AlignTracksProperty;
  103. /**
  104. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  105. *
  106. * **Syntax**: `<time>#`
  107. *
  108. * **Initial value**: `0s`
  109. *
  110. * | Chrome | Firefox | Safari | Edge | IE |
  111. * | :-----: | :-----: | :-----: | :----: | :----: |
  112. * | **43** | **16** | **9** | **12** | **10** |
  113. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  114. *
  115. * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
  116. */
  117. animationDelay?: GlobalsString;
  118. /**
  119. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  120. *
  121. * **Syntax**: `<single-animation-direction>#`
  122. *
  123. * **Initial value**: `normal`
  124. *
  125. * | Chrome | Firefox | Safari | Edge | IE |
  126. * | :-----: | :-----: | :-----: | :----: | :----: |
  127. * | **43** | **16** | **9** | **12** | **10** |
  128. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  129. *
  130. * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
  131. */
  132. animationDirection?: AnimationDirectionProperty;
  133. /**
  134. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  135. *
  136. * **Syntax**: `<time>#`
  137. *
  138. * **Initial value**: `0s`
  139. *
  140. * | Chrome | Firefox | Safari | Edge | IE |
  141. * | :-----: | :-----: | :-----: | :----: | :----: |
  142. * | **43** | **16** | **9** | **12** | **10** |
  143. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  144. *
  145. * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
  146. */
  147. animationDuration?: GlobalsString;
  148. /**
  149. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  150. *
  151. * **Syntax**: `<single-animation-fill-mode>#`
  152. *
  153. * **Initial value**: `none`
  154. *
  155. * | Chrome | Firefox | Safari | Edge | IE |
  156. * | :-----: | :-----: | :-----: | :----: | :----: |
  157. * | **43** | **16** | **9** | **12** | **10** |
  158. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  159. *
  160. * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
  161. */
  162. animationFillMode?: AnimationFillModeProperty;
  163. /**
  164. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  165. *
  166. * **Syntax**: `<single-animation-iteration-count>#`
  167. *
  168. * **Initial value**: `1`
  169. *
  170. * | Chrome | Firefox | Safari | Edge | IE |
  171. * | :-----: | :-----: | :-----: | :----: | :----: |
  172. * | **43** | **16** | **9** | **12** | **10** |
  173. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  174. *
  175. * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
  176. */
  177. animationIterationCount?: AnimationIterationCountProperty;
  178. /**
  179. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  180. *
  181. * **Syntax**: `[ none | <keyframes-name> ]#`
  182. *
  183. * **Initial value**: `none`
  184. *
  185. * | Chrome | Firefox | Safari | Edge | IE |
  186. * | :-----: | :-----: | :-----: | :----: | :----: |
  187. * | **43** | **16** | **9** | **12** | **10** |
  188. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  189. *
  190. * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
  191. */
  192. animationName?: AnimationNameProperty;
  193. /**
  194. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  195. *
  196. * **Syntax**: `<single-animation-play-state>#`
  197. *
  198. * **Initial value**: `running`
  199. *
  200. * | Chrome | Firefox | Safari | Edge | IE |
  201. * | :-----: | :-----: | :-----: | :----: | :----: |
  202. * | **43** | **16** | **9** | **12** | **10** |
  203. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  204. *
  205. * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
  206. */
  207. animationPlayState?: AnimationPlayStateProperty;
  208. /**
  209. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  210. *
  211. * **Syntax**: `<easing-function>#`
  212. *
  213. * **Initial value**: `ease`
  214. *
  215. * | Chrome | Firefox | Safari | Edge | IE |
  216. * | :-----: | :-----: | :-----: | :----: | :----: |
  217. * | **43** | **16** | **9** | **12** | **10** |
  218. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  219. *
  220. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timing-function
  221. */
  222. animationTimingFunction?: AnimationTimingFunctionProperty;
  223. /**
  224. * The **`-moz-appearance`** CSS property is used in Gecko (Firefox) to display an element using platform-native styling based on the operating system's theme.
  225. *
  226. * **Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`
  227. *
  228. * **Initial value**: `auto`
  229. *
  230. * | Chrome | Firefox | Safari | Edge | IE |
  231. * | :-----: | :-----: | :---------: | :------: | :-: |
  232. * | **84** | **80** | **3** _-x-_ | **84** | No |
  233. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  234. *
  235. * @see https://developer.mozilla.org/docs/Web/CSS/appearance
  236. */
  237. appearance?: AppearanceProperty;
  238. /**
  239. * The **`aspect-ratio`**   CSS property sets a _**preferred aspect ratio**_ for the box, which will be used in the calculation of auto sizes and some other layout functions.
  240. *
  241. * **Syntax**: `auto | <ratio>`
  242. *
  243. * **Initial value**: `auto`
  244. *
  245. * | Chrome | Firefox | Safari | Edge | IE |
  246. * | :----: | :-----: | :----: | :----: | :-: |
  247. * | **88** | n/a | No | **88** | No |
  248. *
  249. * @see https://developer.mozilla.org/docs/Web/CSS/aspect-ratio
  250. */
  251. aspectRatio?: AspectRatioProperty;
  252. /**
  253. * The **`backdrop-filter`** CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything _behind_ the element, to see the effect you must make the element or its background at least partially transparent.
  254. *
  255. * **Syntax**: `none | <filter-function-list>`
  256. *
  257. * **Initial value**: `none`
  258. *
  259. * | Chrome | Firefox | Safari | Edge | IE |
  260. * | :----: | :-----: | :---------: | :----: | :-: |
  261. * | **76** | n/a | **9** _-x-_ | **17** | No |
  262. *
  263. * @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
  264. */
  265. backdropFilter?: BackdropFilterProperty;
  266. /**
  267. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  268. *
  269. * **Syntax**: `visible | hidden`
  270. *
  271. * **Initial value**: `visible`
  272. *
  273. * | Chrome | Firefox | Safari | Edge | IE |
  274. * | :------: | :------: | :-----------: | :----: | :----: |
  275. * | **36** | **16** | **5.1** _-x-_ | **12** | **10** |
  276. * | 12 _-x-_ | 10 _-x-_ | | | |
  277. *
  278. * @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
  279. */
  280. backfaceVisibility?: BackfaceVisibilityProperty;
  281. /**
  282. * The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
  283. *
  284. * **Syntax**: `<attachment>#`
  285. *
  286. * **Initial value**: `scroll`
  287. *
  288. * | Chrome | Firefox | Safari | Edge | IE |
  289. * | :----: | :-----: | :----: | :----: | :---: |
  290. * | **1** | **1** | **1** | **12** | **4** |
  291. *
  292. * @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
  293. */
  294. backgroundAttachment?: BackgroundAttachmentProperty;
  295. /**
  296. * The **`background-blend-mode`** CSS property sets how an element's background images should blend with each other and with the element's background color.
  297. *
  298. * **Syntax**: `<blend-mode>#`
  299. *
  300. * **Initial value**: `normal`
  301. *
  302. * | Chrome | Firefox | Safari | Edge | IE |
  303. * | :----: | :-----: | :----: | :----: | :-: |
  304. * | **35** | **30** | **8** | **79** | No |
  305. *
  306. * @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
  307. */
  308. backgroundBlendMode?: BackgroundBlendModeProperty;
  309. /**
  310. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  311. *
  312. * **Syntax**: `<box>#`
  313. *
  314. * **Initial value**: `border-box`
  315. *
  316. * | Chrome | Firefox | Safari | Edge | IE |
  317. * | :----: | :-----: | :---------: | :----: | :---: |
  318. * | **1** | **4** | **3** _-x-_ | **12** | **9** |
  319. *
  320. * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
  321. */
  322. backgroundClip?: BackgroundClipProperty;
  323. /**
  324. * The **`background-color`** CSS property sets the background color of an element.
  325. *
  326. * **Syntax**: `<color>`
  327. *
  328. * **Initial value**: `transparent`
  329. *
  330. * | Chrome | Firefox | Safari | Edge | IE |
  331. * | :----: | :-----: | :----: | :----: | :---: |
  332. * | **1** | **1** | **1** | **12** | **4** |
  333. *
  334. * @see https://developer.mozilla.org/docs/Web/CSS/background-color
  335. */
  336. backgroundColor?: BackgroundColorProperty;
  337. /**
  338. * The **`background-image`** CSS property sets one or more background images on an element.
  339. *
  340. * **Syntax**: `<bg-image>#`
  341. *
  342. * **Initial value**: `none`
  343. *
  344. * | Chrome | Firefox | Safari | Edge | IE |
  345. * | :----: | :-----: | :----: | :----: | :---: |
  346. * | **1** | **1** | **1** | **12** | **4** |
  347. *
  348. * @see https://developer.mozilla.org/docs/Web/CSS/background-image
  349. */
  350. backgroundImage?: BackgroundImageProperty;
  351. /**
  352. * The **`background-origin`** CSS property sets the _background positioning area_. In other words, it sets the origin position of an image set with the `background-image` property.
  353. *
  354. * **Syntax**: `<box>#`
  355. *
  356. * **Initial value**: `padding-box`
  357. *
  358. * | Chrome | Firefox | Safari | Edge | IE |
  359. * | :----: | :-----: | :----: | :----: | :---: |
  360. * | **1** | **4** | **3** | **12** | **9** |
  361. *
  362. * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
  363. */
  364. backgroundOrigin?: BackgroundOriginProperty;
  365. /**
  366. * The **`background-position`** CSS property sets the initial position for each background image. The position is relative to the position layer set by `background-origin`.
  367. *
  368. * **Syntax**: `<bg-position>#`
  369. *
  370. * **Initial value**: `0% 0%`
  371. *
  372. * | Chrome | Firefox | Safari | Edge | IE |
  373. * | :----: | :-----: | :----: | :----: | :---: |
  374. * | **1** | **1** | **1** | **12** | **4** |
  375. *
  376. * @see https://developer.mozilla.org/docs/Web/CSS/background-position
  377. */
  378. backgroundPosition?: BackgroundPositionProperty<TLength>;
  379. /**
  380. * The **`background-position-x`** CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by `background-origin`.
  381. *
  382. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  383. *
  384. * **Initial value**: `left`
  385. *
  386. * | Chrome | Firefox | Safari | Edge | IE |
  387. * | :----: | :-----: | :----: | :----: | :---: |
  388. * | **1** | **49** | **1** | **12** | **6** |
  389. *
  390. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
  391. */
  392. backgroundPositionX?: BackgroundPositionXProperty<TLength>;
  393. /**
  394. * The **`background-position-y`** CSS property sets the initial vertical position, relative to the background position layer defined by `background-origin`, for each defined background image.
  395. *
  396. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  397. *
  398. * **Initial value**: `top`
  399. *
  400. * | Chrome | Firefox | Safari | Edge | IE |
  401. * | :----: | :-----: | :----: | :----: | :---: |
  402. * | **1** | **49** | **1** | **12** | **6** |
  403. *
  404. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
  405. */
  406. backgroundPositionY?: BackgroundPositionYProperty<TLength>;
  407. /**
  408. * The **`background-repeat`** CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all.
  409. *
  410. * **Syntax**: `<repeat-style>#`
  411. *
  412. * **Initial value**: `repeat`
  413. *
  414. * | Chrome | Firefox | Safari | Edge | IE |
  415. * | :----: | :-----: | :----: | :----: | :---: |
  416. * | **1** | **1** | **1** | **12** | **4** |
  417. *
  418. * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
  419. */
  420. backgroundRepeat?: BackgroundRepeatProperty;
  421. /**
  422. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  423. *
  424. * **Syntax**: `<bg-size>#`
  425. *
  426. * **Initial value**: `auto auto`
  427. *
  428. * | Chrome | Firefox | Safari | Edge | IE |
  429. * | :-----: | :-----: | :-----: | :----: | :---: |
  430. * | **3** | **4** | **5** | **12** | **9** |
  431. * | 1 _-x-_ | | 3 _-x-_ | | |
  432. *
  433. * @see https://developer.mozilla.org/docs/Web/CSS/background-size
  434. */
  435. backgroundSize?: BackgroundSizeProperty<TLength>;
  436. /**
  437. * **Syntax**: `clip | ellipsis | <string>`
  438. *
  439. * **Initial value**: `clip`
  440. */
  441. blockOverflow?: BlockOverflowProperty;
  442. /**
  443. * The **`block-size`** CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `width` or the `height` property, depending on the value of `writing-mode`.
  444. *
  445. * **Syntax**: `<'width'>`
  446. *
  447. * **Initial value**: `auto`
  448. *
  449. * | Chrome | Firefox | Safari | Edge | IE |
  450. * | :----: | :-----: | :------: | :----: | :-: |
  451. * | **57** | **41** | **12.1** | **79** | No |
  452. *
  453. * @see https://developer.mozilla.org/docs/Web/CSS/block-size
  454. */
  455. blockSize?: BlockSizeProperty<TLength>;
  456. /**
  457. * The **`border-block-color`** CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  458. *
  459. * **Syntax**: `<'border-top-color'>{1,2}`
  460. *
  461. * **Initial value**: `currentcolor`
  462. *
  463. * | Chrome | Firefox | Safari | Edge | IE |
  464. * | :----: | :-----: | :----: | :--: | :-: |
  465. * | **87** | **66** | No | n/a | No |
  466. *
  467. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
  468. */
  469. borderBlockColor?: BorderBlockColorProperty;
  470. /**
  471. * The **`border-block-end-color`** CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  472. *
  473. * **Syntax**: `<'border-top-color'>`
  474. *
  475. * **Initial value**: `currentcolor`
  476. *
  477. * | Chrome | Firefox | Safari | Edge | IE |
  478. * | :----: | :-----: | :------: | :----: | :-: |
  479. * | **69** | **41** | **12.1** | **79** | No |
  480. *
  481. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
  482. */
  483. borderBlockEndColor?: BorderBlockEndColorProperty;
  484. /**
  485. * The **`border-block-end-style`** CSS property defines the style of the logical block end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  486. *
  487. * **Syntax**: `<'border-top-style'>`
  488. *
  489. * **Initial value**: `none`
  490. *
  491. * | Chrome | Firefox | Safari | Edge | IE |
  492. * | :----: | :-----: | :------: | :----: | :-: |
  493. * | **69** | **41** | **12.1** | **79** | No |
  494. *
  495. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
  496. */
  497. borderBlockEndStyle?: BorderBlockEndStyleProperty;
  498. /**
  499. * The **`border-block-end-width`** CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  500. *
  501. * **Syntax**: `<'border-top-width'>`
  502. *
  503. * **Initial value**: `medium`
  504. *
  505. * | Chrome | Firefox | Safari | Edge | IE |
  506. * | :----: | :-----: | :------: | :----: | :-: |
  507. * | **69** | **41** | **12.1** | **79** | No |
  508. *
  509. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
  510. */
  511. borderBlockEndWidth?: BorderBlockEndWidthProperty<TLength>;
  512. /**
  513. * The **`border-block-start-color`** CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  514. *
  515. * **Syntax**: `<'border-top-color'>`
  516. *
  517. * **Initial value**: `currentcolor`
  518. *
  519. * | Chrome | Firefox | Safari | Edge | IE |
  520. * | :----: | :-----: | :------: | :----: | :-: |
  521. * | **69** | **41** | **12.1** | **79** | No |
  522. *
  523. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
  524. */
  525. borderBlockStartColor?: BorderBlockStartColorProperty;
  526. /**
  527. * The **`border-block-start-style`** CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  528. *
  529. * **Syntax**: `<'border-top-style'>`
  530. *
  531. * **Initial value**: `none`
  532. *
  533. * | Chrome | Firefox | Safari | Edge | IE |
  534. * | :----: | :-----: | :------: | :----: | :-: |
  535. * | **69** | **41** | **12.1** | **79** | No |
  536. *
  537. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
  538. */
  539. borderBlockStartStyle?: BorderBlockStartStyleProperty;
  540. /**
  541. * The **`border-block-start-width`** CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  542. *
  543. * **Syntax**: `<'border-top-width'>`
  544. *
  545. * **Initial value**: `medium`
  546. *
  547. * | Chrome | Firefox | Safari | Edge | IE |
  548. * | :----: | :-----: | :------: | :----: | :-: |
  549. * | **69** | **41** | **12.1** | **79** | No |
  550. *
  551. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
  552. */
  553. borderBlockStartWidth?: BorderBlockStartWidthProperty<TLength>;
  554. /**
  555. * The **`border-block-style`** CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  556. *
  557. * **Syntax**: `<'border-top-style'>`
  558. *
  559. * **Initial value**: `none`
  560. *
  561. * | Chrome | Firefox | Safari | Edge | IE |
  562. * | :----: | :-----: | :----: | :--: | :-: |
  563. * | **87** | **66** | No | n/a | No |
  564. *
  565. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
  566. */
  567. borderBlockStyle?: BorderBlockStyleProperty;
  568. /**
  569. * The **`border-block-width`** CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width` and `border-bottom-width`, or `border-left-width`, and `border-right-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  570. *
  571. * **Syntax**: `<'border-top-width'>`
  572. *
  573. * **Initial value**: `medium`
  574. *
  575. * | Chrome | Firefox | Safari | Edge | IE |
  576. * | :----: | :-----: | :----: | :--: | :-: |
  577. * | **87** | **66** | No | n/a | No |
  578. *
  579. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
  580. */
  581. borderBlockWidth?: BorderBlockWidthProperty<TLength>;
  582. /**
  583. * The **`border-bottom-color`** CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties `border-color` or `border-bottom`.
  584. *
  585. * **Syntax**: `<'border-top-color'>`
  586. *
  587. * **Initial value**: `currentcolor`
  588. *
  589. * | Chrome | Firefox | Safari | Edge | IE |
  590. * | :----: | :-----: | :----: | :----: | :---: |
  591. * | **1** | **1** | **1** | **12** | **4** |
  592. *
  593. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
  594. */
  595. borderBottomColor?: BorderBottomColorProperty;
  596. /**
  597. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  598. *
  599. * **Syntax**: `<length-percentage>{1,2}`
  600. *
  601. * **Initial value**: `0`
  602. *
  603. * | Chrome | Firefox | Safari | Edge | IE |
  604. * | :-----: | :-----: | :-----: | :----: | :---: |
  605. * | **4** | **4** | **5** | **12** | **9** |
  606. * | 1 _-x-_ | | 3 _-x-_ | | |
  607. *
  608. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
  609. */
  610. borderBottomLeftRadius?: BorderBottomLeftRadiusProperty<TLength>;
  611. /**
  612. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  613. *
  614. * **Syntax**: `<length-percentage>{1,2}`
  615. *
  616. * **Initial value**: `0`
  617. *
  618. * | Chrome | Firefox | Safari | Edge | IE |
  619. * | :-----: | :-----: | :-----: | :----: | :---: |
  620. * | **4** | **4** | **5** | **12** | **9** |
  621. * | 1 _-x-_ | | 3 _-x-_ | | |
  622. *
  623. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
  624. */
  625. borderBottomRightRadius?: BorderBottomRightRadiusProperty<TLength>;
  626. /**
  627. * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
  628. *
  629. * **Syntax**: `<line-style>`
  630. *
  631. * **Initial value**: `none`
  632. *
  633. * | Chrome | Firefox | Safari | Edge | IE |
  634. * | :----: | :-----: | :----: | :----: | :-----: |
  635. * | **1** | **1** | **1** | **12** | **5.5** |
  636. *
  637. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
  638. */
  639. borderBottomStyle?: BorderBottomStyleProperty;
  640. /**
  641. * The **`border-bottom-width`** CSS property sets the width of the bottom border of a box.
  642. *
  643. * **Syntax**: `<line-width>`
  644. *
  645. * **Initial value**: `medium`
  646. *
  647. * | Chrome | Firefox | Safari | Edge | IE |
  648. * | :----: | :-----: | :----: | :----: | :---: |
  649. * | **1** | **1** | **1** | **12** | **4** |
  650. *
  651. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
  652. */
  653. borderBottomWidth?: BorderBottomWidthProperty<TLength>;
  654. /**
  655. * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
  656. *
  657. * **Syntax**: `collapse | separate`
  658. *
  659. * **Initial value**: `separate`
  660. *
  661. * | Chrome | Firefox | Safari | Edge | IE |
  662. * | :----: | :-----: | :-----: | :----: | :---: |
  663. * | **1** | **1** | **1.2** | **12** | **5** |
  664. *
  665. * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
  666. */
  667. borderCollapse?: BorderCollapseProperty;
  668. /**
  669. * The **`border-end-end-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on on the element's `writing-mode`, `direction`, and `text-orientation`.
  670. *
  671. * **Syntax**: `<length-percentage>{1,2}`
  672. *
  673. * **Initial value**: `0`
  674. *
  675. * | Chrome | Firefox | Safari | Edge | IE |
  676. * | :----: | :-----: | :----: | :--: | :-: |
  677. * | **89** | **66** | No | No | No |
  678. *
  679. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
  680. */
  681. borderEndEndRadius?: BorderEndEndRadiusProperty<TLength>;
  682. /**
  683. * The **`border-end-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`.
  684. *
  685. * **Syntax**: `<length-percentage>{1,2}`
  686. *
  687. * **Initial value**: `0`
  688. *
  689. * | Chrome | Firefox | Safari | Edge | IE |
  690. * | :----: | :-----: | :----: | :--: | :-: |
  691. * | **89** | **66** | No | No | No |
  692. *
  693. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
  694. */
  695. borderEndStartRadius?: BorderEndStartRadiusProperty<TLength>;
  696. /**
  697. * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
  698. *
  699. * **Syntax**: `[ <length> | <number> ]{1,4}`
  700. *
  701. * **Initial value**: `0`
  702. *
  703. * | Chrome | Firefox | Safari | Edge | IE |
  704. * | :----: | :-----: | :----: | :----: | :----: |
  705. * | **15** | **15** | **6** | **12** | **11** |
  706. *
  707. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
  708. */
  709. borderImageOutset?: BorderImageOutsetProperty<TLength>;
  710. /**
  711. * The **`border-image-repeat`** CSS property defines how the edge regions of a source image are adjusted to fit the dimensions of an element's border image.
  712. *
  713. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  714. *
  715. * **Initial value**: `stretch`
  716. *
  717. * | Chrome | Firefox | Safari | Edge | IE |
  718. * | :----: | :-----: | :----: | :----: | :----: |
  719. * | **15** | **15** | **6** | **12** | **11** |
  720. *
  721. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
  722. */
  723. borderImageRepeat?: BorderImageRepeatProperty;
  724. /**
  725. * The **`border-image-slice`** CSS property divides the image specified by `border-image-source` into regions. These regions form the components of an element's border image.
  726. *
  727. * **Syntax**: `<number-percentage>{1,4} && fill?`
  728. *
  729. * **Initial value**: `100%`
  730. *
  731. * | Chrome | Firefox | Safari | Edge | IE |
  732. * | :----: | :-----: | :----: | :----: | :----: |
  733. * | **15** | **15** | **6** | **12** | **11** |
  734. *
  735. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
  736. */
  737. borderImageSlice?: BorderImageSliceProperty;
  738. /**
  739. * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
  740. *
  741. * **Syntax**: `none | <image>`
  742. *
  743. * **Initial value**: `none`
  744. *
  745. * | Chrome | Firefox | Safari | Edge | IE |
  746. * | :----: | :-----: | :----: | :----: | :----: |
  747. * | **15** | **15** | **6** | **12** | **11** |
  748. *
  749. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
  750. */
  751. borderImageSource?: BorderImageSourceProperty;
  752. /**
  753. * The **`border-image-width`** CSS property sets the width of an element's border image.
  754. *
  755. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  756. *
  757. * **Initial value**: `1`
  758. *
  759. * | Chrome | Firefox | Safari | Edge | IE |
  760. * | :----: | :-----: | :----: | :----: | :----: |
  761. * | **15** | **13** | **6** | **12** | **11** |
  762. *
  763. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
  764. */
  765. borderImageWidth?: BorderImageWidthProperty<TLength>;
  766. /**
  767. * The **`border-inline-color`** CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  768. *
  769. * **Syntax**: `<'border-top-color'>{1,2}`
  770. *
  771. * **Initial value**: `currentcolor`
  772. *
  773. * | Chrome | Firefox | Safari | Edge | IE |
  774. * | :----: | :-----: | :----: | :--: | :-: |
  775. * | **87** | **66** | No | n/a | No |
  776. *
  777. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
  778. */
  779. borderInlineColor?: BorderInlineColorProperty;
  780. /**
  781. * The **`border-inline-end-color`** CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  782. *
  783. * **Syntax**: `<'border-top-color'>`
  784. *
  785. * **Initial value**: `currentcolor`
  786. *
  787. * | Chrome | Firefox | Safari | Edge | IE |
  788. * | :----: | :-------------------------: | :------: | :----: | :-: |
  789. * | **69** | **41** | **12.1** | **79** | No |
  790. * | | 3 _(-moz-border-end-color)_ | | | |
  791. *
  792. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
  793. */
  794. borderInlineEndColor?: BorderInlineEndColorProperty;
  795. /**
  796. * The **`border-inline-end-style`** CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  797. *
  798. * **Syntax**: `<'border-top-style'>`
  799. *
  800. * **Initial value**: `none`
  801. *
  802. * | Chrome | Firefox | Safari | Edge | IE |
  803. * | :----: | :-------------------------: | :------: | :----: | :-: |
  804. * | **69** | **41** | **12.1** | **79** | No |
  805. * | | 3 _(-moz-border-end-style)_ | | | |
  806. *
  807. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
  808. */
  809. borderInlineEndStyle?: BorderInlineEndStyleProperty;
  810. /**
  811. * The **`border-inline-end-width`** CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  812. *
  813. * **Syntax**: `<'border-top-width'>`
  814. *
  815. * **Initial value**: `medium`
  816. *
  817. * | Chrome | Firefox | Safari | Edge | IE |
  818. * | :----: | :-------------------------: | :------: | :----: | :-: |
  819. * | **69** | **41** | **12.1** | **79** | No |
  820. * | | 3 _(-moz-border-end-width)_ | | | |
  821. *
  822. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
  823. */
  824. borderInlineEndWidth?: BorderInlineEndWidthProperty<TLength>;
  825. /**
  826. * The **`border-inline-start-color`** CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  827. *
  828. * **Syntax**: `<'border-top-color'>`
  829. *
  830. * **Initial value**: `currentcolor`
  831. *
  832. * | Chrome | Firefox | Safari | Edge | IE |
  833. * | :----: | :---------------------------: | :------: | :----: | :-: |
  834. * | **69** | **41** | **12.1** | **79** | No |
  835. * | | 3 _(-moz-border-start-color)_ | | | |
  836. *
  837. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
  838. */
  839. borderInlineStartColor?: BorderInlineStartColorProperty;
  840. /**
  841. * The **`border-inline-start-style`** CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  842. *
  843. * **Syntax**: `<'border-top-style'>`
  844. *
  845. * **Initial value**: `none`
  846. *
  847. * | Chrome | Firefox | Safari | Edge | IE |
  848. * | :----: | :---------------------------: | :------: | :----: | :-: |
  849. * | **69** | **41** | **12.1** | **79** | No |
  850. * | | 3 _(-moz-border-start-style)_ | | | |
  851. *
  852. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
  853. */
  854. borderInlineStartStyle?: BorderInlineStartStyleProperty;
  855. /**
  856. * The **`border-inline-start-width`** CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  857. *
  858. * **Syntax**: `<'border-top-width'>`
  859. *
  860. * **Initial value**: `medium`
  861. *
  862. * | Chrome | Firefox | Safari | Edge | IE |
  863. * | :----: | :-----: | :------: | :----: | :-: |
  864. * | **69** | **41** | **12.1** | **79** | No |
  865. *
  866. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
  867. */
  868. borderInlineStartWidth?: BorderInlineStartWidthProperty<TLength>;
  869. /**
  870. * The **`border-inline-style`** CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  871. *
  872. * **Syntax**: `<'border-top-style'>`
  873. *
  874. * **Initial value**: `none`
  875. *
  876. * | Chrome | Firefox | Safari | Edge | IE |
  877. * | :----: | :-----: | :----: | :--: | :-: |
  878. * | **87** | **66** | No | n/a | No |
  879. *
  880. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
  881. */
  882. borderInlineStyle?: BorderInlineStyleProperty;
  883. /**
  884. * The **`border-inline-width`** CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width` and `border-bottom-width`, or `border-left-width`, and `border-right-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  885. *
  886. * **Syntax**: `<'border-top-width'>`
  887. *
  888. * **Initial value**: `medium`
  889. *
  890. * | Chrome | Firefox | Safari | Edge | IE |
  891. * | :----: | :-----: | :----: | :--: | :-: |
  892. * | **87** | **66** | No | n/a | No |
  893. *
  894. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
  895. */
  896. borderInlineWidth?: BorderInlineWidthProperty<TLength>;
  897. /**
  898. * The **`border-left-color`** CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties `border-color` or `border-left`.
  899. *
  900. * **Syntax**: `<color>`
  901. *
  902. * **Initial value**: `currentcolor`
  903. *
  904. * | Chrome | Firefox | Safari | Edge | IE |
  905. * | :----: | :-----: | :----: | :----: | :---: |
  906. * | **1** | **1** | **1** | **12** | **4** |
  907. *
  908. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
  909. */
  910. borderLeftColor?: BorderLeftColorProperty;
  911. /**
  912. * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
  913. *
  914. * **Syntax**: `<line-style>`
  915. *
  916. * **Initial value**: `none`
  917. *
  918. * | Chrome | Firefox | Safari | Edge | IE |
  919. * | :----: | :-----: | :----: | :----: | :-----: |
  920. * | **1** | **1** | **1** | **12** | **5.5** |
  921. *
  922. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
  923. */
  924. borderLeftStyle?: BorderLeftStyleProperty;
  925. /**
  926. * The **`border-left-width`** CSS property sets the width of the left border of an element.
  927. *
  928. * **Syntax**: `<line-width>`
  929. *
  930. * **Initial value**: `medium`
  931. *
  932. * | Chrome | Firefox | Safari | Edge | IE |
  933. * | :----: | :-----: | :----: | :----: | :---: |
  934. * | **1** | **1** | **1** | **12** | **4** |
  935. *
  936. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
  937. */
  938. borderLeftWidth?: BorderLeftWidthProperty<TLength>;
  939. /**
  940. * The **`border-right-color`** CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties `border-color` or `border-right`.
  941. *
  942. * **Syntax**: `<color>`
  943. *
  944. * **Initial value**: `currentcolor`
  945. *
  946. * | Chrome | Firefox | Safari | Edge | IE |
  947. * | :----: | :-----: | :----: | :----: | :---: |
  948. * | **1** | **1** | **1** | **12** | **4** |
  949. *
  950. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
  951. */
  952. borderRightColor?: BorderRightColorProperty;
  953. /**
  954. * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
  955. *
  956. * **Syntax**: `<line-style>`
  957. *
  958. * **Initial value**: `none`
  959. *
  960. * | Chrome | Firefox | Safari | Edge | IE |
  961. * | :----: | :-----: | :----: | :----: | :-----: |
  962. * | **1** | **1** | **1** | **12** | **5.5** |
  963. *
  964. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
  965. */
  966. borderRightStyle?: BorderRightStyleProperty;
  967. /**
  968. * The **`border-right-width`** CSS property sets the width of the right border of an element.
  969. *
  970. * **Syntax**: `<line-width>`
  971. *
  972. * **Initial value**: `medium`
  973. *
  974. * | Chrome | Firefox | Safari | Edge | IE |
  975. * | :----: | :-----: | :----: | :----: | :---: |
  976. * | **1** | **1** | **1** | **12** | **4** |
  977. *
  978. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
  979. */
  980. borderRightWidth?: BorderRightWidthProperty<TLength>;
  981. /**
  982. * The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.
  983. *
  984. * **Syntax**: `<length> <length>?`
  985. *
  986. * **Initial value**: `0`
  987. *
  988. * | Chrome | Firefox | Safari | Edge | IE |
  989. * | :----: | :-----: | :----: | :----: | :---: |
  990. * | **1** | **1** | **1** | **12** | **8** |
  991. *
  992. * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
  993. */
  994. borderSpacing?: BorderSpacingProperty<TLength>;
  995. /**
  996. * The **`border-start-end-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`.
  997. *
  998. * **Syntax**: `<length-percentage>{1,2}`
  999. *
  1000. * **Initial value**: `0`
  1001. *
  1002. * | Chrome | Firefox | Safari | Edge | IE |
  1003. * | :----: | :-----: | :----: | :--: | :-: |
  1004. * | **89** | **66** | No | No | No |
  1005. *
  1006. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
  1007. */
  1008. borderStartEndRadius?: BorderStartEndRadiusProperty<TLength>;
  1009. /**
  1010. * The **`border-start-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's `writing-mode`, `direction`, and `text-orientation`.
  1011. *
  1012. * **Syntax**: `<length-percentage>{1,2}`
  1013. *
  1014. * **Initial value**: `0`
  1015. *
  1016. * | Chrome | Firefox | Safari | Edge | IE |
  1017. * | :----: | :-----: | :----: | :--: | :-: |
  1018. * | **89** | **66** | No | No | No |
  1019. *
  1020. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
  1021. */
  1022. borderStartStartRadius?: BorderStartStartRadiusProperty<TLength>;
  1023. /**
  1024. * The **`border-top-color`** CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties `border-color` or `border-top`.
  1025. *
  1026. * **Syntax**: `<color>`
  1027. *
  1028. * **Initial value**: `currentcolor`
  1029. *
  1030. * | Chrome | Firefox | Safari | Edge | IE |
  1031. * | :----: | :-----: | :----: | :----: | :---: |
  1032. * | **1** | **1** | **1** | **12** | **4** |
  1033. *
  1034. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
  1035. */
  1036. borderTopColor?: BorderTopColorProperty;
  1037. /**
  1038. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  1039. *
  1040. * **Syntax**: `<length-percentage>{1,2}`
  1041. *
  1042. * **Initial value**: `0`
  1043. *
  1044. * | Chrome | Firefox | Safari | Edge | IE |
  1045. * | :-----: | :-----: | :-----: | :----: | :---: |
  1046. * | **4** | **4** | **5** | **12** | **9** |
  1047. * | 1 _-x-_ | | 3 _-x-_ | | |
  1048. *
  1049. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
  1050. */
  1051. borderTopLeftRadius?: BorderTopLeftRadiusProperty<TLength>;
  1052. /**
  1053. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  1054. *
  1055. * **Syntax**: `<length-percentage>{1,2}`
  1056. *
  1057. * **Initial value**: `0`
  1058. *
  1059. * | Chrome | Firefox | Safari | Edge | IE |
  1060. * | :-----: | :-----: | :-----: | :----: | :---: |
  1061. * | **4** | **4** | **5** | **12** | **9** |
  1062. * | 1 _-x-_ | | 3 _-x-_ | | |
  1063. *
  1064. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
  1065. */
  1066. borderTopRightRadius?: BorderTopRightRadiusProperty<TLength>;
  1067. /**
  1068. * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
  1069. *
  1070. * **Syntax**: `<line-style>`
  1071. *
  1072. * **Initial value**: `none`
  1073. *
  1074. * | Chrome | Firefox | Safari | Edge | IE |
  1075. * | :----: | :-----: | :----: | :----: | :-----: |
  1076. * | **1** | **1** | **1** | **12** | **5.5** |
  1077. *
  1078. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
  1079. */
  1080. borderTopStyle?: BorderTopStyleProperty;
  1081. /**
  1082. * The **`border-top-width`** CSS property sets the width of the top border of an element.
  1083. *
  1084. * **Syntax**: `<line-width>`
  1085. *
  1086. * **Initial value**: `medium`
  1087. *
  1088. * | Chrome | Firefox | Safari | Edge | IE |
  1089. * | :----: | :-----: | :----: | :----: | :---: |
  1090. * | **1** | **1** | **1** | **12** | **4** |
  1091. *
  1092. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
  1093. */
  1094. borderTopWidth?: BorderTopWidthProperty<TLength>;
  1095. /**
  1096. * The **`bottom`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  1097. *
  1098. * **Syntax**: `<length> | <percentage> | auto`
  1099. *
  1100. * **Initial value**: `auto`
  1101. *
  1102. * | Chrome | Firefox | Safari | Edge | IE |
  1103. * | :----: | :-----: | :----: | :----: | :---: |
  1104. * | **1** | **1** | **1** | **12** | **5** |
  1105. *
  1106. * @see https://developer.mozilla.org/docs/Web/CSS/bottom
  1107. */
  1108. bottom?: BottomProperty<TLength>;
  1109. /**
  1110. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  1111. *
  1112. * **Syntax**: `slice | clone`
  1113. *
  1114. * **Initial value**: `slice`
  1115. *
  1116. * | Chrome | Firefox | Safari | Edge | IE |
  1117. * | :----------: | :-----: | :-----------: | :----------: | :-: |
  1118. * | **22** _-x-_ | **32** | **6.1** _-x-_ | **79** _-x-_ | No |
  1119. *
  1120. * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
  1121. */
  1122. boxDecorationBreak?: BoxDecorationBreakProperty;
  1123. /**
  1124. * The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radii, and color.
  1125. *
  1126. * **Syntax**: `none | <shadow>#`
  1127. *
  1128. * **Initial value**: `none`
  1129. *
  1130. * | Chrome | Firefox | Safari | Edge | IE |
  1131. * | :-----: | :-----: | :-----: | :----: | :---: |
  1132. * | **10** | **4** | **5.1** | **12** | **9** |
  1133. * | 1 _-x-_ | | 3 _-x-_ | | |
  1134. *
  1135. * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
  1136. */
  1137. boxShadow?: BoxShadowProperty;
  1138. /**
  1139. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  1140. *
  1141. * **Syntax**: `content-box | border-box`
  1142. *
  1143. * **Initial value**: `content-box`
  1144. *
  1145. * | Chrome | Firefox | Safari | Edge | IE |
  1146. * | :-----: | :-----: | :-----: | :----: | :---: |
  1147. * | **10** | **29** | **5.1** | **12** | **8** |
  1148. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  1149. *
  1150. * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
  1151. */
  1152. boxSizing?: BoxSizingProperty;
  1153. /**
  1154. * The **`break-after`** CSS property defines how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored.
  1155. *
  1156. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  1157. *
  1158. * **Initial value**: `auto`
  1159. *
  1160. * ---
  1161. *
  1162. * _Supported in Multi-column Layout_
  1163. *
  1164. * | Chrome | Firefox | Safari | Edge | IE |
  1165. * | :----: | :-----: | :----: | :----: | :----: |
  1166. * | **50** | **65** | No | **12** | **10** |
  1167. *
  1168. * ---
  1169. *
  1170. * _Supported in Paged Media_
  1171. *
  1172. * | Chrome | Firefox | Safari | Edge | IE |
  1173. * | :----: | :-----: | :----: | :----: | :----: |
  1174. * | **50** | **65** | **10** | **12** | **10** |
  1175. *
  1176. * ---
  1177. *
  1178. * @see https://developer.mozilla.org/docs/Web/CSS/break-after
  1179. */
  1180. breakAfter?: BreakAfterProperty;
  1181. /**
  1182. * The **`break-before`** CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored.
  1183. *
  1184. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  1185. *
  1186. * **Initial value**: `auto`
  1187. *
  1188. * ---
  1189. *
  1190. * _Supported in Multi-column Layout_
  1191. *
  1192. * | Chrome | Firefox | Safari | Edge | IE |
  1193. * | :----: | :-----: | :----: | :----: | :----: |
  1194. * | **50** | **65** | No | **12** | **10** |
  1195. *
  1196. * ---
  1197. *
  1198. * _Supported in Paged Media_
  1199. *
  1200. * | Chrome | Firefox | Safari | Edge | IE |
  1201. * | :----: | :-----: | :----: | :----: | :----: |
  1202. * | **50** | **65** | **10** | **12** | **10** |
  1203. *
  1204. * ---
  1205. *
  1206. * @see https://developer.mozilla.org/docs/Web/CSS/break-before
  1207. */
  1208. breakBefore?: BreakBeforeProperty;
  1209. /**
  1210. * The **`break-inside`** CSS property defines how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored.
  1211. *
  1212. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  1213. *
  1214. * **Initial value**: `auto`
  1215. *
  1216. * ---
  1217. *
  1218. * _Supported in Multi-column Layout_
  1219. *
  1220. * | Chrome | Firefox | Safari | Edge | IE |
  1221. * | :----: | :-----: | :----: | :----: | :----: |
  1222. * | **50** | **65** | **10** | **12** | **10** |
  1223. *
  1224. * ---
  1225. *
  1226. * _Supported in Paged Media_
  1227. *
  1228. * | Chrome | Firefox | Safari | Edge | IE |
  1229. * | :----: | :-----: | :----: | :----: | :----: |
  1230. * | **50** | **65** | **10** | **12** | **10** |
  1231. *
  1232. * ---
  1233. *
  1234. * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
  1235. */
  1236. breakInside?: BreakInsideProperty;
  1237. /**
  1238. * The **`caption-side`** CSS property puts the content of a table's `<caption>` on the specified side. The values are relative to the `writing-mode` of the table.
  1239. *
  1240. * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
  1241. *
  1242. * **Initial value**: `top`
  1243. *
  1244. * | Chrome | Firefox | Safari | Edge | IE |
  1245. * | :----: | :-----: | :----: | :----: | :---: |
  1246. * | **1** | **1** | **1** | **12** | **8** |
  1247. *
  1248. * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
  1249. */
  1250. captionSide?: CaptionSideProperty;
  1251. /**
  1252. * The **`caret-color`** CSS property sets the color of the insertion caret, the visible marker where the next character typed will be inserted. The caret appears in elements such as `<input>` or those with the `contenteditable` attribute. The caret is typically a thin vertical line that flashes to help make it more noticeable. By default, it is black, but its color can be altered with this property.
  1253. *
  1254. * **Syntax**: `auto | <color>`
  1255. *
  1256. * **Initial value**: `auto`
  1257. *
  1258. * | Chrome | Firefox | Safari | Edge | IE |
  1259. * | :----: | :-----: | :------: | :----: | :-: |
  1260. * | **57** | **53** | **11.1** | **79** | No |
  1261. *
  1262. * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
  1263. */
  1264. caretColor?: CaretColorProperty;
  1265. /**
  1266. * The **`clear`** CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The `clear` property applies to floating and non-floating elements.
  1267. *
  1268. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  1269. *
  1270. * **Initial value**: `none`
  1271. *
  1272. * | Chrome | Firefox | Safari | Edge | IE |
  1273. * | :----: | :-----: | :----: | :----: | :---: |
  1274. * | **1** | **1** | **1** | **12** | **4** |
  1275. *
  1276. * @see https://developer.mozilla.org/docs/Web/CSS/clear
  1277. */
  1278. clear?: ClearProperty;
  1279. /**
  1280. * The `**clip-path**` CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden.
  1281. *
  1282. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  1283. *
  1284. * **Initial value**: `none`
  1285. *
  1286. * | Chrome | Firefox | Safari | Edge | IE |
  1287. * | :------: | :-----: | :-------: | :----: | :----: |
  1288. * | **55** | **3.5** | **9.1** | **12** | **10** |
  1289. * | 23 _-x-_ | | 6.1 _-x-_ | | |
  1290. *
  1291. * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
  1292. */
  1293. clipPath?: ClipPathProperty;
  1294. /**
  1295. * The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the `currentcolor` value. `currentcolor` may be used as an indirect value on _other_ properties and is the default for other color properties, such as `border-color`.
  1296. *
  1297. * **Syntax**: `<color>`
  1298. *
  1299. * **Initial value**: Varies from one browser to another
  1300. *
  1301. * | Chrome | Firefox | Safari | Edge | IE |
  1302. * | :----: | :-----: | :----: | :----: | :---: |
  1303. * | **1** | **1** | **1** | **12** | **3** |
  1304. *
  1305. * @see https://developer.mozilla.org/docs/Web/CSS/color
  1306. */
  1307. color?: ColorProperty;
  1308. /**
  1309. * The **`color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
  1310. *
  1311. * **Syntax**: `economy | exact`
  1312. *
  1313. * **Initial value**: `economy`
  1314. *
  1315. * | Chrome | Firefox | Safari | Edge | IE |
  1316. * | :-----------------------------------: | :-----: | :----------------------------------: | :-----------------------------------: | :-: |
  1317. * | **49** _(-webkit-print-color-adjust)_ | **48** | **6** _(-webkit-print-color-adjust)_ | **79** _(-webkit-print-color-adjust)_ | No |
  1318. *
  1319. * @see https://developer.mozilla.org/docs/Web/CSS/color-adjust
  1320. */
  1321. colorAdjust?: ColorAdjustProperty;
  1322. /**
  1323. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  1324. *
  1325. * **Syntax**: `<integer> | auto`
  1326. *
  1327. * **Initial value**: `auto`
  1328. *
  1329. * | Chrome | Firefox | Safari | Edge | IE |
  1330. * | :-----: | :-----: | :-----: | :----: | :----: |
  1331. * | **50** | **52** | **9** | **12** | **10** |
  1332. * | 1 _-x-_ | | 3 _-x-_ | | |
  1333. *
  1334. * @see https://developer.mozilla.org/docs/Web/CSS/column-count
  1335. */
  1336. columnCount?: ColumnCountProperty;
  1337. /**
  1338. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  1339. *
  1340. * **Syntax**: `auto | balance | balance-all`
  1341. *
  1342. * **Initial value**: `balance`
  1343. *
  1344. * | Chrome | Firefox | Safari | Edge | IE |
  1345. * | :----: | :-----: | :-----: | :----: | :----: |
  1346. * | **50** | **52** | **9** | **12** | **10** |
  1347. * | | | 8 _-x-_ | | |
  1348. *
  1349. * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
  1350. */
  1351. columnFill?: ColumnFillProperty;
  1352. /**
  1353. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  1354. *
  1355. * **Syntax**: `normal | <length-percentage>`
  1356. *
  1357. * **Initial value**: `normal`
  1358. *
  1359. * ---
  1360. *
  1361. * _Supported in Flex Layout_
  1362. *
  1363. * | Chrome | Firefox | Safari | Edge | IE |
  1364. * | :----: | :-----: | :----: | :----: | :-: |
  1365. * | **84** | **63** | No | **84** | No |
  1366. *
  1367. * ---
  1368. *
  1369. * _Supported in Grid Layout_
  1370. *
  1371. * | Chrome | Firefox | Safari | Edge | IE |
  1372. * | :--------------------: | :--------------------: | :----------------------: | :----: | :-: |
  1373. * | **66** | **61** | **12.1** | **16** | No |
  1374. * | 57 _(grid-column-gap)_ | 52 _(grid-column-gap)_ | 10.1 _(grid-column-gap)_ | | |
  1375. *
  1376. * ---
  1377. *
  1378. * _Supported in Multi-column Layout_
  1379. *
  1380. * | Chrome | Firefox | Safari | Edge | IE |
  1381. * | :-----: | :-----: | :-----: | :----: | :----: |
  1382. * | **50** | **52** | **10** | **12** | **10** |
  1383. * | 1 _-x-_ | | 3 _-x-_ | | |
  1384. *
  1385. * ---
  1386. *
  1387. * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
  1388. */
  1389. columnGap?: ColumnGapProperty<TLength>;
  1390. /**
  1391. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  1392. *
  1393. * **Syntax**: `<color>`
  1394. *
  1395. * **Initial value**: `currentcolor`
  1396. *
  1397. * | Chrome | Firefox | Safari | Edge | IE |
  1398. * | :-----: | :-----: | :-----: | :----: | :----: |
  1399. * | **50** | **52** | **9** | **12** | **10** |
  1400. * | 1 _-x-_ | | 3 _-x-_ | | |
  1401. *
  1402. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
  1403. */
  1404. columnRuleColor?: ColumnRuleColorProperty;
  1405. /**
  1406. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  1407. *
  1408. * **Syntax**: `<'border-style'>`
  1409. *
  1410. * **Initial value**: `none`
  1411. *
  1412. * | Chrome | Firefox | Safari | Edge | IE |
  1413. * | :-----: | :-----: | :-----: | :----: | :----: |
  1414. * | **50** | **52** | **9** | **12** | **10** |
  1415. * | 1 _-x-_ | | 3 _-x-_ | | |
  1416. *
  1417. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
  1418. */
  1419. columnRuleStyle?: ColumnRuleStyleProperty;
  1420. /**
  1421. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  1422. *
  1423. * **Syntax**: `<'border-width'>`
  1424. *
  1425. * **Initial value**: `medium`
  1426. *
  1427. * | Chrome | Firefox | Safari | Edge | IE |
  1428. * | :-----: | :-----: | :-----: | :----: | :----: |
  1429. * | **50** | **52** | **9** | **12** | **10** |
  1430. * | 1 _-x-_ | | 3 _-x-_ | | |
  1431. *
  1432. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
  1433. */
  1434. columnRuleWidth?: ColumnRuleWidthProperty<TLength>;
  1435. /**
  1436. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  1437. *
  1438. * **Syntax**: `none | all`
  1439. *
  1440. * **Initial value**: `none`
  1441. *
  1442. * | Chrome | Firefox | Safari | Edge | IE |
  1443. * | :-----: | :-----: | :-------: | :----: | :----: |
  1444. * | **50** | **71** | **9** | **12** | **10** |
  1445. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  1446. *
  1447. * @see https://developer.mozilla.org/docs/Web/CSS/column-span
  1448. */
  1449. columnSpan?: ColumnSpanProperty;
  1450. /**
  1451. * The **`column-width`** CSS property specifies the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
  1452. *
  1453. * **Syntax**: `<length> | auto`
  1454. *
  1455. * **Initial value**: `auto`
  1456. *
  1457. * | Chrome | Firefox | Safari | Edge | IE |
  1458. * | :-----: | :-----: | :-----: | :----: | :----: |
  1459. * | **50** | **50** | **9** | **12** | **10** |
  1460. * | 1 _-x-_ | | 3 _-x-_ | | |
  1461. *
  1462. * @see https://developer.mozilla.org/docs/Web/CSS/column-width
  1463. */
  1464. columnWidth?: ColumnWidthProperty<TLength>;
  1465. /**
  1466. * The **`contain`** CSS property allows an author to indicate that an element and its contents are, as much as possible, _independent_ of the rest of the document tree. This allows the browser to recalculate layout, style, paint, size, or any combination of them for a limited area of the DOM and not the entire page.
  1467. *
  1468. * **Syntax**: `none | strict | content | [ size || layout || style || paint ]`
  1469. *
  1470. * **Initial value**: `none`
  1471. *
  1472. * | Chrome | Firefox | Safari | Edge | IE |
  1473. * | :----: | :-----: | :----: | :----: | :-: |
  1474. * | **52** | **69** | No | **79** | No |
  1475. *
  1476. * @see https://developer.mozilla.org/docs/Web/CSS/contain
  1477. */
  1478. contain?: ContainProperty;
  1479. /**
  1480. * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous replaced elements._
  1481. *
  1482. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ <string> ]?`
  1483. *
  1484. * **Initial value**: `normal`
  1485. *
  1486. * | Chrome | Firefox | Safari | Edge | IE |
  1487. * | :----: | :-----: | :----: | :----: | :---: |
  1488. * | **1** | **1** | **1** | **12** | **8** |
  1489. *
  1490. * @see https://developer.mozilla.org/docs/Web/CSS/content
  1491. */
  1492. content?: ContentProperty;
  1493. /**
  1494. * The **`content-visibility`** CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. Basically it enables the user agent to skip an element's rendering work, including layout and painting, until it is needed, makes the initial page load much faster.
  1495. *
  1496. * **Syntax**: `visible | auto | hidden`
  1497. *
  1498. * **Initial value**: `visible`
  1499. *
  1500. * | Chrome | Firefox | Safari | Edge | IE |
  1501. * | :----: | :-----: | :----: | :----: | :-: |
  1502. * | **85** | No | No | **85** | No |
  1503. *
  1504. * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
  1505. */
  1506. contentVisibility?: ContentVisibilityProperty;
  1507. /**
  1508. * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
  1509. *
  1510. * **Syntax**: `[ <custom-ident> <integer>? ]+ | none`
  1511. *
  1512. * **Initial value**: `none`
  1513. *
  1514. * | Chrome | Firefox | Safari | Edge | IE |
  1515. * | :----: | :-----: | :----: | :----: | :---: |
  1516. * | **2** | **1** | **3** | **12** | **8** |
  1517. *
  1518. * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
  1519. */
  1520. counterIncrement?: CounterIncrementProperty;
  1521. /**
  1522. * The **`counter-reset`** CSS property resets a CSS counter to a given value.
  1523. *
  1524. * **Syntax**: `[ <custom-ident> <integer>? ]+ | none`
  1525. *
  1526. * **Initial value**: `none`
  1527. *
  1528. * | Chrome | Firefox | Safari | Edge | IE |
  1529. * | :----: | :-----: | :----: | :----: | :---: |
  1530. * | **2** | **1** | **3** | **12** | **8** |
  1531. *
  1532. * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
  1533. */
  1534. counterReset?: CounterResetProperty;
  1535. /**
  1536. * The **`counter-set`** CSS property sets a CSS counter to a given value. It manipulates the value of existing counters, and will only create new counters if there isn't already a counter of the given name on the element.
  1537. *
  1538. * **Syntax**: `[ <custom-ident> <integer>? ]+ | none`
  1539. *
  1540. * **Initial value**: `none`
  1541. *
  1542. * | Chrome | Firefox | Safari | Edge | IE |
  1543. * | :----: | :-----: | :----: | :----: | :-: |
  1544. * | **85** | **68** | No | **85** | No |
  1545. *
  1546. * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
  1547. */
  1548. counterSet?: CounterSetProperty;
  1549. /**
  1550. * The **`cursor`** CSS property sets mouse cursor to display when the mouse pointer is over an element.
  1551. *
  1552. * **Syntax**: `[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]`
  1553. *
  1554. * **Initial value**: `auto`
  1555. *
  1556. * | Chrome | Firefox | Safari | Edge | IE |
  1557. * | :----: | :-----: | :-----: | :----: | :---: |
  1558. * | **1** | **1** | **1.2** | **12** | **4** |
  1559. *
  1560. * @see https://developer.mozilla.org/docs/Web/CSS/cursor
  1561. */
  1562. cursor?: CursorProperty;
  1563. /**
  1564. * The **`direction`** CSS property sets the direction of text, table columns, and horizontal overflow. Use `rtl` for languages written from right to left (like Hebrew or Arabic), and `ltr` for those written from left to right (like English and most other languages).
  1565. *
  1566. * **Syntax**: `ltr | rtl`
  1567. *
  1568. * **Initial value**: `ltr`
  1569. *
  1570. * | Chrome | Firefox | Safari | Edge | IE |
  1571. * | :----: | :-----: | :----: | :----: | :-----: |
  1572. * | **2** | **1** | **1** | **12** | **5.5** |
  1573. *
  1574. * @see https://developer.mozilla.org/docs/Web/CSS/direction
  1575. */
  1576. direction?: DirectionProperty;
  1577. /**
  1578. * The **`display`** CSS property defines the _display type_ of an element, which consists of the two basic qualities of how an element generates boxes — the **outer display type** defining how the box participates in flow layout, and the **inner display type** defining how the children of the box are laid out.
  1579. *
  1580. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  1581. *
  1582. * **Initial value**: `inline`
  1583. *
  1584. * | Chrome | Firefox | Safari | Edge | IE |
  1585. * | :----: | :-----: | :----: | :----: | :---: |
  1586. * | **1** | **1** | **1** | **12** | **4** |
  1587. *
  1588. * @see https://developer.mozilla.org/docs/Web/CSS/display
  1589. */
  1590. display?: DisplayProperty;
  1591. /**
  1592. * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
  1593. *
  1594. * **Syntax**: `show | hide`
  1595. *
  1596. * **Initial value**: `show`
  1597. *
  1598. * | Chrome | Firefox | Safari | Edge | IE |
  1599. * | :----: | :-----: | :-----: | :----: | :---: |
  1600. * | **1** | **1** | **1.2** | **12** | **8** |
  1601. *
  1602. * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
  1603. */
  1604. emptyCells?: EmptyCellsProperty;
  1605. /**
  1606. * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.
  1607. *
  1608. * **Syntax**: `none | <filter-function-list>`
  1609. *
  1610. * **Initial value**: `none`
  1611. *
  1612. * | Chrome | Firefox | Safari | Edge | IE |
  1613. * | :------: | :-----: | :-----: | :----: | :-: |
  1614. * | **53** | **35** | **9.1** | **12** | No |
  1615. * | 18 _-x-_ | | 6 _-x-_ | | |
  1616. *
  1617. * @see https://developer.mozilla.org/docs/Web/CSS/filter
  1618. */
  1619. filter?: FilterProperty;
  1620. /**
  1621. * The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.
  1622. *
  1623. * **Syntax**: `content | <'width'>`
  1624. *
  1625. * **Initial value**: `auto`
  1626. *
  1627. * | Chrome | Firefox | Safari | Edge | IE |
  1628. * | :------: | :-----: | :-----: | :----: | :----: |
  1629. * | **29** | **22** | **9** | **12** | **11** |
  1630. * | 22 _-x-_ | | 7 _-x-_ | | |
  1631. *
  1632. * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
  1633. */
  1634. flexBasis?: FlexBasisProperty<TLength>;
  1635. /**
  1636. * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
  1637. *
  1638. * **Syntax**: `row | row-reverse | column | column-reverse`
  1639. *
  1640. * **Initial value**: `row`
  1641. *
  1642. * | Chrome | Firefox | Safari | Edge | IE |
  1643. * | :------: | :-----: | :-----: | :----: | :------: |
  1644. * | **29** | **20** | **9** | **12** | **11** |
  1645. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  1646. *
  1647. * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
  1648. */
  1649. flexDirection?: FlexDirectionProperty;
  1650. /**
  1651. * The **`flex-grow`** CSS property sets how much of the available space in the flex container should be assigned to that item (the flex grow factor). If all sibling items have the same flex grow factor, then all items will receive the same share of available space, otherwise it is distributed according to the ratio defined by the different flex grow factors.
  1652. *
  1653. * **Syntax**: `<number>`
  1654. *
  1655. * **Initial value**: `0`
  1656. *
  1657. * | Chrome | Firefox | Safari | Edge | IE |
  1658. * | :------: | :-----: | :-------: | :----: | :----------------------: |
  1659. * | **29** | **20** | **9** | **12** | **11** |
  1660. * | 22 _-x-_ | | 6.1 _-x-_ | | 10 _(-ms-flex-positive)_ |
  1661. *
  1662. * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
  1663. */
  1664. flexGrow?: GlobalsNumber;
  1665. /**
  1666. * The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.
  1667. *
  1668. * **Syntax**: `<number>`
  1669. *
  1670. * **Initial value**: `1`
  1671. *
  1672. * | Chrome | Firefox | Safari | Edge | IE |
  1673. * | :------: | :-----: | :-----: | :----: | :----: |
  1674. * | **29** | **20** | **9** | **12** | **10** |
  1675. * | 22 _-x-_ | | 8 _-x-_ | | |
  1676. *
  1677. * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
  1678. */
  1679. flexShrink?: GlobalsNumber;
  1680. /**
  1681. * The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.
  1682. *
  1683. * **Syntax**: `nowrap | wrap | wrap-reverse`
  1684. *
  1685. * **Initial value**: `nowrap`
  1686. *
  1687. * | Chrome | Firefox | Safari | Edge | IE |
  1688. * | :------: | :-----: | :-------: | :----: | :----: |
  1689. * | **29** | **28** | **9** | **12** | **11** |
  1690. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  1691. *
  1692. * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
  1693. */
  1694. flexWrap?: FlexWrapProperty;
  1695. /**
  1696. * The **`float`** CSS property places an element on the left or right side of its container, allowing text and inline elements to wrap around it. The element is removed from the normal flow of the page, though still remaining a part of the flow (in contrast to absolute positioning).
  1697. *
  1698. * **Syntax**: `left | right | none | inline-start | inline-end`
  1699. *
  1700. * **Initial value**: `none`
  1701. *
  1702. * | Chrome | Firefox | Safari | Edge | IE |
  1703. * | :----: | :-----: | :----: | :----: | :---: |
  1704. * | **1** | **1** | **1** | **12** | **4** |
  1705. *
  1706. * @see https://developer.mozilla.org/docs/Web/CSS/float
  1707. */
  1708. float?: FloatProperty;
  1709. /**
  1710. * The **`font-family`** CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element.
  1711. *
  1712. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  1713. *
  1714. * **Initial value**: depends on user agent
  1715. *
  1716. * | Chrome | Firefox | Safari | Edge | IE |
  1717. * | :----: | :-----: | :----: | :----: | :---: |
  1718. * | **1** | **1** | **1** | **12** | **3** |
  1719. *
  1720. * @see https://developer.mozilla.org/docs/Web/CSS/font-family
  1721. */
  1722. fontFamily?: FontFamilyProperty;
  1723. /**
  1724. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  1725. *
  1726. * **Syntax**: `normal | <feature-tag-value>#`
  1727. *
  1728. * **Initial value**: `normal`
  1729. *
  1730. * | Chrome | Firefox | Safari | Edge | IE |
  1731. * | :------: | :------: | :-----: | :----: | :----: |
  1732. * | **48** | **34** | **9.1** | **15** | **10** |
  1733. * | 16 _-x-_ | 15 _-x-_ | | | |
  1734. *
  1735. * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
  1736. */
  1737. fontFeatureSettings?: FontFeatureSettingsProperty;
  1738. /**
  1739. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  1740. *
  1741. * **Syntax**: `auto | normal | none`
  1742. *
  1743. * **Initial value**: `auto`
  1744. *
  1745. * | Chrome | Firefox | Safari | Edge | IE |
  1746. * | :----: | :-----: | :-----: | :----: | :-: |
  1747. * | **33** | **32** | **9** | **79** | No |
  1748. * | | | 6 _-x-_ | | |
  1749. *
  1750. * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
  1751. */
  1752. fontKerning?: FontKerningProperty;
  1753. /**
  1754. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  1755. *
  1756. * **Syntax**: `normal | <string>`
  1757. *
  1758. * **Initial value**: `normal`
  1759. *
  1760. * | Chrome | Firefox | Safari | Edge | IE |
  1761. * | :----: | :-----: | :----: | :--: | :-: |
  1762. * | No | **34** | No | No | No |
  1763. * | | 4 _-x-_ | | | |
  1764. *
  1765. * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
  1766. */
  1767. fontLanguageOverride?: FontLanguageOverrideProperty;
  1768. /**
  1769. * The **`font-optical-sizing`** CSS property sets whether text rendering is optimized for viewing at different sizes. This only works for fonts that have an optical size variation axis.
  1770. *
  1771. * **Syntax**: `auto | none`
  1772. *
  1773. * **Initial value**: `auto`
  1774. *
  1775. * | Chrome | Firefox | Safari | Edge | IE |
  1776. * | :----: | :-----: | :----: | :----: | :-: |
  1777. * | **79** | **62** | **11** | **17** | No |
  1778. *
  1779. * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
  1780. */
  1781. fontOpticalSizing?: FontOpticalSizingProperty;
  1782. /**
  1783. * The **`font-size`** CSS property sets the size of the font. This property is also used to compute the size of `em`, `ex`, and other relative `<length>` units.
  1784. *
  1785. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
  1786. *
  1787. * **Initial value**: `medium`
  1788. *
  1789. * | Chrome | Firefox | Safari | Edge | IE |
  1790. * | :----: | :-----: | :----: | :----: | :-----: |
  1791. * | **1** | **1** | **1** | **12** | **5.5** |
  1792. *
  1793. * @see https://developer.mozilla.org/docs/Web/CSS/font-size
  1794. */
  1795. fontSize?: FontSizeProperty<TLength>;
  1796. /**
  1797. * The **`font-size-adjust`** CSS property sets how the font size should be chosen based on the height of lowercase rather than capital letters.
  1798. *
  1799. * **Syntax**: `none | <number>`
  1800. *
  1801. * **Initial value**: `none`
  1802. *
  1803. * | Chrome | Firefox | Safari | Edge | IE |
  1804. * | :----: | :-----: | :----: | :--: | :-: |
  1805. * | n/a | **1** | No | n/a | No |
  1806. *
  1807. * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
  1808. */
  1809. fontSizeAdjust?: FontSizeAdjustProperty;
  1810. /**
  1811. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  1812. *
  1813. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  1814. *
  1815. * **Initial value**: `auto`
  1816. *
  1817. * | Chrome | Firefox | Safari | Edge | IE |
  1818. * | :------------------------------: | :--------------------------------: | :------------------------------: | :-------------------------------: | :-: |
  1819. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | **79** _(-webkit-font-smoothing)_ | No |
  1820. *
  1821. * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
  1822. */
  1823. fontSmooth?: FontSmoothProperty<TLength>;
  1824. /**
  1825. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  1826. *
  1827. * **Syntax**: `<font-stretch-absolute>`
  1828. *
  1829. * **Initial value**: `normal`
  1830. *
  1831. * | Chrome | Firefox | Safari | Edge | IE |
  1832. * | :----: | :-----: | :----: | :----: | :---: |
  1833. * | **60** | **9** | **11** | **12** | **9** |
  1834. *
  1835. * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
  1836. */
  1837. fontStretch?: FontStretchProperty;
  1838. /**
  1839. * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
  1840. *
  1841. * **Syntax**: `normal | italic | oblique <angle>?`
  1842. *
  1843. * **Initial value**: `normal`
  1844. *
  1845. * | Chrome | Firefox | Safari | Edge | IE |
  1846. * | :----: | :-----: | :----: | :----: | :---: |
  1847. * | **1** | **1** | **1** | **12** | **4** |
  1848. *
  1849. * @see https://developer.mozilla.org/docs/Web/CSS/font-style
  1850. */
  1851. fontStyle?: FontStyleProperty;
  1852. /**
  1853. * The **`font-synthesis`** CSS property controls which missing typefaces, bold or italic, may be synthesized by the browser.
  1854. *
  1855. * **Syntax**: `none | [ weight || style ]`
  1856. *
  1857. * **Initial value**: `weight style`
  1858. *
  1859. * | Chrome | Firefox | Safari | Edge | IE |
  1860. * | :----: | :-----: | :----: | :--: | :-: |
  1861. * | No | **34** | **9** | No | No |
  1862. *
  1863. * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
  1864. */
  1865. fontSynthesis?: FontSynthesisProperty;
  1866. /**
  1867. * The **font-variant** CSS property is a shorthand for the longhand properties `font-variant-caps`, `font-variant-numeric`, `font-variant-alternates`, `font-variant-ligatures`, and `font-variant-east-asian`. You can also set the CSS Level 2 (Revision 1) values of `font-variant`, (that is, `normal` or `small-caps`), by using the `font` shorthand.
  1868. *
  1869. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  1870. *
  1871. * **Initial value**: `normal`
  1872. *
  1873. * | Chrome | Firefox | Safari | Edge | IE |
  1874. * | :----: | :-----: | :----: | :----: | :---: |
  1875. * | **1** | **1** | **1** | **12** | **4** |
  1876. *
  1877. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
  1878. */
  1879. fontVariant?: FontVariantProperty;
  1880. /**
  1881. * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
  1882. *
  1883. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  1884. *
  1885. * **Initial value**: `normal`
  1886. *
  1887. * | Chrome | Firefox | Safari | Edge | IE |
  1888. * | :----: | :-----: | :----: | :----: | :-: |
  1889. * | **52** | **34** | No | **79** | No |
  1890. *
  1891. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
  1892. */
  1893. fontVariantCaps?: FontVariantCapsProperty;
  1894. /**
  1895. * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
  1896. *
  1897. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  1898. *
  1899. * **Initial value**: `normal`
  1900. *
  1901. * | Chrome | Firefox | Safari | Edge | IE |
  1902. * | :----: | :-----: | :----: | :----: | :-: |
  1903. * | **63** | **34** | No | **79** | No |
  1904. *
  1905. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
  1906. */
  1907. fontVariantEastAsian?: FontVariantEastAsianProperty;
  1908. /**
  1909. * The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.
  1910. *
  1911. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  1912. *
  1913. * **Initial value**: `normal`
  1914. *
  1915. * | Chrome | Firefox | Safari | Edge | IE |
  1916. * | :------: | :-----: | :-----: | :----: | :-: |
  1917. * | **34** | **34** | **9.1** | **79** | No |
  1918. * | 31 _-x-_ | | 7 _-x-_ | | |
  1919. *
  1920. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
  1921. */
  1922. fontVariantLigatures?: FontVariantLigaturesProperty;
  1923. /**
  1924. * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
  1925. *
  1926. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  1927. *
  1928. * **Initial value**: `normal`
  1929. *
  1930. * | Chrome | Firefox | Safari | Edge | IE |
  1931. * | :----: | :-----: | :-----: | :----: | :-: |
  1932. * | **52** | **34** | **9.1** | **79** | No |
  1933. *
  1934. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
  1935. */
  1936. fontVariantNumeric?: FontVariantNumericProperty;
  1937. /**
  1938. * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
  1939. *
  1940. * **Syntax**: `normal | sub | super`
  1941. *
  1942. * **Initial value**: `normal`
  1943. *
  1944. * | Chrome | Firefox | Safari | Edge | IE |
  1945. * | :----: | :-----: | :----: | :--: | :-: |
  1946. * | No | **34** | No | No | No |
  1947. *
  1948. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
  1949. */
  1950. fontVariantPosition?: FontVariantPositionProperty;
  1951. /**
  1952. * The **`font-variation-settings`** CSS property provides low-level control over variable font characteristics, by specifying the four letter axis names of the characteristics you want to vary, along with their values.
  1953. *
  1954. * **Syntax**: `normal | [ <string> <number> ]#`
  1955. *
  1956. * **Initial value**: `normal`
  1957. *
  1958. * | Chrome | Firefox | Safari | Edge | IE |
  1959. * | :----: | :-----: | :----: | :----: | :-: |
  1960. * | **62** | **62** | **11** | **17** | No |
  1961. *
  1962. * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
  1963. */
  1964. fontVariationSettings?: FontVariationSettingsProperty;
  1965. /**
  1966. * The **`font-weight`** CSS property specifies the weight (or boldness) of the font. The font weights available to you will depend on the `font-family` you are using. Some fonts are only available in `normal` and `bold`.
  1967. *
  1968. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  1969. *
  1970. * **Initial value**: `normal`
  1971. *
  1972. * | Chrome | Firefox | Safari | Edge | IE |
  1973. * | :----: | :-----: | :----: | :----: | :---: |
  1974. * | **2** | **1** | **1** | **12** | **3** |
  1975. *
  1976. * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
  1977. */
  1978. fontWeight?: FontWeightProperty;
  1979. /**
  1980. * The **`forced-color-adjust`** CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS.
  1981. *
  1982. * **Syntax**: `auto | none`
  1983. *
  1984. * **Initial value**: `auto`
  1985. *
  1986. * | Chrome | Firefox | Safari | Edge | IE |
  1987. * | :----: | :-----: | :----: | :---------------------------------: | :---------------------------------: |
  1988. * | n/a | No | No | **79** _(-ms-high-contrast-adjust)_ | **10** _(-ms-high-contrast-adjust)_ |
  1989. *
  1990. * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
  1991. */
  1992. forcedColorAdjust?: ForcedColorAdjustProperty;
  1993. /**
  1994. * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track.
  1995. *
  1996. * **Syntax**: `<track-size>+`
  1997. *
  1998. * **Initial value**: `auto`
  1999. *
  2000. * | Chrome | Firefox | Safari | Edge | IE |
  2001. * | :----: | :-----: | :------: | :---------------------: | :-------------------------: |
  2002. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  2003. * | | | | 12 _(-ms-grid-columns)_ | |
  2004. *
  2005. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
  2006. */
  2007. gridAutoColumns?: GridAutoColumnsProperty<TLength>;
  2008. /**
  2009. * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
  2010. *
  2011. * **Syntax**: `[ row | column ] || dense`
  2012. *
  2013. * **Initial value**: `row`
  2014. *
  2015. * | Chrome | Firefox | Safari | Edge | IE |
  2016. * | :----: | :-----: | :------: | :----: | :-: |
  2017. * | **57** | **52** | **10.1** | **16** | No |
  2018. *
  2019. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
  2020. */
  2021. gridAutoFlow?: GridAutoFlowProperty;
  2022. /**
  2023. * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track.
  2024. *
  2025. * **Syntax**: `<track-size>+`
  2026. *
  2027. * **Initial value**: `auto`
  2028. *
  2029. * | Chrome | Firefox | Safari | Edge | IE |
  2030. * | :----: | :-----: | :------: | :------------------: | :----------------------: |
  2031. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  2032. * | | | | 12 _(-ms-grid-rows)_ | |
  2033. *
  2034. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
  2035. */
  2036. gridAutoRows?: GridAutoRowsProperty<TLength>;
  2037. /**
  2038. * The **`grid-column-end`** CSS property specifies a grid item’s end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area.
  2039. *
  2040. * **Syntax**: `<grid-line>`
  2041. *
  2042. * **Initial value**: `auto`
  2043. *
  2044. * | Chrome | Firefox | Safari | Edge | IE |
  2045. * | :----: | :-----: | :------: | :----: | :-: |
  2046. * | **57** | **52** | **10.1** | **16** | No |
  2047. *
  2048. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
  2049. */
  2050. gridColumnEnd?: GridColumnEndProperty;
  2051. /**
  2052. * The **`grid-column-start`** CSS property specifies a grid item’s start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area.
  2053. *
  2054. * **Syntax**: `<grid-line>`
  2055. *
  2056. * **Initial value**: `auto`
  2057. *
  2058. * | Chrome | Firefox | Safari | Edge | IE |
  2059. * | :----: | :-----: | :------: | :----: | :-: |
  2060. * | **57** | **52** | **10.1** | **16** | No |
  2061. *
  2062. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
  2063. */
  2064. gridColumnStart?: GridColumnStartProperty;
  2065. /**
  2066. * The **`grid-row-end`** CSS property specifies a grid item’s end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area.
  2067. *
  2068. * **Syntax**: `<grid-line>`
  2069. *
  2070. * **Initial value**: `auto`
  2071. *
  2072. * | Chrome | Firefox | Safari | Edge | IE |
  2073. * | :----: | :-----: | :------: | :----: | :-: |
  2074. * | **57** | **52** | **10.1** | **16** | No |
  2075. *
  2076. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
  2077. */
  2078. gridRowEnd?: GridRowEndProperty;
  2079. /**
  2080. * The **`grid-row-start`** CSS property specifies a grid item’s start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area.
  2081. *
  2082. * **Syntax**: `<grid-line>`
  2083. *
  2084. * **Initial value**: `auto`
  2085. *
  2086. * | Chrome | Firefox | Safari | Edge | IE |
  2087. * | :----: | :-----: | :------: | :----: | :-: |
  2088. * | **57** | **52** | **10.1** | **16** | No |
  2089. *
  2090. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
  2091. */
  2092. gridRowStart?: GridRowStartProperty;
  2093. /**
  2094. * The **`grid-template-areas`** CSS property specifies named grid areas.
  2095. *
  2096. * **Syntax**: `none | <string>+`
  2097. *
  2098. * **Initial value**: `none`
  2099. *
  2100. * | Chrome | Firefox | Safari | Edge | IE |
  2101. * | :----: | :-----: | :------: | :----: | :-: |
  2102. * | **57** | **52** | **10.1** | **16** | No |
  2103. *
  2104. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
  2105. */
  2106. gridTemplateAreas?: GridTemplateAreasProperty;
  2107. /**
  2108. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  2109. *
  2110. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  2111. *
  2112. * **Initial value**: `none`
  2113. *
  2114. * | Chrome | Firefox | Safari | Edge | IE |
  2115. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  2116. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  2117. *
  2118. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
  2119. */
  2120. gridTemplateColumns?: GridTemplateColumnsProperty<TLength>;
  2121. /**
  2122. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  2123. *
  2124. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  2125. *
  2126. * **Initial value**: `none`
  2127. *
  2128. * | Chrome | Firefox | Safari | Edge | IE |
  2129. * | :----: | :-----: | :------: | :----: | :----------------------: |
  2130. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  2131. *
  2132. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
  2133. */
  2134. gridTemplateRows?: GridTemplateRowsProperty<TLength>;
  2135. /**
  2136. * The **`hanging-punctuation`** CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box.
  2137. *
  2138. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  2139. *
  2140. * **Initial value**: `none`
  2141. *
  2142. * | Chrome | Firefox | Safari | Edge | IE |
  2143. * | :----: | :-----: | :----: | :--: | :-: |
  2144. * | No | No | **10** | No | No |
  2145. *
  2146. * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
  2147. */
  2148. hangingPunctuation?: HangingPunctuationProperty;
  2149. /**
  2150. * The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If `box-sizing` is set to `border-box`, however, it instead determines the height of the border area.
  2151. *
  2152. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  2153. *
  2154. * **Initial value**: `auto`
  2155. *
  2156. * | Chrome | Firefox | Safari | Edge | IE |
  2157. * | :----: | :-----: | :----: | :----: | :---: |
  2158. * | **1** | **1** | **1** | **12** | **4** |
  2159. *
  2160. * @see https://developer.mozilla.org/docs/Web/CSS/height
  2161. */
  2162. height?: HeightProperty<TLength>;
  2163. /**
  2164. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  2165. *
  2166. * **Syntax**: `none | manual | auto`
  2167. *
  2168. * **Initial value**: `manual`
  2169. *
  2170. * | Chrome | Firefox | Safari | Edge | IE |
  2171. * | :------: | :-----: | :-----------: | :----------: | :----------: |
  2172. * | **55** | **43** | **5.1** _-x-_ | **12** _-x-_ | **10** _-x-_ |
  2173. * | 13 _-x-_ | 6 _-x-_ | | | |
  2174. *
  2175. * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
  2176. */
  2177. hyphens?: HyphensProperty;
  2178. /**
  2179. * The **`image-orientation`** CSS property specifies a layout-independent correction to the orientation of an image. It should _not_ be used for any other orientation adjustments; instead, the `transform` property should be used with the `rotate` `<transform-function>`.
  2180. *
  2181. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  2182. *
  2183. * **Initial value**: `from-image`
  2184. *
  2185. * | Chrome | Firefox | Safari | Edge | IE |
  2186. * | :----: | :-----: | :------: | :----: | :-: |
  2187. * | **81** | **26** | **13.1** | **81** | No |
  2188. *
  2189. * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
  2190. */
  2191. imageOrientation?: ImageOrientationProperty;
  2192. /**
  2193. * The **`image-rendering`** CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants.
  2194. *
  2195. * **Syntax**: `auto | crisp-edges | pixelated`
  2196. *
  2197. * **Initial value**: `auto`
  2198. *
  2199. * | Chrome | Firefox | Safari | Edge | IE |
  2200. * | :----: | :-----: | :----: | :----: | :-: |
  2201. * | **13** | **3.6** | **6** | **79** | No |
  2202. *
  2203. * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
  2204. */
  2205. imageRendering?: ImageRenderingProperty;
  2206. /**
  2207. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  2208. *
  2209. * **Initial value**: `1dppx`
  2210. */
  2211. imageResolution?: ImageResolutionProperty;
  2212. /**
  2213. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  2214. *
  2215. * **Syntax**: `normal | [ <number> <integer>? ]`
  2216. *
  2217. * **Initial value**: `normal`
  2218. *
  2219. * | Chrome | Firefox | Safari | Edge | IE |
  2220. * | :----: | :-----: | :----: | :--: | :-: |
  2221. * | No | No | **9** | No | No |
  2222. *
  2223. * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
  2224. */
  2225. initialLetter?: InitialLetterProperty;
  2226. /**
  2227. * The **`inline-size`** CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `width` or the `height` property, depending on the value of `writing-mode`.
  2228. *
  2229. * **Syntax**: `<'width'>`
  2230. *
  2231. * **Initial value**: `auto`
  2232. *
  2233. * | Chrome | Firefox | Safari | Edge | IE |
  2234. * | :----: | :-----: | :------: | :----: | :-: |
  2235. * | **57** | **41** | **12.1** | **79** | No |
  2236. *
  2237. * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
  2238. */
  2239. inlineSize?: InlineSizeProperty<TLength>;
  2240. /**
  2241. * The **`inset`** CSS property defines the logical block and inline start and end offsets of an element, which map to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  2242. *
  2243. * **Syntax**: `<'top'>{1,4}`
  2244. *
  2245. * **Initial value**: `auto`
  2246. *
  2247. * | Chrome | Firefox | Safari | Edge | IE |
  2248. * | :----: | :-----: | :----: | :--: | :-: |
  2249. * | **87** | **66** | No | n/a | No |
  2250. *
  2251. * @see https://developer.mozilla.org/docs/Web/CSS/inset
  2252. */
  2253. inset?: InsetProperty<TLength>;
  2254. /**
  2255. * The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  2256. *
  2257. * **Syntax**: `<'top'>{1,2}`
  2258. *
  2259. * **Initial value**: `auto`
  2260. *
  2261. * | Chrome | Firefox | Safari | Edge | IE |
  2262. * | :----: | :-----: | :----: | :--: | :-: |
  2263. * | **87** | **63** | No | n/a | No |
  2264. *
  2265. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
  2266. */
  2267. insetBlock?: InsetBlockProperty<TLength>;
  2268. /**
  2269. * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  2270. *
  2271. * **Syntax**: `<'top'>`
  2272. *
  2273. * **Initial value**: `auto`
  2274. *
  2275. * | Chrome | Firefox | Safari | Edge | IE |
  2276. * | :----: | :-----: | :----: | :--: | :-: |
  2277. * | **87** | **63** | No | n/a | No |
  2278. *
  2279. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
  2280. */
  2281. insetBlockEnd?: InsetBlockEndProperty<TLength>;
  2282. /**
  2283. * The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  2284. *
  2285. * **Syntax**: `<'top'>`
  2286. *
  2287. * **Initial value**: `auto`
  2288. *
  2289. * | Chrome | Firefox | Safari | Edge | IE |
  2290. * | :----: | :-----: | :----: | :--: | :-: |
  2291. * | **87** | **63** | No | n/a | No |
  2292. *
  2293. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
  2294. */
  2295. insetBlockStart?: InsetBlockStartProperty<TLength>;
  2296. /**
  2297. * The **`inset-inline`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  2298. *
  2299. * **Syntax**: `<'top'>{1,2}`
  2300. *
  2301. * **Initial value**: `auto`
  2302. *
  2303. * | Chrome | Firefox | Safari | Edge | IE |
  2304. * | :----: | :-----: | :----: | :--: | :-: |
  2305. * | **87** | **63** | No | n/a | No |
  2306. *
  2307. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
  2308. */
  2309. insetInline?: InsetInlineProperty<TLength>;
  2310. /**
  2311. * The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  2312. *
  2313. * **Syntax**: `<'top'>`
  2314. *
  2315. * **Initial value**: `auto`
  2316. *
  2317. * | Chrome | Firefox | Safari | Edge | IE |
  2318. * | :----: | :-----: | :----: | :--: | :-: |
  2319. * | **87** | **63** | No | n/a | No |
  2320. *
  2321. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
  2322. */
  2323. insetInlineEnd?: InsetInlineEndProperty<TLength>;
  2324. /**
  2325. * The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  2326. *
  2327. * **Syntax**: `<'top'>`
  2328. *
  2329. * **Initial value**: `auto`
  2330. *
  2331. * | Chrome | Firefox | Safari | Edge | IE |
  2332. * | :----: | :-----: | :----: | :--: | :-: |
  2333. * | **87** | **63** | No | n/a | No |
  2334. *
  2335. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
  2336. */
  2337. insetInlineStart?: InsetInlineStartProperty<TLength>;
  2338. /**
  2339. * The **`isolation`** CSS property determines whether an element must create a new stacking context.
  2340. *
  2341. * **Syntax**: `auto | isolate`
  2342. *
  2343. * **Initial value**: `auto`
  2344. *
  2345. * | Chrome | Firefox | Safari | Edge | IE |
  2346. * | :----: | :-----: | :----: | :----: | :-: |
  2347. * | **41** | **36** | **8** | **79** | No |
  2348. *
  2349. * @see https://developer.mozilla.org/docs/Web/CSS/isolation
  2350. */
  2351. isolation?: IsolationProperty;
  2352. /**
  2353. * The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.
  2354. *
  2355. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  2356. *
  2357. * **Initial value**: `normal`
  2358. *
  2359. * ---
  2360. *
  2361. * _Supported in Flex Layout_
  2362. *
  2363. * | Chrome | Firefox | Safari | Edge | IE |
  2364. * | :------: | :-----: | :-------: | :----: | :----: |
  2365. * | **52** | **20** | **9** | **12** | **11** |
  2366. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  2367. *
  2368. * ---
  2369. *
  2370. * _Supported in Grid Layout_
  2371. *
  2372. * | Chrome | Firefox | Safari | Edge | IE |
  2373. * | :----: | :-----: | :------: | :----: | :-: |
  2374. * | **57** | **52** | **10.1** | **16** | No |
  2375. *
  2376. * ---
  2377. *
  2378. * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
  2379. */
  2380. justifyContent?: JustifyContentProperty;
  2381. /**
  2382. * The CSS **`justify-items`** property defines the default `justify-self` for all items of the box, giving them all a default way of justifying each box along the appropriate axis.
  2383. *
  2384. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
  2385. *
  2386. * **Initial value**: `legacy`
  2387. *
  2388. * ---
  2389. *
  2390. * _Supported in Flex Layout_
  2391. *
  2392. * | Chrome | Firefox | Safari | Edge | IE |
  2393. * | :----: | :-----: | :----: | :----: | :----: |
  2394. * | **52** | **20** | **9** | **12** | **11** |
  2395. *
  2396. * ---
  2397. *
  2398. * _Supported in Grid Layout_
  2399. *
  2400. * | Chrome | Firefox | Safari | Edge | IE |
  2401. * | :----: | :-----: | :------: | :----: | :-: |
  2402. * | **57** | **45** | **10.1** | **16** | No |
  2403. *
  2404. * ---
  2405. *
  2406. * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
  2407. */
  2408. justifyItems?: JustifyItemsProperty;
  2409. /**
  2410. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  2411. *
  2412. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  2413. *
  2414. * **Initial value**: `auto`
  2415. *
  2416. * ---
  2417. *
  2418. * _Supported in Flex Layout_
  2419. *
  2420. * | Chrome | Firefox | Safari | Edge | IE |
  2421. * | :----: | :-----: | :------: | :----: | :-: |
  2422. * | **57** | **45** | **10.1** | **16** | No |
  2423. *
  2424. * ---
  2425. *
  2426. * _Supported in Grid Layout_
  2427. *
  2428. * | Chrome | Firefox | Safari | Edge | IE |
  2429. * | :----: | :-----: | :------: | :----: | :----------: |
  2430. * | **57** | **45** | **10.1** | **16** | **10** _-x-_ |
  2431. *
  2432. * ---
  2433. *
  2434. * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
  2435. */
  2436. justifySelf?: JustifySelfProperty;
  2437. /**
  2438. * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
  2439. *
  2440. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  2441. *
  2442. * **Initial value**: `normal`
  2443. *
  2444. * | Chrome | Firefox | Safari | Edge | IE |
  2445. * | :----: | :-----: | :----: | :--: | :-: |
  2446. * | No | n/a | No | No | No |
  2447. *
  2448. * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
  2449. */
  2450. justifyTracks?: JustifyTracksProperty;
  2451. /**
  2452. * The **`left`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  2453. *
  2454. * **Syntax**: `<length> | <percentage> | auto`
  2455. *
  2456. * **Initial value**: `auto`
  2457. *
  2458. * | Chrome | Firefox | Safari | Edge | IE |
  2459. * | :----: | :-----: | :----: | :----: | :-----: |
  2460. * | **1** | **1** | **1** | **12** | **5.5** |
  2461. *
  2462. * @see https://developer.mozilla.org/docs/Web/CSS/left
  2463. */
  2464. left?: LeftProperty<TLength>;
  2465. /**
  2466. * The **`letter-spacing`** CSS property sets the spacing behavior between text characters.
  2467. *
  2468. * **Syntax**: `normal | <length>`
  2469. *
  2470. * **Initial value**: `normal`
  2471. *
  2472. * | Chrome | Firefox | Safari | Edge | IE |
  2473. * | :----: | :-----: | :----: | :----: | :---: |
  2474. * | **1** | **1** | **1** | **12** | **4** |
  2475. *
  2476. * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
  2477. */
  2478. letterSpacing?: LetterSpacingProperty<TLength>;
  2479. /**
  2480. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  2481. *
  2482. * **Syntax**: `auto | loose | normal | strict | anywhere`
  2483. *
  2484. * **Initial value**: `auto`
  2485. *
  2486. * | Chrome | Firefox | Safari | Edge | IE |
  2487. * | :-----: | :-----: | :-----: | :----: | :-----: |
  2488. * | **58** | **69** | **11** | **14** | **5.5** |
  2489. * | 1 _-x-_ | | 3 _-x-_ | | |
  2490. *
  2491. * @see https://developer.mozilla.org/docs/Web/CSS/line-break
  2492. */
  2493. lineBreak?: LineBreakProperty;
  2494. /**
  2495. * The **`line-height`** CSS property sets the amount of space used for lines, such as in text. On block-level elements, it specifies the minimum height of line boxes within the element. On non-replaced inline elements, it specifies the height that is used to calculate line box height.
  2496. *
  2497. * **Syntax**: `normal | <number> | <length> | <percentage>`
  2498. *
  2499. * **Initial value**: `normal`
  2500. *
  2501. * | Chrome | Firefox | Safari | Edge | IE |
  2502. * | :----: | :-----: | :----: | :----: | :---: |
  2503. * | **1** | **1** | **1** | **12** | **4** |
  2504. *
  2505. * @see https://developer.mozilla.org/docs/Web/CSS/line-height
  2506. */
  2507. lineHeight?: LineHeightProperty<TLength>;
  2508. /**
  2509. * The **`line-height-step`** CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit.
  2510. *
  2511. * **Syntax**: `<length>`
  2512. *
  2513. * **Initial value**: `0`
  2514. *
  2515. * | Chrome | Firefox | Safari | Edge | IE |
  2516. * | :----: | :-----: | :----: | :--: | :-: |
  2517. * | n/a | No | No | n/a | No |
  2518. *
  2519. * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
  2520. */
  2521. lineHeightStep?: LineHeightStepProperty<TLength>;
  2522. /**
  2523. * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
  2524. *
  2525. * **Syntax**: `<image> | none`
  2526. *
  2527. * **Initial value**: `none`
  2528. *
  2529. * | Chrome | Firefox | Safari | Edge | IE |
  2530. * | :----: | :-----: | :----: | :----: | :---: |
  2531. * | **1** | **1** | **1** | **12** | **4** |
  2532. *
  2533. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
  2534. */
  2535. listStyleImage?: ListStyleImageProperty;
  2536. /**
  2537. * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
  2538. *
  2539. * **Syntax**: `inside | outside`
  2540. *
  2541. * **Initial value**: `outside`
  2542. *
  2543. * | Chrome | Firefox | Safari | Edge | IE |
  2544. * | :----: | :-----: | :----: | :----: | :---: |
  2545. * | **1** | **1** | **1** | **12** | **4** |
  2546. *
  2547. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
  2548. */
  2549. listStylePosition?: ListStylePositionProperty;
  2550. /**
  2551. * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
  2552. *
  2553. * **Syntax**: `<counter-style> | <string> | none`
  2554. *
  2555. * **Initial value**: `disc`
  2556. *
  2557. * | Chrome | Firefox | Safari | Edge | IE |
  2558. * | :----: | :-----: | :----: | :----: | :---: |
  2559. * | **1** | **1** | **1** | **12** | **4** |
  2560. *
  2561. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
  2562. */
  2563. listStyleType?: ListStyleTypeProperty;
  2564. /**
  2565. * The **`margin-block`** CSS property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
  2566. *
  2567. * **Syntax**: `<'margin-left'>{1,2}`
  2568. *
  2569. * **Initial value**: `0`
  2570. *
  2571. * | Chrome | Firefox | Safari | Edge | IE |
  2572. * | :----: | :-----: | :----: | :--: | :-: |
  2573. * | **87** | **66** | No | n/a | No |
  2574. *
  2575. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
  2576. */
  2577. marginBlock?: MarginBlockProperty<TLength>;
  2578. /**
  2579. * The **`margin-block-end`** CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.
  2580. *
  2581. * **Syntax**: `<'margin-left'>`
  2582. *
  2583. * **Initial value**: `0`
  2584. *
  2585. * | Chrome | Firefox | Safari | Edge | IE |
  2586. * | :----: | :-----: | :------: | :----: | :-: |
  2587. * | **69** | **41** | **12.1** | **79** | No |
  2588. *
  2589. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
  2590. */
  2591. marginBlockEnd?: MarginBlockEndProperty<TLength>;
  2592. /**
  2593. * The **`margin-block-start`** CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.
  2594. *
  2595. * **Syntax**: `<'margin-left'>`
  2596. *
  2597. * **Initial value**: `0`
  2598. *
  2599. * | Chrome | Firefox | Safari | Edge | IE |
  2600. * | :----: | :-----: | :------: | :----: | :-: |
  2601. * | **69** | **41** | **12.1** | **79** | No |
  2602. *
  2603. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
  2604. */
  2605. marginBlockStart?: MarginBlockStartProperty<TLength>;
  2606. /**
  2607. * The **`margin-bottom`** CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  2608. *
  2609. * **Syntax**: `<length> | <percentage> | auto`
  2610. *
  2611. * **Initial value**: `0`
  2612. *
  2613. * | Chrome | Firefox | Safari | Edge | IE |
  2614. * | :----: | :-----: | :----: | :----: | :---: |
  2615. * | **1** | **1** | **1** | **12** | **3** |
  2616. *
  2617. * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
  2618. */
  2619. marginBottom?: MarginBottomProperty<TLength>;
  2620. /**
  2621. * The **`margin-inline`** CSS property defines the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
  2622. *
  2623. * **Syntax**: `<'margin-left'>{1,2}`
  2624. *
  2625. * **Initial value**: `0`
  2626. *
  2627. * | Chrome | Firefox | Safari | Edge | IE |
  2628. * | :----: | :-----: | :----: | :--: | :-: |
  2629. * | **87** | **66** | No | n/a | No |
  2630. *
  2631. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
  2632. */
  2633. marginInline?: MarginInlineProperty<TLength>;
  2634. /**
  2635. * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  2636. *
  2637. * **Syntax**: `<'margin-left'>`
  2638. *
  2639. * **Initial value**: `0`
  2640. *
  2641. * | Chrome | Firefox | Safari | Edge | IE |
  2642. * | :----------------------: | :-------------------: | :----------------------: | :----: | :-: |
  2643. * | **69** | **41** | **12.1** | **79** | No |
  2644. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  2645. *
  2646. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
  2647. */
  2648. marginInlineEnd?: MarginInlineEndProperty<TLength>;
  2649. /**
  2650. * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  2651. *
  2652. * **Syntax**: `<'margin-left'>`
  2653. *
  2654. * **Initial value**: `0`
  2655. *
  2656. * | Chrome | Firefox | Safari | Edge | IE |
  2657. * | :------------------------: | :---------------------: | :------------------------: | :----: | :-: |
  2658. * | **69** | **41** | **12.1** | **79** | No |
  2659. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  2660. *
  2661. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
  2662. */
  2663. marginInlineStart?: MarginInlineStartProperty<TLength>;
  2664. /**
  2665. * The **`margin-left`** CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  2666. *
  2667. * **Syntax**: `<length> | <percentage> | auto`
  2668. *
  2669. * **Initial value**: `0`
  2670. *
  2671. * | Chrome | Firefox | Safari | Edge | IE |
  2672. * | :----: | :-----: | :----: | :----: | :---: |
  2673. * | **1** | **1** | **1** | **12** | **3** |
  2674. *
  2675. * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
  2676. */
  2677. marginLeft?: MarginLeftProperty<TLength>;
  2678. /**
  2679. * The **`margin-right`** CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  2680. *
  2681. * **Syntax**: `<length> | <percentage> | auto`
  2682. *
  2683. * **Initial value**: `0`
  2684. *
  2685. * | Chrome | Firefox | Safari | Edge | IE |
  2686. * | :----: | :-----: | :----: | :----: | :---: |
  2687. * | **1** | **1** | **1** | **12** | **3** |
  2688. *
  2689. * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
  2690. */
  2691. marginRight?: MarginRightProperty<TLength>;
  2692. /**
  2693. * The **`margin-top`** CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  2694. *
  2695. * **Syntax**: `<length> | <percentage> | auto`
  2696. *
  2697. * **Initial value**: `0`
  2698. *
  2699. * | Chrome | Firefox | Safari | Edge | IE |
  2700. * | :----: | :-----: | :----: | :----: | :---: |
  2701. * | **1** | **1** | **1** | **12** | **3** |
  2702. *
  2703. * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
  2704. */
  2705. marginTop?: MarginTopProperty<TLength>;
  2706. /**
  2707. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  2708. *
  2709. * **Syntax**: `luminance | alpha`
  2710. *
  2711. * **Initial value**: `alpha`
  2712. */
  2713. maskBorderMode?: MaskBorderModeProperty;
  2714. /**
  2715. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  2716. *
  2717. * **Syntax**: `[ <length> | <number> ]{1,4}`
  2718. *
  2719. * **Initial value**: `0`
  2720. *
  2721. * | Chrome | Firefox | Safari | Edge | IE |
  2722. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  2723. * | **1** _(-webkit-mask-box-image-outset)_ | No | **3.1** _(-webkit-mask-box-image-outset)_ | **79** _(-webkit-mask-box-image-outset)_ | No |
  2724. *
  2725. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
  2726. */
  2727. maskBorderOutset?: MaskBorderOutsetProperty<TLength>;
  2728. /**
  2729. * The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.
  2730. *
  2731. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  2732. *
  2733. * **Initial value**: `stretch`
  2734. *
  2735. * | Chrome | Firefox | Safari | Edge | IE |
  2736. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  2737. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **3.1** _(-webkit-mask-box-image-repeat)_ | **79** _(-webkit-mask-box-image-repeat)_ | No |
  2738. *
  2739. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
  2740. */
  2741. maskBorderRepeat?: MaskBorderRepeatProperty;
  2742. /**
  2743. * The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.
  2744. *
  2745. * **Syntax**: `<number-percentage>{1,4} fill?`
  2746. *
  2747. * **Initial value**: `0`
  2748. *
  2749. * | Chrome | Firefox | Safari | Edge | IE |
  2750. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  2751. * | **1** _(-webkit-mask-box-image-slice)_ | No | **3.1** _(-webkit-mask-box-image-slice)_ | **79** _(-webkit-mask-box-image-slice)_ | No |
  2752. *
  2753. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
  2754. */
  2755. maskBorderSlice?: MaskBorderSliceProperty;
  2756. /**
  2757. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  2758. *
  2759. * **Syntax**: `none | <image>`
  2760. *
  2761. * **Initial value**: `none`
  2762. *
  2763. * | Chrome | Firefox | Safari | Edge | IE |
  2764. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  2765. * | **1** _(-webkit-mask-box-image-source)_ | No | **3.1** _(-webkit-mask-box-image-source)_ | **79** _(-webkit-mask-box-image-source)_ | No |
  2766. *
  2767. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
  2768. */
  2769. maskBorderSource?: MaskBorderSourceProperty;
  2770. /**
  2771. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  2772. *
  2773. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  2774. *
  2775. * **Initial value**: `auto`
  2776. *
  2777. * | Chrome | Firefox | Safari | Edge | IE |
  2778. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  2779. * | **1** _(-webkit-mask-box-image-width)_ | No | **3.1** _(-webkit-mask-box-image-width)_ | **79** _(-webkit-mask-box-image-width)_ | No |
  2780. *
  2781. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
  2782. */
  2783. maskBorderWidth?: MaskBorderWidthProperty<TLength>;
  2784. /**
  2785. * The **`mask-clip`** CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area.
  2786. *
  2787. * **Syntax**: `[ <geometry-box> | no-clip ]#`
  2788. *
  2789. * **Initial value**: `border-box`
  2790. *
  2791. * | Chrome | Firefox | Safari | Edge | IE |
  2792. * | :---------: | :-----: | :---------: | :----------: | :-: |
  2793. * | **1** _-x-_ | **53** | **4** _-x-_ | **79** _-x-_ | No |
  2794. *
  2795. * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
  2796. */
  2797. maskClip?: MaskClipProperty;
  2798. /**
  2799. * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
  2800. *
  2801. * **Syntax**: `<compositing-operator>#`
  2802. *
  2803. * **Initial value**: `add`
  2804. *
  2805. * | Chrome | Firefox | Safari | Edge | IE |
  2806. * | :----: | :-----: | :----: | :---: | :-: |
  2807. * | No | **53** | No | 18-79 | No |
  2808. *
  2809. * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
  2810. */
  2811. maskComposite?: MaskCompositeProperty;
  2812. /**
  2813. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  2814. *
  2815. * **Syntax**: `<mask-reference>#`
  2816. *
  2817. * **Initial value**: `none`
  2818. *
  2819. * | Chrome | Firefox | Safari | Edge | IE |
  2820. * | :---------: | :-----: | :---------: | :----: | :-: |
  2821. * | **1** _-x-_ | **53** | **4** _-x-_ | **16** | No |
  2822. *
  2823. * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
  2824. */
  2825. maskImage?: MaskImageProperty;
  2826. /**
  2827. * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
  2828. *
  2829. * **Syntax**: `<masking-mode>#`
  2830. *
  2831. * **Initial value**: `match-source`
  2832. *
  2833. * | Chrome | Firefox | Safari | Edge | IE |
  2834. * | :----: | :-----: | :----: | :--: | :-: |
  2835. * | No | **53** | No | No | No |
  2836. *
  2837. * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
  2838. */
  2839. maskMode?: MaskModeProperty;
  2840. /**
  2841. * The **`mask-origin`** CSS property sets the origin of a mask.
  2842. *
  2843. * **Syntax**: `<geometry-box>#`
  2844. *
  2845. * **Initial value**: `border-box`
  2846. *
  2847. * | Chrome | Firefox | Safari | Edge | IE |
  2848. * | :---------: | :-----: | :---------: | :----------: | :-: |
  2849. * | **1** _-x-_ | **53** | **4** _-x-_ | **79** _-x-_ | No |
  2850. *
  2851. * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
  2852. */
  2853. maskOrigin?: MaskOriginProperty;
  2854. /**
  2855. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  2856. *
  2857. * **Syntax**: `<position>#`
  2858. *
  2859. * **Initial value**: `center`
  2860. *
  2861. * | Chrome | Firefox | Safari | Edge | IE |
  2862. * | :---------: | :-----: | :-----------: | :----: | :-: |
  2863. * | **1** _-x-_ | **53** | **3.2** _-x-_ | **18** | No |
  2864. *
  2865. * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
  2866. */
  2867. maskPosition?: MaskPositionProperty<TLength>;
  2868. /**
  2869. * The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.
  2870. *
  2871. * **Syntax**: `<repeat-style>#`
  2872. *
  2873. * **Initial value**: `no-repeat`
  2874. *
  2875. * | Chrome | Firefox | Safari | Edge | IE |
  2876. * | :---------: | :-----: | :-----------: | :----: | :-: |
  2877. * | **1** _-x-_ | **53** | **3.2** _-x-_ | **18** | No |
  2878. *
  2879. * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
  2880. */
  2881. maskRepeat?: MaskRepeatProperty;
  2882. /**
  2883. * The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.
  2884. *
  2885. * **Syntax**: `<bg-size>#`
  2886. *
  2887. * **Initial value**: `auto`
  2888. *
  2889. * | Chrome | Firefox | Safari | Edge | IE |
  2890. * | :---------: | :-----: | :---------: | :----: | :-: |
  2891. * | **4** _-x-_ | **53** | **4** _-x-_ | **18** | No |
  2892. *
  2893. * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
  2894. */
  2895. maskSize?: MaskSizeProperty<TLength>;
  2896. /**
  2897. * The **`mask-type`** CSS property sets whether an SVG `<mask>` element is used as a _luminance_ or an _alpha_ mask. It applies to the `<mask>` element itself.
  2898. *
  2899. * **Syntax**: `luminance | alpha`
  2900. *
  2901. * **Initial value**: `luminance`
  2902. *
  2903. * | Chrome | Firefox | Safari | Edge | IE |
  2904. * | :----: | :-----: | :-----: | :----: | :-: |
  2905. * | **24** | **35** | **6.1** | **79** | No |
  2906. *
  2907. * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
  2908. */
  2909. maskType?: MaskTypeProperty;
  2910. /**
  2911. * The `math-style` property indicates whether MathML equations should render with normal or compact height.
  2912. *
  2913. * **Syntax**: `normal | compact`
  2914. *
  2915. * **Initial value**: `normal`
  2916. *
  2917. * | Chrome | Firefox | Safari | Edge | IE |
  2918. * | :----: | :-----: | :----: | :--: | :-: |
  2919. * | n/a | n/a | No | No | No |
  2920. *
  2921. * @see https://developer.mozilla.org/docs/Web/CSS/math-style
  2922. */
  2923. mathStyle?: MathStyleProperty;
  2924. /**
  2925. * The `**max-block-size**` CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by `writing-mode`. That is, if the writing direction is horizontal, then `max-block-size` is equivalent to `max-height`; if the writing direction is vertical, `max-block-size` is the same as `max-width`.
  2926. *
  2927. * **Syntax**: `<'max-width'>`
  2928. *
  2929. * **Initial value**: `0`
  2930. *
  2931. * | Chrome | Firefox | Safari | Edge | IE |
  2932. * | :----: | :-----: | :------: | :----: | :-: |
  2933. * | **57** | **41** | **12.1** | **79** | No |
  2934. *
  2935. * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
  2936. */
  2937. maxBlockSize?: MaxBlockSizeProperty<TLength>;
  2938. /**
  2939. * The **`max-height`** CSS property sets the maximum height of an element. It prevents the used value of the `height` property from becoming larger than the value specified for `max-height`.
  2940. *
  2941. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  2942. *
  2943. * **Initial value**: `none`
  2944. *
  2945. * | Chrome | Firefox | Safari | Edge | IE |
  2946. * | :----: | :-----: | :-----: | :----: | :---: |
  2947. * | **18** | **1** | **1.3** | **12** | **7** |
  2948. *
  2949. * @see https://developer.mozilla.org/docs/Web/CSS/max-height
  2950. */
  2951. maxHeight?: MaxHeightProperty<TLength>;
  2952. /**
  2953. * The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block depending on its writing mode. It corresponds to the `max-width` or the `max-height` property depending on the value defined for `writing-mode`. If the writing mode is vertically oriented, the value of `max-inline-size` relates to the maximal height of the element, otherwise it relates to the maximal width of the element. It relates to `max-block-size`, which defines the other dimension of the element.
  2954. *
  2955. * **Syntax**: `<'max-width'>`
  2956. *
  2957. * **Initial value**: `0`
  2958. *
  2959. * | Chrome | Firefox | Safari | Edge | IE |
  2960. * | :----: | :-----: | :--------: | :----: | :-: |
  2961. * | **57** | **41** | **12.1** | **79** | No |
  2962. * | | | 10.1 _-x-_ | | |
  2963. *
  2964. * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
  2965. */
  2966. maxInlineSize?: MaxInlineSizeProperty<TLength>;
  2967. /**
  2968. * **Syntax**: `none | <integer>`
  2969. *
  2970. * **Initial value**: `none`
  2971. */
  2972. maxLines?: MaxLinesProperty;
  2973. /**
  2974. * The **`max-width`** CSS property sets the maximum width of an element. It prevents the used value of the `width` property from becoming larger than the value specified by `max-width`.
  2975. *
  2976. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  2977. *
  2978. * **Initial value**: `none`
  2979. *
  2980. * | Chrome | Firefox | Safari | Edge | IE |
  2981. * | :----: | :-----: | :----: | :----: | :---: |
  2982. * | **1** | **1** | **1** | **12** | **7** |
  2983. *
  2984. * @see https://developer.mozilla.org/docs/Web/CSS/max-width
  2985. */
  2986. maxWidth?: MaxWidthProperty<TLength>;
  2987. /**
  2988. * The **`min-block-size`** CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.
  2989. *
  2990. * **Syntax**: `<'min-width'>`
  2991. *
  2992. * **Initial value**: `0`
  2993. *
  2994. * | Chrome | Firefox | Safari | Edge | IE |
  2995. * | :----: | :-----: | :------: | :----: | :-: |
  2996. * | **57** | **41** | **12.1** | **79** | No |
  2997. *
  2998. * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
  2999. */
  3000. minBlockSize?: MinBlockSizeProperty<TLength>;
  3001. /**
  3002. * The **`min-height`** CSS property sets the minimum height of an element. It prevents the used value of the `height` property from becoming smaller than the value specified for `min-height`.
  3003. *
  3004. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  3005. *
  3006. * **Initial value**: `auto`
  3007. *
  3008. * | Chrome | Firefox | Safari | Edge | IE |
  3009. * | :----: | :-----: | :-----: | :----: | :---: |
  3010. * | **1** | **3** | **1.3** | **12** | **7** |
  3011. *
  3012. * @see https://developer.mozilla.org/docs/Web/CSS/min-height
  3013. */
  3014. minHeight?: MinHeightProperty<TLength>;
  3015. /**
  3016. * The **`min-inline-size`** CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.
  3017. *
  3018. * **Syntax**: `<'min-width'>`
  3019. *
  3020. * **Initial value**: `0`
  3021. *
  3022. * | Chrome | Firefox | Safari | Edge | IE |
  3023. * | :----: | :-----: | :------: | :----: | :-: |
  3024. * | **57** | **41** | **12.1** | **79** | No |
  3025. *
  3026. * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
  3027. */
  3028. minInlineSize?: MinInlineSizeProperty<TLength>;
  3029. /**
  3030. * The **`min-width`** CSS property sets the minimum width of an element. It prevents the used value of the `width` property from becoming smaller than the value specified for `min-width`.
  3031. *
  3032. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  3033. *
  3034. * **Initial value**: `auto`
  3035. *
  3036. * | Chrome | Firefox | Safari | Edge | IE |
  3037. * | :----: | :-----: | :----: | :----: | :---: |
  3038. * | **1** | **1** | **1** | **12** | **7** |
  3039. *
  3040. * @see https://developer.mozilla.org/docs/Web/CSS/min-width
  3041. */
  3042. minWidth?: MinWidthProperty<TLength>;
  3043. /**
  3044. * The **`mix-blend-mode`** CSS property sets how an element's content should blend with the content of the element's parent and the element's background.
  3045. *
  3046. * **Syntax**: `<blend-mode>`
  3047. *
  3048. * **Initial value**: `normal`
  3049. *
  3050. * | Chrome | Firefox | Safari | Edge | IE |
  3051. * | :----: | :-----: | :----: | :----: | :-: |
  3052. * | **41** | **32** | **8** | **79** | No |
  3053. *
  3054. * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
  3055. */
  3056. mixBlendMode?: MixBlendModeProperty;
  3057. /**
  3058. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  3059. *
  3060. * **Syntax**: `<length-percentage>`
  3061. *
  3062. * **Initial value**: `0`
  3063. *
  3064. * | Chrome | Firefox | Safari | Edge | IE |
  3065. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3066. * | **55** | **72** | No | **79** | No |
  3067. * | 46 _(motion-distance)_ | | | | |
  3068. *
  3069. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  3070. */
  3071. motionDistance?: OffsetDistanceProperty<TLength>;
  3072. /**
  3073. * The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.
  3074. *
  3075. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  3076. *
  3077. * **Initial value**: `none`
  3078. *
  3079. * | Chrome | Firefox | Safari | Edge | IE |
  3080. * | :----------------: | :-----: | :----: | :----: | :-: |
  3081. * | **55** | **72** | No | **79** | No |
  3082. * | 46 _(motion-path)_ | | | | |
  3083. *
  3084. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  3085. */
  3086. motionPath?: OffsetPathProperty;
  3087. /**
  3088. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  3089. *
  3090. * **Syntax**: `[ auto | reverse ] || <angle>`
  3091. *
  3092. * **Initial value**: `auto`
  3093. *
  3094. * | Chrome | Firefox | Safari | Edge | IE |
  3095. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3096. * | **56** | **72** | No | **79** | No |
  3097. * | 46 _(motion-rotation)_ | | | | |
  3098. *
  3099. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  3100. */
  3101. motionRotation?: OffsetRotateProperty;
  3102. /**
  3103. * The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.
  3104. *
  3105. * **Syntax**: `fill | contain | cover | none | scale-down`
  3106. *
  3107. * **Initial value**: `fill`
  3108. *
  3109. * | Chrome | Firefox | Safari | Edge | IE |
  3110. * | :----: | :-----: | :----: | :----: | :-: |
  3111. * | **32** | **36** | **10** | **79** | No |
  3112. *
  3113. * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
  3114. */
  3115. objectFit?: ObjectFitProperty;
  3116. /**
  3117. * The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.
  3118. *
  3119. * **Syntax**: `<position>`
  3120. *
  3121. * **Initial value**: `50% 50%`
  3122. *
  3123. * | Chrome | Firefox | Safari | Edge | IE |
  3124. * | :----: | :-----: | :----: | :----: | :-: |
  3125. * | **32** | **36** | **10** | **79** | No |
  3126. *
  3127. * @see https://developer.mozilla.org/docs/Web/CSS/object-position
  3128. */
  3129. objectPosition?: ObjectPositionProperty<TLength>;
  3130. /**
  3131. * **Syntax**: `auto | <position>`
  3132. *
  3133. * **Initial value**: `auto`
  3134. *
  3135. * | Chrome | Firefox | Safari | Edge | IE |
  3136. * | :----: | :-----: | :----: | :----: | :-: |
  3137. * | **79** | **72** | No | **79** | No |
  3138. *
  3139. * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
  3140. */
  3141. offsetAnchor?: OffsetAnchorProperty<TLength>;
  3142. /**
  3143. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  3144. *
  3145. * **Syntax**: `<length-percentage>`
  3146. *
  3147. * **Initial value**: `0`
  3148. *
  3149. * | Chrome | Firefox | Safari | Edge | IE |
  3150. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3151. * | **55** | **72** | No | **79** | No |
  3152. * | 46 _(motion-distance)_ | | | | |
  3153. *
  3154. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  3155. */
  3156. offsetDistance?: OffsetDistanceProperty<TLength>;
  3157. /**
  3158. * The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.
  3159. *
  3160. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  3161. *
  3162. * **Initial value**: `none`
  3163. *
  3164. * | Chrome | Firefox | Safari | Edge | IE |
  3165. * | :----------------: | :-----: | :----: | :----: | :-: |
  3166. * | **55** | **72** | No | **79** | No |
  3167. * | 46 _(motion-path)_ | | | | |
  3168. *
  3169. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  3170. */
  3171. offsetPath?: OffsetPathProperty;
  3172. /**
  3173. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  3174. *
  3175. * **Syntax**: `[ auto | reverse ] || <angle>`
  3176. *
  3177. * **Initial value**: `auto`
  3178. *
  3179. * | Chrome | Firefox | Safari | Edge | IE |
  3180. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3181. * | **56** | **72** | No | **79** | No |
  3182. * | 46 _(motion-rotation)_ | | | | |
  3183. *
  3184. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  3185. */
  3186. offsetRotate?: OffsetRotateProperty;
  3187. /**
  3188. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  3189. *
  3190. * **Syntax**: `[ auto | reverse ] || <angle>`
  3191. *
  3192. * **Initial value**: `auto`
  3193. *
  3194. * | Chrome | Firefox | Safari | Edge | IE |
  3195. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3196. * | **56** | **72** | No | **79** | No |
  3197. * | 46 _(motion-rotation)_ | | | | |
  3198. *
  3199. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  3200. */
  3201. offsetRotation?: OffsetRotateProperty;
  3202. /**
  3203. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  3204. *
  3205. * **Syntax**: `<alpha-value>`
  3206. *
  3207. * **Initial value**: `1.0`
  3208. *
  3209. * | Chrome | Firefox | Safari | Edge | IE |
  3210. * | :----: | :-----: | :----: | :----: | :---: |
  3211. * | **1** | **1** | **2** | **12** | **9** |
  3212. *
  3213. * @see https://developer.mozilla.org/docs/Web/CSS/opacity
  3214. */
  3215. opacity?: OpacityProperty;
  3216. /**
  3217. * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
  3218. *
  3219. * **Syntax**: `<integer>`
  3220. *
  3221. * **Initial value**: `0`
  3222. *
  3223. * | Chrome | Firefox | Safari | Edge | IE |
  3224. * | :------: | :-----: | :-----: | :----: | :------: |
  3225. * | **29** | **20** | **9** | **12** | **11** |
  3226. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  3227. *
  3228. * @see https://developer.mozilla.org/docs/Web/CSS/order
  3229. */
  3230. order?: GlobalsNumber;
  3231. /**
  3232. * The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the _bottom_ of a page, region, or column.
  3233. *
  3234. * **Syntax**: `<integer>`
  3235. *
  3236. * **Initial value**: `2`
  3237. *
  3238. * | Chrome | Firefox | Safari | Edge | IE |
  3239. * | :----: | :-----: | :-----: | :----: | :---: |
  3240. * | **25** | No | **1.3** | **12** | **8** |
  3241. *
  3242. * @see https://developer.mozilla.org/docs/Web/CSS/orphans
  3243. */
  3244. orphans?: GlobalsNumber;
  3245. /**
  3246. * The **`outline-color`** CSS property sets the color of an element's outline.
  3247. *
  3248. * **Syntax**: `<color> | invert`
  3249. *
  3250. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  3251. *
  3252. * | Chrome | Firefox | Safari | Edge | IE |
  3253. * | :----: | :-----: | :-----: | :----: | :---: |
  3254. * | **1** | **1.5** | **1.2** | **12** | **8** |
  3255. *
  3256. * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
  3257. */
  3258. outlineColor?: OutlineColorProperty;
  3259. /**
  3260. * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
  3261. *
  3262. * **Syntax**: `<length>`
  3263. *
  3264. * **Initial value**: `0`
  3265. *
  3266. * | Chrome | Firefox | Safari | Edge | IE |
  3267. * | :----: | :-----: | :-----: | :----: | :-: |
  3268. * | **1** | **1.5** | **1.2** | **15** | No |
  3269. *
  3270. * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
  3271. */
  3272. outlineOffset?: OutlineOffsetProperty<TLength>;
  3273. /**
  3274. * The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  3275. *
  3276. * **Syntax**: `auto | <'border-style'>`
  3277. *
  3278. * **Initial value**: `none`
  3279. *
  3280. * | Chrome | Firefox | Safari | Edge | IE |
  3281. * | :----: | :-----: | :-----: | :----: | :---: |
  3282. * | **1** | **1.5** | **1.2** | **12** | **8** |
  3283. *
  3284. * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
  3285. */
  3286. outlineStyle?: OutlineStyleProperty;
  3287. /**
  3288. * The **`outline-width`** CSS property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  3289. *
  3290. * **Syntax**: `<line-width>`
  3291. *
  3292. * **Initial value**: `medium`
  3293. *
  3294. * | Chrome | Firefox | Safari | Edge | IE |
  3295. * | :----: | :-----: | :-----: | :----: | :---: |
  3296. * | **1** | **1.5** | **1.2** | **12** | **8** |
  3297. *
  3298. * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
  3299. */
  3300. outlineWidth?: OutlineWidthProperty<TLength>;
  3301. /**
  3302. * **Syntax**: `auto | none`
  3303. *
  3304. * **Initial value**: `auto`
  3305. *
  3306. * | Chrome | Firefox | Safari | Edge | IE |
  3307. * | :----: | :-----: | :----: | :----: | :-: |
  3308. * | **56** | **66** | No | **79** | No |
  3309. *
  3310. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
  3311. */
  3312. overflowAnchor?: OverflowAnchorProperty;
  3313. /**
  3314. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3315. *
  3316. * **Initial value**: `auto`
  3317. *
  3318. * | Chrome | Firefox | Safari | Edge | IE |
  3319. * | :----: | :-----: | :----: | :--: | :-: |
  3320. * | No | **69** | No | No | No |
  3321. *
  3322. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
  3323. */
  3324. overflowBlock?: OverflowBlockProperty;
  3325. /**
  3326. * The **`overflow-clip-box`** CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the `overflow-clip-box-inline` and `overflow-clip-box-block` properties.
  3327. *
  3328. * **Syntax**: `padding-box | content-box`
  3329. *
  3330. * **Initial value**: `padding-box`
  3331. *
  3332. * | Chrome | Firefox | Safari | Edge | IE |
  3333. * | :----: | :-----: | :----: | :--: | :-: |
  3334. * | No | **29** | No | No | No |
  3335. *
  3336. * @see https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box
  3337. */
  3338. overflowClipBox?: OverflowClipBoxProperty;
  3339. /**
  3340. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3341. *
  3342. * **Initial value**: `auto`
  3343. *
  3344. * | Chrome | Firefox | Safari | Edge | IE |
  3345. * | :----: | :-----: | :----: | :--: | :-: |
  3346. * | No | **69** | No | No | No |
  3347. *
  3348. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
  3349. */
  3350. overflowInline?: OverflowInlineProperty;
  3351. /**
  3352. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  3353. *
  3354. * **Syntax**: `normal | break-word | anywhere`
  3355. *
  3356. * **Initial value**: `normal`
  3357. *
  3358. * | Chrome | Firefox | Safari | Edge | IE |
  3359. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  3360. * | **23** | **49** | **6.1** | **18** | **5.5** _(word-wrap)_ |
  3361. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  3362. *
  3363. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
  3364. */
  3365. overflowWrap?: OverflowWrapProperty;
  3366. /**
  3367. * The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.
  3368. *
  3369. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3370. *
  3371. * **Initial value**: `visible`
  3372. *
  3373. * | Chrome | Firefox | Safari | Edge | IE |
  3374. * | :----: | :-----: | :----: | :----: | :---: |
  3375. * | **1** | **3.5** | **3** | **12** | **5** |
  3376. *
  3377. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
  3378. */
  3379. overflowX?: OverflowXProperty;
  3380. /**
  3381. * The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.
  3382. *
  3383. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3384. *
  3385. * **Initial value**: `visible`
  3386. *
  3387. * | Chrome | Firefox | Safari | Edge | IE |
  3388. * | :----: | :-----: | :----: | :----: | :---: |
  3389. * | **1** | **3.5** | **3** | **12** | **5** |
  3390. *
  3391. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
  3392. */
  3393. overflowY?: OverflowYProperty;
  3394. /**
  3395. * The **`overscroll-behavior`** CSS property sets what a browser does when reaching the boundary of a scrolling area. It's a shorthand for `overscroll-behavior-x` and `overscroll-behavior-y`.
  3396. *
  3397. * **Syntax**: `[ contain | none | auto ]{1,2}`
  3398. *
  3399. * **Initial value**: `auto`
  3400. *
  3401. * | Chrome | Firefox | Safari | Edge | IE |
  3402. * | :----: | :-----: | :----: | :----: | :-: |
  3403. * | **63** | **59** | No | **18** | No |
  3404. *
  3405. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
  3406. */
  3407. overscrollBehavior?: OverscrollBehaviorProperty;
  3408. /**
  3409. * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
  3410. *
  3411. * **Syntax**: `contain | none | auto`
  3412. *
  3413. * **Initial value**: `auto`
  3414. *
  3415. * | Chrome | Firefox | Safari | Edge | IE |
  3416. * | :----: | :-----: | :----: | :----: | :-: |
  3417. * | **77** | **73** | No | **79** | No |
  3418. *
  3419. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
  3420. */
  3421. overscrollBehaviorBlock?: OverscrollBehaviorBlockProperty;
  3422. /**
  3423. * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
  3424. *
  3425. * **Syntax**: `contain | none | auto`
  3426. *
  3427. * **Initial value**: `auto`
  3428. *
  3429. * | Chrome | Firefox | Safari | Edge | IE |
  3430. * | :----: | :-----: | :----: | :----: | :-: |
  3431. * | **77** | **73** | No | **79** | No |
  3432. *
  3433. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
  3434. */
  3435. overscrollBehaviorInline?: OverscrollBehaviorInlineProperty;
  3436. /**
  3437. * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
  3438. *
  3439. * **Syntax**: `contain | none | auto`
  3440. *
  3441. * **Initial value**: `auto`
  3442. *
  3443. * | Chrome | Firefox | Safari | Edge | IE |
  3444. * | :----: | :-----: | :----: | :----: | :-: |
  3445. * | **63** | **59** | No | **18** | No |
  3446. *
  3447. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
  3448. */
  3449. overscrollBehaviorX?: OverscrollBehaviorXProperty;
  3450. /**
  3451. * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
  3452. *
  3453. * **Syntax**: `contain | none | auto`
  3454. *
  3455. * **Initial value**: `auto`
  3456. *
  3457. * | Chrome | Firefox | Safari | Edge | IE |
  3458. * | :----: | :-----: | :----: | :----: | :-: |
  3459. * | **63** | **59** | No | **18** | No |
  3460. *
  3461. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
  3462. */
  3463. overscrollBehaviorY?: OverscrollBehaviorYProperty;
  3464. /**
  3465. * The **`padding-block`** CSS property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
  3466. *
  3467. * **Syntax**: `<'padding-left'>{1,2}`
  3468. *
  3469. * **Initial value**: `0`
  3470. *
  3471. * | Chrome | Firefox | Safari | Edge | IE |
  3472. * | :----: | :-----: | :----: | :--: | :-: |
  3473. * | **87** | **66** | No | n/a | No |
  3474. *
  3475. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
  3476. */
  3477. paddingBlock?: PaddingBlockProperty<TLength>;
  3478. /**
  3479. * The **`padding-block-end`** CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  3480. *
  3481. * **Syntax**: `<'padding-left'>`
  3482. *
  3483. * **Initial value**: `0`
  3484. *
  3485. * | Chrome | Firefox | Safari | Edge | IE |
  3486. * | :----: | :-----: | :------: | :----: | :-: |
  3487. * | **69** | **41** | **12.1** | **79** | No |
  3488. *
  3489. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
  3490. */
  3491. paddingBlockEnd?: PaddingBlockEndProperty<TLength>;
  3492. /**
  3493. * The **`padding-block-start`** CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  3494. *
  3495. * **Syntax**: `<'padding-left'>`
  3496. *
  3497. * **Initial value**: `0`
  3498. *
  3499. * | Chrome | Firefox | Safari | Edge | IE |
  3500. * | :----: | :-----: | :------: | :----: | :-: |
  3501. * | **69** | **41** | **12.1** | **79** | No |
  3502. *
  3503. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
  3504. */
  3505. paddingBlockStart?: PaddingBlockStartProperty<TLength>;
  3506. /**
  3507. * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
  3508. *
  3509. * **Syntax**: `<length> | <percentage>`
  3510. *
  3511. * **Initial value**: `0`
  3512. *
  3513. * | Chrome | Firefox | Safari | Edge | IE |
  3514. * | :----: | :-----: | :----: | :----: | :---: |
  3515. * | **1** | **1** | **1** | **12** | **4** |
  3516. *
  3517. * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
  3518. */
  3519. paddingBottom?: PaddingBottomProperty<TLength>;
  3520. /**
  3521. * The **`padding-inline`** CSS property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
  3522. *
  3523. * **Syntax**: `<'padding-left'>{1,2}`
  3524. *
  3525. * **Initial value**: `0`
  3526. *
  3527. * | Chrome | Firefox | Safari | Edge | IE |
  3528. * | :----: | :-----: | :----: | :--: | :-: |
  3529. * | **87** | **66** | No | n/a | No |
  3530. *
  3531. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
  3532. */
  3533. paddingInline?: PaddingInlineProperty<TLength>;
  3534. /**
  3535. * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  3536. *
  3537. * **Syntax**: `<'padding-left'>`
  3538. *
  3539. * **Initial value**: `0`
  3540. *
  3541. * | Chrome | Firefox | Safari | Edge | IE |
  3542. * | :-----------------------: | :--------------------: | :-----------------------: | :----: | :-: |
  3543. * | **69** | **41** | **12.1** | **79** | No |
  3544. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  3545. *
  3546. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
  3547. */
  3548. paddingInlineEnd?: PaddingInlineEndProperty<TLength>;
  3549. /**
  3550. * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  3551. *
  3552. * **Syntax**: `<'padding-left'>`
  3553. *
  3554. * **Initial value**: `0`
  3555. *
  3556. * | Chrome | Firefox | Safari | Edge | IE |
  3557. * | :-------------------------: | :----------------------: | :-------------------------: | :----: | :-: |
  3558. * | **69** | **41** | **12.1** | **79** | No |
  3559. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  3560. *
  3561. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
  3562. */
  3563. paddingInlineStart?: PaddingInlineStartProperty<TLength>;
  3564. /**
  3565. * The **`padding-left`** CSS property sets the width of the padding area on the left side of an element.
  3566. *
  3567. * **Syntax**: `<length> | <percentage>`
  3568. *
  3569. * **Initial value**: `0`
  3570. *
  3571. * | Chrome | Firefox | Safari | Edge | IE |
  3572. * | :----: | :-----: | :----: | :----: | :---: |
  3573. * | **1** | **1** | **1** | **12** | **4** |
  3574. *
  3575. * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
  3576. */
  3577. paddingLeft?: PaddingLeftProperty<TLength>;
  3578. /**
  3579. * The **`padding-right`** CSS property sets the width of the padding area on the right side of an element.
  3580. *
  3581. * **Syntax**: `<length> | <percentage>`
  3582. *
  3583. * **Initial value**: `0`
  3584. *
  3585. * | Chrome | Firefox | Safari | Edge | IE |
  3586. * | :----: | :-----: | :----: | :----: | :---: |
  3587. * | **1** | **1** | **1** | **12** | **4** |
  3588. *
  3589. * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
  3590. */
  3591. paddingRight?: PaddingRightProperty<TLength>;
  3592. /**
  3593. * The **`padding-top`** padding area on the top of an element.
  3594. *
  3595. * **Syntax**: `<length> | <percentage>`
  3596. *
  3597. * **Initial value**: `0`
  3598. *
  3599. * | Chrome | Firefox | Safari | Edge | IE |
  3600. * | :----: | :-----: | :----: | :----: | :---: |
  3601. * | **1** | **1** | **1** | **12** | **4** |
  3602. *
  3603. * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
  3604. */
  3605. paddingTop?: PaddingTopProperty<TLength>;
  3606. /**
  3607. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  3608. *
  3609. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  3610. *
  3611. * **Initial value**: `auto`
  3612. *
  3613. * | Chrome | Firefox | Safari | Edge | IE |
  3614. * | :----: | :-----: | :-----: | :----: | :---: |
  3615. * | **1** | **1** | **1.2** | **12** | **4** |
  3616. *
  3617. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
  3618. */
  3619. pageBreakAfter?: PageBreakAfterProperty;
  3620. /**
  3621. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  3622. *
  3623. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  3624. *
  3625. * **Initial value**: `auto`
  3626. *
  3627. * | Chrome | Firefox | Safari | Edge | IE |
  3628. * | :----: | :-----: | :-----: | :----: | :---: |
  3629. * | **1** | **1** | **1.2** | **12** | **4** |
  3630. *
  3631. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
  3632. */
  3633. pageBreakBefore?: PageBreakBeforeProperty;
  3634. /**
  3635. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  3636. *
  3637. * **Syntax**: `auto | avoid`
  3638. *
  3639. * **Initial value**: `auto`
  3640. *
  3641. * | Chrome | Firefox | Safari | Edge | IE |
  3642. * | :----: | :-----: | :-----: | :----: | :---: |
  3643. * | **1** | **19** | **1.3** | **12** | **8** |
  3644. *
  3645. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
  3646. */
  3647. pageBreakInside?: PageBreakInsideProperty;
  3648. /**
  3649. * The **`paint-order`** CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn.
  3650. *
  3651. * **Syntax**: `normal | [ fill || stroke || markers ]`
  3652. *
  3653. * **Initial value**: `normal`
  3654. *
  3655. * | Chrome | Firefox | Safari | Edge | IE |
  3656. * | :----: | :-----: | :----: | :----: | :-: |
  3657. * | **35** | **60** | **8** | **17** | No |
  3658. *
  3659. * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
  3660. */
  3661. paintOrder?: PaintOrderProperty;
  3662. /**
  3663. * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. Each 3D element with z>0 becomes larger; each 3D-element with z<0 becomes smaller. The strength of the effect is determined by the value of this property.
  3664. *
  3665. * **Syntax**: `none | <length>`
  3666. *
  3667. * **Initial value**: `none`
  3668. *
  3669. * | Chrome | Firefox | Safari | Edge | IE |
  3670. * | :------: | :------: | :-----: | :----: | :----: |
  3671. * | **36** | **16** | **9** | **12** | **10** |
  3672. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  3673. *
  3674. * @see https://developer.mozilla.org/docs/Web/CSS/perspective
  3675. */
  3676. perspective?: PerspectiveProperty<TLength>;
  3677. /**
  3678. * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
  3679. *
  3680. * **Syntax**: `<position>`
  3681. *
  3682. * **Initial value**: `50% 50%`
  3683. *
  3684. * | Chrome | Firefox | Safari | Edge | IE |
  3685. * | :------: | :------: | :-----: | :----: | :----: |
  3686. * | **36** | **16** | **9** | **12** | **10** |
  3687. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  3688. *
  3689. * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
  3690. */
  3691. perspectiveOrigin?: PerspectiveOriginProperty<TLength>;
  3692. /**
  3693. * The `**place-content**` CSS property is a shorthand for `align-content` and `justify-content`. It can be used in any layout method which utilizes both of these alignment values.
  3694. *
  3695. * **Syntax**: `<'align-content'> <'justify-content'>?`
  3696. *
  3697. * **Initial value**: `normal`
  3698. *
  3699. * ---
  3700. *
  3701. * _Supported in Flex Layout_
  3702. *
  3703. * | Chrome | Firefox | Safari | Edge | IE |
  3704. * | :----: | :-----: | :----: | :----: | :-: |
  3705. * | **59** | **45** | **9** | **79** | No |
  3706. *
  3707. * ---
  3708. *
  3709. * _Supported in Grid Layout_
  3710. *
  3711. * | Chrome | Firefox | Safari | Edge | IE |
  3712. * | :----: | :-----: | :----: | :----: | :-: |
  3713. * | **59** | **53** | **11** | **79** | No |
  3714. *
  3715. * ---
  3716. *
  3717. * @see https://developer.mozilla.org/docs/Web/CSS/place-content
  3718. */
  3719. placeContent?: PlaceContentProperty;
  3720. /**
  3721. * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of mouse events.
  3722. *
  3723. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  3724. *
  3725. * **Initial value**: `auto`
  3726. *
  3727. * | Chrome | Firefox | Safari | Edge | IE |
  3728. * | :----: | :-----: | :----: | :----: | :----: |
  3729. * | **1** | **1.5** | **4** | **12** | **11** |
  3730. *
  3731. * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
  3732. */
  3733. pointerEvents?: PointerEventsProperty;
  3734. /**
  3735. * The **`position`** CSS property sets how an element is positioned in a document. The `top`, `right`, `bottom`, and `left` properties determine the final location of positioned elements.
  3736. *
  3737. * **Syntax**: `static | relative | absolute | sticky | fixed`
  3738. *
  3739. * **Initial value**: `static`
  3740. *
  3741. * | Chrome | Firefox | Safari | Edge | IE |
  3742. * | :----: | :-----: | :----: | :----: | :---: |
  3743. * | **1** | **1** | **1** | **12** | **4** |
  3744. *
  3745. * @see https://developer.mozilla.org/docs/Web/CSS/position
  3746. */
  3747. position?: PositionProperty;
  3748. /**
  3749. * The **`quotes`** CSS property sets how quotation marks appear.
  3750. *
  3751. * **Syntax**: `none | auto | [ <string> <string> ]+`
  3752. *
  3753. * **Initial value**: depends on user agent
  3754. *
  3755. * | Chrome | Firefox | Safari | Edge | IE |
  3756. * | :----: | :-----: | :----: | :----: | :---: |
  3757. * | **11** | **1.5** | **9** | **12** | **8** |
  3758. *
  3759. * @see https://developer.mozilla.org/docs/Web/CSS/quotes
  3760. */
  3761. quotes?: QuotesProperty;
  3762. /**
  3763. * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
  3764. *
  3765. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  3766. *
  3767. * **Initial value**: `none`
  3768. *
  3769. * | Chrome | Firefox | Safari | Edge | IE |
  3770. * | :----: | :-----: | :----: | :----: | :-: |
  3771. * | **1** | **4** | **3** | **79** | No |
  3772. *
  3773. * @see https://developer.mozilla.org/docs/Web/CSS/resize
  3774. */
  3775. resize?: ResizeProperty;
  3776. /**
  3777. * The **`right`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  3778. *
  3779. * **Syntax**: `<length> | <percentage> | auto`
  3780. *
  3781. * **Initial value**: `auto`
  3782. *
  3783. * | Chrome | Firefox | Safari | Edge | IE |
  3784. * | :----: | :-----: | :----: | :----: | :-----: |
  3785. * | **1** | **1** | **1** | **12** | **5.5** |
  3786. *
  3787. * @see https://developer.mozilla.org/docs/Web/CSS/right
  3788. */
  3789. right?: RightProperty<TLength>;
  3790. /**
  3791. * The **`rotate`** CSS property allows you to specify rotation transforms individually and independantly of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
  3792. *
  3793. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  3794. *
  3795. * **Initial value**: `none`
  3796. *
  3797. * | Chrome | Firefox | Safari | Edge | IE |
  3798. * | :----: | :-----: | :----: | :--: | :-: |
  3799. * | No | **72** | No | No | No |
  3800. *
  3801. * @see https://developer.mozilla.org/docs/Web/CSS/rotate
  3802. */
  3803. rotate?: RotateProperty;
  3804. /**
  3805. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  3806. *
  3807. * **Syntax**: `normal | <length-percentage>`
  3808. *
  3809. * **Initial value**: `normal`
  3810. *
  3811. * ---
  3812. *
  3813. * _Supported in Flex Layout_
  3814. *
  3815. * | Chrome | Firefox | Safari | Edge | IE |
  3816. * | :----: | :-----: | :----: | :----: | :-: |
  3817. * | **84** | **63** | No | **84** | No |
  3818. *
  3819. * ---
  3820. *
  3821. * _Supported in Grid Layout_
  3822. *
  3823. * | Chrome | Firefox | Safari | Edge | IE |
  3824. * | :-----------------: | :-----------------: | :-------------------: | :----: | :-: |
  3825. * | **66** | **61** | **12.1** | **16** | No |
  3826. * | 57 _(grid-row-gap)_ | 52 _(grid-row-gap)_ | 10.1 _(grid-row-gap)_ | | |
  3827. *
  3828. * ---
  3829. *
  3830. * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
  3831. */
  3832. rowGap?: RowGapProperty<TLength>;
  3833. /**
  3834. * The `**ruby-align**` CSS property defines the distribution of the different ruby elements over the base.
  3835. *
  3836. * **Syntax**: `start | center | space-between | space-around`
  3837. *
  3838. * **Initial value**: `space-around`
  3839. *
  3840. * | Chrome | Firefox | Safari | Edge | IE |
  3841. * | :----: | :-----: | :----: | :--: | :-: |
  3842. * | No | **38** | No | No | No |
  3843. *
  3844. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
  3845. */
  3846. rubyAlign?: RubyAlignProperty;
  3847. /**
  3848. * **Syntax**: `separate | collapse | auto`
  3849. *
  3850. * **Initial value**: `separate`
  3851. */
  3852. rubyMerge?: RubyMergeProperty;
  3853. /**
  3854. * The `**ruby-position**` CSS property defines the position of a ruby element relatives to its base element. It can be position over the element (`over`), under it (`under`), or between the characters, on their right side (`inter-character`).
  3855. *
  3856. * **Syntax**: `over | under | inter-character`
  3857. *
  3858. * **Initial value**: `over`
  3859. *
  3860. * | Chrome | Firefox | Safari | Edge | IE |
  3861. * | :-----: | :-----: | :-----------: | :---: | :-: |
  3862. * | **84** | **38** | **6.1** _-x-_ | 12-79 | No |
  3863. * | 1 _-x-_ | | | | |
  3864. *
  3865. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
  3866. */
  3867. rubyPosition?: RubyPositionProperty;
  3868. /**
  3869. * The **`scale`** CSS property allows you to specify scale transforms individually and independantly of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
  3870. *
  3871. * **Syntax**: `none | <number>{1,3}`
  3872. *
  3873. * **Initial value**: `none`
  3874. *
  3875. * | Chrome | Firefox | Safari | Edge | IE |
  3876. * | :----: | :-----: | :----: | :--: | :-: |
  3877. * | No | **72** | No | No | No |
  3878. *
  3879. * @see https://developer.mozilla.org/docs/Web/CSS/scale
  3880. */
  3881. scale?: ScaleProperty;
  3882. /**
  3883. * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
  3884. *
  3885. * **Syntax**: `auto | smooth`
  3886. *
  3887. * **Initial value**: `auto`
  3888. *
  3889. * | Chrome | Firefox | Safari | Edge | IE |
  3890. * | :----: | :-----: | :----: | :----: | :-: |
  3891. * | **61** | **36** | n/a | **79** | No |
  3892. *
  3893. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
  3894. */
  3895. scrollBehavior?: ScrollBehaviorProperty;
  3896. /**
  3897. * The **`scroll-margin`** property is a shorthand property which sets all of the `scroll-margin` longhands, assigning values much like the `margin` property does for the `margin-*` longhands.
  3898. *
  3899. * **Syntax**: `<length>{1,4}`
  3900. *
  3901. * **Initial value**: `0`
  3902. *
  3903. * | Chrome | Firefox | Safari | Edge | IE |
  3904. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  3905. * | **69** | **68** | **11** _(scroll-snap-margin)_ | **79** | No |
  3906. *
  3907. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  3908. */
  3909. scrollMargin?: ScrollMarginProperty<TLength>;
  3910. /**
  3911. * The `scroll-margin-block` property is a shorthand property which sets the scroll-margin longhands in the block dimension.
  3912. *
  3913. * **Syntax**: `<length>{1,2}`
  3914. *
  3915. * **Initial value**: `0`
  3916. *
  3917. * | Chrome | Firefox | Safari | Edge | IE |
  3918. * | :----: | :-----: | :----: | :----: | :-: |
  3919. * | **69** | **68** | No | **79** | No |
  3920. *
  3921. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
  3922. */
  3923. scrollMarginBlock?: ScrollMarginBlockProperty<TLength>;
  3924. /**
  3925. * The `scroll-margin-block-end` property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  3926. *
  3927. * **Syntax**: `<length>`
  3928. *
  3929. * **Initial value**: `0`
  3930. *
  3931. * | Chrome | Firefox | Safari | Edge | IE |
  3932. * | :----: | :-----: | :----: | :----: | :-: |
  3933. * | **69** | **68** | No | **79** | No |
  3934. *
  3935. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
  3936. */
  3937. scrollMarginBlockEnd?: ScrollMarginBlockEndProperty<TLength>;
  3938. /**
  3939. * The `scroll-margin-block-start` property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  3940. *
  3941. * **Syntax**: `<length>`
  3942. *
  3943. * **Initial value**: `0`
  3944. *
  3945. * | Chrome | Firefox | Safari | Edge | IE |
  3946. * | :----: | :-----: | :----: | :----: | :-: |
  3947. * | **69** | **68** | No | **79** | No |
  3948. *
  3949. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
  3950. */
  3951. scrollMarginBlockStart?: ScrollMarginBlockStartProperty<TLength>;
  3952. /**
  3953. * The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  3954. *
  3955. * **Syntax**: `<length>`
  3956. *
  3957. * **Initial value**: `0`
  3958. *
  3959. * | Chrome | Firefox | Safari | Edge | IE |
  3960. * | :----: | :-----: | :----------------------------------: | :----: | :-: |
  3961. * | **69** | **68** | **11** _(scroll-snap-margin-bottom)_ | **79** | No |
  3962. *
  3963. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  3964. */
  3965. scrollMarginBottom?: ScrollMarginBottomProperty<TLength>;
  3966. /**
  3967. * The `scroll-margin-inline` property is a shorthand property which sets the scroll-margin longhands in the inline dimension.
  3968. *
  3969. * **Syntax**: `<length>{1,2}`
  3970. *
  3971. * **Initial value**: `0`
  3972. *
  3973. * | Chrome | Firefox | Safari | Edge | IE |
  3974. * | :----: | :-----: | :----: | :--: | :-: |
  3975. * | No | **68** | No | No | No |
  3976. *
  3977. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
  3978. */
  3979. scrollMarginInline?: ScrollMarginInlineProperty<TLength>;
  3980. /**
  3981. * The `scroll-margin-inline-end` property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  3982. *
  3983. * **Syntax**: `<length>`
  3984. *
  3985. * **Initial value**: `0`
  3986. *
  3987. * | Chrome | Firefox | Safari | Edge | IE |
  3988. * | :----: | :-----: | :----: | :----: | :-: |
  3989. * | **69** | **68** | No | **79** | No |
  3990. *
  3991. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
  3992. */
  3993. scrollMarginInlineEnd?: ScrollMarginInlineEndProperty<TLength>;
  3994. /**
  3995. * The `scroll-margin-inline-start` property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  3996. *
  3997. * **Syntax**: `<length>`
  3998. *
  3999. * **Initial value**: `0`
  4000. *
  4001. * | Chrome | Firefox | Safari | Edge | IE |
  4002. * | :----: | :-----: | :----: | :----: | :-: |
  4003. * | **69** | **68** | No | **79** | No |
  4004. *
  4005. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
  4006. */
  4007. scrollMarginInlineStart?: ScrollMarginInlineStartProperty<TLength>;
  4008. /**
  4009. * The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  4010. *
  4011. * **Syntax**: `<length>`
  4012. *
  4013. * **Initial value**: `0`
  4014. *
  4015. * | Chrome | Firefox | Safari | Edge | IE |
  4016. * | :----: | :-----: | :--------------------------------: | :----: | :-: |
  4017. * | **69** | **68** | **11** _(scroll-snap-margin-left)_ | **79** | No |
  4018. *
  4019. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  4020. */
  4021. scrollMarginLeft?: ScrollMarginLeftProperty<TLength>;
  4022. /**
  4023. * The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  4024. *
  4025. * **Syntax**: `<length>`
  4026. *
  4027. * **Initial value**: `0`
  4028. *
  4029. * | Chrome | Firefox | Safari | Edge | IE |
  4030. * | :----: | :-----: | :---------------------------------: | :----: | :-: |
  4031. * | **69** | **68** | **11** _(scroll-snap-margin-right)_ | **79** | No |
  4032. *
  4033. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  4034. */
  4035. scrollMarginRight?: ScrollMarginRightProperty<TLength>;
  4036. /**
  4037. * The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  4038. *
  4039. * **Syntax**: `<length>`
  4040. *
  4041. * **Initial value**: `0`
  4042. *
  4043. * | Chrome | Firefox | Safari | Edge | IE |
  4044. * | :----: | :-----: | :-------------------------------: | :----: | :-: |
  4045. * | **69** | **68** | **11** _(scroll-snap-margin-top)_ | **79** | No |
  4046. *
  4047. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  4048. */
  4049. scrollMarginTop?: ScrollMarginTopProperty<TLength>;
  4050. /**
  4051. * The scroll-padding property is a shorthand property which sets all of the scroll-padding longhands, assigning values much like the padding property does for the padding-\* longhands.
  4052. The scroll-padding properties define offsets for the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  4053. *
  4054. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  4055. *
  4056. * **Initial value**: `auto`
  4057. *
  4058. * | Chrome | Firefox | Safari | Edge | IE |
  4059. * | :----: | :-----: | :----: | :----: | :-: |
  4060. * | **69** | **68** | **11** | **79** | No |
  4061. *
  4062. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
  4063. */
  4064. scrollPadding?: ScrollPaddingProperty<TLength>;
  4065. /**
  4066. * The `scroll-padding-block` property is a shorthand property which sets the scroll-padding longhands for the block dimension.
  4067. The scroll-padding properties define offsets for the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  4068. *
  4069. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  4070. *
  4071. * **Initial value**: `auto`
  4072. *
  4073. * | Chrome | Firefox | Safari | Edge | IE |
  4074. * | :----: | :-----: | :----: | :----: | :-: |
  4075. * | **69** | **68** | No | **79** | No |
  4076. *
  4077. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
  4078. */
  4079. scrollPaddingBlock?: ScrollPaddingBlockProperty<TLength>;
  4080. /**
  4081. * The `scroll-padding-block-end` property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  4082. *
  4083. * **Syntax**: `auto | <length-percentage>`
  4084. *
  4085. * **Initial value**: `auto`
  4086. *
  4087. * | Chrome | Firefox | Safari | Edge | IE |
  4088. * | :----: | :-----: | :----: | :----: | :-: |
  4089. * | **69** | **68** | No | **79** | No |
  4090. *
  4091. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
  4092. */
  4093. scrollPaddingBlockEnd?: ScrollPaddingBlockEndProperty<TLength>;
  4094. /**
  4095. * The `scroll-padding-block-start` property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  4096. *
  4097. * **Syntax**: `auto | <length-percentage>`
  4098. *
  4099. * **Initial value**: `auto`
  4100. *
  4101. * | Chrome | Firefox | Safari | Edge | IE |
  4102. * | :----: | :-----: | :----: | :----: | :-: |
  4103. * | **69** | **68** | No | **79** | No |
  4104. *
  4105. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
  4106. */
  4107. scrollPaddingBlockStart?: ScrollPaddingBlockStartProperty<TLength>;
  4108. /**
  4109. * The `scroll-padding-bottom` property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  4110. *
  4111. * **Syntax**: `auto | <length-percentage>`
  4112. *
  4113. * **Initial value**: `auto`
  4114. *
  4115. * | Chrome | Firefox | Safari | Edge | IE |
  4116. * | :----: | :-----: | :----: | :----: | :-: |
  4117. * | **69** | **68** | **11** | **79** | No |
  4118. *
  4119. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
  4120. */
  4121. scrollPaddingBottom?: ScrollPaddingBottomProperty<TLength>;
  4122. /**
  4123. * The `scroll-padding-inline` property is a shorthand property which sets the scroll-padding longhands for the inline dimension.
  4124. The scroll-padding properties define offsets for the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  4125. *
  4126. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  4127. *
  4128. * **Initial value**: `auto`
  4129. *
  4130. * | Chrome | Firefox | Safari | Edge | IE |
  4131. * | :----: | :-----: | :----: | :----: | :-: |
  4132. * | **69** | **68** | No | **79** | No |
  4133. *
  4134. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
  4135. */
  4136. scrollPaddingInline?: ScrollPaddingInlineProperty<TLength>;
  4137. /**
  4138. * The `scroll-padding-inline-end` property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  4139. *
  4140. * **Syntax**: `auto | <length-percentage>`
  4141. *
  4142. * **Initial value**: `auto`
  4143. *
  4144. * | Chrome | Firefox | Safari | Edge | IE |
  4145. * | :----: | :-----: | :----: | :----: | :-: |
  4146. * | **69** | **68** | No | **79** | No |
  4147. *
  4148. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
  4149. */
  4150. scrollPaddingInlineEnd?: ScrollPaddingInlineEndProperty<TLength>;
  4151. /**
  4152. * The `scroll-padding-inline-start` property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  4153. *
  4154. * **Syntax**: `auto | <length-percentage>`
  4155. *
  4156. * **Initial value**: `auto`
  4157. *
  4158. * | Chrome | Firefox | Safari | Edge | IE |
  4159. * | :----: | :-----: | :----: | :----: | :-: |
  4160. * | **69** | **68** | No | **79** | No |
  4161. *
  4162. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
  4163. */
  4164. scrollPaddingInlineStart?: ScrollPaddingInlineStartProperty<TLength>;
  4165. /**
  4166. * The `scroll-padding-left` property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  4167. *
  4168. * **Syntax**: `auto | <length-percentage>`
  4169. *
  4170. * **Initial value**: `auto`
  4171. *
  4172. * | Chrome | Firefox | Safari | Edge | IE |
  4173. * | :----: | :-----: | :----: | :----: | :-: |
  4174. * | **69** | **68** | **11** | **79** | No |
  4175. *
  4176. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
  4177. */
  4178. scrollPaddingLeft?: ScrollPaddingLeftProperty<TLength>;
  4179. /**
  4180. * The `scroll-padding-right` property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  4181. *
  4182. * **Syntax**: `auto | <length-percentage>`
  4183. *
  4184. * **Initial value**: `auto`
  4185. *
  4186. * | Chrome | Firefox | Safari | Edge | IE |
  4187. * | :----: | :-----: | :----: | :----: | :-: |
  4188. * | **69** | **68** | **11** | **79** | No |
  4189. *
  4190. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
  4191. */
  4192. scrollPaddingRight?: ScrollPaddingRightProperty<TLength>;
  4193. /**
  4194. * The `scroll-padding-top` property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  4195. *
  4196. * **Syntax**: `auto | <length-percentage>`
  4197. *
  4198. * **Initial value**: `auto`
  4199. *
  4200. * | Chrome | Firefox | Safari | Edge | IE |
  4201. * | :----: | :-----: | :----: | :----: | :-: |
  4202. * | **69** | **68** | **11** | **79** | No |
  4203. *
  4204. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
  4205. */
  4206. scrollPaddingTop?: ScrollPaddingTopProperty<TLength>;
  4207. /**
  4208. * The `scroll-snap-align` property specifies the box’s snap position as an alignment of its snap area (as the alignment subject) within its snap container’s snapport (as the alignment container). The two values specify the snapping alignment in the block axis and inline axis, respectively. If only one value is specified, the second value defaults to the same value.
  4209. *
  4210. * **Syntax**: `[ none | start | end | center ]{1,2}`
  4211. *
  4212. * **Initial value**: `none`
  4213. *
  4214. * | Chrome | Firefox | Safari | Edge | IE |
  4215. * | :----: | :-----: | :----: | :----: | :-: |
  4216. * | **69** | **68** | **11** | **79** | No |
  4217. *
  4218. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
  4219. */
  4220. scrollSnapAlign?: ScrollSnapAlignProperty;
  4221. /**
  4222. * The **`scroll-margin`** property is a shorthand property which sets all of the `scroll-margin` longhands, assigning values much like the `margin` property does for the `margin-*` longhands.
  4223. *
  4224. * **Syntax**: `<length>{1,4}`
  4225. *
  4226. * **Initial value**: `0`
  4227. *
  4228. * | Chrome | Firefox | Safari | Edge | IE |
  4229. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  4230. * | **69** | **68** | **11** _(scroll-snap-margin)_ | **79** | No |
  4231. *
  4232. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  4233. */
  4234. scrollSnapMargin?: ScrollMarginProperty<TLength>;
  4235. /**
  4236. * The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  4237. *
  4238. * **Syntax**: `<length>`
  4239. *
  4240. * **Initial value**: `0`
  4241. *
  4242. * | Chrome | Firefox | Safari | Edge | IE |
  4243. * | :----: | :-----: | :----------------------------------: | :----: | :-: |
  4244. * | **69** | **68** | **11** _(scroll-snap-margin-bottom)_ | **79** | No |
  4245. *
  4246. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  4247. */
  4248. scrollSnapMarginBottom?: ScrollMarginBottomProperty<TLength>;
  4249. /**
  4250. * The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  4251. *
  4252. * **Syntax**: `<length>`
  4253. *
  4254. * **Initial value**: `0`
  4255. *
  4256. * | Chrome | Firefox | Safari | Edge | IE |
  4257. * | :----: | :-----: | :--------------------------------: | :----: | :-: |
  4258. * | **69** | **68** | **11** _(scroll-snap-margin-left)_ | **79** | No |
  4259. *
  4260. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  4261. */
  4262. scrollSnapMarginLeft?: ScrollMarginLeftProperty<TLength>;
  4263. /**
  4264. * The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  4265. *
  4266. * **Syntax**: `<length>`
  4267. *
  4268. * **Initial value**: `0`
  4269. *
  4270. * | Chrome | Firefox | Safari | Edge | IE |
  4271. * | :----: | :-----: | :---------------------------------: | :----: | :-: |
  4272. * | **69** | **68** | **11** _(scroll-snap-margin-right)_ | **79** | No |
  4273. *
  4274. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  4275. */
  4276. scrollSnapMarginRight?: ScrollMarginRightProperty<TLength>;
  4277. /**
  4278. * The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  4279. *
  4280. * **Syntax**: `<length>`
  4281. *
  4282. * **Initial value**: `0`
  4283. *
  4284. * | Chrome | Firefox | Safari | Edge | IE |
  4285. * | :----: | :-----: | :-------------------------------: | :----: | :-: |
  4286. * | **69** | **68** | **11** _(scroll-snap-margin-top)_ | **79** | No |
  4287. *
  4288. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  4289. */
  4290. scrollSnapMarginTop?: ScrollMarginTopProperty<TLength>;
  4291. /**
  4292. * The **`scroll-snap-stop`** CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.
  4293. *
  4294. * **Syntax**: `normal | always`
  4295. *
  4296. * **Initial value**: `normal`
  4297. *
  4298. * | Chrome | Firefox | Safari | Edge | IE |
  4299. * | :----: | :-----: | :----: | :----: | :-: |
  4300. * | **75** | No | No | **79** | No |
  4301. *
  4302. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
  4303. */
  4304. scrollSnapStop?: ScrollSnapStopProperty;
  4305. /**
  4306. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  4307. *
  4308. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  4309. *
  4310. * **Initial value**: `none`
  4311. *
  4312. * | Chrome | Firefox | Safari | Edge | IE |
  4313. * | :----: | :-----: | :-----: | :----------: | :----------: |
  4314. * | **69** | 39-68 | **11** | **12** _-x-_ | **10** _-x-_ |
  4315. * | | | 9 _-x-_ | | |
  4316. *
  4317. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
  4318. */
  4319. scrollSnapType?: ScrollSnapTypeProperty;
  4320. /**
  4321. * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
  4322. *
  4323. * **Syntax**: `auto | dark | light | <color>{2}`
  4324. *
  4325. * **Initial value**: `auto`
  4326. *
  4327. * | Chrome | Firefox | Safari | Edge | IE |
  4328. * | :----: | :-----: | :----: | :--: | :-: |
  4329. * | No | **64** | No | No | No |
  4330. *
  4331. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
  4332. */
  4333. scrollbarColor?: ScrollbarColorProperty;
  4334. /**
  4335. * The **`scrollbar-gutter`** CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed.
  4336. *
  4337. * **Syntax**: `auto | [ stable | always ] && both? && force?`
  4338. *
  4339. * **Initial value**: `auto`
  4340. *
  4341. * | Chrome | Firefox | Safari | Edge | IE |
  4342. * | :----: | :-----: | :----: | :--: | :-: |
  4343. * | n/a | No | No | No | No |
  4344. *
  4345. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
  4346. */
  4347. scrollbarGutter?: ScrollbarGutterProperty;
  4348. /**
  4349. * The `scrollbar-width` property allows the author to set the maximum thickness of an element’s scrollbars when they are shown.
  4350. *
  4351. * **Syntax**: `auto | thin | none`
  4352. *
  4353. * **Initial value**: `auto`
  4354. *
  4355. * | Chrome | Firefox | Safari | Edge | IE |
  4356. * | :----: | :-----: | :----: | :--: | :-: |
  4357. * | No | **64** | No | No | No |
  4358. *
  4359. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
  4360. */
  4361. scrollbarWidth?: ScrollbarWidthProperty;
  4362. /**
  4363. * The **`shape-image-threshold`** CSS property sets the alpha channel threshold used to extract the shape using an image as the value for `shape-outside`.
  4364. *
  4365. * **Syntax**: `<alpha-value>`
  4366. *
  4367. * **Initial value**: `0.0`
  4368. *
  4369. * | Chrome | Firefox | Safari | Edge | IE |
  4370. * | :----: | :-----: | :------: | :----: | :-: |
  4371. * | **37** | **62** | **10.1** | **79** | No |
  4372. *
  4373. * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
  4374. */
  4375. shapeImageThreshold?: ShapeImageThresholdProperty;
  4376. /**
  4377. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  4378. *
  4379. * **Syntax**: `<length-percentage>`
  4380. *
  4381. * **Initial value**: `0`
  4382. *
  4383. * | Chrome | Firefox | Safari | Edge | IE |
  4384. * | :----: | :-----: | :------: | :----: | :-: |
  4385. * | **37** | **62** | **10.1** | **79** | No |
  4386. *
  4387. * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
  4388. */
  4389. shapeMargin?: ShapeMarginProperty<TLength>;
  4390. /**
  4391. * The **`shape-outside`** CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; `shape-outside` provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than simple boxes.
  4392. *
  4393. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  4394. *
  4395. * **Initial value**: `none`
  4396. *
  4397. * | Chrome | Firefox | Safari | Edge | IE |
  4398. * | :----: | :-----: | :------: | :----: | :-: |
  4399. * | **37** | **62** | **10.1** | **79** | No |
  4400. *
  4401. * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
  4402. */
  4403. shapeOutside?: ShapeOutsideProperty;
  4404. /**
  4405. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  4406. *
  4407. * **Syntax**: `<integer> | <length>`
  4408. *
  4409. * **Initial value**: `8`
  4410. *
  4411. * | Chrome | Firefox | Safari | Edge | IE |
  4412. * | :----: | :---------: | :-----: | :----: | :-: |
  4413. * | **21** | **4** _-x-_ | **6.1** | **79** | No |
  4414. *
  4415. * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
  4416. */
  4417. tabSize?: TabSizeProperty<TLength>;
  4418. /**
  4419. * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
  4420. *
  4421. * **Syntax**: `auto | fixed`
  4422. *
  4423. * **Initial value**: `auto`
  4424. *
  4425. * | Chrome | Firefox | Safari | Edge | IE |
  4426. * | :----: | :-----: | :----: | :----: | :---: |
  4427. * | **14** | **1** | **1** | **12** | **5** |
  4428. *
  4429. * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
  4430. */
  4431. tableLayout?: TableLayoutProperty;
  4432. /**
  4433. * The **`text-align`** CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like `vertical-align` but in the horizontal direction.
  4434. *
  4435. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  4436. *
  4437. * **Initial value**: `start`, or a nameless value that acts as `left` if _direction_ is `ltr`, `right` if _direction_ is `rtl` if `start` is not supported by the browser.
  4438. *
  4439. * | Chrome | Firefox | Safari | Edge | IE |
  4440. * | :----: | :-----: | :----: | :----: | :---: |
  4441. * | **1** | **1** | **1** | **12** | **3** |
  4442. *
  4443. * @see https://developer.mozilla.org/docs/Web/CSS/text-align
  4444. */
  4445. textAlign?: TextAlignProperty;
  4446. /**
  4447. * The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.
  4448. *
  4449. * **Syntax**: `auto | start | end | left | right | center | justify`
  4450. *
  4451. * **Initial value**: `auto`
  4452. *
  4453. * | Chrome | Firefox | Safari | Edge | IE |
  4454. * | :----: | :-----: | :----: | :----: | :-----: |
  4455. * | **47** | **49** | No | **12** | **5.5** |
  4456. *
  4457. * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
  4458. */
  4459. textAlignLast?: TextAlignLastProperty;
  4460. /**
  4461. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  4462. *
  4463. * **Syntax**: `none | all | [ digits <integer>? ]`
  4464. *
  4465. * **Initial value**: `none`
  4466. *
  4467. * | Chrome | Firefox | Safari | Edge | IE |
  4468. * | :------------------------: | :-----: | :------------------------------: | :--------------------------------: | :------------------------------------: |
  4469. * | **48** | **48** | **5.1** _(-webkit-text-combine)_ | 15-79 | **11** _(-ms-text-combine-horizontal)_ |
  4470. * | 9 _(-webkit-text-combine)_ | | | 12 _(-ms-text-combine-horizontal)_ | |
  4471. *
  4472. * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
  4473. */
  4474. textCombineUpright?: TextCombineUprightProperty;
  4475. /**
  4476. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  4477. *
  4478. * **Syntax**: `<color>`
  4479. *
  4480. * **Initial value**: `currentcolor`
  4481. *
  4482. * | Chrome | Firefox | Safari | Edge | IE |
  4483. * | :----: | :-----: | :------: | :----: | :-: |
  4484. * | **57** | **36** | **12.1** | **79** | No |
  4485. * | | | 8 _-x-_ | | |
  4486. *
  4487. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
  4488. */
  4489. textDecorationColor?: TextDecorationColorProperty;
  4490. /**
  4491. * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
  4492. *
  4493. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  4494. *
  4495. * **Initial value**: `none`
  4496. *
  4497. * | Chrome | Firefox | Safari | Edge | IE |
  4498. * | :----: | :-----: | :------: | :----: | :-: |
  4499. * | **57** | **36** | **12.1** | **79** | No |
  4500. * | | | 8 _-x-_ | | |
  4501. *
  4502. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
  4503. */
  4504. textDecorationLine?: TextDecorationLineProperty;
  4505. /**
  4506. * The **`text-decoration-skip`** CSS property sets what parts of an element’s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.
  4507. *
  4508. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  4509. *
  4510. * **Initial value**: `objects`
  4511. *
  4512. * | Chrome | Firefox | Safari | Edge | IE |
  4513. * | :----: | :-----: | :------: | :--: | :-: |
  4514. * | 57-64 | No | **12.1** | No | No |
  4515. * | | | 8 _-x-_ | | |
  4516. *
  4517. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
  4518. */
  4519. textDecorationSkip?: TextDecorationSkipProperty;
  4520. /**
  4521. * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
  4522. *
  4523. * **Syntax**: `auto | all | none`
  4524. *
  4525. * **Initial value**: `auto`
  4526. *
  4527. * | Chrome | Firefox | Safari | Edge | IE |
  4528. * | :----: | :-----: | :----: | :----: | :-: |
  4529. * | **64** | **70** | No | **79** | No |
  4530. *
  4531. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
  4532. */
  4533. textDecorationSkipInk?: TextDecorationSkipInkProperty;
  4534. /**
  4535. * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
  4536. *
  4537. * **Syntax**: `solid | double | dotted | dashed | wavy`
  4538. *
  4539. * **Initial value**: `solid`
  4540. *
  4541. * | Chrome | Firefox | Safari | Edge | IE |
  4542. * | :----: | :-----: | :------: | :----: | :-: |
  4543. * | **57** | **36** | **12.1** | **79** | No |
  4544. * | | | 8 _-x-_ | | |
  4545. *
  4546. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
  4547. */
  4548. textDecorationStyle?: TextDecorationStyleProperty;
  4549. /**
  4550. * The **`text-decoration-thickness`** CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline.
  4551. *
  4552. * **Syntax**: `auto | from-font | <length> | <percentage> `
  4553. *
  4554. * **Initial value**: `auto`
  4555. *
  4556. * | Chrome | Firefox | Safari | Edge | IE |
  4557. * | :----: | :-----: | :------: | :----: | :-: |
  4558. * | **87** | **70** | **12.1** | **87** | No |
  4559. *
  4560. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  4561. */
  4562. textDecorationThickness?: TextDecorationThicknessProperty<TLength>;
  4563. /**
  4564. * The **`text-decoration-thickness`** CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline.
  4565. *
  4566. * **Syntax**: `auto | from-font | <length> | <percentage> `
  4567. *
  4568. * **Initial value**: `auto`
  4569. *
  4570. * | Chrome | Firefox | Safari | Edge | IE |
  4571. * | :----: | :-----: | :------: | :----: | :-: |
  4572. * | **87** | **70** | **12.1** | **87** | No |
  4573. *
  4574. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  4575. */
  4576. textDecorationWidth?: TextDecorationThicknessProperty<TLength>;
  4577. /**
  4578. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  4579. *
  4580. * **Syntax**: `<color>`
  4581. *
  4582. * **Initial value**: `currentcolor`
  4583. *
  4584. * | Chrome | Firefox | Safari | Edge | IE |
  4585. * | :----------: | :-----: | :-----: | :----------: | :-: |
  4586. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  4587. *
  4588. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
  4589. */
  4590. textEmphasisColor?: TextEmphasisColorProperty;
  4591. /**
  4592. * The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.
  4593. *
  4594. * **Syntax**: `[ over | under ] && [ right | left ]`
  4595. *
  4596. * **Initial value**: `over right`
  4597. *
  4598. * | Chrome | Firefox | Safari | Edge | IE |
  4599. * | :----------: | :-----: | :-----: | :----------: | :-: |
  4600. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  4601. *
  4602. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
  4603. */
  4604. textEmphasisPosition?: GlobalsString;
  4605. /**
  4606. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  4607. *
  4608. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  4609. *
  4610. * **Initial value**: `none`
  4611. *
  4612. * | Chrome | Firefox | Safari | Edge | IE |
  4613. * | :----------: | :-----: | :-----: | :----------: | :-: |
  4614. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  4615. *
  4616. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
  4617. */
  4618. textEmphasisStyle?: TextEmphasisStyleProperty;
  4619. /**
  4620. * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
  4621. *
  4622. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  4623. *
  4624. * **Initial value**: `0`
  4625. *
  4626. * | Chrome | Firefox | Safari | Edge | IE |
  4627. * | :----: | :-----: | :----: | :----: | :---: |
  4628. * | **1** | **1** | **1** | **12** | **3** |
  4629. *
  4630. * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
  4631. */
  4632. textIndent?: TextIndentProperty<TLength>;
  4633. /**
  4634. * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
  4635. *
  4636. * **Syntax**: `auto | inter-character | inter-word | none`
  4637. *
  4638. * **Initial value**: `auto`
  4639. *
  4640. * | Chrome | Firefox | Safari | Edge | IE |
  4641. * | :----: | :-----: | :----: | :----: | :----: |
  4642. * | n/a | **55** | No | **12** | **11** |
  4643. *
  4644. * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
  4645. */
  4646. textJustify?: TextJustifyProperty;
  4647. /**
  4648. * The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.
  4649. *
  4650. * **Syntax**: `mixed | upright | sideways`
  4651. *
  4652. * **Initial value**: `mixed`
  4653. *
  4654. * | Chrome | Firefox | Safari | Edge | IE |
  4655. * | :------: | :-----: | :-------: | :----: | :-: |
  4656. * | **48** | **41** | **14** | **79** | No |
  4657. * | 11 _-x-_ | | 5.1 _-x-_ | | |
  4658. *
  4659. * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
  4660. */
  4661. textOrientation?: TextOrientationProperty;
  4662. /**
  4663. * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
  4664. *
  4665. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  4666. *
  4667. * **Initial value**: `clip`
  4668. *
  4669. * | Chrome | Firefox | Safari | Edge | IE |
  4670. * | :----: | :-----: | :-----: | :----: | :---: |
  4671. * | **1** | **7** | **1.3** | **12** | **6** |
  4672. *
  4673. * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
  4674. */
  4675. textOverflow?: TextOverflowProperty;
  4676. /**
  4677. * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
  4678. *
  4679. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  4680. *
  4681. * **Initial value**: `auto`
  4682. *
  4683. * | Chrome | Firefox | Safari | Edge | IE |
  4684. * | :----: | :-----: | :----: | :----: | :-: |
  4685. * | **4** | **1** | **5** | **79** | No |
  4686. *
  4687. * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
  4688. */
  4689. textRendering?: TextRenderingProperty;
  4690. /**
  4691. * The **`text-shadow`** CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its `decorations`. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color.
  4692. *
  4693. * **Syntax**: `none | <shadow-t>#`
  4694. *
  4695. * **Initial value**: `none`
  4696. *
  4697. * | Chrome | Firefox | Safari | Edge | IE |
  4698. * | :----: | :-----: | :-----: | :----: | :----: |
  4699. * | **2** | **3.5** | **1.1** | **12** | **10** |
  4700. *
  4701. * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
  4702. */
  4703. textShadow?: TextShadowProperty;
  4704. /**
  4705. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  4706. *
  4707. * **Syntax**: `none | auto | <percentage>`
  4708. *
  4709. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  4710. *
  4711. * | Chrome | Firefox | Safari | Edge | IE |
  4712. * | :----: | :-----: | :----: | :----: | :-: |
  4713. * | **54** | No | No | **79** | No |
  4714. *
  4715. * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
  4716. */
  4717. textSizeAdjust?: TextSizeAdjustProperty;
  4718. /**
  4719. * The **`text-transform`** CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby
  4720. *
  4721. * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
  4722. *
  4723. * **Initial value**: `none`
  4724. *
  4725. * | Chrome | Firefox | Safari | Edge | IE |
  4726. * | :----: | :-----: | :----: | :----: | :---: |
  4727. * | **1** | **1** | **1** | **12** | **4** |
  4728. *
  4729. * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
  4730. */
  4731. textTransform?: TextTransformProperty;
  4732. /**
  4733. * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
  4734. *
  4735. * **Syntax**: `auto | <length> | <percentage> `
  4736. *
  4737. * **Initial value**: `auto`
  4738. *
  4739. * | Chrome | Firefox | Safari | Edge | IE |
  4740. * | :----: | :-----: | :------: | :----: | :-: |
  4741. * | **87** | **70** | **12.1** | **87** | No |
  4742. *
  4743. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
  4744. */
  4745. textUnderlineOffset?: TextUnderlineOffsetProperty<TLength>;
  4746. /**
  4747. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  4748. *
  4749. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  4750. *
  4751. * **Initial value**: `auto`
  4752. *
  4753. * | Chrome | Firefox | Safari | Edge | IE |
  4754. * | :----: | :-----: | :------: | :----: | :---: |
  4755. * | **33** | **74** | **12.1** | **12** | **6** |
  4756. * | | | 9 _-x-_ | | |
  4757. *
  4758. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
  4759. */
  4760. textUnderlinePosition?: TextUnderlinePositionProperty;
  4761. /**
  4762. * The **`top`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  4763. *
  4764. * **Syntax**: `<length> | <percentage> | auto`
  4765. *
  4766. * **Initial value**: `auto`
  4767. *
  4768. * | Chrome | Firefox | Safari | Edge | IE |
  4769. * | :----: | :-----: | :----: | :----: | :---: |
  4770. * | **1** | **1** | **1** | **12** | **5** |
  4771. *
  4772. * @see https://developer.mozilla.org/docs/Web/CSS/top
  4773. */
  4774. top?: TopProperty<TLength>;
  4775. /**
  4776. * The **`touch-action`** CSS property sets how a region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).
  4777. *
  4778. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  4779. *
  4780. * **Initial value**: `auto`
  4781. *
  4782. * | Chrome | Firefox | Safari | Edge | IE |
  4783. * | :----: | :-----: | :----: | :----: | :------: |
  4784. * | **36** | **52** | **13** | **12** | **11** |
  4785. * | | | | | 10 _-x-_ |
  4786. *
  4787. * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
  4788. */
  4789. touchAction?: TouchActionProperty;
  4790. /**
  4791. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  4792. *
  4793. * **Syntax**: `none | <transform-list>`
  4794. *
  4795. * **Initial value**: `none`
  4796. *
  4797. * | Chrome | Firefox | Safari | Edge | IE |
  4798. * | :-----: | :-----: | :-------: | :----: | :-----: |
  4799. * | **36** | **16** | **9** | **12** | **10** |
  4800. * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
  4801. *
  4802. * @see https://developer.mozilla.org/docs/Web/CSS/transform
  4803. */
  4804. transform?: TransformProperty;
  4805. /**
  4806. * The **`transform-box`** CSS property defines the layout box to which the `transform` and `transform-origin` properties relate.
  4807. *
  4808. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  4809. *
  4810. * **Initial value**: `view-box`
  4811. *
  4812. * | Chrome | Firefox | Safari | Edge | IE |
  4813. * | :----: | :-----: | :----: | :----: | :-: |
  4814. * | **64** | **55** | **11** | **79** | No |
  4815. *
  4816. * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
  4817. */
  4818. transformBox?: TransformBoxProperty;
  4819. /**
  4820. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  4821. *
  4822. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  4823. *
  4824. * **Initial value**: `50% 50% 0`
  4825. *
  4826. * | Chrome | Firefox | Safari | Edge | IE |
  4827. * | :-----: | :-------: | :-----: | :----: | :-----: |
  4828. * | **36** | **16** | **9** | **12** | **10** |
  4829. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  4830. *
  4831. * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
  4832. */
  4833. transformOrigin?: TransformOriginProperty<TLength>;
  4834. /**
  4835. * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
  4836. *
  4837. * **Syntax**: `flat | preserve-3d`
  4838. *
  4839. * **Initial value**: `flat`
  4840. *
  4841. * | Chrome | Firefox | Safari | Edge | IE |
  4842. * | :------: | :------: | :-----: | :----: | :-: |
  4843. * | **36** | **16** | **9** | **12** | No |
  4844. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  4845. *
  4846. * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
  4847. */
  4848. transformStyle?: TransformStyleProperty;
  4849. /**
  4850. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  4851. *
  4852. * **Syntax**: `<time>#`
  4853. *
  4854. * **Initial value**: `0s`
  4855. *
  4856. * | Chrome | Firefox | Safari | Edge | IE |
  4857. * | :-----: | :-----: | :-----: | :----: | :----: |
  4858. * | **26** | **16** | **9** | **12** | **10** |
  4859. * | 1 _-x-_ | 4 _-x-_ | 4 _-x-_ | | |
  4860. *
  4861. * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
  4862. */
  4863. transitionDelay?: GlobalsString;
  4864. /**
  4865. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  4866. *
  4867. * **Syntax**: `<time>#`
  4868. *
  4869. * **Initial value**: `0s`
  4870. *
  4871. * | Chrome | Firefox | Safari | Edge | IE |
  4872. * | :-----: | :-----: | :-------: | :----: | :----: |
  4873. * | **26** | **16** | **9** | **12** | **10** |
  4874. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  4875. *
  4876. * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
  4877. */
  4878. transitionDuration?: GlobalsString;
  4879. /**
  4880. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  4881. *
  4882. * **Syntax**: `none | <single-transition-property>#`
  4883. *
  4884. * **Initial value**: all
  4885. *
  4886. * | Chrome | Firefox | Safari | Edge | IE |
  4887. * | :-----: | :-----: | :-------: | :----: | :----: |
  4888. * | **26** | **16** | **9** | **12** | **10** |
  4889. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  4890. *
  4891. * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
  4892. */
  4893. transitionProperty?: TransitionPropertyProperty;
  4894. /**
  4895. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  4896. *
  4897. * **Syntax**: `<easing-function>#`
  4898. *
  4899. * **Initial value**: `ease`
  4900. *
  4901. * | Chrome | Firefox | Safari | Edge | IE |
  4902. * | :-----: | :-----: | :-------: | :----: | :----: |
  4903. * | **26** | **16** | **9** | **12** | **10** |
  4904. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  4905. *
  4906. * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
  4907. */
  4908. transitionTimingFunction?: TransitionTimingFunctionProperty;
  4909. /**
  4910. * The **`translate`** CSS property allows you to specify translation transforms individually and independantly of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
  4911. *
  4912. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  4913. *
  4914. * **Initial value**: `none`
  4915. *
  4916. * | Chrome | Firefox | Safari | Edge | IE |
  4917. * | :----: | :-----: | :----: | :--: | :-: |
  4918. * | No | **72** | No | No | No |
  4919. *
  4920. * @see https://developer.mozilla.org/docs/Web/CSS/translate
  4921. */
  4922. translate?: TranslateProperty<TLength>;
  4923. /**
  4924. * The **`unicode-bidi`** CSS property, together with the `direction` property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The `unicode-bidi` property overrides this algorithm and allows the developer to control the text embedding.
  4925. *
  4926. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  4927. *
  4928. * **Initial value**: `normal`
  4929. *
  4930. * | Chrome | Firefox | Safari | Edge | IE |
  4931. * | :----: | :-----: | :-----: | :----: | :-----: |
  4932. * | **2** | **1** | **1.3** | **12** | **5.5** |
  4933. *
  4934. * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
  4935. */
  4936. unicodeBidi?: UnicodeBidiProperty;
  4937. /**
  4938. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  4939. *
  4940. * **Syntax**: `auto | text | none | contain | all`
  4941. *
  4942. * **Initial value**: `auto`
  4943. *
  4944. * | Chrome | Firefox | Safari | Edge | IE |
  4945. * | :-----: | :-----: | :---------: | :----------: | :----------: |
  4946. * | **54** | **69** | **3** _-x-_ | **12** _-x-_ | **10** _-x-_ |
  4947. * | 1 _-x-_ | 1 _-x-_ | | | |
  4948. *
  4949. * @see https://developer.mozilla.org/docs/Web/CSS/user-select
  4950. */
  4951. userSelect?: UserSelectProperty;
  4952. /**
  4953. * The **`vertical-align`** CSS property sets vertical alignment of an inline or table-cell box.
  4954. *
  4955. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  4956. *
  4957. * **Initial value**: `baseline`
  4958. *
  4959. * | Chrome | Firefox | Safari | Edge | IE |
  4960. * | :----: | :-----: | :----: | :----: | :---: |
  4961. * | **1** | **1** | **1** | **12** | **4** |
  4962. *
  4963. * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
  4964. */
  4965. verticalAlign?: VerticalAlignProperty<TLength>;
  4966. /**
  4967. * The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a `<table>`.
  4968. *
  4969. * **Syntax**: `visible | hidden | collapse`
  4970. *
  4971. * **Initial value**: `visible`
  4972. *
  4973. * | Chrome | Firefox | Safari | Edge | IE |
  4974. * | :----: | :-----: | :----: | :----: | :---: |
  4975. * | **1** | **1** | **1** | **12** | **4** |
  4976. *
  4977. * @see https://developer.mozilla.org/docs/Web/CSS/visibility
  4978. */
  4979. visibility?: VisibilityProperty;
  4980. /**
  4981. * The **`white-space`** CSS property sets how white space inside an element is handled.
  4982. *
  4983. * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces`
  4984. *
  4985. * **Initial value**: `normal`
  4986. *
  4987. * | Chrome | Firefox | Safari | Edge | IE |
  4988. * | :----: | :-----: | :----: | :----: | :-----: |
  4989. * | **1** | **1** | **1** | **12** | **5.5** |
  4990. *
  4991. * @see https://developer.mozilla.org/docs/Web/CSS/white-space
  4992. */
  4993. whiteSpace?: WhiteSpaceProperty;
  4994. /**
  4995. * The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the _top_ of a page, region, or column.
  4996. *
  4997. * **Syntax**: `<integer>`
  4998. *
  4999. * **Initial value**: `2`
  5000. *
  5001. * | Chrome | Firefox | Safari | Edge | IE |
  5002. * | :----: | :-----: | :-----: | :----: | :---: |
  5003. * | **25** | No | **1.3** | **12** | **8** |
  5004. *
  5005. * @see https://developer.mozilla.org/docs/Web/CSS/widows
  5006. */
  5007. widows?: GlobalsNumber;
  5008. /**
  5009. * The **`width`** CSS property sets an element's width. By default it sets the width of the content area, but if `box-sizing` is set to `border-box`, it sets the width of the border area.
  5010. *
  5011. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  5012. *
  5013. * **Initial value**: `auto`
  5014. *
  5015. * | Chrome | Firefox | Safari | Edge | IE |
  5016. * | :----: | :-----: | :----: | :----: | :---: |
  5017. * | **1** | **1** | **1** | **12** | **4** |
  5018. *
  5019. * @see https://developer.mozilla.org/docs/Web/CSS/width
  5020. */
  5021. width?: WidthProperty<TLength>;
  5022. /**
  5023. * The **`will-change`** CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required.
  5024. *
  5025. * **Syntax**: `auto | <animateable-feature>#`
  5026. *
  5027. * **Initial value**: `auto`
  5028. *
  5029. * | Chrome | Firefox | Safari | Edge | IE |
  5030. * | :----: | :-----: | :-----: | :----: | :-: |
  5031. * | **36** | **36** | **9.1** | **79** | No |
  5032. *
  5033. * @see https://developer.mozilla.org/docs/Web/CSS/will-change
  5034. */
  5035. willChange?: WillChangeProperty;
  5036. /**
  5037. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  5038. *
  5039. * **Syntax**: `normal | break-all | keep-all | break-word`
  5040. *
  5041. * **Initial value**: `normal`
  5042. *
  5043. * | Chrome | Firefox | Safari | Edge | IE |
  5044. * | :----: | :-----: | :----: | :----: | :-----: |
  5045. * | **1** | **15** | **3** | **12** | **5.5** |
  5046. *
  5047. * @see https://developer.mozilla.org/docs/Web/CSS/word-break
  5048. */
  5049. wordBreak?: WordBreakProperty;
  5050. /**
  5051. * The **`word-spacing`** CSS property sets the length of space between words and between tags.
  5052. *
  5053. * **Syntax**: `normal | <length-percentage>`
  5054. *
  5055. * **Initial value**: `normal`
  5056. *
  5057. * | Chrome | Firefox | Safari | Edge | IE |
  5058. * | :----: | :-----: | :----: | :----: | :---: |
  5059. * | **1** | **1** | **1** | **12** | **6** |
  5060. *
  5061. * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
  5062. */
  5063. wordSpacing?: WordSpacingProperty<TLength>;
  5064. /**
  5065. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  5066. *
  5067. * **Syntax**: `normal | break-word`
  5068. *
  5069. * **Initial value**: `normal`
  5070. */
  5071. wordWrap?: WordWrapProperty;
  5072. /**
  5073. * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress.
  5074. *
  5075. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  5076. *
  5077. * **Initial value**: `horizontal-tb`
  5078. *
  5079. * | Chrome | Firefox | Safari | Edge | IE |
  5080. * | :-----: | :-----: | :-------: | :----: | :---: |
  5081. * | **48** | **41** | **10.1** | **12** | **9** |
  5082. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  5083. *
  5084. * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
  5085. */
  5086. writingMode?: WritingModeProperty;
  5087. /**
  5088. * The **`z-index`** CSS property sets the z-order of a positioned element and its descendants or flex items. Overlapping elements with a larger z-index cover those with a smaller one.
  5089. *
  5090. * **Syntax**: `auto | <integer>`
  5091. *
  5092. * **Initial value**: `auto`
  5093. *
  5094. * | Chrome | Firefox | Safari | Edge | IE |
  5095. * | :----: | :-----: | :----: | :----: | :---: |
  5096. * | **1** | **1** | **1** | **12** | **4** |
  5097. *
  5098. * @see https://developer.mozilla.org/docs/Web/CSS/z-index
  5099. */
  5100. zIndex?: ZIndexProperty;
  5101. /**
  5102. * The non-standard **`zoom`** CSS property can be used to control the magnification level of an element. `transform: scale()` should be used instead of this property, if possible. However, unlike CSS Transforms, `zoom` affects the layout size of the element.
  5103. *
  5104. * **Syntax**: `normal | reset | <number> | <percentage>`
  5105. *
  5106. * **Initial value**: `normal`
  5107. *
  5108. * | Chrome | Firefox | Safari | Edge | IE |
  5109. * | :----: | :-----: | :-----: | :----: | :-----: |
  5110. * | **1** | No | **3.1** | **12** | **5.5** |
  5111. *
  5112. * @see https://developer.mozilla.org/docs/Web/CSS/zoom
  5113. */
  5114. zoom?: ZoomProperty;
  5115. }
  5116. export interface StandardShorthandProperties<TLength = string | 0> {
  5117. /**
  5118. * The `**all**` CSS shorthand property sets all of an element's properties (other than `unicode-bidi` and `direction`) to their initial or inherited values, or to the values specified in another stylesheet origin.
  5119. *
  5120. * **Syntax**: `initial | inherit | unset | revert`
  5121. *
  5122. * **Initial value**: There is no practical initial value for it.
  5123. *
  5124. * | Chrome | Firefox | Safari | Edge | IE |
  5125. * | :----: | :-----: | :-----: | :----: | :-: |
  5126. * | **37** | **27** | **9.1** | **79** | No |
  5127. *
  5128. * @see https://developer.mozilla.org/docs/Web/CSS/all
  5129. */
  5130. all?: Globals;
  5131. /**
  5132. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  5133. *
  5134. * **Syntax**: `<single-animation>#`
  5135. *
  5136. * | Chrome | Firefox | Safari | Edge | IE |
  5137. * | :-----: | :-----: | :-----: | :----: | :----: |
  5138. * | **43** | **16** | **9** | **12** | **10** |
  5139. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  5140. *
  5141. * @see https://developer.mozilla.org/docs/Web/CSS/animation
  5142. */
  5143. animation?: AnimationProperty;
  5144. /**
  5145. * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
  5146. *
  5147. * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
  5148. *
  5149. * | Chrome | Firefox | Safari | Edge | IE |
  5150. * | :----: | :-----: | :----: | :----: | :---: |
  5151. * | **1** | **1** | **1** | **12** | **4** |
  5152. *
  5153. * @see https://developer.mozilla.org/docs/Web/CSS/background
  5154. */
  5155. background?: BackgroundProperty<TLength>;
  5156. /**
  5157. * The **`border`** CSS property sets an element's border. It's a shorthand for `border-width`, `border-style`, and `border-color`.
  5158. *
  5159. * **Syntax**: `<line-width> || <line-style> || <color>`
  5160. *
  5161. * | Chrome | Firefox | Safari | Edge | IE |
  5162. * | :----: | :-----: | :----: | :----: | :---: |
  5163. * | **1** | **1** | **1** | **12** | **4** |
  5164. *
  5165. * @see https://developer.mozilla.org/docs/Web/CSS/border
  5166. */
  5167. border?: BorderProperty<TLength>;
  5168. /**
  5169. * The **`border-block`** CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet.
  5170. *
  5171. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5172. *
  5173. * | Chrome | Firefox | Safari | Edge | IE |
  5174. * | :----: | :-----: | :----: | :--: | :-: |
  5175. * | **87** | **66** | No | n/a | No |
  5176. *
  5177. * @see https://developer.mozilla.org/docs/Web/CSS/border-block
  5178. */
  5179. borderBlock?: BorderBlockProperty<TLength>;
  5180. /**
  5181. * The **`border-block-end`** CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet.
  5182. *
  5183. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5184. *
  5185. * | Chrome | Firefox | Safari | Edge | IE |
  5186. * | :----: | :-----: | :------: | :----: | :-: |
  5187. * | **69** | **41** | **12.1** | **79** | No |
  5188. *
  5189. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
  5190. */
  5191. borderBlockEnd?: BorderBlockEndProperty<TLength>;
  5192. /**
  5193. * The **`border-block-start`** CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet.
  5194. *
  5195. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5196. *
  5197. * | Chrome | Firefox | Safari | Edge | IE |
  5198. * | :----: | :-----: | :------: | :----: | :-: |
  5199. * | **69** | **41** | **12.1** | **79** | No |
  5200. *
  5201. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
  5202. */
  5203. borderBlockStart?: BorderBlockStartProperty<TLength>;
  5204. /**
  5205. * The **`border-bottom`** CSS property is a shorthand that sets the values of `border-bottom-width`, `border-bottom-style` and `border-bottom-color`. These properties set an element's bottom border.
  5206. *
  5207. * **Syntax**: `<line-width> || <line-style> || <color>`
  5208. *
  5209. * | Chrome | Firefox | Safari | Edge | IE |
  5210. * | :----: | :-----: | :----: | :----: | :---: |
  5211. * | **1** | **1** | **1** | **12** | **4** |
  5212. *
  5213. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom
  5214. */
  5215. borderBottom?: BorderBottomProperty<TLength>;
  5216. /**
  5217. * The **`border-color`** shorthand CSS property sets the color of all sides of an element's border.
  5218. *
  5219. * **Syntax**: `<color>{1,4}`
  5220. *
  5221. * | Chrome | Firefox | Safari | Edge | IE |
  5222. * | :----: | :-----: | :----: | :----: | :---: |
  5223. * | **1** | **1** | **1** | **12** | **4** |
  5224. *
  5225. * @see https://developer.mozilla.org/docs/Web/CSS/border-color
  5226. */
  5227. borderColor?: BorderColorProperty;
  5228. /**
  5229. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  5230. *
  5231. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  5232. *
  5233. * | Chrome | Firefox | Safari | Edge | IE |
  5234. * | :-----: | :-------: | :-----: | :----: | :----: |
  5235. * | **16** | **15** | **6** | **12** | **11** |
  5236. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  5237. *
  5238. * @see https://developer.mozilla.org/docs/Web/CSS/border-image
  5239. */
  5240. borderImage?: BorderImageProperty;
  5241. /**
  5242. * The **`border-inline`** CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet.
  5243. *
  5244. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5245. *
  5246. * | Chrome | Firefox | Safari | Edge | IE |
  5247. * | :----: | :-----: | :----: | :--: | :-: |
  5248. * | **87** | **66** | No | n/a | No |
  5249. *
  5250. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
  5251. */
  5252. borderInline?: BorderInlineProperty<TLength>;
  5253. /**
  5254. * The **`border-inline-end`** CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet.
  5255. *
  5256. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5257. *
  5258. * | Chrome | Firefox | Safari | Edge | IE |
  5259. * | :----: | :-----: | :------: | :----: | :-: |
  5260. * | **69** | **41** | **12.1** | **79** | No |
  5261. *
  5262. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
  5263. */
  5264. borderInlineEnd?: BorderInlineEndProperty<TLength>;
  5265. /**
  5266. * The **`border-inline-start`** CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet.
  5267. *
  5268. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5269. *
  5270. * | Chrome | Firefox | Safari | Edge | IE |
  5271. * | :----: | :-----: | :------: | :----: | :-: |
  5272. * | **69** | **41** | **12.1** | **79** | No |
  5273. *
  5274. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
  5275. */
  5276. borderInlineStart?: BorderInlineStartProperty<TLength>;
  5277. /**
  5278. * The **`border-left`** CSS property is a shorthand that sets the values of `border-left-width`, `border-left-style` and `border-left-color`. These properties set an element's left border.
  5279. *
  5280. * **Syntax**: `<line-width> || <line-style> || <color>`
  5281. *
  5282. * | Chrome | Firefox | Safari | Edge | IE |
  5283. * | :----: | :-----: | :----: | :----: | :---: |
  5284. * | **1** | **1** | **1** | **12** | **4** |
  5285. *
  5286. * @see https://developer.mozilla.org/docs/Web/CSS/border-left
  5287. */
  5288. borderLeft?: BorderLeftProperty<TLength>;
  5289. /**
  5290. * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
  5291. *
  5292. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  5293. *
  5294. * | Chrome | Firefox | Safari | Edge | IE |
  5295. * | :-----: | :-----: | :-----: | :----: | :---: |
  5296. * | **4** | **4** | **5** | **12** | **9** |
  5297. * | 1 _-x-_ | | 3 _-x-_ | | |
  5298. *
  5299. * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
  5300. */
  5301. borderRadius?: BorderRadiusProperty<TLength>;
  5302. /**
  5303. * The **`border-right`** CSS property is a shorthand that sets the values of `border-right-width`, `border-right-style` and `border-right-color`. These properties set an element's right border.
  5304. *
  5305. * **Syntax**: `<line-width> || <line-style> || <color>`
  5306. *
  5307. * | Chrome | Firefox | Safari | Edge | IE |
  5308. * | :----: | :-----: | :----: | :----: | :-----: |
  5309. * | **1** | **1** | **1** | **12** | **5.5** |
  5310. *
  5311. * @see https://developer.mozilla.org/docs/Web/CSS/border-right
  5312. */
  5313. borderRight?: BorderRightProperty<TLength>;
  5314. /**
  5315. * The **`border-style`** CSS property is a shorthand property that sets the line style for all four sides of an element's border.
  5316. *
  5317. * **Syntax**: `<line-style>{1,4}`
  5318. *
  5319. * | Chrome | Firefox | Safari | Edge | IE |
  5320. * | :----: | :-----: | :----: | :----: | :---: |
  5321. * | **1** | **1** | **1** | **12** | **4** |
  5322. *
  5323. * @see https://developer.mozilla.org/docs/Web/CSS/border-style
  5324. */
  5325. borderStyle?: BorderStyleProperty;
  5326. /**
  5327. * The **`border-top`** CSS property is a shorthand that sets the values of `border-top-width`, `border-top-style` and `border-top-color`. These properties set an element's top border.
  5328. *
  5329. * **Syntax**: `<line-width> || <line-style> || <color>`
  5330. *
  5331. * | Chrome | Firefox | Safari | Edge | IE |
  5332. * | :----: | :-----: | :----: | :----: | :---: |
  5333. * | **1** | **1** | **1** | **12** | **4** |
  5334. *
  5335. * @see https://developer.mozilla.org/docs/Web/CSS/border-top
  5336. */
  5337. borderTop?: BorderTopProperty<TLength>;
  5338. /**
  5339. * The **`border-width`** shorthand CSS property sets the widths of all four sides of an element's border.
  5340. *
  5341. * **Syntax**: `<line-width>{1,4}`
  5342. *
  5343. * | Chrome | Firefox | Safari | Edge | IE |
  5344. * | :----: | :-----: | :----: | :----: | :---: |
  5345. * | **1** | **1** | **1** | **12** | **4** |
  5346. *
  5347. * @see https://developer.mozilla.org/docs/Web/CSS/border-width
  5348. */
  5349. borderWidth?: BorderWidthProperty<TLength>;
  5350. /**
  5351. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  5352. *
  5353. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  5354. *
  5355. * | Chrome | Firefox | Safari | Edge | IE |
  5356. * | :-----: | :-----: | :-----: | :----: | :----: |
  5357. * | **50** | **52** | **9** | **12** | **10** |
  5358. * | 1 _-x-_ | | 3 _-x-_ | | |
  5359. *
  5360. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
  5361. */
  5362. columnRule?: ColumnRuleProperty<TLength>;
  5363. /**
  5364. * The **`columns`** CSS property sets the column width and column count of an element.
  5365. *
  5366. * **Syntax**: `<'column-width'> || <'column-count'>`
  5367. *
  5368. * | Chrome | Firefox | Safari | Edge | IE |
  5369. * | :----: | :-----: | :-----: | :----: | :----: |
  5370. * | **50** | **52** | **9** | **12** | **10** |
  5371. * | | | 3 _-x-_ | | |
  5372. *
  5373. * @see https://developer.mozilla.org/docs/Web/CSS/columns
  5374. */
  5375. columns?: ColumnsProperty<TLength>;
  5376. /**
  5377. * The **`flex`** CSS property sets how a flex item will grow or shrink to fit the space available in its flex container. It is a shorthand for `flex-grow`, `flex-shrink`, and `flex-basis`.
  5378. *
  5379. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  5380. *
  5381. * | Chrome | Firefox | Safari | Edge | IE |
  5382. * | :------: | :-----: | :-------: | :----: | :------: |
  5383. * | **29** | **20** | **9** | **12** | **11** |
  5384. * | 21 _-x-_ | | 6.1 _-x-_ | | 10 _-x-_ |
  5385. *
  5386. * @see https://developer.mozilla.org/docs/Web/CSS/flex
  5387. */
  5388. flex?: FlexProperty<TLength>;
  5389. /**
  5390. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  5391. *
  5392. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  5393. *
  5394. * | Chrome | Firefox | Safari | Edge | IE |
  5395. * | :------: | :-----: | :-------: | :----: | :----: |
  5396. * | **29** | **28** | **9** | **12** | **11** |
  5397. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  5398. *
  5399. * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
  5400. */
  5401. flexFlow?: FlexFlowProperty;
  5402. /**
  5403. * The **`font`** CSS property is a shorthand for `font-style`, `font-variant`, `font-weight`, `font-size`, `line-height`, and `font-family`. Alternatively, it sets an element's font to a system font.
  5404. *
  5405. * **Syntax**: `[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar`
  5406. *
  5407. * | Chrome | Firefox | Safari | Edge | IE |
  5408. * | :----: | :-----: | :----: | :----: | :---: |
  5409. * | **1** | **1** | **1** | **12** | **3** |
  5410. *
  5411. * @see https://developer.mozilla.org/docs/Web/CSS/font
  5412. */
  5413. font?: FontProperty;
  5414. /**
  5415. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  5416. *
  5417. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  5418. *
  5419. * ---
  5420. *
  5421. * _Supported in Flex Layout_
  5422. *
  5423. * | Chrome | Firefox | Safari | Edge | IE |
  5424. * | :----: | :-----: | :----: | :----: | :-: |
  5425. * | **84** | **63** | No | **84** | No |
  5426. *
  5427. * ---
  5428. *
  5429. * _Supported in Grid Layout_
  5430. *
  5431. * | Chrome | Firefox | Safari | Edge | IE |
  5432. * | :-------------: | :-------------: | :---------------: | :----: | :-: |
  5433. * | **66** | **61** | **12** | **16** | No |
  5434. * | 57 _(grid-gap)_ | 52 _(grid-gap)_ | 10.1 _(grid-gap)_ | | |
  5435. *
  5436. * ---
  5437. *
  5438. * _Supported in Multi-column Layout_
  5439. *
  5440. * | Chrome | Firefox | Safari | Edge | IE |
  5441. * | :----: | :-----: | :----: | :----: | :-: |
  5442. * | **66** | **61** | No | **16** | No |
  5443. *
  5444. * ---
  5445. *
  5446. * @see https://developer.mozilla.org/docs/Web/CSS/gap
  5447. */
  5448. gap?: GapProperty<TLength>;
  5449. /**
  5450. * The **`grid`** CSS property is a shorthand property that sets all of the explicit grid properties (`grid-template-rows`, `grid-template-columns`, and `grid-template-areas`), and all the implicit grid properties (`grid-auto-rows`, `grid-auto-columns`, and `grid-auto-flow`), in a single declaration.
  5451. *
  5452. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  5453. *
  5454. * | Chrome | Firefox | Safari | Edge | IE |
  5455. * | :----: | :-----: | :------: | :----: | :-: |
  5456. * | **57** | **52** | **10.1** | **16** | No |
  5457. *
  5458. * @see https://developer.mozilla.org/docs/Web/CSS/grid
  5459. */
  5460. grid?: GridProperty;
  5461. /**
  5462. * The **`grid-area`** CSS property is a shorthand property for `grid-row-start`, `grid-column-start`, `grid-row-end` and `grid-column-end`, specifying a grid item’s size and location within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area.
  5463. *
  5464. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  5465. *
  5466. * | Chrome | Firefox | Safari | Edge | IE |
  5467. * | :----: | :-----: | :------: | :----: | :-: |
  5468. * | **57** | **52** | **10.1** | **16** | No |
  5469. *
  5470. * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
  5471. */
  5472. gridArea?: GridAreaProperty;
  5473. /**
  5474. * The **`grid-column`** CSS property is a shorthand property for `grid-column-start` and `grid-column-end` specifying a grid item's size and location within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.
  5475. *
  5476. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  5477. *
  5478. * | Chrome | Firefox | Safari | Edge | IE |
  5479. * | :----: | :-----: | :------: | :----: | :-: |
  5480. * | **57** | **52** | **10.1** | **16** | No |
  5481. *
  5482. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
  5483. */
  5484. gridColumn?: GridColumnProperty;
  5485. /**
  5486. * The **`grid-row`** CSS property is a shorthand property for `grid-row-start` and `grid-row-end` specifying a grid item’s size and location within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.
  5487. *
  5488. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  5489. *
  5490. * | Chrome | Firefox | Safari | Edge | IE |
  5491. * | :----: | :-----: | :------: | :----: | :-: |
  5492. * | **57** | **52** | **10.1** | **16** | No |
  5493. *
  5494. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
  5495. */
  5496. gridRow?: GridRowProperty;
  5497. /**
  5498. * The **`grid-template`** CSS property is a shorthand property for defining grid columns, rows, and areas.
  5499. *
  5500. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  5501. *
  5502. * | Chrome | Firefox | Safari | Edge | IE |
  5503. * | :----: | :-----: | :------: | :----: | :-: |
  5504. * | **57** | **52** | **10.1** | **16** | No |
  5505. *
  5506. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
  5507. */
  5508. gridTemplate?: GridTemplateProperty;
  5509. /**
  5510. * **Syntax**: `none | <integer>`
  5511. *
  5512. * **Initial value**: `none`
  5513. */
  5514. lineClamp?: LineClampProperty;
  5515. /**
  5516. * The **`list-style`** CSS property is a shorthand to set list style properties `list-style-type`, `list-style-image`, and `list-style-position`.
  5517. *
  5518. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  5519. *
  5520. * | Chrome | Firefox | Safari | Edge | IE |
  5521. * | :----: | :-----: | :----: | :----: | :---: |
  5522. * | **1** | **1** | **1** | **12** | **4** |
  5523. *
  5524. * @see https://developer.mozilla.org/docs/Web/CSS/list-style
  5525. */
  5526. listStyle?: ListStyleProperty;
  5527. /**
  5528. * The **`margin`** CSS property sets the margin area on all four sides of an element. It is a shorthand for `margin-top`, `margin-right`, `margin-bottom`, and `margin-left`.
  5529. *
  5530. * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
  5531. *
  5532. * | Chrome | Firefox | Safari | Edge | IE |
  5533. * | :----: | :-----: | :----: | :----: | :---: |
  5534. * | **1** | **1** | **1** | **12** | **3** |
  5535. *
  5536. * @see https://developer.mozilla.org/docs/Web/CSS/margin
  5537. */
  5538. margin?: MarginProperty<TLength>;
  5539. /**
  5540. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  5541. *
  5542. * **Syntax**: `<mask-layer>#`
  5543. *
  5544. * | Chrome | Firefox | Safari | Edge | IE |
  5545. * | :----: | :-----: | :-----: | :----: | :-: |
  5546. * | **1** | **2** | **3.2** | **12** | No |
  5547. *
  5548. * @see https://developer.mozilla.org/docs/Web/CSS/mask
  5549. */
  5550. mask?: MaskProperty<TLength>;
  5551. /**
  5552. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  5553. *
  5554. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  5555. *
  5556. * | Chrome | Firefox | Safari | Edge | IE |
  5557. * | :------------------------------: | :-----: | :--------------------------------: | :-------------------------------: | :-: |
  5558. * | **1** _(-webkit-mask-box-image)_ | No | **3.1** _(-webkit-mask-box-image)_ | **79** _(-webkit-mask-box-image)_ | No |
  5559. *
  5560. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
  5561. */
  5562. maskBorder?: MaskBorderProperty;
  5563. /**
  5564. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  5565. *
  5566. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  5567. *
  5568. * | Chrome | Firefox | Safari | Edge | IE |
  5569. * | :-----------: | :-----: | :----: | :----: | :-: |
  5570. * | **55** | **72** | No | **79** | No |
  5571. * | 46 _(motion)_ | | | | |
  5572. *
  5573. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  5574. */
  5575. motion?: OffsetProperty<TLength>;
  5576. /**
  5577. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  5578. *
  5579. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  5580. *
  5581. * | Chrome | Firefox | Safari | Edge | IE |
  5582. * | :-----------: | :-----: | :----: | :----: | :-: |
  5583. * | **55** | **72** | No | **79** | No |
  5584. * | 46 _(motion)_ | | | | |
  5585. *
  5586. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  5587. */
  5588. offset?: OffsetProperty<TLength>;
  5589. /**
  5590. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  5591. *
  5592. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  5593. *
  5594. * | Chrome | Firefox | Safari | Edge | IE |
  5595. * | :----: | :-----: | :-----: | :----: | :---: |
  5596. * | **1** | **1.5** | **1.2** | **12** | **8** |
  5597. *
  5598. * @see https://developer.mozilla.org/docs/Web/CSS/outline
  5599. */
  5600. outline?: OutlineProperty<TLength>;
  5601. /**
  5602. * The **`overflow`** CSS property sets what to do when an element's content is too big to fit in its block formatting context. It is a shorthand for `overflow-x` and `overflow-y`.
  5603. *
  5604. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  5605. *
  5606. * **Initial value**: `visible`
  5607. *
  5608. * | Chrome | Firefox | Safari | Edge | IE |
  5609. * | :----: | :-----: | :----: | :----: | :---: |
  5610. * | **1** | **1** | **1** | **12** | **4** |
  5611. *
  5612. * @see https://developer.mozilla.org/docs/Web/CSS/overflow
  5613. */
  5614. overflow?: OverflowProperty;
  5615. /**
  5616. * The **`padding`** CSS property sets the padding area on all four sides of an element. It is a shorthand for `padding-top`, `padding-right`, `padding-bottom`, and `padding-left`.
  5617. *
  5618. * **Syntax**: `[ <length> | <percentage> ]{1,4}`
  5619. *
  5620. * | Chrome | Firefox | Safari | Edge | IE |
  5621. * | :----: | :-----: | :----: | :----: | :---: |
  5622. * | **1** | **1** | **1** | **12** | **4** |
  5623. *
  5624. * @see https://developer.mozilla.org/docs/Web/CSS/padding
  5625. */
  5626. padding?: PaddingProperty<TLength>;
  5627. /**
  5628. * The CSS **`place-items`** shorthand property sets the `align-items` and `justify-items` properties, respectively. If the second value is not set, the first value is also used for it.
  5629. *
  5630. * **Syntax**: `<'align-items'> <'justify-items'>?`
  5631. *
  5632. * ---
  5633. *
  5634. * _Supported in Flex Layout_
  5635. *
  5636. * | Chrome | Firefox | Safari | Edge | IE |
  5637. * | :----: | :-----: | :----: | :----: | :-: |
  5638. * | **59** | **45** | **11** | **79** | No |
  5639. *
  5640. * ---
  5641. *
  5642. * _Supported in Grid Layout_
  5643. *
  5644. * | Chrome | Firefox | Safari | Edge | IE |
  5645. * | :----: | :-----: | :----: | :----: | :-: |
  5646. * | **59** | **45** | **11** | **79** | No |
  5647. *
  5648. * ---
  5649. *
  5650. * @see https://developer.mozilla.org/docs/Web/CSS/place-items
  5651. */
  5652. placeItems?: PlaceItemsProperty;
  5653. /**
  5654. * The **`place-self`** CSS property is a shorthand property sets both the `align-self` and `justify-self` properties. The first value is the `align-self` property value, the second the `justify-self` one. If the second value is not present, the first value is also used for it.
  5655. *
  5656. * **Syntax**: `<'align-self'> <'justify-self'>?`
  5657. *
  5658. * ---
  5659. *
  5660. * _Supported in Flex Layout_
  5661. *
  5662. * | Chrome | Firefox | Safari | Edge | IE |
  5663. * | :----: | :-----: | :----: | :----: | :-: |
  5664. * | **59** | **45** | **11** | **79** | No |
  5665. *
  5666. * ---
  5667. *
  5668. * _Supported in Grid Layout_
  5669. *
  5670. * | Chrome | Firefox | Safari | Edge | IE |
  5671. * | :----: | :-----: | :----: | :----: | :-: |
  5672. * | **59** | **45** | **11** | **79** | No |
  5673. *
  5674. * ---
  5675. *
  5676. * @see https://developer.mozilla.org/docs/Web/CSS/place-self
  5677. */
  5678. placeSelf?: PlaceSelfProperty;
  5679. /**
  5680. * The **`text-decoration`** CSS property sets the appearance of decorative lines on text. It is a shorthand for `text-decoration-line`, `text-decoration-color`, and `text-decoration-style`.
  5681. *
  5682. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  5683. *
  5684. * | Chrome | Firefox | Safari | Edge | IE |
  5685. * | :----: | :-----: | :----: | :----: | :---: |
  5686. * | **1** | **1** | **1** | **12** | **3** |
  5687. *
  5688. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
  5689. */
  5690. textDecoration?: TextDecorationProperty<TLength>;
  5691. /**
  5692. * The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.
  5693. *
  5694. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  5695. *
  5696. * | Chrome | Firefox | Safari | Edge | IE |
  5697. * | :----------: | :-----: | :-----: | :----------: | :-: |
  5698. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  5699. *
  5700. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
  5701. */
  5702. textEmphasis?: TextEmphasisProperty;
  5703. /**
  5704. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  5705. *
  5706. * **Syntax**: `<single-transition>#`
  5707. *
  5708. * | Chrome | Firefox | Safari | Edge | IE |
  5709. * | :-----: | :-----: | :-------: | :----: | :----: |
  5710. * | **26** | **16** | **9** | **12** | **10** |
  5711. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  5712. *
  5713. * @see https://developer.mozilla.org/docs/Web/CSS/transition
  5714. */
  5715. transition?: TransitionProperty;
  5716. }
  5717. export interface StandardProperties<TLength = string | 0> extends StandardLonghandProperties<TLength>, StandardShorthandProperties<TLength> {}
  5718. export interface VendorLonghandProperties<TLength = string | 0> {
  5719. /**
  5720. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  5721. *
  5722. * **Syntax**: `<time>#`
  5723. *
  5724. * **Initial value**: `0s`
  5725. */
  5726. MozAnimationDelay?: GlobalsString;
  5727. /**
  5728. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  5729. *
  5730. * **Syntax**: `<single-animation-direction>#`
  5731. *
  5732. * **Initial value**: `normal`
  5733. */
  5734. MozAnimationDirection?: AnimationDirectionProperty;
  5735. /**
  5736. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  5737. *
  5738. * **Syntax**: `<time>#`
  5739. *
  5740. * **Initial value**: `0s`
  5741. */
  5742. MozAnimationDuration?: GlobalsString;
  5743. /**
  5744. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  5745. *
  5746. * **Syntax**: `<single-animation-fill-mode>#`
  5747. *
  5748. * **Initial value**: `none`
  5749. */
  5750. MozAnimationFillMode?: AnimationFillModeProperty;
  5751. /**
  5752. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  5753. *
  5754. * **Syntax**: `<single-animation-iteration-count>#`
  5755. *
  5756. * **Initial value**: `1`
  5757. */
  5758. MozAnimationIterationCount?: AnimationIterationCountProperty;
  5759. /**
  5760. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  5761. *
  5762. * **Syntax**: `[ none | <keyframes-name> ]#`
  5763. *
  5764. * **Initial value**: `none`
  5765. */
  5766. MozAnimationName?: AnimationNameProperty;
  5767. /**
  5768. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  5769. *
  5770. * **Syntax**: `<single-animation-play-state>#`
  5771. *
  5772. * **Initial value**: `running`
  5773. */
  5774. MozAnimationPlayState?: AnimationPlayStateProperty;
  5775. /**
  5776. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  5777. *
  5778. * **Syntax**: `<easing-function>#`
  5779. *
  5780. * **Initial value**: `ease`
  5781. */
  5782. MozAnimationTimingFunction?: AnimationTimingFunctionProperty;
  5783. /**
  5784. * The **`-moz-appearance`** CSS property is used in Gecko (Firefox) to display an element using platform-native styling based on the operating system's theme.
  5785. *
  5786. * **Syntax**: `none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized`
  5787. *
  5788. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  5789. */
  5790. MozAppearance?: MozAppearanceProperty;
  5791. /**
  5792. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  5793. *
  5794. * **Syntax**: `visible | hidden`
  5795. *
  5796. * **Initial value**: `visible`
  5797. */
  5798. MozBackfaceVisibility?: BackfaceVisibilityProperty;
  5799. /**
  5800. * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
  5801. *
  5802. * **Syntax**: `<color>+ | none`
  5803. *
  5804. * **Initial value**: `none`
  5805. */
  5806. MozBorderBottomColors?: MozBorderBottomColorsProperty;
  5807. /**
  5808. * The **`border-inline-end-color`** CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  5809. *
  5810. * **Syntax**: `<'border-top-color'>`
  5811. *
  5812. * **Initial value**: `currentcolor`
  5813. */
  5814. MozBorderEndColor?: BorderInlineEndColorProperty;
  5815. /**
  5816. * The **`border-inline-end-style`** CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  5817. *
  5818. * **Syntax**: `<'border-top-style'>`
  5819. *
  5820. * **Initial value**: `none`
  5821. */
  5822. MozBorderEndStyle?: BorderInlineEndStyleProperty;
  5823. /**
  5824. * The **`border-inline-end-width`** CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  5825. *
  5826. * **Syntax**: `<'border-top-width'>`
  5827. *
  5828. * **Initial value**: `medium`
  5829. */
  5830. MozBorderEndWidth?: BorderInlineEndWidthProperty<TLength>;
  5831. /**
  5832. * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
  5833. *
  5834. * **Syntax**: `<color>+ | none`
  5835. *
  5836. * **Initial value**: `none`
  5837. */
  5838. MozBorderLeftColors?: MozBorderLeftColorsProperty;
  5839. /**
  5840. * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
  5841. *
  5842. * **Syntax**: `<color>+ | none`
  5843. *
  5844. * **Initial value**: `none`
  5845. */
  5846. MozBorderRightColors?: MozBorderRightColorsProperty;
  5847. /**
  5848. * The **`border-inline-start-color`** CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  5849. *
  5850. * **Syntax**: `<'border-top-color'>`
  5851. *
  5852. * **Initial value**: `currentcolor`
  5853. */
  5854. MozBorderStartColor?: BorderInlineStartColorProperty;
  5855. /**
  5856. * The **`border-inline-start-style`** CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  5857. *
  5858. * **Syntax**: `<'border-top-style'>`
  5859. *
  5860. * **Initial value**: `none`
  5861. */
  5862. MozBorderStartStyle?: BorderInlineStartStyleProperty;
  5863. /**
  5864. * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
  5865. *
  5866. * **Syntax**: `<color>+ | none`
  5867. *
  5868. * **Initial value**: `none`
  5869. */
  5870. MozBorderTopColors?: MozBorderTopColorsProperty;
  5871. /**
  5872. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  5873. *
  5874. * **Syntax**: `content-box | border-box`
  5875. *
  5876. * **Initial value**: `content-box`
  5877. */
  5878. MozBoxSizing?: BoxSizingProperty;
  5879. /**
  5880. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  5881. *
  5882. * **Syntax**: `<integer> | auto`
  5883. *
  5884. * **Initial value**: `auto`
  5885. */
  5886. MozColumnCount?: ColumnCountProperty;
  5887. /**
  5888. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  5889. *
  5890. * **Syntax**: `auto | balance | balance-all`
  5891. *
  5892. * **Initial value**: `balance`
  5893. */
  5894. MozColumnFill?: ColumnFillProperty;
  5895. /**
  5896. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  5897. *
  5898. * **Syntax**: `normal | <length-percentage>`
  5899. *
  5900. * **Initial value**: `normal`
  5901. */
  5902. MozColumnGap?: ColumnGapProperty<TLength>;
  5903. /**
  5904. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  5905. *
  5906. * **Syntax**: `<color>`
  5907. *
  5908. * **Initial value**: `currentcolor`
  5909. */
  5910. MozColumnRuleColor?: ColumnRuleColorProperty;
  5911. /**
  5912. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  5913. *
  5914. * **Syntax**: `<'border-style'>`
  5915. *
  5916. * **Initial value**: `none`
  5917. */
  5918. MozColumnRuleStyle?: ColumnRuleStyleProperty;
  5919. /**
  5920. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  5921. *
  5922. * **Syntax**: `<'border-width'>`
  5923. *
  5924. * **Initial value**: `medium`
  5925. */
  5926. MozColumnRuleWidth?: ColumnRuleWidthProperty<TLength>;
  5927. /**
  5928. * The **`column-width`** CSS property specifies the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
  5929. *
  5930. * **Syntax**: `<length> | auto`
  5931. *
  5932. * **Initial value**: `auto`
  5933. */
  5934. MozColumnWidth?: ColumnWidthProperty<TLength>;
  5935. /**
  5936. * If you reference an SVG image in a webpage (such as with the `<img>` element or as a background image), the SVG image can coordinate with the embedding element (its context) to have the image adopt property values set on the embedding element. To do this the embedding element needs to list the properties that are to be made available to the image by listing them as values of the **`-moz-context-properties`** property, and the image needs to opt in to using those properties by using values such as the `context-fill` value.
  5937. *
  5938. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  5939. *
  5940. * **Initial value**: `none`
  5941. */
  5942. MozContextProperties?: MozContextPropertiesProperty;
  5943. /**
  5944. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  5945. *
  5946. * **Syntax**: `normal | <feature-tag-value>#`
  5947. *
  5948. * **Initial value**: `normal`
  5949. */
  5950. MozFontFeatureSettings?: FontFeatureSettingsProperty;
  5951. /**
  5952. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  5953. *
  5954. * **Syntax**: `normal | <string>`
  5955. *
  5956. * **Initial value**: `normal`
  5957. */
  5958. MozFontLanguageOverride?: FontLanguageOverrideProperty;
  5959. /**
  5960. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  5961. *
  5962. * **Syntax**: `none | manual | auto`
  5963. *
  5964. * **Initial value**: `manual`
  5965. */
  5966. MozHyphens?: HyphensProperty;
  5967. /**
  5968. * For certain XUL elements and pseudo-elements that use an image from the `list-style-image` property, this property specifies a region of the image that is used in place of the whole image. This allows elements to use different pieces of the same image to improve performance.
  5969. *
  5970. * **Syntax**: `<shape> | auto`
  5971. *
  5972. * **Initial value**: `auto`
  5973. */
  5974. MozImageRegion?: MozImageRegionProperty;
  5975. /**
  5976. * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  5977. *
  5978. * **Syntax**: `<'margin-left'>`
  5979. *
  5980. * **Initial value**: `0`
  5981. */
  5982. MozMarginEnd?: MarginInlineEndProperty<TLength>;
  5983. /**
  5984. * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  5985. *
  5986. * **Syntax**: `<'margin-left'>`
  5987. *
  5988. * **Initial value**: `0`
  5989. */
  5990. MozMarginStart?: MarginInlineStartProperty<TLength>;
  5991. /**
  5992. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  5993. *
  5994. * **Syntax**: `inline | block | horizontal | vertical`
  5995. *
  5996. * **Initial value**: `inline`
  5997. */
  5998. MozOrient?: MozOrientProperty;
  5999. /**
  6000. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  6001. *
  6002. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  6003. *
  6004. * **Initial value**: `auto`
  6005. */
  6006. MozOsxFontSmoothing?: FontSmoothProperty<TLength>;
  6007. /**
  6008. * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  6009. *
  6010. * **Syntax**: `<'padding-left'>`
  6011. *
  6012. * **Initial value**: `0`
  6013. */
  6014. MozPaddingEnd?: PaddingInlineEndProperty<TLength>;
  6015. /**
  6016. * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  6017. *
  6018. * **Syntax**: `<'padding-left'>`
  6019. *
  6020. * **Initial value**: `0`
  6021. */
  6022. MozPaddingStart?: PaddingInlineStartProperty<TLength>;
  6023. /**
  6024. * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. Each 3D element with z>0 becomes larger; each 3D-element with z<0 becomes smaller. The strength of the effect is determined by the value of this property.
  6025. *
  6026. * **Syntax**: `none | <length>`
  6027. *
  6028. * **Initial value**: `none`
  6029. */
  6030. MozPerspective?: PerspectiveProperty<TLength>;
  6031. /**
  6032. * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
  6033. *
  6034. * **Syntax**: `<position>`
  6035. *
  6036. * **Initial value**: `50% 50%`
  6037. */
  6038. MozPerspectiveOrigin?: PerspectiveOriginProperty<TLength>;
  6039. /**
  6040. * **`-moz-stack-sizing`** is an extended CSS property. Normally, a `stack` will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible.
  6041. *
  6042. * **Syntax**: `ignore | stretch-to-fit`
  6043. *
  6044. * **Initial value**: `stretch-to-fit`
  6045. */
  6046. MozStackSizing?: MozStackSizingProperty;
  6047. /**
  6048. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  6049. *
  6050. * **Syntax**: `<integer> | <length>`
  6051. *
  6052. * **Initial value**: `8`
  6053. */
  6054. MozTabSize?: TabSizeProperty<TLength>;
  6055. /**
  6056. * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
  6057. *
  6058. * **Syntax**: `none | blink`
  6059. *
  6060. * **Initial value**: `none`
  6061. */
  6062. MozTextBlink?: MozTextBlinkProperty;
  6063. /**
  6064. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  6065. *
  6066. * **Syntax**: `none | auto | <percentage>`
  6067. *
  6068. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  6069. */
  6070. MozTextSizeAdjust?: TextSizeAdjustProperty;
  6071. /**
  6072. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  6073. *
  6074. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  6075. *
  6076. * **Initial value**: `50% 50% 0`
  6077. */
  6078. MozTransformOrigin?: TransformOriginProperty<TLength>;
  6079. /**
  6080. * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
  6081. *
  6082. * **Syntax**: `flat | preserve-3d`
  6083. *
  6084. * **Initial value**: `flat`
  6085. */
  6086. MozTransformStyle?: TransformStyleProperty;
  6087. /**
  6088. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  6089. *
  6090. * **Syntax**: `<time>#`
  6091. *
  6092. * **Initial value**: `0s`
  6093. */
  6094. MozTransitionDelay?: GlobalsString;
  6095. /**
  6096. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  6097. *
  6098. * **Syntax**: `<time>#`
  6099. *
  6100. * **Initial value**: `0s`
  6101. */
  6102. MozTransitionDuration?: GlobalsString;
  6103. /**
  6104. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  6105. *
  6106. * **Syntax**: `none | <single-transition-property>#`
  6107. *
  6108. * **Initial value**: all
  6109. */
  6110. MozTransitionProperty?: TransitionPropertyProperty;
  6111. /**
  6112. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  6113. *
  6114. * **Syntax**: `<easing-function>#`
  6115. *
  6116. * **Initial value**: `ease`
  6117. */
  6118. MozTransitionTimingFunction?: TransitionTimingFunctionProperty;
  6119. /**
  6120. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  6121. *
  6122. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  6123. *
  6124. * **Initial value**: `none`
  6125. */
  6126. MozUserFocus?: MozUserFocusProperty;
  6127. /**
  6128. * The **`user-modify`** property has no effect in Firefox. It was originally planned to determine whether or not the content of an element can be edited by a user.
  6129. *
  6130. * **Syntax**: `read-only | read-write | write-only`
  6131. *
  6132. * **Initial value**: `read-only`
  6133. */
  6134. MozUserModify?: MozUserModifyProperty;
  6135. /**
  6136. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  6137. *
  6138. * **Syntax**: `auto | text | none | contain | all`
  6139. *
  6140. * **Initial value**: `auto`
  6141. */
  6142. MozUserSelect?: UserSelectProperty;
  6143. /**
  6144. * The **`-moz-window-dragging`** CSS property specifies whether a window is draggable or not. It only works in Chrome code, and only on Mac OS X.
  6145. *
  6146. * **Syntax**: `drag | no-drag`
  6147. *
  6148. * **Initial value**: `drag`
  6149. */
  6150. MozWindowDragging?: MozWindowDraggingProperty;
  6151. /**
  6152. * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
  6153. *
  6154. * **Syntax**: `default | menu | tooltip | sheet | none`
  6155. *
  6156. * **Initial value**: `default`
  6157. */
  6158. MozWindowShadow?: MozWindowShadowProperty;
  6159. /**
  6160. * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
  6161. *
  6162. * **Syntax**: `false | true`
  6163. *
  6164. * **Initial value**: `false`
  6165. */
  6166. msAccelerator?: MsAcceleratorProperty;
  6167. /**
  6168. * The **`align-self`** CSS property aligns flex items of the current flex line overriding the `align-items` value. If any of the item's cross-axis margin is set to `auto`, then `align-self` is ignored. In Grid layout `align-self` aligns the item inside the grid area.
  6169. *
  6170. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  6171. *
  6172. * **Initial value**: `auto`
  6173. */
  6174. msAlignSelf?: AlignSelfProperty;
  6175. /**
  6176. * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
  6177. *
  6178. * **Syntax**: `tb | rl | bt | lr`
  6179. *
  6180. * **Initial value**: `tb`
  6181. */
  6182. msBlockProgression?: MsBlockProgressionProperty;
  6183. /**
  6184. * The **`-ms-content-zoom-chaining`** CSS property is a Microsoft extension specifying the zoom behavior that occurs when a user hits the zoom limit during page manipulation.
  6185. *
  6186. * **Syntax**: `none | chained`
  6187. *
  6188. * **Initial value**: `none`
  6189. */
  6190. msContentZoomChaining?: MsContentZoomChainingProperty;
  6191. /**
  6192. * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
  6193. *
  6194. * **Syntax**: `<percentage>`
  6195. *
  6196. * **Initial value**: `400%`
  6197. */
  6198. msContentZoomLimitMax?: GlobalsString;
  6199. /**
  6200. * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
  6201. *
  6202. * **Syntax**: `<percentage>`
  6203. *
  6204. * **Initial value**: `100%`
  6205. */
  6206. msContentZoomLimitMin?: GlobalsString;
  6207. /**
  6208. * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
  6209. *
  6210. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  6211. *
  6212. * **Initial value**: `snapInterval(0%, 100%)`
  6213. */
  6214. msContentZoomSnapPoints?: GlobalsString;
  6215. /**
  6216. * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
  6217. *
  6218. * **Syntax**: `none | proximity | mandatory`
  6219. *
  6220. * **Initial value**: `none`
  6221. */
  6222. msContentZoomSnapType?: MsContentZoomSnapTypeProperty;
  6223. /**
  6224. * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
  6225. *
  6226. * **Syntax**: `none | zoom`
  6227. *
  6228. * **Initial value**: zoom for the top level element, none for all other elements
  6229. */
  6230. msContentZooming?: MsContentZoomingProperty;
  6231. /**
  6232. * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
  6233. *
  6234. * **Syntax**: `<string>`
  6235. *
  6236. * **Initial value**: "" (the empty string)
  6237. */
  6238. msFilter?: GlobalsString;
  6239. /**
  6240. * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
  6241. *
  6242. * **Syntax**: `row | row-reverse | column | column-reverse`
  6243. *
  6244. * **Initial value**: `row`
  6245. */
  6246. msFlexDirection?: FlexDirectionProperty;
  6247. /**
  6248. * The **`flex-grow`** CSS property sets how much of the available space in the flex container should be assigned to that item (the flex grow factor). If all sibling items have the same flex grow factor, then all items will receive the same share of available space, otherwise it is distributed according to the ratio defined by the different flex grow factors.
  6249. *
  6250. * **Syntax**: `<number>`
  6251. *
  6252. * **Initial value**: `0`
  6253. */
  6254. msFlexPositive?: GlobalsNumber;
  6255. /**
  6256. * The **`-ms-flow-from`** CSS property is a Microsoft extension that gets or sets a value identifying a region container in the document that accepts the content flow from the data source.
  6257. *
  6258. * **Syntax**: `[ none | <custom-ident> ]#`
  6259. *
  6260. * **Initial value**: `none`
  6261. */
  6262. msFlowFrom?: MsFlowFromProperty;
  6263. /**
  6264. * The **`-ms-flow-into`** CSS property is a Microsoft extension that gets or sets a value identifying an iframe container in the document that serves as the region's data source.
  6265. *
  6266. * **Syntax**: `[ none | <custom-ident> ]#`
  6267. *
  6268. * **Initial value**: `none`
  6269. */
  6270. msFlowInto?: MsFlowIntoProperty;
  6271. /**
  6272. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  6273. *
  6274. * **Syntax**: `none | <track-list> | <auto-track-list>`
  6275. *
  6276. * **Initial value**: `none`
  6277. */
  6278. msGridColumns?: MsGridColumnsProperty<TLength>;
  6279. /**
  6280. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  6281. *
  6282. * **Syntax**: `none | <track-list> | <auto-track-list>`
  6283. *
  6284. * **Initial value**: `none`
  6285. */
  6286. msGridRows?: MsGridRowsProperty<TLength>;
  6287. /**
  6288. * The **`-ms-high-contrast-adjust`** CSS property is a Microsoft extension that gets or sets a value indicating whether to override any CSS properties that would have been set in high contrast mode.
  6289. *
  6290. * **Syntax**: `auto | none`
  6291. *
  6292. * **Initial value**: `auto`
  6293. */
  6294. msHighContrastAdjust?: MsHighContrastAdjustProperty;
  6295. /**
  6296. * The **`-ms-hyphenate-limit-chars`** CSS property is a Microsoft extension that specifies one to three values indicating the minimum number of characters in a hyphenated word. If the word does not meet the required minimum number of characters in the word, before the hyphen, or after the hyphen, then the word is not hyphenated.
  6297. *
  6298. * **Syntax**: `auto | <integer>{1,3}`
  6299. *
  6300. * **Initial value**: `auto`
  6301. */
  6302. msHyphenateLimitChars?: MsHyphenateLimitCharsProperty;
  6303. /**
  6304. * The **`-ms-hyphenate-limit-lines`** CSS property is a Microsoft extension specifying the maximum number of consecutive lines in an element that may be ended with a hyphenated word.
  6305. *
  6306. * **Syntax**: `no-limit | <integer>`
  6307. *
  6308. * **Initial value**: `no-limit`
  6309. */
  6310. msHyphenateLimitLines?: MsHyphenateLimitLinesProperty;
  6311. /**
  6312. * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
  6313. *
  6314. * **Syntax**: `<percentage> | <length>`
  6315. *
  6316. * **Initial value**: `0`
  6317. */
  6318. msHyphenateLimitZone?: MsHyphenateLimitZoneProperty<TLength>;
  6319. /**
  6320. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  6321. *
  6322. * **Syntax**: `none | manual | auto`
  6323. *
  6324. * **Initial value**: `manual`
  6325. */
  6326. msHyphens?: HyphensProperty;
  6327. /**
  6328. * The **`-ms-ime-align`** CSS property is a Microsoft extension aligning the Input Method Editor (IME) candidate window box relative to the element on which the IME composition is active. The extension is implemented in Microsoft Edge and Internet Explorer 11.
  6329. *
  6330. * **Syntax**: `auto | after`
  6331. *
  6332. * **Initial value**: `auto`
  6333. */
  6334. msImeAlign?: MsImeAlignProperty;
  6335. /**
  6336. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  6337. *
  6338. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  6339. *
  6340. * **Initial value**: `auto`
  6341. */
  6342. msJustifySelf?: JustifySelfProperty;
  6343. /**
  6344. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  6345. *
  6346. * **Syntax**: `auto | loose | normal | strict | anywhere`
  6347. *
  6348. * **Initial value**: `auto`
  6349. */
  6350. msLineBreak?: LineBreakProperty;
  6351. /**
  6352. * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
  6353. *
  6354. * **Syntax**: `<integer>`
  6355. *
  6356. * **Initial value**: `0`
  6357. */
  6358. msOrder?: GlobalsNumber;
  6359. /**
  6360. * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
  6361. *
  6362. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  6363. *
  6364. * **Initial value**: `auto`
  6365. */
  6366. msOverflowStyle?: MsOverflowStyleProperty;
  6367. /**
  6368. * The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.
  6369. *
  6370. * **Syntax**: `visible | hidden | clip | scroll | auto`
  6371. *
  6372. * **Initial value**: `visible`
  6373. */
  6374. msOverflowX?: OverflowXProperty;
  6375. /**
  6376. * The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.
  6377. *
  6378. * **Syntax**: `visible | hidden | clip | scroll | auto`
  6379. *
  6380. * **Initial value**: `visible`
  6381. */
  6382. msOverflowY?: OverflowYProperty;
  6383. /**
  6384. * The `**-ms-scroll-chaining**` CSS property is a Microsoft extension that specifies the scrolling behavior that occurs when a user hits the scroll limit during a manipulation.
  6385. *
  6386. * **Syntax**: `chained | none`
  6387. *
  6388. * **Initial value**: `chained`
  6389. */
  6390. msScrollChaining?: MsScrollChainingProperty;
  6391. /**
  6392. * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
  6393. *
  6394. * **Syntax**: `auto | <length>`
  6395. *
  6396. * **Initial value**: `auto`
  6397. */
  6398. msScrollLimitXMax?: MsScrollLimitXMaxProperty<TLength>;
  6399. /**
  6400. * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
  6401. *
  6402. * **Syntax**: `<length>`
  6403. *
  6404. * **Initial value**: `0`
  6405. */
  6406. msScrollLimitXMin?: MsScrollLimitXMinProperty<TLength>;
  6407. /**
  6408. * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
  6409. *
  6410. * **Syntax**: `auto | <length>`
  6411. *
  6412. * **Initial value**: `auto`
  6413. */
  6414. msScrollLimitYMax?: MsScrollLimitYMaxProperty<TLength>;
  6415. /**
  6416. * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
  6417. *
  6418. * **Syntax**: `<length>`
  6419. *
  6420. * **Initial value**: `0`
  6421. */
  6422. msScrollLimitYMin?: MsScrollLimitYMinProperty<TLength>;
  6423. /**
  6424. * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
  6425. *
  6426. * **Syntax**: `none | railed`
  6427. *
  6428. * **Initial value**: `railed`
  6429. */
  6430. msScrollRails?: MsScrollRailsProperty;
  6431. /**
  6432. * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
  6433. *
  6434. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  6435. *
  6436. * **Initial value**: `snapInterval(0px, 100%)`
  6437. */
  6438. msScrollSnapPointsX?: GlobalsString;
  6439. /**
  6440. * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
  6441. *
  6442. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  6443. *
  6444. * **Initial value**: `snapInterval(0px, 100%)`
  6445. */
  6446. msScrollSnapPointsY?: GlobalsString;
  6447. /**
  6448. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  6449. *
  6450. * **Syntax**: `none | proximity | mandatory`
  6451. *
  6452. * **Initial value**: `none`
  6453. */
  6454. msScrollSnapType?: MsScrollSnapTypeProperty;
  6455. /**
  6456. * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
  6457. *
  6458. * **Syntax**: `none | vertical-to-horizontal`
  6459. *
  6460. * **Initial value**: `none`
  6461. */
  6462. msScrollTranslation?: MsScrollTranslationProperty;
  6463. /**
  6464. * The **`-ms-scrollbar-3dlight-color`** CSS property is a Microsoft extension specifying the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.
  6465. *
  6466. * **Syntax**: `<color>`
  6467. *
  6468. * **Initial value**: depends on user agent
  6469. */
  6470. msScrollbar3dlightColor?: MsScrollbar3dlightColorProperty;
  6471. /**
  6472. * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
  6473. *
  6474. * **Syntax**: `<color>`
  6475. *
  6476. * **Initial value**: `ButtonText`
  6477. */
  6478. msScrollbarArrowColor?: MsScrollbarArrowColorProperty;
  6479. /**
  6480. * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
  6481. *
  6482. * **Syntax**: `<color>`
  6483. *
  6484. * **Initial value**: depends on user agent
  6485. */
  6486. msScrollbarBaseColor?: MsScrollbarBaseColorProperty;
  6487. /**
  6488. * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
  6489. *
  6490. * **Syntax**: `<color>`
  6491. *
  6492. * **Initial value**: `ThreeDDarkShadow`
  6493. */
  6494. msScrollbarDarkshadowColor?: MsScrollbarDarkshadowColorProperty;
  6495. /**
  6496. * The `**-ms-scrollbar-face-color**` CSS property is a Microsoft extension that specifies the color of the scroll box and scroll arrows of a scroll bar.
  6497. *
  6498. * **Syntax**: `<color>`
  6499. *
  6500. * **Initial value**: `ThreeDFace`
  6501. */
  6502. msScrollbarFaceColor?: MsScrollbarFaceColorProperty;
  6503. /**
  6504. * The `**-ms-scrollbar-highlight-color**` CSS property is a Microsoft extension that specifies the color of the slider tray, the top and left edges of the scroll box, and the scroll arrows of a scroll bar.
  6505. *
  6506. * **Syntax**: `<color>`
  6507. *
  6508. * **Initial value**: `ThreeDHighlight`
  6509. */
  6510. msScrollbarHighlightColor?: MsScrollbarHighlightColorProperty;
  6511. /**
  6512. * The **`-ms-scrollbar-shadow-color`** CSS property is a Microsoft extension that specifies the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.
  6513. *
  6514. * **Syntax**: `<color>`
  6515. *
  6516. * **Initial value**: `ThreeDDarkShadow`
  6517. */
  6518. msScrollbarShadowColor?: MsScrollbarShadowColorProperty;
  6519. /**
  6520. * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
  6521. *
  6522. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  6523. *
  6524. * **Initial value**: `none`
  6525. */
  6526. msTextAutospace?: MsTextAutospaceProperty;
  6527. /**
  6528. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  6529. *
  6530. * **Syntax**: `none | all | [ digits <integer>? ]`
  6531. *
  6532. * **Initial value**: `none`
  6533. */
  6534. msTextCombineHorizontal?: TextCombineUprightProperty;
  6535. /**
  6536. * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
  6537. *
  6538. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  6539. *
  6540. * **Initial value**: `clip`
  6541. */
  6542. msTextOverflow?: TextOverflowProperty;
  6543. /**
  6544. * The **`touch-action`** CSS property sets how a region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).
  6545. *
  6546. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  6547. *
  6548. * **Initial value**: `auto`
  6549. */
  6550. msTouchAction?: TouchActionProperty;
  6551. /**
  6552. * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
  6553. *
  6554. * **Syntax**: `grippers | none`
  6555. *
  6556. * **Initial value**: `grippers`
  6557. */
  6558. msTouchSelect?: MsTouchSelectProperty;
  6559. /**
  6560. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  6561. *
  6562. * **Syntax**: `none | <transform-list>`
  6563. *
  6564. * **Initial value**: `none`
  6565. */
  6566. msTransform?: TransformProperty;
  6567. /**
  6568. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  6569. *
  6570. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  6571. *
  6572. * **Initial value**: `50% 50% 0`
  6573. */
  6574. msTransformOrigin?: TransformOriginProperty<TLength>;
  6575. /**
  6576. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  6577. *
  6578. * **Syntax**: `<time>#`
  6579. *
  6580. * **Initial value**: `0s`
  6581. */
  6582. msTransitionDelay?: GlobalsString;
  6583. /**
  6584. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  6585. *
  6586. * **Syntax**: `<time>#`
  6587. *
  6588. * **Initial value**: `0s`
  6589. */
  6590. msTransitionDuration?: GlobalsString;
  6591. /**
  6592. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  6593. *
  6594. * **Syntax**: `none | <single-transition-property>#`
  6595. *
  6596. * **Initial value**: all
  6597. */
  6598. msTransitionProperty?: TransitionPropertyProperty;
  6599. /**
  6600. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  6601. *
  6602. * **Syntax**: `<easing-function>#`
  6603. *
  6604. * **Initial value**: `ease`
  6605. */
  6606. msTransitionTimingFunction?: TransitionTimingFunctionProperty;
  6607. /**
  6608. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  6609. *
  6610. * **Syntax**: `none | element | text`
  6611. *
  6612. * **Initial value**: `text`
  6613. */
  6614. msUserSelect?: MsUserSelectProperty;
  6615. /**
  6616. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  6617. *
  6618. * **Syntax**: `normal | break-all | keep-all | break-word`
  6619. *
  6620. * **Initial value**: `normal`
  6621. */
  6622. msWordBreak?: WordBreakProperty;
  6623. /**
  6624. * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
  6625. *
  6626. * **Syntax**: `auto | both | start | end | maximum | clear`
  6627. *
  6628. * **Initial value**: `auto`
  6629. */
  6630. msWrapFlow?: MsWrapFlowProperty;
  6631. /**
  6632. * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
  6633. *
  6634. * **Syntax**: `<length>`
  6635. *
  6636. * **Initial value**: `0`
  6637. */
  6638. msWrapMargin?: MsWrapMarginProperty<TLength>;
  6639. /**
  6640. * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
  6641. *
  6642. * **Syntax**: `wrap | none`
  6643. *
  6644. * **Initial value**: `wrap`
  6645. */
  6646. msWrapThrough?: MsWrapThroughProperty;
  6647. /**
  6648. * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress.
  6649. *
  6650. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  6651. *
  6652. * **Initial value**: `horizontal-tb`
  6653. */
  6654. msWritingMode?: WritingModeProperty;
  6655. /**
  6656. * The CSS **`align-content`** property sets how the browser distributes space between and around content items along the cross-axis of a flexbox container, and the main-axis of a grid container.
  6657. *
  6658. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  6659. *
  6660. * **Initial value**: `normal`
  6661. */
  6662. WebkitAlignContent?: AlignContentProperty;
  6663. /**
  6664. * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. The align-self property sets the alignment of an item within its containing block. In Flexbox it controls the alignment of items on the Cross Axis, in Grid Layout it controls the alignment of items on the Block Axis within their grid area.
  6665. *
  6666. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  6667. *
  6668. * **Initial value**: `normal`
  6669. */
  6670. WebkitAlignItems?: AlignItemsProperty;
  6671. /**
  6672. * The **`align-self`** CSS property aligns flex items of the current flex line overriding the `align-items` value. If any of the item's cross-axis margin is set to `auto`, then `align-self` is ignored. In Grid layout `align-self` aligns the item inside the grid area.
  6673. *
  6674. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  6675. *
  6676. * **Initial value**: `auto`
  6677. */
  6678. WebkitAlignSelf?: AlignSelfProperty;
  6679. /**
  6680. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  6681. *
  6682. * **Syntax**: `<time>#`
  6683. *
  6684. * **Initial value**: `0s`
  6685. */
  6686. WebkitAnimationDelay?: GlobalsString;
  6687. /**
  6688. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  6689. *
  6690. * **Syntax**: `<single-animation-direction>#`
  6691. *
  6692. * **Initial value**: `normal`
  6693. */
  6694. WebkitAnimationDirection?: AnimationDirectionProperty;
  6695. /**
  6696. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  6697. *
  6698. * **Syntax**: `<time>#`
  6699. *
  6700. * **Initial value**: `0s`
  6701. */
  6702. WebkitAnimationDuration?: GlobalsString;
  6703. /**
  6704. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  6705. *
  6706. * **Syntax**: `<single-animation-fill-mode>#`
  6707. *
  6708. * **Initial value**: `none`
  6709. */
  6710. WebkitAnimationFillMode?: AnimationFillModeProperty;
  6711. /**
  6712. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  6713. *
  6714. * **Syntax**: `<single-animation-iteration-count>#`
  6715. *
  6716. * **Initial value**: `1`
  6717. */
  6718. WebkitAnimationIterationCount?: AnimationIterationCountProperty;
  6719. /**
  6720. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  6721. *
  6722. * **Syntax**: `[ none | <keyframes-name> ]#`
  6723. *
  6724. * **Initial value**: `none`
  6725. */
  6726. WebkitAnimationName?: AnimationNameProperty;
  6727. /**
  6728. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  6729. *
  6730. * **Syntax**: `<single-animation-play-state>#`
  6731. *
  6732. * **Initial value**: `running`
  6733. */
  6734. WebkitAnimationPlayState?: AnimationPlayStateProperty;
  6735. /**
  6736. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  6737. *
  6738. * **Syntax**: `<easing-function>#`
  6739. *
  6740. * **Initial value**: `ease`
  6741. */
  6742. WebkitAnimationTimingFunction?: AnimationTimingFunctionProperty;
  6743. /**
  6744. * The **`-moz-appearance`** CSS property is used in Gecko (Firefox) to display an element using platform-native styling based on the operating system's theme.
  6745. *
  6746. * **Syntax**: `none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button`
  6747. *
  6748. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  6749. */
  6750. WebkitAppearance?: WebkitAppearanceProperty;
  6751. /**
  6752. * The **`backdrop-filter`** CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything _behind_ the element, to see the effect you must make the element or its background at least partially transparent.
  6753. *
  6754. * **Syntax**: `none | <filter-function-list>`
  6755. *
  6756. * **Initial value**: `none`
  6757. */
  6758. WebkitBackdropFilter?: BackdropFilterProperty;
  6759. /**
  6760. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  6761. *
  6762. * **Syntax**: `visible | hidden`
  6763. *
  6764. * **Initial value**: `visible`
  6765. */
  6766. WebkitBackfaceVisibility?: BackfaceVisibilityProperty;
  6767. /**
  6768. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  6769. *
  6770. * **Syntax**: `<box>#`
  6771. *
  6772. * **Initial value**: `border-box`
  6773. */
  6774. WebkitBackgroundClip?: BackgroundClipProperty;
  6775. /**
  6776. * The **`background-origin`** CSS property sets the _background positioning area_. In other words, it sets the origin position of an image set with the `background-image` property.
  6777. *
  6778. * **Syntax**: `<box>#`
  6779. *
  6780. * **Initial value**: `padding-box`
  6781. */
  6782. WebkitBackgroundOrigin?: BackgroundOriginProperty;
  6783. /**
  6784. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  6785. *
  6786. * **Syntax**: `<bg-size>#`
  6787. *
  6788. * **Initial value**: `auto auto`
  6789. */
  6790. WebkitBackgroundSize?: BackgroundSizeProperty<TLength>;
  6791. /**
  6792. * **Syntax**: `<color>`
  6793. *
  6794. * **Initial value**: `currentcolor`
  6795. */
  6796. WebkitBorderBeforeColor?: WebkitBorderBeforeColorProperty;
  6797. /**
  6798. * **Syntax**: `<'border-style'>`
  6799. *
  6800. * **Initial value**: `none`
  6801. */
  6802. WebkitBorderBeforeStyle?: WebkitBorderBeforeStyleProperty;
  6803. /**
  6804. * **Syntax**: `<'border-width'>`
  6805. *
  6806. * **Initial value**: `medium`
  6807. */
  6808. WebkitBorderBeforeWidth?: WebkitBorderBeforeWidthProperty<TLength>;
  6809. /**
  6810. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  6811. *
  6812. * **Syntax**: `<length-percentage>{1,2}`
  6813. *
  6814. * **Initial value**: `0`
  6815. */
  6816. WebkitBorderBottomLeftRadius?: BorderBottomLeftRadiusProperty<TLength>;
  6817. /**
  6818. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  6819. *
  6820. * **Syntax**: `<length-percentage>{1,2}`
  6821. *
  6822. * **Initial value**: `0`
  6823. */
  6824. WebkitBorderBottomRightRadius?: BorderBottomRightRadiusProperty<TLength>;
  6825. /**
  6826. * The **`border-image-slice`** CSS property divides the image specified by `border-image-source` into regions. These regions form the components of an element's border image.
  6827. *
  6828. * **Syntax**: `<number-percentage>{1,4} && fill?`
  6829. *
  6830. * **Initial value**: `100%`
  6831. */
  6832. WebkitBorderImageSlice?: BorderImageSliceProperty;
  6833. /**
  6834. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  6835. *
  6836. * **Syntax**: `<length-percentage>{1,2}`
  6837. *
  6838. * **Initial value**: `0`
  6839. */
  6840. WebkitBorderTopLeftRadius?: BorderTopLeftRadiusProperty<TLength>;
  6841. /**
  6842. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  6843. *
  6844. * **Syntax**: `<length-percentage>{1,2}`
  6845. *
  6846. * **Initial value**: `0`
  6847. */
  6848. WebkitBorderTopRightRadius?: BorderTopRightRadiusProperty<TLength>;
  6849. /**
  6850. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  6851. *
  6852. * **Syntax**: `slice | clone`
  6853. *
  6854. * **Initial value**: `slice`
  6855. */
  6856. WebkitBoxDecorationBreak?: BoxDecorationBreakProperty;
  6857. /**
  6858. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  6859. *
  6860. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  6861. *
  6862. * **Initial value**: `none`
  6863. */
  6864. WebkitBoxReflect?: WebkitBoxReflectProperty<TLength>;
  6865. /**
  6866. * The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radii, and color.
  6867. *
  6868. * **Syntax**: `none | <shadow>#`
  6869. *
  6870. * **Initial value**: `none`
  6871. */
  6872. WebkitBoxShadow?: BoxShadowProperty;
  6873. /**
  6874. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  6875. *
  6876. * **Syntax**: `content-box | border-box`
  6877. *
  6878. * **Initial value**: `content-box`
  6879. */
  6880. WebkitBoxSizing?: BoxSizingProperty;
  6881. /**
  6882. * The `**clip-path**` CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden.
  6883. *
  6884. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  6885. *
  6886. * **Initial value**: `none`
  6887. */
  6888. WebkitClipPath?: ClipPathProperty;
  6889. /**
  6890. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  6891. *
  6892. * **Syntax**: `<integer> | auto`
  6893. *
  6894. * **Initial value**: `auto`
  6895. */
  6896. WebkitColumnCount?: ColumnCountProperty;
  6897. /**
  6898. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  6899. *
  6900. * **Syntax**: `auto | balance | balance-all`
  6901. *
  6902. * **Initial value**: `balance`
  6903. */
  6904. WebkitColumnFill?: ColumnFillProperty;
  6905. /**
  6906. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  6907. *
  6908. * **Syntax**: `normal | <length-percentage>`
  6909. *
  6910. * **Initial value**: `normal`
  6911. */
  6912. WebkitColumnGap?: ColumnGapProperty<TLength>;
  6913. /**
  6914. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  6915. *
  6916. * **Syntax**: `<color>`
  6917. *
  6918. * **Initial value**: `currentcolor`
  6919. */
  6920. WebkitColumnRuleColor?: ColumnRuleColorProperty;
  6921. /**
  6922. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  6923. *
  6924. * **Syntax**: `<'border-style'>`
  6925. *
  6926. * **Initial value**: `none`
  6927. */
  6928. WebkitColumnRuleStyle?: ColumnRuleStyleProperty;
  6929. /**
  6930. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  6931. *
  6932. * **Syntax**: `<'border-width'>`
  6933. *
  6934. * **Initial value**: `medium`
  6935. */
  6936. WebkitColumnRuleWidth?: ColumnRuleWidthProperty<TLength>;
  6937. /**
  6938. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  6939. *
  6940. * **Syntax**: `none | all`
  6941. *
  6942. * **Initial value**: `none`
  6943. */
  6944. WebkitColumnSpan?: ColumnSpanProperty;
  6945. /**
  6946. * The **`column-width`** CSS property specifies the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
  6947. *
  6948. * **Syntax**: `<length> | auto`
  6949. *
  6950. * **Initial value**: `auto`
  6951. */
  6952. WebkitColumnWidth?: ColumnWidthProperty<TLength>;
  6953. /**
  6954. * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.
  6955. *
  6956. * **Syntax**: `none | <filter-function-list>`
  6957. *
  6958. * **Initial value**: `none`
  6959. */
  6960. WebkitFilter?: FilterProperty;
  6961. /**
  6962. * The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.
  6963. *
  6964. * **Syntax**: `content | <'width'>`
  6965. *
  6966. * **Initial value**: `auto`
  6967. */
  6968. WebkitFlexBasis?: FlexBasisProperty<TLength>;
  6969. /**
  6970. * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
  6971. *
  6972. * **Syntax**: `row | row-reverse | column | column-reverse`
  6973. *
  6974. * **Initial value**: `row`
  6975. */
  6976. WebkitFlexDirection?: FlexDirectionProperty;
  6977. /**
  6978. * The **`flex-grow`** CSS property sets how much of the available space in the flex container should be assigned to that item (the flex grow factor). If all sibling items have the same flex grow factor, then all items will receive the same share of available space, otherwise it is distributed according to the ratio defined by the different flex grow factors.
  6979. *
  6980. * **Syntax**: `<number>`
  6981. *
  6982. * **Initial value**: `0`
  6983. */
  6984. WebkitFlexGrow?: GlobalsNumber;
  6985. /**
  6986. * The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.
  6987. *
  6988. * **Syntax**: `<number>`
  6989. *
  6990. * **Initial value**: `1`
  6991. */
  6992. WebkitFlexShrink?: GlobalsNumber;
  6993. /**
  6994. * The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.
  6995. *
  6996. * **Syntax**: `nowrap | wrap | wrap-reverse`
  6997. *
  6998. * **Initial value**: `nowrap`
  6999. */
  7000. WebkitFlexWrap?: FlexWrapProperty;
  7001. /**
  7002. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  7003. *
  7004. * **Syntax**: `normal | <feature-tag-value>#`
  7005. *
  7006. * **Initial value**: `normal`
  7007. */
  7008. WebkitFontFeatureSettings?: FontFeatureSettingsProperty;
  7009. /**
  7010. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  7011. *
  7012. * **Syntax**: `auto | normal | none`
  7013. *
  7014. * **Initial value**: `auto`
  7015. */
  7016. WebkitFontKerning?: FontKerningProperty;
  7017. /**
  7018. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  7019. *
  7020. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  7021. *
  7022. * **Initial value**: `auto`
  7023. */
  7024. WebkitFontSmoothing?: FontSmoothProperty<TLength>;
  7025. /**
  7026. * The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.
  7027. *
  7028. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  7029. *
  7030. * **Initial value**: `normal`
  7031. */
  7032. WebkitFontVariantLigatures?: FontVariantLigaturesProperty;
  7033. /**
  7034. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  7035. *
  7036. * **Syntax**: `none | manual | auto`
  7037. *
  7038. * **Initial value**: `manual`
  7039. */
  7040. WebkitHyphens?: HyphensProperty;
  7041. /**
  7042. * The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.
  7043. *
  7044. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  7045. *
  7046. * **Initial value**: `normal`
  7047. */
  7048. WebkitJustifyContent?: JustifyContentProperty;
  7049. /**
  7050. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  7051. *
  7052. * **Syntax**: `auto | loose | normal | strict | anywhere`
  7053. *
  7054. * **Initial value**: `auto`
  7055. */
  7056. WebkitLineBreak?: LineBreakProperty;
  7057. /**
  7058. * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block container to the specified number of lines.
  7059. *
  7060. * **Syntax**: `none | <integer>`
  7061. *
  7062. * **Initial value**: `none`
  7063. */
  7064. WebkitLineClamp?: WebkitLineClampProperty;
  7065. /**
  7066. * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  7067. *
  7068. * **Syntax**: `<'margin-left'>`
  7069. *
  7070. * **Initial value**: `0`
  7071. */
  7072. WebkitMarginEnd?: MarginInlineEndProperty<TLength>;
  7073. /**
  7074. * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  7075. *
  7076. * **Syntax**: `<'margin-left'>`
  7077. *
  7078. * **Initial value**: `0`
  7079. */
  7080. WebkitMarginStart?: MarginInlineStartProperty<TLength>;
  7081. /**
  7082. * If a `-webkit-mask-image` is specified, `-webkit-mask-attachment` determines whether the mask image's position is fixed within the viewport, or scrolls along with its containing block.
  7083. *
  7084. * **Syntax**: `<attachment>#`
  7085. *
  7086. * **Initial value**: `scroll`
  7087. */
  7088. WebkitMaskAttachment?: WebkitMaskAttachmentProperty;
  7089. /**
  7090. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  7091. *
  7092. * **Syntax**: `[ <length> | <number> ]{1,4}`
  7093. *
  7094. * **Initial value**: `0`
  7095. */
  7096. WebkitMaskBoxImageOutset?: MaskBorderOutsetProperty<TLength>;
  7097. /**
  7098. * The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.
  7099. *
  7100. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  7101. *
  7102. * **Initial value**: `stretch`
  7103. */
  7104. WebkitMaskBoxImageRepeat?: MaskBorderRepeatProperty;
  7105. /**
  7106. * The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.
  7107. *
  7108. * **Syntax**: `<number-percentage>{1,4} fill?`
  7109. *
  7110. * **Initial value**: `0`
  7111. */
  7112. WebkitMaskBoxImageSlice?: MaskBorderSliceProperty;
  7113. /**
  7114. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  7115. *
  7116. * **Syntax**: `none | <image>`
  7117. *
  7118. * **Initial value**: `none`
  7119. */
  7120. WebkitMaskBoxImageSource?: MaskBorderSourceProperty;
  7121. /**
  7122. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  7123. *
  7124. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  7125. *
  7126. * **Initial value**: `auto`
  7127. */
  7128. WebkitMaskBoxImageWidth?: MaskBorderWidthProperty<TLength>;
  7129. /**
  7130. * The **`mask-clip`** CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area.
  7131. *
  7132. * **Syntax**: `[ <box> | border | padding | content | text ]#`
  7133. *
  7134. * **Initial value**: `border`
  7135. */
  7136. WebkitMaskClip?: WebkitMaskClipProperty;
  7137. /**
  7138. * The **`-webkit-mask-composite`** property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the `-webkit-mask-image` property.
  7139. *
  7140. * **Syntax**: `<composite-style>#`
  7141. *
  7142. * **Initial value**: `source-over`
  7143. */
  7144. WebkitMaskComposite?: WebkitMaskCompositeProperty;
  7145. /**
  7146. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  7147. *
  7148. * **Syntax**: `<mask-reference>#`
  7149. *
  7150. * **Initial value**: `none`
  7151. */
  7152. WebkitMaskImage?: WebkitMaskImageProperty;
  7153. /**
  7154. * The **`mask-origin`** CSS property sets the origin of a mask.
  7155. *
  7156. * **Syntax**: `[ <box> | border | padding | content ]#`
  7157. *
  7158. * **Initial value**: `padding`
  7159. */
  7160. WebkitMaskOrigin?: WebkitMaskOriginProperty;
  7161. /**
  7162. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  7163. *
  7164. * **Syntax**: `<position>#`
  7165. *
  7166. * **Initial value**: `0% 0%`
  7167. */
  7168. WebkitMaskPosition?: WebkitMaskPositionProperty<TLength>;
  7169. /**
  7170. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  7171. *
  7172. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  7173. *
  7174. * **Initial value**: `0%`
  7175. */
  7176. WebkitMaskPositionX?: WebkitMaskPositionXProperty<TLength>;
  7177. /**
  7178. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  7179. *
  7180. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  7181. *
  7182. * **Initial value**: `0%`
  7183. */
  7184. WebkitMaskPositionY?: WebkitMaskPositionYProperty<TLength>;
  7185. /**
  7186. * The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.
  7187. *
  7188. * **Syntax**: `<repeat-style>#`
  7189. *
  7190. * **Initial value**: `repeat`
  7191. */
  7192. WebkitMaskRepeat?: WebkitMaskRepeatProperty;
  7193. /**
  7194. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  7195. *
  7196. * **Syntax**: `repeat | no-repeat | space | round`
  7197. *
  7198. * **Initial value**: `repeat`
  7199. */
  7200. WebkitMaskRepeatX?: WebkitMaskRepeatXProperty;
  7201. /**
  7202. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  7203. *
  7204. * **Syntax**: `repeat | no-repeat | space | round`
  7205. *
  7206. * **Initial value**: `repeat`
  7207. */
  7208. WebkitMaskRepeatY?: WebkitMaskRepeatYProperty;
  7209. /**
  7210. * The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.
  7211. *
  7212. * **Syntax**: `<bg-size>#`
  7213. *
  7214. * **Initial value**: `auto auto`
  7215. */
  7216. WebkitMaskSize?: WebkitMaskSizeProperty<TLength>;
  7217. /**
  7218. * The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block depending on its writing mode. It corresponds to the `max-width` or the `max-height` property depending on the value defined for `writing-mode`. If the writing mode is vertically oriented, the value of `max-inline-size` relates to the maximal height of the element, otherwise it relates to the maximal width of the element. It relates to `max-block-size`, which defines the other dimension of the element.
  7219. *
  7220. * **Syntax**: `<'max-width'>`
  7221. *
  7222. * **Initial value**: `0`
  7223. */
  7224. WebkitMaxInlineSize?: MaxInlineSizeProperty<TLength>;
  7225. /**
  7226. * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
  7227. *
  7228. * **Syntax**: `<integer>`
  7229. *
  7230. * **Initial value**: `0`
  7231. */
  7232. WebkitOrder?: GlobalsNumber;
  7233. /**
  7234. * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
  7235. *
  7236. * **Syntax**: `auto | touch`
  7237. *
  7238. * **Initial value**: `auto`
  7239. */
  7240. WebkitOverflowScrolling?: WebkitOverflowScrollingProperty;
  7241. /**
  7242. * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  7243. *
  7244. * **Syntax**: `<'padding-left'>`
  7245. *
  7246. * **Initial value**: `0`
  7247. */
  7248. WebkitPaddingEnd?: PaddingInlineEndProperty<TLength>;
  7249. /**
  7250. * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  7251. *
  7252. * **Syntax**: `<'padding-left'>`
  7253. *
  7254. * **Initial value**: `0`
  7255. */
  7256. WebkitPaddingStart?: PaddingInlineStartProperty<TLength>;
  7257. /**
  7258. * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. Each 3D element with z>0 becomes larger; each 3D-element with z<0 becomes smaller. The strength of the effect is determined by the value of this property.
  7259. *
  7260. * **Syntax**: `none | <length>`
  7261. *
  7262. * **Initial value**: `none`
  7263. */
  7264. WebkitPerspective?: PerspectiveProperty<TLength>;
  7265. /**
  7266. * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
  7267. *
  7268. * **Syntax**: `<position>`
  7269. *
  7270. * **Initial value**: `50% 50%`
  7271. */
  7272. WebkitPerspectiveOrigin?: PerspectiveOriginProperty<TLength>;
  7273. /**
  7274. * The **`color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
  7275. *
  7276. * **Syntax**: `economy | exact`
  7277. *
  7278. * **Initial value**: `economy`
  7279. */
  7280. WebkitPrintColorAdjust?: ColorAdjustProperty;
  7281. /**
  7282. * The `**ruby-position**` CSS property defines the position of a ruby element relatives to its base element. It can be position over the element (`over`), under it (`under`), or between the characters, on their right side (`inter-character`).
  7283. *
  7284. * **Syntax**: `over | under | inter-character`
  7285. *
  7286. * **Initial value**: `over`
  7287. */
  7288. WebkitRubyPosition?: RubyPositionProperty;
  7289. /**
  7290. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  7291. *
  7292. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  7293. *
  7294. * **Initial value**: `none`
  7295. */
  7296. WebkitScrollSnapType?: ScrollSnapTypeProperty;
  7297. /**
  7298. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  7299. *
  7300. * **Syntax**: `<length-percentage>`
  7301. *
  7302. * **Initial value**: `0`
  7303. */
  7304. WebkitShapeMargin?: ShapeMarginProperty<TLength>;
  7305. /**
  7306. * **`-webkit-tap-highlight-color`** is a non-standard CSS property that sets the color of the highlight that appears over a link while it's being tapped. The highlighting indicates to the user that their tap is being successfully recognized, and indicates which element they're tapping on.
  7307. *
  7308. * **Syntax**: `<color>`
  7309. *
  7310. * **Initial value**: `black`
  7311. */
  7312. WebkitTapHighlightColor?: WebkitTapHighlightColorProperty;
  7313. /**
  7314. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  7315. *
  7316. * **Syntax**: `none | all | [ digits <integer>? ]`
  7317. *
  7318. * **Initial value**: `none`
  7319. */
  7320. WebkitTextCombine?: TextCombineUprightProperty;
  7321. /**
  7322. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  7323. *
  7324. * **Syntax**: `<color>`
  7325. *
  7326. * **Initial value**: `currentcolor`
  7327. */
  7328. WebkitTextDecorationColor?: TextDecorationColorProperty;
  7329. /**
  7330. * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
  7331. *
  7332. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  7333. *
  7334. * **Initial value**: `none`
  7335. */
  7336. WebkitTextDecorationLine?: TextDecorationLineProperty;
  7337. /**
  7338. * The **`text-decoration-skip`** CSS property sets what parts of an element’s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.
  7339. *
  7340. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  7341. *
  7342. * **Initial value**: `objects`
  7343. */
  7344. WebkitTextDecorationSkip?: TextDecorationSkipProperty;
  7345. /**
  7346. * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
  7347. *
  7348. * **Syntax**: `solid | double | dotted | dashed | wavy`
  7349. *
  7350. * **Initial value**: `solid`
  7351. */
  7352. WebkitTextDecorationStyle?: TextDecorationStyleProperty;
  7353. /**
  7354. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  7355. *
  7356. * **Syntax**: `<color>`
  7357. *
  7358. * **Initial value**: `currentcolor`
  7359. */
  7360. WebkitTextEmphasisColor?: TextEmphasisColorProperty;
  7361. /**
  7362. * The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.
  7363. *
  7364. * **Syntax**: `[ over | under ] && [ right | left ]`
  7365. *
  7366. * **Initial value**: `over right`
  7367. */
  7368. WebkitTextEmphasisPosition?: GlobalsString;
  7369. /**
  7370. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  7371. *
  7372. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  7373. *
  7374. * **Initial value**: `none`
  7375. */
  7376. WebkitTextEmphasisStyle?: TextEmphasisStyleProperty;
  7377. /**
  7378. * The **`-webkit-text-fill-color`** CSS property specifies the fill color of characters of text. If this property is not set, the value of the `color` property is used.
  7379. *
  7380. * **Syntax**: `<color>`
  7381. *
  7382. * **Initial value**: `currentcolor`
  7383. */
  7384. WebkitTextFillColor?: WebkitTextFillColorProperty;
  7385. /**
  7386. * The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.
  7387. *
  7388. * **Syntax**: `mixed | upright | sideways`
  7389. *
  7390. * **Initial value**: `mixed`
  7391. */
  7392. WebkitTextOrientation?: TextOrientationProperty;
  7393. /**
  7394. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  7395. *
  7396. * **Syntax**: `none | auto | <percentage>`
  7397. *
  7398. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  7399. */
  7400. WebkitTextSizeAdjust?: TextSizeAdjustProperty;
  7401. /**
  7402. * The **`-webkit-text-stroke-color`** CSS property specifies the stroke color of characters of text. If this property is not set, the value of the `color` property is used.
  7403. *
  7404. * **Syntax**: `<color>`
  7405. *
  7406. * **Initial value**: `currentcolor`
  7407. */
  7408. WebkitTextStrokeColor?: WebkitTextStrokeColorProperty;
  7409. /**
  7410. * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
  7411. *
  7412. * **Syntax**: `<length>`
  7413. *
  7414. * **Initial value**: `0`
  7415. */
  7416. WebkitTextStrokeWidth?: WebkitTextStrokeWidthProperty<TLength>;
  7417. /**
  7418. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  7419. *
  7420. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  7421. *
  7422. * **Initial value**: `auto`
  7423. */
  7424. WebkitTextUnderlinePosition?: TextUnderlinePositionProperty;
  7425. /**
  7426. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  7427. *
  7428. * **Syntax**: `default | none`
  7429. *
  7430. * **Initial value**: `default`
  7431. */
  7432. WebkitTouchCallout?: WebkitTouchCalloutProperty;
  7433. /**
  7434. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  7435. *
  7436. * **Syntax**: `none | <transform-list>`
  7437. *
  7438. * **Initial value**: `none`
  7439. */
  7440. WebkitTransform?: TransformProperty;
  7441. /**
  7442. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  7443. *
  7444. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  7445. *
  7446. * **Initial value**: `50% 50% 0`
  7447. */
  7448. WebkitTransformOrigin?: TransformOriginProperty<TLength>;
  7449. /**
  7450. * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
  7451. *
  7452. * **Syntax**: `flat | preserve-3d`
  7453. *
  7454. * **Initial value**: `flat`
  7455. */
  7456. WebkitTransformStyle?: TransformStyleProperty;
  7457. /**
  7458. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  7459. *
  7460. * **Syntax**: `<time>#`
  7461. *
  7462. * **Initial value**: `0s`
  7463. */
  7464. WebkitTransitionDelay?: GlobalsString;
  7465. /**
  7466. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  7467. *
  7468. * **Syntax**: `<time>#`
  7469. *
  7470. * **Initial value**: `0s`
  7471. */
  7472. WebkitTransitionDuration?: GlobalsString;
  7473. /**
  7474. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  7475. *
  7476. * **Syntax**: `none | <single-transition-property>#`
  7477. *
  7478. * **Initial value**: all
  7479. */
  7480. WebkitTransitionProperty?: TransitionPropertyProperty;
  7481. /**
  7482. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  7483. *
  7484. * **Syntax**: `<easing-function>#`
  7485. *
  7486. * **Initial value**: `ease`
  7487. */
  7488. WebkitTransitionTimingFunction?: TransitionTimingFunctionProperty;
  7489. /**
  7490. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  7491. *
  7492. * **Initial value**: `read-only`
  7493. */
  7494. WebkitUserModify?: WebkitUserModifyProperty;
  7495. /**
  7496. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  7497. *
  7498. * **Syntax**: `auto | text | none | contain | all`
  7499. *
  7500. * **Initial value**: `auto`
  7501. */
  7502. WebkitUserSelect?: UserSelectProperty;
  7503. /**
  7504. * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress.
  7505. *
  7506. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  7507. *
  7508. * **Initial value**: `horizontal-tb`
  7509. */
  7510. WebkitWritingMode?: WritingModeProperty;
  7511. }
  7512. export interface VendorShorthandProperties<TLength = string | 0> {
  7513. /**
  7514. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  7515. *
  7516. * **Syntax**: `<single-animation>#`
  7517. */
  7518. MozAnimation?: AnimationProperty;
  7519. /**
  7520. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  7521. *
  7522. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  7523. */
  7524. MozBorderImage?: BorderImageProperty;
  7525. /**
  7526. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  7527. *
  7528. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  7529. */
  7530. MozColumnRule?: ColumnRuleProperty<TLength>;
  7531. /**
  7532. * The **`columns`** CSS property sets the column width and column count of an element.
  7533. *
  7534. * **Syntax**: `<'column-width'> || <'column-count'>`
  7535. */
  7536. MozColumns?: ColumnsProperty<TLength>;
  7537. /**
  7538. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  7539. *
  7540. * **Syntax**: `<single-transition>#`
  7541. */
  7542. MozTransition?: TransitionProperty;
  7543. /**
  7544. * The **`-ms-content-zoom-limit`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-limit-min` and `-ms-content-zoom-limit-max` properties.
  7545. *
  7546. * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
  7547. */
  7548. msContentZoomLimit?: GlobalsString;
  7549. /**
  7550. * The **`-ms-content-zoom-snap`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-snap-type` and `-ms-content-zoom-snap-points` properties.
  7551. *
  7552. * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
  7553. */
  7554. msContentZoomSnap?: MsContentZoomSnapProperty;
  7555. /**
  7556. * The **`flex`** CSS property sets how a flex item will grow or shrink to fit the space available in its flex container. It is a shorthand for `flex-grow`, `flex-shrink`, and `flex-basis`.
  7557. *
  7558. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  7559. */
  7560. msFlex?: FlexProperty<TLength>;
  7561. /**
  7562. * The **\-ms-scroll-limit** CSS property is a Microsoft extension that specifies values for the `-ms-scroll-limit-x-min`, `-ms-scroll-limit-y-min`, `-ms-scroll-limit-x-max`, and `-ms-scroll-limit-y-max` properties.
  7563. *
  7564. * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
  7565. */
  7566. msScrollLimit?: GlobalsString;
  7567. /**
  7568. * The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-x` properties.
  7569. *
  7570. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
  7571. */
  7572. msScrollSnapX?: GlobalsString;
  7573. /**
  7574. * The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-y` properties.
  7575. *
  7576. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
  7577. */
  7578. msScrollSnapY?: GlobalsString;
  7579. /**
  7580. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  7581. *
  7582. * **Syntax**: `<single-transition>#`
  7583. */
  7584. msTransition?: TransitionProperty;
  7585. /**
  7586. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  7587. *
  7588. * **Syntax**: `<single-animation>#`
  7589. */
  7590. WebkitAnimation?: AnimationProperty;
  7591. /**
  7592. * The **`-webkit-border-before`** CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.
  7593. *
  7594. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  7595. */
  7596. WebkitBorderBefore?: WebkitBorderBeforeProperty<TLength>;
  7597. /**
  7598. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  7599. *
  7600. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  7601. */
  7602. WebkitBorderImage?: BorderImageProperty;
  7603. /**
  7604. * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
  7605. *
  7606. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  7607. */
  7608. WebkitBorderRadius?: BorderRadiusProperty<TLength>;
  7609. /**
  7610. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  7611. *
  7612. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  7613. */
  7614. WebkitColumnRule?: ColumnRuleProperty<TLength>;
  7615. /**
  7616. * The **`columns`** CSS property sets the column width and column count of an element.
  7617. *
  7618. * **Syntax**: `<'column-width'> || <'column-count'>`
  7619. */
  7620. WebkitColumns?: ColumnsProperty<TLength>;
  7621. /**
  7622. * The **`flex`** CSS property sets how a flex item will grow or shrink to fit the space available in its flex container. It is a shorthand for `flex-grow`, `flex-shrink`, and `flex-basis`.
  7623. *
  7624. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  7625. */
  7626. WebkitFlex?: FlexProperty<TLength>;
  7627. /**
  7628. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  7629. *
  7630. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  7631. */
  7632. WebkitFlexFlow?: FlexFlowProperty;
  7633. /**
  7634. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  7635. *
  7636. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
  7637. */
  7638. WebkitMask?: WebkitMaskProperty<TLength>;
  7639. /**
  7640. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  7641. *
  7642. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  7643. */
  7644. WebkitMaskBoxImage?: MaskBorderProperty;
  7645. /**
  7646. * The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.
  7647. *
  7648. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  7649. */
  7650. WebkitTextEmphasis?: TextEmphasisProperty;
  7651. /**
  7652. * The **`-webkit-text-stroke`** CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties `-webkit-text-stroke-width` and `-webkit-text-stroke-color`.
  7653. *
  7654. * **Syntax**: `<length> || <color>`
  7655. */
  7656. WebkitTextStroke?: WebkitTextStrokeProperty<TLength>;
  7657. /**
  7658. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  7659. *
  7660. * **Syntax**: `<single-transition>#`
  7661. */
  7662. WebkitTransition?: TransitionProperty;
  7663. }
  7664. export interface VendorProperties<TLength = string | 0> extends VendorLonghandProperties<TLength>, VendorShorthandProperties<TLength> {}
  7665. export interface ObsoleteProperties<TLength = string | 0> {
  7666. /**
  7667. * In combination with `elevation`, the **`azimuth`** CSS property enables different audio sources to be positioned spatially for aural presentation. This is important in that it provides a natural way to tell several voices apart, as each can be positioned to originate at a different location on the sound stage. Stereo output produce a lateral sound stage, while binaural headphones and multi-speaker setups allow for a fully three-dimensional stage.
  7668. *
  7669. * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
  7670. *
  7671. * **Initial value**: `center`
  7672. *
  7673. * @deprecated
  7674. */
  7675. azimuth?: AzimuthProperty;
  7676. /**
  7677. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  7678. *
  7679. * **Syntax**: `start | center | end | baseline | stretch`
  7680. *
  7681. * **Initial value**: `stretch`
  7682. *
  7683. * @deprecated
  7684. */
  7685. boxAlign?: BoxAlignProperty;
  7686. /**
  7687. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  7688. *
  7689. * **Syntax**: `normal | reverse | inherit`
  7690. *
  7691. * **Initial value**: `normal`
  7692. *
  7693. * @deprecated
  7694. */
  7695. boxDirection?: BoxDirectionProperty;
  7696. /**
  7697. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  7698. *
  7699. * **Syntax**: `<number>`
  7700. *
  7701. * **Initial value**: `0`
  7702. *
  7703. * @deprecated
  7704. */
  7705. boxFlex?: GlobalsNumber;
  7706. /**
  7707. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  7708. *
  7709. * **Syntax**: `<integer>`
  7710. *
  7711. * **Initial value**: `1`
  7712. *
  7713. * @deprecated
  7714. */
  7715. boxFlexGroup?: GlobalsNumber;
  7716. /**
  7717. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  7718. *
  7719. * **Syntax**: `single | multiple`
  7720. *
  7721. * **Initial value**: `single`
  7722. *
  7723. * @deprecated
  7724. */
  7725. boxLines?: BoxLinesProperty;
  7726. /**
  7727. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  7728. *
  7729. * **Syntax**: `<integer>`
  7730. *
  7731. * **Initial value**: `1`
  7732. *
  7733. * @deprecated
  7734. */
  7735. boxOrdinalGroup?: GlobalsNumber;
  7736. /**
  7737. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  7738. *
  7739. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  7740. *
  7741. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  7742. *
  7743. * @deprecated
  7744. */
  7745. boxOrient?: BoxOrientProperty;
  7746. /**
  7747. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  7748. *
  7749. * **Syntax**: `start | center | end | justify`
  7750. *
  7751. * **Initial value**: `start`
  7752. *
  7753. * @deprecated
  7754. */
  7755. boxPack?: BoxPackProperty;
  7756. /**
  7757. * The **`clip`** CSS property defines what portion of an element is visible. The `clip` property applies only to absolutely positioned elements, that is elements with `position:absolute` or `position:fixed`.
  7758. *
  7759. * **Syntax**: `<shape> | auto`
  7760. *
  7761. * **Initial value**: `auto`
  7762. *
  7763. * @deprecated
  7764. */
  7765. clip?: ClipProperty;
  7766. /**
  7767. * The **`font-variant-alternates`** CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in `@font-feature-values`.
  7768. *
  7769. * **Syntax**: `normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]`
  7770. *
  7771. * **Initial value**: `normal`
  7772. *
  7773. * @deprecated
  7774. */
  7775. fontVariantAlternates?: FontVariantAlternatesProperty;
  7776. /**
  7777. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  7778. *
  7779. * **Syntax**: `<length-percentage>`
  7780. *
  7781. * **Initial value**: `0`
  7782. *
  7783. * @deprecated
  7784. */
  7785. gridColumnGap?: GridColumnGapProperty<TLength>;
  7786. /**
  7787. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  7788. *
  7789. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  7790. *
  7791. * @deprecated
  7792. */
  7793. gridGap?: GridGapProperty<TLength>;
  7794. /**
  7795. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  7796. *
  7797. * **Syntax**: `<length-percentage>`
  7798. *
  7799. * **Initial value**: `0`
  7800. *
  7801. * @deprecated
  7802. */
  7803. gridRowGap?: GridRowGapProperty<TLength>;
  7804. /**
  7805. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  7806. *
  7807. * **Syntax**: `auto | normal | active | inactive | disabled`
  7808. *
  7809. * **Initial value**: `auto`
  7810. *
  7811. * @deprecated
  7812. */
  7813. imeMode?: ImeModeProperty;
  7814. /**
  7815. * The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  7816. *
  7817. * **Syntax**: `<'top'>{1,2}`
  7818. *
  7819. * **Initial value**: `auto`
  7820. *
  7821. * @deprecated
  7822. */
  7823. offsetBlock?: InsetBlockProperty<TLength>;
  7824. /**
  7825. * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  7826. *
  7827. * **Syntax**: `<'top'>`
  7828. *
  7829. * **Initial value**: `auto`
  7830. *
  7831. * @deprecated
  7832. */
  7833. offsetBlockEnd?: InsetBlockEndProperty<TLength>;
  7834. /**
  7835. * The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  7836. *
  7837. * **Syntax**: `<'top'>`
  7838. *
  7839. * **Initial value**: `auto`
  7840. *
  7841. * @deprecated
  7842. */
  7843. offsetBlockStart?: InsetBlockStartProperty<TLength>;
  7844. /**
  7845. * The **`inset-inline`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  7846. *
  7847. * **Syntax**: `<'top'>{1,2}`
  7848. *
  7849. * **Initial value**: `auto`
  7850. *
  7851. * @deprecated
  7852. */
  7853. offsetInline?: InsetInlineProperty<TLength>;
  7854. /**
  7855. * The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  7856. *
  7857. * **Syntax**: `<'top'>`
  7858. *
  7859. * **Initial value**: `auto`
  7860. *
  7861. * @deprecated
  7862. */
  7863. offsetInlineEnd?: InsetInlineEndProperty<TLength>;
  7864. /**
  7865. * The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  7866. *
  7867. * **Syntax**: `<'top'>`
  7868. *
  7869. * **Initial value**: `auto`
  7870. *
  7871. * @deprecated
  7872. */
  7873. offsetInlineStart?: InsetInlineStartProperty<TLength>;
  7874. /**
  7875. * The **`scroll-snap-coordinate`** CSS property defines the x and y coordinate positions within an element that will align with its nearest ancestor scroll container's `scroll-snap-destination` for each respective axis.
  7876. *
  7877. * **Syntax**: `none | <position>#`
  7878. *
  7879. * **Initial value**: `none`
  7880. *
  7881. * @deprecated
  7882. */
  7883. scrollSnapCoordinate?: ScrollSnapCoordinateProperty<TLength>;
  7884. /**
  7885. * The **`scroll-snap-destination`** CSS property defines the position in x and y coordinates within the scroll container's visual viewport which element snap points align with.
  7886. *
  7887. * **Syntax**: `<position>`
  7888. *
  7889. * **Initial value**: `0px 0px`
  7890. *
  7891. * @deprecated
  7892. */
  7893. scrollSnapDestination?: ScrollSnapDestinationProperty<TLength>;
  7894. /**
  7895. * The **`scroll-snap-points-x`** CSS property defines the horizontal positioning of snap points within the content of the scroll container they are applied to.
  7896. *
  7897. * **Syntax**: `none | repeat( <length-percentage> )`
  7898. *
  7899. * **Initial value**: `none`
  7900. *
  7901. * @deprecated
  7902. */
  7903. scrollSnapPointsX?: ScrollSnapPointsXProperty;
  7904. /**
  7905. * The **`scroll-snap-points-y`** CSS property defines the vertical positioning of snap points within the content of the scroll container they are applied to.
  7906. *
  7907. * **Syntax**: `none | repeat( <length-percentage> )`
  7908. *
  7909. * **Initial value**: `none`
  7910. *
  7911. * @deprecated
  7912. */
  7913. scrollSnapPointsY?: ScrollSnapPointsYProperty;
  7914. /**
  7915. * The **`scroll-snap-type-x`** CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one.
  7916. *
  7917. * **Syntax**: `none | mandatory | proximity`
  7918. *
  7919. * **Initial value**: `none`
  7920. *
  7921. * @deprecated
  7922. */
  7923. scrollSnapTypeX?: ScrollSnapTypeXProperty;
  7924. /**
  7925. * The **`scroll-snap-type-y`** CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one.
  7926. *
  7927. * **Syntax**: `none | mandatory | proximity`
  7928. *
  7929. * **Initial value**: `none`
  7930. *
  7931. * @deprecated
  7932. */
  7933. scrollSnapTypeY?: ScrollSnapTypeYProperty;
  7934. /**
  7935. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  7936. *
  7937. * **Syntax**: `<color>`
  7938. *
  7939. * **Initial value**: `Scrollbar`
  7940. *
  7941. * @deprecated
  7942. */
  7943. scrollbarTrackColor?: MsScrollbarTrackColorProperty;
  7944. /**
  7945. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  7946. *
  7947. * **Syntax**: `none | all | [ digits <integer>? ]`
  7948. *
  7949. * **Initial value**: `none`
  7950. *
  7951. * @deprecated
  7952. */
  7953. textCombineHorizontal?: TextCombineUprightProperty;
  7954. /**
  7955. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  7956. *
  7957. * **Syntax**: `start | center | end | baseline | stretch`
  7958. *
  7959. * **Initial value**: `stretch`
  7960. *
  7961. * @deprecated
  7962. */
  7963. KhtmlBoxAlign?: BoxAlignProperty;
  7964. /**
  7965. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  7966. *
  7967. * **Syntax**: `normal | reverse | inherit`
  7968. *
  7969. * **Initial value**: `normal`
  7970. *
  7971. * @deprecated
  7972. */
  7973. KhtmlBoxDirection?: BoxDirectionProperty;
  7974. /**
  7975. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  7976. *
  7977. * **Syntax**: `<number>`
  7978. *
  7979. * **Initial value**: `0`
  7980. *
  7981. * @deprecated
  7982. */
  7983. KhtmlBoxFlex?: GlobalsNumber;
  7984. /**
  7985. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  7986. *
  7987. * **Syntax**: `<integer>`
  7988. *
  7989. * **Initial value**: `1`
  7990. *
  7991. * @deprecated
  7992. */
  7993. KhtmlBoxFlexGroup?: GlobalsNumber;
  7994. /**
  7995. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  7996. *
  7997. * **Syntax**: `single | multiple`
  7998. *
  7999. * **Initial value**: `single`
  8000. *
  8001. * @deprecated
  8002. */
  8003. KhtmlBoxLines?: BoxLinesProperty;
  8004. /**
  8005. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  8006. *
  8007. * **Syntax**: `<integer>`
  8008. *
  8009. * **Initial value**: `1`
  8010. *
  8011. * @deprecated
  8012. */
  8013. KhtmlBoxOrdinalGroup?: GlobalsNumber;
  8014. /**
  8015. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  8016. *
  8017. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  8018. *
  8019. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  8020. *
  8021. * @deprecated
  8022. */
  8023. KhtmlBoxOrient?: BoxOrientProperty;
  8024. /**
  8025. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  8026. *
  8027. * **Syntax**: `start | center | end | justify`
  8028. *
  8029. * **Initial value**: `start`
  8030. *
  8031. * @deprecated
  8032. */
  8033. KhtmlBoxPack?: BoxPackProperty;
  8034. /**
  8035. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  8036. *
  8037. * **Syntax**: `auto | loose | normal | strict | anywhere`
  8038. *
  8039. * **Initial value**: `auto`
  8040. *
  8041. * @deprecated
  8042. */
  8043. KhtmlLineBreak?: LineBreakProperty;
  8044. /**
  8045. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  8046. *
  8047. * **Syntax**: `<alpha-value>`
  8048. *
  8049. * **Initial value**: `1.0`
  8050. *
  8051. * @deprecated
  8052. */
  8053. KhtmlOpacity?: OpacityProperty;
  8054. /**
  8055. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  8056. *
  8057. * **Syntax**: `auto | text | none | contain | all`
  8058. *
  8059. * **Initial value**: `auto`
  8060. *
  8061. * @deprecated
  8062. */
  8063. KhtmlUserSelect?: UserSelectProperty;
  8064. /**
  8065. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  8066. *
  8067. * **Syntax**: `<box>#`
  8068. *
  8069. * **Initial value**: `border-box`
  8070. *
  8071. * @deprecated
  8072. */
  8073. MozBackgroundClip?: BackgroundClipProperty;
  8074. /**
  8075. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  8076. *
  8077. * **Syntax**: `slice | clone`
  8078. *
  8079. * **Initial value**: `slice`
  8080. *
  8081. * @deprecated
  8082. */
  8083. MozBackgroundInlinePolicy?: BoxDecorationBreakProperty;
  8084. /**
  8085. * The **`background-origin`** CSS property sets the _background positioning area_. In other words, it sets the origin position of an image set with the `background-image` property.
  8086. *
  8087. * **Syntax**: `<box>#`
  8088. *
  8089. * **Initial value**: `padding-box`
  8090. *
  8091. * @deprecated
  8092. */
  8093. MozBackgroundOrigin?: BackgroundOriginProperty;
  8094. /**
  8095. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  8096. *
  8097. * **Syntax**: `<bg-size>#`
  8098. *
  8099. * **Initial value**: `auto auto`
  8100. *
  8101. * @deprecated
  8102. */
  8103. MozBackgroundSize?: BackgroundSizeProperty<TLength>;
  8104. /**
  8105. * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
  8106. *
  8107. * **Syntax**: `<url> | none`
  8108. *
  8109. * **Initial value**: `none`
  8110. *
  8111. * @deprecated
  8112. */
  8113. MozBinding?: MozBindingProperty;
  8114. /**
  8115. * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
  8116. *
  8117. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  8118. *
  8119. * @deprecated
  8120. */
  8121. MozBorderRadius?: BorderRadiusProperty<TLength>;
  8122. /**
  8123. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  8124. *
  8125. * **Syntax**: `<length-percentage>{1,2}`
  8126. *
  8127. * **Initial value**: `0`
  8128. *
  8129. * @deprecated
  8130. */
  8131. MozBorderRadiusBottomleft?: BorderBottomLeftRadiusProperty<TLength>;
  8132. /**
  8133. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  8134. *
  8135. * **Syntax**: `<length-percentage>{1,2}`
  8136. *
  8137. * **Initial value**: `0`
  8138. *
  8139. * @deprecated
  8140. */
  8141. MozBorderRadiusBottomright?: BorderBottomRightRadiusProperty<TLength>;
  8142. /**
  8143. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  8144. *
  8145. * **Syntax**: `<length-percentage>{1,2}`
  8146. *
  8147. * **Initial value**: `0`
  8148. *
  8149. * @deprecated
  8150. */
  8151. MozBorderRadiusTopleft?: BorderTopLeftRadiusProperty<TLength>;
  8152. /**
  8153. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  8154. *
  8155. * **Syntax**: `<length-percentage>{1,2}`
  8156. *
  8157. * **Initial value**: `0`
  8158. *
  8159. * @deprecated
  8160. */
  8161. MozBorderRadiusTopright?: BorderTopRightRadiusProperty<TLength>;
  8162. /**
  8163. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  8164. *
  8165. * **Syntax**: `start | center | end | baseline | stretch`
  8166. *
  8167. * **Initial value**: `stretch`
  8168. *
  8169. * @deprecated
  8170. */
  8171. MozBoxAlign?: BoxAlignProperty;
  8172. /**
  8173. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  8174. *
  8175. * **Syntax**: `normal | reverse | inherit`
  8176. *
  8177. * **Initial value**: `normal`
  8178. *
  8179. * @deprecated
  8180. */
  8181. MozBoxDirection?: BoxDirectionProperty;
  8182. /**
  8183. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  8184. *
  8185. * **Syntax**: `<number>`
  8186. *
  8187. * **Initial value**: `0`
  8188. *
  8189. * @deprecated
  8190. */
  8191. MozBoxFlex?: GlobalsNumber;
  8192. /**
  8193. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  8194. *
  8195. * **Syntax**: `<integer>`
  8196. *
  8197. * **Initial value**: `1`
  8198. *
  8199. * @deprecated
  8200. */
  8201. MozBoxOrdinalGroup?: GlobalsNumber;
  8202. /**
  8203. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  8204. *
  8205. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  8206. *
  8207. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  8208. *
  8209. * @deprecated
  8210. */
  8211. MozBoxOrient?: BoxOrientProperty;
  8212. /**
  8213. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  8214. *
  8215. * **Syntax**: `start | center | end | justify`
  8216. *
  8217. * **Initial value**: `start`
  8218. *
  8219. * @deprecated
  8220. */
  8221. MozBoxPack?: BoxPackProperty;
  8222. /**
  8223. * The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radii, and color.
  8224. *
  8225. * **Syntax**: `none | <shadow>#`
  8226. *
  8227. * **Initial value**: `none`
  8228. *
  8229. * @deprecated
  8230. */
  8231. MozBoxShadow?: BoxShadowProperty;
  8232. /**
  8233. * The non-standard **`-moz-float-edge`** CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.
  8234. *
  8235. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  8236. *
  8237. * **Initial value**: `content-box`
  8238. *
  8239. * @deprecated
  8240. */
  8241. MozFloatEdge?: MozFloatEdgeProperty;
  8242. /**
  8243. * The **`-moz-force-broken-image-icon`** extended CSS property can be used to force the broken image icon to be shown even when a broken image has an `alt` attribute.
  8244. *
  8245. * **Syntax**: `<integer [0,1]>`
  8246. *
  8247. * **Initial value**: `0`
  8248. *
  8249. * @deprecated
  8250. */
  8251. MozForceBrokenImageIcon?: GlobalsNumber;
  8252. /**
  8253. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  8254. *
  8255. * **Syntax**: `<alpha-value>`
  8256. *
  8257. * **Initial value**: `1.0`
  8258. *
  8259. * @deprecated
  8260. */
  8261. MozOpacity?: OpacityProperty;
  8262. /**
  8263. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  8264. *
  8265. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  8266. *
  8267. * @deprecated
  8268. */
  8269. MozOutline?: OutlineProperty<TLength>;
  8270. /**
  8271. * The **`outline-color`** CSS property sets the color of an element's outline.
  8272. *
  8273. * **Syntax**: `<color> | invert`
  8274. *
  8275. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  8276. *
  8277. * @deprecated
  8278. */
  8279. MozOutlineColor?: OutlineColorProperty;
  8280. /**
  8281. * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS property can be used to give an element's `outline` rounded corners.
  8282. *
  8283. * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
  8284. *
  8285. * @deprecated
  8286. */
  8287. MozOutlineRadius?: MozOutlineRadiusProperty<TLength>;
  8288. /**
  8289. * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
  8290. *
  8291. * **Syntax**: `<outline-radius>`
  8292. *
  8293. * **Initial value**: `0`
  8294. *
  8295. * @deprecated
  8296. */
  8297. MozOutlineRadiusBottomleft?: MozOutlineRadiusBottomleftProperty<TLength>;
  8298. /**
  8299. * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
  8300. *
  8301. * **Syntax**: `<outline-radius>`
  8302. *
  8303. * **Initial value**: `0`
  8304. *
  8305. * @deprecated
  8306. */
  8307. MozOutlineRadiusBottomright?: MozOutlineRadiusBottomrightProperty<TLength>;
  8308. /**
  8309. * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
  8310. *
  8311. * **Syntax**: `<outline-radius>`
  8312. *
  8313. * **Initial value**: `0`
  8314. *
  8315. * @deprecated
  8316. */
  8317. MozOutlineRadiusTopleft?: MozOutlineRadiusTopleftProperty<TLength>;
  8318. /**
  8319. * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
  8320. *
  8321. * **Syntax**: `<outline-radius>`
  8322. *
  8323. * **Initial value**: `0`
  8324. *
  8325. * @deprecated
  8326. */
  8327. MozOutlineRadiusTopright?: MozOutlineRadiusToprightProperty<TLength>;
  8328. /**
  8329. * The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  8330. *
  8331. * **Syntax**: `auto | <'border-style'>`
  8332. *
  8333. * **Initial value**: `none`
  8334. *
  8335. * @deprecated
  8336. */
  8337. MozOutlineStyle?: OutlineStyleProperty;
  8338. /**
  8339. * The **`outline-width`** CSS property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  8340. *
  8341. * **Syntax**: `<line-width>`
  8342. *
  8343. * **Initial value**: `medium`
  8344. *
  8345. * @deprecated
  8346. */
  8347. MozOutlineWidth?: OutlineWidthProperty<TLength>;
  8348. /**
  8349. * The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.
  8350. *
  8351. * **Syntax**: `auto | start | end | left | right | center | justify`
  8352. *
  8353. * **Initial value**: `auto`
  8354. *
  8355. * @deprecated
  8356. */
  8357. MozTextAlignLast?: TextAlignLastProperty;
  8358. /**
  8359. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  8360. *
  8361. * **Syntax**: `<color>`
  8362. *
  8363. * **Initial value**: `currentcolor`
  8364. *
  8365. * @deprecated
  8366. */
  8367. MozTextDecorationColor?: TextDecorationColorProperty;
  8368. /**
  8369. * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
  8370. *
  8371. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  8372. *
  8373. * **Initial value**: `none`
  8374. *
  8375. * @deprecated
  8376. */
  8377. MozTextDecorationLine?: TextDecorationLineProperty;
  8378. /**
  8379. * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
  8380. *
  8381. * **Syntax**: `solid | double | dotted | dashed | wavy`
  8382. *
  8383. * **Initial value**: `solid`
  8384. *
  8385. * @deprecated
  8386. */
  8387. MozTextDecorationStyle?: TextDecorationStyleProperty;
  8388. /**
  8389. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  8390. *
  8391. * **Syntax**: `auto | none | enabled | disabled`
  8392. *
  8393. * **Initial value**: `auto`
  8394. *
  8395. * @deprecated
  8396. */
  8397. MozUserInput?: MozUserInputProperty;
  8398. /**
  8399. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  8400. *
  8401. * **Syntax**: `auto | normal | active | inactive | disabled`
  8402. *
  8403. * **Initial value**: `auto`
  8404. *
  8405. * @deprecated
  8406. */
  8407. msImeMode?: ImeModeProperty;
  8408. /**
  8409. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  8410. *
  8411. * **Syntax**: `<color>`
  8412. *
  8413. * **Initial value**: `Scrollbar`
  8414. *
  8415. * @deprecated
  8416. */
  8417. msScrollbarTrackColor?: MsScrollbarTrackColorProperty;
  8418. /**
  8419. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  8420. *
  8421. * **Syntax**: `<single-animation>#`
  8422. *
  8423. * @deprecated
  8424. */
  8425. OAnimation?: AnimationProperty;
  8426. /**
  8427. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  8428. *
  8429. * **Syntax**: `<time>#`
  8430. *
  8431. * **Initial value**: `0s`
  8432. *
  8433. * @deprecated
  8434. */
  8435. OAnimationDelay?: GlobalsString;
  8436. /**
  8437. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  8438. *
  8439. * **Syntax**: `<single-animation-direction>#`
  8440. *
  8441. * **Initial value**: `normal`
  8442. *
  8443. * @deprecated
  8444. */
  8445. OAnimationDirection?: AnimationDirectionProperty;
  8446. /**
  8447. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  8448. *
  8449. * **Syntax**: `<time>#`
  8450. *
  8451. * **Initial value**: `0s`
  8452. *
  8453. * @deprecated
  8454. */
  8455. OAnimationDuration?: GlobalsString;
  8456. /**
  8457. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  8458. *
  8459. * **Syntax**: `<single-animation-fill-mode>#`
  8460. *
  8461. * **Initial value**: `none`
  8462. *
  8463. * @deprecated
  8464. */
  8465. OAnimationFillMode?: AnimationFillModeProperty;
  8466. /**
  8467. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  8468. *
  8469. * **Syntax**: `<single-animation-iteration-count>#`
  8470. *
  8471. * **Initial value**: `1`
  8472. *
  8473. * @deprecated
  8474. */
  8475. OAnimationIterationCount?: AnimationIterationCountProperty;
  8476. /**
  8477. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  8478. *
  8479. * **Syntax**: `[ none | <keyframes-name> ]#`
  8480. *
  8481. * **Initial value**: `none`
  8482. *
  8483. * @deprecated
  8484. */
  8485. OAnimationName?: AnimationNameProperty;
  8486. /**
  8487. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  8488. *
  8489. * **Syntax**: `<single-animation-play-state>#`
  8490. *
  8491. * **Initial value**: `running`
  8492. *
  8493. * @deprecated
  8494. */
  8495. OAnimationPlayState?: AnimationPlayStateProperty;
  8496. /**
  8497. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  8498. *
  8499. * **Syntax**: `<easing-function>#`
  8500. *
  8501. * **Initial value**: `ease`
  8502. *
  8503. * @deprecated
  8504. */
  8505. OAnimationTimingFunction?: AnimationTimingFunctionProperty;
  8506. /**
  8507. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  8508. *
  8509. * **Syntax**: `<bg-size>#`
  8510. *
  8511. * **Initial value**: `auto auto`
  8512. *
  8513. * @deprecated
  8514. */
  8515. OBackgroundSize?: BackgroundSizeProperty<TLength>;
  8516. /**
  8517. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  8518. *
  8519. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  8520. *
  8521. * @deprecated
  8522. */
  8523. OBorderImage?: BorderImageProperty;
  8524. /**
  8525. * The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.
  8526. *
  8527. * **Syntax**: `fill | contain | cover | none | scale-down`
  8528. *
  8529. * **Initial value**: `fill`
  8530. *
  8531. * @deprecated
  8532. */
  8533. OObjectFit?: ObjectFitProperty;
  8534. /**
  8535. * The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.
  8536. *
  8537. * **Syntax**: `<position>`
  8538. *
  8539. * **Initial value**: `50% 50%`
  8540. *
  8541. * @deprecated
  8542. */
  8543. OObjectPosition?: ObjectPositionProperty<TLength>;
  8544. /**
  8545. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  8546. *
  8547. * **Syntax**: `<integer> | <length>`
  8548. *
  8549. * **Initial value**: `8`
  8550. *
  8551. * @deprecated
  8552. */
  8553. OTabSize?: TabSizeProperty<TLength>;
  8554. /**
  8555. * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
  8556. *
  8557. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  8558. *
  8559. * **Initial value**: `clip`
  8560. *
  8561. * @deprecated
  8562. */
  8563. OTextOverflow?: TextOverflowProperty;
  8564. /**
  8565. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  8566. *
  8567. * **Syntax**: `none | <transform-list>`
  8568. *
  8569. * **Initial value**: `none`
  8570. *
  8571. * @deprecated
  8572. */
  8573. OTransform?: TransformProperty;
  8574. /**
  8575. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  8576. *
  8577. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  8578. *
  8579. * **Initial value**: `50% 50% 0`
  8580. *
  8581. * @deprecated
  8582. */
  8583. OTransformOrigin?: TransformOriginProperty<TLength>;
  8584. /**
  8585. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  8586. *
  8587. * **Syntax**: `<single-transition>#`
  8588. *
  8589. * @deprecated
  8590. */
  8591. OTransition?: TransitionProperty;
  8592. /**
  8593. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  8594. *
  8595. * **Syntax**: `<time>#`
  8596. *
  8597. * **Initial value**: `0s`
  8598. *
  8599. * @deprecated
  8600. */
  8601. OTransitionDelay?: GlobalsString;
  8602. /**
  8603. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  8604. *
  8605. * **Syntax**: `<time>#`
  8606. *
  8607. * **Initial value**: `0s`
  8608. *
  8609. * @deprecated
  8610. */
  8611. OTransitionDuration?: GlobalsString;
  8612. /**
  8613. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  8614. *
  8615. * **Syntax**: `none | <single-transition-property>#`
  8616. *
  8617. * **Initial value**: all
  8618. *
  8619. * @deprecated
  8620. */
  8621. OTransitionProperty?: TransitionPropertyProperty;
  8622. /**
  8623. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  8624. *
  8625. * **Syntax**: `<easing-function>#`
  8626. *
  8627. * **Initial value**: `ease`
  8628. *
  8629. * @deprecated
  8630. */
  8631. OTransitionTimingFunction?: TransitionTimingFunctionProperty;
  8632. /**
  8633. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  8634. *
  8635. * **Syntax**: `start | center | end | baseline | stretch`
  8636. *
  8637. * **Initial value**: `stretch`
  8638. *
  8639. * @deprecated
  8640. */
  8641. WebkitBoxAlign?: BoxAlignProperty;
  8642. /**
  8643. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  8644. *
  8645. * **Syntax**: `normal | reverse | inherit`
  8646. *
  8647. * **Initial value**: `normal`
  8648. *
  8649. * @deprecated
  8650. */
  8651. WebkitBoxDirection?: BoxDirectionProperty;
  8652. /**
  8653. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  8654. *
  8655. * **Syntax**: `<number>`
  8656. *
  8657. * **Initial value**: `0`
  8658. *
  8659. * @deprecated
  8660. */
  8661. WebkitBoxFlex?: GlobalsNumber;
  8662. /**
  8663. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  8664. *
  8665. * **Syntax**: `<integer>`
  8666. *
  8667. * **Initial value**: `1`
  8668. *
  8669. * @deprecated
  8670. */
  8671. WebkitBoxFlexGroup?: GlobalsNumber;
  8672. /**
  8673. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  8674. *
  8675. * **Syntax**: `single | multiple`
  8676. *
  8677. * **Initial value**: `single`
  8678. *
  8679. * @deprecated
  8680. */
  8681. WebkitBoxLines?: BoxLinesProperty;
  8682. /**
  8683. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  8684. *
  8685. * **Syntax**: `<integer>`
  8686. *
  8687. * **Initial value**: `1`
  8688. *
  8689. * @deprecated
  8690. */
  8691. WebkitBoxOrdinalGroup?: GlobalsNumber;
  8692. /**
  8693. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  8694. *
  8695. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  8696. *
  8697. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  8698. *
  8699. * @deprecated
  8700. */
  8701. WebkitBoxOrient?: BoxOrientProperty;
  8702. /**
  8703. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  8704. *
  8705. * **Syntax**: `start | center | end | justify`
  8706. *
  8707. * **Initial value**: `start`
  8708. *
  8709. * @deprecated
  8710. */
  8711. WebkitBoxPack?: BoxPackProperty;
  8712. /**
  8713. * The **`scroll-snap-points-x`** CSS property defines the horizontal positioning of snap points within the content of the scroll container they are applied to.
  8714. *
  8715. * **Syntax**: `none | repeat( <length-percentage> )`
  8716. *
  8717. * **Initial value**: `none`
  8718. *
  8719. * @deprecated
  8720. */
  8721. WebkitScrollSnapPointsX?: ScrollSnapPointsXProperty;
  8722. /**
  8723. * The **`scroll-snap-points-y`** CSS property defines the vertical positioning of snap points within the content of the scroll container they are applied to.
  8724. *
  8725. * **Syntax**: `none | repeat( <length-percentage> )`
  8726. *
  8727. * **Initial value**: `none`
  8728. *
  8729. * @deprecated
  8730. */
  8731. WebkitScrollSnapPointsY?: ScrollSnapPointsYProperty;
  8732. }
  8733. export interface SvgProperties<TLength = string | 0> {
  8734. alignmentBaseline?: AlignmentBaselineProperty;
  8735. baselineShift?: BaselineShiftProperty<TLength>;
  8736. clip?: ClipProperty;
  8737. clipPath?: ClipPathProperty;
  8738. clipRule?: ClipRuleProperty;
  8739. color?: ColorProperty;
  8740. colorInterpolation?: ColorInterpolationProperty;
  8741. colorRendering?: ColorRenderingProperty;
  8742. cursor?: CursorProperty;
  8743. direction?: DirectionProperty;
  8744. display?: DisplayProperty;
  8745. dominantBaseline?: DominantBaselineProperty;
  8746. fill?: FillProperty;
  8747. fillOpacity?: GlobalsNumber;
  8748. fillRule?: FillRuleProperty;
  8749. filter?: FilterProperty;
  8750. floodColor?: FloodColorProperty;
  8751. floodOpacity?: GlobalsNumber;
  8752. font?: FontProperty;
  8753. fontFamily?: FontFamilyProperty;
  8754. fontSize?: FontSizeProperty<TLength>;
  8755. fontSizeAdjust?: FontSizeAdjustProperty;
  8756. fontStretch?: FontStretchProperty;
  8757. fontStyle?: FontStyleProperty;
  8758. fontVariant?: FontVariantProperty;
  8759. fontWeight?: FontWeightProperty;
  8760. glyphOrientationVertical?: GlyphOrientationVerticalProperty;
  8761. imageRendering?: ImageRenderingProperty;
  8762. letterSpacing?: LetterSpacingProperty<TLength>;
  8763. lightingColor?: LightingColorProperty;
  8764. lineHeight?: LineHeightProperty<TLength>;
  8765. marker?: MarkerProperty;
  8766. markerEnd?: MarkerEndProperty;
  8767. markerMid?: MarkerMidProperty;
  8768. markerStart?: MarkerStartProperty;
  8769. mask?: MaskProperty<TLength>;
  8770. opacity?: OpacityProperty;
  8771. overflow?: OverflowProperty;
  8772. paintOrder?: PaintOrderProperty;
  8773. pointerEvents?: PointerEventsProperty;
  8774. shapeRendering?: ShapeRenderingProperty;
  8775. stopColor?: StopColorProperty;
  8776. stopOpacity?: GlobalsNumber;
  8777. stroke?: StrokeProperty;
  8778. strokeDasharray?: StrokeDasharrayProperty<TLength>;
  8779. strokeDashoffset?: StrokeDashoffsetProperty<TLength>;
  8780. strokeLinecap?: StrokeLinecapProperty;
  8781. strokeLinejoin?: StrokeLinejoinProperty;
  8782. strokeMiterlimit?: GlobalsNumber;
  8783. strokeOpacity?: GlobalsNumber;
  8784. strokeWidth?: StrokeWidthProperty<TLength>;
  8785. textAnchor?: TextAnchorProperty;
  8786. textDecoration?: TextDecorationProperty<TLength>;
  8787. textRendering?: TextRenderingProperty;
  8788. unicodeBidi?: UnicodeBidiProperty;
  8789. vectorEffect?: VectorEffectProperty;
  8790. visibility?: VisibilityProperty;
  8791. whiteSpace?: WhiteSpaceProperty;
  8792. wordSpacing?: WordSpacingProperty<TLength>;
  8793. writingMode?: WritingModeProperty;
  8794. }
  8795. export interface Properties<TLength = string | 0> extends StandardProperties<TLength>, VendorProperties<TLength>, ObsoleteProperties<TLength>, SvgProperties<TLength> {}
  8796. export interface StandardLonghandPropertiesHyphen<TLength = string | 0> {
  8797. /**
  8798. * The CSS **`align-content`** property sets how the browser distributes space between and around content items along the cross-axis of a flexbox container, and the main-axis of a grid container.
  8799. *
  8800. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  8801. *
  8802. * **Initial value**: `normal`
  8803. *
  8804. * ---
  8805. *
  8806. * _Supported in Flex Layout_
  8807. *
  8808. * | Chrome | Firefox | Safari | Edge | IE |
  8809. * | :------: | :-----: | :-------: | :----: | :----: |
  8810. * | **29** | **28** | **9** | **12** | **11** |
  8811. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  8812. *
  8813. * ---
  8814. *
  8815. * _Supported in Grid Layout_
  8816. *
  8817. * | Chrome | Firefox | Safari | Edge | IE |
  8818. * | :----: | :-----: | :------: | :----: | :-: |
  8819. * | **57** | **52** | **10.1** | **16** | No |
  8820. *
  8821. * ---
  8822. *
  8823. * @see https://developer.mozilla.org/docs/Web/CSS/align-content
  8824. */
  8825. "align-content"?: AlignContentProperty;
  8826. /**
  8827. * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. The align-self property sets the alignment of an item within its containing block. In Flexbox it controls the alignment of items on the Cross Axis, in Grid Layout it controls the alignment of items on the Block Axis within their grid area.
  8828. *
  8829. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  8830. *
  8831. * **Initial value**: `normal`
  8832. *
  8833. * ---
  8834. *
  8835. * _Supported in Flex Layout_
  8836. *
  8837. * | Chrome | Firefox | Safari | Edge | IE |
  8838. * | :------: | :-----: | :-----: | :----: | :----: |
  8839. * | **52** | **20** | **9** | **12** | **11** |
  8840. * | 21 _-x-_ | | 7 _-x-_ | | |
  8841. *
  8842. * ---
  8843. *
  8844. * _Supported in Grid Layout_
  8845. *
  8846. * | Chrome | Firefox | Safari | Edge | IE |
  8847. * | :----: | :-----: | :------: | :----: | :-: |
  8848. * | **57** | **52** | **10.1** | **16** | No |
  8849. *
  8850. * ---
  8851. *
  8852. * @see https://developer.mozilla.org/docs/Web/CSS/align-items
  8853. */
  8854. "align-items"?: AlignItemsProperty;
  8855. /**
  8856. * The **`align-self`** CSS property aligns flex items of the current flex line overriding the `align-items` value. If any of the item's cross-axis margin is set to `auto`, then `align-self` is ignored. In Grid layout `align-self` aligns the item inside the grid area.
  8857. *
  8858. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  8859. *
  8860. * **Initial value**: `auto`
  8861. *
  8862. * ---
  8863. *
  8864. * _Supported in Flex Layout_
  8865. *
  8866. * | Chrome | Firefox | Safari | Edge | IE |
  8867. * | :------: | :-----: | :-------: | :----: | :----: |
  8868. * | **36** | **20** | **9** | **12** | **11** |
  8869. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  8870. *
  8871. * ---
  8872. *
  8873. * _Supported in Grid Layout_
  8874. *
  8875. * | Chrome | Firefox | Safari | Edge | IE |
  8876. * | :----: | :-----: | :------: | :----: | :----------: |
  8877. * | **57** | **52** | **10.1** | **16** | **10** _-x-_ |
  8878. *
  8879. * ---
  8880. *
  8881. * @see https://developer.mozilla.org/docs/Web/CSS/align-self
  8882. */
  8883. "align-self"?: AlignSelfProperty;
  8884. /**
  8885. * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
  8886. *
  8887. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  8888. *
  8889. * **Initial value**: `normal`
  8890. *
  8891. * | Chrome | Firefox | Safari | Edge | IE |
  8892. * | :----: | :-----: | :----: | :--: | :-: |
  8893. * | No | n/a | No | No | No |
  8894. *
  8895. * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
  8896. */
  8897. "align-tracks"?: AlignTracksProperty;
  8898. /**
  8899. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  8900. *
  8901. * **Syntax**: `<time>#`
  8902. *
  8903. * **Initial value**: `0s`
  8904. *
  8905. * | Chrome | Firefox | Safari | Edge | IE |
  8906. * | :-----: | :-----: | :-----: | :----: | :----: |
  8907. * | **43** | **16** | **9** | **12** | **10** |
  8908. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8909. *
  8910. * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
  8911. */
  8912. "animation-delay"?: GlobalsString;
  8913. /**
  8914. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  8915. *
  8916. * **Syntax**: `<single-animation-direction>#`
  8917. *
  8918. * **Initial value**: `normal`
  8919. *
  8920. * | Chrome | Firefox | Safari | Edge | IE |
  8921. * | :-----: | :-----: | :-----: | :----: | :----: |
  8922. * | **43** | **16** | **9** | **12** | **10** |
  8923. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8924. *
  8925. * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
  8926. */
  8927. "animation-direction"?: AnimationDirectionProperty;
  8928. /**
  8929. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  8930. *
  8931. * **Syntax**: `<time>#`
  8932. *
  8933. * **Initial value**: `0s`
  8934. *
  8935. * | Chrome | Firefox | Safari | Edge | IE |
  8936. * | :-----: | :-----: | :-----: | :----: | :----: |
  8937. * | **43** | **16** | **9** | **12** | **10** |
  8938. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8939. *
  8940. * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
  8941. */
  8942. "animation-duration"?: GlobalsString;
  8943. /**
  8944. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  8945. *
  8946. * **Syntax**: `<single-animation-fill-mode>#`
  8947. *
  8948. * **Initial value**: `none`
  8949. *
  8950. * | Chrome | Firefox | Safari | Edge | IE |
  8951. * | :-----: | :-----: | :-----: | :----: | :----: |
  8952. * | **43** | **16** | **9** | **12** | **10** |
  8953. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  8954. *
  8955. * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
  8956. */
  8957. "animation-fill-mode"?: AnimationFillModeProperty;
  8958. /**
  8959. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  8960. *
  8961. * **Syntax**: `<single-animation-iteration-count>#`
  8962. *
  8963. * **Initial value**: `1`
  8964. *
  8965. * | Chrome | Firefox | Safari | Edge | IE |
  8966. * | :-----: | :-----: | :-----: | :----: | :----: |
  8967. * | **43** | **16** | **9** | **12** | **10** |
  8968. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8969. *
  8970. * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
  8971. */
  8972. "animation-iteration-count"?: AnimationIterationCountProperty;
  8973. /**
  8974. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  8975. *
  8976. * **Syntax**: `[ none | <keyframes-name> ]#`
  8977. *
  8978. * **Initial value**: `none`
  8979. *
  8980. * | Chrome | Firefox | Safari | Edge | IE |
  8981. * | :-----: | :-----: | :-----: | :----: | :----: |
  8982. * | **43** | **16** | **9** | **12** | **10** |
  8983. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8984. *
  8985. * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
  8986. */
  8987. "animation-name"?: AnimationNameProperty;
  8988. /**
  8989. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  8990. *
  8991. * **Syntax**: `<single-animation-play-state>#`
  8992. *
  8993. * **Initial value**: `running`
  8994. *
  8995. * | Chrome | Firefox | Safari | Edge | IE |
  8996. * | :-----: | :-----: | :-----: | :----: | :----: |
  8997. * | **43** | **16** | **9** | **12** | **10** |
  8998. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8999. *
  9000. * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
  9001. */
  9002. "animation-play-state"?: AnimationPlayStateProperty;
  9003. /**
  9004. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  9005. *
  9006. * **Syntax**: `<easing-function>#`
  9007. *
  9008. * **Initial value**: `ease`
  9009. *
  9010. * | Chrome | Firefox | Safari | Edge | IE |
  9011. * | :-----: | :-----: | :-----: | :----: | :----: |
  9012. * | **43** | **16** | **9** | **12** | **10** |
  9013. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  9014. *
  9015. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timing-function
  9016. */
  9017. "animation-timing-function"?: AnimationTimingFunctionProperty;
  9018. /**
  9019. * The **`-moz-appearance`** CSS property is used in Gecko (Firefox) to display an element using platform-native styling based on the operating system's theme.
  9020. *
  9021. * **Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`
  9022. *
  9023. * **Initial value**: `auto`
  9024. *
  9025. * | Chrome | Firefox | Safari | Edge | IE |
  9026. * | :-----: | :-----: | :---------: | :------: | :-: |
  9027. * | **84** | **80** | **3** _-x-_ | **84** | No |
  9028. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  9029. *
  9030. * @see https://developer.mozilla.org/docs/Web/CSS/appearance
  9031. */
  9032. appearance?: AppearanceProperty;
  9033. /**
  9034. * The **`aspect-ratio`**   CSS property sets a _**preferred aspect ratio**_ for the box, which will be used in the calculation of auto sizes and some other layout functions.
  9035. *
  9036. * **Syntax**: `auto | <ratio>`
  9037. *
  9038. * **Initial value**: `auto`
  9039. *
  9040. * | Chrome | Firefox | Safari | Edge | IE |
  9041. * | :----: | :-----: | :----: | :----: | :-: |
  9042. * | **88** | n/a | No | **88** | No |
  9043. *
  9044. * @see https://developer.mozilla.org/docs/Web/CSS/aspect-ratio
  9045. */
  9046. "aspect-ratio"?: AspectRatioProperty;
  9047. /**
  9048. * The **`backdrop-filter`** CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything _behind_ the element, to see the effect you must make the element or its background at least partially transparent.
  9049. *
  9050. * **Syntax**: `none | <filter-function-list>`
  9051. *
  9052. * **Initial value**: `none`
  9053. *
  9054. * | Chrome | Firefox | Safari | Edge | IE |
  9055. * | :----: | :-----: | :---------: | :----: | :-: |
  9056. * | **76** | n/a | **9** _-x-_ | **17** | No |
  9057. *
  9058. * @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
  9059. */
  9060. "backdrop-filter"?: BackdropFilterProperty;
  9061. /**
  9062. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  9063. *
  9064. * **Syntax**: `visible | hidden`
  9065. *
  9066. * **Initial value**: `visible`
  9067. *
  9068. * | Chrome | Firefox | Safari | Edge | IE |
  9069. * | :------: | :------: | :-----------: | :----: | :----: |
  9070. * | **36** | **16** | **5.1** _-x-_ | **12** | **10** |
  9071. * | 12 _-x-_ | 10 _-x-_ | | | |
  9072. *
  9073. * @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
  9074. */
  9075. "backface-visibility"?: BackfaceVisibilityProperty;
  9076. /**
  9077. * The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
  9078. *
  9079. * **Syntax**: `<attachment>#`
  9080. *
  9081. * **Initial value**: `scroll`
  9082. *
  9083. * | Chrome | Firefox | Safari | Edge | IE |
  9084. * | :----: | :-----: | :----: | :----: | :---: |
  9085. * | **1** | **1** | **1** | **12** | **4** |
  9086. *
  9087. * @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
  9088. */
  9089. "background-attachment"?: BackgroundAttachmentProperty;
  9090. /**
  9091. * The **`background-blend-mode`** CSS property sets how an element's background images should blend with each other and with the element's background color.
  9092. *
  9093. * **Syntax**: `<blend-mode>#`
  9094. *
  9095. * **Initial value**: `normal`
  9096. *
  9097. * | Chrome | Firefox | Safari | Edge | IE |
  9098. * | :----: | :-----: | :----: | :----: | :-: |
  9099. * | **35** | **30** | **8** | **79** | No |
  9100. *
  9101. * @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
  9102. */
  9103. "background-blend-mode"?: BackgroundBlendModeProperty;
  9104. /**
  9105. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  9106. *
  9107. * **Syntax**: `<box>#`
  9108. *
  9109. * **Initial value**: `border-box`
  9110. *
  9111. * | Chrome | Firefox | Safari | Edge | IE |
  9112. * | :----: | :-----: | :---------: | :----: | :---: |
  9113. * | **1** | **4** | **3** _-x-_ | **12** | **9** |
  9114. *
  9115. * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
  9116. */
  9117. "background-clip"?: BackgroundClipProperty;
  9118. /**
  9119. * The **`background-color`** CSS property sets the background color of an element.
  9120. *
  9121. * **Syntax**: `<color>`
  9122. *
  9123. * **Initial value**: `transparent`
  9124. *
  9125. * | Chrome | Firefox | Safari | Edge | IE |
  9126. * | :----: | :-----: | :----: | :----: | :---: |
  9127. * | **1** | **1** | **1** | **12** | **4** |
  9128. *
  9129. * @see https://developer.mozilla.org/docs/Web/CSS/background-color
  9130. */
  9131. "background-color"?: BackgroundColorProperty;
  9132. /**
  9133. * The **`background-image`** CSS property sets one or more background images on an element.
  9134. *
  9135. * **Syntax**: `<bg-image>#`
  9136. *
  9137. * **Initial value**: `none`
  9138. *
  9139. * | Chrome | Firefox | Safari | Edge | IE |
  9140. * | :----: | :-----: | :----: | :----: | :---: |
  9141. * | **1** | **1** | **1** | **12** | **4** |
  9142. *
  9143. * @see https://developer.mozilla.org/docs/Web/CSS/background-image
  9144. */
  9145. "background-image"?: BackgroundImageProperty;
  9146. /**
  9147. * The **`background-origin`** CSS property sets the _background positioning area_. In other words, it sets the origin position of an image set with the `background-image` property.
  9148. *
  9149. * **Syntax**: `<box>#`
  9150. *
  9151. * **Initial value**: `padding-box`
  9152. *
  9153. * | Chrome | Firefox | Safari | Edge | IE |
  9154. * | :----: | :-----: | :----: | :----: | :---: |
  9155. * | **1** | **4** | **3** | **12** | **9** |
  9156. *
  9157. * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
  9158. */
  9159. "background-origin"?: BackgroundOriginProperty;
  9160. /**
  9161. * The **`background-position`** CSS property sets the initial position for each background image. The position is relative to the position layer set by `background-origin`.
  9162. *
  9163. * **Syntax**: `<bg-position>#`
  9164. *
  9165. * **Initial value**: `0% 0%`
  9166. *
  9167. * | Chrome | Firefox | Safari | Edge | IE |
  9168. * | :----: | :-----: | :----: | :----: | :---: |
  9169. * | **1** | **1** | **1** | **12** | **4** |
  9170. *
  9171. * @see https://developer.mozilla.org/docs/Web/CSS/background-position
  9172. */
  9173. "background-position"?: BackgroundPositionProperty<TLength>;
  9174. /**
  9175. * The **`background-position-x`** CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by `background-origin`.
  9176. *
  9177. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  9178. *
  9179. * **Initial value**: `left`
  9180. *
  9181. * | Chrome | Firefox | Safari | Edge | IE |
  9182. * | :----: | :-----: | :----: | :----: | :---: |
  9183. * | **1** | **49** | **1** | **12** | **6** |
  9184. *
  9185. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
  9186. */
  9187. "background-position-x"?: BackgroundPositionXProperty<TLength>;
  9188. /**
  9189. * The **`background-position-y`** CSS property sets the initial vertical position, relative to the background position layer defined by `background-origin`, for each defined background image.
  9190. *
  9191. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  9192. *
  9193. * **Initial value**: `top`
  9194. *
  9195. * | Chrome | Firefox | Safari | Edge | IE |
  9196. * | :----: | :-----: | :----: | :----: | :---: |
  9197. * | **1** | **49** | **1** | **12** | **6** |
  9198. *
  9199. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
  9200. */
  9201. "background-position-y"?: BackgroundPositionYProperty<TLength>;
  9202. /**
  9203. * The **`background-repeat`** CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all.
  9204. *
  9205. * **Syntax**: `<repeat-style>#`
  9206. *
  9207. * **Initial value**: `repeat`
  9208. *
  9209. * | Chrome | Firefox | Safari | Edge | IE |
  9210. * | :----: | :-----: | :----: | :----: | :---: |
  9211. * | **1** | **1** | **1** | **12** | **4** |
  9212. *
  9213. * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
  9214. */
  9215. "background-repeat"?: BackgroundRepeatProperty;
  9216. /**
  9217. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  9218. *
  9219. * **Syntax**: `<bg-size>#`
  9220. *
  9221. * **Initial value**: `auto auto`
  9222. *
  9223. * | Chrome | Firefox | Safari | Edge | IE |
  9224. * | :-----: | :-----: | :-----: | :----: | :---: |
  9225. * | **3** | **4** | **5** | **12** | **9** |
  9226. * | 1 _-x-_ | | 3 _-x-_ | | |
  9227. *
  9228. * @see https://developer.mozilla.org/docs/Web/CSS/background-size
  9229. */
  9230. "background-size"?: BackgroundSizeProperty<TLength>;
  9231. /**
  9232. * **Syntax**: `clip | ellipsis | <string>`
  9233. *
  9234. * **Initial value**: `clip`
  9235. */
  9236. "block-overflow"?: BlockOverflowProperty;
  9237. /**
  9238. * The **`block-size`** CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `width` or the `height` property, depending on the value of `writing-mode`.
  9239. *
  9240. * **Syntax**: `<'width'>`
  9241. *
  9242. * **Initial value**: `auto`
  9243. *
  9244. * | Chrome | Firefox | Safari | Edge | IE |
  9245. * | :----: | :-----: | :------: | :----: | :-: |
  9246. * | **57** | **41** | **12.1** | **79** | No |
  9247. *
  9248. * @see https://developer.mozilla.org/docs/Web/CSS/block-size
  9249. */
  9250. "block-size"?: BlockSizeProperty<TLength>;
  9251. /**
  9252. * The **`border-block-color`** CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9253. *
  9254. * **Syntax**: `<'border-top-color'>{1,2}`
  9255. *
  9256. * **Initial value**: `currentcolor`
  9257. *
  9258. * | Chrome | Firefox | Safari | Edge | IE |
  9259. * | :----: | :-----: | :----: | :--: | :-: |
  9260. * | **87** | **66** | No | n/a | No |
  9261. *
  9262. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
  9263. */
  9264. "border-block-color"?: BorderBlockColorProperty;
  9265. /**
  9266. * The **`border-block-end-color`** CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9267. *
  9268. * **Syntax**: `<'border-top-color'>`
  9269. *
  9270. * **Initial value**: `currentcolor`
  9271. *
  9272. * | Chrome | Firefox | Safari | Edge | IE |
  9273. * | :----: | :-----: | :------: | :----: | :-: |
  9274. * | **69** | **41** | **12.1** | **79** | No |
  9275. *
  9276. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
  9277. */
  9278. "border-block-end-color"?: BorderBlockEndColorProperty;
  9279. /**
  9280. * The **`border-block-end-style`** CSS property defines the style of the logical block end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9281. *
  9282. * **Syntax**: `<'border-top-style'>`
  9283. *
  9284. * **Initial value**: `none`
  9285. *
  9286. * | Chrome | Firefox | Safari | Edge | IE |
  9287. * | :----: | :-----: | :------: | :----: | :-: |
  9288. * | **69** | **41** | **12.1** | **79** | No |
  9289. *
  9290. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
  9291. */
  9292. "border-block-end-style"?: BorderBlockEndStyleProperty;
  9293. /**
  9294. * The **`border-block-end-width`** CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9295. *
  9296. * **Syntax**: `<'border-top-width'>`
  9297. *
  9298. * **Initial value**: `medium`
  9299. *
  9300. * | Chrome | Firefox | Safari | Edge | IE |
  9301. * | :----: | :-----: | :------: | :----: | :-: |
  9302. * | **69** | **41** | **12.1** | **79** | No |
  9303. *
  9304. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
  9305. */
  9306. "border-block-end-width"?: BorderBlockEndWidthProperty<TLength>;
  9307. /**
  9308. * The **`border-block-start-color`** CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9309. *
  9310. * **Syntax**: `<'border-top-color'>`
  9311. *
  9312. * **Initial value**: `currentcolor`
  9313. *
  9314. * | Chrome | Firefox | Safari | Edge | IE |
  9315. * | :----: | :-----: | :------: | :----: | :-: |
  9316. * | **69** | **41** | **12.1** | **79** | No |
  9317. *
  9318. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
  9319. */
  9320. "border-block-start-color"?: BorderBlockStartColorProperty;
  9321. /**
  9322. * The **`border-block-start-style`** CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9323. *
  9324. * **Syntax**: `<'border-top-style'>`
  9325. *
  9326. * **Initial value**: `none`
  9327. *
  9328. * | Chrome | Firefox | Safari | Edge | IE |
  9329. * | :----: | :-----: | :------: | :----: | :-: |
  9330. * | **69** | **41** | **12.1** | **79** | No |
  9331. *
  9332. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
  9333. */
  9334. "border-block-start-style"?: BorderBlockStartStyleProperty;
  9335. /**
  9336. * The **`border-block-start-width`** CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9337. *
  9338. * **Syntax**: `<'border-top-width'>`
  9339. *
  9340. * **Initial value**: `medium`
  9341. *
  9342. * | Chrome | Firefox | Safari | Edge | IE |
  9343. * | :----: | :-----: | :------: | :----: | :-: |
  9344. * | **69** | **41** | **12.1** | **79** | No |
  9345. *
  9346. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
  9347. */
  9348. "border-block-start-width"?: BorderBlockStartWidthProperty<TLength>;
  9349. /**
  9350. * The **`border-block-style`** CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9351. *
  9352. * **Syntax**: `<'border-top-style'>`
  9353. *
  9354. * **Initial value**: `none`
  9355. *
  9356. * | Chrome | Firefox | Safari | Edge | IE |
  9357. * | :----: | :-----: | :----: | :--: | :-: |
  9358. * | **87** | **66** | No | n/a | No |
  9359. *
  9360. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
  9361. */
  9362. "border-block-style"?: BorderBlockStyleProperty;
  9363. /**
  9364. * The **`border-block-width`** CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width` and `border-bottom-width`, or `border-left-width`, and `border-right-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9365. *
  9366. * **Syntax**: `<'border-top-width'>`
  9367. *
  9368. * **Initial value**: `medium`
  9369. *
  9370. * | Chrome | Firefox | Safari | Edge | IE |
  9371. * | :----: | :-----: | :----: | :--: | :-: |
  9372. * | **87** | **66** | No | n/a | No |
  9373. *
  9374. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
  9375. */
  9376. "border-block-width"?: BorderBlockWidthProperty<TLength>;
  9377. /**
  9378. * The **`border-bottom-color`** CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties `border-color` or `border-bottom`.
  9379. *
  9380. * **Syntax**: `<'border-top-color'>`
  9381. *
  9382. * **Initial value**: `currentcolor`
  9383. *
  9384. * | Chrome | Firefox | Safari | Edge | IE |
  9385. * | :----: | :-----: | :----: | :----: | :---: |
  9386. * | **1** | **1** | **1** | **12** | **4** |
  9387. *
  9388. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
  9389. */
  9390. "border-bottom-color"?: BorderBottomColorProperty;
  9391. /**
  9392. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  9393. *
  9394. * **Syntax**: `<length-percentage>{1,2}`
  9395. *
  9396. * **Initial value**: `0`
  9397. *
  9398. * | Chrome | Firefox | Safari | Edge | IE |
  9399. * | :-----: | :-----: | :-----: | :----: | :---: |
  9400. * | **4** | **4** | **5** | **12** | **9** |
  9401. * | 1 _-x-_ | | 3 _-x-_ | | |
  9402. *
  9403. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
  9404. */
  9405. "border-bottom-left-radius"?: BorderBottomLeftRadiusProperty<TLength>;
  9406. /**
  9407. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  9408. *
  9409. * **Syntax**: `<length-percentage>{1,2}`
  9410. *
  9411. * **Initial value**: `0`
  9412. *
  9413. * | Chrome | Firefox | Safari | Edge | IE |
  9414. * | :-----: | :-----: | :-----: | :----: | :---: |
  9415. * | **4** | **4** | **5** | **12** | **9** |
  9416. * | 1 _-x-_ | | 3 _-x-_ | | |
  9417. *
  9418. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
  9419. */
  9420. "border-bottom-right-radius"?: BorderBottomRightRadiusProperty<TLength>;
  9421. /**
  9422. * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
  9423. *
  9424. * **Syntax**: `<line-style>`
  9425. *
  9426. * **Initial value**: `none`
  9427. *
  9428. * | Chrome | Firefox | Safari | Edge | IE |
  9429. * | :----: | :-----: | :----: | :----: | :-----: |
  9430. * | **1** | **1** | **1** | **12** | **5.5** |
  9431. *
  9432. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
  9433. */
  9434. "border-bottom-style"?: BorderBottomStyleProperty;
  9435. /**
  9436. * The **`border-bottom-width`** CSS property sets the width of the bottom border of a box.
  9437. *
  9438. * **Syntax**: `<line-width>`
  9439. *
  9440. * **Initial value**: `medium`
  9441. *
  9442. * | Chrome | Firefox | Safari | Edge | IE |
  9443. * | :----: | :-----: | :----: | :----: | :---: |
  9444. * | **1** | **1** | **1** | **12** | **4** |
  9445. *
  9446. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
  9447. */
  9448. "border-bottom-width"?: BorderBottomWidthProperty<TLength>;
  9449. /**
  9450. * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
  9451. *
  9452. * **Syntax**: `collapse | separate`
  9453. *
  9454. * **Initial value**: `separate`
  9455. *
  9456. * | Chrome | Firefox | Safari | Edge | IE |
  9457. * | :----: | :-----: | :-----: | :----: | :---: |
  9458. * | **1** | **1** | **1.2** | **12** | **5** |
  9459. *
  9460. * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
  9461. */
  9462. "border-collapse"?: BorderCollapseProperty;
  9463. /**
  9464. * The **`border-end-end-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on on the element's `writing-mode`, `direction`, and `text-orientation`.
  9465. *
  9466. * **Syntax**: `<length-percentage>{1,2}`
  9467. *
  9468. * **Initial value**: `0`
  9469. *
  9470. * | Chrome | Firefox | Safari | Edge | IE |
  9471. * | :----: | :-----: | :----: | :--: | :-: |
  9472. * | **89** | **66** | No | No | No |
  9473. *
  9474. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
  9475. */
  9476. "border-end-end-radius"?: BorderEndEndRadiusProperty<TLength>;
  9477. /**
  9478. * The **`border-end-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`.
  9479. *
  9480. * **Syntax**: `<length-percentage>{1,2}`
  9481. *
  9482. * **Initial value**: `0`
  9483. *
  9484. * | Chrome | Firefox | Safari | Edge | IE |
  9485. * | :----: | :-----: | :----: | :--: | :-: |
  9486. * | **89** | **66** | No | No | No |
  9487. *
  9488. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
  9489. */
  9490. "border-end-start-radius"?: BorderEndStartRadiusProperty<TLength>;
  9491. /**
  9492. * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
  9493. *
  9494. * **Syntax**: `[ <length> | <number> ]{1,4}`
  9495. *
  9496. * **Initial value**: `0`
  9497. *
  9498. * | Chrome | Firefox | Safari | Edge | IE |
  9499. * | :----: | :-----: | :----: | :----: | :----: |
  9500. * | **15** | **15** | **6** | **12** | **11** |
  9501. *
  9502. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
  9503. */
  9504. "border-image-outset"?: BorderImageOutsetProperty<TLength>;
  9505. /**
  9506. * The **`border-image-repeat`** CSS property defines how the edge regions of a source image are adjusted to fit the dimensions of an element's border image.
  9507. *
  9508. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  9509. *
  9510. * **Initial value**: `stretch`
  9511. *
  9512. * | Chrome | Firefox | Safari | Edge | IE |
  9513. * | :----: | :-----: | :----: | :----: | :----: |
  9514. * | **15** | **15** | **6** | **12** | **11** |
  9515. *
  9516. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
  9517. */
  9518. "border-image-repeat"?: BorderImageRepeatProperty;
  9519. /**
  9520. * The **`border-image-slice`** CSS property divides the image specified by `border-image-source` into regions. These regions form the components of an element's border image.
  9521. *
  9522. * **Syntax**: `<number-percentage>{1,4} && fill?`
  9523. *
  9524. * **Initial value**: `100%`
  9525. *
  9526. * | Chrome | Firefox | Safari | Edge | IE |
  9527. * | :----: | :-----: | :----: | :----: | :----: |
  9528. * | **15** | **15** | **6** | **12** | **11** |
  9529. *
  9530. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
  9531. */
  9532. "border-image-slice"?: BorderImageSliceProperty;
  9533. /**
  9534. * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
  9535. *
  9536. * **Syntax**: `none | <image>`
  9537. *
  9538. * **Initial value**: `none`
  9539. *
  9540. * | Chrome | Firefox | Safari | Edge | IE |
  9541. * | :----: | :-----: | :----: | :----: | :----: |
  9542. * | **15** | **15** | **6** | **12** | **11** |
  9543. *
  9544. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
  9545. */
  9546. "border-image-source"?: BorderImageSourceProperty;
  9547. /**
  9548. * The **`border-image-width`** CSS property sets the width of an element's border image.
  9549. *
  9550. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  9551. *
  9552. * **Initial value**: `1`
  9553. *
  9554. * | Chrome | Firefox | Safari | Edge | IE |
  9555. * | :----: | :-----: | :----: | :----: | :----: |
  9556. * | **15** | **13** | **6** | **12** | **11** |
  9557. *
  9558. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
  9559. */
  9560. "border-image-width"?: BorderImageWidthProperty<TLength>;
  9561. /**
  9562. * The **`border-inline-color`** CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9563. *
  9564. * **Syntax**: `<'border-top-color'>{1,2}`
  9565. *
  9566. * **Initial value**: `currentcolor`
  9567. *
  9568. * | Chrome | Firefox | Safari | Edge | IE |
  9569. * | :----: | :-----: | :----: | :--: | :-: |
  9570. * | **87** | **66** | No | n/a | No |
  9571. *
  9572. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
  9573. */
  9574. "border-inline-color"?: BorderInlineColorProperty;
  9575. /**
  9576. * The **`border-inline-end-color`** CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9577. *
  9578. * **Syntax**: `<'border-top-color'>`
  9579. *
  9580. * **Initial value**: `currentcolor`
  9581. *
  9582. * | Chrome | Firefox | Safari | Edge | IE |
  9583. * | :----: | :-------------------------: | :------: | :----: | :-: |
  9584. * | **69** | **41** | **12.1** | **79** | No |
  9585. * | | 3 _(-moz-border-end-color)_ | | | |
  9586. *
  9587. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
  9588. */
  9589. "border-inline-end-color"?: BorderInlineEndColorProperty;
  9590. /**
  9591. * The **`border-inline-end-style`** CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9592. *
  9593. * **Syntax**: `<'border-top-style'>`
  9594. *
  9595. * **Initial value**: `none`
  9596. *
  9597. * | Chrome | Firefox | Safari | Edge | IE |
  9598. * | :----: | :-------------------------: | :------: | :----: | :-: |
  9599. * | **69** | **41** | **12.1** | **79** | No |
  9600. * | | 3 _(-moz-border-end-style)_ | | | |
  9601. *
  9602. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
  9603. */
  9604. "border-inline-end-style"?: BorderInlineEndStyleProperty;
  9605. /**
  9606. * The **`border-inline-end-width`** CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9607. *
  9608. * **Syntax**: `<'border-top-width'>`
  9609. *
  9610. * **Initial value**: `medium`
  9611. *
  9612. * | Chrome | Firefox | Safari | Edge | IE |
  9613. * | :----: | :-------------------------: | :------: | :----: | :-: |
  9614. * | **69** | **41** | **12.1** | **79** | No |
  9615. * | | 3 _(-moz-border-end-width)_ | | | |
  9616. *
  9617. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
  9618. */
  9619. "border-inline-end-width"?: BorderInlineEndWidthProperty<TLength>;
  9620. /**
  9621. * The **`border-inline-start-color`** CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9622. *
  9623. * **Syntax**: `<'border-top-color'>`
  9624. *
  9625. * **Initial value**: `currentcolor`
  9626. *
  9627. * | Chrome | Firefox | Safari | Edge | IE |
  9628. * | :----: | :---------------------------: | :------: | :----: | :-: |
  9629. * | **69** | **41** | **12.1** | **79** | No |
  9630. * | | 3 _(-moz-border-start-color)_ | | | |
  9631. *
  9632. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
  9633. */
  9634. "border-inline-start-color"?: BorderInlineStartColorProperty;
  9635. /**
  9636. * The **`border-inline-start-style`** CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9637. *
  9638. * **Syntax**: `<'border-top-style'>`
  9639. *
  9640. * **Initial value**: `none`
  9641. *
  9642. * | Chrome | Firefox | Safari | Edge | IE |
  9643. * | :----: | :---------------------------: | :------: | :----: | :-: |
  9644. * | **69** | **41** | **12.1** | **79** | No |
  9645. * | | 3 _(-moz-border-start-style)_ | | | |
  9646. *
  9647. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
  9648. */
  9649. "border-inline-start-style"?: BorderInlineStartStyleProperty;
  9650. /**
  9651. * The **`border-inline-start-width`** CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9652. *
  9653. * **Syntax**: `<'border-top-width'>`
  9654. *
  9655. * **Initial value**: `medium`
  9656. *
  9657. * | Chrome | Firefox | Safari | Edge | IE |
  9658. * | :----: | :-----: | :------: | :----: | :-: |
  9659. * | **69** | **41** | **12.1** | **79** | No |
  9660. *
  9661. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
  9662. */
  9663. "border-inline-start-width"?: BorderInlineStartWidthProperty<TLength>;
  9664. /**
  9665. * The **`border-inline-style`** CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9666. *
  9667. * **Syntax**: `<'border-top-style'>`
  9668. *
  9669. * **Initial value**: `none`
  9670. *
  9671. * | Chrome | Firefox | Safari | Edge | IE |
  9672. * | :----: | :-----: | :----: | :--: | :-: |
  9673. * | **87** | **66** | No | n/a | No |
  9674. *
  9675. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
  9676. */
  9677. "border-inline-style"?: BorderInlineStyleProperty;
  9678. /**
  9679. * The **`border-inline-width`** CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width` and `border-bottom-width`, or `border-left-width`, and `border-right-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  9680. *
  9681. * **Syntax**: `<'border-top-width'>`
  9682. *
  9683. * **Initial value**: `medium`
  9684. *
  9685. * | Chrome | Firefox | Safari | Edge | IE |
  9686. * | :----: | :-----: | :----: | :--: | :-: |
  9687. * | **87** | **66** | No | n/a | No |
  9688. *
  9689. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
  9690. */
  9691. "border-inline-width"?: BorderInlineWidthProperty<TLength>;
  9692. /**
  9693. * The **`border-left-color`** CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties `border-color` or `border-left`.
  9694. *
  9695. * **Syntax**: `<color>`
  9696. *
  9697. * **Initial value**: `currentcolor`
  9698. *
  9699. * | Chrome | Firefox | Safari | Edge | IE |
  9700. * | :----: | :-----: | :----: | :----: | :---: |
  9701. * | **1** | **1** | **1** | **12** | **4** |
  9702. *
  9703. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
  9704. */
  9705. "border-left-color"?: BorderLeftColorProperty;
  9706. /**
  9707. * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
  9708. *
  9709. * **Syntax**: `<line-style>`
  9710. *
  9711. * **Initial value**: `none`
  9712. *
  9713. * | Chrome | Firefox | Safari | Edge | IE |
  9714. * | :----: | :-----: | :----: | :----: | :-----: |
  9715. * | **1** | **1** | **1** | **12** | **5.5** |
  9716. *
  9717. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
  9718. */
  9719. "border-left-style"?: BorderLeftStyleProperty;
  9720. /**
  9721. * The **`border-left-width`** CSS property sets the width of the left border of an element.
  9722. *
  9723. * **Syntax**: `<line-width>`
  9724. *
  9725. * **Initial value**: `medium`
  9726. *
  9727. * | Chrome | Firefox | Safari | Edge | IE |
  9728. * | :----: | :-----: | :----: | :----: | :---: |
  9729. * | **1** | **1** | **1** | **12** | **4** |
  9730. *
  9731. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
  9732. */
  9733. "border-left-width"?: BorderLeftWidthProperty<TLength>;
  9734. /**
  9735. * The **`border-right-color`** CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties `border-color` or `border-right`.
  9736. *
  9737. * **Syntax**: `<color>`
  9738. *
  9739. * **Initial value**: `currentcolor`
  9740. *
  9741. * | Chrome | Firefox | Safari | Edge | IE |
  9742. * | :----: | :-----: | :----: | :----: | :---: |
  9743. * | **1** | **1** | **1** | **12** | **4** |
  9744. *
  9745. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
  9746. */
  9747. "border-right-color"?: BorderRightColorProperty;
  9748. /**
  9749. * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
  9750. *
  9751. * **Syntax**: `<line-style>`
  9752. *
  9753. * **Initial value**: `none`
  9754. *
  9755. * | Chrome | Firefox | Safari | Edge | IE |
  9756. * | :----: | :-----: | :----: | :----: | :-----: |
  9757. * | **1** | **1** | **1** | **12** | **5.5** |
  9758. *
  9759. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
  9760. */
  9761. "border-right-style"?: BorderRightStyleProperty;
  9762. /**
  9763. * The **`border-right-width`** CSS property sets the width of the right border of an element.
  9764. *
  9765. * **Syntax**: `<line-width>`
  9766. *
  9767. * **Initial value**: `medium`
  9768. *
  9769. * | Chrome | Firefox | Safari | Edge | IE |
  9770. * | :----: | :-----: | :----: | :----: | :---: |
  9771. * | **1** | **1** | **1** | **12** | **4** |
  9772. *
  9773. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
  9774. */
  9775. "border-right-width"?: BorderRightWidthProperty<TLength>;
  9776. /**
  9777. * The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.
  9778. *
  9779. * **Syntax**: `<length> <length>?`
  9780. *
  9781. * **Initial value**: `0`
  9782. *
  9783. * | Chrome | Firefox | Safari | Edge | IE |
  9784. * | :----: | :-----: | :----: | :----: | :---: |
  9785. * | **1** | **1** | **1** | **12** | **8** |
  9786. *
  9787. * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
  9788. */
  9789. "border-spacing"?: BorderSpacingProperty<TLength>;
  9790. /**
  9791. * The **`border-start-end-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`.
  9792. *
  9793. * **Syntax**: `<length-percentage>{1,2}`
  9794. *
  9795. * **Initial value**: `0`
  9796. *
  9797. * | Chrome | Firefox | Safari | Edge | IE |
  9798. * | :----: | :-----: | :----: | :--: | :-: |
  9799. * | **89** | **66** | No | No | No |
  9800. *
  9801. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
  9802. */
  9803. "border-start-end-radius"?: BorderStartEndRadiusProperty<TLength>;
  9804. /**
  9805. * The **`border-start-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's `writing-mode`, `direction`, and `text-orientation`.
  9806. *
  9807. * **Syntax**: `<length-percentage>{1,2}`
  9808. *
  9809. * **Initial value**: `0`
  9810. *
  9811. * | Chrome | Firefox | Safari | Edge | IE |
  9812. * | :----: | :-----: | :----: | :--: | :-: |
  9813. * | **89** | **66** | No | No | No |
  9814. *
  9815. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
  9816. */
  9817. "border-start-start-radius"?: BorderStartStartRadiusProperty<TLength>;
  9818. /**
  9819. * The **`border-top-color`** CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties `border-color` or `border-top`.
  9820. *
  9821. * **Syntax**: `<color>`
  9822. *
  9823. * **Initial value**: `currentcolor`
  9824. *
  9825. * | Chrome | Firefox | Safari | Edge | IE |
  9826. * | :----: | :-----: | :----: | :----: | :---: |
  9827. * | **1** | **1** | **1** | **12** | **4** |
  9828. *
  9829. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
  9830. */
  9831. "border-top-color"?: BorderTopColorProperty;
  9832. /**
  9833. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  9834. *
  9835. * **Syntax**: `<length-percentage>{1,2}`
  9836. *
  9837. * **Initial value**: `0`
  9838. *
  9839. * | Chrome | Firefox | Safari | Edge | IE |
  9840. * | :-----: | :-----: | :-----: | :----: | :---: |
  9841. * | **4** | **4** | **5** | **12** | **9** |
  9842. * | 1 _-x-_ | | 3 _-x-_ | | |
  9843. *
  9844. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
  9845. */
  9846. "border-top-left-radius"?: BorderTopLeftRadiusProperty<TLength>;
  9847. /**
  9848. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  9849. *
  9850. * **Syntax**: `<length-percentage>{1,2}`
  9851. *
  9852. * **Initial value**: `0`
  9853. *
  9854. * | Chrome | Firefox | Safari | Edge | IE |
  9855. * | :-----: | :-----: | :-----: | :----: | :---: |
  9856. * | **4** | **4** | **5** | **12** | **9** |
  9857. * | 1 _-x-_ | | 3 _-x-_ | | |
  9858. *
  9859. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
  9860. */
  9861. "border-top-right-radius"?: BorderTopRightRadiusProperty<TLength>;
  9862. /**
  9863. * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
  9864. *
  9865. * **Syntax**: `<line-style>`
  9866. *
  9867. * **Initial value**: `none`
  9868. *
  9869. * | Chrome | Firefox | Safari | Edge | IE |
  9870. * | :----: | :-----: | :----: | :----: | :-----: |
  9871. * | **1** | **1** | **1** | **12** | **5.5** |
  9872. *
  9873. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
  9874. */
  9875. "border-top-style"?: BorderTopStyleProperty;
  9876. /**
  9877. * The **`border-top-width`** CSS property sets the width of the top border of an element.
  9878. *
  9879. * **Syntax**: `<line-width>`
  9880. *
  9881. * **Initial value**: `medium`
  9882. *
  9883. * | Chrome | Firefox | Safari | Edge | IE |
  9884. * | :----: | :-----: | :----: | :----: | :---: |
  9885. * | **1** | **1** | **1** | **12** | **4** |
  9886. *
  9887. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
  9888. */
  9889. "border-top-width"?: BorderTopWidthProperty<TLength>;
  9890. /**
  9891. * The **`bottom`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  9892. *
  9893. * **Syntax**: `<length> | <percentage> | auto`
  9894. *
  9895. * **Initial value**: `auto`
  9896. *
  9897. * | Chrome | Firefox | Safari | Edge | IE |
  9898. * | :----: | :-----: | :----: | :----: | :---: |
  9899. * | **1** | **1** | **1** | **12** | **5** |
  9900. *
  9901. * @see https://developer.mozilla.org/docs/Web/CSS/bottom
  9902. */
  9903. bottom?: BottomProperty<TLength>;
  9904. /**
  9905. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  9906. *
  9907. * **Syntax**: `slice | clone`
  9908. *
  9909. * **Initial value**: `slice`
  9910. *
  9911. * | Chrome | Firefox | Safari | Edge | IE |
  9912. * | :----------: | :-----: | :-----------: | :----------: | :-: |
  9913. * | **22** _-x-_ | **32** | **6.1** _-x-_ | **79** _-x-_ | No |
  9914. *
  9915. * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
  9916. */
  9917. "box-decoration-break"?: BoxDecorationBreakProperty;
  9918. /**
  9919. * The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radii, and color.
  9920. *
  9921. * **Syntax**: `none | <shadow>#`
  9922. *
  9923. * **Initial value**: `none`
  9924. *
  9925. * | Chrome | Firefox | Safari | Edge | IE |
  9926. * | :-----: | :-----: | :-----: | :----: | :---: |
  9927. * | **10** | **4** | **5.1** | **12** | **9** |
  9928. * | 1 _-x-_ | | 3 _-x-_ | | |
  9929. *
  9930. * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
  9931. */
  9932. "box-shadow"?: BoxShadowProperty;
  9933. /**
  9934. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  9935. *
  9936. * **Syntax**: `content-box | border-box`
  9937. *
  9938. * **Initial value**: `content-box`
  9939. *
  9940. * | Chrome | Firefox | Safari | Edge | IE |
  9941. * | :-----: | :-----: | :-----: | :----: | :---: |
  9942. * | **10** | **29** | **5.1** | **12** | **8** |
  9943. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  9944. *
  9945. * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
  9946. */
  9947. "box-sizing"?: BoxSizingProperty;
  9948. /**
  9949. * The **`break-after`** CSS property defines how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored.
  9950. *
  9951. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  9952. *
  9953. * **Initial value**: `auto`
  9954. *
  9955. * ---
  9956. *
  9957. * _Supported in Multi-column Layout_
  9958. *
  9959. * | Chrome | Firefox | Safari | Edge | IE |
  9960. * | :----: | :-----: | :----: | :----: | :----: |
  9961. * | **50** | **65** | No | **12** | **10** |
  9962. *
  9963. * ---
  9964. *
  9965. * _Supported in Paged Media_
  9966. *
  9967. * | Chrome | Firefox | Safari | Edge | IE |
  9968. * | :----: | :-----: | :----: | :----: | :----: |
  9969. * | **50** | **65** | **10** | **12** | **10** |
  9970. *
  9971. * ---
  9972. *
  9973. * @see https://developer.mozilla.org/docs/Web/CSS/break-after
  9974. */
  9975. "break-after"?: BreakAfterProperty;
  9976. /**
  9977. * The **`break-before`** CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored.
  9978. *
  9979. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  9980. *
  9981. * **Initial value**: `auto`
  9982. *
  9983. * ---
  9984. *
  9985. * _Supported in Multi-column Layout_
  9986. *
  9987. * | Chrome | Firefox | Safari | Edge | IE |
  9988. * | :----: | :-----: | :----: | :----: | :----: |
  9989. * | **50** | **65** | No | **12** | **10** |
  9990. *
  9991. * ---
  9992. *
  9993. * _Supported in Paged Media_
  9994. *
  9995. * | Chrome | Firefox | Safari | Edge | IE |
  9996. * | :----: | :-----: | :----: | :----: | :----: |
  9997. * | **50** | **65** | **10** | **12** | **10** |
  9998. *
  9999. * ---
  10000. *
  10001. * @see https://developer.mozilla.org/docs/Web/CSS/break-before
  10002. */
  10003. "break-before"?: BreakBeforeProperty;
  10004. /**
  10005. * The **`break-inside`** CSS property defines how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored.
  10006. *
  10007. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  10008. *
  10009. * **Initial value**: `auto`
  10010. *
  10011. * ---
  10012. *
  10013. * _Supported in Multi-column Layout_
  10014. *
  10015. * | Chrome | Firefox | Safari | Edge | IE |
  10016. * | :----: | :-----: | :----: | :----: | :----: |
  10017. * | **50** | **65** | **10** | **12** | **10** |
  10018. *
  10019. * ---
  10020. *
  10021. * _Supported in Paged Media_
  10022. *
  10023. * | Chrome | Firefox | Safari | Edge | IE |
  10024. * | :----: | :-----: | :----: | :----: | :----: |
  10025. * | **50** | **65** | **10** | **12** | **10** |
  10026. *
  10027. * ---
  10028. *
  10029. * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
  10030. */
  10031. "break-inside"?: BreakInsideProperty;
  10032. /**
  10033. * The **`caption-side`** CSS property puts the content of a table's `<caption>` on the specified side. The values are relative to the `writing-mode` of the table.
  10034. *
  10035. * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
  10036. *
  10037. * **Initial value**: `top`
  10038. *
  10039. * | Chrome | Firefox | Safari | Edge | IE |
  10040. * | :----: | :-----: | :----: | :----: | :---: |
  10041. * | **1** | **1** | **1** | **12** | **8** |
  10042. *
  10043. * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
  10044. */
  10045. "caption-side"?: CaptionSideProperty;
  10046. /**
  10047. * The **`caret-color`** CSS property sets the color of the insertion caret, the visible marker where the next character typed will be inserted. The caret appears in elements such as `<input>` or those with the `contenteditable` attribute. The caret is typically a thin vertical line that flashes to help make it more noticeable. By default, it is black, but its color can be altered with this property.
  10048. *
  10049. * **Syntax**: `auto | <color>`
  10050. *
  10051. * **Initial value**: `auto`
  10052. *
  10053. * | Chrome | Firefox | Safari | Edge | IE |
  10054. * | :----: | :-----: | :------: | :----: | :-: |
  10055. * | **57** | **53** | **11.1** | **79** | No |
  10056. *
  10057. * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
  10058. */
  10059. "caret-color"?: CaretColorProperty;
  10060. /**
  10061. * The **`clear`** CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The `clear` property applies to floating and non-floating elements.
  10062. *
  10063. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  10064. *
  10065. * **Initial value**: `none`
  10066. *
  10067. * | Chrome | Firefox | Safari | Edge | IE |
  10068. * | :----: | :-----: | :----: | :----: | :---: |
  10069. * | **1** | **1** | **1** | **12** | **4** |
  10070. *
  10071. * @see https://developer.mozilla.org/docs/Web/CSS/clear
  10072. */
  10073. clear?: ClearProperty;
  10074. /**
  10075. * The `**clip-path**` CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden.
  10076. *
  10077. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  10078. *
  10079. * **Initial value**: `none`
  10080. *
  10081. * | Chrome | Firefox | Safari | Edge | IE |
  10082. * | :------: | :-----: | :-------: | :----: | :----: |
  10083. * | **55** | **3.5** | **9.1** | **12** | **10** |
  10084. * | 23 _-x-_ | | 6.1 _-x-_ | | |
  10085. *
  10086. * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
  10087. */
  10088. "clip-path"?: ClipPathProperty;
  10089. /**
  10090. * The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the `currentcolor` value. `currentcolor` may be used as an indirect value on _other_ properties and is the default for other color properties, such as `border-color`.
  10091. *
  10092. * **Syntax**: `<color>`
  10093. *
  10094. * **Initial value**: Varies from one browser to another
  10095. *
  10096. * | Chrome | Firefox | Safari | Edge | IE |
  10097. * | :----: | :-----: | :----: | :----: | :---: |
  10098. * | **1** | **1** | **1** | **12** | **3** |
  10099. *
  10100. * @see https://developer.mozilla.org/docs/Web/CSS/color
  10101. */
  10102. color?: ColorProperty;
  10103. /**
  10104. * The **`color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
  10105. *
  10106. * **Syntax**: `economy | exact`
  10107. *
  10108. * **Initial value**: `economy`
  10109. *
  10110. * | Chrome | Firefox | Safari | Edge | IE |
  10111. * | :-----------------------------------: | :-----: | :----------------------------------: | :-----------------------------------: | :-: |
  10112. * | **49** _(-webkit-print-color-adjust)_ | **48** | **6** _(-webkit-print-color-adjust)_ | **79** _(-webkit-print-color-adjust)_ | No |
  10113. *
  10114. * @see https://developer.mozilla.org/docs/Web/CSS/color-adjust
  10115. */
  10116. "color-adjust"?: ColorAdjustProperty;
  10117. /**
  10118. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  10119. *
  10120. * **Syntax**: `<integer> | auto`
  10121. *
  10122. * **Initial value**: `auto`
  10123. *
  10124. * | Chrome | Firefox | Safari | Edge | IE |
  10125. * | :-----: | :-----: | :-----: | :----: | :----: |
  10126. * | **50** | **52** | **9** | **12** | **10** |
  10127. * | 1 _-x-_ | | 3 _-x-_ | | |
  10128. *
  10129. * @see https://developer.mozilla.org/docs/Web/CSS/column-count
  10130. */
  10131. "column-count"?: ColumnCountProperty;
  10132. /**
  10133. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  10134. *
  10135. * **Syntax**: `auto | balance | balance-all`
  10136. *
  10137. * **Initial value**: `balance`
  10138. *
  10139. * | Chrome | Firefox | Safari | Edge | IE |
  10140. * | :----: | :-----: | :-----: | :----: | :----: |
  10141. * | **50** | **52** | **9** | **12** | **10** |
  10142. * | | | 8 _-x-_ | | |
  10143. *
  10144. * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
  10145. */
  10146. "column-fill"?: ColumnFillProperty;
  10147. /**
  10148. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  10149. *
  10150. * **Syntax**: `normal | <length-percentage>`
  10151. *
  10152. * **Initial value**: `normal`
  10153. *
  10154. * ---
  10155. *
  10156. * _Supported in Flex Layout_
  10157. *
  10158. * | Chrome | Firefox | Safari | Edge | IE |
  10159. * | :----: | :-----: | :----: | :----: | :-: |
  10160. * | **84** | **63** | No | **84** | No |
  10161. *
  10162. * ---
  10163. *
  10164. * _Supported in Grid Layout_
  10165. *
  10166. * | Chrome | Firefox | Safari | Edge | IE |
  10167. * | :--------------------: | :--------------------: | :----------------------: | :----: | :-: |
  10168. * | **66** | **61** | **12.1** | **16** | No |
  10169. * | 57 _(grid-column-gap)_ | 52 _(grid-column-gap)_ | 10.1 _(grid-column-gap)_ | | |
  10170. *
  10171. * ---
  10172. *
  10173. * _Supported in Multi-column Layout_
  10174. *
  10175. * | Chrome | Firefox | Safari | Edge | IE |
  10176. * | :-----: | :-----: | :-----: | :----: | :----: |
  10177. * | **50** | **52** | **10** | **12** | **10** |
  10178. * | 1 _-x-_ | | 3 _-x-_ | | |
  10179. *
  10180. * ---
  10181. *
  10182. * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
  10183. */
  10184. "column-gap"?: ColumnGapProperty<TLength>;
  10185. /**
  10186. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  10187. *
  10188. * **Syntax**: `<color>`
  10189. *
  10190. * **Initial value**: `currentcolor`
  10191. *
  10192. * | Chrome | Firefox | Safari | Edge | IE |
  10193. * | :-----: | :-----: | :-----: | :----: | :----: |
  10194. * | **50** | **52** | **9** | **12** | **10** |
  10195. * | 1 _-x-_ | | 3 _-x-_ | | |
  10196. *
  10197. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
  10198. */
  10199. "column-rule-color"?: ColumnRuleColorProperty;
  10200. /**
  10201. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  10202. *
  10203. * **Syntax**: `<'border-style'>`
  10204. *
  10205. * **Initial value**: `none`
  10206. *
  10207. * | Chrome | Firefox | Safari | Edge | IE |
  10208. * | :-----: | :-----: | :-----: | :----: | :----: |
  10209. * | **50** | **52** | **9** | **12** | **10** |
  10210. * | 1 _-x-_ | | 3 _-x-_ | | |
  10211. *
  10212. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
  10213. */
  10214. "column-rule-style"?: ColumnRuleStyleProperty;
  10215. /**
  10216. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  10217. *
  10218. * **Syntax**: `<'border-width'>`
  10219. *
  10220. * **Initial value**: `medium`
  10221. *
  10222. * | Chrome | Firefox | Safari | Edge | IE |
  10223. * | :-----: | :-----: | :-----: | :----: | :----: |
  10224. * | **50** | **52** | **9** | **12** | **10** |
  10225. * | 1 _-x-_ | | 3 _-x-_ | | |
  10226. *
  10227. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
  10228. */
  10229. "column-rule-width"?: ColumnRuleWidthProperty<TLength>;
  10230. /**
  10231. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  10232. *
  10233. * **Syntax**: `none | all`
  10234. *
  10235. * **Initial value**: `none`
  10236. *
  10237. * | Chrome | Firefox | Safari | Edge | IE |
  10238. * | :-----: | :-----: | :-------: | :----: | :----: |
  10239. * | **50** | **71** | **9** | **12** | **10** |
  10240. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  10241. *
  10242. * @see https://developer.mozilla.org/docs/Web/CSS/column-span
  10243. */
  10244. "column-span"?: ColumnSpanProperty;
  10245. /**
  10246. * The **`column-width`** CSS property specifies the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
  10247. *
  10248. * **Syntax**: `<length> | auto`
  10249. *
  10250. * **Initial value**: `auto`
  10251. *
  10252. * | Chrome | Firefox | Safari | Edge | IE |
  10253. * | :-----: | :-----: | :-----: | :----: | :----: |
  10254. * | **50** | **50** | **9** | **12** | **10** |
  10255. * | 1 _-x-_ | | 3 _-x-_ | | |
  10256. *
  10257. * @see https://developer.mozilla.org/docs/Web/CSS/column-width
  10258. */
  10259. "column-width"?: ColumnWidthProperty<TLength>;
  10260. /**
  10261. * The **`contain`** CSS property allows an author to indicate that an element and its contents are, as much as possible, _independent_ of the rest of the document tree. This allows the browser to recalculate layout, style, paint, size, or any combination of them for a limited area of the DOM and not the entire page.
  10262. *
  10263. * **Syntax**: `none | strict | content | [ size || layout || style || paint ]`
  10264. *
  10265. * **Initial value**: `none`
  10266. *
  10267. * | Chrome | Firefox | Safari | Edge | IE |
  10268. * | :----: | :-----: | :----: | :----: | :-: |
  10269. * | **52** | **69** | No | **79** | No |
  10270. *
  10271. * @see https://developer.mozilla.org/docs/Web/CSS/contain
  10272. */
  10273. contain?: ContainProperty;
  10274. /**
  10275. * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous replaced elements._
  10276. *
  10277. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ <string> ]?`
  10278. *
  10279. * **Initial value**: `normal`
  10280. *
  10281. * | Chrome | Firefox | Safari | Edge | IE |
  10282. * | :----: | :-----: | :----: | :----: | :---: |
  10283. * | **1** | **1** | **1** | **12** | **8** |
  10284. *
  10285. * @see https://developer.mozilla.org/docs/Web/CSS/content
  10286. */
  10287. content?: ContentProperty;
  10288. /**
  10289. * The **`content-visibility`** CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. Basically it enables the user agent to skip an element's rendering work, including layout and painting, until it is needed, makes the initial page load much faster.
  10290. *
  10291. * **Syntax**: `visible | auto | hidden`
  10292. *
  10293. * **Initial value**: `visible`
  10294. *
  10295. * | Chrome | Firefox | Safari | Edge | IE |
  10296. * | :----: | :-----: | :----: | :----: | :-: |
  10297. * | **85** | No | No | **85** | No |
  10298. *
  10299. * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
  10300. */
  10301. "content-visibility"?: ContentVisibilityProperty;
  10302. /**
  10303. * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
  10304. *
  10305. * **Syntax**: `[ <custom-ident> <integer>? ]+ | none`
  10306. *
  10307. * **Initial value**: `none`
  10308. *
  10309. * | Chrome | Firefox | Safari | Edge | IE |
  10310. * | :----: | :-----: | :----: | :----: | :---: |
  10311. * | **2** | **1** | **3** | **12** | **8** |
  10312. *
  10313. * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
  10314. */
  10315. "counter-increment"?: CounterIncrementProperty;
  10316. /**
  10317. * The **`counter-reset`** CSS property resets a CSS counter to a given value.
  10318. *
  10319. * **Syntax**: `[ <custom-ident> <integer>? ]+ | none`
  10320. *
  10321. * **Initial value**: `none`
  10322. *
  10323. * | Chrome | Firefox | Safari | Edge | IE |
  10324. * | :----: | :-----: | :----: | :----: | :---: |
  10325. * | **2** | **1** | **3** | **12** | **8** |
  10326. *
  10327. * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
  10328. */
  10329. "counter-reset"?: CounterResetProperty;
  10330. /**
  10331. * The **`counter-set`** CSS property sets a CSS counter to a given value. It manipulates the value of existing counters, and will only create new counters if there isn't already a counter of the given name on the element.
  10332. *
  10333. * **Syntax**: `[ <custom-ident> <integer>? ]+ | none`
  10334. *
  10335. * **Initial value**: `none`
  10336. *
  10337. * | Chrome | Firefox | Safari | Edge | IE |
  10338. * | :----: | :-----: | :----: | :----: | :-: |
  10339. * | **85** | **68** | No | **85** | No |
  10340. *
  10341. * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
  10342. */
  10343. "counter-set"?: CounterSetProperty;
  10344. /**
  10345. * The **`cursor`** CSS property sets mouse cursor to display when the mouse pointer is over an element.
  10346. *
  10347. * **Syntax**: `[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]`
  10348. *
  10349. * **Initial value**: `auto`
  10350. *
  10351. * | Chrome | Firefox | Safari | Edge | IE |
  10352. * | :----: | :-----: | :-----: | :----: | :---: |
  10353. * | **1** | **1** | **1.2** | **12** | **4** |
  10354. *
  10355. * @see https://developer.mozilla.org/docs/Web/CSS/cursor
  10356. */
  10357. cursor?: CursorProperty;
  10358. /**
  10359. * The **`direction`** CSS property sets the direction of text, table columns, and horizontal overflow. Use `rtl` for languages written from right to left (like Hebrew or Arabic), and `ltr` for those written from left to right (like English and most other languages).
  10360. *
  10361. * **Syntax**: `ltr | rtl`
  10362. *
  10363. * **Initial value**: `ltr`
  10364. *
  10365. * | Chrome | Firefox | Safari | Edge | IE |
  10366. * | :----: | :-----: | :----: | :----: | :-----: |
  10367. * | **2** | **1** | **1** | **12** | **5.5** |
  10368. *
  10369. * @see https://developer.mozilla.org/docs/Web/CSS/direction
  10370. */
  10371. direction?: DirectionProperty;
  10372. /**
  10373. * The **`display`** CSS property defines the _display type_ of an element, which consists of the two basic qualities of how an element generates boxes — the **outer display type** defining how the box participates in flow layout, and the **inner display type** defining how the children of the box are laid out.
  10374. *
  10375. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  10376. *
  10377. * **Initial value**: `inline`
  10378. *
  10379. * | Chrome | Firefox | Safari | Edge | IE |
  10380. * | :----: | :-----: | :----: | :----: | :---: |
  10381. * | **1** | **1** | **1** | **12** | **4** |
  10382. *
  10383. * @see https://developer.mozilla.org/docs/Web/CSS/display
  10384. */
  10385. display?: DisplayProperty;
  10386. /**
  10387. * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
  10388. *
  10389. * **Syntax**: `show | hide`
  10390. *
  10391. * **Initial value**: `show`
  10392. *
  10393. * | Chrome | Firefox | Safari | Edge | IE |
  10394. * | :----: | :-----: | :-----: | :----: | :---: |
  10395. * | **1** | **1** | **1.2** | **12** | **8** |
  10396. *
  10397. * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
  10398. */
  10399. "empty-cells"?: EmptyCellsProperty;
  10400. /**
  10401. * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.
  10402. *
  10403. * **Syntax**: `none | <filter-function-list>`
  10404. *
  10405. * **Initial value**: `none`
  10406. *
  10407. * | Chrome | Firefox | Safari | Edge | IE |
  10408. * | :------: | :-----: | :-----: | :----: | :-: |
  10409. * | **53** | **35** | **9.1** | **12** | No |
  10410. * | 18 _-x-_ | | 6 _-x-_ | | |
  10411. *
  10412. * @see https://developer.mozilla.org/docs/Web/CSS/filter
  10413. */
  10414. filter?: FilterProperty;
  10415. /**
  10416. * The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.
  10417. *
  10418. * **Syntax**: `content | <'width'>`
  10419. *
  10420. * **Initial value**: `auto`
  10421. *
  10422. * | Chrome | Firefox | Safari | Edge | IE |
  10423. * | :------: | :-----: | :-----: | :----: | :----: |
  10424. * | **29** | **22** | **9** | **12** | **11** |
  10425. * | 22 _-x-_ | | 7 _-x-_ | | |
  10426. *
  10427. * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
  10428. */
  10429. "flex-basis"?: FlexBasisProperty<TLength>;
  10430. /**
  10431. * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
  10432. *
  10433. * **Syntax**: `row | row-reverse | column | column-reverse`
  10434. *
  10435. * **Initial value**: `row`
  10436. *
  10437. * | Chrome | Firefox | Safari | Edge | IE |
  10438. * | :------: | :-----: | :-----: | :----: | :------: |
  10439. * | **29** | **20** | **9** | **12** | **11** |
  10440. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  10441. *
  10442. * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
  10443. */
  10444. "flex-direction"?: FlexDirectionProperty;
  10445. /**
  10446. * The **`flex-grow`** CSS property sets how much of the available space in the flex container should be assigned to that item (the flex grow factor). If all sibling items have the same flex grow factor, then all items will receive the same share of available space, otherwise it is distributed according to the ratio defined by the different flex grow factors.
  10447. *
  10448. * **Syntax**: `<number>`
  10449. *
  10450. * **Initial value**: `0`
  10451. *
  10452. * | Chrome | Firefox | Safari | Edge | IE |
  10453. * | :------: | :-----: | :-------: | :----: | :----------------------: |
  10454. * | **29** | **20** | **9** | **12** | **11** |
  10455. * | 22 _-x-_ | | 6.1 _-x-_ | | 10 _(-ms-flex-positive)_ |
  10456. *
  10457. * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
  10458. */
  10459. "flex-grow"?: GlobalsNumber;
  10460. /**
  10461. * The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.
  10462. *
  10463. * **Syntax**: `<number>`
  10464. *
  10465. * **Initial value**: `1`
  10466. *
  10467. * | Chrome | Firefox | Safari | Edge | IE |
  10468. * | :------: | :-----: | :-----: | :----: | :----: |
  10469. * | **29** | **20** | **9** | **12** | **10** |
  10470. * | 22 _-x-_ | | 8 _-x-_ | | |
  10471. *
  10472. * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
  10473. */
  10474. "flex-shrink"?: GlobalsNumber;
  10475. /**
  10476. * The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.
  10477. *
  10478. * **Syntax**: `nowrap | wrap | wrap-reverse`
  10479. *
  10480. * **Initial value**: `nowrap`
  10481. *
  10482. * | Chrome | Firefox | Safari | Edge | IE |
  10483. * | :------: | :-----: | :-------: | :----: | :----: |
  10484. * | **29** | **28** | **9** | **12** | **11** |
  10485. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  10486. *
  10487. * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
  10488. */
  10489. "flex-wrap"?: FlexWrapProperty;
  10490. /**
  10491. * The **`float`** CSS property places an element on the left or right side of its container, allowing text and inline elements to wrap around it. The element is removed from the normal flow of the page, though still remaining a part of the flow (in contrast to absolute positioning).
  10492. *
  10493. * **Syntax**: `left | right | none | inline-start | inline-end`
  10494. *
  10495. * **Initial value**: `none`
  10496. *
  10497. * | Chrome | Firefox | Safari | Edge | IE |
  10498. * | :----: | :-----: | :----: | :----: | :---: |
  10499. * | **1** | **1** | **1** | **12** | **4** |
  10500. *
  10501. * @see https://developer.mozilla.org/docs/Web/CSS/float
  10502. */
  10503. float?: FloatProperty;
  10504. /**
  10505. * The **`font-family`** CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element.
  10506. *
  10507. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  10508. *
  10509. * **Initial value**: depends on user agent
  10510. *
  10511. * | Chrome | Firefox | Safari | Edge | IE |
  10512. * | :----: | :-----: | :----: | :----: | :---: |
  10513. * | **1** | **1** | **1** | **12** | **3** |
  10514. *
  10515. * @see https://developer.mozilla.org/docs/Web/CSS/font-family
  10516. */
  10517. "font-family"?: FontFamilyProperty;
  10518. /**
  10519. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  10520. *
  10521. * **Syntax**: `normal | <feature-tag-value>#`
  10522. *
  10523. * **Initial value**: `normal`
  10524. *
  10525. * | Chrome | Firefox | Safari | Edge | IE |
  10526. * | :------: | :------: | :-----: | :----: | :----: |
  10527. * | **48** | **34** | **9.1** | **15** | **10** |
  10528. * | 16 _-x-_ | 15 _-x-_ | | | |
  10529. *
  10530. * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
  10531. */
  10532. "font-feature-settings"?: FontFeatureSettingsProperty;
  10533. /**
  10534. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  10535. *
  10536. * **Syntax**: `auto | normal | none`
  10537. *
  10538. * **Initial value**: `auto`
  10539. *
  10540. * | Chrome | Firefox | Safari | Edge | IE |
  10541. * | :----: | :-----: | :-----: | :----: | :-: |
  10542. * | **33** | **32** | **9** | **79** | No |
  10543. * | | | 6 _-x-_ | | |
  10544. *
  10545. * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
  10546. */
  10547. "font-kerning"?: FontKerningProperty;
  10548. /**
  10549. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  10550. *
  10551. * **Syntax**: `normal | <string>`
  10552. *
  10553. * **Initial value**: `normal`
  10554. *
  10555. * | Chrome | Firefox | Safari | Edge | IE |
  10556. * | :----: | :-----: | :----: | :--: | :-: |
  10557. * | No | **34** | No | No | No |
  10558. * | | 4 _-x-_ | | | |
  10559. *
  10560. * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
  10561. */
  10562. "font-language-override"?: FontLanguageOverrideProperty;
  10563. /**
  10564. * The **`font-optical-sizing`** CSS property sets whether text rendering is optimized for viewing at different sizes. This only works for fonts that have an optical size variation axis.
  10565. *
  10566. * **Syntax**: `auto | none`
  10567. *
  10568. * **Initial value**: `auto`
  10569. *
  10570. * | Chrome | Firefox | Safari | Edge | IE |
  10571. * | :----: | :-----: | :----: | :----: | :-: |
  10572. * | **79** | **62** | **11** | **17** | No |
  10573. *
  10574. * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
  10575. */
  10576. "font-optical-sizing"?: FontOpticalSizingProperty;
  10577. /**
  10578. * The **`font-size`** CSS property sets the size of the font. This property is also used to compute the size of `em`, `ex`, and other relative `<length>` units.
  10579. *
  10580. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
  10581. *
  10582. * **Initial value**: `medium`
  10583. *
  10584. * | Chrome | Firefox | Safari | Edge | IE |
  10585. * | :----: | :-----: | :----: | :----: | :-----: |
  10586. * | **1** | **1** | **1** | **12** | **5.5** |
  10587. *
  10588. * @see https://developer.mozilla.org/docs/Web/CSS/font-size
  10589. */
  10590. "font-size"?: FontSizeProperty<TLength>;
  10591. /**
  10592. * The **`font-size-adjust`** CSS property sets how the font size should be chosen based on the height of lowercase rather than capital letters.
  10593. *
  10594. * **Syntax**: `none | <number>`
  10595. *
  10596. * **Initial value**: `none`
  10597. *
  10598. * | Chrome | Firefox | Safari | Edge | IE |
  10599. * | :----: | :-----: | :----: | :--: | :-: |
  10600. * | n/a | **1** | No | n/a | No |
  10601. *
  10602. * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
  10603. */
  10604. "font-size-adjust"?: FontSizeAdjustProperty;
  10605. /**
  10606. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  10607. *
  10608. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  10609. *
  10610. * **Initial value**: `auto`
  10611. *
  10612. * | Chrome | Firefox | Safari | Edge | IE |
  10613. * | :------------------------------: | :--------------------------------: | :------------------------------: | :-------------------------------: | :-: |
  10614. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | **79** _(-webkit-font-smoothing)_ | No |
  10615. *
  10616. * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
  10617. */
  10618. "font-smooth"?: FontSmoothProperty<TLength>;
  10619. /**
  10620. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  10621. *
  10622. * **Syntax**: `<font-stretch-absolute>`
  10623. *
  10624. * **Initial value**: `normal`
  10625. *
  10626. * | Chrome | Firefox | Safari | Edge | IE |
  10627. * | :----: | :-----: | :----: | :----: | :---: |
  10628. * | **60** | **9** | **11** | **12** | **9** |
  10629. *
  10630. * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
  10631. */
  10632. "font-stretch"?: FontStretchProperty;
  10633. /**
  10634. * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
  10635. *
  10636. * **Syntax**: `normal | italic | oblique <angle>?`
  10637. *
  10638. * **Initial value**: `normal`
  10639. *
  10640. * | Chrome | Firefox | Safari | Edge | IE |
  10641. * | :----: | :-----: | :----: | :----: | :---: |
  10642. * | **1** | **1** | **1** | **12** | **4** |
  10643. *
  10644. * @see https://developer.mozilla.org/docs/Web/CSS/font-style
  10645. */
  10646. "font-style"?: FontStyleProperty;
  10647. /**
  10648. * The **`font-synthesis`** CSS property controls which missing typefaces, bold or italic, may be synthesized by the browser.
  10649. *
  10650. * **Syntax**: `none | [ weight || style ]`
  10651. *
  10652. * **Initial value**: `weight style`
  10653. *
  10654. * | Chrome | Firefox | Safari | Edge | IE |
  10655. * | :----: | :-----: | :----: | :--: | :-: |
  10656. * | No | **34** | **9** | No | No |
  10657. *
  10658. * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
  10659. */
  10660. "font-synthesis"?: FontSynthesisProperty;
  10661. /**
  10662. * The **font-variant** CSS property is a shorthand for the longhand properties `font-variant-caps`, `font-variant-numeric`, `font-variant-alternates`, `font-variant-ligatures`, and `font-variant-east-asian`. You can also set the CSS Level 2 (Revision 1) values of `font-variant`, (that is, `normal` or `small-caps`), by using the `font` shorthand.
  10663. *
  10664. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  10665. *
  10666. * **Initial value**: `normal`
  10667. *
  10668. * | Chrome | Firefox | Safari | Edge | IE |
  10669. * | :----: | :-----: | :----: | :----: | :---: |
  10670. * | **1** | **1** | **1** | **12** | **4** |
  10671. *
  10672. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
  10673. */
  10674. "font-variant"?: FontVariantProperty;
  10675. /**
  10676. * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
  10677. *
  10678. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  10679. *
  10680. * **Initial value**: `normal`
  10681. *
  10682. * | Chrome | Firefox | Safari | Edge | IE |
  10683. * | :----: | :-----: | :----: | :----: | :-: |
  10684. * | **52** | **34** | No | **79** | No |
  10685. *
  10686. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
  10687. */
  10688. "font-variant-caps"?: FontVariantCapsProperty;
  10689. /**
  10690. * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
  10691. *
  10692. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  10693. *
  10694. * **Initial value**: `normal`
  10695. *
  10696. * | Chrome | Firefox | Safari | Edge | IE |
  10697. * | :----: | :-----: | :----: | :----: | :-: |
  10698. * | **63** | **34** | No | **79** | No |
  10699. *
  10700. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
  10701. */
  10702. "font-variant-east-asian"?: FontVariantEastAsianProperty;
  10703. /**
  10704. * The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.
  10705. *
  10706. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  10707. *
  10708. * **Initial value**: `normal`
  10709. *
  10710. * | Chrome | Firefox | Safari | Edge | IE |
  10711. * | :------: | :-----: | :-----: | :----: | :-: |
  10712. * | **34** | **34** | **9.1** | **79** | No |
  10713. * | 31 _-x-_ | | 7 _-x-_ | | |
  10714. *
  10715. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
  10716. */
  10717. "font-variant-ligatures"?: FontVariantLigaturesProperty;
  10718. /**
  10719. * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
  10720. *
  10721. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  10722. *
  10723. * **Initial value**: `normal`
  10724. *
  10725. * | Chrome | Firefox | Safari | Edge | IE |
  10726. * | :----: | :-----: | :-----: | :----: | :-: |
  10727. * | **52** | **34** | **9.1** | **79** | No |
  10728. *
  10729. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
  10730. */
  10731. "font-variant-numeric"?: FontVariantNumericProperty;
  10732. /**
  10733. * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
  10734. *
  10735. * **Syntax**: `normal | sub | super`
  10736. *
  10737. * **Initial value**: `normal`
  10738. *
  10739. * | Chrome | Firefox | Safari | Edge | IE |
  10740. * | :----: | :-----: | :----: | :--: | :-: |
  10741. * | No | **34** | No | No | No |
  10742. *
  10743. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
  10744. */
  10745. "font-variant-position"?: FontVariantPositionProperty;
  10746. /**
  10747. * The **`font-variation-settings`** CSS property provides low-level control over variable font characteristics, by specifying the four letter axis names of the characteristics you want to vary, along with their values.
  10748. *
  10749. * **Syntax**: `normal | [ <string> <number> ]#`
  10750. *
  10751. * **Initial value**: `normal`
  10752. *
  10753. * | Chrome | Firefox | Safari | Edge | IE |
  10754. * | :----: | :-----: | :----: | :----: | :-: |
  10755. * | **62** | **62** | **11** | **17** | No |
  10756. *
  10757. * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
  10758. */
  10759. "font-variation-settings"?: FontVariationSettingsProperty;
  10760. /**
  10761. * The **`font-weight`** CSS property specifies the weight (or boldness) of the font. The font weights available to you will depend on the `font-family` you are using. Some fonts are only available in `normal` and `bold`.
  10762. *
  10763. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  10764. *
  10765. * **Initial value**: `normal`
  10766. *
  10767. * | Chrome | Firefox | Safari | Edge | IE |
  10768. * | :----: | :-----: | :----: | :----: | :---: |
  10769. * | **2** | **1** | **1** | **12** | **3** |
  10770. *
  10771. * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
  10772. */
  10773. "font-weight"?: FontWeightProperty;
  10774. /**
  10775. * The **`forced-color-adjust`** CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS.
  10776. *
  10777. * **Syntax**: `auto | none`
  10778. *
  10779. * **Initial value**: `auto`
  10780. *
  10781. * | Chrome | Firefox | Safari | Edge | IE |
  10782. * | :----: | :-----: | :----: | :---------------------------------: | :---------------------------------: |
  10783. * | n/a | No | No | **79** _(-ms-high-contrast-adjust)_ | **10** _(-ms-high-contrast-adjust)_ |
  10784. *
  10785. * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
  10786. */
  10787. "forced-color-adjust"?: ForcedColorAdjustProperty;
  10788. /**
  10789. * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track.
  10790. *
  10791. * **Syntax**: `<track-size>+`
  10792. *
  10793. * **Initial value**: `auto`
  10794. *
  10795. * | Chrome | Firefox | Safari | Edge | IE |
  10796. * | :----: | :-----: | :------: | :---------------------: | :-------------------------: |
  10797. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  10798. * | | | | 12 _(-ms-grid-columns)_ | |
  10799. *
  10800. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
  10801. */
  10802. "grid-auto-columns"?: GridAutoColumnsProperty<TLength>;
  10803. /**
  10804. * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
  10805. *
  10806. * **Syntax**: `[ row | column ] || dense`
  10807. *
  10808. * **Initial value**: `row`
  10809. *
  10810. * | Chrome | Firefox | Safari | Edge | IE |
  10811. * | :----: | :-----: | :------: | :----: | :-: |
  10812. * | **57** | **52** | **10.1** | **16** | No |
  10813. *
  10814. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
  10815. */
  10816. "grid-auto-flow"?: GridAutoFlowProperty;
  10817. /**
  10818. * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track.
  10819. *
  10820. * **Syntax**: `<track-size>+`
  10821. *
  10822. * **Initial value**: `auto`
  10823. *
  10824. * | Chrome | Firefox | Safari | Edge | IE |
  10825. * | :----: | :-----: | :------: | :------------------: | :----------------------: |
  10826. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  10827. * | | | | 12 _(-ms-grid-rows)_ | |
  10828. *
  10829. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
  10830. */
  10831. "grid-auto-rows"?: GridAutoRowsProperty<TLength>;
  10832. /**
  10833. * The **`grid-column-end`** CSS property specifies a grid item’s end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area.
  10834. *
  10835. * **Syntax**: `<grid-line>`
  10836. *
  10837. * **Initial value**: `auto`
  10838. *
  10839. * | Chrome | Firefox | Safari | Edge | IE |
  10840. * | :----: | :-----: | :------: | :----: | :-: |
  10841. * | **57** | **52** | **10.1** | **16** | No |
  10842. *
  10843. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
  10844. */
  10845. "grid-column-end"?: GridColumnEndProperty;
  10846. /**
  10847. * The **`grid-column-start`** CSS property specifies a grid item’s start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area.
  10848. *
  10849. * **Syntax**: `<grid-line>`
  10850. *
  10851. * **Initial value**: `auto`
  10852. *
  10853. * | Chrome | Firefox | Safari | Edge | IE |
  10854. * | :----: | :-----: | :------: | :----: | :-: |
  10855. * | **57** | **52** | **10.1** | **16** | No |
  10856. *
  10857. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
  10858. */
  10859. "grid-column-start"?: GridColumnStartProperty;
  10860. /**
  10861. * The **`grid-row-end`** CSS property specifies a grid item’s end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area.
  10862. *
  10863. * **Syntax**: `<grid-line>`
  10864. *
  10865. * **Initial value**: `auto`
  10866. *
  10867. * | Chrome | Firefox | Safari | Edge | IE |
  10868. * | :----: | :-----: | :------: | :----: | :-: |
  10869. * | **57** | **52** | **10.1** | **16** | No |
  10870. *
  10871. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
  10872. */
  10873. "grid-row-end"?: GridRowEndProperty;
  10874. /**
  10875. * The **`grid-row-start`** CSS property specifies a grid item’s start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area.
  10876. *
  10877. * **Syntax**: `<grid-line>`
  10878. *
  10879. * **Initial value**: `auto`
  10880. *
  10881. * | Chrome | Firefox | Safari | Edge | IE |
  10882. * | :----: | :-----: | :------: | :----: | :-: |
  10883. * | **57** | **52** | **10.1** | **16** | No |
  10884. *
  10885. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
  10886. */
  10887. "grid-row-start"?: GridRowStartProperty;
  10888. /**
  10889. * The **`grid-template-areas`** CSS property specifies named grid areas.
  10890. *
  10891. * **Syntax**: `none | <string>+`
  10892. *
  10893. * **Initial value**: `none`
  10894. *
  10895. * | Chrome | Firefox | Safari | Edge | IE |
  10896. * | :----: | :-----: | :------: | :----: | :-: |
  10897. * | **57** | **52** | **10.1** | **16** | No |
  10898. *
  10899. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
  10900. */
  10901. "grid-template-areas"?: GridTemplateAreasProperty;
  10902. /**
  10903. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  10904. *
  10905. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  10906. *
  10907. * **Initial value**: `none`
  10908. *
  10909. * | Chrome | Firefox | Safari | Edge | IE |
  10910. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  10911. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  10912. *
  10913. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
  10914. */
  10915. "grid-template-columns"?: GridTemplateColumnsProperty<TLength>;
  10916. /**
  10917. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  10918. *
  10919. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  10920. *
  10921. * **Initial value**: `none`
  10922. *
  10923. * | Chrome | Firefox | Safari | Edge | IE |
  10924. * | :----: | :-----: | :------: | :----: | :----------------------: |
  10925. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  10926. *
  10927. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
  10928. */
  10929. "grid-template-rows"?: GridTemplateRowsProperty<TLength>;
  10930. /**
  10931. * The **`hanging-punctuation`** CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box.
  10932. *
  10933. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  10934. *
  10935. * **Initial value**: `none`
  10936. *
  10937. * | Chrome | Firefox | Safari | Edge | IE |
  10938. * | :----: | :-----: | :----: | :--: | :-: |
  10939. * | No | No | **10** | No | No |
  10940. *
  10941. * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
  10942. */
  10943. "hanging-punctuation"?: HangingPunctuationProperty;
  10944. /**
  10945. * The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If `box-sizing` is set to `border-box`, however, it instead determines the height of the border area.
  10946. *
  10947. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  10948. *
  10949. * **Initial value**: `auto`
  10950. *
  10951. * | Chrome | Firefox | Safari | Edge | IE |
  10952. * | :----: | :-----: | :----: | :----: | :---: |
  10953. * | **1** | **1** | **1** | **12** | **4** |
  10954. *
  10955. * @see https://developer.mozilla.org/docs/Web/CSS/height
  10956. */
  10957. height?: HeightProperty<TLength>;
  10958. /**
  10959. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  10960. *
  10961. * **Syntax**: `none | manual | auto`
  10962. *
  10963. * **Initial value**: `manual`
  10964. *
  10965. * | Chrome | Firefox | Safari | Edge | IE |
  10966. * | :------: | :-----: | :-----------: | :----------: | :----------: |
  10967. * | **55** | **43** | **5.1** _-x-_ | **12** _-x-_ | **10** _-x-_ |
  10968. * | 13 _-x-_ | 6 _-x-_ | | | |
  10969. *
  10970. * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
  10971. */
  10972. hyphens?: HyphensProperty;
  10973. /**
  10974. * The **`image-orientation`** CSS property specifies a layout-independent correction to the orientation of an image. It should _not_ be used for any other orientation adjustments; instead, the `transform` property should be used with the `rotate` `<transform-function>`.
  10975. *
  10976. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  10977. *
  10978. * **Initial value**: `from-image`
  10979. *
  10980. * | Chrome | Firefox | Safari | Edge | IE |
  10981. * | :----: | :-----: | :------: | :----: | :-: |
  10982. * | **81** | **26** | **13.1** | **81** | No |
  10983. *
  10984. * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
  10985. */
  10986. "image-orientation"?: ImageOrientationProperty;
  10987. /**
  10988. * The **`image-rendering`** CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants.
  10989. *
  10990. * **Syntax**: `auto | crisp-edges | pixelated`
  10991. *
  10992. * **Initial value**: `auto`
  10993. *
  10994. * | Chrome | Firefox | Safari | Edge | IE |
  10995. * | :----: | :-----: | :----: | :----: | :-: |
  10996. * | **13** | **3.6** | **6** | **79** | No |
  10997. *
  10998. * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
  10999. */
  11000. "image-rendering"?: ImageRenderingProperty;
  11001. /**
  11002. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  11003. *
  11004. * **Initial value**: `1dppx`
  11005. */
  11006. "image-resolution"?: ImageResolutionProperty;
  11007. /**
  11008. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  11009. *
  11010. * **Syntax**: `normal | [ <number> <integer>? ]`
  11011. *
  11012. * **Initial value**: `normal`
  11013. *
  11014. * | Chrome | Firefox | Safari | Edge | IE |
  11015. * | :----: | :-----: | :----: | :--: | :-: |
  11016. * | No | No | **9** | No | No |
  11017. *
  11018. * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
  11019. */
  11020. "initial-letter"?: InitialLetterProperty;
  11021. /**
  11022. * The **`inline-size`** CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `width` or the `height` property, depending on the value of `writing-mode`.
  11023. *
  11024. * **Syntax**: `<'width'>`
  11025. *
  11026. * **Initial value**: `auto`
  11027. *
  11028. * | Chrome | Firefox | Safari | Edge | IE |
  11029. * | :----: | :-----: | :------: | :----: | :-: |
  11030. * | **57** | **41** | **12.1** | **79** | No |
  11031. *
  11032. * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
  11033. */
  11034. "inline-size"?: InlineSizeProperty<TLength>;
  11035. /**
  11036. * The **`inset`** CSS property defines the logical block and inline start and end offsets of an element, which map to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  11037. *
  11038. * **Syntax**: `<'top'>{1,4}`
  11039. *
  11040. * **Initial value**: `auto`
  11041. *
  11042. * | Chrome | Firefox | Safari | Edge | IE |
  11043. * | :----: | :-----: | :----: | :--: | :-: |
  11044. * | **87** | **66** | No | n/a | No |
  11045. *
  11046. * @see https://developer.mozilla.org/docs/Web/CSS/inset
  11047. */
  11048. inset?: InsetProperty<TLength>;
  11049. /**
  11050. * The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  11051. *
  11052. * **Syntax**: `<'top'>{1,2}`
  11053. *
  11054. * **Initial value**: `auto`
  11055. *
  11056. * | Chrome | Firefox | Safari | Edge | IE |
  11057. * | :----: | :-----: | :----: | :--: | :-: |
  11058. * | **87** | **63** | No | n/a | No |
  11059. *
  11060. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
  11061. */
  11062. "inset-block"?: InsetBlockProperty<TLength>;
  11063. /**
  11064. * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  11065. *
  11066. * **Syntax**: `<'top'>`
  11067. *
  11068. * **Initial value**: `auto`
  11069. *
  11070. * | Chrome | Firefox | Safari | Edge | IE |
  11071. * | :----: | :-----: | :----: | :--: | :-: |
  11072. * | **87** | **63** | No | n/a | No |
  11073. *
  11074. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
  11075. */
  11076. "inset-block-end"?: InsetBlockEndProperty<TLength>;
  11077. /**
  11078. * The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  11079. *
  11080. * **Syntax**: `<'top'>`
  11081. *
  11082. * **Initial value**: `auto`
  11083. *
  11084. * | Chrome | Firefox | Safari | Edge | IE |
  11085. * | :----: | :-----: | :----: | :--: | :-: |
  11086. * | **87** | **63** | No | n/a | No |
  11087. *
  11088. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
  11089. */
  11090. "inset-block-start"?: InsetBlockStartProperty<TLength>;
  11091. /**
  11092. * The **`inset-inline`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  11093. *
  11094. * **Syntax**: `<'top'>{1,2}`
  11095. *
  11096. * **Initial value**: `auto`
  11097. *
  11098. * | Chrome | Firefox | Safari | Edge | IE |
  11099. * | :----: | :-----: | :----: | :--: | :-: |
  11100. * | **87** | **63** | No | n/a | No |
  11101. *
  11102. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
  11103. */
  11104. "inset-inline"?: InsetInlineProperty<TLength>;
  11105. /**
  11106. * The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  11107. *
  11108. * **Syntax**: `<'top'>`
  11109. *
  11110. * **Initial value**: `auto`
  11111. *
  11112. * | Chrome | Firefox | Safari | Edge | IE |
  11113. * | :----: | :-----: | :----: | :--: | :-: |
  11114. * | **87** | **63** | No | n/a | No |
  11115. *
  11116. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
  11117. */
  11118. "inset-inline-end"?: InsetInlineEndProperty<TLength>;
  11119. /**
  11120. * The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  11121. *
  11122. * **Syntax**: `<'top'>`
  11123. *
  11124. * **Initial value**: `auto`
  11125. *
  11126. * | Chrome | Firefox | Safari | Edge | IE |
  11127. * | :----: | :-----: | :----: | :--: | :-: |
  11128. * | **87** | **63** | No | n/a | No |
  11129. *
  11130. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
  11131. */
  11132. "inset-inline-start"?: InsetInlineStartProperty<TLength>;
  11133. /**
  11134. * The **`isolation`** CSS property determines whether an element must create a new stacking context.
  11135. *
  11136. * **Syntax**: `auto | isolate`
  11137. *
  11138. * **Initial value**: `auto`
  11139. *
  11140. * | Chrome | Firefox | Safari | Edge | IE |
  11141. * | :----: | :-----: | :----: | :----: | :-: |
  11142. * | **41** | **36** | **8** | **79** | No |
  11143. *
  11144. * @see https://developer.mozilla.org/docs/Web/CSS/isolation
  11145. */
  11146. isolation?: IsolationProperty;
  11147. /**
  11148. * The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.
  11149. *
  11150. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  11151. *
  11152. * **Initial value**: `normal`
  11153. *
  11154. * ---
  11155. *
  11156. * _Supported in Flex Layout_
  11157. *
  11158. * | Chrome | Firefox | Safari | Edge | IE |
  11159. * | :------: | :-----: | :-------: | :----: | :----: |
  11160. * | **52** | **20** | **9** | **12** | **11** |
  11161. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  11162. *
  11163. * ---
  11164. *
  11165. * _Supported in Grid Layout_
  11166. *
  11167. * | Chrome | Firefox | Safari | Edge | IE |
  11168. * | :----: | :-----: | :------: | :----: | :-: |
  11169. * | **57** | **52** | **10.1** | **16** | No |
  11170. *
  11171. * ---
  11172. *
  11173. * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
  11174. */
  11175. "justify-content"?: JustifyContentProperty;
  11176. /**
  11177. * The CSS **`justify-items`** property defines the default `justify-self` for all items of the box, giving them all a default way of justifying each box along the appropriate axis.
  11178. *
  11179. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
  11180. *
  11181. * **Initial value**: `legacy`
  11182. *
  11183. * ---
  11184. *
  11185. * _Supported in Flex Layout_
  11186. *
  11187. * | Chrome | Firefox | Safari | Edge | IE |
  11188. * | :----: | :-----: | :----: | :----: | :----: |
  11189. * | **52** | **20** | **9** | **12** | **11** |
  11190. *
  11191. * ---
  11192. *
  11193. * _Supported in Grid Layout_
  11194. *
  11195. * | Chrome | Firefox | Safari | Edge | IE |
  11196. * | :----: | :-----: | :------: | :----: | :-: |
  11197. * | **57** | **45** | **10.1** | **16** | No |
  11198. *
  11199. * ---
  11200. *
  11201. * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
  11202. */
  11203. "justify-items"?: JustifyItemsProperty;
  11204. /**
  11205. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  11206. *
  11207. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  11208. *
  11209. * **Initial value**: `auto`
  11210. *
  11211. * ---
  11212. *
  11213. * _Supported in Flex Layout_
  11214. *
  11215. * | Chrome | Firefox | Safari | Edge | IE |
  11216. * | :----: | :-----: | :------: | :----: | :-: |
  11217. * | **57** | **45** | **10.1** | **16** | No |
  11218. *
  11219. * ---
  11220. *
  11221. * _Supported in Grid Layout_
  11222. *
  11223. * | Chrome | Firefox | Safari | Edge | IE |
  11224. * | :----: | :-----: | :------: | :----: | :----------: |
  11225. * | **57** | **45** | **10.1** | **16** | **10** _-x-_ |
  11226. *
  11227. * ---
  11228. *
  11229. * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
  11230. */
  11231. "justify-self"?: JustifySelfProperty;
  11232. /**
  11233. * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
  11234. *
  11235. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  11236. *
  11237. * **Initial value**: `normal`
  11238. *
  11239. * | Chrome | Firefox | Safari | Edge | IE |
  11240. * | :----: | :-----: | :----: | :--: | :-: |
  11241. * | No | n/a | No | No | No |
  11242. *
  11243. * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
  11244. */
  11245. "justify-tracks"?: JustifyTracksProperty;
  11246. /**
  11247. * The **`left`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  11248. *
  11249. * **Syntax**: `<length> | <percentage> | auto`
  11250. *
  11251. * **Initial value**: `auto`
  11252. *
  11253. * | Chrome | Firefox | Safari | Edge | IE |
  11254. * | :----: | :-----: | :----: | :----: | :-----: |
  11255. * | **1** | **1** | **1** | **12** | **5.5** |
  11256. *
  11257. * @see https://developer.mozilla.org/docs/Web/CSS/left
  11258. */
  11259. left?: LeftProperty<TLength>;
  11260. /**
  11261. * The **`letter-spacing`** CSS property sets the spacing behavior between text characters.
  11262. *
  11263. * **Syntax**: `normal | <length>`
  11264. *
  11265. * **Initial value**: `normal`
  11266. *
  11267. * | Chrome | Firefox | Safari | Edge | IE |
  11268. * | :----: | :-----: | :----: | :----: | :---: |
  11269. * | **1** | **1** | **1** | **12** | **4** |
  11270. *
  11271. * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
  11272. */
  11273. "letter-spacing"?: LetterSpacingProperty<TLength>;
  11274. /**
  11275. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  11276. *
  11277. * **Syntax**: `auto | loose | normal | strict | anywhere`
  11278. *
  11279. * **Initial value**: `auto`
  11280. *
  11281. * | Chrome | Firefox | Safari | Edge | IE |
  11282. * | :-----: | :-----: | :-----: | :----: | :-----: |
  11283. * | **58** | **69** | **11** | **14** | **5.5** |
  11284. * | 1 _-x-_ | | 3 _-x-_ | | |
  11285. *
  11286. * @see https://developer.mozilla.org/docs/Web/CSS/line-break
  11287. */
  11288. "line-break"?: LineBreakProperty;
  11289. /**
  11290. * The **`line-height`** CSS property sets the amount of space used for lines, such as in text. On block-level elements, it specifies the minimum height of line boxes within the element. On non-replaced inline elements, it specifies the height that is used to calculate line box height.
  11291. *
  11292. * **Syntax**: `normal | <number> | <length> | <percentage>`
  11293. *
  11294. * **Initial value**: `normal`
  11295. *
  11296. * | Chrome | Firefox | Safari | Edge | IE |
  11297. * | :----: | :-----: | :----: | :----: | :---: |
  11298. * | **1** | **1** | **1** | **12** | **4** |
  11299. *
  11300. * @see https://developer.mozilla.org/docs/Web/CSS/line-height
  11301. */
  11302. "line-height"?: LineHeightProperty<TLength>;
  11303. /**
  11304. * The **`line-height-step`** CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit.
  11305. *
  11306. * **Syntax**: `<length>`
  11307. *
  11308. * **Initial value**: `0`
  11309. *
  11310. * | Chrome | Firefox | Safari | Edge | IE |
  11311. * | :----: | :-----: | :----: | :--: | :-: |
  11312. * | n/a | No | No | n/a | No |
  11313. *
  11314. * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
  11315. */
  11316. "line-height-step"?: LineHeightStepProperty<TLength>;
  11317. /**
  11318. * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
  11319. *
  11320. * **Syntax**: `<image> | none`
  11321. *
  11322. * **Initial value**: `none`
  11323. *
  11324. * | Chrome | Firefox | Safari | Edge | IE |
  11325. * | :----: | :-----: | :----: | :----: | :---: |
  11326. * | **1** | **1** | **1** | **12** | **4** |
  11327. *
  11328. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
  11329. */
  11330. "list-style-image"?: ListStyleImageProperty;
  11331. /**
  11332. * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
  11333. *
  11334. * **Syntax**: `inside | outside`
  11335. *
  11336. * **Initial value**: `outside`
  11337. *
  11338. * | Chrome | Firefox | Safari | Edge | IE |
  11339. * | :----: | :-----: | :----: | :----: | :---: |
  11340. * | **1** | **1** | **1** | **12** | **4** |
  11341. *
  11342. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
  11343. */
  11344. "list-style-position"?: ListStylePositionProperty;
  11345. /**
  11346. * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
  11347. *
  11348. * **Syntax**: `<counter-style> | <string> | none`
  11349. *
  11350. * **Initial value**: `disc`
  11351. *
  11352. * | Chrome | Firefox | Safari | Edge | IE |
  11353. * | :----: | :-----: | :----: | :----: | :---: |
  11354. * | **1** | **1** | **1** | **12** | **4** |
  11355. *
  11356. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
  11357. */
  11358. "list-style-type"?: ListStyleTypeProperty;
  11359. /**
  11360. * The **`margin-block`** CSS property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
  11361. *
  11362. * **Syntax**: `<'margin-left'>{1,2}`
  11363. *
  11364. * **Initial value**: `0`
  11365. *
  11366. * | Chrome | Firefox | Safari | Edge | IE |
  11367. * | :----: | :-----: | :----: | :--: | :-: |
  11368. * | **87** | **66** | No | n/a | No |
  11369. *
  11370. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
  11371. */
  11372. "margin-block"?: MarginBlockProperty<TLength>;
  11373. /**
  11374. * The **`margin-block-end`** CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.
  11375. *
  11376. * **Syntax**: `<'margin-left'>`
  11377. *
  11378. * **Initial value**: `0`
  11379. *
  11380. * | Chrome | Firefox | Safari | Edge | IE |
  11381. * | :----: | :-----: | :------: | :----: | :-: |
  11382. * | **69** | **41** | **12.1** | **79** | No |
  11383. *
  11384. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
  11385. */
  11386. "margin-block-end"?: MarginBlockEndProperty<TLength>;
  11387. /**
  11388. * The **`margin-block-start`** CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.
  11389. *
  11390. * **Syntax**: `<'margin-left'>`
  11391. *
  11392. * **Initial value**: `0`
  11393. *
  11394. * | Chrome | Firefox | Safari | Edge | IE |
  11395. * | :----: | :-----: | :------: | :----: | :-: |
  11396. * | **69** | **41** | **12.1** | **79** | No |
  11397. *
  11398. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
  11399. */
  11400. "margin-block-start"?: MarginBlockStartProperty<TLength>;
  11401. /**
  11402. * The **`margin-bottom`** CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  11403. *
  11404. * **Syntax**: `<length> | <percentage> | auto`
  11405. *
  11406. * **Initial value**: `0`
  11407. *
  11408. * | Chrome | Firefox | Safari | Edge | IE |
  11409. * | :----: | :-----: | :----: | :----: | :---: |
  11410. * | **1** | **1** | **1** | **12** | **3** |
  11411. *
  11412. * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
  11413. */
  11414. "margin-bottom"?: MarginBottomProperty<TLength>;
  11415. /**
  11416. * The **`margin-inline`** CSS property defines the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
  11417. *
  11418. * **Syntax**: `<'margin-left'>{1,2}`
  11419. *
  11420. * **Initial value**: `0`
  11421. *
  11422. * | Chrome | Firefox | Safari | Edge | IE |
  11423. * | :----: | :-----: | :----: | :--: | :-: |
  11424. * | **87** | **66** | No | n/a | No |
  11425. *
  11426. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
  11427. */
  11428. "margin-inline"?: MarginInlineProperty<TLength>;
  11429. /**
  11430. * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  11431. *
  11432. * **Syntax**: `<'margin-left'>`
  11433. *
  11434. * **Initial value**: `0`
  11435. *
  11436. * | Chrome | Firefox | Safari | Edge | IE |
  11437. * | :----------------------: | :-------------------: | :----------------------: | :----: | :-: |
  11438. * | **69** | **41** | **12.1** | **79** | No |
  11439. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  11440. *
  11441. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
  11442. */
  11443. "margin-inline-end"?: MarginInlineEndProperty<TLength>;
  11444. /**
  11445. * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  11446. *
  11447. * **Syntax**: `<'margin-left'>`
  11448. *
  11449. * **Initial value**: `0`
  11450. *
  11451. * | Chrome | Firefox | Safari | Edge | IE |
  11452. * | :------------------------: | :---------------------: | :------------------------: | :----: | :-: |
  11453. * | **69** | **41** | **12.1** | **79** | No |
  11454. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  11455. *
  11456. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
  11457. */
  11458. "margin-inline-start"?: MarginInlineStartProperty<TLength>;
  11459. /**
  11460. * The **`margin-left`** CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  11461. *
  11462. * **Syntax**: `<length> | <percentage> | auto`
  11463. *
  11464. * **Initial value**: `0`
  11465. *
  11466. * | Chrome | Firefox | Safari | Edge | IE |
  11467. * | :----: | :-----: | :----: | :----: | :---: |
  11468. * | **1** | **1** | **1** | **12** | **3** |
  11469. *
  11470. * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
  11471. */
  11472. "margin-left"?: MarginLeftProperty<TLength>;
  11473. /**
  11474. * The **`margin-right`** CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  11475. *
  11476. * **Syntax**: `<length> | <percentage> | auto`
  11477. *
  11478. * **Initial value**: `0`
  11479. *
  11480. * | Chrome | Firefox | Safari | Edge | IE |
  11481. * | :----: | :-----: | :----: | :----: | :---: |
  11482. * | **1** | **1** | **1** | **12** | **3** |
  11483. *
  11484. * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
  11485. */
  11486. "margin-right"?: MarginRightProperty<TLength>;
  11487. /**
  11488. * The **`margin-top`** CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  11489. *
  11490. * **Syntax**: `<length> | <percentage> | auto`
  11491. *
  11492. * **Initial value**: `0`
  11493. *
  11494. * | Chrome | Firefox | Safari | Edge | IE |
  11495. * | :----: | :-----: | :----: | :----: | :---: |
  11496. * | **1** | **1** | **1** | **12** | **3** |
  11497. *
  11498. * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
  11499. */
  11500. "margin-top"?: MarginTopProperty<TLength>;
  11501. /**
  11502. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  11503. *
  11504. * **Syntax**: `luminance | alpha`
  11505. *
  11506. * **Initial value**: `alpha`
  11507. */
  11508. "mask-border-mode"?: MaskBorderModeProperty;
  11509. /**
  11510. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  11511. *
  11512. * **Syntax**: `[ <length> | <number> ]{1,4}`
  11513. *
  11514. * **Initial value**: `0`
  11515. *
  11516. * | Chrome | Firefox | Safari | Edge | IE |
  11517. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  11518. * | **1** _(-webkit-mask-box-image-outset)_ | No | **3.1** _(-webkit-mask-box-image-outset)_ | **79** _(-webkit-mask-box-image-outset)_ | No |
  11519. *
  11520. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
  11521. */
  11522. "mask-border-outset"?: MaskBorderOutsetProperty<TLength>;
  11523. /**
  11524. * The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.
  11525. *
  11526. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  11527. *
  11528. * **Initial value**: `stretch`
  11529. *
  11530. * | Chrome | Firefox | Safari | Edge | IE |
  11531. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  11532. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **3.1** _(-webkit-mask-box-image-repeat)_ | **79** _(-webkit-mask-box-image-repeat)_ | No |
  11533. *
  11534. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
  11535. */
  11536. "mask-border-repeat"?: MaskBorderRepeatProperty;
  11537. /**
  11538. * The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.
  11539. *
  11540. * **Syntax**: `<number-percentage>{1,4} fill?`
  11541. *
  11542. * **Initial value**: `0`
  11543. *
  11544. * | Chrome | Firefox | Safari | Edge | IE |
  11545. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  11546. * | **1** _(-webkit-mask-box-image-slice)_ | No | **3.1** _(-webkit-mask-box-image-slice)_ | **79** _(-webkit-mask-box-image-slice)_ | No |
  11547. *
  11548. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
  11549. */
  11550. "mask-border-slice"?: MaskBorderSliceProperty;
  11551. /**
  11552. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  11553. *
  11554. * **Syntax**: `none | <image>`
  11555. *
  11556. * **Initial value**: `none`
  11557. *
  11558. * | Chrome | Firefox | Safari | Edge | IE |
  11559. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  11560. * | **1** _(-webkit-mask-box-image-source)_ | No | **3.1** _(-webkit-mask-box-image-source)_ | **79** _(-webkit-mask-box-image-source)_ | No |
  11561. *
  11562. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
  11563. */
  11564. "mask-border-source"?: MaskBorderSourceProperty;
  11565. /**
  11566. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  11567. *
  11568. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  11569. *
  11570. * **Initial value**: `auto`
  11571. *
  11572. * | Chrome | Firefox | Safari | Edge | IE |
  11573. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  11574. * | **1** _(-webkit-mask-box-image-width)_ | No | **3.1** _(-webkit-mask-box-image-width)_ | **79** _(-webkit-mask-box-image-width)_ | No |
  11575. *
  11576. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
  11577. */
  11578. "mask-border-width"?: MaskBorderWidthProperty<TLength>;
  11579. /**
  11580. * The **`mask-clip`** CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area.
  11581. *
  11582. * **Syntax**: `[ <geometry-box> | no-clip ]#`
  11583. *
  11584. * **Initial value**: `border-box`
  11585. *
  11586. * | Chrome | Firefox | Safari | Edge | IE |
  11587. * | :---------: | :-----: | :---------: | :----------: | :-: |
  11588. * | **1** _-x-_ | **53** | **4** _-x-_ | **79** _-x-_ | No |
  11589. *
  11590. * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
  11591. */
  11592. "mask-clip"?: MaskClipProperty;
  11593. /**
  11594. * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
  11595. *
  11596. * **Syntax**: `<compositing-operator>#`
  11597. *
  11598. * **Initial value**: `add`
  11599. *
  11600. * | Chrome | Firefox | Safari | Edge | IE |
  11601. * | :----: | :-----: | :----: | :---: | :-: |
  11602. * | No | **53** | No | 18-79 | No |
  11603. *
  11604. * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
  11605. */
  11606. "mask-composite"?: MaskCompositeProperty;
  11607. /**
  11608. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  11609. *
  11610. * **Syntax**: `<mask-reference>#`
  11611. *
  11612. * **Initial value**: `none`
  11613. *
  11614. * | Chrome | Firefox | Safari | Edge | IE |
  11615. * | :---------: | :-----: | :---------: | :----: | :-: |
  11616. * | **1** _-x-_ | **53** | **4** _-x-_ | **16** | No |
  11617. *
  11618. * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
  11619. */
  11620. "mask-image"?: MaskImageProperty;
  11621. /**
  11622. * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
  11623. *
  11624. * **Syntax**: `<masking-mode>#`
  11625. *
  11626. * **Initial value**: `match-source`
  11627. *
  11628. * | Chrome | Firefox | Safari | Edge | IE |
  11629. * | :----: | :-----: | :----: | :--: | :-: |
  11630. * | No | **53** | No | No | No |
  11631. *
  11632. * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
  11633. */
  11634. "mask-mode"?: MaskModeProperty;
  11635. /**
  11636. * The **`mask-origin`** CSS property sets the origin of a mask.
  11637. *
  11638. * **Syntax**: `<geometry-box>#`
  11639. *
  11640. * **Initial value**: `border-box`
  11641. *
  11642. * | Chrome | Firefox | Safari | Edge | IE |
  11643. * | :---------: | :-----: | :---------: | :----------: | :-: |
  11644. * | **1** _-x-_ | **53** | **4** _-x-_ | **79** _-x-_ | No |
  11645. *
  11646. * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
  11647. */
  11648. "mask-origin"?: MaskOriginProperty;
  11649. /**
  11650. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  11651. *
  11652. * **Syntax**: `<position>#`
  11653. *
  11654. * **Initial value**: `center`
  11655. *
  11656. * | Chrome | Firefox | Safari | Edge | IE |
  11657. * | :---------: | :-----: | :-----------: | :----: | :-: |
  11658. * | **1** _-x-_ | **53** | **3.2** _-x-_ | **18** | No |
  11659. *
  11660. * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
  11661. */
  11662. "mask-position"?: MaskPositionProperty<TLength>;
  11663. /**
  11664. * The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.
  11665. *
  11666. * **Syntax**: `<repeat-style>#`
  11667. *
  11668. * **Initial value**: `no-repeat`
  11669. *
  11670. * | Chrome | Firefox | Safari | Edge | IE |
  11671. * | :---------: | :-----: | :-----------: | :----: | :-: |
  11672. * | **1** _-x-_ | **53** | **3.2** _-x-_ | **18** | No |
  11673. *
  11674. * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
  11675. */
  11676. "mask-repeat"?: MaskRepeatProperty;
  11677. /**
  11678. * The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.
  11679. *
  11680. * **Syntax**: `<bg-size>#`
  11681. *
  11682. * **Initial value**: `auto`
  11683. *
  11684. * | Chrome | Firefox | Safari | Edge | IE |
  11685. * | :---------: | :-----: | :---------: | :----: | :-: |
  11686. * | **4** _-x-_ | **53** | **4** _-x-_ | **18** | No |
  11687. *
  11688. * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
  11689. */
  11690. "mask-size"?: MaskSizeProperty<TLength>;
  11691. /**
  11692. * The **`mask-type`** CSS property sets whether an SVG `<mask>` element is used as a _luminance_ or an _alpha_ mask. It applies to the `<mask>` element itself.
  11693. *
  11694. * **Syntax**: `luminance | alpha`
  11695. *
  11696. * **Initial value**: `luminance`
  11697. *
  11698. * | Chrome | Firefox | Safari | Edge | IE |
  11699. * | :----: | :-----: | :-----: | :----: | :-: |
  11700. * | **24** | **35** | **6.1** | **79** | No |
  11701. *
  11702. * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
  11703. */
  11704. "mask-type"?: MaskTypeProperty;
  11705. /**
  11706. * The `math-style` property indicates whether MathML equations should render with normal or compact height.
  11707. *
  11708. * **Syntax**: `normal | compact`
  11709. *
  11710. * **Initial value**: `normal`
  11711. *
  11712. * | Chrome | Firefox | Safari | Edge | IE |
  11713. * | :----: | :-----: | :----: | :--: | :-: |
  11714. * | n/a | n/a | No | No | No |
  11715. *
  11716. * @see https://developer.mozilla.org/docs/Web/CSS/math-style
  11717. */
  11718. "math-style"?: MathStyleProperty;
  11719. /**
  11720. * The `**max-block-size**` CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by `writing-mode`. That is, if the writing direction is horizontal, then `max-block-size` is equivalent to `max-height`; if the writing direction is vertical, `max-block-size` is the same as `max-width`.
  11721. *
  11722. * **Syntax**: `<'max-width'>`
  11723. *
  11724. * **Initial value**: `0`
  11725. *
  11726. * | Chrome | Firefox | Safari | Edge | IE |
  11727. * | :----: | :-----: | :------: | :----: | :-: |
  11728. * | **57** | **41** | **12.1** | **79** | No |
  11729. *
  11730. * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
  11731. */
  11732. "max-block-size"?: MaxBlockSizeProperty<TLength>;
  11733. /**
  11734. * The **`max-height`** CSS property sets the maximum height of an element. It prevents the used value of the `height` property from becoming larger than the value specified for `max-height`.
  11735. *
  11736. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  11737. *
  11738. * **Initial value**: `none`
  11739. *
  11740. * | Chrome | Firefox | Safari | Edge | IE |
  11741. * | :----: | :-----: | :-----: | :----: | :---: |
  11742. * | **18** | **1** | **1.3** | **12** | **7** |
  11743. *
  11744. * @see https://developer.mozilla.org/docs/Web/CSS/max-height
  11745. */
  11746. "max-height"?: MaxHeightProperty<TLength>;
  11747. /**
  11748. * The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block depending on its writing mode. It corresponds to the `max-width` or the `max-height` property depending on the value defined for `writing-mode`. If the writing mode is vertically oriented, the value of `max-inline-size` relates to the maximal height of the element, otherwise it relates to the maximal width of the element. It relates to `max-block-size`, which defines the other dimension of the element.
  11749. *
  11750. * **Syntax**: `<'max-width'>`
  11751. *
  11752. * **Initial value**: `0`
  11753. *
  11754. * | Chrome | Firefox | Safari | Edge | IE |
  11755. * | :----: | :-----: | :--------: | :----: | :-: |
  11756. * | **57** | **41** | **12.1** | **79** | No |
  11757. * | | | 10.1 _-x-_ | | |
  11758. *
  11759. * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
  11760. */
  11761. "max-inline-size"?: MaxInlineSizeProperty<TLength>;
  11762. /**
  11763. * **Syntax**: `none | <integer>`
  11764. *
  11765. * **Initial value**: `none`
  11766. */
  11767. "max-lines"?: MaxLinesProperty;
  11768. /**
  11769. * The **`max-width`** CSS property sets the maximum width of an element. It prevents the used value of the `width` property from becoming larger than the value specified by `max-width`.
  11770. *
  11771. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  11772. *
  11773. * **Initial value**: `none`
  11774. *
  11775. * | Chrome | Firefox | Safari | Edge | IE |
  11776. * | :----: | :-----: | :----: | :----: | :---: |
  11777. * | **1** | **1** | **1** | **12** | **7** |
  11778. *
  11779. * @see https://developer.mozilla.org/docs/Web/CSS/max-width
  11780. */
  11781. "max-width"?: MaxWidthProperty<TLength>;
  11782. /**
  11783. * The **`min-block-size`** CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.
  11784. *
  11785. * **Syntax**: `<'min-width'>`
  11786. *
  11787. * **Initial value**: `0`
  11788. *
  11789. * | Chrome | Firefox | Safari | Edge | IE |
  11790. * | :----: | :-----: | :------: | :----: | :-: |
  11791. * | **57** | **41** | **12.1** | **79** | No |
  11792. *
  11793. * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
  11794. */
  11795. "min-block-size"?: MinBlockSizeProperty<TLength>;
  11796. /**
  11797. * The **`min-height`** CSS property sets the minimum height of an element. It prevents the used value of the `height` property from becoming smaller than the value specified for `min-height`.
  11798. *
  11799. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  11800. *
  11801. * **Initial value**: `auto`
  11802. *
  11803. * | Chrome | Firefox | Safari | Edge | IE |
  11804. * | :----: | :-----: | :-----: | :----: | :---: |
  11805. * | **1** | **3** | **1.3** | **12** | **7** |
  11806. *
  11807. * @see https://developer.mozilla.org/docs/Web/CSS/min-height
  11808. */
  11809. "min-height"?: MinHeightProperty<TLength>;
  11810. /**
  11811. * The **`min-inline-size`** CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.
  11812. *
  11813. * **Syntax**: `<'min-width'>`
  11814. *
  11815. * **Initial value**: `0`
  11816. *
  11817. * | Chrome | Firefox | Safari | Edge | IE |
  11818. * | :----: | :-----: | :------: | :----: | :-: |
  11819. * | **57** | **41** | **12.1** | **79** | No |
  11820. *
  11821. * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
  11822. */
  11823. "min-inline-size"?: MinInlineSizeProperty<TLength>;
  11824. /**
  11825. * The **`min-width`** CSS property sets the minimum width of an element. It prevents the used value of the `width` property from becoming smaller than the value specified for `min-width`.
  11826. *
  11827. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  11828. *
  11829. * **Initial value**: `auto`
  11830. *
  11831. * | Chrome | Firefox | Safari | Edge | IE |
  11832. * | :----: | :-----: | :----: | :----: | :---: |
  11833. * | **1** | **1** | **1** | **12** | **7** |
  11834. *
  11835. * @see https://developer.mozilla.org/docs/Web/CSS/min-width
  11836. */
  11837. "min-width"?: MinWidthProperty<TLength>;
  11838. /**
  11839. * The **`mix-blend-mode`** CSS property sets how an element's content should blend with the content of the element's parent and the element's background.
  11840. *
  11841. * **Syntax**: `<blend-mode>`
  11842. *
  11843. * **Initial value**: `normal`
  11844. *
  11845. * | Chrome | Firefox | Safari | Edge | IE |
  11846. * | :----: | :-----: | :----: | :----: | :-: |
  11847. * | **41** | **32** | **8** | **79** | No |
  11848. *
  11849. * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
  11850. */
  11851. "mix-blend-mode"?: MixBlendModeProperty;
  11852. /**
  11853. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  11854. *
  11855. * **Syntax**: `<length-percentage>`
  11856. *
  11857. * **Initial value**: `0`
  11858. *
  11859. * | Chrome | Firefox | Safari | Edge | IE |
  11860. * | :--------------------: | :-----: | :----: | :----: | :-: |
  11861. * | **55** | **72** | No | **79** | No |
  11862. * | 46 _(motion-distance)_ | | | | |
  11863. *
  11864. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  11865. */
  11866. "motion-distance"?: OffsetDistanceProperty<TLength>;
  11867. /**
  11868. * The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.
  11869. *
  11870. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  11871. *
  11872. * **Initial value**: `none`
  11873. *
  11874. * | Chrome | Firefox | Safari | Edge | IE |
  11875. * | :----------------: | :-----: | :----: | :----: | :-: |
  11876. * | **55** | **72** | No | **79** | No |
  11877. * | 46 _(motion-path)_ | | | | |
  11878. *
  11879. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  11880. */
  11881. "motion-path"?: OffsetPathProperty;
  11882. /**
  11883. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  11884. *
  11885. * **Syntax**: `[ auto | reverse ] || <angle>`
  11886. *
  11887. * **Initial value**: `auto`
  11888. *
  11889. * | Chrome | Firefox | Safari | Edge | IE |
  11890. * | :--------------------: | :-----: | :----: | :----: | :-: |
  11891. * | **56** | **72** | No | **79** | No |
  11892. * | 46 _(motion-rotation)_ | | | | |
  11893. *
  11894. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  11895. */
  11896. "motion-rotation"?: OffsetRotateProperty;
  11897. /**
  11898. * The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.
  11899. *
  11900. * **Syntax**: `fill | contain | cover | none | scale-down`
  11901. *
  11902. * **Initial value**: `fill`
  11903. *
  11904. * | Chrome | Firefox | Safari | Edge | IE |
  11905. * | :----: | :-----: | :----: | :----: | :-: |
  11906. * | **32** | **36** | **10** | **79** | No |
  11907. *
  11908. * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
  11909. */
  11910. "object-fit"?: ObjectFitProperty;
  11911. /**
  11912. * The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.
  11913. *
  11914. * **Syntax**: `<position>`
  11915. *
  11916. * **Initial value**: `50% 50%`
  11917. *
  11918. * | Chrome | Firefox | Safari | Edge | IE |
  11919. * | :----: | :-----: | :----: | :----: | :-: |
  11920. * | **32** | **36** | **10** | **79** | No |
  11921. *
  11922. * @see https://developer.mozilla.org/docs/Web/CSS/object-position
  11923. */
  11924. "object-position"?: ObjectPositionProperty<TLength>;
  11925. /**
  11926. * **Syntax**: `auto | <position>`
  11927. *
  11928. * **Initial value**: `auto`
  11929. *
  11930. * | Chrome | Firefox | Safari | Edge | IE |
  11931. * | :----: | :-----: | :----: | :----: | :-: |
  11932. * | **79** | **72** | No | **79** | No |
  11933. *
  11934. * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
  11935. */
  11936. "offset-anchor"?: OffsetAnchorProperty<TLength>;
  11937. /**
  11938. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  11939. *
  11940. * **Syntax**: `<length-percentage>`
  11941. *
  11942. * **Initial value**: `0`
  11943. *
  11944. * | Chrome | Firefox | Safari | Edge | IE |
  11945. * | :--------------------: | :-----: | :----: | :----: | :-: |
  11946. * | **55** | **72** | No | **79** | No |
  11947. * | 46 _(motion-distance)_ | | | | |
  11948. *
  11949. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  11950. */
  11951. "offset-distance"?: OffsetDistanceProperty<TLength>;
  11952. /**
  11953. * The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.
  11954. *
  11955. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  11956. *
  11957. * **Initial value**: `none`
  11958. *
  11959. * | Chrome | Firefox | Safari | Edge | IE |
  11960. * | :----------------: | :-----: | :----: | :----: | :-: |
  11961. * | **55** | **72** | No | **79** | No |
  11962. * | 46 _(motion-path)_ | | | | |
  11963. *
  11964. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  11965. */
  11966. "offset-path"?: OffsetPathProperty;
  11967. /**
  11968. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  11969. *
  11970. * **Syntax**: `[ auto | reverse ] || <angle>`
  11971. *
  11972. * **Initial value**: `auto`
  11973. *
  11974. * | Chrome | Firefox | Safari | Edge | IE |
  11975. * | :--------------------: | :-----: | :----: | :----: | :-: |
  11976. * | **56** | **72** | No | **79** | No |
  11977. * | 46 _(motion-rotation)_ | | | | |
  11978. *
  11979. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  11980. */
  11981. "offset-rotate"?: OffsetRotateProperty;
  11982. /**
  11983. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  11984. *
  11985. * **Syntax**: `[ auto | reverse ] || <angle>`
  11986. *
  11987. * **Initial value**: `auto`
  11988. *
  11989. * | Chrome | Firefox | Safari | Edge | IE |
  11990. * | :--------------------: | :-----: | :----: | :----: | :-: |
  11991. * | **56** | **72** | No | **79** | No |
  11992. * | 46 _(motion-rotation)_ | | | | |
  11993. *
  11994. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  11995. */
  11996. "offset-rotation"?: OffsetRotateProperty;
  11997. /**
  11998. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  11999. *
  12000. * **Syntax**: `<alpha-value>`
  12001. *
  12002. * **Initial value**: `1.0`
  12003. *
  12004. * | Chrome | Firefox | Safari | Edge | IE |
  12005. * | :----: | :-----: | :----: | :----: | :---: |
  12006. * | **1** | **1** | **2** | **12** | **9** |
  12007. *
  12008. * @see https://developer.mozilla.org/docs/Web/CSS/opacity
  12009. */
  12010. opacity?: OpacityProperty;
  12011. /**
  12012. * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
  12013. *
  12014. * **Syntax**: `<integer>`
  12015. *
  12016. * **Initial value**: `0`
  12017. *
  12018. * | Chrome | Firefox | Safari | Edge | IE |
  12019. * | :------: | :-----: | :-----: | :----: | :------: |
  12020. * | **29** | **20** | **9** | **12** | **11** |
  12021. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  12022. *
  12023. * @see https://developer.mozilla.org/docs/Web/CSS/order
  12024. */
  12025. order?: GlobalsNumber;
  12026. /**
  12027. * The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the _bottom_ of a page, region, or column.
  12028. *
  12029. * **Syntax**: `<integer>`
  12030. *
  12031. * **Initial value**: `2`
  12032. *
  12033. * | Chrome | Firefox | Safari | Edge | IE |
  12034. * | :----: | :-----: | :-----: | :----: | :---: |
  12035. * | **25** | No | **1.3** | **12** | **8** |
  12036. *
  12037. * @see https://developer.mozilla.org/docs/Web/CSS/orphans
  12038. */
  12039. orphans?: GlobalsNumber;
  12040. /**
  12041. * The **`outline-color`** CSS property sets the color of an element's outline.
  12042. *
  12043. * **Syntax**: `<color> | invert`
  12044. *
  12045. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  12046. *
  12047. * | Chrome | Firefox | Safari | Edge | IE |
  12048. * | :----: | :-----: | :-----: | :----: | :---: |
  12049. * | **1** | **1.5** | **1.2** | **12** | **8** |
  12050. *
  12051. * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
  12052. */
  12053. "outline-color"?: OutlineColorProperty;
  12054. /**
  12055. * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
  12056. *
  12057. * **Syntax**: `<length>`
  12058. *
  12059. * **Initial value**: `0`
  12060. *
  12061. * | Chrome | Firefox | Safari | Edge | IE |
  12062. * | :----: | :-----: | :-----: | :----: | :-: |
  12063. * | **1** | **1.5** | **1.2** | **15** | No |
  12064. *
  12065. * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
  12066. */
  12067. "outline-offset"?: OutlineOffsetProperty<TLength>;
  12068. /**
  12069. * The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  12070. *
  12071. * **Syntax**: `auto | <'border-style'>`
  12072. *
  12073. * **Initial value**: `none`
  12074. *
  12075. * | Chrome | Firefox | Safari | Edge | IE |
  12076. * | :----: | :-----: | :-----: | :----: | :---: |
  12077. * | **1** | **1.5** | **1.2** | **12** | **8** |
  12078. *
  12079. * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
  12080. */
  12081. "outline-style"?: OutlineStyleProperty;
  12082. /**
  12083. * The **`outline-width`** CSS property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  12084. *
  12085. * **Syntax**: `<line-width>`
  12086. *
  12087. * **Initial value**: `medium`
  12088. *
  12089. * | Chrome | Firefox | Safari | Edge | IE |
  12090. * | :----: | :-----: | :-----: | :----: | :---: |
  12091. * | **1** | **1.5** | **1.2** | **12** | **8** |
  12092. *
  12093. * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
  12094. */
  12095. "outline-width"?: OutlineWidthProperty<TLength>;
  12096. /**
  12097. * **Syntax**: `auto | none`
  12098. *
  12099. * **Initial value**: `auto`
  12100. *
  12101. * | Chrome | Firefox | Safari | Edge | IE |
  12102. * | :----: | :-----: | :----: | :----: | :-: |
  12103. * | **56** | **66** | No | **79** | No |
  12104. *
  12105. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
  12106. */
  12107. "overflow-anchor"?: OverflowAnchorProperty;
  12108. /**
  12109. * **Syntax**: `visible | hidden | clip | scroll | auto`
  12110. *
  12111. * **Initial value**: `auto`
  12112. *
  12113. * | Chrome | Firefox | Safari | Edge | IE |
  12114. * | :----: | :-----: | :----: | :--: | :-: |
  12115. * | No | **69** | No | No | No |
  12116. *
  12117. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
  12118. */
  12119. "overflow-block"?: OverflowBlockProperty;
  12120. /**
  12121. * The **`overflow-clip-box`** CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the `overflow-clip-box-inline` and `overflow-clip-box-block` properties.
  12122. *
  12123. * **Syntax**: `padding-box | content-box`
  12124. *
  12125. * **Initial value**: `padding-box`
  12126. *
  12127. * | Chrome | Firefox | Safari | Edge | IE |
  12128. * | :----: | :-----: | :----: | :--: | :-: |
  12129. * | No | **29** | No | No | No |
  12130. *
  12131. * @see https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box
  12132. */
  12133. "overflow-clip-box"?: OverflowClipBoxProperty;
  12134. /**
  12135. * **Syntax**: `visible | hidden | clip | scroll | auto`
  12136. *
  12137. * **Initial value**: `auto`
  12138. *
  12139. * | Chrome | Firefox | Safari | Edge | IE |
  12140. * | :----: | :-----: | :----: | :--: | :-: |
  12141. * | No | **69** | No | No | No |
  12142. *
  12143. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
  12144. */
  12145. "overflow-inline"?: OverflowInlineProperty;
  12146. /**
  12147. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  12148. *
  12149. * **Syntax**: `normal | break-word | anywhere`
  12150. *
  12151. * **Initial value**: `normal`
  12152. *
  12153. * | Chrome | Firefox | Safari | Edge | IE |
  12154. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  12155. * | **23** | **49** | **6.1** | **18** | **5.5** _(word-wrap)_ |
  12156. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  12157. *
  12158. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
  12159. */
  12160. "overflow-wrap"?: OverflowWrapProperty;
  12161. /**
  12162. * The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.
  12163. *
  12164. * **Syntax**: `visible | hidden | clip | scroll | auto`
  12165. *
  12166. * **Initial value**: `visible`
  12167. *
  12168. * | Chrome | Firefox | Safari | Edge | IE |
  12169. * | :----: | :-----: | :----: | :----: | :---: |
  12170. * | **1** | **3.5** | **3** | **12** | **5** |
  12171. *
  12172. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
  12173. */
  12174. "overflow-x"?: OverflowXProperty;
  12175. /**
  12176. * The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.
  12177. *
  12178. * **Syntax**: `visible | hidden | clip | scroll | auto`
  12179. *
  12180. * **Initial value**: `visible`
  12181. *
  12182. * | Chrome | Firefox | Safari | Edge | IE |
  12183. * | :----: | :-----: | :----: | :----: | :---: |
  12184. * | **1** | **3.5** | **3** | **12** | **5** |
  12185. *
  12186. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
  12187. */
  12188. "overflow-y"?: OverflowYProperty;
  12189. /**
  12190. * The **`overscroll-behavior`** CSS property sets what a browser does when reaching the boundary of a scrolling area. It's a shorthand for `overscroll-behavior-x` and `overscroll-behavior-y`.
  12191. *
  12192. * **Syntax**: `[ contain | none | auto ]{1,2}`
  12193. *
  12194. * **Initial value**: `auto`
  12195. *
  12196. * | Chrome | Firefox | Safari | Edge | IE |
  12197. * | :----: | :-----: | :----: | :----: | :-: |
  12198. * | **63** | **59** | No | **18** | No |
  12199. *
  12200. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
  12201. */
  12202. "overscroll-behavior"?: OverscrollBehaviorProperty;
  12203. /**
  12204. * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
  12205. *
  12206. * **Syntax**: `contain | none | auto`
  12207. *
  12208. * **Initial value**: `auto`
  12209. *
  12210. * | Chrome | Firefox | Safari | Edge | IE |
  12211. * | :----: | :-----: | :----: | :----: | :-: |
  12212. * | **77** | **73** | No | **79** | No |
  12213. *
  12214. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
  12215. */
  12216. "overscroll-behavior-block"?: OverscrollBehaviorBlockProperty;
  12217. /**
  12218. * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
  12219. *
  12220. * **Syntax**: `contain | none | auto`
  12221. *
  12222. * **Initial value**: `auto`
  12223. *
  12224. * | Chrome | Firefox | Safari | Edge | IE |
  12225. * | :----: | :-----: | :----: | :----: | :-: |
  12226. * | **77** | **73** | No | **79** | No |
  12227. *
  12228. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
  12229. */
  12230. "overscroll-behavior-inline"?: OverscrollBehaviorInlineProperty;
  12231. /**
  12232. * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
  12233. *
  12234. * **Syntax**: `contain | none | auto`
  12235. *
  12236. * **Initial value**: `auto`
  12237. *
  12238. * | Chrome | Firefox | Safari | Edge | IE |
  12239. * | :----: | :-----: | :----: | :----: | :-: |
  12240. * | **63** | **59** | No | **18** | No |
  12241. *
  12242. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
  12243. */
  12244. "overscroll-behavior-x"?: OverscrollBehaviorXProperty;
  12245. /**
  12246. * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
  12247. *
  12248. * **Syntax**: `contain | none | auto`
  12249. *
  12250. * **Initial value**: `auto`
  12251. *
  12252. * | Chrome | Firefox | Safari | Edge | IE |
  12253. * | :----: | :-----: | :----: | :----: | :-: |
  12254. * | **63** | **59** | No | **18** | No |
  12255. *
  12256. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
  12257. */
  12258. "overscroll-behavior-y"?: OverscrollBehaviorYProperty;
  12259. /**
  12260. * The **`padding-block`** CSS property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
  12261. *
  12262. * **Syntax**: `<'padding-left'>{1,2}`
  12263. *
  12264. * **Initial value**: `0`
  12265. *
  12266. * | Chrome | Firefox | Safari | Edge | IE |
  12267. * | :----: | :-----: | :----: | :--: | :-: |
  12268. * | **87** | **66** | No | n/a | No |
  12269. *
  12270. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
  12271. */
  12272. "padding-block"?: PaddingBlockProperty<TLength>;
  12273. /**
  12274. * The **`padding-block-end`** CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  12275. *
  12276. * **Syntax**: `<'padding-left'>`
  12277. *
  12278. * **Initial value**: `0`
  12279. *
  12280. * | Chrome | Firefox | Safari | Edge | IE |
  12281. * | :----: | :-----: | :------: | :----: | :-: |
  12282. * | **69** | **41** | **12.1** | **79** | No |
  12283. *
  12284. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
  12285. */
  12286. "padding-block-end"?: PaddingBlockEndProperty<TLength>;
  12287. /**
  12288. * The **`padding-block-start`** CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  12289. *
  12290. * **Syntax**: `<'padding-left'>`
  12291. *
  12292. * **Initial value**: `0`
  12293. *
  12294. * | Chrome | Firefox | Safari | Edge | IE |
  12295. * | :----: | :-----: | :------: | :----: | :-: |
  12296. * | **69** | **41** | **12.1** | **79** | No |
  12297. *
  12298. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
  12299. */
  12300. "padding-block-start"?: PaddingBlockStartProperty<TLength>;
  12301. /**
  12302. * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
  12303. *
  12304. * **Syntax**: `<length> | <percentage>`
  12305. *
  12306. * **Initial value**: `0`
  12307. *
  12308. * | Chrome | Firefox | Safari | Edge | IE |
  12309. * | :----: | :-----: | :----: | :----: | :---: |
  12310. * | **1** | **1** | **1** | **12** | **4** |
  12311. *
  12312. * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
  12313. */
  12314. "padding-bottom"?: PaddingBottomProperty<TLength>;
  12315. /**
  12316. * The **`padding-inline`** CSS property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
  12317. *
  12318. * **Syntax**: `<'padding-left'>{1,2}`
  12319. *
  12320. * **Initial value**: `0`
  12321. *
  12322. * | Chrome | Firefox | Safari | Edge | IE |
  12323. * | :----: | :-----: | :----: | :--: | :-: |
  12324. * | **87** | **66** | No | n/a | No |
  12325. *
  12326. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
  12327. */
  12328. "padding-inline"?: PaddingInlineProperty<TLength>;
  12329. /**
  12330. * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  12331. *
  12332. * **Syntax**: `<'padding-left'>`
  12333. *
  12334. * **Initial value**: `0`
  12335. *
  12336. * | Chrome | Firefox | Safari | Edge | IE |
  12337. * | :-----------------------: | :--------------------: | :-----------------------: | :----: | :-: |
  12338. * | **69** | **41** | **12.1** | **79** | No |
  12339. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  12340. *
  12341. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
  12342. */
  12343. "padding-inline-end"?: PaddingInlineEndProperty<TLength>;
  12344. /**
  12345. * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  12346. *
  12347. * **Syntax**: `<'padding-left'>`
  12348. *
  12349. * **Initial value**: `0`
  12350. *
  12351. * | Chrome | Firefox | Safari | Edge | IE |
  12352. * | :-------------------------: | :----------------------: | :-------------------------: | :----: | :-: |
  12353. * | **69** | **41** | **12.1** | **79** | No |
  12354. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  12355. *
  12356. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
  12357. */
  12358. "padding-inline-start"?: PaddingInlineStartProperty<TLength>;
  12359. /**
  12360. * The **`padding-left`** CSS property sets the width of the padding area on the left side of an element.
  12361. *
  12362. * **Syntax**: `<length> | <percentage>`
  12363. *
  12364. * **Initial value**: `0`
  12365. *
  12366. * | Chrome | Firefox | Safari | Edge | IE |
  12367. * | :----: | :-----: | :----: | :----: | :---: |
  12368. * | **1** | **1** | **1** | **12** | **4** |
  12369. *
  12370. * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
  12371. */
  12372. "padding-left"?: PaddingLeftProperty<TLength>;
  12373. /**
  12374. * The **`padding-right`** CSS property sets the width of the padding area on the right side of an element.
  12375. *
  12376. * **Syntax**: `<length> | <percentage>`
  12377. *
  12378. * **Initial value**: `0`
  12379. *
  12380. * | Chrome | Firefox | Safari | Edge | IE |
  12381. * | :----: | :-----: | :----: | :----: | :---: |
  12382. * | **1** | **1** | **1** | **12** | **4** |
  12383. *
  12384. * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
  12385. */
  12386. "padding-right"?: PaddingRightProperty<TLength>;
  12387. /**
  12388. * The **`padding-top`** padding area on the top of an element.
  12389. *
  12390. * **Syntax**: `<length> | <percentage>`
  12391. *
  12392. * **Initial value**: `0`
  12393. *
  12394. * | Chrome | Firefox | Safari | Edge | IE |
  12395. * | :----: | :-----: | :----: | :----: | :---: |
  12396. * | **1** | **1** | **1** | **12** | **4** |
  12397. *
  12398. * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
  12399. */
  12400. "padding-top"?: PaddingTopProperty<TLength>;
  12401. /**
  12402. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  12403. *
  12404. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  12405. *
  12406. * **Initial value**: `auto`
  12407. *
  12408. * | Chrome | Firefox | Safari | Edge | IE |
  12409. * | :----: | :-----: | :-----: | :----: | :---: |
  12410. * | **1** | **1** | **1.2** | **12** | **4** |
  12411. *
  12412. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
  12413. */
  12414. "page-break-after"?: PageBreakAfterProperty;
  12415. /**
  12416. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  12417. *
  12418. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  12419. *
  12420. * **Initial value**: `auto`
  12421. *
  12422. * | Chrome | Firefox | Safari | Edge | IE |
  12423. * | :----: | :-----: | :-----: | :----: | :---: |
  12424. * | **1** | **1** | **1.2** | **12** | **4** |
  12425. *
  12426. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
  12427. */
  12428. "page-break-before"?: PageBreakBeforeProperty;
  12429. /**
  12430. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  12431. *
  12432. * **Syntax**: `auto | avoid`
  12433. *
  12434. * **Initial value**: `auto`
  12435. *
  12436. * | Chrome | Firefox | Safari | Edge | IE |
  12437. * | :----: | :-----: | :-----: | :----: | :---: |
  12438. * | **1** | **19** | **1.3** | **12** | **8** |
  12439. *
  12440. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
  12441. */
  12442. "page-break-inside"?: PageBreakInsideProperty;
  12443. /**
  12444. * The **`paint-order`** CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn.
  12445. *
  12446. * **Syntax**: `normal | [ fill || stroke || markers ]`
  12447. *
  12448. * **Initial value**: `normal`
  12449. *
  12450. * | Chrome | Firefox | Safari | Edge | IE |
  12451. * | :----: | :-----: | :----: | :----: | :-: |
  12452. * | **35** | **60** | **8** | **17** | No |
  12453. *
  12454. * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
  12455. */
  12456. "paint-order"?: PaintOrderProperty;
  12457. /**
  12458. * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. Each 3D element with z>0 becomes larger; each 3D-element with z<0 becomes smaller. The strength of the effect is determined by the value of this property.
  12459. *
  12460. * **Syntax**: `none | <length>`
  12461. *
  12462. * **Initial value**: `none`
  12463. *
  12464. * | Chrome | Firefox | Safari | Edge | IE |
  12465. * | :------: | :------: | :-----: | :----: | :----: |
  12466. * | **36** | **16** | **9** | **12** | **10** |
  12467. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  12468. *
  12469. * @see https://developer.mozilla.org/docs/Web/CSS/perspective
  12470. */
  12471. perspective?: PerspectiveProperty<TLength>;
  12472. /**
  12473. * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
  12474. *
  12475. * **Syntax**: `<position>`
  12476. *
  12477. * **Initial value**: `50% 50%`
  12478. *
  12479. * | Chrome | Firefox | Safari | Edge | IE |
  12480. * | :------: | :------: | :-----: | :----: | :----: |
  12481. * | **36** | **16** | **9** | **12** | **10** |
  12482. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  12483. *
  12484. * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
  12485. */
  12486. "perspective-origin"?: PerspectiveOriginProperty<TLength>;
  12487. /**
  12488. * The `**place-content**` CSS property is a shorthand for `align-content` and `justify-content`. It can be used in any layout method which utilizes both of these alignment values.
  12489. *
  12490. * **Syntax**: `<'align-content'> <'justify-content'>?`
  12491. *
  12492. * **Initial value**: `normal`
  12493. *
  12494. * ---
  12495. *
  12496. * _Supported in Flex Layout_
  12497. *
  12498. * | Chrome | Firefox | Safari | Edge | IE |
  12499. * | :----: | :-----: | :----: | :----: | :-: |
  12500. * | **59** | **45** | **9** | **79** | No |
  12501. *
  12502. * ---
  12503. *
  12504. * _Supported in Grid Layout_
  12505. *
  12506. * | Chrome | Firefox | Safari | Edge | IE |
  12507. * | :----: | :-----: | :----: | :----: | :-: |
  12508. * | **59** | **53** | **11** | **79** | No |
  12509. *
  12510. * ---
  12511. *
  12512. * @see https://developer.mozilla.org/docs/Web/CSS/place-content
  12513. */
  12514. "place-content"?: PlaceContentProperty;
  12515. /**
  12516. * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of mouse events.
  12517. *
  12518. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  12519. *
  12520. * **Initial value**: `auto`
  12521. *
  12522. * | Chrome | Firefox | Safari | Edge | IE |
  12523. * | :----: | :-----: | :----: | :----: | :----: |
  12524. * | **1** | **1.5** | **4** | **12** | **11** |
  12525. *
  12526. * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
  12527. */
  12528. "pointer-events"?: PointerEventsProperty;
  12529. /**
  12530. * The **`position`** CSS property sets how an element is positioned in a document. The `top`, `right`, `bottom`, and `left` properties determine the final location of positioned elements.
  12531. *
  12532. * **Syntax**: `static | relative | absolute | sticky | fixed`
  12533. *
  12534. * **Initial value**: `static`
  12535. *
  12536. * | Chrome | Firefox | Safari | Edge | IE |
  12537. * | :----: | :-----: | :----: | :----: | :---: |
  12538. * | **1** | **1** | **1** | **12** | **4** |
  12539. *
  12540. * @see https://developer.mozilla.org/docs/Web/CSS/position
  12541. */
  12542. position?: PositionProperty;
  12543. /**
  12544. * The **`quotes`** CSS property sets how quotation marks appear.
  12545. *
  12546. * **Syntax**: `none | auto | [ <string> <string> ]+`
  12547. *
  12548. * **Initial value**: depends on user agent
  12549. *
  12550. * | Chrome | Firefox | Safari | Edge | IE |
  12551. * | :----: | :-----: | :----: | :----: | :---: |
  12552. * | **11** | **1.5** | **9** | **12** | **8** |
  12553. *
  12554. * @see https://developer.mozilla.org/docs/Web/CSS/quotes
  12555. */
  12556. quotes?: QuotesProperty;
  12557. /**
  12558. * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
  12559. *
  12560. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  12561. *
  12562. * **Initial value**: `none`
  12563. *
  12564. * | Chrome | Firefox | Safari | Edge | IE |
  12565. * | :----: | :-----: | :----: | :----: | :-: |
  12566. * | **1** | **4** | **3** | **79** | No |
  12567. *
  12568. * @see https://developer.mozilla.org/docs/Web/CSS/resize
  12569. */
  12570. resize?: ResizeProperty;
  12571. /**
  12572. * The **`right`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  12573. *
  12574. * **Syntax**: `<length> | <percentage> | auto`
  12575. *
  12576. * **Initial value**: `auto`
  12577. *
  12578. * | Chrome | Firefox | Safari | Edge | IE |
  12579. * | :----: | :-----: | :----: | :----: | :-----: |
  12580. * | **1** | **1** | **1** | **12** | **5.5** |
  12581. *
  12582. * @see https://developer.mozilla.org/docs/Web/CSS/right
  12583. */
  12584. right?: RightProperty<TLength>;
  12585. /**
  12586. * The **`rotate`** CSS property allows you to specify rotation transforms individually and independantly of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
  12587. *
  12588. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  12589. *
  12590. * **Initial value**: `none`
  12591. *
  12592. * | Chrome | Firefox | Safari | Edge | IE |
  12593. * | :----: | :-----: | :----: | :--: | :-: |
  12594. * | No | **72** | No | No | No |
  12595. *
  12596. * @see https://developer.mozilla.org/docs/Web/CSS/rotate
  12597. */
  12598. rotate?: RotateProperty;
  12599. /**
  12600. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  12601. *
  12602. * **Syntax**: `normal | <length-percentage>`
  12603. *
  12604. * **Initial value**: `normal`
  12605. *
  12606. * ---
  12607. *
  12608. * _Supported in Flex Layout_
  12609. *
  12610. * | Chrome | Firefox | Safari | Edge | IE |
  12611. * | :----: | :-----: | :----: | :----: | :-: |
  12612. * | **84** | **63** | No | **84** | No |
  12613. *
  12614. * ---
  12615. *
  12616. * _Supported in Grid Layout_
  12617. *
  12618. * | Chrome | Firefox | Safari | Edge | IE |
  12619. * | :-----------------: | :-----------------: | :-------------------: | :----: | :-: |
  12620. * | **66** | **61** | **12.1** | **16** | No |
  12621. * | 57 _(grid-row-gap)_ | 52 _(grid-row-gap)_ | 10.1 _(grid-row-gap)_ | | |
  12622. *
  12623. * ---
  12624. *
  12625. * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
  12626. */
  12627. "row-gap"?: RowGapProperty<TLength>;
  12628. /**
  12629. * The `**ruby-align**` CSS property defines the distribution of the different ruby elements over the base.
  12630. *
  12631. * **Syntax**: `start | center | space-between | space-around`
  12632. *
  12633. * **Initial value**: `space-around`
  12634. *
  12635. * | Chrome | Firefox | Safari | Edge | IE |
  12636. * | :----: | :-----: | :----: | :--: | :-: |
  12637. * | No | **38** | No | No | No |
  12638. *
  12639. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
  12640. */
  12641. "ruby-align"?: RubyAlignProperty;
  12642. /**
  12643. * **Syntax**: `separate | collapse | auto`
  12644. *
  12645. * **Initial value**: `separate`
  12646. */
  12647. "ruby-merge"?: RubyMergeProperty;
  12648. /**
  12649. * The `**ruby-position**` CSS property defines the position of a ruby element relatives to its base element. It can be position over the element (`over`), under it (`under`), or between the characters, on their right side (`inter-character`).
  12650. *
  12651. * **Syntax**: `over | under | inter-character`
  12652. *
  12653. * **Initial value**: `over`
  12654. *
  12655. * | Chrome | Firefox | Safari | Edge | IE |
  12656. * | :-----: | :-----: | :-----------: | :---: | :-: |
  12657. * | **84** | **38** | **6.1** _-x-_ | 12-79 | No |
  12658. * | 1 _-x-_ | | | | |
  12659. *
  12660. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
  12661. */
  12662. "ruby-position"?: RubyPositionProperty;
  12663. /**
  12664. * The **`scale`** CSS property allows you to specify scale transforms individually and independantly of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
  12665. *
  12666. * **Syntax**: `none | <number>{1,3}`
  12667. *
  12668. * **Initial value**: `none`
  12669. *
  12670. * | Chrome | Firefox | Safari | Edge | IE |
  12671. * | :----: | :-----: | :----: | :--: | :-: |
  12672. * | No | **72** | No | No | No |
  12673. *
  12674. * @see https://developer.mozilla.org/docs/Web/CSS/scale
  12675. */
  12676. scale?: ScaleProperty;
  12677. /**
  12678. * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
  12679. *
  12680. * **Syntax**: `auto | smooth`
  12681. *
  12682. * **Initial value**: `auto`
  12683. *
  12684. * | Chrome | Firefox | Safari | Edge | IE |
  12685. * | :----: | :-----: | :----: | :----: | :-: |
  12686. * | **61** | **36** | n/a | **79** | No |
  12687. *
  12688. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
  12689. */
  12690. "scroll-behavior"?: ScrollBehaviorProperty;
  12691. /**
  12692. * The **`scroll-margin`** property is a shorthand property which sets all of the `scroll-margin` longhands, assigning values much like the `margin` property does for the `margin-*` longhands.
  12693. *
  12694. * **Syntax**: `<length>{1,4}`
  12695. *
  12696. * **Initial value**: `0`
  12697. *
  12698. * | Chrome | Firefox | Safari | Edge | IE |
  12699. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  12700. * | **69** | **68** | **11** _(scroll-snap-margin)_ | **79** | No |
  12701. *
  12702. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  12703. */
  12704. "scroll-margin"?: ScrollMarginProperty<TLength>;
  12705. /**
  12706. * The `scroll-margin-block` property is a shorthand property which sets the scroll-margin longhands in the block dimension.
  12707. *
  12708. * **Syntax**: `<length>{1,2}`
  12709. *
  12710. * **Initial value**: `0`
  12711. *
  12712. * | Chrome | Firefox | Safari | Edge | IE |
  12713. * | :----: | :-----: | :----: | :----: | :-: |
  12714. * | **69** | **68** | No | **79** | No |
  12715. *
  12716. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
  12717. */
  12718. "scroll-margin-block"?: ScrollMarginBlockProperty<TLength>;
  12719. /**
  12720. * The `scroll-margin-block-end` property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  12721. *
  12722. * **Syntax**: `<length>`
  12723. *
  12724. * **Initial value**: `0`
  12725. *
  12726. * | Chrome | Firefox | Safari | Edge | IE |
  12727. * | :----: | :-----: | :----: | :----: | :-: |
  12728. * | **69** | **68** | No | **79** | No |
  12729. *
  12730. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
  12731. */
  12732. "scroll-margin-block-end"?: ScrollMarginBlockEndProperty<TLength>;
  12733. /**
  12734. * The `scroll-margin-block-start` property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  12735. *
  12736. * **Syntax**: `<length>`
  12737. *
  12738. * **Initial value**: `0`
  12739. *
  12740. * | Chrome | Firefox | Safari | Edge | IE |
  12741. * | :----: | :-----: | :----: | :----: | :-: |
  12742. * | **69** | **68** | No | **79** | No |
  12743. *
  12744. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
  12745. */
  12746. "scroll-margin-block-start"?: ScrollMarginBlockStartProperty<TLength>;
  12747. /**
  12748. * The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  12749. *
  12750. * **Syntax**: `<length>`
  12751. *
  12752. * **Initial value**: `0`
  12753. *
  12754. * | Chrome | Firefox | Safari | Edge | IE |
  12755. * | :----: | :-----: | :----------------------------------: | :----: | :-: |
  12756. * | **69** | **68** | **11** _(scroll-snap-margin-bottom)_ | **79** | No |
  12757. *
  12758. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  12759. */
  12760. "scroll-margin-bottom"?: ScrollMarginBottomProperty<TLength>;
  12761. /**
  12762. * The `scroll-margin-inline` property is a shorthand property which sets the scroll-margin longhands in the inline dimension.
  12763. *
  12764. * **Syntax**: `<length>{1,2}`
  12765. *
  12766. * **Initial value**: `0`
  12767. *
  12768. * | Chrome | Firefox | Safari | Edge | IE |
  12769. * | :----: | :-----: | :----: | :--: | :-: |
  12770. * | No | **68** | No | No | No |
  12771. *
  12772. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
  12773. */
  12774. "scroll-margin-inline"?: ScrollMarginInlineProperty<TLength>;
  12775. /**
  12776. * The `scroll-margin-inline-end` property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  12777. *
  12778. * **Syntax**: `<length>`
  12779. *
  12780. * **Initial value**: `0`
  12781. *
  12782. * | Chrome | Firefox | Safari | Edge | IE |
  12783. * | :----: | :-----: | :----: | :----: | :-: |
  12784. * | **69** | **68** | No | **79** | No |
  12785. *
  12786. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
  12787. */
  12788. "scroll-margin-inline-end"?: ScrollMarginInlineEndProperty<TLength>;
  12789. /**
  12790. * The `scroll-margin-inline-start` property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  12791. *
  12792. * **Syntax**: `<length>`
  12793. *
  12794. * **Initial value**: `0`
  12795. *
  12796. * | Chrome | Firefox | Safari | Edge | IE |
  12797. * | :----: | :-----: | :----: | :----: | :-: |
  12798. * | **69** | **68** | No | **79** | No |
  12799. *
  12800. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
  12801. */
  12802. "scroll-margin-inline-start"?: ScrollMarginInlineStartProperty<TLength>;
  12803. /**
  12804. * The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  12805. *
  12806. * **Syntax**: `<length>`
  12807. *
  12808. * **Initial value**: `0`
  12809. *
  12810. * | Chrome | Firefox | Safari | Edge | IE |
  12811. * | :----: | :-----: | :--------------------------------: | :----: | :-: |
  12812. * | **69** | **68** | **11** _(scroll-snap-margin-left)_ | **79** | No |
  12813. *
  12814. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  12815. */
  12816. "scroll-margin-left"?: ScrollMarginLeftProperty<TLength>;
  12817. /**
  12818. * The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  12819. *
  12820. * **Syntax**: `<length>`
  12821. *
  12822. * **Initial value**: `0`
  12823. *
  12824. * | Chrome | Firefox | Safari | Edge | IE |
  12825. * | :----: | :-----: | :---------------------------------: | :----: | :-: |
  12826. * | **69** | **68** | **11** _(scroll-snap-margin-right)_ | **79** | No |
  12827. *
  12828. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  12829. */
  12830. "scroll-margin-right"?: ScrollMarginRightProperty<TLength>;
  12831. /**
  12832. * The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  12833. *
  12834. * **Syntax**: `<length>`
  12835. *
  12836. * **Initial value**: `0`
  12837. *
  12838. * | Chrome | Firefox | Safari | Edge | IE |
  12839. * | :----: | :-----: | :-------------------------------: | :----: | :-: |
  12840. * | **69** | **68** | **11** _(scroll-snap-margin-top)_ | **79** | No |
  12841. *
  12842. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  12843. */
  12844. "scroll-margin-top"?: ScrollMarginTopProperty<TLength>;
  12845. /**
  12846. * The scroll-padding property is a shorthand property which sets all of the scroll-padding longhands, assigning values much like the padding property does for the padding-\* longhands.
  12847. The scroll-padding properties define offsets for the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  12848. *
  12849. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  12850. *
  12851. * **Initial value**: `auto`
  12852. *
  12853. * | Chrome | Firefox | Safari | Edge | IE |
  12854. * | :----: | :-----: | :----: | :----: | :-: |
  12855. * | **69** | **68** | **11** | **79** | No |
  12856. *
  12857. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
  12858. */
  12859. "scroll-padding"?: ScrollPaddingProperty<TLength>;
  12860. /**
  12861. * The `scroll-padding-block` property is a shorthand property which sets the scroll-padding longhands for the block dimension.
  12862. The scroll-padding properties define offsets for the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  12863. *
  12864. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  12865. *
  12866. * **Initial value**: `auto`
  12867. *
  12868. * | Chrome | Firefox | Safari | Edge | IE |
  12869. * | :----: | :-----: | :----: | :----: | :-: |
  12870. * | **69** | **68** | No | **79** | No |
  12871. *
  12872. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
  12873. */
  12874. "scroll-padding-block"?: ScrollPaddingBlockProperty<TLength>;
  12875. /**
  12876. * The `scroll-padding-block-end` property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  12877. *
  12878. * **Syntax**: `auto | <length-percentage>`
  12879. *
  12880. * **Initial value**: `auto`
  12881. *
  12882. * | Chrome | Firefox | Safari | Edge | IE |
  12883. * | :----: | :-----: | :----: | :----: | :-: |
  12884. * | **69** | **68** | No | **79** | No |
  12885. *
  12886. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
  12887. */
  12888. "scroll-padding-block-end"?: ScrollPaddingBlockEndProperty<TLength>;
  12889. /**
  12890. * The `scroll-padding-block-start` property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  12891. *
  12892. * **Syntax**: `auto | <length-percentage>`
  12893. *
  12894. * **Initial value**: `auto`
  12895. *
  12896. * | Chrome | Firefox | Safari | Edge | IE |
  12897. * | :----: | :-----: | :----: | :----: | :-: |
  12898. * | **69** | **68** | No | **79** | No |
  12899. *
  12900. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
  12901. */
  12902. "scroll-padding-block-start"?: ScrollPaddingBlockStartProperty<TLength>;
  12903. /**
  12904. * The `scroll-padding-bottom` property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  12905. *
  12906. * **Syntax**: `auto | <length-percentage>`
  12907. *
  12908. * **Initial value**: `auto`
  12909. *
  12910. * | Chrome | Firefox | Safari | Edge | IE |
  12911. * | :----: | :-----: | :----: | :----: | :-: |
  12912. * | **69** | **68** | **11** | **79** | No |
  12913. *
  12914. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
  12915. */
  12916. "scroll-padding-bottom"?: ScrollPaddingBottomProperty<TLength>;
  12917. /**
  12918. * The `scroll-padding-inline` property is a shorthand property which sets the scroll-padding longhands for the inline dimension.
  12919. The scroll-padding properties define offsets for the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  12920. *
  12921. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  12922. *
  12923. * **Initial value**: `auto`
  12924. *
  12925. * | Chrome | Firefox | Safari | Edge | IE |
  12926. * | :----: | :-----: | :----: | :----: | :-: |
  12927. * | **69** | **68** | No | **79** | No |
  12928. *
  12929. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
  12930. */
  12931. "scroll-padding-inline"?: ScrollPaddingInlineProperty<TLength>;
  12932. /**
  12933. * The `scroll-padding-inline-end` property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  12934. *
  12935. * **Syntax**: `auto | <length-percentage>`
  12936. *
  12937. * **Initial value**: `auto`
  12938. *
  12939. * | Chrome | Firefox | Safari | Edge | IE |
  12940. * | :----: | :-----: | :----: | :----: | :-: |
  12941. * | **69** | **68** | No | **79** | No |
  12942. *
  12943. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
  12944. */
  12945. "scroll-padding-inline-end"?: ScrollPaddingInlineEndProperty<TLength>;
  12946. /**
  12947. * The `scroll-padding-inline-start` property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  12948. *
  12949. * **Syntax**: `auto | <length-percentage>`
  12950. *
  12951. * **Initial value**: `auto`
  12952. *
  12953. * | Chrome | Firefox | Safari | Edge | IE |
  12954. * | :----: | :-----: | :----: | :----: | :-: |
  12955. * | **69** | **68** | No | **79** | No |
  12956. *
  12957. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
  12958. */
  12959. "scroll-padding-inline-start"?: ScrollPaddingInlineStartProperty<TLength>;
  12960. /**
  12961. * The `scroll-padding-left` property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  12962. *
  12963. * **Syntax**: `auto | <length-percentage>`
  12964. *
  12965. * **Initial value**: `auto`
  12966. *
  12967. * | Chrome | Firefox | Safari | Edge | IE |
  12968. * | :----: | :-----: | :----: | :----: | :-: |
  12969. * | **69** | **68** | **11** | **79** | No |
  12970. *
  12971. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
  12972. */
  12973. "scroll-padding-left"?: ScrollPaddingLeftProperty<TLength>;
  12974. /**
  12975. * The `scroll-padding-right` property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  12976. *
  12977. * **Syntax**: `auto | <length-percentage>`
  12978. *
  12979. * **Initial value**: `auto`
  12980. *
  12981. * | Chrome | Firefox | Safari | Edge | IE |
  12982. * | :----: | :-----: | :----: | :----: | :-: |
  12983. * | **69** | **68** | **11** | **79** | No |
  12984. *
  12985. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
  12986. */
  12987. "scroll-padding-right"?: ScrollPaddingRightProperty<TLength>;
  12988. /**
  12989. * The `scroll-padding-top` property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  12990. *
  12991. * **Syntax**: `auto | <length-percentage>`
  12992. *
  12993. * **Initial value**: `auto`
  12994. *
  12995. * | Chrome | Firefox | Safari | Edge | IE |
  12996. * | :----: | :-----: | :----: | :----: | :-: |
  12997. * | **69** | **68** | **11** | **79** | No |
  12998. *
  12999. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
  13000. */
  13001. "scroll-padding-top"?: ScrollPaddingTopProperty<TLength>;
  13002. /**
  13003. * The `scroll-snap-align` property specifies the box’s snap position as an alignment of its snap area (as the alignment subject) within its snap container’s snapport (as the alignment container). The two values specify the snapping alignment in the block axis and inline axis, respectively. If only one value is specified, the second value defaults to the same value.
  13004. *
  13005. * **Syntax**: `[ none | start | end | center ]{1,2}`
  13006. *
  13007. * **Initial value**: `none`
  13008. *
  13009. * | Chrome | Firefox | Safari | Edge | IE |
  13010. * | :----: | :-----: | :----: | :----: | :-: |
  13011. * | **69** | **68** | **11** | **79** | No |
  13012. *
  13013. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
  13014. */
  13015. "scroll-snap-align"?: ScrollSnapAlignProperty;
  13016. /**
  13017. * The **`scroll-margin`** property is a shorthand property which sets all of the `scroll-margin` longhands, assigning values much like the `margin` property does for the `margin-*` longhands.
  13018. *
  13019. * **Syntax**: `<length>{1,4}`
  13020. *
  13021. * **Initial value**: `0`
  13022. *
  13023. * | Chrome | Firefox | Safari | Edge | IE |
  13024. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  13025. * | **69** | **68** | **11** _(scroll-snap-margin)_ | **79** | No |
  13026. *
  13027. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  13028. */
  13029. "scroll-snap-margin"?: ScrollMarginProperty<TLength>;
  13030. /**
  13031. * The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  13032. *
  13033. * **Syntax**: `<length>`
  13034. *
  13035. * **Initial value**: `0`
  13036. *
  13037. * | Chrome | Firefox | Safari | Edge | IE |
  13038. * | :----: | :-----: | :----------------------------------: | :----: | :-: |
  13039. * | **69** | **68** | **11** _(scroll-snap-margin-bottom)_ | **79** | No |
  13040. *
  13041. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  13042. */
  13043. "scroll-snap-margin-bottom"?: ScrollMarginBottomProperty<TLength>;
  13044. /**
  13045. * The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  13046. *
  13047. * **Syntax**: `<length>`
  13048. *
  13049. * **Initial value**: `0`
  13050. *
  13051. * | Chrome | Firefox | Safari | Edge | IE |
  13052. * | :----: | :-----: | :--------------------------------: | :----: | :-: |
  13053. * | **69** | **68** | **11** _(scroll-snap-margin-left)_ | **79** | No |
  13054. *
  13055. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  13056. */
  13057. "scroll-snap-margin-left"?: ScrollMarginLeftProperty<TLength>;
  13058. /**
  13059. * The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  13060. *
  13061. * **Syntax**: `<length>`
  13062. *
  13063. * **Initial value**: `0`
  13064. *
  13065. * | Chrome | Firefox | Safari | Edge | IE |
  13066. * | :----: | :-----: | :---------------------------------: | :----: | :-: |
  13067. * | **69** | **68** | **11** _(scroll-snap-margin-right)_ | **79** | No |
  13068. *
  13069. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  13070. */
  13071. "scroll-snap-margin-right"?: ScrollMarginRightProperty<TLength>;
  13072. /**
  13073. * The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  13074. *
  13075. * **Syntax**: `<length>`
  13076. *
  13077. * **Initial value**: `0`
  13078. *
  13079. * | Chrome | Firefox | Safari | Edge | IE |
  13080. * | :----: | :-----: | :-------------------------------: | :----: | :-: |
  13081. * | **69** | **68** | **11** _(scroll-snap-margin-top)_ | **79** | No |
  13082. *
  13083. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  13084. */
  13085. "scroll-snap-margin-top"?: ScrollMarginTopProperty<TLength>;
  13086. /**
  13087. * The **`scroll-snap-stop`** CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.
  13088. *
  13089. * **Syntax**: `normal | always`
  13090. *
  13091. * **Initial value**: `normal`
  13092. *
  13093. * | Chrome | Firefox | Safari | Edge | IE |
  13094. * | :----: | :-----: | :----: | :----: | :-: |
  13095. * | **75** | No | No | **79** | No |
  13096. *
  13097. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
  13098. */
  13099. "scroll-snap-stop"?: ScrollSnapStopProperty;
  13100. /**
  13101. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  13102. *
  13103. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  13104. *
  13105. * **Initial value**: `none`
  13106. *
  13107. * | Chrome | Firefox | Safari | Edge | IE |
  13108. * | :----: | :-----: | :-----: | :----------: | :----------: |
  13109. * | **69** | 39-68 | **11** | **12** _-x-_ | **10** _-x-_ |
  13110. * | | | 9 _-x-_ | | |
  13111. *
  13112. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
  13113. */
  13114. "scroll-snap-type"?: ScrollSnapTypeProperty;
  13115. /**
  13116. * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
  13117. *
  13118. * **Syntax**: `auto | dark | light | <color>{2}`
  13119. *
  13120. * **Initial value**: `auto`
  13121. *
  13122. * | Chrome | Firefox | Safari | Edge | IE |
  13123. * | :----: | :-----: | :----: | :--: | :-: |
  13124. * | No | **64** | No | No | No |
  13125. *
  13126. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
  13127. */
  13128. "scrollbar-color"?: ScrollbarColorProperty;
  13129. /**
  13130. * The **`scrollbar-gutter`** CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed.
  13131. *
  13132. * **Syntax**: `auto | [ stable | always ] && both? && force?`
  13133. *
  13134. * **Initial value**: `auto`
  13135. *
  13136. * | Chrome | Firefox | Safari | Edge | IE |
  13137. * | :----: | :-----: | :----: | :--: | :-: |
  13138. * | n/a | No | No | No | No |
  13139. *
  13140. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
  13141. */
  13142. "scrollbar-gutter"?: ScrollbarGutterProperty;
  13143. /**
  13144. * The `scrollbar-width` property allows the author to set the maximum thickness of an element’s scrollbars when they are shown.
  13145. *
  13146. * **Syntax**: `auto | thin | none`
  13147. *
  13148. * **Initial value**: `auto`
  13149. *
  13150. * | Chrome | Firefox | Safari | Edge | IE |
  13151. * | :----: | :-----: | :----: | :--: | :-: |
  13152. * | No | **64** | No | No | No |
  13153. *
  13154. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
  13155. */
  13156. "scrollbar-width"?: ScrollbarWidthProperty;
  13157. /**
  13158. * The **`shape-image-threshold`** CSS property sets the alpha channel threshold used to extract the shape using an image as the value for `shape-outside`.
  13159. *
  13160. * **Syntax**: `<alpha-value>`
  13161. *
  13162. * **Initial value**: `0.0`
  13163. *
  13164. * | Chrome | Firefox | Safari | Edge | IE |
  13165. * | :----: | :-----: | :------: | :----: | :-: |
  13166. * | **37** | **62** | **10.1** | **79** | No |
  13167. *
  13168. * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
  13169. */
  13170. "shape-image-threshold"?: ShapeImageThresholdProperty;
  13171. /**
  13172. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  13173. *
  13174. * **Syntax**: `<length-percentage>`
  13175. *
  13176. * **Initial value**: `0`
  13177. *
  13178. * | Chrome | Firefox | Safari | Edge | IE |
  13179. * | :----: | :-----: | :------: | :----: | :-: |
  13180. * | **37** | **62** | **10.1** | **79** | No |
  13181. *
  13182. * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
  13183. */
  13184. "shape-margin"?: ShapeMarginProperty<TLength>;
  13185. /**
  13186. * The **`shape-outside`** CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; `shape-outside` provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than simple boxes.
  13187. *
  13188. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  13189. *
  13190. * **Initial value**: `none`
  13191. *
  13192. * | Chrome | Firefox | Safari | Edge | IE |
  13193. * | :----: | :-----: | :------: | :----: | :-: |
  13194. * | **37** | **62** | **10.1** | **79** | No |
  13195. *
  13196. * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
  13197. */
  13198. "shape-outside"?: ShapeOutsideProperty;
  13199. /**
  13200. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  13201. *
  13202. * **Syntax**: `<integer> | <length>`
  13203. *
  13204. * **Initial value**: `8`
  13205. *
  13206. * | Chrome | Firefox | Safari | Edge | IE |
  13207. * | :----: | :---------: | :-----: | :----: | :-: |
  13208. * | **21** | **4** _-x-_ | **6.1** | **79** | No |
  13209. *
  13210. * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
  13211. */
  13212. "tab-size"?: TabSizeProperty<TLength>;
  13213. /**
  13214. * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
  13215. *
  13216. * **Syntax**: `auto | fixed`
  13217. *
  13218. * **Initial value**: `auto`
  13219. *
  13220. * | Chrome | Firefox | Safari | Edge | IE |
  13221. * | :----: | :-----: | :----: | :----: | :---: |
  13222. * | **14** | **1** | **1** | **12** | **5** |
  13223. *
  13224. * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
  13225. */
  13226. "table-layout"?: TableLayoutProperty;
  13227. /**
  13228. * The **`text-align`** CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like `vertical-align` but in the horizontal direction.
  13229. *
  13230. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  13231. *
  13232. * **Initial value**: `start`, or a nameless value that acts as `left` if _direction_ is `ltr`, `right` if _direction_ is `rtl` if `start` is not supported by the browser.
  13233. *
  13234. * | Chrome | Firefox | Safari | Edge | IE |
  13235. * | :----: | :-----: | :----: | :----: | :---: |
  13236. * | **1** | **1** | **1** | **12** | **3** |
  13237. *
  13238. * @see https://developer.mozilla.org/docs/Web/CSS/text-align
  13239. */
  13240. "text-align"?: TextAlignProperty;
  13241. /**
  13242. * The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.
  13243. *
  13244. * **Syntax**: `auto | start | end | left | right | center | justify`
  13245. *
  13246. * **Initial value**: `auto`
  13247. *
  13248. * | Chrome | Firefox | Safari | Edge | IE |
  13249. * | :----: | :-----: | :----: | :----: | :-----: |
  13250. * | **47** | **49** | No | **12** | **5.5** |
  13251. *
  13252. * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
  13253. */
  13254. "text-align-last"?: TextAlignLastProperty;
  13255. /**
  13256. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  13257. *
  13258. * **Syntax**: `none | all | [ digits <integer>? ]`
  13259. *
  13260. * **Initial value**: `none`
  13261. *
  13262. * | Chrome | Firefox | Safari | Edge | IE |
  13263. * | :------------------------: | :-----: | :------------------------------: | :--------------------------------: | :------------------------------------: |
  13264. * | **48** | **48** | **5.1** _(-webkit-text-combine)_ | 15-79 | **11** _(-ms-text-combine-horizontal)_ |
  13265. * | 9 _(-webkit-text-combine)_ | | | 12 _(-ms-text-combine-horizontal)_ | |
  13266. *
  13267. * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
  13268. */
  13269. "text-combine-upright"?: TextCombineUprightProperty;
  13270. /**
  13271. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  13272. *
  13273. * **Syntax**: `<color>`
  13274. *
  13275. * **Initial value**: `currentcolor`
  13276. *
  13277. * | Chrome | Firefox | Safari | Edge | IE |
  13278. * | :----: | :-----: | :------: | :----: | :-: |
  13279. * | **57** | **36** | **12.1** | **79** | No |
  13280. * | | | 8 _-x-_ | | |
  13281. *
  13282. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
  13283. */
  13284. "text-decoration-color"?: TextDecorationColorProperty;
  13285. /**
  13286. * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
  13287. *
  13288. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  13289. *
  13290. * **Initial value**: `none`
  13291. *
  13292. * | Chrome | Firefox | Safari | Edge | IE |
  13293. * | :----: | :-----: | :------: | :----: | :-: |
  13294. * | **57** | **36** | **12.1** | **79** | No |
  13295. * | | | 8 _-x-_ | | |
  13296. *
  13297. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
  13298. */
  13299. "text-decoration-line"?: TextDecorationLineProperty;
  13300. /**
  13301. * The **`text-decoration-skip`** CSS property sets what parts of an element’s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.
  13302. *
  13303. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  13304. *
  13305. * **Initial value**: `objects`
  13306. *
  13307. * | Chrome | Firefox | Safari | Edge | IE |
  13308. * | :----: | :-----: | :------: | :--: | :-: |
  13309. * | 57-64 | No | **12.1** | No | No |
  13310. * | | | 8 _-x-_ | | |
  13311. *
  13312. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
  13313. */
  13314. "text-decoration-skip"?: TextDecorationSkipProperty;
  13315. /**
  13316. * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
  13317. *
  13318. * **Syntax**: `auto | all | none`
  13319. *
  13320. * **Initial value**: `auto`
  13321. *
  13322. * | Chrome | Firefox | Safari | Edge | IE |
  13323. * | :----: | :-----: | :----: | :----: | :-: |
  13324. * | **64** | **70** | No | **79** | No |
  13325. *
  13326. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
  13327. */
  13328. "text-decoration-skip-ink"?: TextDecorationSkipInkProperty;
  13329. /**
  13330. * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
  13331. *
  13332. * **Syntax**: `solid | double | dotted | dashed | wavy`
  13333. *
  13334. * **Initial value**: `solid`
  13335. *
  13336. * | Chrome | Firefox | Safari | Edge | IE |
  13337. * | :----: | :-----: | :------: | :----: | :-: |
  13338. * | **57** | **36** | **12.1** | **79** | No |
  13339. * | | | 8 _-x-_ | | |
  13340. *
  13341. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
  13342. */
  13343. "text-decoration-style"?: TextDecorationStyleProperty;
  13344. /**
  13345. * The **`text-decoration-thickness`** CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline.
  13346. *
  13347. * **Syntax**: `auto | from-font | <length> | <percentage> `
  13348. *
  13349. * **Initial value**: `auto`
  13350. *
  13351. * | Chrome | Firefox | Safari | Edge | IE |
  13352. * | :----: | :-----: | :------: | :----: | :-: |
  13353. * | **87** | **70** | **12.1** | **87** | No |
  13354. *
  13355. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  13356. */
  13357. "text-decoration-thickness"?: TextDecorationThicknessProperty<TLength>;
  13358. /**
  13359. * The **`text-decoration-thickness`** CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline.
  13360. *
  13361. * **Syntax**: `auto | from-font | <length> | <percentage> `
  13362. *
  13363. * **Initial value**: `auto`
  13364. *
  13365. * | Chrome | Firefox | Safari | Edge | IE |
  13366. * | :----: | :-----: | :------: | :----: | :-: |
  13367. * | **87** | **70** | **12.1** | **87** | No |
  13368. *
  13369. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  13370. */
  13371. "text-decoration-width"?: TextDecorationThicknessProperty<TLength>;
  13372. /**
  13373. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  13374. *
  13375. * **Syntax**: `<color>`
  13376. *
  13377. * **Initial value**: `currentcolor`
  13378. *
  13379. * | Chrome | Firefox | Safari | Edge | IE |
  13380. * | :----------: | :-----: | :-----: | :----------: | :-: |
  13381. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  13382. *
  13383. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
  13384. */
  13385. "text-emphasis-color"?: TextEmphasisColorProperty;
  13386. /**
  13387. * The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.
  13388. *
  13389. * **Syntax**: `[ over | under ] && [ right | left ]`
  13390. *
  13391. * **Initial value**: `over right`
  13392. *
  13393. * | Chrome | Firefox | Safari | Edge | IE |
  13394. * | :----------: | :-----: | :-----: | :----------: | :-: |
  13395. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  13396. *
  13397. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
  13398. */
  13399. "text-emphasis-position"?: GlobalsString;
  13400. /**
  13401. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  13402. *
  13403. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  13404. *
  13405. * **Initial value**: `none`
  13406. *
  13407. * | Chrome | Firefox | Safari | Edge | IE |
  13408. * | :----------: | :-----: | :-----: | :----------: | :-: |
  13409. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  13410. *
  13411. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
  13412. */
  13413. "text-emphasis-style"?: TextEmphasisStyleProperty;
  13414. /**
  13415. * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
  13416. *
  13417. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  13418. *
  13419. * **Initial value**: `0`
  13420. *
  13421. * | Chrome | Firefox | Safari | Edge | IE |
  13422. * | :----: | :-----: | :----: | :----: | :---: |
  13423. * | **1** | **1** | **1** | **12** | **3** |
  13424. *
  13425. * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
  13426. */
  13427. "text-indent"?: TextIndentProperty<TLength>;
  13428. /**
  13429. * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
  13430. *
  13431. * **Syntax**: `auto | inter-character | inter-word | none`
  13432. *
  13433. * **Initial value**: `auto`
  13434. *
  13435. * | Chrome | Firefox | Safari | Edge | IE |
  13436. * | :----: | :-----: | :----: | :----: | :----: |
  13437. * | n/a | **55** | No | **12** | **11** |
  13438. *
  13439. * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
  13440. */
  13441. "text-justify"?: TextJustifyProperty;
  13442. /**
  13443. * The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.
  13444. *
  13445. * **Syntax**: `mixed | upright | sideways`
  13446. *
  13447. * **Initial value**: `mixed`
  13448. *
  13449. * | Chrome | Firefox | Safari | Edge | IE |
  13450. * | :------: | :-----: | :-------: | :----: | :-: |
  13451. * | **48** | **41** | **14** | **79** | No |
  13452. * | 11 _-x-_ | | 5.1 _-x-_ | | |
  13453. *
  13454. * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
  13455. */
  13456. "text-orientation"?: TextOrientationProperty;
  13457. /**
  13458. * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
  13459. *
  13460. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  13461. *
  13462. * **Initial value**: `clip`
  13463. *
  13464. * | Chrome | Firefox | Safari | Edge | IE |
  13465. * | :----: | :-----: | :-----: | :----: | :---: |
  13466. * | **1** | **7** | **1.3** | **12** | **6** |
  13467. *
  13468. * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
  13469. */
  13470. "text-overflow"?: TextOverflowProperty;
  13471. /**
  13472. * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
  13473. *
  13474. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  13475. *
  13476. * **Initial value**: `auto`
  13477. *
  13478. * | Chrome | Firefox | Safari | Edge | IE |
  13479. * | :----: | :-----: | :----: | :----: | :-: |
  13480. * | **4** | **1** | **5** | **79** | No |
  13481. *
  13482. * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
  13483. */
  13484. "text-rendering"?: TextRenderingProperty;
  13485. /**
  13486. * The **`text-shadow`** CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its `decorations`. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color.
  13487. *
  13488. * **Syntax**: `none | <shadow-t>#`
  13489. *
  13490. * **Initial value**: `none`
  13491. *
  13492. * | Chrome | Firefox | Safari | Edge | IE |
  13493. * | :----: | :-----: | :-----: | :----: | :----: |
  13494. * | **2** | **3.5** | **1.1** | **12** | **10** |
  13495. *
  13496. * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
  13497. */
  13498. "text-shadow"?: TextShadowProperty;
  13499. /**
  13500. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  13501. *
  13502. * **Syntax**: `none | auto | <percentage>`
  13503. *
  13504. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  13505. *
  13506. * | Chrome | Firefox | Safari | Edge | IE |
  13507. * | :----: | :-----: | :----: | :----: | :-: |
  13508. * | **54** | No | No | **79** | No |
  13509. *
  13510. * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
  13511. */
  13512. "text-size-adjust"?: TextSizeAdjustProperty;
  13513. /**
  13514. * The **`text-transform`** CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby
  13515. *
  13516. * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
  13517. *
  13518. * **Initial value**: `none`
  13519. *
  13520. * | Chrome | Firefox | Safari | Edge | IE |
  13521. * | :----: | :-----: | :----: | :----: | :---: |
  13522. * | **1** | **1** | **1** | **12** | **4** |
  13523. *
  13524. * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
  13525. */
  13526. "text-transform"?: TextTransformProperty;
  13527. /**
  13528. * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
  13529. *
  13530. * **Syntax**: `auto | <length> | <percentage> `
  13531. *
  13532. * **Initial value**: `auto`
  13533. *
  13534. * | Chrome | Firefox | Safari | Edge | IE |
  13535. * | :----: | :-----: | :------: | :----: | :-: |
  13536. * | **87** | **70** | **12.1** | **87** | No |
  13537. *
  13538. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
  13539. */
  13540. "text-underline-offset"?: TextUnderlineOffsetProperty<TLength>;
  13541. /**
  13542. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  13543. *
  13544. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  13545. *
  13546. * **Initial value**: `auto`
  13547. *
  13548. * | Chrome | Firefox | Safari | Edge | IE |
  13549. * | :----: | :-----: | :------: | :----: | :---: |
  13550. * | **33** | **74** | **12.1** | **12** | **6** |
  13551. * | | | 9 _-x-_ | | |
  13552. *
  13553. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
  13554. */
  13555. "text-underline-position"?: TextUnderlinePositionProperty;
  13556. /**
  13557. * The **`top`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  13558. *
  13559. * **Syntax**: `<length> | <percentage> | auto`
  13560. *
  13561. * **Initial value**: `auto`
  13562. *
  13563. * | Chrome | Firefox | Safari | Edge | IE |
  13564. * | :----: | :-----: | :----: | :----: | :---: |
  13565. * | **1** | **1** | **1** | **12** | **5** |
  13566. *
  13567. * @see https://developer.mozilla.org/docs/Web/CSS/top
  13568. */
  13569. top?: TopProperty<TLength>;
  13570. /**
  13571. * The **`touch-action`** CSS property sets how a region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).
  13572. *
  13573. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  13574. *
  13575. * **Initial value**: `auto`
  13576. *
  13577. * | Chrome | Firefox | Safari | Edge | IE |
  13578. * | :----: | :-----: | :----: | :----: | :------: |
  13579. * | **36** | **52** | **13** | **12** | **11** |
  13580. * | | | | | 10 _-x-_ |
  13581. *
  13582. * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
  13583. */
  13584. "touch-action"?: TouchActionProperty;
  13585. /**
  13586. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  13587. *
  13588. * **Syntax**: `none | <transform-list>`
  13589. *
  13590. * **Initial value**: `none`
  13591. *
  13592. * | Chrome | Firefox | Safari | Edge | IE |
  13593. * | :-----: | :-----: | :-------: | :----: | :-----: |
  13594. * | **36** | **16** | **9** | **12** | **10** |
  13595. * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
  13596. *
  13597. * @see https://developer.mozilla.org/docs/Web/CSS/transform
  13598. */
  13599. transform?: TransformProperty;
  13600. /**
  13601. * The **`transform-box`** CSS property defines the layout box to which the `transform` and `transform-origin` properties relate.
  13602. *
  13603. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  13604. *
  13605. * **Initial value**: `view-box`
  13606. *
  13607. * | Chrome | Firefox | Safari | Edge | IE |
  13608. * | :----: | :-----: | :----: | :----: | :-: |
  13609. * | **64** | **55** | **11** | **79** | No |
  13610. *
  13611. * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
  13612. */
  13613. "transform-box"?: TransformBoxProperty;
  13614. /**
  13615. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  13616. *
  13617. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  13618. *
  13619. * **Initial value**: `50% 50% 0`
  13620. *
  13621. * | Chrome | Firefox | Safari | Edge | IE |
  13622. * | :-----: | :-------: | :-----: | :----: | :-----: |
  13623. * | **36** | **16** | **9** | **12** | **10** |
  13624. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  13625. *
  13626. * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
  13627. */
  13628. "transform-origin"?: TransformOriginProperty<TLength>;
  13629. /**
  13630. * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
  13631. *
  13632. * **Syntax**: `flat | preserve-3d`
  13633. *
  13634. * **Initial value**: `flat`
  13635. *
  13636. * | Chrome | Firefox | Safari | Edge | IE |
  13637. * | :------: | :------: | :-----: | :----: | :-: |
  13638. * | **36** | **16** | **9** | **12** | No |
  13639. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  13640. *
  13641. * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
  13642. */
  13643. "transform-style"?: TransformStyleProperty;
  13644. /**
  13645. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  13646. *
  13647. * **Syntax**: `<time>#`
  13648. *
  13649. * **Initial value**: `0s`
  13650. *
  13651. * | Chrome | Firefox | Safari | Edge | IE |
  13652. * | :-----: | :-----: | :-----: | :----: | :----: |
  13653. * | **26** | **16** | **9** | **12** | **10** |
  13654. * | 1 _-x-_ | 4 _-x-_ | 4 _-x-_ | | |
  13655. *
  13656. * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
  13657. */
  13658. "transition-delay"?: GlobalsString;
  13659. /**
  13660. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  13661. *
  13662. * **Syntax**: `<time>#`
  13663. *
  13664. * **Initial value**: `0s`
  13665. *
  13666. * | Chrome | Firefox | Safari | Edge | IE |
  13667. * | :-----: | :-----: | :-------: | :----: | :----: |
  13668. * | **26** | **16** | **9** | **12** | **10** |
  13669. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  13670. *
  13671. * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
  13672. */
  13673. "transition-duration"?: GlobalsString;
  13674. /**
  13675. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  13676. *
  13677. * **Syntax**: `none | <single-transition-property>#`
  13678. *
  13679. * **Initial value**: all
  13680. *
  13681. * | Chrome | Firefox | Safari | Edge | IE |
  13682. * | :-----: | :-----: | :-------: | :----: | :----: |
  13683. * | **26** | **16** | **9** | **12** | **10** |
  13684. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  13685. *
  13686. * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
  13687. */
  13688. "transition-property"?: TransitionPropertyProperty;
  13689. /**
  13690. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  13691. *
  13692. * **Syntax**: `<easing-function>#`
  13693. *
  13694. * **Initial value**: `ease`
  13695. *
  13696. * | Chrome | Firefox | Safari | Edge | IE |
  13697. * | :-----: | :-----: | :-------: | :----: | :----: |
  13698. * | **26** | **16** | **9** | **12** | **10** |
  13699. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  13700. *
  13701. * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
  13702. */
  13703. "transition-timing-function"?: TransitionTimingFunctionProperty;
  13704. /**
  13705. * The **`translate`** CSS property allows you to specify translation transforms individually and independantly of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
  13706. *
  13707. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  13708. *
  13709. * **Initial value**: `none`
  13710. *
  13711. * | Chrome | Firefox | Safari | Edge | IE |
  13712. * | :----: | :-----: | :----: | :--: | :-: |
  13713. * | No | **72** | No | No | No |
  13714. *
  13715. * @see https://developer.mozilla.org/docs/Web/CSS/translate
  13716. */
  13717. translate?: TranslateProperty<TLength>;
  13718. /**
  13719. * The **`unicode-bidi`** CSS property, together with the `direction` property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The `unicode-bidi` property overrides this algorithm and allows the developer to control the text embedding.
  13720. *
  13721. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  13722. *
  13723. * **Initial value**: `normal`
  13724. *
  13725. * | Chrome | Firefox | Safari | Edge | IE |
  13726. * | :----: | :-----: | :-----: | :----: | :-----: |
  13727. * | **2** | **1** | **1.3** | **12** | **5.5** |
  13728. *
  13729. * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
  13730. */
  13731. "unicode-bidi"?: UnicodeBidiProperty;
  13732. /**
  13733. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  13734. *
  13735. * **Syntax**: `auto | text | none | contain | all`
  13736. *
  13737. * **Initial value**: `auto`
  13738. *
  13739. * | Chrome | Firefox | Safari | Edge | IE |
  13740. * | :-----: | :-----: | :---------: | :----------: | :----------: |
  13741. * | **54** | **69** | **3** _-x-_ | **12** _-x-_ | **10** _-x-_ |
  13742. * | 1 _-x-_ | 1 _-x-_ | | | |
  13743. *
  13744. * @see https://developer.mozilla.org/docs/Web/CSS/user-select
  13745. */
  13746. "user-select"?: UserSelectProperty;
  13747. /**
  13748. * The **`vertical-align`** CSS property sets vertical alignment of an inline or table-cell box.
  13749. *
  13750. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  13751. *
  13752. * **Initial value**: `baseline`
  13753. *
  13754. * | Chrome | Firefox | Safari | Edge | IE |
  13755. * | :----: | :-----: | :----: | :----: | :---: |
  13756. * | **1** | **1** | **1** | **12** | **4** |
  13757. *
  13758. * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
  13759. */
  13760. "vertical-align"?: VerticalAlignProperty<TLength>;
  13761. /**
  13762. * The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a `<table>`.
  13763. *
  13764. * **Syntax**: `visible | hidden | collapse`
  13765. *
  13766. * **Initial value**: `visible`
  13767. *
  13768. * | Chrome | Firefox | Safari | Edge | IE |
  13769. * | :----: | :-----: | :----: | :----: | :---: |
  13770. * | **1** | **1** | **1** | **12** | **4** |
  13771. *
  13772. * @see https://developer.mozilla.org/docs/Web/CSS/visibility
  13773. */
  13774. visibility?: VisibilityProperty;
  13775. /**
  13776. * The **`white-space`** CSS property sets how white space inside an element is handled.
  13777. *
  13778. * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces`
  13779. *
  13780. * **Initial value**: `normal`
  13781. *
  13782. * | Chrome | Firefox | Safari | Edge | IE |
  13783. * | :----: | :-----: | :----: | :----: | :-----: |
  13784. * | **1** | **1** | **1** | **12** | **5.5** |
  13785. *
  13786. * @see https://developer.mozilla.org/docs/Web/CSS/white-space
  13787. */
  13788. "white-space"?: WhiteSpaceProperty;
  13789. /**
  13790. * The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the _top_ of a page, region, or column.
  13791. *
  13792. * **Syntax**: `<integer>`
  13793. *
  13794. * **Initial value**: `2`
  13795. *
  13796. * | Chrome | Firefox | Safari | Edge | IE |
  13797. * | :----: | :-----: | :-----: | :----: | :---: |
  13798. * | **25** | No | **1.3** | **12** | **8** |
  13799. *
  13800. * @see https://developer.mozilla.org/docs/Web/CSS/widows
  13801. */
  13802. widows?: GlobalsNumber;
  13803. /**
  13804. * The **`width`** CSS property sets an element's width. By default it sets the width of the content area, but if `box-sizing` is set to `border-box`, it sets the width of the border area.
  13805. *
  13806. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  13807. *
  13808. * **Initial value**: `auto`
  13809. *
  13810. * | Chrome | Firefox | Safari | Edge | IE |
  13811. * | :----: | :-----: | :----: | :----: | :---: |
  13812. * | **1** | **1** | **1** | **12** | **4** |
  13813. *
  13814. * @see https://developer.mozilla.org/docs/Web/CSS/width
  13815. */
  13816. width?: WidthProperty<TLength>;
  13817. /**
  13818. * The **`will-change`** CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required.
  13819. *
  13820. * **Syntax**: `auto | <animateable-feature>#`
  13821. *
  13822. * **Initial value**: `auto`
  13823. *
  13824. * | Chrome | Firefox | Safari | Edge | IE |
  13825. * | :----: | :-----: | :-----: | :----: | :-: |
  13826. * | **36** | **36** | **9.1** | **79** | No |
  13827. *
  13828. * @see https://developer.mozilla.org/docs/Web/CSS/will-change
  13829. */
  13830. "will-change"?: WillChangeProperty;
  13831. /**
  13832. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  13833. *
  13834. * **Syntax**: `normal | break-all | keep-all | break-word`
  13835. *
  13836. * **Initial value**: `normal`
  13837. *
  13838. * | Chrome | Firefox | Safari | Edge | IE |
  13839. * | :----: | :-----: | :----: | :----: | :-----: |
  13840. * | **1** | **15** | **3** | **12** | **5.5** |
  13841. *
  13842. * @see https://developer.mozilla.org/docs/Web/CSS/word-break
  13843. */
  13844. "word-break"?: WordBreakProperty;
  13845. /**
  13846. * The **`word-spacing`** CSS property sets the length of space between words and between tags.
  13847. *
  13848. * **Syntax**: `normal | <length-percentage>`
  13849. *
  13850. * **Initial value**: `normal`
  13851. *
  13852. * | Chrome | Firefox | Safari | Edge | IE |
  13853. * | :----: | :-----: | :----: | :----: | :---: |
  13854. * | **1** | **1** | **1** | **12** | **6** |
  13855. *
  13856. * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
  13857. */
  13858. "word-spacing"?: WordSpacingProperty<TLength>;
  13859. /**
  13860. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  13861. *
  13862. * **Syntax**: `normal | break-word`
  13863. *
  13864. * **Initial value**: `normal`
  13865. */
  13866. "word-wrap"?: WordWrapProperty;
  13867. /**
  13868. * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress.
  13869. *
  13870. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  13871. *
  13872. * **Initial value**: `horizontal-tb`
  13873. *
  13874. * | Chrome | Firefox | Safari | Edge | IE |
  13875. * | :-----: | :-----: | :-------: | :----: | :---: |
  13876. * | **48** | **41** | **10.1** | **12** | **9** |
  13877. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  13878. *
  13879. * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
  13880. */
  13881. "writing-mode"?: WritingModeProperty;
  13882. /**
  13883. * The **`z-index`** CSS property sets the z-order of a positioned element and its descendants or flex items. Overlapping elements with a larger z-index cover those with a smaller one.
  13884. *
  13885. * **Syntax**: `auto | <integer>`
  13886. *
  13887. * **Initial value**: `auto`
  13888. *
  13889. * | Chrome | Firefox | Safari | Edge | IE |
  13890. * | :----: | :-----: | :----: | :----: | :---: |
  13891. * | **1** | **1** | **1** | **12** | **4** |
  13892. *
  13893. * @see https://developer.mozilla.org/docs/Web/CSS/z-index
  13894. */
  13895. "z-index"?: ZIndexProperty;
  13896. /**
  13897. * The non-standard **`zoom`** CSS property can be used to control the magnification level of an element. `transform: scale()` should be used instead of this property, if possible. However, unlike CSS Transforms, `zoom` affects the layout size of the element.
  13898. *
  13899. * **Syntax**: `normal | reset | <number> | <percentage>`
  13900. *
  13901. * **Initial value**: `normal`
  13902. *
  13903. * | Chrome | Firefox | Safari | Edge | IE |
  13904. * | :----: | :-----: | :-----: | :----: | :-----: |
  13905. * | **1** | No | **3.1** | **12** | **5.5** |
  13906. *
  13907. * @see https://developer.mozilla.org/docs/Web/CSS/zoom
  13908. */
  13909. zoom?: ZoomProperty;
  13910. }
  13911. export interface StandardShorthandPropertiesHyphen<TLength = string | 0> {
  13912. /**
  13913. * The `**all**` CSS shorthand property sets all of an element's properties (other than `unicode-bidi` and `direction`) to their initial or inherited values, or to the values specified in another stylesheet origin.
  13914. *
  13915. * **Syntax**: `initial | inherit | unset | revert`
  13916. *
  13917. * **Initial value**: There is no practical initial value for it.
  13918. *
  13919. * | Chrome | Firefox | Safari | Edge | IE |
  13920. * | :----: | :-----: | :-----: | :----: | :-: |
  13921. * | **37** | **27** | **9.1** | **79** | No |
  13922. *
  13923. * @see https://developer.mozilla.org/docs/Web/CSS/all
  13924. */
  13925. all?: Globals;
  13926. /**
  13927. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  13928. *
  13929. * **Syntax**: `<single-animation>#`
  13930. *
  13931. * | Chrome | Firefox | Safari | Edge | IE |
  13932. * | :-----: | :-----: | :-----: | :----: | :----: |
  13933. * | **43** | **16** | **9** | **12** | **10** |
  13934. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  13935. *
  13936. * @see https://developer.mozilla.org/docs/Web/CSS/animation
  13937. */
  13938. animation?: AnimationProperty;
  13939. /**
  13940. * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
  13941. *
  13942. * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
  13943. *
  13944. * | Chrome | Firefox | Safari | Edge | IE |
  13945. * | :----: | :-----: | :----: | :----: | :---: |
  13946. * | **1** | **1** | **1** | **12** | **4** |
  13947. *
  13948. * @see https://developer.mozilla.org/docs/Web/CSS/background
  13949. */
  13950. background?: BackgroundProperty<TLength>;
  13951. /**
  13952. * The **`border`** CSS property sets an element's border. It's a shorthand for `border-width`, `border-style`, and `border-color`.
  13953. *
  13954. * **Syntax**: `<line-width> || <line-style> || <color>`
  13955. *
  13956. * | Chrome | Firefox | Safari | Edge | IE |
  13957. * | :----: | :-----: | :----: | :----: | :---: |
  13958. * | **1** | **1** | **1** | **12** | **4** |
  13959. *
  13960. * @see https://developer.mozilla.org/docs/Web/CSS/border
  13961. */
  13962. border?: BorderProperty<TLength>;
  13963. /**
  13964. * The **`border-block`** CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet.
  13965. *
  13966. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  13967. *
  13968. * | Chrome | Firefox | Safari | Edge | IE |
  13969. * | :----: | :-----: | :----: | :--: | :-: |
  13970. * | **87** | **66** | No | n/a | No |
  13971. *
  13972. * @see https://developer.mozilla.org/docs/Web/CSS/border-block
  13973. */
  13974. "border-block"?: BorderBlockProperty<TLength>;
  13975. /**
  13976. * The **`border-block-end`** CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet.
  13977. *
  13978. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  13979. *
  13980. * | Chrome | Firefox | Safari | Edge | IE |
  13981. * | :----: | :-----: | :------: | :----: | :-: |
  13982. * | **69** | **41** | **12.1** | **79** | No |
  13983. *
  13984. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
  13985. */
  13986. "border-block-end"?: BorderBlockEndProperty<TLength>;
  13987. /**
  13988. * The **`border-block-start`** CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet.
  13989. *
  13990. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  13991. *
  13992. * | Chrome | Firefox | Safari | Edge | IE |
  13993. * | :----: | :-----: | :------: | :----: | :-: |
  13994. * | **69** | **41** | **12.1** | **79** | No |
  13995. *
  13996. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
  13997. */
  13998. "border-block-start"?: BorderBlockStartProperty<TLength>;
  13999. /**
  14000. * The **`border-bottom`** CSS property is a shorthand that sets the values of `border-bottom-width`, `border-bottom-style` and `border-bottom-color`. These properties set an element's bottom border.
  14001. *
  14002. * **Syntax**: `<line-width> || <line-style> || <color>`
  14003. *
  14004. * | Chrome | Firefox | Safari | Edge | IE |
  14005. * | :----: | :-----: | :----: | :----: | :---: |
  14006. * | **1** | **1** | **1** | **12** | **4** |
  14007. *
  14008. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom
  14009. */
  14010. "border-bottom"?: BorderBottomProperty<TLength>;
  14011. /**
  14012. * The **`border-color`** shorthand CSS property sets the color of all sides of an element's border.
  14013. *
  14014. * **Syntax**: `<color>{1,4}`
  14015. *
  14016. * | Chrome | Firefox | Safari | Edge | IE |
  14017. * | :----: | :-----: | :----: | :----: | :---: |
  14018. * | **1** | **1** | **1** | **12** | **4** |
  14019. *
  14020. * @see https://developer.mozilla.org/docs/Web/CSS/border-color
  14021. */
  14022. "border-color"?: BorderColorProperty;
  14023. /**
  14024. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  14025. *
  14026. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  14027. *
  14028. * | Chrome | Firefox | Safari | Edge | IE |
  14029. * | :-----: | :-------: | :-----: | :----: | :----: |
  14030. * | **16** | **15** | **6** | **12** | **11** |
  14031. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  14032. *
  14033. * @see https://developer.mozilla.org/docs/Web/CSS/border-image
  14034. */
  14035. "border-image"?: BorderImageProperty;
  14036. /**
  14037. * The **`border-inline`** CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet.
  14038. *
  14039. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  14040. *
  14041. * | Chrome | Firefox | Safari | Edge | IE |
  14042. * | :----: | :-----: | :----: | :--: | :-: |
  14043. * | **87** | **66** | No | n/a | No |
  14044. *
  14045. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
  14046. */
  14047. "border-inline"?: BorderInlineProperty<TLength>;
  14048. /**
  14049. * The **`border-inline-end`** CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet.
  14050. *
  14051. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  14052. *
  14053. * | Chrome | Firefox | Safari | Edge | IE |
  14054. * | :----: | :-----: | :------: | :----: | :-: |
  14055. * | **69** | **41** | **12.1** | **79** | No |
  14056. *
  14057. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
  14058. */
  14059. "border-inline-end"?: BorderInlineEndProperty<TLength>;
  14060. /**
  14061. * The **`border-inline-start`** CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet.
  14062. *
  14063. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  14064. *
  14065. * | Chrome | Firefox | Safari | Edge | IE |
  14066. * | :----: | :-----: | :------: | :----: | :-: |
  14067. * | **69** | **41** | **12.1** | **79** | No |
  14068. *
  14069. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
  14070. */
  14071. "border-inline-start"?: BorderInlineStartProperty<TLength>;
  14072. /**
  14073. * The **`border-left`** CSS property is a shorthand that sets the values of `border-left-width`, `border-left-style` and `border-left-color`. These properties set an element's left border.
  14074. *
  14075. * **Syntax**: `<line-width> || <line-style> || <color>`
  14076. *
  14077. * | Chrome | Firefox | Safari | Edge | IE |
  14078. * | :----: | :-----: | :----: | :----: | :---: |
  14079. * | **1** | **1** | **1** | **12** | **4** |
  14080. *
  14081. * @see https://developer.mozilla.org/docs/Web/CSS/border-left
  14082. */
  14083. "border-left"?: BorderLeftProperty<TLength>;
  14084. /**
  14085. * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
  14086. *
  14087. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  14088. *
  14089. * | Chrome | Firefox | Safari | Edge | IE |
  14090. * | :-----: | :-----: | :-----: | :----: | :---: |
  14091. * | **4** | **4** | **5** | **12** | **9** |
  14092. * | 1 _-x-_ | | 3 _-x-_ | | |
  14093. *
  14094. * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
  14095. */
  14096. "border-radius"?: BorderRadiusProperty<TLength>;
  14097. /**
  14098. * The **`border-right`** CSS property is a shorthand that sets the values of `border-right-width`, `border-right-style` and `border-right-color`. These properties set an element's right border.
  14099. *
  14100. * **Syntax**: `<line-width> || <line-style> || <color>`
  14101. *
  14102. * | Chrome | Firefox | Safari | Edge | IE |
  14103. * | :----: | :-----: | :----: | :----: | :-----: |
  14104. * | **1** | **1** | **1** | **12** | **5.5** |
  14105. *
  14106. * @see https://developer.mozilla.org/docs/Web/CSS/border-right
  14107. */
  14108. "border-right"?: BorderRightProperty<TLength>;
  14109. /**
  14110. * The **`border-style`** CSS property is a shorthand property that sets the line style for all four sides of an element's border.
  14111. *
  14112. * **Syntax**: `<line-style>{1,4}`
  14113. *
  14114. * | Chrome | Firefox | Safari | Edge | IE |
  14115. * | :----: | :-----: | :----: | :----: | :---: |
  14116. * | **1** | **1** | **1** | **12** | **4** |
  14117. *
  14118. * @see https://developer.mozilla.org/docs/Web/CSS/border-style
  14119. */
  14120. "border-style"?: BorderStyleProperty;
  14121. /**
  14122. * The **`border-top`** CSS property is a shorthand that sets the values of `border-top-width`, `border-top-style` and `border-top-color`. These properties set an element's top border.
  14123. *
  14124. * **Syntax**: `<line-width> || <line-style> || <color>`
  14125. *
  14126. * | Chrome | Firefox | Safari | Edge | IE |
  14127. * | :----: | :-----: | :----: | :----: | :---: |
  14128. * | **1** | **1** | **1** | **12** | **4** |
  14129. *
  14130. * @see https://developer.mozilla.org/docs/Web/CSS/border-top
  14131. */
  14132. "border-top"?: BorderTopProperty<TLength>;
  14133. /**
  14134. * The **`border-width`** shorthand CSS property sets the widths of all four sides of an element's border.
  14135. *
  14136. * **Syntax**: `<line-width>{1,4}`
  14137. *
  14138. * | Chrome | Firefox | Safari | Edge | IE |
  14139. * | :----: | :-----: | :----: | :----: | :---: |
  14140. * | **1** | **1** | **1** | **12** | **4** |
  14141. *
  14142. * @see https://developer.mozilla.org/docs/Web/CSS/border-width
  14143. */
  14144. "border-width"?: BorderWidthProperty<TLength>;
  14145. /**
  14146. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  14147. *
  14148. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  14149. *
  14150. * | Chrome | Firefox | Safari | Edge | IE |
  14151. * | :-----: | :-----: | :-----: | :----: | :----: |
  14152. * | **50** | **52** | **9** | **12** | **10** |
  14153. * | 1 _-x-_ | | 3 _-x-_ | | |
  14154. *
  14155. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
  14156. */
  14157. "column-rule"?: ColumnRuleProperty<TLength>;
  14158. /**
  14159. * The **`columns`** CSS property sets the column width and column count of an element.
  14160. *
  14161. * **Syntax**: `<'column-width'> || <'column-count'>`
  14162. *
  14163. * | Chrome | Firefox | Safari | Edge | IE |
  14164. * | :----: | :-----: | :-----: | :----: | :----: |
  14165. * | **50** | **52** | **9** | **12** | **10** |
  14166. * | | | 3 _-x-_ | | |
  14167. *
  14168. * @see https://developer.mozilla.org/docs/Web/CSS/columns
  14169. */
  14170. columns?: ColumnsProperty<TLength>;
  14171. /**
  14172. * The **`flex`** CSS property sets how a flex item will grow or shrink to fit the space available in its flex container. It is a shorthand for `flex-grow`, `flex-shrink`, and `flex-basis`.
  14173. *
  14174. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  14175. *
  14176. * | Chrome | Firefox | Safari | Edge | IE |
  14177. * | :------: | :-----: | :-------: | :----: | :------: |
  14178. * | **29** | **20** | **9** | **12** | **11** |
  14179. * | 21 _-x-_ | | 6.1 _-x-_ | | 10 _-x-_ |
  14180. *
  14181. * @see https://developer.mozilla.org/docs/Web/CSS/flex
  14182. */
  14183. flex?: FlexProperty<TLength>;
  14184. /**
  14185. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  14186. *
  14187. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  14188. *
  14189. * | Chrome | Firefox | Safari | Edge | IE |
  14190. * | :------: | :-----: | :-------: | :----: | :----: |
  14191. * | **29** | **28** | **9** | **12** | **11** |
  14192. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  14193. *
  14194. * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
  14195. */
  14196. "flex-flow"?: FlexFlowProperty;
  14197. /**
  14198. * The **`font`** CSS property is a shorthand for `font-style`, `font-variant`, `font-weight`, `font-size`, `line-height`, and `font-family`. Alternatively, it sets an element's font to a system font.
  14199. *
  14200. * **Syntax**: `[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar`
  14201. *
  14202. * | Chrome | Firefox | Safari | Edge | IE |
  14203. * | :----: | :-----: | :----: | :----: | :---: |
  14204. * | **1** | **1** | **1** | **12** | **3** |
  14205. *
  14206. * @see https://developer.mozilla.org/docs/Web/CSS/font
  14207. */
  14208. font?: FontProperty;
  14209. /**
  14210. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  14211. *
  14212. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  14213. *
  14214. * ---
  14215. *
  14216. * _Supported in Flex Layout_
  14217. *
  14218. * | Chrome | Firefox | Safari | Edge | IE |
  14219. * | :----: | :-----: | :----: | :----: | :-: |
  14220. * | **84** | **63** | No | **84** | No |
  14221. *
  14222. * ---
  14223. *
  14224. * _Supported in Grid Layout_
  14225. *
  14226. * | Chrome | Firefox | Safari | Edge | IE |
  14227. * | :-------------: | :-------------: | :---------------: | :----: | :-: |
  14228. * | **66** | **61** | **12** | **16** | No |
  14229. * | 57 _(grid-gap)_ | 52 _(grid-gap)_ | 10.1 _(grid-gap)_ | | |
  14230. *
  14231. * ---
  14232. *
  14233. * _Supported in Multi-column Layout_
  14234. *
  14235. * | Chrome | Firefox | Safari | Edge | IE |
  14236. * | :----: | :-----: | :----: | :----: | :-: |
  14237. * | **66** | **61** | No | **16** | No |
  14238. *
  14239. * ---
  14240. *
  14241. * @see https://developer.mozilla.org/docs/Web/CSS/gap
  14242. */
  14243. gap?: GapProperty<TLength>;
  14244. /**
  14245. * The **`grid`** CSS property is a shorthand property that sets all of the explicit grid properties (`grid-template-rows`, `grid-template-columns`, and `grid-template-areas`), and all the implicit grid properties (`grid-auto-rows`, `grid-auto-columns`, and `grid-auto-flow`), in a single declaration.
  14246. *
  14247. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  14248. *
  14249. * | Chrome | Firefox | Safari | Edge | IE |
  14250. * | :----: | :-----: | :------: | :----: | :-: |
  14251. * | **57** | **52** | **10.1** | **16** | No |
  14252. *
  14253. * @see https://developer.mozilla.org/docs/Web/CSS/grid
  14254. */
  14255. grid?: GridProperty;
  14256. /**
  14257. * The **`grid-area`** CSS property is a shorthand property for `grid-row-start`, `grid-column-start`, `grid-row-end` and `grid-column-end`, specifying a grid item’s size and location within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area.
  14258. *
  14259. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  14260. *
  14261. * | Chrome | Firefox | Safari | Edge | IE |
  14262. * | :----: | :-----: | :------: | :----: | :-: |
  14263. * | **57** | **52** | **10.1** | **16** | No |
  14264. *
  14265. * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
  14266. */
  14267. "grid-area"?: GridAreaProperty;
  14268. /**
  14269. * The **`grid-column`** CSS property is a shorthand property for `grid-column-start` and `grid-column-end` specifying a grid item's size and location within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.
  14270. *
  14271. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  14272. *
  14273. * | Chrome | Firefox | Safari | Edge | IE |
  14274. * | :----: | :-----: | :------: | :----: | :-: |
  14275. * | **57** | **52** | **10.1** | **16** | No |
  14276. *
  14277. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
  14278. */
  14279. "grid-column"?: GridColumnProperty;
  14280. /**
  14281. * The **`grid-row`** CSS property is a shorthand property for `grid-row-start` and `grid-row-end` specifying a grid item’s size and location within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.
  14282. *
  14283. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  14284. *
  14285. * | Chrome | Firefox | Safari | Edge | IE |
  14286. * | :----: | :-----: | :------: | :----: | :-: |
  14287. * | **57** | **52** | **10.1** | **16** | No |
  14288. *
  14289. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
  14290. */
  14291. "grid-row"?: GridRowProperty;
  14292. /**
  14293. * The **`grid-template`** CSS property is a shorthand property for defining grid columns, rows, and areas.
  14294. *
  14295. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  14296. *
  14297. * | Chrome | Firefox | Safari | Edge | IE |
  14298. * | :----: | :-----: | :------: | :----: | :-: |
  14299. * | **57** | **52** | **10.1** | **16** | No |
  14300. *
  14301. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
  14302. */
  14303. "grid-template"?: GridTemplateProperty;
  14304. /**
  14305. * **Syntax**: `none | <integer>`
  14306. *
  14307. * **Initial value**: `none`
  14308. */
  14309. "line-clamp"?: LineClampProperty;
  14310. /**
  14311. * The **`list-style`** CSS property is a shorthand to set list style properties `list-style-type`, `list-style-image`, and `list-style-position`.
  14312. *
  14313. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  14314. *
  14315. * | Chrome | Firefox | Safari | Edge | IE |
  14316. * | :----: | :-----: | :----: | :----: | :---: |
  14317. * | **1** | **1** | **1** | **12** | **4** |
  14318. *
  14319. * @see https://developer.mozilla.org/docs/Web/CSS/list-style
  14320. */
  14321. "list-style"?: ListStyleProperty;
  14322. /**
  14323. * The **`margin`** CSS property sets the margin area on all four sides of an element. It is a shorthand for `margin-top`, `margin-right`, `margin-bottom`, and `margin-left`.
  14324. *
  14325. * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
  14326. *
  14327. * | Chrome | Firefox | Safari | Edge | IE |
  14328. * | :----: | :-----: | :----: | :----: | :---: |
  14329. * | **1** | **1** | **1** | **12** | **3** |
  14330. *
  14331. * @see https://developer.mozilla.org/docs/Web/CSS/margin
  14332. */
  14333. margin?: MarginProperty<TLength>;
  14334. /**
  14335. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  14336. *
  14337. * **Syntax**: `<mask-layer>#`
  14338. *
  14339. * | Chrome | Firefox | Safari | Edge | IE |
  14340. * | :----: | :-----: | :-----: | :----: | :-: |
  14341. * | **1** | **2** | **3.2** | **12** | No |
  14342. *
  14343. * @see https://developer.mozilla.org/docs/Web/CSS/mask
  14344. */
  14345. mask?: MaskProperty<TLength>;
  14346. /**
  14347. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  14348. *
  14349. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  14350. *
  14351. * | Chrome | Firefox | Safari | Edge | IE |
  14352. * | :------------------------------: | :-----: | :--------------------------------: | :-------------------------------: | :-: |
  14353. * | **1** _(-webkit-mask-box-image)_ | No | **3.1** _(-webkit-mask-box-image)_ | **79** _(-webkit-mask-box-image)_ | No |
  14354. *
  14355. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
  14356. */
  14357. "mask-border"?: MaskBorderProperty;
  14358. /**
  14359. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  14360. *
  14361. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  14362. *
  14363. * | Chrome | Firefox | Safari | Edge | IE |
  14364. * | :-----------: | :-----: | :----: | :----: | :-: |
  14365. * | **55** | **72** | No | **79** | No |
  14366. * | 46 _(motion)_ | | | | |
  14367. *
  14368. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  14369. */
  14370. motion?: OffsetProperty<TLength>;
  14371. /**
  14372. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  14373. *
  14374. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  14375. *
  14376. * | Chrome | Firefox | Safari | Edge | IE |
  14377. * | :-----------: | :-----: | :----: | :----: | :-: |
  14378. * | **55** | **72** | No | **79** | No |
  14379. * | 46 _(motion)_ | | | | |
  14380. *
  14381. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  14382. */
  14383. offset?: OffsetProperty<TLength>;
  14384. /**
  14385. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  14386. *
  14387. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  14388. *
  14389. * | Chrome | Firefox | Safari | Edge | IE |
  14390. * | :----: | :-----: | :-----: | :----: | :---: |
  14391. * | **1** | **1.5** | **1.2** | **12** | **8** |
  14392. *
  14393. * @see https://developer.mozilla.org/docs/Web/CSS/outline
  14394. */
  14395. outline?: OutlineProperty<TLength>;
  14396. /**
  14397. * The **`overflow`** CSS property sets what to do when an element's content is too big to fit in its block formatting context. It is a shorthand for `overflow-x` and `overflow-y`.
  14398. *
  14399. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  14400. *
  14401. * **Initial value**: `visible`
  14402. *
  14403. * | Chrome | Firefox | Safari | Edge | IE |
  14404. * | :----: | :-----: | :----: | :----: | :---: |
  14405. * | **1** | **1** | **1** | **12** | **4** |
  14406. *
  14407. * @see https://developer.mozilla.org/docs/Web/CSS/overflow
  14408. */
  14409. overflow?: OverflowProperty;
  14410. /**
  14411. * The **`padding`** CSS property sets the padding area on all four sides of an element. It is a shorthand for `padding-top`, `padding-right`, `padding-bottom`, and `padding-left`.
  14412. *
  14413. * **Syntax**: `[ <length> | <percentage> ]{1,4}`
  14414. *
  14415. * | Chrome | Firefox | Safari | Edge | IE |
  14416. * | :----: | :-----: | :----: | :----: | :---: |
  14417. * | **1** | **1** | **1** | **12** | **4** |
  14418. *
  14419. * @see https://developer.mozilla.org/docs/Web/CSS/padding
  14420. */
  14421. padding?: PaddingProperty<TLength>;
  14422. /**
  14423. * The CSS **`place-items`** shorthand property sets the `align-items` and `justify-items` properties, respectively. If the second value is not set, the first value is also used for it.
  14424. *
  14425. * **Syntax**: `<'align-items'> <'justify-items'>?`
  14426. *
  14427. * ---
  14428. *
  14429. * _Supported in Flex Layout_
  14430. *
  14431. * | Chrome | Firefox | Safari | Edge | IE |
  14432. * | :----: | :-----: | :----: | :----: | :-: |
  14433. * | **59** | **45** | **11** | **79** | No |
  14434. *
  14435. * ---
  14436. *
  14437. * _Supported in Grid Layout_
  14438. *
  14439. * | Chrome | Firefox | Safari | Edge | IE |
  14440. * | :----: | :-----: | :----: | :----: | :-: |
  14441. * | **59** | **45** | **11** | **79** | No |
  14442. *
  14443. * ---
  14444. *
  14445. * @see https://developer.mozilla.org/docs/Web/CSS/place-items
  14446. */
  14447. "place-items"?: PlaceItemsProperty;
  14448. /**
  14449. * The **`place-self`** CSS property is a shorthand property sets both the `align-self` and `justify-self` properties. The first value is the `align-self` property value, the second the `justify-self` one. If the second value is not present, the first value is also used for it.
  14450. *
  14451. * **Syntax**: `<'align-self'> <'justify-self'>?`
  14452. *
  14453. * ---
  14454. *
  14455. * _Supported in Flex Layout_
  14456. *
  14457. * | Chrome | Firefox | Safari | Edge | IE |
  14458. * | :----: | :-----: | :----: | :----: | :-: |
  14459. * | **59** | **45** | **11** | **79** | No |
  14460. *
  14461. * ---
  14462. *
  14463. * _Supported in Grid Layout_
  14464. *
  14465. * | Chrome | Firefox | Safari | Edge | IE |
  14466. * | :----: | :-----: | :----: | :----: | :-: |
  14467. * | **59** | **45** | **11** | **79** | No |
  14468. *
  14469. * ---
  14470. *
  14471. * @see https://developer.mozilla.org/docs/Web/CSS/place-self
  14472. */
  14473. "place-self"?: PlaceSelfProperty;
  14474. /**
  14475. * The **`text-decoration`** CSS property sets the appearance of decorative lines on text. It is a shorthand for `text-decoration-line`, `text-decoration-color`, and `text-decoration-style`.
  14476. *
  14477. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  14478. *
  14479. * | Chrome | Firefox | Safari | Edge | IE |
  14480. * | :----: | :-----: | :----: | :----: | :---: |
  14481. * | **1** | **1** | **1** | **12** | **3** |
  14482. *
  14483. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
  14484. */
  14485. "text-decoration"?: TextDecorationProperty<TLength>;
  14486. /**
  14487. * The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.
  14488. *
  14489. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  14490. *
  14491. * | Chrome | Firefox | Safari | Edge | IE |
  14492. * | :----------: | :-----: | :-----: | :----------: | :-: |
  14493. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  14494. *
  14495. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
  14496. */
  14497. "text-emphasis"?: TextEmphasisProperty;
  14498. /**
  14499. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  14500. *
  14501. * **Syntax**: `<single-transition>#`
  14502. *
  14503. * | Chrome | Firefox | Safari | Edge | IE |
  14504. * | :-----: | :-----: | :-------: | :----: | :----: |
  14505. * | **26** | **16** | **9** | **12** | **10** |
  14506. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  14507. *
  14508. * @see https://developer.mozilla.org/docs/Web/CSS/transition
  14509. */
  14510. transition?: TransitionProperty;
  14511. }
  14512. export interface StandardPropertiesHyphen<TLength = string | 0> extends StandardLonghandPropertiesHyphen<TLength>, StandardShorthandPropertiesHyphen<TLength> {}
  14513. export interface VendorLonghandPropertiesHyphen<TLength = string | 0> {
  14514. /**
  14515. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  14516. *
  14517. * **Syntax**: `<time>#`
  14518. *
  14519. * **Initial value**: `0s`
  14520. */
  14521. "-moz-animation-delay"?: GlobalsString;
  14522. /**
  14523. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  14524. *
  14525. * **Syntax**: `<single-animation-direction>#`
  14526. *
  14527. * **Initial value**: `normal`
  14528. */
  14529. "-moz-animation-direction"?: AnimationDirectionProperty;
  14530. /**
  14531. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  14532. *
  14533. * **Syntax**: `<time>#`
  14534. *
  14535. * **Initial value**: `0s`
  14536. */
  14537. "-moz-animation-duration"?: GlobalsString;
  14538. /**
  14539. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  14540. *
  14541. * **Syntax**: `<single-animation-fill-mode>#`
  14542. *
  14543. * **Initial value**: `none`
  14544. */
  14545. "-moz-animation-fill-mode"?: AnimationFillModeProperty;
  14546. /**
  14547. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  14548. *
  14549. * **Syntax**: `<single-animation-iteration-count>#`
  14550. *
  14551. * **Initial value**: `1`
  14552. */
  14553. "-moz-animation-iteration-count"?: AnimationIterationCountProperty;
  14554. /**
  14555. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  14556. *
  14557. * **Syntax**: `[ none | <keyframes-name> ]#`
  14558. *
  14559. * **Initial value**: `none`
  14560. */
  14561. "-moz-animation-name"?: AnimationNameProperty;
  14562. /**
  14563. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  14564. *
  14565. * **Syntax**: `<single-animation-play-state>#`
  14566. *
  14567. * **Initial value**: `running`
  14568. */
  14569. "-moz-animation-play-state"?: AnimationPlayStateProperty;
  14570. /**
  14571. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  14572. *
  14573. * **Syntax**: `<easing-function>#`
  14574. *
  14575. * **Initial value**: `ease`
  14576. */
  14577. "-moz-animation-timing-function"?: AnimationTimingFunctionProperty;
  14578. /**
  14579. * The **`-moz-appearance`** CSS property is used in Gecko (Firefox) to display an element using platform-native styling based on the operating system's theme.
  14580. *
  14581. * **Syntax**: `none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized`
  14582. *
  14583. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  14584. */
  14585. "-moz-appearance"?: MozAppearanceProperty;
  14586. /**
  14587. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  14588. *
  14589. * **Syntax**: `visible | hidden`
  14590. *
  14591. * **Initial value**: `visible`
  14592. */
  14593. "-moz-backface-visibility"?: BackfaceVisibilityProperty;
  14594. /**
  14595. * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
  14596. *
  14597. * **Syntax**: `<color>+ | none`
  14598. *
  14599. * **Initial value**: `none`
  14600. */
  14601. "-moz-border-bottom-colors"?: MozBorderBottomColorsProperty;
  14602. /**
  14603. * The **`border-inline-end-color`** CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  14604. *
  14605. * **Syntax**: `<'border-top-color'>`
  14606. *
  14607. * **Initial value**: `currentcolor`
  14608. */
  14609. "-moz-border-end-color"?: BorderInlineEndColorProperty;
  14610. /**
  14611. * The **`border-inline-end-style`** CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  14612. *
  14613. * **Syntax**: `<'border-top-style'>`
  14614. *
  14615. * **Initial value**: `none`
  14616. */
  14617. "-moz-border-end-style"?: BorderInlineEndStyleProperty;
  14618. /**
  14619. * The **`border-inline-end-width`** CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  14620. *
  14621. * **Syntax**: `<'border-top-width'>`
  14622. *
  14623. * **Initial value**: `medium`
  14624. */
  14625. "-moz-border-end-width"?: BorderInlineEndWidthProperty<TLength>;
  14626. /**
  14627. * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
  14628. *
  14629. * **Syntax**: `<color>+ | none`
  14630. *
  14631. * **Initial value**: `none`
  14632. */
  14633. "-moz-border-left-colors"?: MozBorderLeftColorsProperty;
  14634. /**
  14635. * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
  14636. *
  14637. * **Syntax**: `<color>+ | none`
  14638. *
  14639. * **Initial value**: `none`
  14640. */
  14641. "-moz-border-right-colors"?: MozBorderRightColorsProperty;
  14642. /**
  14643. * The **`border-inline-start-color`** CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  14644. *
  14645. * **Syntax**: `<'border-top-color'>`
  14646. *
  14647. * **Initial value**: `currentcolor`
  14648. */
  14649. "-moz-border-start-color"?: BorderInlineStartColorProperty;
  14650. /**
  14651. * The **`border-inline-start-style`** CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  14652. *
  14653. * **Syntax**: `<'border-top-style'>`
  14654. *
  14655. * **Initial value**: `none`
  14656. */
  14657. "-moz-border-start-style"?: BorderInlineStartStyleProperty;
  14658. /**
  14659. * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
  14660. *
  14661. * **Syntax**: `<color>+ | none`
  14662. *
  14663. * **Initial value**: `none`
  14664. */
  14665. "-moz-border-top-colors"?: MozBorderTopColorsProperty;
  14666. /**
  14667. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  14668. *
  14669. * **Syntax**: `content-box | border-box`
  14670. *
  14671. * **Initial value**: `content-box`
  14672. */
  14673. "-moz-box-sizing"?: BoxSizingProperty;
  14674. /**
  14675. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  14676. *
  14677. * **Syntax**: `<integer> | auto`
  14678. *
  14679. * **Initial value**: `auto`
  14680. */
  14681. "-moz-column-count"?: ColumnCountProperty;
  14682. /**
  14683. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  14684. *
  14685. * **Syntax**: `auto | balance | balance-all`
  14686. *
  14687. * **Initial value**: `balance`
  14688. */
  14689. "-moz-column-fill"?: ColumnFillProperty;
  14690. /**
  14691. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  14692. *
  14693. * **Syntax**: `normal | <length-percentage>`
  14694. *
  14695. * **Initial value**: `normal`
  14696. */
  14697. "-moz-column-gap"?: ColumnGapProperty<TLength>;
  14698. /**
  14699. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  14700. *
  14701. * **Syntax**: `<color>`
  14702. *
  14703. * **Initial value**: `currentcolor`
  14704. */
  14705. "-moz-column-rule-color"?: ColumnRuleColorProperty;
  14706. /**
  14707. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  14708. *
  14709. * **Syntax**: `<'border-style'>`
  14710. *
  14711. * **Initial value**: `none`
  14712. */
  14713. "-moz-column-rule-style"?: ColumnRuleStyleProperty;
  14714. /**
  14715. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  14716. *
  14717. * **Syntax**: `<'border-width'>`
  14718. *
  14719. * **Initial value**: `medium`
  14720. */
  14721. "-moz-column-rule-width"?: ColumnRuleWidthProperty<TLength>;
  14722. /**
  14723. * The **`column-width`** CSS property specifies the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
  14724. *
  14725. * **Syntax**: `<length> | auto`
  14726. *
  14727. * **Initial value**: `auto`
  14728. */
  14729. "-moz-column-width"?: ColumnWidthProperty<TLength>;
  14730. /**
  14731. * If you reference an SVG image in a webpage (such as with the `<img>` element or as a background image), the SVG image can coordinate with the embedding element (its context) to have the image adopt property values set on the embedding element. To do this the embedding element needs to list the properties that are to be made available to the image by listing them as values of the **`-moz-context-properties`** property, and the image needs to opt in to using those properties by using values such as the `context-fill` value.
  14732. *
  14733. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  14734. *
  14735. * **Initial value**: `none`
  14736. */
  14737. "-moz-context-properties"?: MozContextPropertiesProperty;
  14738. /**
  14739. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  14740. *
  14741. * **Syntax**: `normal | <feature-tag-value>#`
  14742. *
  14743. * **Initial value**: `normal`
  14744. */
  14745. "-moz-font-feature-settings"?: FontFeatureSettingsProperty;
  14746. /**
  14747. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  14748. *
  14749. * **Syntax**: `normal | <string>`
  14750. *
  14751. * **Initial value**: `normal`
  14752. */
  14753. "-moz-font-language-override"?: FontLanguageOverrideProperty;
  14754. /**
  14755. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  14756. *
  14757. * **Syntax**: `none | manual | auto`
  14758. *
  14759. * **Initial value**: `manual`
  14760. */
  14761. "-moz-hyphens"?: HyphensProperty;
  14762. /**
  14763. * For certain XUL elements and pseudo-elements that use an image from the `list-style-image` property, this property specifies a region of the image that is used in place of the whole image. This allows elements to use different pieces of the same image to improve performance.
  14764. *
  14765. * **Syntax**: `<shape> | auto`
  14766. *
  14767. * **Initial value**: `auto`
  14768. */
  14769. "-moz-image-region"?: MozImageRegionProperty;
  14770. /**
  14771. * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  14772. *
  14773. * **Syntax**: `<'margin-left'>`
  14774. *
  14775. * **Initial value**: `0`
  14776. */
  14777. "-moz-margin-end"?: MarginInlineEndProperty<TLength>;
  14778. /**
  14779. * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  14780. *
  14781. * **Syntax**: `<'margin-left'>`
  14782. *
  14783. * **Initial value**: `0`
  14784. */
  14785. "-moz-margin-start"?: MarginInlineStartProperty<TLength>;
  14786. /**
  14787. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  14788. *
  14789. * **Syntax**: `inline | block | horizontal | vertical`
  14790. *
  14791. * **Initial value**: `inline`
  14792. */
  14793. "-moz-orient"?: MozOrientProperty;
  14794. /**
  14795. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  14796. *
  14797. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  14798. *
  14799. * **Initial value**: `auto`
  14800. */
  14801. "-moz-osx-font-smoothing"?: FontSmoothProperty<TLength>;
  14802. /**
  14803. * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  14804. *
  14805. * **Syntax**: `<'padding-left'>`
  14806. *
  14807. * **Initial value**: `0`
  14808. */
  14809. "-moz-padding-end"?: PaddingInlineEndProperty<TLength>;
  14810. /**
  14811. * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  14812. *
  14813. * **Syntax**: `<'padding-left'>`
  14814. *
  14815. * **Initial value**: `0`
  14816. */
  14817. "-moz-padding-start"?: PaddingInlineStartProperty<TLength>;
  14818. /**
  14819. * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. Each 3D element with z>0 becomes larger; each 3D-element with z<0 becomes smaller. The strength of the effect is determined by the value of this property.
  14820. *
  14821. * **Syntax**: `none | <length>`
  14822. *
  14823. * **Initial value**: `none`
  14824. */
  14825. "-moz-perspective"?: PerspectiveProperty<TLength>;
  14826. /**
  14827. * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
  14828. *
  14829. * **Syntax**: `<position>`
  14830. *
  14831. * **Initial value**: `50% 50%`
  14832. */
  14833. "-moz-perspective-origin"?: PerspectiveOriginProperty<TLength>;
  14834. /**
  14835. * **`-moz-stack-sizing`** is an extended CSS property. Normally, a `stack` will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible.
  14836. *
  14837. * **Syntax**: `ignore | stretch-to-fit`
  14838. *
  14839. * **Initial value**: `stretch-to-fit`
  14840. */
  14841. "-moz-stack-sizing"?: MozStackSizingProperty;
  14842. /**
  14843. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  14844. *
  14845. * **Syntax**: `<integer> | <length>`
  14846. *
  14847. * **Initial value**: `8`
  14848. */
  14849. "-moz-tab-size"?: TabSizeProperty<TLength>;
  14850. /**
  14851. * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
  14852. *
  14853. * **Syntax**: `none | blink`
  14854. *
  14855. * **Initial value**: `none`
  14856. */
  14857. "-moz-text-blink"?: MozTextBlinkProperty;
  14858. /**
  14859. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  14860. *
  14861. * **Syntax**: `none | auto | <percentage>`
  14862. *
  14863. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  14864. */
  14865. "-moz-text-size-adjust"?: TextSizeAdjustProperty;
  14866. /**
  14867. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  14868. *
  14869. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  14870. *
  14871. * **Initial value**: `50% 50% 0`
  14872. */
  14873. "-moz-transform-origin"?: TransformOriginProperty<TLength>;
  14874. /**
  14875. * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
  14876. *
  14877. * **Syntax**: `flat | preserve-3d`
  14878. *
  14879. * **Initial value**: `flat`
  14880. */
  14881. "-moz-transform-style"?: TransformStyleProperty;
  14882. /**
  14883. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  14884. *
  14885. * **Syntax**: `<time>#`
  14886. *
  14887. * **Initial value**: `0s`
  14888. */
  14889. "-moz-transition-delay"?: GlobalsString;
  14890. /**
  14891. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  14892. *
  14893. * **Syntax**: `<time>#`
  14894. *
  14895. * **Initial value**: `0s`
  14896. */
  14897. "-moz-transition-duration"?: GlobalsString;
  14898. /**
  14899. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  14900. *
  14901. * **Syntax**: `none | <single-transition-property>#`
  14902. *
  14903. * **Initial value**: all
  14904. */
  14905. "-moz-transition-property"?: TransitionPropertyProperty;
  14906. /**
  14907. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  14908. *
  14909. * **Syntax**: `<easing-function>#`
  14910. *
  14911. * **Initial value**: `ease`
  14912. */
  14913. "-moz-transition-timing-function"?: TransitionTimingFunctionProperty;
  14914. /**
  14915. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  14916. *
  14917. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  14918. *
  14919. * **Initial value**: `none`
  14920. */
  14921. "-moz-user-focus"?: MozUserFocusProperty;
  14922. /**
  14923. * The **`user-modify`** property has no effect in Firefox. It was originally planned to determine whether or not the content of an element can be edited by a user.
  14924. *
  14925. * **Syntax**: `read-only | read-write | write-only`
  14926. *
  14927. * **Initial value**: `read-only`
  14928. */
  14929. "-moz-user-modify"?: MozUserModifyProperty;
  14930. /**
  14931. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  14932. *
  14933. * **Syntax**: `auto | text | none | contain | all`
  14934. *
  14935. * **Initial value**: `auto`
  14936. */
  14937. "-moz-user-select"?: UserSelectProperty;
  14938. /**
  14939. * The **`-moz-window-dragging`** CSS property specifies whether a window is draggable or not. It only works in Chrome code, and only on Mac OS X.
  14940. *
  14941. * **Syntax**: `drag | no-drag`
  14942. *
  14943. * **Initial value**: `drag`
  14944. */
  14945. "-moz-window-dragging"?: MozWindowDraggingProperty;
  14946. /**
  14947. * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
  14948. *
  14949. * **Syntax**: `default | menu | tooltip | sheet | none`
  14950. *
  14951. * **Initial value**: `default`
  14952. */
  14953. "-moz-window-shadow"?: MozWindowShadowProperty;
  14954. /**
  14955. * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
  14956. *
  14957. * **Syntax**: `false | true`
  14958. *
  14959. * **Initial value**: `false`
  14960. */
  14961. "-ms-accelerator"?: MsAcceleratorProperty;
  14962. /**
  14963. * The **`align-self`** CSS property aligns flex items of the current flex line overriding the `align-items` value. If any of the item's cross-axis margin is set to `auto`, then `align-self` is ignored. In Grid layout `align-self` aligns the item inside the grid area.
  14964. *
  14965. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  14966. *
  14967. * **Initial value**: `auto`
  14968. */
  14969. "-ms-align-self"?: AlignSelfProperty;
  14970. /**
  14971. * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
  14972. *
  14973. * **Syntax**: `tb | rl | bt | lr`
  14974. *
  14975. * **Initial value**: `tb`
  14976. */
  14977. "-ms-block-progression"?: MsBlockProgressionProperty;
  14978. /**
  14979. * The **`-ms-content-zoom-chaining`** CSS property is a Microsoft extension specifying the zoom behavior that occurs when a user hits the zoom limit during page manipulation.
  14980. *
  14981. * **Syntax**: `none | chained`
  14982. *
  14983. * **Initial value**: `none`
  14984. */
  14985. "-ms-content-zoom-chaining"?: MsContentZoomChainingProperty;
  14986. /**
  14987. * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
  14988. *
  14989. * **Syntax**: `<percentage>`
  14990. *
  14991. * **Initial value**: `400%`
  14992. */
  14993. "-ms-content-zoom-limit-max"?: GlobalsString;
  14994. /**
  14995. * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
  14996. *
  14997. * **Syntax**: `<percentage>`
  14998. *
  14999. * **Initial value**: `100%`
  15000. */
  15001. "-ms-content-zoom-limit-min"?: GlobalsString;
  15002. /**
  15003. * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
  15004. *
  15005. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  15006. *
  15007. * **Initial value**: `snapInterval(0%, 100%)`
  15008. */
  15009. "-ms-content-zoom-snap-points"?: GlobalsString;
  15010. /**
  15011. * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
  15012. *
  15013. * **Syntax**: `none | proximity | mandatory`
  15014. *
  15015. * **Initial value**: `none`
  15016. */
  15017. "-ms-content-zoom-snap-type"?: MsContentZoomSnapTypeProperty;
  15018. /**
  15019. * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
  15020. *
  15021. * **Syntax**: `none | zoom`
  15022. *
  15023. * **Initial value**: zoom for the top level element, none for all other elements
  15024. */
  15025. "-ms-content-zooming"?: MsContentZoomingProperty;
  15026. /**
  15027. * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
  15028. *
  15029. * **Syntax**: `<string>`
  15030. *
  15031. * **Initial value**: "" (the empty string)
  15032. */
  15033. "-ms-filter"?: GlobalsString;
  15034. /**
  15035. * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
  15036. *
  15037. * **Syntax**: `row | row-reverse | column | column-reverse`
  15038. *
  15039. * **Initial value**: `row`
  15040. */
  15041. "-ms-flex-direction"?: FlexDirectionProperty;
  15042. /**
  15043. * The **`flex-grow`** CSS property sets how much of the available space in the flex container should be assigned to that item (the flex grow factor). If all sibling items have the same flex grow factor, then all items will receive the same share of available space, otherwise it is distributed according to the ratio defined by the different flex grow factors.
  15044. *
  15045. * **Syntax**: `<number>`
  15046. *
  15047. * **Initial value**: `0`
  15048. */
  15049. "-ms-flex-positive"?: GlobalsNumber;
  15050. /**
  15051. * The **`-ms-flow-from`** CSS property is a Microsoft extension that gets or sets a value identifying a region container in the document that accepts the content flow from the data source.
  15052. *
  15053. * **Syntax**: `[ none | <custom-ident> ]#`
  15054. *
  15055. * **Initial value**: `none`
  15056. */
  15057. "-ms-flow-from"?: MsFlowFromProperty;
  15058. /**
  15059. * The **`-ms-flow-into`** CSS property is a Microsoft extension that gets or sets a value identifying an iframe container in the document that serves as the region's data source.
  15060. *
  15061. * **Syntax**: `[ none | <custom-ident> ]#`
  15062. *
  15063. * **Initial value**: `none`
  15064. */
  15065. "-ms-flow-into"?: MsFlowIntoProperty;
  15066. /**
  15067. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  15068. *
  15069. * **Syntax**: `none | <track-list> | <auto-track-list>`
  15070. *
  15071. * **Initial value**: `none`
  15072. */
  15073. "-ms-grid-columns"?: MsGridColumnsProperty<TLength>;
  15074. /**
  15075. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  15076. *
  15077. * **Syntax**: `none | <track-list> | <auto-track-list>`
  15078. *
  15079. * **Initial value**: `none`
  15080. */
  15081. "-ms-grid-rows"?: MsGridRowsProperty<TLength>;
  15082. /**
  15083. * The **`-ms-high-contrast-adjust`** CSS property is a Microsoft extension that gets or sets a value indicating whether to override any CSS properties that would have been set in high contrast mode.
  15084. *
  15085. * **Syntax**: `auto | none`
  15086. *
  15087. * **Initial value**: `auto`
  15088. */
  15089. "-ms-high-contrast-adjust"?: MsHighContrastAdjustProperty;
  15090. /**
  15091. * The **`-ms-hyphenate-limit-chars`** CSS property is a Microsoft extension that specifies one to three values indicating the minimum number of characters in a hyphenated word. If the word does not meet the required minimum number of characters in the word, before the hyphen, or after the hyphen, then the word is not hyphenated.
  15092. *
  15093. * **Syntax**: `auto | <integer>{1,3}`
  15094. *
  15095. * **Initial value**: `auto`
  15096. */
  15097. "-ms-hyphenate-limit-chars"?: MsHyphenateLimitCharsProperty;
  15098. /**
  15099. * The **`-ms-hyphenate-limit-lines`** CSS property is a Microsoft extension specifying the maximum number of consecutive lines in an element that may be ended with a hyphenated word.
  15100. *
  15101. * **Syntax**: `no-limit | <integer>`
  15102. *
  15103. * **Initial value**: `no-limit`
  15104. */
  15105. "-ms-hyphenate-limit-lines"?: MsHyphenateLimitLinesProperty;
  15106. /**
  15107. * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
  15108. *
  15109. * **Syntax**: `<percentage> | <length>`
  15110. *
  15111. * **Initial value**: `0`
  15112. */
  15113. "-ms-hyphenate-limit-zone"?: MsHyphenateLimitZoneProperty<TLength>;
  15114. /**
  15115. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  15116. *
  15117. * **Syntax**: `none | manual | auto`
  15118. *
  15119. * **Initial value**: `manual`
  15120. */
  15121. "-ms-hyphens"?: HyphensProperty;
  15122. /**
  15123. * The **`-ms-ime-align`** CSS property is a Microsoft extension aligning the Input Method Editor (IME) candidate window box relative to the element on which the IME composition is active. The extension is implemented in Microsoft Edge and Internet Explorer 11.
  15124. *
  15125. * **Syntax**: `auto | after`
  15126. *
  15127. * **Initial value**: `auto`
  15128. */
  15129. "-ms-ime-align"?: MsImeAlignProperty;
  15130. /**
  15131. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  15132. *
  15133. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  15134. *
  15135. * **Initial value**: `auto`
  15136. */
  15137. "-ms-justify-self"?: JustifySelfProperty;
  15138. /**
  15139. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  15140. *
  15141. * **Syntax**: `auto | loose | normal | strict | anywhere`
  15142. *
  15143. * **Initial value**: `auto`
  15144. */
  15145. "-ms-line-break"?: LineBreakProperty;
  15146. /**
  15147. * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
  15148. *
  15149. * **Syntax**: `<integer>`
  15150. *
  15151. * **Initial value**: `0`
  15152. */
  15153. "-ms-order"?: GlobalsNumber;
  15154. /**
  15155. * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
  15156. *
  15157. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  15158. *
  15159. * **Initial value**: `auto`
  15160. */
  15161. "-ms-overflow-style"?: MsOverflowStyleProperty;
  15162. /**
  15163. * The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.
  15164. *
  15165. * **Syntax**: `visible | hidden | clip | scroll | auto`
  15166. *
  15167. * **Initial value**: `visible`
  15168. */
  15169. "-ms-overflow-x"?: OverflowXProperty;
  15170. /**
  15171. * The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.
  15172. *
  15173. * **Syntax**: `visible | hidden | clip | scroll | auto`
  15174. *
  15175. * **Initial value**: `visible`
  15176. */
  15177. "-ms-overflow-y"?: OverflowYProperty;
  15178. /**
  15179. * The `**-ms-scroll-chaining**` CSS property is a Microsoft extension that specifies the scrolling behavior that occurs when a user hits the scroll limit during a manipulation.
  15180. *
  15181. * **Syntax**: `chained | none`
  15182. *
  15183. * **Initial value**: `chained`
  15184. */
  15185. "-ms-scroll-chaining"?: MsScrollChainingProperty;
  15186. /**
  15187. * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
  15188. *
  15189. * **Syntax**: `auto | <length>`
  15190. *
  15191. * **Initial value**: `auto`
  15192. */
  15193. "-ms-scroll-limit-x-max"?: MsScrollLimitXMaxProperty<TLength>;
  15194. /**
  15195. * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
  15196. *
  15197. * **Syntax**: `<length>`
  15198. *
  15199. * **Initial value**: `0`
  15200. */
  15201. "-ms-scroll-limit-x-min"?: MsScrollLimitXMinProperty<TLength>;
  15202. /**
  15203. * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
  15204. *
  15205. * **Syntax**: `auto | <length>`
  15206. *
  15207. * **Initial value**: `auto`
  15208. */
  15209. "-ms-scroll-limit-y-max"?: MsScrollLimitYMaxProperty<TLength>;
  15210. /**
  15211. * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
  15212. *
  15213. * **Syntax**: `<length>`
  15214. *
  15215. * **Initial value**: `0`
  15216. */
  15217. "-ms-scroll-limit-y-min"?: MsScrollLimitYMinProperty<TLength>;
  15218. /**
  15219. * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
  15220. *
  15221. * **Syntax**: `none | railed`
  15222. *
  15223. * **Initial value**: `railed`
  15224. */
  15225. "-ms-scroll-rails"?: MsScrollRailsProperty;
  15226. /**
  15227. * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
  15228. *
  15229. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  15230. *
  15231. * **Initial value**: `snapInterval(0px, 100%)`
  15232. */
  15233. "-ms-scroll-snap-points-x"?: GlobalsString;
  15234. /**
  15235. * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
  15236. *
  15237. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  15238. *
  15239. * **Initial value**: `snapInterval(0px, 100%)`
  15240. */
  15241. "-ms-scroll-snap-points-y"?: GlobalsString;
  15242. /**
  15243. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  15244. *
  15245. * **Syntax**: `none | proximity | mandatory`
  15246. *
  15247. * **Initial value**: `none`
  15248. */
  15249. "-ms-scroll-snap-type"?: MsScrollSnapTypeProperty;
  15250. /**
  15251. * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
  15252. *
  15253. * **Syntax**: `none | vertical-to-horizontal`
  15254. *
  15255. * **Initial value**: `none`
  15256. */
  15257. "-ms-scroll-translation"?: MsScrollTranslationProperty;
  15258. /**
  15259. * The **`-ms-scrollbar-3dlight-color`** CSS property is a Microsoft extension specifying the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.
  15260. *
  15261. * **Syntax**: `<color>`
  15262. *
  15263. * **Initial value**: depends on user agent
  15264. */
  15265. "-ms-scrollbar-3dlight-color"?: MsScrollbar3dlightColorProperty;
  15266. /**
  15267. * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
  15268. *
  15269. * **Syntax**: `<color>`
  15270. *
  15271. * **Initial value**: `ButtonText`
  15272. */
  15273. "-ms-scrollbar-arrow-color"?: MsScrollbarArrowColorProperty;
  15274. /**
  15275. * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
  15276. *
  15277. * **Syntax**: `<color>`
  15278. *
  15279. * **Initial value**: depends on user agent
  15280. */
  15281. "-ms-scrollbar-base-color"?: MsScrollbarBaseColorProperty;
  15282. /**
  15283. * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
  15284. *
  15285. * **Syntax**: `<color>`
  15286. *
  15287. * **Initial value**: `ThreeDDarkShadow`
  15288. */
  15289. "-ms-scrollbar-darkshadow-color"?: MsScrollbarDarkshadowColorProperty;
  15290. /**
  15291. * The `**-ms-scrollbar-face-color**` CSS property is a Microsoft extension that specifies the color of the scroll box and scroll arrows of a scroll bar.
  15292. *
  15293. * **Syntax**: `<color>`
  15294. *
  15295. * **Initial value**: `ThreeDFace`
  15296. */
  15297. "-ms-scrollbar-face-color"?: MsScrollbarFaceColorProperty;
  15298. /**
  15299. * The `**-ms-scrollbar-highlight-color**` CSS property is a Microsoft extension that specifies the color of the slider tray, the top and left edges of the scroll box, and the scroll arrows of a scroll bar.
  15300. *
  15301. * **Syntax**: `<color>`
  15302. *
  15303. * **Initial value**: `ThreeDHighlight`
  15304. */
  15305. "-ms-scrollbar-highlight-color"?: MsScrollbarHighlightColorProperty;
  15306. /**
  15307. * The **`-ms-scrollbar-shadow-color`** CSS property is a Microsoft extension that specifies the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.
  15308. *
  15309. * **Syntax**: `<color>`
  15310. *
  15311. * **Initial value**: `ThreeDDarkShadow`
  15312. */
  15313. "-ms-scrollbar-shadow-color"?: MsScrollbarShadowColorProperty;
  15314. /**
  15315. * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
  15316. *
  15317. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  15318. *
  15319. * **Initial value**: `none`
  15320. */
  15321. "-ms-text-autospace"?: MsTextAutospaceProperty;
  15322. /**
  15323. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  15324. *
  15325. * **Syntax**: `none | all | [ digits <integer>? ]`
  15326. *
  15327. * **Initial value**: `none`
  15328. */
  15329. "-ms-text-combine-horizontal"?: TextCombineUprightProperty;
  15330. /**
  15331. * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
  15332. *
  15333. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  15334. *
  15335. * **Initial value**: `clip`
  15336. */
  15337. "-ms-text-overflow"?: TextOverflowProperty;
  15338. /**
  15339. * The **`touch-action`** CSS property sets how a region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).
  15340. *
  15341. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  15342. *
  15343. * **Initial value**: `auto`
  15344. */
  15345. "-ms-touch-action"?: TouchActionProperty;
  15346. /**
  15347. * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
  15348. *
  15349. * **Syntax**: `grippers | none`
  15350. *
  15351. * **Initial value**: `grippers`
  15352. */
  15353. "-ms-touch-select"?: MsTouchSelectProperty;
  15354. /**
  15355. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  15356. *
  15357. * **Syntax**: `none | <transform-list>`
  15358. *
  15359. * **Initial value**: `none`
  15360. */
  15361. "-ms-transform"?: TransformProperty;
  15362. /**
  15363. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  15364. *
  15365. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  15366. *
  15367. * **Initial value**: `50% 50% 0`
  15368. */
  15369. "-ms-transform-origin"?: TransformOriginProperty<TLength>;
  15370. /**
  15371. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  15372. *
  15373. * **Syntax**: `<time>#`
  15374. *
  15375. * **Initial value**: `0s`
  15376. */
  15377. "-ms-transition-delay"?: GlobalsString;
  15378. /**
  15379. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  15380. *
  15381. * **Syntax**: `<time>#`
  15382. *
  15383. * **Initial value**: `0s`
  15384. */
  15385. "-ms-transition-duration"?: GlobalsString;
  15386. /**
  15387. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  15388. *
  15389. * **Syntax**: `none | <single-transition-property>#`
  15390. *
  15391. * **Initial value**: all
  15392. */
  15393. "-ms-transition-property"?: TransitionPropertyProperty;
  15394. /**
  15395. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  15396. *
  15397. * **Syntax**: `<easing-function>#`
  15398. *
  15399. * **Initial value**: `ease`
  15400. */
  15401. "-ms-transition-timing-function"?: TransitionTimingFunctionProperty;
  15402. /**
  15403. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  15404. *
  15405. * **Syntax**: `none | element | text`
  15406. *
  15407. * **Initial value**: `text`
  15408. */
  15409. "-ms-user-select"?: MsUserSelectProperty;
  15410. /**
  15411. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  15412. *
  15413. * **Syntax**: `normal | break-all | keep-all | break-word`
  15414. *
  15415. * **Initial value**: `normal`
  15416. */
  15417. "-ms-word-break"?: WordBreakProperty;
  15418. /**
  15419. * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
  15420. *
  15421. * **Syntax**: `auto | both | start | end | maximum | clear`
  15422. *
  15423. * **Initial value**: `auto`
  15424. */
  15425. "-ms-wrap-flow"?: MsWrapFlowProperty;
  15426. /**
  15427. * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
  15428. *
  15429. * **Syntax**: `<length>`
  15430. *
  15431. * **Initial value**: `0`
  15432. */
  15433. "-ms-wrap-margin"?: MsWrapMarginProperty<TLength>;
  15434. /**
  15435. * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
  15436. *
  15437. * **Syntax**: `wrap | none`
  15438. *
  15439. * **Initial value**: `wrap`
  15440. */
  15441. "-ms-wrap-through"?: MsWrapThroughProperty;
  15442. /**
  15443. * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress.
  15444. *
  15445. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  15446. *
  15447. * **Initial value**: `horizontal-tb`
  15448. */
  15449. "-ms-writing-mode"?: WritingModeProperty;
  15450. /**
  15451. * The CSS **`align-content`** property sets how the browser distributes space between and around content items along the cross-axis of a flexbox container, and the main-axis of a grid container.
  15452. *
  15453. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  15454. *
  15455. * **Initial value**: `normal`
  15456. */
  15457. "-webkit-align-content"?: AlignContentProperty;
  15458. /**
  15459. * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. The align-self property sets the alignment of an item within its containing block. In Flexbox it controls the alignment of items on the Cross Axis, in Grid Layout it controls the alignment of items on the Block Axis within their grid area.
  15460. *
  15461. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  15462. *
  15463. * **Initial value**: `normal`
  15464. */
  15465. "-webkit-align-items"?: AlignItemsProperty;
  15466. /**
  15467. * The **`align-self`** CSS property aligns flex items of the current flex line overriding the `align-items` value. If any of the item's cross-axis margin is set to `auto`, then `align-self` is ignored. In Grid layout `align-self` aligns the item inside the grid area.
  15468. *
  15469. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  15470. *
  15471. * **Initial value**: `auto`
  15472. */
  15473. "-webkit-align-self"?: AlignSelfProperty;
  15474. /**
  15475. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  15476. *
  15477. * **Syntax**: `<time>#`
  15478. *
  15479. * **Initial value**: `0s`
  15480. */
  15481. "-webkit-animation-delay"?: GlobalsString;
  15482. /**
  15483. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  15484. *
  15485. * **Syntax**: `<single-animation-direction>#`
  15486. *
  15487. * **Initial value**: `normal`
  15488. */
  15489. "-webkit-animation-direction"?: AnimationDirectionProperty;
  15490. /**
  15491. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  15492. *
  15493. * **Syntax**: `<time>#`
  15494. *
  15495. * **Initial value**: `0s`
  15496. */
  15497. "-webkit-animation-duration"?: GlobalsString;
  15498. /**
  15499. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  15500. *
  15501. * **Syntax**: `<single-animation-fill-mode>#`
  15502. *
  15503. * **Initial value**: `none`
  15504. */
  15505. "-webkit-animation-fill-mode"?: AnimationFillModeProperty;
  15506. /**
  15507. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  15508. *
  15509. * **Syntax**: `<single-animation-iteration-count>#`
  15510. *
  15511. * **Initial value**: `1`
  15512. */
  15513. "-webkit-animation-iteration-count"?: AnimationIterationCountProperty;
  15514. /**
  15515. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  15516. *
  15517. * **Syntax**: `[ none | <keyframes-name> ]#`
  15518. *
  15519. * **Initial value**: `none`
  15520. */
  15521. "-webkit-animation-name"?: AnimationNameProperty;
  15522. /**
  15523. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  15524. *
  15525. * **Syntax**: `<single-animation-play-state>#`
  15526. *
  15527. * **Initial value**: `running`
  15528. */
  15529. "-webkit-animation-play-state"?: AnimationPlayStateProperty;
  15530. /**
  15531. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  15532. *
  15533. * **Syntax**: `<easing-function>#`
  15534. *
  15535. * **Initial value**: `ease`
  15536. */
  15537. "-webkit-animation-timing-function"?: AnimationTimingFunctionProperty;
  15538. /**
  15539. * The **`-moz-appearance`** CSS property is used in Gecko (Firefox) to display an element using platform-native styling based on the operating system's theme.
  15540. *
  15541. * **Syntax**: `none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button`
  15542. *
  15543. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  15544. */
  15545. "-webkit-appearance"?: WebkitAppearanceProperty;
  15546. /**
  15547. * The **`backdrop-filter`** CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything _behind_ the element, to see the effect you must make the element or its background at least partially transparent.
  15548. *
  15549. * **Syntax**: `none | <filter-function-list>`
  15550. *
  15551. * **Initial value**: `none`
  15552. */
  15553. "-webkit-backdrop-filter"?: BackdropFilterProperty;
  15554. /**
  15555. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  15556. *
  15557. * **Syntax**: `visible | hidden`
  15558. *
  15559. * **Initial value**: `visible`
  15560. */
  15561. "-webkit-backface-visibility"?: BackfaceVisibilityProperty;
  15562. /**
  15563. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  15564. *
  15565. * **Syntax**: `<box>#`
  15566. *
  15567. * **Initial value**: `border-box`
  15568. */
  15569. "-webkit-background-clip"?: BackgroundClipProperty;
  15570. /**
  15571. * The **`background-origin`** CSS property sets the _background positioning area_. In other words, it sets the origin position of an image set with the `background-image` property.
  15572. *
  15573. * **Syntax**: `<box>#`
  15574. *
  15575. * **Initial value**: `padding-box`
  15576. */
  15577. "-webkit-background-origin"?: BackgroundOriginProperty;
  15578. /**
  15579. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  15580. *
  15581. * **Syntax**: `<bg-size>#`
  15582. *
  15583. * **Initial value**: `auto auto`
  15584. */
  15585. "-webkit-background-size"?: BackgroundSizeProperty<TLength>;
  15586. /**
  15587. * **Syntax**: `<color>`
  15588. *
  15589. * **Initial value**: `currentcolor`
  15590. */
  15591. "-webkit-border-before-color"?: WebkitBorderBeforeColorProperty;
  15592. /**
  15593. * **Syntax**: `<'border-style'>`
  15594. *
  15595. * **Initial value**: `none`
  15596. */
  15597. "-webkit-border-before-style"?: WebkitBorderBeforeStyleProperty;
  15598. /**
  15599. * **Syntax**: `<'border-width'>`
  15600. *
  15601. * **Initial value**: `medium`
  15602. */
  15603. "-webkit-border-before-width"?: WebkitBorderBeforeWidthProperty<TLength>;
  15604. /**
  15605. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  15606. *
  15607. * **Syntax**: `<length-percentage>{1,2}`
  15608. *
  15609. * **Initial value**: `0`
  15610. */
  15611. "-webkit-border-bottom-left-radius"?: BorderBottomLeftRadiusProperty<TLength>;
  15612. /**
  15613. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  15614. *
  15615. * **Syntax**: `<length-percentage>{1,2}`
  15616. *
  15617. * **Initial value**: `0`
  15618. */
  15619. "-webkit-border-bottom-right-radius"?: BorderBottomRightRadiusProperty<TLength>;
  15620. /**
  15621. * The **`border-image-slice`** CSS property divides the image specified by `border-image-source` into regions. These regions form the components of an element's border image.
  15622. *
  15623. * **Syntax**: `<number-percentage>{1,4} && fill?`
  15624. *
  15625. * **Initial value**: `100%`
  15626. */
  15627. "-webkit-border-image-slice"?: BorderImageSliceProperty;
  15628. /**
  15629. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  15630. *
  15631. * **Syntax**: `<length-percentage>{1,2}`
  15632. *
  15633. * **Initial value**: `0`
  15634. */
  15635. "-webkit-border-top-left-radius"?: BorderTopLeftRadiusProperty<TLength>;
  15636. /**
  15637. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  15638. *
  15639. * **Syntax**: `<length-percentage>{1,2}`
  15640. *
  15641. * **Initial value**: `0`
  15642. */
  15643. "-webkit-border-top-right-radius"?: BorderTopRightRadiusProperty<TLength>;
  15644. /**
  15645. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  15646. *
  15647. * **Syntax**: `slice | clone`
  15648. *
  15649. * **Initial value**: `slice`
  15650. */
  15651. "-webkit-box-decoration-break"?: BoxDecorationBreakProperty;
  15652. /**
  15653. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  15654. *
  15655. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  15656. *
  15657. * **Initial value**: `none`
  15658. */
  15659. "-webkit-box-reflect"?: WebkitBoxReflectProperty<TLength>;
  15660. /**
  15661. * The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radii, and color.
  15662. *
  15663. * **Syntax**: `none | <shadow>#`
  15664. *
  15665. * **Initial value**: `none`
  15666. */
  15667. "-webkit-box-shadow"?: BoxShadowProperty;
  15668. /**
  15669. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  15670. *
  15671. * **Syntax**: `content-box | border-box`
  15672. *
  15673. * **Initial value**: `content-box`
  15674. */
  15675. "-webkit-box-sizing"?: BoxSizingProperty;
  15676. /**
  15677. * The `**clip-path**` CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden.
  15678. *
  15679. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  15680. *
  15681. * **Initial value**: `none`
  15682. */
  15683. "-webkit-clip-path"?: ClipPathProperty;
  15684. /**
  15685. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  15686. *
  15687. * **Syntax**: `<integer> | auto`
  15688. *
  15689. * **Initial value**: `auto`
  15690. */
  15691. "-webkit-column-count"?: ColumnCountProperty;
  15692. /**
  15693. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  15694. *
  15695. * **Syntax**: `auto | balance | balance-all`
  15696. *
  15697. * **Initial value**: `balance`
  15698. */
  15699. "-webkit-column-fill"?: ColumnFillProperty;
  15700. /**
  15701. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  15702. *
  15703. * **Syntax**: `normal | <length-percentage>`
  15704. *
  15705. * **Initial value**: `normal`
  15706. */
  15707. "-webkit-column-gap"?: ColumnGapProperty<TLength>;
  15708. /**
  15709. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  15710. *
  15711. * **Syntax**: `<color>`
  15712. *
  15713. * **Initial value**: `currentcolor`
  15714. */
  15715. "-webkit-column-rule-color"?: ColumnRuleColorProperty;
  15716. /**
  15717. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  15718. *
  15719. * **Syntax**: `<'border-style'>`
  15720. *
  15721. * **Initial value**: `none`
  15722. */
  15723. "-webkit-column-rule-style"?: ColumnRuleStyleProperty;
  15724. /**
  15725. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  15726. *
  15727. * **Syntax**: `<'border-width'>`
  15728. *
  15729. * **Initial value**: `medium`
  15730. */
  15731. "-webkit-column-rule-width"?: ColumnRuleWidthProperty<TLength>;
  15732. /**
  15733. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  15734. *
  15735. * **Syntax**: `none | all`
  15736. *
  15737. * **Initial value**: `none`
  15738. */
  15739. "-webkit-column-span"?: ColumnSpanProperty;
  15740. /**
  15741. * The **`column-width`** CSS property specifies the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
  15742. *
  15743. * **Syntax**: `<length> | auto`
  15744. *
  15745. * **Initial value**: `auto`
  15746. */
  15747. "-webkit-column-width"?: ColumnWidthProperty<TLength>;
  15748. /**
  15749. * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.
  15750. *
  15751. * **Syntax**: `none | <filter-function-list>`
  15752. *
  15753. * **Initial value**: `none`
  15754. */
  15755. "-webkit-filter"?: FilterProperty;
  15756. /**
  15757. * The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.
  15758. *
  15759. * **Syntax**: `content | <'width'>`
  15760. *
  15761. * **Initial value**: `auto`
  15762. */
  15763. "-webkit-flex-basis"?: FlexBasisProperty<TLength>;
  15764. /**
  15765. * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
  15766. *
  15767. * **Syntax**: `row | row-reverse | column | column-reverse`
  15768. *
  15769. * **Initial value**: `row`
  15770. */
  15771. "-webkit-flex-direction"?: FlexDirectionProperty;
  15772. /**
  15773. * The **`flex-grow`** CSS property sets how much of the available space in the flex container should be assigned to that item (the flex grow factor). If all sibling items have the same flex grow factor, then all items will receive the same share of available space, otherwise it is distributed according to the ratio defined by the different flex grow factors.
  15774. *
  15775. * **Syntax**: `<number>`
  15776. *
  15777. * **Initial value**: `0`
  15778. */
  15779. "-webkit-flex-grow"?: GlobalsNumber;
  15780. /**
  15781. * The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.
  15782. *
  15783. * **Syntax**: `<number>`
  15784. *
  15785. * **Initial value**: `1`
  15786. */
  15787. "-webkit-flex-shrink"?: GlobalsNumber;
  15788. /**
  15789. * The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.
  15790. *
  15791. * **Syntax**: `nowrap | wrap | wrap-reverse`
  15792. *
  15793. * **Initial value**: `nowrap`
  15794. */
  15795. "-webkit-flex-wrap"?: FlexWrapProperty;
  15796. /**
  15797. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  15798. *
  15799. * **Syntax**: `normal | <feature-tag-value>#`
  15800. *
  15801. * **Initial value**: `normal`
  15802. */
  15803. "-webkit-font-feature-settings"?: FontFeatureSettingsProperty;
  15804. /**
  15805. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  15806. *
  15807. * **Syntax**: `auto | normal | none`
  15808. *
  15809. * **Initial value**: `auto`
  15810. */
  15811. "-webkit-font-kerning"?: FontKerningProperty;
  15812. /**
  15813. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  15814. *
  15815. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  15816. *
  15817. * **Initial value**: `auto`
  15818. */
  15819. "-webkit-font-smoothing"?: FontSmoothProperty<TLength>;
  15820. /**
  15821. * The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.
  15822. *
  15823. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  15824. *
  15825. * **Initial value**: `normal`
  15826. */
  15827. "-webkit-font-variant-ligatures"?: FontVariantLigaturesProperty;
  15828. /**
  15829. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  15830. *
  15831. * **Syntax**: `none | manual | auto`
  15832. *
  15833. * **Initial value**: `manual`
  15834. */
  15835. "-webkit-hyphens"?: HyphensProperty;
  15836. /**
  15837. * The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.
  15838. *
  15839. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  15840. *
  15841. * **Initial value**: `normal`
  15842. */
  15843. "-webkit-justify-content"?: JustifyContentProperty;
  15844. /**
  15845. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  15846. *
  15847. * **Syntax**: `auto | loose | normal | strict | anywhere`
  15848. *
  15849. * **Initial value**: `auto`
  15850. */
  15851. "-webkit-line-break"?: LineBreakProperty;
  15852. /**
  15853. * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block container to the specified number of lines.
  15854. *
  15855. * **Syntax**: `none | <integer>`
  15856. *
  15857. * **Initial value**: `none`
  15858. */
  15859. "-webkit-line-clamp"?: WebkitLineClampProperty;
  15860. /**
  15861. * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  15862. *
  15863. * **Syntax**: `<'margin-left'>`
  15864. *
  15865. * **Initial value**: `0`
  15866. */
  15867. "-webkit-margin-end"?: MarginInlineEndProperty<TLength>;
  15868. /**
  15869. * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  15870. *
  15871. * **Syntax**: `<'margin-left'>`
  15872. *
  15873. * **Initial value**: `0`
  15874. */
  15875. "-webkit-margin-start"?: MarginInlineStartProperty<TLength>;
  15876. /**
  15877. * If a `-webkit-mask-image` is specified, `-webkit-mask-attachment` determines whether the mask image's position is fixed within the viewport, or scrolls along with its containing block.
  15878. *
  15879. * **Syntax**: `<attachment>#`
  15880. *
  15881. * **Initial value**: `scroll`
  15882. */
  15883. "-webkit-mask-attachment"?: WebkitMaskAttachmentProperty;
  15884. /**
  15885. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  15886. *
  15887. * **Syntax**: `[ <length> | <number> ]{1,4}`
  15888. *
  15889. * **Initial value**: `0`
  15890. */
  15891. "-webkit-mask-box-image-outset"?: MaskBorderOutsetProperty<TLength>;
  15892. /**
  15893. * The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.
  15894. *
  15895. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  15896. *
  15897. * **Initial value**: `stretch`
  15898. */
  15899. "-webkit-mask-box-image-repeat"?: MaskBorderRepeatProperty;
  15900. /**
  15901. * The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.
  15902. *
  15903. * **Syntax**: `<number-percentage>{1,4} fill?`
  15904. *
  15905. * **Initial value**: `0`
  15906. */
  15907. "-webkit-mask-box-image-slice"?: MaskBorderSliceProperty;
  15908. /**
  15909. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  15910. *
  15911. * **Syntax**: `none | <image>`
  15912. *
  15913. * **Initial value**: `none`
  15914. */
  15915. "-webkit-mask-box-image-source"?: MaskBorderSourceProperty;
  15916. /**
  15917. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  15918. *
  15919. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  15920. *
  15921. * **Initial value**: `auto`
  15922. */
  15923. "-webkit-mask-box-image-width"?: MaskBorderWidthProperty<TLength>;
  15924. /**
  15925. * The **`mask-clip`** CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area.
  15926. *
  15927. * **Syntax**: `[ <box> | border | padding | content | text ]#`
  15928. *
  15929. * **Initial value**: `border`
  15930. */
  15931. "-webkit-mask-clip"?: WebkitMaskClipProperty;
  15932. /**
  15933. * The **`-webkit-mask-composite`** property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the `-webkit-mask-image` property.
  15934. *
  15935. * **Syntax**: `<composite-style>#`
  15936. *
  15937. * **Initial value**: `source-over`
  15938. */
  15939. "-webkit-mask-composite"?: WebkitMaskCompositeProperty;
  15940. /**
  15941. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  15942. *
  15943. * **Syntax**: `<mask-reference>#`
  15944. *
  15945. * **Initial value**: `none`
  15946. */
  15947. "-webkit-mask-image"?: WebkitMaskImageProperty;
  15948. /**
  15949. * The **`mask-origin`** CSS property sets the origin of a mask.
  15950. *
  15951. * **Syntax**: `[ <box> | border | padding | content ]#`
  15952. *
  15953. * **Initial value**: `padding`
  15954. */
  15955. "-webkit-mask-origin"?: WebkitMaskOriginProperty;
  15956. /**
  15957. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  15958. *
  15959. * **Syntax**: `<position>#`
  15960. *
  15961. * **Initial value**: `0% 0%`
  15962. */
  15963. "-webkit-mask-position"?: WebkitMaskPositionProperty<TLength>;
  15964. /**
  15965. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  15966. *
  15967. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  15968. *
  15969. * **Initial value**: `0%`
  15970. */
  15971. "-webkit-mask-position-x"?: WebkitMaskPositionXProperty<TLength>;
  15972. /**
  15973. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  15974. *
  15975. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  15976. *
  15977. * **Initial value**: `0%`
  15978. */
  15979. "-webkit-mask-position-y"?: WebkitMaskPositionYProperty<TLength>;
  15980. /**
  15981. * The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.
  15982. *
  15983. * **Syntax**: `<repeat-style>#`
  15984. *
  15985. * **Initial value**: `repeat`
  15986. */
  15987. "-webkit-mask-repeat"?: WebkitMaskRepeatProperty;
  15988. /**
  15989. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  15990. *
  15991. * **Syntax**: `repeat | no-repeat | space | round`
  15992. *
  15993. * **Initial value**: `repeat`
  15994. */
  15995. "-webkit-mask-repeat-x"?: WebkitMaskRepeatXProperty;
  15996. /**
  15997. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  15998. *
  15999. * **Syntax**: `repeat | no-repeat | space | round`
  16000. *
  16001. * **Initial value**: `repeat`
  16002. */
  16003. "-webkit-mask-repeat-y"?: WebkitMaskRepeatYProperty;
  16004. /**
  16005. * The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.
  16006. *
  16007. * **Syntax**: `<bg-size>#`
  16008. *
  16009. * **Initial value**: `auto auto`
  16010. */
  16011. "-webkit-mask-size"?: WebkitMaskSizeProperty<TLength>;
  16012. /**
  16013. * The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block depending on its writing mode. It corresponds to the `max-width` or the `max-height` property depending on the value defined for `writing-mode`. If the writing mode is vertically oriented, the value of `max-inline-size` relates to the maximal height of the element, otherwise it relates to the maximal width of the element. It relates to `max-block-size`, which defines the other dimension of the element.
  16014. *
  16015. * **Syntax**: `<'max-width'>`
  16016. *
  16017. * **Initial value**: `0`
  16018. */
  16019. "-webkit-max-inline-size"?: MaxInlineSizeProperty<TLength>;
  16020. /**
  16021. * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
  16022. *
  16023. * **Syntax**: `<integer>`
  16024. *
  16025. * **Initial value**: `0`
  16026. */
  16027. "-webkit-order"?: GlobalsNumber;
  16028. /**
  16029. * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
  16030. *
  16031. * **Syntax**: `auto | touch`
  16032. *
  16033. * **Initial value**: `auto`
  16034. */
  16035. "-webkit-overflow-scrolling"?: WebkitOverflowScrollingProperty;
  16036. /**
  16037. * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  16038. *
  16039. * **Syntax**: `<'padding-left'>`
  16040. *
  16041. * **Initial value**: `0`
  16042. */
  16043. "-webkit-padding-end"?: PaddingInlineEndProperty<TLength>;
  16044. /**
  16045. * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  16046. *
  16047. * **Syntax**: `<'padding-left'>`
  16048. *
  16049. * **Initial value**: `0`
  16050. */
  16051. "-webkit-padding-start"?: PaddingInlineStartProperty<TLength>;
  16052. /**
  16053. * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. Each 3D element with z>0 becomes larger; each 3D-element with z<0 becomes smaller. The strength of the effect is determined by the value of this property.
  16054. *
  16055. * **Syntax**: `none | <length>`
  16056. *
  16057. * **Initial value**: `none`
  16058. */
  16059. "-webkit-perspective"?: PerspectiveProperty<TLength>;
  16060. /**
  16061. * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
  16062. *
  16063. * **Syntax**: `<position>`
  16064. *
  16065. * **Initial value**: `50% 50%`
  16066. */
  16067. "-webkit-perspective-origin"?: PerspectiveOriginProperty<TLength>;
  16068. /**
  16069. * The **`color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
  16070. *
  16071. * **Syntax**: `economy | exact`
  16072. *
  16073. * **Initial value**: `economy`
  16074. */
  16075. "-webkit-print-color-adjust"?: ColorAdjustProperty;
  16076. /**
  16077. * The `**ruby-position**` CSS property defines the position of a ruby element relatives to its base element. It can be position over the element (`over`), under it (`under`), or between the characters, on their right side (`inter-character`).
  16078. *
  16079. * **Syntax**: `over | under | inter-character`
  16080. *
  16081. * **Initial value**: `over`
  16082. */
  16083. "-webkit-ruby-position"?: RubyPositionProperty;
  16084. /**
  16085. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  16086. *
  16087. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  16088. *
  16089. * **Initial value**: `none`
  16090. */
  16091. "-webkit-scroll-snap-type"?: ScrollSnapTypeProperty;
  16092. /**
  16093. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  16094. *
  16095. * **Syntax**: `<length-percentage>`
  16096. *
  16097. * **Initial value**: `0`
  16098. */
  16099. "-webkit-shape-margin"?: ShapeMarginProperty<TLength>;
  16100. /**
  16101. * **`-webkit-tap-highlight-color`** is a non-standard CSS property that sets the color of the highlight that appears over a link while it's being tapped. The highlighting indicates to the user that their tap is being successfully recognized, and indicates which element they're tapping on.
  16102. *
  16103. * **Syntax**: `<color>`
  16104. *
  16105. * **Initial value**: `black`
  16106. */
  16107. "-webkit-tap-highlight-color"?: WebkitTapHighlightColorProperty;
  16108. /**
  16109. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  16110. *
  16111. * **Syntax**: `none | all | [ digits <integer>? ]`
  16112. *
  16113. * **Initial value**: `none`
  16114. */
  16115. "-webkit-text-combine"?: TextCombineUprightProperty;
  16116. /**
  16117. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  16118. *
  16119. * **Syntax**: `<color>`
  16120. *
  16121. * **Initial value**: `currentcolor`
  16122. */
  16123. "-webkit-text-decoration-color"?: TextDecorationColorProperty;
  16124. /**
  16125. * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
  16126. *
  16127. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  16128. *
  16129. * **Initial value**: `none`
  16130. */
  16131. "-webkit-text-decoration-line"?: TextDecorationLineProperty;
  16132. /**
  16133. * The **`text-decoration-skip`** CSS property sets what parts of an element’s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.
  16134. *
  16135. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  16136. *
  16137. * **Initial value**: `objects`
  16138. */
  16139. "-webkit-text-decoration-skip"?: TextDecorationSkipProperty;
  16140. /**
  16141. * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
  16142. *
  16143. * **Syntax**: `solid | double | dotted | dashed | wavy`
  16144. *
  16145. * **Initial value**: `solid`
  16146. */
  16147. "-webkit-text-decoration-style"?: TextDecorationStyleProperty;
  16148. /**
  16149. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  16150. *
  16151. * **Syntax**: `<color>`
  16152. *
  16153. * **Initial value**: `currentcolor`
  16154. */
  16155. "-webkit-text-emphasis-color"?: TextEmphasisColorProperty;
  16156. /**
  16157. * The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.
  16158. *
  16159. * **Syntax**: `[ over | under ] && [ right | left ]`
  16160. *
  16161. * **Initial value**: `over right`
  16162. */
  16163. "-webkit-text-emphasis-position"?: GlobalsString;
  16164. /**
  16165. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  16166. *
  16167. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  16168. *
  16169. * **Initial value**: `none`
  16170. */
  16171. "-webkit-text-emphasis-style"?: TextEmphasisStyleProperty;
  16172. /**
  16173. * The **`-webkit-text-fill-color`** CSS property specifies the fill color of characters of text. If this property is not set, the value of the `color` property is used.
  16174. *
  16175. * **Syntax**: `<color>`
  16176. *
  16177. * **Initial value**: `currentcolor`
  16178. */
  16179. "-webkit-text-fill-color"?: WebkitTextFillColorProperty;
  16180. /**
  16181. * The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.
  16182. *
  16183. * **Syntax**: `mixed | upright | sideways`
  16184. *
  16185. * **Initial value**: `mixed`
  16186. */
  16187. "-webkit-text-orientation"?: TextOrientationProperty;
  16188. /**
  16189. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  16190. *
  16191. * **Syntax**: `none | auto | <percentage>`
  16192. *
  16193. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  16194. */
  16195. "-webkit-text-size-adjust"?: TextSizeAdjustProperty;
  16196. /**
  16197. * The **`-webkit-text-stroke-color`** CSS property specifies the stroke color of characters of text. If this property is not set, the value of the `color` property is used.
  16198. *
  16199. * **Syntax**: `<color>`
  16200. *
  16201. * **Initial value**: `currentcolor`
  16202. */
  16203. "-webkit-text-stroke-color"?: WebkitTextStrokeColorProperty;
  16204. /**
  16205. * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
  16206. *
  16207. * **Syntax**: `<length>`
  16208. *
  16209. * **Initial value**: `0`
  16210. */
  16211. "-webkit-text-stroke-width"?: WebkitTextStrokeWidthProperty<TLength>;
  16212. /**
  16213. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  16214. *
  16215. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  16216. *
  16217. * **Initial value**: `auto`
  16218. */
  16219. "-webkit-text-underline-position"?: TextUnderlinePositionProperty;
  16220. /**
  16221. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  16222. *
  16223. * **Syntax**: `default | none`
  16224. *
  16225. * **Initial value**: `default`
  16226. */
  16227. "-webkit-touch-callout"?: WebkitTouchCalloutProperty;
  16228. /**
  16229. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  16230. *
  16231. * **Syntax**: `none | <transform-list>`
  16232. *
  16233. * **Initial value**: `none`
  16234. */
  16235. "-webkit-transform"?: TransformProperty;
  16236. /**
  16237. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  16238. *
  16239. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  16240. *
  16241. * **Initial value**: `50% 50% 0`
  16242. */
  16243. "-webkit-transform-origin"?: TransformOriginProperty<TLength>;
  16244. /**
  16245. * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
  16246. *
  16247. * **Syntax**: `flat | preserve-3d`
  16248. *
  16249. * **Initial value**: `flat`
  16250. */
  16251. "-webkit-transform-style"?: TransformStyleProperty;
  16252. /**
  16253. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  16254. *
  16255. * **Syntax**: `<time>#`
  16256. *
  16257. * **Initial value**: `0s`
  16258. */
  16259. "-webkit-transition-delay"?: GlobalsString;
  16260. /**
  16261. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  16262. *
  16263. * **Syntax**: `<time>#`
  16264. *
  16265. * **Initial value**: `0s`
  16266. */
  16267. "-webkit-transition-duration"?: GlobalsString;
  16268. /**
  16269. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  16270. *
  16271. * **Syntax**: `none | <single-transition-property>#`
  16272. *
  16273. * **Initial value**: all
  16274. */
  16275. "-webkit-transition-property"?: TransitionPropertyProperty;
  16276. /**
  16277. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  16278. *
  16279. * **Syntax**: `<easing-function>#`
  16280. *
  16281. * **Initial value**: `ease`
  16282. */
  16283. "-webkit-transition-timing-function"?: TransitionTimingFunctionProperty;
  16284. /**
  16285. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  16286. *
  16287. * **Initial value**: `read-only`
  16288. */
  16289. "-webkit-user-modify"?: WebkitUserModifyProperty;
  16290. /**
  16291. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  16292. *
  16293. * **Syntax**: `auto | text | none | contain | all`
  16294. *
  16295. * **Initial value**: `auto`
  16296. */
  16297. "-webkit-user-select"?: UserSelectProperty;
  16298. /**
  16299. * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress.
  16300. *
  16301. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  16302. *
  16303. * **Initial value**: `horizontal-tb`
  16304. */
  16305. "-webkit-writing-mode"?: WritingModeProperty;
  16306. }
  16307. export interface VendorShorthandPropertiesHyphen<TLength = string | 0> {
  16308. /**
  16309. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  16310. *
  16311. * **Syntax**: `<single-animation>#`
  16312. */
  16313. "-moz-animation"?: AnimationProperty;
  16314. /**
  16315. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  16316. *
  16317. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  16318. */
  16319. "-moz-border-image"?: BorderImageProperty;
  16320. /**
  16321. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  16322. *
  16323. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  16324. */
  16325. "-moz-column-rule"?: ColumnRuleProperty<TLength>;
  16326. /**
  16327. * The **`columns`** CSS property sets the column width and column count of an element.
  16328. *
  16329. * **Syntax**: `<'column-width'> || <'column-count'>`
  16330. */
  16331. "-moz-columns"?: ColumnsProperty<TLength>;
  16332. /**
  16333. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  16334. *
  16335. * **Syntax**: `<single-transition>#`
  16336. */
  16337. "-moz-transition"?: TransitionProperty;
  16338. /**
  16339. * The **`-ms-content-zoom-limit`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-limit-min` and `-ms-content-zoom-limit-max` properties.
  16340. *
  16341. * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
  16342. */
  16343. "-ms-content-zoom-limit"?: GlobalsString;
  16344. /**
  16345. * The **`-ms-content-zoom-snap`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-snap-type` and `-ms-content-zoom-snap-points` properties.
  16346. *
  16347. * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
  16348. */
  16349. "-ms-content-zoom-snap"?: MsContentZoomSnapProperty;
  16350. /**
  16351. * The **`flex`** CSS property sets how a flex item will grow or shrink to fit the space available in its flex container. It is a shorthand for `flex-grow`, `flex-shrink`, and `flex-basis`.
  16352. *
  16353. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  16354. */
  16355. "-ms-flex"?: FlexProperty<TLength>;
  16356. /**
  16357. * The **\-ms-scroll-limit** CSS property is a Microsoft extension that specifies values for the `-ms-scroll-limit-x-min`, `-ms-scroll-limit-y-min`, `-ms-scroll-limit-x-max`, and `-ms-scroll-limit-y-max` properties.
  16358. *
  16359. * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
  16360. */
  16361. "-ms-scroll-limit"?: GlobalsString;
  16362. /**
  16363. * The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-x` properties.
  16364. *
  16365. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
  16366. */
  16367. "-ms-scroll-snap-x"?: GlobalsString;
  16368. /**
  16369. * The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-y` properties.
  16370. *
  16371. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
  16372. */
  16373. "-ms-scroll-snap-y"?: GlobalsString;
  16374. /**
  16375. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  16376. *
  16377. * **Syntax**: `<single-transition>#`
  16378. */
  16379. "-ms-transition"?: TransitionProperty;
  16380. /**
  16381. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  16382. *
  16383. * **Syntax**: `<single-animation>#`
  16384. */
  16385. "-webkit-animation"?: AnimationProperty;
  16386. /**
  16387. * The **`-webkit-border-before`** CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.
  16388. *
  16389. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  16390. */
  16391. "-webkit-border-before"?: WebkitBorderBeforeProperty<TLength>;
  16392. /**
  16393. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  16394. *
  16395. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  16396. */
  16397. "-webkit-border-image"?: BorderImageProperty;
  16398. /**
  16399. * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
  16400. *
  16401. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  16402. */
  16403. "-webkit-border-radius"?: BorderRadiusProperty<TLength>;
  16404. /**
  16405. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  16406. *
  16407. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  16408. */
  16409. "-webkit-column-rule"?: ColumnRuleProperty<TLength>;
  16410. /**
  16411. * The **`columns`** CSS property sets the column width and column count of an element.
  16412. *
  16413. * **Syntax**: `<'column-width'> || <'column-count'>`
  16414. */
  16415. "-webkit-columns"?: ColumnsProperty<TLength>;
  16416. /**
  16417. * The **`flex`** CSS property sets how a flex item will grow or shrink to fit the space available in its flex container. It is a shorthand for `flex-grow`, `flex-shrink`, and `flex-basis`.
  16418. *
  16419. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  16420. */
  16421. "-webkit-flex"?: FlexProperty<TLength>;
  16422. /**
  16423. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  16424. *
  16425. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  16426. */
  16427. "-webkit-flex-flow"?: FlexFlowProperty;
  16428. /**
  16429. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  16430. *
  16431. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
  16432. */
  16433. "-webkit-mask"?: WebkitMaskProperty<TLength>;
  16434. /**
  16435. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  16436. *
  16437. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  16438. */
  16439. "-webkit-mask-box-image"?: MaskBorderProperty;
  16440. /**
  16441. * The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.
  16442. *
  16443. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  16444. */
  16445. "-webkit-text-emphasis"?: TextEmphasisProperty;
  16446. /**
  16447. * The **`-webkit-text-stroke`** CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties `-webkit-text-stroke-width` and `-webkit-text-stroke-color`.
  16448. *
  16449. * **Syntax**: `<length> || <color>`
  16450. */
  16451. "-webkit-text-stroke"?: WebkitTextStrokeProperty<TLength>;
  16452. /**
  16453. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  16454. *
  16455. * **Syntax**: `<single-transition>#`
  16456. */
  16457. "-webkit-transition"?: TransitionProperty;
  16458. }
  16459. export interface VendorPropertiesHyphen<TLength = string | 0> extends VendorLonghandPropertiesHyphen<TLength>, VendorShorthandPropertiesHyphen<TLength> {}
  16460. export interface ObsoletePropertiesHyphen<TLength = string | 0> {
  16461. /**
  16462. * In combination with `elevation`, the **`azimuth`** CSS property enables different audio sources to be positioned spatially for aural presentation. This is important in that it provides a natural way to tell several voices apart, as each can be positioned to originate at a different location on the sound stage. Stereo output produce a lateral sound stage, while binaural headphones and multi-speaker setups allow for a fully three-dimensional stage.
  16463. *
  16464. * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
  16465. *
  16466. * **Initial value**: `center`
  16467. *
  16468. * @deprecated
  16469. */
  16470. azimuth?: AzimuthProperty;
  16471. /**
  16472. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  16473. *
  16474. * **Syntax**: `start | center | end | baseline | stretch`
  16475. *
  16476. * **Initial value**: `stretch`
  16477. *
  16478. * @deprecated
  16479. */
  16480. "box-align"?: BoxAlignProperty;
  16481. /**
  16482. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  16483. *
  16484. * **Syntax**: `normal | reverse | inherit`
  16485. *
  16486. * **Initial value**: `normal`
  16487. *
  16488. * @deprecated
  16489. */
  16490. "box-direction"?: BoxDirectionProperty;
  16491. /**
  16492. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  16493. *
  16494. * **Syntax**: `<number>`
  16495. *
  16496. * **Initial value**: `0`
  16497. *
  16498. * @deprecated
  16499. */
  16500. "box-flex"?: GlobalsNumber;
  16501. /**
  16502. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  16503. *
  16504. * **Syntax**: `<integer>`
  16505. *
  16506. * **Initial value**: `1`
  16507. *
  16508. * @deprecated
  16509. */
  16510. "box-flex-group"?: GlobalsNumber;
  16511. /**
  16512. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  16513. *
  16514. * **Syntax**: `single | multiple`
  16515. *
  16516. * **Initial value**: `single`
  16517. *
  16518. * @deprecated
  16519. */
  16520. "box-lines"?: BoxLinesProperty;
  16521. /**
  16522. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  16523. *
  16524. * **Syntax**: `<integer>`
  16525. *
  16526. * **Initial value**: `1`
  16527. *
  16528. * @deprecated
  16529. */
  16530. "box-ordinal-group"?: GlobalsNumber;
  16531. /**
  16532. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  16533. *
  16534. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  16535. *
  16536. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  16537. *
  16538. * @deprecated
  16539. */
  16540. "box-orient"?: BoxOrientProperty;
  16541. /**
  16542. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  16543. *
  16544. * **Syntax**: `start | center | end | justify`
  16545. *
  16546. * **Initial value**: `start`
  16547. *
  16548. * @deprecated
  16549. */
  16550. "box-pack"?: BoxPackProperty;
  16551. /**
  16552. * The **`clip`** CSS property defines what portion of an element is visible. The `clip` property applies only to absolutely positioned elements, that is elements with `position:absolute` or `position:fixed`.
  16553. *
  16554. * **Syntax**: `<shape> | auto`
  16555. *
  16556. * **Initial value**: `auto`
  16557. *
  16558. * @deprecated
  16559. */
  16560. clip?: ClipProperty;
  16561. /**
  16562. * The **`font-variant-alternates`** CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in `@font-feature-values`.
  16563. *
  16564. * **Syntax**: `normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]`
  16565. *
  16566. * **Initial value**: `normal`
  16567. *
  16568. * @deprecated
  16569. */
  16570. "font-variant-alternates"?: FontVariantAlternatesProperty;
  16571. /**
  16572. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  16573. *
  16574. * **Syntax**: `<length-percentage>`
  16575. *
  16576. * **Initial value**: `0`
  16577. *
  16578. * @deprecated
  16579. */
  16580. "grid-column-gap"?: GridColumnGapProperty<TLength>;
  16581. /**
  16582. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  16583. *
  16584. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  16585. *
  16586. * @deprecated
  16587. */
  16588. "grid-gap"?: GridGapProperty<TLength>;
  16589. /**
  16590. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  16591. *
  16592. * **Syntax**: `<length-percentage>`
  16593. *
  16594. * **Initial value**: `0`
  16595. *
  16596. * @deprecated
  16597. */
  16598. "grid-row-gap"?: GridRowGapProperty<TLength>;
  16599. /**
  16600. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  16601. *
  16602. * **Syntax**: `auto | normal | active | inactive | disabled`
  16603. *
  16604. * **Initial value**: `auto`
  16605. *
  16606. * @deprecated
  16607. */
  16608. "ime-mode"?: ImeModeProperty;
  16609. /**
  16610. * The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  16611. *
  16612. * **Syntax**: `<'top'>{1,2}`
  16613. *
  16614. * **Initial value**: `auto`
  16615. *
  16616. * @deprecated
  16617. */
  16618. "offset-block"?: InsetBlockProperty<TLength>;
  16619. /**
  16620. * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  16621. *
  16622. * **Syntax**: `<'top'>`
  16623. *
  16624. * **Initial value**: `auto`
  16625. *
  16626. * @deprecated
  16627. */
  16628. "offset-block-end"?: InsetBlockEndProperty<TLength>;
  16629. /**
  16630. * The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  16631. *
  16632. * **Syntax**: `<'top'>`
  16633. *
  16634. * **Initial value**: `auto`
  16635. *
  16636. * @deprecated
  16637. */
  16638. "offset-block-start"?: InsetBlockStartProperty<TLength>;
  16639. /**
  16640. * The **`inset-inline`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  16641. *
  16642. * **Syntax**: `<'top'>{1,2}`
  16643. *
  16644. * **Initial value**: `auto`
  16645. *
  16646. * @deprecated
  16647. */
  16648. "offset-inline"?: InsetInlineProperty<TLength>;
  16649. /**
  16650. * The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  16651. *
  16652. * **Syntax**: `<'top'>`
  16653. *
  16654. * **Initial value**: `auto`
  16655. *
  16656. * @deprecated
  16657. */
  16658. "offset-inline-end"?: InsetInlineEndProperty<TLength>;
  16659. /**
  16660. * The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  16661. *
  16662. * **Syntax**: `<'top'>`
  16663. *
  16664. * **Initial value**: `auto`
  16665. *
  16666. * @deprecated
  16667. */
  16668. "offset-inline-start"?: InsetInlineStartProperty<TLength>;
  16669. /**
  16670. * The **`scroll-snap-coordinate`** CSS property defines the x and y coordinate positions within an element that will align with its nearest ancestor scroll container's `scroll-snap-destination` for each respective axis.
  16671. *
  16672. * **Syntax**: `none | <position>#`
  16673. *
  16674. * **Initial value**: `none`
  16675. *
  16676. * @deprecated
  16677. */
  16678. "scroll-snap-coordinate"?: ScrollSnapCoordinateProperty<TLength>;
  16679. /**
  16680. * The **`scroll-snap-destination`** CSS property defines the position in x and y coordinates within the scroll container's visual viewport which element snap points align with.
  16681. *
  16682. * **Syntax**: `<position>`
  16683. *
  16684. * **Initial value**: `0px 0px`
  16685. *
  16686. * @deprecated
  16687. */
  16688. "scroll-snap-destination"?: ScrollSnapDestinationProperty<TLength>;
  16689. /**
  16690. * The **`scroll-snap-points-x`** CSS property defines the horizontal positioning of snap points within the content of the scroll container they are applied to.
  16691. *
  16692. * **Syntax**: `none | repeat( <length-percentage> )`
  16693. *
  16694. * **Initial value**: `none`
  16695. *
  16696. * @deprecated
  16697. */
  16698. "scroll-snap-points-x"?: ScrollSnapPointsXProperty;
  16699. /**
  16700. * The **`scroll-snap-points-y`** CSS property defines the vertical positioning of snap points within the content of the scroll container they are applied to.
  16701. *
  16702. * **Syntax**: `none | repeat( <length-percentage> )`
  16703. *
  16704. * **Initial value**: `none`
  16705. *
  16706. * @deprecated
  16707. */
  16708. "scroll-snap-points-y"?: ScrollSnapPointsYProperty;
  16709. /**
  16710. * The **`scroll-snap-type-x`** CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one.
  16711. *
  16712. * **Syntax**: `none | mandatory | proximity`
  16713. *
  16714. * **Initial value**: `none`
  16715. *
  16716. * @deprecated
  16717. */
  16718. "scroll-snap-type-x"?: ScrollSnapTypeXProperty;
  16719. /**
  16720. * The **`scroll-snap-type-y`** CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one.
  16721. *
  16722. * **Syntax**: `none | mandatory | proximity`
  16723. *
  16724. * **Initial value**: `none`
  16725. *
  16726. * @deprecated
  16727. */
  16728. "scroll-snap-type-y"?: ScrollSnapTypeYProperty;
  16729. /**
  16730. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  16731. *
  16732. * **Syntax**: `<color>`
  16733. *
  16734. * **Initial value**: `Scrollbar`
  16735. *
  16736. * @deprecated
  16737. */
  16738. "scrollbar-track-color"?: MsScrollbarTrackColorProperty;
  16739. /**
  16740. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  16741. *
  16742. * **Syntax**: `none | all | [ digits <integer>? ]`
  16743. *
  16744. * **Initial value**: `none`
  16745. *
  16746. * @deprecated
  16747. */
  16748. "text-combine-horizontal"?: TextCombineUprightProperty;
  16749. /**
  16750. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  16751. *
  16752. * **Syntax**: `start | center | end | baseline | stretch`
  16753. *
  16754. * **Initial value**: `stretch`
  16755. *
  16756. * @deprecated
  16757. */
  16758. "-khtml-box-align"?: BoxAlignProperty;
  16759. /**
  16760. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  16761. *
  16762. * **Syntax**: `normal | reverse | inherit`
  16763. *
  16764. * **Initial value**: `normal`
  16765. *
  16766. * @deprecated
  16767. */
  16768. "-khtml-box-direction"?: BoxDirectionProperty;
  16769. /**
  16770. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  16771. *
  16772. * **Syntax**: `<number>`
  16773. *
  16774. * **Initial value**: `0`
  16775. *
  16776. * @deprecated
  16777. */
  16778. "-khtml-box-flex"?: GlobalsNumber;
  16779. /**
  16780. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  16781. *
  16782. * **Syntax**: `<integer>`
  16783. *
  16784. * **Initial value**: `1`
  16785. *
  16786. * @deprecated
  16787. */
  16788. "-khtml-box-flex-group"?: GlobalsNumber;
  16789. /**
  16790. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  16791. *
  16792. * **Syntax**: `single | multiple`
  16793. *
  16794. * **Initial value**: `single`
  16795. *
  16796. * @deprecated
  16797. */
  16798. "-khtml-box-lines"?: BoxLinesProperty;
  16799. /**
  16800. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  16801. *
  16802. * **Syntax**: `<integer>`
  16803. *
  16804. * **Initial value**: `1`
  16805. *
  16806. * @deprecated
  16807. */
  16808. "-khtml-box-ordinal-group"?: GlobalsNumber;
  16809. /**
  16810. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  16811. *
  16812. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  16813. *
  16814. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  16815. *
  16816. * @deprecated
  16817. */
  16818. "-khtml-box-orient"?: BoxOrientProperty;
  16819. /**
  16820. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  16821. *
  16822. * **Syntax**: `start | center | end | justify`
  16823. *
  16824. * **Initial value**: `start`
  16825. *
  16826. * @deprecated
  16827. */
  16828. "-khtml-box-pack"?: BoxPackProperty;
  16829. /**
  16830. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  16831. *
  16832. * **Syntax**: `auto | loose | normal | strict | anywhere`
  16833. *
  16834. * **Initial value**: `auto`
  16835. *
  16836. * @deprecated
  16837. */
  16838. "-khtml-line-break"?: LineBreakProperty;
  16839. /**
  16840. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  16841. *
  16842. * **Syntax**: `<alpha-value>`
  16843. *
  16844. * **Initial value**: `1.0`
  16845. *
  16846. * @deprecated
  16847. */
  16848. "-khtml-opacity"?: OpacityProperty;
  16849. /**
  16850. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  16851. *
  16852. * **Syntax**: `auto | text | none | contain | all`
  16853. *
  16854. * **Initial value**: `auto`
  16855. *
  16856. * @deprecated
  16857. */
  16858. "-khtml-user-select"?: UserSelectProperty;
  16859. /**
  16860. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  16861. *
  16862. * **Syntax**: `<box>#`
  16863. *
  16864. * **Initial value**: `border-box`
  16865. *
  16866. * @deprecated
  16867. */
  16868. "-moz-background-clip"?: BackgroundClipProperty;
  16869. /**
  16870. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  16871. *
  16872. * **Syntax**: `slice | clone`
  16873. *
  16874. * **Initial value**: `slice`
  16875. *
  16876. * @deprecated
  16877. */
  16878. "-moz-background-inline-policy"?: BoxDecorationBreakProperty;
  16879. /**
  16880. * The **`background-origin`** CSS property sets the _background positioning area_. In other words, it sets the origin position of an image set with the `background-image` property.
  16881. *
  16882. * **Syntax**: `<box>#`
  16883. *
  16884. * **Initial value**: `padding-box`
  16885. *
  16886. * @deprecated
  16887. */
  16888. "-moz-background-origin"?: BackgroundOriginProperty;
  16889. /**
  16890. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  16891. *
  16892. * **Syntax**: `<bg-size>#`
  16893. *
  16894. * **Initial value**: `auto auto`
  16895. *
  16896. * @deprecated
  16897. */
  16898. "-moz-background-size"?: BackgroundSizeProperty<TLength>;
  16899. /**
  16900. * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
  16901. *
  16902. * **Syntax**: `<url> | none`
  16903. *
  16904. * **Initial value**: `none`
  16905. *
  16906. * @deprecated
  16907. */
  16908. "-moz-binding"?: MozBindingProperty;
  16909. /**
  16910. * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
  16911. *
  16912. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  16913. *
  16914. * @deprecated
  16915. */
  16916. "-moz-border-radius"?: BorderRadiusProperty<TLength>;
  16917. /**
  16918. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  16919. *
  16920. * **Syntax**: `<length-percentage>{1,2}`
  16921. *
  16922. * **Initial value**: `0`
  16923. *
  16924. * @deprecated
  16925. */
  16926. "-moz-border-radius-bottomleft"?: BorderBottomLeftRadiusProperty<TLength>;
  16927. /**
  16928. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  16929. *
  16930. * **Syntax**: `<length-percentage>{1,2}`
  16931. *
  16932. * **Initial value**: `0`
  16933. *
  16934. * @deprecated
  16935. */
  16936. "-moz-border-radius-bottomright"?: BorderBottomRightRadiusProperty<TLength>;
  16937. /**
  16938. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  16939. *
  16940. * **Syntax**: `<length-percentage>{1,2}`
  16941. *
  16942. * **Initial value**: `0`
  16943. *
  16944. * @deprecated
  16945. */
  16946. "-moz-border-radius-topleft"?: BorderTopLeftRadiusProperty<TLength>;
  16947. /**
  16948. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  16949. *
  16950. * **Syntax**: `<length-percentage>{1,2}`
  16951. *
  16952. * **Initial value**: `0`
  16953. *
  16954. * @deprecated
  16955. */
  16956. "-moz-border-radius-topright"?: BorderTopRightRadiusProperty<TLength>;
  16957. /**
  16958. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  16959. *
  16960. * **Syntax**: `start | center | end | baseline | stretch`
  16961. *
  16962. * **Initial value**: `stretch`
  16963. *
  16964. * @deprecated
  16965. */
  16966. "-moz-box-align"?: BoxAlignProperty;
  16967. /**
  16968. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  16969. *
  16970. * **Syntax**: `normal | reverse | inherit`
  16971. *
  16972. * **Initial value**: `normal`
  16973. *
  16974. * @deprecated
  16975. */
  16976. "-moz-box-direction"?: BoxDirectionProperty;
  16977. /**
  16978. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  16979. *
  16980. * **Syntax**: `<number>`
  16981. *
  16982. * **Initial value**: `0`
  16983. *
  16984. * @deprecated
  16985. */
  16986. "-moz-box-flex"?: GlobalsNumber;
  16987. /**
  16988. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  16989. *
  16990. * **Syntax**: `<integer>`
  16991. *
  16992. * **Initial value**: `1`
  16993. *
  16994. * @deprecated
  16995. */
  16996. "-moz-box-ordinal-group"?: GlobalsNumber;
  16997. /**
  16998. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  16999. *
  17000. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  17001. *
  17002. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  17003. *
  17004. * @deprecated
  17005. */
  17006. "-moz-box-orient"?: BoxOrientProperty;
  17007. /**
  17008. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  17009. *
  17010. * **Syntax**: `start | center | end | justify`
  17011. *
  17012. * **Initial value**: `start`
  17013. *
  17014. * @deprecated
  17015. */
  17016. "-moz-box-pack"?: BoxPackProperty;
  17017. /**
  17018. * The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radii, and color.
  17019. *
  17020. * **Syntax**: `none | <shadow>#`
  17021. *
  17022. * **Initial value**: `none`
  17023. *
  17024. * @deprecated
  17025. */
  17026. "-moz-box-shadow"?: BoxShadowProperty;
  17027. /**
  17028. * The non-standard **`-moz-float-edge`** CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.
  17029. *
  17030. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  17031. *
  17032. * **Initial value**: `content-box`
  17033. *
  17034. * @deprecated
  17035. */
  17036. "-moz-float-edge"?: MozFloatEdgeProperty;
  17037. /**
  17038. * The **`-moz-force-broken-image-icon`** extended CSS property can be used to force the broken image icon to be shown even when a broken image has an `alt` attribute.
  17039. *
  17040. * **Syntax**: `<integer [0,1]>`
  17041. *
  17042. * **Initial value**: `0`
  17043. *
  17044. * @deprecated
  17045. */
  17046. "-moz-force-broken-image-icon"?: GlobalsNumber;
  17047. /**
  17048. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  17049. *
  17050. * **Syntax**: `<alpha-value>`
  17051. *
  17052. * **Initial value**: `1.0`
  17053. *
  17054. * @deprecated
  17055. */
  17056. "-moz-opacity"?: OpacityProperty;
  17057. /**
  17058. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  17059. *
  17060. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  17061. *
  17062. * @deprecated
  17063. */
  17064. "-moz-outline"?: OutlineProperty<TLength>;
  17065. /**
  17066. * The **`outline-color`** CSS property sets the color of an element's outline.
  17067. *
  17068. * **Syntax**: `<color> | invert`
  17069. *
  17070. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  17071. *
  17072. * @deprecated
  17073. */
  17074. "-moz-outline-color"?: OutlineColorProperty;
  17075. /**
  17076. * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS property can be used to give an element's `outline` rounded corners.
  17077. *
  17078. * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
  17079. *
  17080. * @deprecated
  17081. */
  17082. "-moz-outline-radius"?: MozOutlineRadiusProperty<TLength>;
  17083. /**
  17084. * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
  17085. *
  17086. * **Syntax**: `<outline-radius>`
  17087. *
  17088. * **Initial value**: `0`
  17089. *
  17090. * @deprecated
  17091. */
  17092. "-moz-outline-radius-bottomleft"?: MozOutlineRadiusBottomleftProperty<TLength>;
  17093. /**
  17094. * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
  17095. *
  17096. * **Syntax**: `<outline-radius>`
  17097. *
  17098. * **Initial value**: `0`
  17099. *
  17100. * @deprecated
  17101. */
  17102. "-moz-outline-radius-bottomright"?: MozOutlineRadiusBottomrightProperty<TLength>;
  17103. /**
  17104. * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
  17105. *
  17106. * **Syntax**: `<outline-radius>`
  17107. *
  17108. * **Initial value**: `0`
  17109. *
  17110. * @deprecated
  17111. */
  17112. "-moz-outline-radius-topleft"?: MozOutlineRadiusTopleftProperty<TLength>;
  17113. /**
  17114. * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
  17115. *
  17116. * **Syntax**: `<outline-radius>`
  17117. *
  17118. * **Initial value**: `0`
  17119. *
  17120. * @deprecated
  17121. */
  17122. "-moz-outline-radius-topright"?: MozOutlineRadiusToprightProperty<TLength>;
  17123. /**
  17124. * The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  17125. *
  17126. * **Syntax**: `auto | <'border-style'>`
  17127. *
  17128. * **Initial value**: `none`
  17129. *
  17130. * @deprecated
  17131. */
  17132. "-moz-outline-style"?: OutlineStyleProperty;
  17133. /**
  17134. * The **`outline-width`** CSS property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  17135. *
  17136. * **Syntax**: `<line-width>`
  17137. *
  17138. * **Initial value**: `medium`
  17139. *
  17140. * @deprecated
  17141. */
  17142. "-moz-outline-width"?: OutlineWidthProperty<TLength>;
  17143. /**
  17144. * The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.
  17145. *
  17146. * **Syntax**: `auto | start | end | left | right | center | justify`
  17147. *
  17148. * **Initial value**: `auto`
  17149. *
  17150. * @deprecated
  17151. */
  17152. "-moz-text-align-last"?: TextAlignLastProperty;
  17153. /**
  17154. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  17155. *
  17156. * **Syntax**: `<color>`
  17157. *
  17158. * **Initial value**: `currentcolor`
  17159. *
  17160. * @deprecated
  17161. */
  17162. "-moz-text-decoration-color"?: TextDecorationColorProperty;
  17163. /**
  17164. * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
  17165. *
  17166. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  17167. *
  17168. * **Initial value**: `none`
  17169. *
  17170. * @deprecated
  17171. */
  17172. "-moz-text-decoration-line"?: TextDecorationLineProperty;
  17173. /**
  17174. * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
  17175. *
  17176. * **Syntax**: `solid | double | dotted | dashed | wavy`
  17177. *
  17178. * **Initial value**: `solid`
  17179. *
  17180. * @deprecated
  17181. */
  17182. "-moz-text-decoration-style"?: TextDecorationStyleProperty;
  17183. /**
  17184. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  17185. *
  17186. * **Syntax**: `auto | none | enabled | disabled`
  17187. *
  17188. * **Initial value**: `auto`
  17189. *
  17190. * @deprecated
  17191. */
  17192. "-moz-user-input"?: MozUserInputProperty;
  17193. /**
  17194. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  17195. *
  17196. * **Syntax**: `auto | normal | active | inactive | disabled`
  17197. *
  17198. * **Initial value**: `auto`
  17199. *
  17200. * @deprecated
  17201. */
  17202. "-ms-ime-mode"?: ImeModeProperty;
  17203. /**
  17204. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  17205. *
  17206. * **Syntax**: `<color>`
  17207. *
  17208. * **Initial value**: `Scrollbar`
  17209. *
  17210. * @deprecated
  17211. */
  17212. "-ms-scrollbar-track-color"?: MsScrollbarTrackColorProperty;
  17213. /**
  17214. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  17215. *
  17216. * **Syntax**: `<single-animation>#`
  17217. *
  17218. * @deprecated
  17219. */
  17220. "-o-animation"?: AnimationProperty;
  17221. /**
  17222. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  17223. *
  17224. * **Syntax**: `<time>#`
  17225. *
  17226. * **Initial value**: `0s`
  17227. *
  17228. * @deprecated
  17229. */
  17230. "-o-animation-delay"?: GlobalsString;
  17231. /**
  17232. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  17233. *
  17234. * **Syntax**: `<single-animation-direction>#`
  17235. *
  17236. * **Initial value**: `normal`
  17237. *
  17238. * @deprecated
  17239. */
  17240. "-o-animation-direction"?: AnimationDirectionProperty;
  17241. /**
  17242. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  17243. *
  17244. * **Syntax**: `<time>#`
  17245. *
  17246. * **Initial value**: `0s`
  17247. *
  17248. * @deprecated
  17249. */
  17250. "-o-animation-duration"?: GlobalsString;
  17251. /**
  17252. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  17253. *
  17254. * **Syntax**: `<single-animation-fill-mode>#`
  17255. *
  17256. * **Initial value**: `none`
  17257. *
  17258. * @deprecated
  17259. */
  17260. "-o-animation-fill-mode"?: AnimationFillModeProperty;
  17261. /**
  17262. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  17263. *
  17264. * **Syntax**: `<single-animation-iteration-count>#`
  17265. *
  17266. * **Initial value**: `1`
  17267. *
  17268. * @deprecated
  17269. */
  17270. "-o-animation-iteration-count"?: AnimationIterationCountProperty;
  17271. /**
  17272. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  17273. *
  17274. * **Syntax**: `[ none | <keyframes-name> ]#`
  17275. *
  17276. * **Initial value**: `none`
  17277. *
  17278. * @deprecated
  17279. */
  17280. "-o-animation-name"?: AnimationNameProperty;
  17281. /**
  17282. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  17283. *
  17284. * **Syntax**: `<single-animation-play-state>#`
  17285. *
  17286. * **Initial value**: `running`
  17287. *
  17288. * @deprecated
  17289. */
  17290. "-o-animation-play-state"?: AnimationPlayStateProperty;
  17291. /**
  17292. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  17293. *
  17294. * **Syntax**: `<easing-function>#`
  17295. *
  17296. * **Initial value**: `ease`
  17297. *
  17298. * @deprecated
  17299. */
  17300. "-o-animation-timing-function"?: AnimationTimingFunctionProperty;
  17301. /**
  17302. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  17303. *
  17304. * **Syntax**: `<bg-size>#`
  17305. *
  17306. * **Initial value**: `auto auto`
  17307. *
  17308. * @deprecated
  17309. */
  17310. "-o-background-size"?: BackgroundSizeProperty<TLength>;
  17311. /**
  17312. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  17313. *
  17314. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  17315. *
  17316. * @deprecated
  17317. */
  17318. "-o-border-image"?: BorderImageProperty;
  17319. /**
  17320. * The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.
  17321. *
  17322. * **Syntax**: `fill | contain | cover | none | scale-down`
  17323. *
  17324. * **Initial value**: `fill`
  17325. *
  17326. * @deprecated
  17327. */
  17328. "-o-object-fit"?: ObjectFitProperty;
  17329. /**
  17330. * The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.
  17331. *
  17332. * **Syntax**: `<position>`
  17333. *
  17334. * **Initial value**: `50% 50%`
  17335. *
  17336. * @deprecated
  17337. */
  17338. "-o-object-position"?: ObjectPositionProperty<TLength>;
  17339. /**
  17340. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  17341. *
  17342. * **Syntax**: `<integer> | <length>`
  17343. *
  17344. * **Initial value**: `8`
  17345. *
  17346. * @deprecated
  17347. */
  17348. "-o-tab-size"?: TabSizeProperty<TLength>;
  17349. /**
  17350. * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
  17351. *
  17352. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  17353. *
  17354. * **Initial value**: `clip`
  17355. *
  17356. * @deprecated
  17357. */
  17358. "-o-text-overflow"?: TextOverflowProperty;
  17359. /**
  17360. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  17361. *
  17362. * **Syntax**: `none | <transform-list>`
  17363. *
  17364. * **Initial value**: `none`
  17365. *
  17366. * @deprecated
  17367. */
  17368. "-o-transform"?: TransformProperty;
  17369. /**
  17370. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  17371. *
  17372. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  17373. *
  17374. * **Initial value**: `50% 50% 0`
  17375. *
  17376. * @deprecated
  17377. */
  17378. "-o-transform-origin"?: TransformOriginProperty<TLength>;
  17379. /**
  17380. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  17381. *
  17382. * **Syntax**: `<single-transition>#`
  17383. *
  17384. * @deprecated
  17385. */
  17386. "-o-transition"?: TransitionProperty;
  17387. /**
  17388. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  17389. *
  17390. * **Syntax**: `<time>#`
  17391. *
  17392. * **Initial value**: `0s`
  17393. *
  17394. * @deprecated
  17395. */
  17396. "-o-transition-delay"?: GlobalsString;
  17397. /**
  17398. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  17399. *
  17400. * **Syntax**: `<time>#`
  17401. *
  17402. * **Initial value**: `0s`
  17403. *
  17404. * @deprecated
  17405. */
  17406. "-o-transition-duration"?: GlobalsString;
  17407. /**
  17408. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  17409. *
  17410. * **Syntax**: `none | <single-transition-property>#`
  17411. *
  17412. * **Initial value**: all
  17413. *
  17414. * @deprecated
  17415. */
  17416. "-o-transition-property"?: TransitionPropertyProperty;
  17417. /**
  17418. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  17419. *
  17420. * **Syntax**: `<easing-function>#`
  17421. *
  17422. * **Initial value**: `ease`
  17423. *
  17424. * @deprecated
  17425. */
  17426. "-o-transition-timing-function"?: TransitionTimingFunctionProperty;
  17427. /**
  17428. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  17429. *
  17430. * **Syntax**: `start | center | end | baseline | stretch`
  17431. *
  17432. * **Initial value**: `stretch`
  17433. *
  17434. * @deprecated
  17435. */
  17436. "-webkit-box-align"?: BoxAlignProperty;
  17437. /**
  17438. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  17439. *
  17440. * **Syntax**: `normal | reverse | inherit`
  17441. *
  17442. * **Initial value**: `normal`
  17443. *
  17444. * @deprecated
  17445. */
  17446. "-webkit-box-direction"?: BoxDirectionProperty;
  17447. /**
  17448. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  17449. *
  17450. * **Syntax**: `<number>`
  17451. *
  17452. * **Initial value**: `0`
  17453. *
  17454. * @deprecated
  17455. */
  17456. "-webkit-box-flex"?: GlobalsNumber;
  17457. /**
  17458. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  17459. *
  17460. * **Syntax**: `<integer>`
  17461. *
  17462. * **Initial value**: `1`
  17463. *
  17464. * @deprecated
  17465. */
  17466. "-webkit-box-flex-group"?: GlobalsNumber;
  17467. /**
  17468. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  17469. *
  17470. * **Syntax**: `single | multiple`
  17471. *
  17472. * **Initial value**: `single`
  17473. *
  17474. * @deprecated
  17475. */
  17476. "-webkit-box-lines"?: BoxLinesProperty;
  17477. /**
  17478. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  17479. *
  17480. * **Syntax**: `<integer>`
  17481. *
  17482. * **Initial value**: `1`
  17483. *
  17484. * @deprecated
  17485. */
  17486. "-webkit-box-ordinal-group"?: GlobalsNumber;
  17487. /**
  17488. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  17489. *
  17490. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  17491. *
  17492. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  17493. *
  17494. * @deprecated
  17495. */
  17496. "-webkit-box-orient"?: BoxOrientProperty;
  17497. /**
  17498. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  17499. *
  17500. * **Syntax**: `start | center | end | justify`
  17501. *
  17502. * **Initial value**: `start`
  17503. *
  17504. * @deprecated
  17505. */
  17506. "-webkit-box-pack"?: BoxPackProperty;
  17507. /**
  17508. * The **`scroll-snap-points-x`** CSS property defines the horizontal positioning of snap points within the content of the scroll container they are applied to.
  17509. *
  17510. * **Syntax**: `none | repeat( <length-percentage> )`
  17511. *
  17512. * **Initial value**: `none`
  17513. *
  17514. * @deprecated
  17515. */
  17516. "-webkit-scroll-snap-points-x"?: ScrollSnapPointsXProperty;
  17517. /**
  17518. * The **`scroll-snap-points-y`** CSS property defines the vertical positioning of snap points within the content of the scroll container they are applied to.
  17519. *
  17520. * **Syntax**: `none | repeat( <length-percentage> )`
  17521. *
  17522. * **Initial value**: `none`
  17523. *
  17524. * @deprecated
  17525. */
  17526. "-webkit-scroll-snap-points-y"?: ScrollSnapPointsYProperty;
  17527. }
  17528. export interface SvgPropertiesHyphen<TLength = string | 0> {
  17529. "alignment-baseline"?: AlignmentBaselineProperty;
  17530. "baseline-shift"?: BaselineShiftProperty<TLength>;
  17531. clip?: ClipProperty;
  17532. "clip-path"?: ClipPathProperty;
  17533. "clip-rule"?: ClipRuleProperty;
  17534. color?: ColorProperty;
  17535. "color-interpolation"?: ColorInterpolationProperty;
  17536. "color-rendering"?: ColorRenderingProperty;
  17537. cursor?: CursorProperty;
  17538. direction?: DirectionProperty;
  17539. display?: DisplayProperty;
  17540. "dominant-baseline"?: DominantBaselineProperty;
  17541. fill?: FillProperty;
  17542. "fill-opacity"?: GlobalsNumber;
  17543. "fill-rule"?: FillRuleProperty;
  17544. filter?: FilterProperty;
  17545. "flood-color"?: FloodColorProperty;
  17546. "flood-opacity"?: GlobalsNumber;
  17547. font?: FontProperty;
  17548. "font-family"?: FontFamilyProperty;
  17549. "font-size"?: FontSizeProperty<TLength>;
  17550. "font-size-adjust"?: FontSizeAdjustProperty;
  17551. "font-stretch"?: FontStretchProperty;
  17552. "font-style"?: FontStyleProperty;
  17553. "font-variant"?: FontVariantProperty;
  17554. "font-weight"?: FontWeightProperty;
  17555. "glyph-orientation-vertical"?: GlyphOrientationVerticalProperty;
  17556. "image-rendering"?: ImageRenderingProperty;
  17557. "letter-spacing"?: LetterSpacingProperty<TLength>;
  17558. "lighting-color"?: LightingColorProperty;
  17559. "line-height"?: LineHeightProperty<TLength>;
  17560. marker?: MarkerProperty;
  17561. "marker-end"?: MarkerEndProperty;
  17562. "marker-mid"?: MarkerMidProperty;
  17563. "marker-start"?: MarkerStartProperty;
  17564. mask?: MaskProperty<TLength>;
  17565. opacity?: OpacityProperty;
  17566. overflow?: OverflowProperty;
  17567. "paint-order"?: PaintOrderProperty;
  17568. "pointer-events"?: PointerEventsProperty;
  17569. "shape-rendering"?: ShapeRenderingProperty;
  17570. "stop-color"?: StopColorProperty;
  17571. "stop-opacity"?: GlobalsNumber;
  17572. stroke?: StrokeProperty;
  17573. "stroke-dasharray"?: StrokeDasharrayProperty<TLength>;
  17574. "stroke-dashoffset"?: StrokeDashoffsetProperty<TLength>;
  17575. "stroke-linecap"?: StrokeLinecapProperty;
  17576. "stroke-linejoin"?: StrokeLinejoinProperty;
  17577. "stroke-miterlimit"?: GlobalsNumber;
  17578. "stroke-opacity"?: GlobalsNumber;
  17579. "stroke-width"?: StrokeWidthProperty<TLength>;
  17580. "text-anchor"?: TextAnchorProperty;
  17581. "text-decoration"?: TextDecorationProperty<TLength>;
  17582. "text-rendering"?: TextRenderingProperty;
  17583. "unicode-bidi"?: UnicodeBidiProperty;
  17584. "vector-effect"?: VectorEffectProperty;
  17585. visibility?: VisibilityProperty;
  17586. "white-space"?: WhiteSpaceProperty;
  17587. "word-spacing"?: WordSpacingProperty<TLength>;
  17588. "writing-mode"?: WritingModeProperty;
  17589. }
  17590. export interface PropertiesHyphen<TLength = string | 0>
  17591. extends StandardPropertiesHyphen<TLength>,
  17592. VendorPropertiesHyphen<TLength>,
  17593. ObsoletePropertiesHyphen<TLength>,
  17594. SvgPropertiesHyphen<TLength> {}
  17595. export interface StandardLonghandPropertiesFallback<TLength = string | 0> {
  17596. /**
  17597. * The CSS **`align-content`** property sets how the browser distributes space between and around content items along the cross-axis of a flexbox container, and the main-axis of a grid container.
  17598. *
  17599. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  17600. *
  17601. * **Initial value**: `normal`
  17602. *
  17603. * ---
  17604. *
  17605. * _Supported in Flex Layout_
  17606. *
  17607. * | Chrome | Firefox | Safari | Edge | IE |
  17608. * | :------: | :-----: | :-------: | :----: | :----: |
  17609. * | **29** | **28** | **9** | **12** | **11** |
  17610. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  17611. *
  17612. * ---
  17613. *
  17614. * _Supported in Grid Layout_
  17615. *
  17616. * | Chrome | Firefox | Safari | Edge | IE |
  17617. * | :----: | :-----: | :------: | :----: | :-: |
  17618. * | **57** | **52** | **10.1** | **16** | No |
  17619. *
  17620. * ---
  17621. *
  17622. * @see https://developer.mozilla.org/docs/Web/CSS/align-content
  17623. */
  17624. alignContent?: AlignContentProperty | AlignContentProperty[];
  17625. /**
  17626. * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. The align-self property sets the alignment of an item within its containing block. In Flexbox it controls the alignment of items on the Cross Axis, in Grid Layout it controls the alignment of items on the Block Axis within their grid area.
  17627. *
  17628. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  17629. *
  17630. * **Initial value**: `normal`
  17631. *
  17632. * ---
  17633. *
  17634. * _Supported in Flex Layout_
  17635. *
  17636. * | Chrome | Firefox | Safari | Edge | IE |
  17637. * | :------: | :-----: | :-----: | :----: | :----: |
  17638. * | **52** | **20** | **9** | **12** | **11** |
  17639. * | 21 _-x-_ | | 7 _-x-_ | | |
  17640. *
  17641. * ---
  17642. *
  17643. * _Supported in Grid Layout_
  17644. *
  17645. * | Chrome | Firefox | Safari | Edge | IE |
  17646. * | :----: | :-----: | :------: | :----: | :-: |
  17647. * | **57** | **52** | **10.1** | **16** | No |
  17648. *
  17649. * ---
  17650. *
  17651. * @see https://developer.mozilla.org/docs/Web/CSS/align-items
  17652. */
  17653. alignItems?: AlignItemsProperty | AlignItemsProperty[];
  17654. /**
  17655. * The **`align-self`** CSS property aligns flex items of the current flex line overriding the `align-items` value. If any of the item's cross-axis margin is set to `auto`, then `align-self` is ignored. In Grid layout `align-self` aligns the item inside the grid area.
  17656. *
  17657. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  17658. *
  17659. * **Initial value**: `auto`
  17660. *
  17661. * ---
  17662. *
  17663. * _Supported in Flex Layout_
  17664. *
  17665. * | Chrome | Firefox | Safari | Edge | IE |
  17666. * | :------: | :-----: | :-------: | :----: | :----: |
  17667. * | **36** | **20** | **9** | **12** | **11** |
  17668. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  17669. *
  17670. * ---
  17671. *
  17672. * _Supported in Grid Layout_
  17673. *
  17674. * | Chrome | Firefox | Safari | Edge | IE |
  17675. * | :----: | :-----: | :------: | :----: | :----------: |
  17676. * | **57** | **52** | **10.1** | **16** | **10** _-x-_ |
  17677. *
  17678. * ---
  17679. *
  17680. * @see https://developer.mozilla.org/docs/Web/CSS/align-self
  17681. */
  17682. alignSelf?: AlignSelfProperty | AlignSelfProperty[];
  17683. /**
  17684. * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
  17685. *
  17686. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  17687. *
  17688. * **Initial value**: `normal`
  17689. *
  17690. * | Chrome | Firefox | Safari | Edge | IE |
  17691. * | :----: | :-----: | :----: | :--: | :-: |
  17692. * | No | n/a | No | No | No |
  17693. *
  17694. * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
  17695. */
  17696. alignTracks?: AlignTracksProperty | AlignTracksProperty[];
  17697. /**
  17698. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  17699. *
  17700. * **Syntax**: `<time>#`
  17701. *
  17702. * **Initial value**: `0s`
  17703. *
  17704. * | Chrome | Firefox | Safari | Edge | IE |
  17705. * | :-----: | :-----: | :-----: | :----: | :----: |
  17706. * | **43** | **16** | **9** | **12** | **10** |
  17707. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17708. *
  17709. * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
  17710. */
  17711. animationDelay?: GlobalsString | GlobalsString[];
  17712. /**
  17713. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  17714. *
  17715. * **Syntax**: `<single-animation-direction>#`
  17716. *
  17717. * **Initial value**: `normal`
  17718. *
  17719. * | Chrome | Firefox | Safari | Edge | IE |
  17720. * | :-----: | :-----: | :-----: | :----: | :----: |
  17721. * | **43** | **16** | **9** | **12** | **10** |
  17722. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17723. *
  17724. * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
  17725. */
  17726. animationDirection?: AnimationDirectionProperty | AnimationDirectionProperty[];
  17727. /**
  17728. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  17729. *
  17730. * **Syntax**: `<time>#`
  17731. *
  17732. * **Initial value**: `0s`
  17733. *
  17734. * | Chrome | Firefox | Safari | Edge | IE |
  17735. * | :-----: | :-----: | :-----: | :----: | :----: |
  17736. * | **43** | **16** | **9** | **12** | **10** |
  17737. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17738. *
  17739. * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
  17740. */
  17741. animationDuration?: GlobalsString | GlobalsString[];
  17742. /**
  17743. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  17744. *
  17745. * **Syntax**: `<single-animation-fill-mode>#`
  17746. *
  17747. * **Initial value**: `none`
  17748. *
  17749. * | Chrome | Firefox | Safari | Edge | IE |
  17750. * | :-----: | :-----: | :-----: | :----: | :----: |
  17751. * | **43** | **16** | **9** | **12** | **10** |
  17752. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  17753. *
  17754. * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
  17755. */
  17756. animationFillMode?: AnimationFillModeProperty | AnimationFillModeProperty[];
  17757. /**
  17758. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  17759. *
  17760. * **Syntax**: `<single-animation-iteration-count>#`
  17761. *
  17762. * **Initial value**: `1`
  17763. *
  17764. * | Chrome | Firefox | Safari | Edge | IE |
  17765. * | :-----: | :-----: | :-----: | :----: | :----: |
  17766. * | **43** | **16** | **9** | **12** | **10** |
  17767. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17768. *
  17769. * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
  17770. */
  17771. animationIterationCount?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  17772. /**
  17773. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  17774. *
  17775. * **Syntax**: `[ none | <keyframes-name> ]#`
  17776. *
  17777. * **Initial value**: `none`
  17778. *
  17779. * | Chrome | Firefox | Safari | Edge | IE |
  17780. * | :-----: | :-----: | :-----: | :----: | :----: |
  17781. * | **43** | **16** | **9** | **12** | **10** |
  17782. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17783. *
  17784. * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
  17785. */
  17786. animationName?: AnimationNameProperty | AnimationNameProperty[];
  17787. /**
  17788. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  17789. *
  17790. * **Syntax**: `<single-animation-play-state>#`
  17791. *
  17792. * **Initial value**: `running`
  17793. *
  17794. * | Chrome | Firefox | Safari | Edge | IE |
  17795. * | :-----: | :-----: | :-----: | :----: | :----: |
  17796. * | **43** | **16** | **9** | **12** | **10** |
  17797. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17798. *
  17799. * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
  17800. */
  17801. animationPlayState?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  17802. /**
  17803. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  17804. *
  17805. * **Syntax**: `<easing-function>#`
  17806. *
  17807. * **Initial value**: `ease`
  17808. *
  17809. * | Chrome | Firefox | Safari | Edge | IE |
  17810. * | :-----: | :-----: | :-----: | :----: | :----: |
  17811. * | **43** | **16** | **9** | **12** | **10** |
  17812. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17813. *
  17814. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timing-function
  17815. */
  17816. animationTimingFunction?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  17817. /**
  17818. * The **`-moz-appearance`** CSS property is used in Gecko (Firefox) to display an element using platform-native styling based on the operating system's theme.
  17819. *
  17820. * **Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`
  17821. *
  17822. * **Initial value**: `auto`
  17823. *
  17824. * | Chrome | Firefox | Safari | Edge | IE |
  17825. * | :-----: | :-----: | :---------: | :------: | :-: |
  17826. * | **84** | **80** | **3** _-x-_ | **84** | No |
  17827. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  17828. *
  17829. * @see https://developer.mozilla.org/docs/Web/CSS/appearance
  17830. */
  17831. appearance?: AppearanceProperty | AppearanceProperty[];
  17832. /**
  17833. * The **`aspect-ratio`**   CSS property sets a _**preferred aspect ratio**_ for the box, which will be used in the calculation of auto sizes and some other layout functions.
  17834. *
  17835. * **Syntax**: `auto | <ratio>`
  17836. *
  17837. * **Initial value**: `auto`
  17838. *
  17839. * | Chrome | Firefox | Safari | Edge | IE |
  17840. * | :----: | :-----: | :----: | :----: | :-: |
  17841. * | **88** | n/a | No | **88** | No |
  17842. *
  17843. * @see https://developer.mozilla.org/docs/Web/CSS/aspect-ratio
  17844. */
  17845. aspectRatio?: AspectRatioProperty | AspectRatioProperty[];
  17846. /**
  17847. * The **`backdrop-filter`** CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything _behind_ the element, to see the effect you must make the element or its background at least partially transparent.
  17848. *
  17849. * **Syntax**: `none | <filter-function-list>`
  17850. *
  17851. * **Initial value**: `none`
  17852. *
  17853. * | Chrome | Firefox | Safari | Edge | IE |
  17854. * | :----: | :-----: | :---------: | :----: | :-: |
  17855. * | **76** | n/a | **9** _-x-_ | **17** | No |
  17856. *
  17857. * @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
  17858. */
  17859. backdropFilter?: BackdropFilterProperty | BackdropFilterProperty[];
  17860. /**
  17861. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  17862. *
  17863. * **Syntax**: `visible | hidden`
  17864. *
  17865. * **Initial value**: `visible`
  17866. *
  17867. * | Chrome | Firefox | Safari | Edge | IE |
  17868. * | :------: | :------: | :-----------: | :----: | :----: |
  17869. * | **36** | **16** | **5.1** _-x-_ | **12** | **10** |
  17870. * | 12 _-x-_ | 10 _-x-_ | | | |
  17871. *
  17872. * @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
  17873. */
  17874. backfaceVisibility?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  17875. /**
  17876. * The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
  17877. *
  17878. * **Syntax**: `<attachment>#`
  17879. *
  17880. * **Initial value**: `scroll`
  17881. *
  17882. * | Chrome | Firefox | Safari | Edge | IE |
  17883. * | :----: | :-----: | :----: | :----: | :---: |
  17884. * | **1** | **1** | **1** | **12** | **4** |
  17885. *
  17886. * @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
  17887. */
  17888. backgroundAttachment?: BackgroundAttachmentProperty | BackgroundAttachmentProperty[];
  17889. /**
  17890. * The **`background-blend-mode`** CSS property sets how an element's background images should blend with each other and with the element's background color.
  17891. *
  17892. * **Syntax**: `<blend-mode>#`
  17893. *
  17894. * **Initial value**: `normal`
  17895. *
  17896. * | Chrome | Firefox | Safari | Edge | IE |
  17897. * | :----: | :-----: | :----: | :----: | :-: |
  17898. * | **35** | **30** | **8** | **79** | No |
  17899. *
  17900. * @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
  17901. */
  17902. backgroundBlendMode?: BackgroundBlendModeProperty | BackgroundBlendModeProperty[];
  17903. /**
  17904. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  17905. *
  17906. * **Syntax**: `<box>#`
  17907. *
  17908. * **Initial value**: `border-box`
  17909. *
  17910. * | Chrome | Firefox | Safari | Edge | IE |
  17911. * | :----: | :-----: | :---------: | :----: | :---: |
  17912. * | **1** | **4** | **3** _-x-_ | **12** | **9** |
  17913. *
  17914. * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
  17915. */
  17916. backgroundClip?: BackgroundClipProperty | BackgroundClipProperty[];
  17917. /**
  17918. * The **`background-color`** CSS property sets the background color of an element.
  17919. *
  17920. * **Syntax**: `<color>`
  17921. *
  17922. * **Initial value**: `transparent`
  17923. *
  17924. * | Chrome | Firefox | Safari | Edge | IE |
  17925. * | :----: | :-----: | :----: | :----: | :---: |
  17926. * | **1** | **1** | **1** | **12** | **4** |
  17927. *
  17928. * @see https://developer.mozilla.org/docs/Web/CSS/background-color
  17929. */
  17930. backgroundColor?: BackgroundColorProperty | BackgroundColorProperty[];
  17931. /**
  17932. * The **`background-image`** CSS property sets one or more background images on an element.
  17933. *
  17934. * **Syntax**: `<bg-image>#`
  17935. *
  17936. * **Initial value**: `none`
  17937. *
  17938. * | Chrome | Firefox | Safari | Edge | IE |
  17939. * | :----: | :-----: | :----: | :----: | :---: |
  17940. * | **1** | **1** | **1** | **12** | **4** |
  17941. *
  17942. * @see https://developer.mozilla.org/docs/Web/CSS/background-image
  17943. */
  17944. backgroundImage?: BackgroundImageProperty | BackgroundImageProperty[];
  17945. /**
  17946. * The **`background-origin`** CSS property sets the _background positioning area_. In other words, it sets the origin position of an image set with the `background-image` property.
  17947. *
  17948. * **Syntax**: `<box>#`
  17949. *
  17950. * **Initial value**: `padding-box`
  17951. *
  17952. * | Chrome | Firefox | Safari | Edge | IE |
  17953. * | :----: | :-----: | :----: | :----: | :---: |
  17954. * | **1** | **4** | **3** | **12** | **9** |
  17955. *
  17956. * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
  17957. */
  17958. backgroundOrigin?: BackgroundOriginProperty | BackgroundOriginProperty[];
  17959. /**
  17960. * The **`background-position`** CSS property sets the initial position for each background image. The position is relative to the position layer set by `background-origin`.
  17961. *
  17962. * **Syntax**: `<bg-position>#`
  17963. *
  17964. * **Initial value**: `0% 0%`
  17965. *
  17966. * | Chrome | Firefox | Safari | Edge | IE |
  17967. * | :----: | :-----: | :----: | :----: | :---: |
  17968. * | **1** | **1** | **1** | **12** | **4** |
  17969. *
  17970. * @see https://developer.mozilla.org/docs/Web/CSS/background-position
  17971. */
  17972. backgroundPosition?: BackgroundPositionProperty<TLength> | BackgroundPositionProperty<TLength>[];
  17973. /**
  17974. * The **`background-position-x`** CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by `background-origin`.
  17975. *
  17976. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  17977. *
  17978. * **Initial value**: `left`
  17979. *
  17980. * | Chrome | Firefox | Safari | Edge | IE |
  17981. * | :----: | :-----: | :----: | :----: | :---: |
  17982. * | **1** | **49** | **1** | **12** | **6** |
  17983. *
  17984. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
  17985. */
  17986. backgroundPositionX?: BackgroundPositionXProperty<TLength> | BackgroundPositionXProperty<TLength>[];
  17987. /**
  17988. * The **`background-position-y`** CSS property sets the initial vertical position, relative to the background position layer defined by `background-origin`, for each defined background image.
  17989. *
  17990. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  17991. *
  17992. * **Initial value**: `top`
  17993. *
  17994. * | Chrome | Firefox | Safari | Edge | IE |
  17995. * | :----: | :-----: | :----: | :----: | :---: |
  17996. * | **1** | **49** | **1** | **12** | **6** |
  17997. *
  17998. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
  17999. */
  18000. backgroundPositionY?: BackgroundPositionYProperty<TLength> | BackgroundPositionYProperty<TLength>[];
  18001. /**
  18002. * The **`background-repeat`** CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all.
  18003. *
  18004. * **Syntax**: `<repeat-style>#`
  18005. *
  18006. * **Initial value**: `repeat`
  18007. *
  18008. * | Chrome | Firefox | Safari | Edge | IE |
  18009. * | :----: | :-----: | :----: | :----: | :---: |
  18010. * | **1** | **1** | **1** | **12** | **4** |
  18011. *
  18012. * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
  18013. */
  18014. backgroundRepeat?: BackgroundRepeatProperty | BackgroundRepeatProperty[];
  18015. /**
  18016. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  18017. *
  18018. * **Syntax**: `<bg-size>#`
  18019. *
  18020. * **Initial value**: `auto auto`
  18021. *
  18022. * | Chrome | Firefox | Safari | Edge | IE |
  18023. * | :-----: | :-----: | :-----: | :----: | :---: |
  18024. * | **3** | **4** | **5** | **12** | **9** |
  18025. * | 1 _-x-_ | | 3 _-x-_ | | |
  18026. *
  18027. * @see https://developer.mozilla.org/docs/Web/CSS/background-size
  18028. */
  18029. backgroundSize?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  18030. /**
  18031. * **Syntax**: `clip | ellipsis | <string>`
  18032. *
  18033. * **Initial value**: `clip`
  18034. */
  18035. blockOverflow?: BlockOverflowProperty | BlockOverflowProperty[];
  18036. /**
  18037. * The **`block-size`** CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `width` or the `height` property, depending on the value of `writing-mode`.
  18038. *
  18039. * **Syntax**: `<'width'>`
  18040. *
  18041. * **Initial value**: `auto`
  18042. *
  18043. * | Chrome | Firefox | Safari | Edge | IE |
  18044. * | :----: | :-----: | :------: | :----: | :-: |
  18045. * | **57** | **41** | **12.1** | **79** | No |
  18046. *
  18047. * @see https://developer.mozilla.org/docs/Web/CSS/block-size
  18048. */
  18049. blockSize?: BlockSizeProperty<TLength> | BlockSizeProperty<TLength>[];
  18050. /**
  18051. * The **`border-block-color`** CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18052. *
  18053. * **Syntax**: `<'border-top-color'>{1,2}`
  18054. *
  18055. * **Initial value**: `currentcolor`
  18056. *
  18057. * | Chrome | Firefox | Safari | Edge | IE |
  18058. * | :----: | :-----: | :----: | :--: | :-: |
  18059. * | **87** | **66** | No | n/a | No |
  18060. *
  18061. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
  18062. */
  18063. borderBlockColor?: BorderBlockColorProperty | BorderBlockColorProperty[];
  18064. /**
  18065. * The **`border-block-end-color`** CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18066. *
  18067. * **Syntax**: `<'border-top-color'>`
  18068. *
  18069. * **Initial value**: `currentcolor`
  18070. *
  18071. * | Chrome | Firefox | Safari | Edge | IE |
  18072. * | :----: | :-----: | :------: | :----: | :-: |
  18073. * | **69** | **41** | **12.1** | **79** | No |
  18074. *
  18075. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
  18076. */
  18077. borderBlockEndColor?: BorderBlockEndColorProperty | BorderBlockEndColorProperty[];
  18078. /**
  18079. * The **`border-block-end-style`** CSS property defines the style of the logical block end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18080. *
  18081. * **Syntax**: `<'border-top-style'>`
  18082. *
  18083. * **Initial value**: `none`
  18084. *
  18085. * | Chrome | Firefox | Safari | Edge | IE |
  18086. * | :----: | :-----: | :------: | :----: | :-: |
  18087. * | **69** | **41** | **12.1** | **79** | No |
  18088. *
  18089. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
  18090. */
  18091. borderBlockEndStyle?: BorderBlockEndStyleProperty | BorderBlockEndStyleProperty[];
  18092. /**
  18093. * The **`border-block-end-width`** CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18094. *
  18095. * **Syntax**: `<'border-top-width'>`
  18096. *
  18097. * **Initial value**: `medium`
  18098. *
  18099. * | Chrome | Firefox | Safari | Edge | IE |
  18100. * | :----: | :-----: | :------: | :----: | :-: |
  18101. * | **69** | **41** | **12.1** | **79** | No |
  18102. *
  18103. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
  18104. */
  18105. borderBlockEndWidth?: BorderBlockEndWidthProperty<TLength> | BorderBlockEndWidthProperty<TLength>[];
  18106. /**
  18107. * The **`border-block-start-color`** CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18108. *
  18109. * **Syntax**: `<'border-top-color'>`
  18110. *
  18111. * **Initial value**: `currentcolor`
  18112. *
  18113. * | Chrome | Firefox | Safari | Edge | IE |
  18114. * | :----: | :-----: | :------: | :----: | :-: |
  18115. * | **69** | **41** | **12.1** | **79** | No |
  18116. *
  18117. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
  18118. */
  18119. borderBlockStartColor?: BorderBlockStartColorProperty | BorderBlockStartColorProperty[];
  18120. /**
  18121. * The **`border-block-start-style`** CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18122. *
  18123. * **Syntax**: `<'border-top-style'>`
  18124. *
  18125. * **Initial value**: `none`
  18126. *
  18127. * | Chrome | Firefox | Safari | Edge | IE |
  18128. * | :----: | :-----: | :------: | :----: | :-: |
  18129. * | **69** | **41** | **12.1** | **79** | No |
  18130. *
  18131. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
  18132. */
  18133. borderBlockStartStyle?: BorderBlockStartStyleProperty | BorderBlockStartStyleProperty[];
  18134. /**
  18135. * The **`border-block-start-width`** CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18136. *
  18137. * **Syntax**: `<'border-top-width'>`
  18138. *
  18139. * **Initial value**: `medium`
  18140. *
  18141. * | Chrome | Firefox | Safari | Edge | IE |
  18142. * | :----: | :-----: | :------: | :----: | :-: |
  18143. * | **69** | **41** | **12.1** | **79** | No |
  18144. *
  18145. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
  18146. */
  18147. borderBlockStartWidth?: BorderBlockStartWidthProperty<TLength> | BorderBlockStartWidthProperty<TLength>[];
  18148. /**
  18149. * The **`border-block-style`** CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18150. *
  18151. * **Syntax**: `<'border-top-style'>`
  18152. *
  18153. * **Initial value**: `none`
  18154. *
  18155. * | Chrome | Firefox | Safari | Edge | IE |
  18156. * | :----: | :-----: | :----: | :--: | :-: |
  18157. * | **87** | **66** | No | n/a | No |
  18158. *
  18159. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
  18160. */
  18161. borderBlockStyle?: BorderBlockStyleProperty | BorderBlockStyleProperty[];
  18162. /**
  18163. * The **`border-block-width`** CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width` and `border-bottom-width`, or `border-left-width`, and `border-right-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18164. *
  18165. * **Syntax**: `<'border-top-width'>`
  18166. *
  18167. * **Initial value**: `medium`
  18168. *
  18169. * | Chrome | Firefox | Safari | Edge | IE |
  18170. * | :----: | :-----: | :----: | :--: | :-: |
  18171. * | **87** | **66** | No | n/a | No |
  18172. *
  18173. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
  18174. */
  18175. borderBlockWidth?: BorderBlockWidthProperty<TLength> | BorderBlockWidthProperty<TLength>[];
  18176. /**
  18177. * The **`border-bottom-color`** CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties `border-color` or `border-bottom`.
  18178. *
  18179. * **Syntax**: `<'border-top-color'>`
  18180. *
  18181. * **Initial value**: `currentcolor`
  18182. *
  18183. * | Chrome | Firefox | Safari | Edge | IE |
  18184. * | :----: | :-----: | :----: | :----: | :---: |
  18185. * | **1** | **1** | **1** | **12** | **4** |
  18186. *
  18187. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
  18188. */
  18189. borderBottomColor?: BorderBottomColorProperty | BorderBottomColorProperty[];
  18190. /**
  18191. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  18192. *
  18193. * **Syntax**: `<length-percentage>{1,2}`
  18194. *
  18195. * **Initial value**: `0`
  18196. *
  18197. * | Chrome | Firefox | Safari | Edge | IE |
  18198. * | :-----: | :-----: | :-----: | :----: | :---: |
  18199. * | **4** | **4** | **5** | **12** | **9** |
  18200. * | 1 _-x-_ | | 3 _-x-_ | | |
  18201. *
  18202. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
  18203. */
  18204. borderBottomLeftRadius?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  18205. /**
  18206. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  18207. *
  18208. * **Syntax**: `<length-percentage>{1,2}`
  18209. *
  18210. * **Initial value**: `0`
  18211. *
  18212. * | Chrome | Firefox | Safari | Edge | IE |
  18213. * | :-----: | :-----: | :-----: | :----: | :---: |
  18214. * | **4** | **4** | **5** | **12** | **9** |
  18215. * | 1 _-x-_ | | 3 _-x-_ | | |
  18216. *
  18217. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
  18218. */
  18219. borderBottomRightRadius?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  18220. /**
  18221. * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
  18222. *
  18223. * **Syntax**: `<line-style>`
  18224. *
  18225. * **Initial value**: `none`
  18226. *
  18227. * | Chrome | Firefox | Safari | Edge | IE |
  18228. * | :----: | :-----: | :----: | :----: | :-----: |
  18229. * | **1** | **1** | **1** | **12** | **5.5** |
  18230. *
  18231. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
  18232. */
  18233. borderBottomStyle?: BorderBottomStyleProperty | BorderBottomStyleProperty[];
  18234. /**
  18235. * The **`border-bottom-width`** CSS property sets the width of the bottom border of a box.
  18236. *
  18237. * **Syntax**: `<line-width>`
  18238. *
  18239. * **Initial value**: `medium`
  18240. *
  18241. * | Chrome | Firefox | Safari | Edge | IE |
  18242. * | :----: | :-----: | :----: | :----: | :---: |
  18243. * | **1** | **1** | **1** | **12** | **4** |
  18244. *
  18245. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
  18246. */
  18247. borderBottomWidth?: BorderBottomWidthProperty<TLength> | BorderBottomWidthProperty<TLength>[];
  18248. /**
  18249. * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
  18250. *
  18251. * **Syntax**: `collapse | separate`
  18252. *
  18253. * **Initial value**: `separate`
  18254. *
  18255. * | Chrome | Firefox | Safari | Edge | IE |
  18256. * | :----: | :-----: | :-----: | :----: | :---: |
  18257. * | **1** | **1** | **1.2** | **12** | **5** |
  18258. *
  18259. * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
  18260. */
  18261. borderCollapse?: BorderCollapseProperty | BorderCollapseProperty[];
  18262. /**
  18263. * The **`border-end-end-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on on the element's `writing-mode`, `direction`, and `text-orientation`.
  18264. *
  18265. * **Syntax**: `<length-percentage>{1,2}`
  18266. *
  18267. * **Initial value**: `0`
  18268. *
  18269. * | Chrome | Firefox | Safari | Edge | IE |
  18270. * | :----: | :-----: | :----: | :--: | :-: |
  18271. * | **89** | **66** | No | No | No |
  18272. *
  18273. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
  18274. */
  18275. borderEndEndRadius?: BorderEndEndRadiusProperty<TLength> | BorderEndEndRadiusProperty<TLength>[];
  18276. /**
  18277. * The **`border-end-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`.
  18278. *
  18279. * **Syntax**: `<length-percentage>{1,2}`
  18280. *
  18281. * **Initial value**: `0`
  18282. *
  18283. * | Chrome | Firefox | Safari | Edge | IE |
  18284. * | :----: | :-----: | :----: | :--: | :-: |
  18285. * | **89** | **66** | No | No | No |
  18286. *
  18287. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
  18288. */
  18289. borderEndStartRadius?: BorderEndStartRadiusProperty<TLength> | BorderEndStartRadiusProperty<TLength>[];
  18290. /**
  18291. * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
  18292. *
  18293. * **Syntax**: `[ <length> | <number> ]{1,4}`
  18294. *
  18295. * **Initial value**: `0`
  18296. *
  18297. * | Chrome | Firefox | Safari | Edge | IE |
  18298. * | :----: | :-----: | :----: | :----: | :----: |
  18299. * | **15** | **15** | **6** | **12** | **11** |
  18300. *
  18301. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
  18302. */
  18303. borderImageOutset?: BorderImageOutsetProperty<TLength> | BorderImageOutsetProperty<TLength>[];
  18304. /**
  18305. * The **`border-image-repeat`** CSS property defines how the edge regions of a source image are adjusted to fit the dimensions of an element's border image.
  18306. *
  18307. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  18308. *
  18309. * **Initial value**: `stretch`
  18310. *
  18311. * | Chrome | Firefox | Safari | Edge | IE |
  18312. * | :----: | :-----: | :----: | :----: | :----: |
  18313. * | **15** | **15** | **6** | **12** | **11** |
  18314. *
  18315. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
  18316. */
  18317. borderImageRepeat?: BorderImageRepeatProperty | BorderImageRepeatProperty[];
  18318. /**
  18319. * The **`border-image-slice`** CSS property divides the image specified by `border-image-source` into regions. These regions form the components of an element's border image.
  18320. *
  18321. * **Syntax**: `<number-percentage>{1,4} && fill?`
  18322. *
  18323. * **Initial value**: `100%`
  18324. *
  18325. * | Chrome | Firefox | Safari | Edge | IE |
  18326. * | :----: | :-----: | :----: | :----: | :----: |
  18327. * | **15** | **15** | **6** | **12** | **11** |
  18328. *
  18329. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
  18330. */
  18331. borderImageSlice?: BorderImageSliceProperty | BorderImageSliceProperty[];
  18332. /**
  18333. * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
  18334. *
  18335. * **Syntax**: `none | <image>`
  18336. *
  18337. * **Initial value**: `none`
  18338. *
  18339. * | Chrome | Firefox | Safari | Edge | IE |
  18340. * | :----: | :-----: | :----: | :----: | :----: |
  18341. * | **15** | **15** | **6** | **12** | **11** |
  18342. *
  18343. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
  18344. */
  18345. borderImageSource?: BorderImageSourceProperty | BorderImageSourceProperty[];
  18346. /**
  18347. * The **`border-image-width`** CSS property sets the width of an element's border image.
  18348. *
  18349. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  18350. *
  18351. * **Initial value**: `1`
  18352. *
  18353. * | Chrome | Firefox | Safari | Edge | IE |
  18354. * | :----: | :-----: | :----: | :----: | :----: |
  18355. * | **15** | **13** | **6** | **12** | **11** |
  18356. *
  18357. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
  18358. */
  18359. borderImageWidth?: BorderImageWidthProperty<TLength> | BorderImageWidthProperty<TLength>[];
  18360. /**
  18361. * The **`border-inline-color`** CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18362. *
  18363. * **Syntax**: `<'border-top-color'>{1,2}`
  18364. *
  18365. * **Initial value**: `currentcolor`
  18366. *
  18367. * | Chrome | Firefox | Safari | Edge | IE |
  18368. * | :----: | :-----: | :----: | :--: | :-: |
  18369. * | **87** | **66** | No | n/a | No |
  18370. *
  18371. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
  18372. */
  18373. borderInlineColor?: BorderInlineColorProperty | BorderInlineColorProperty[];
  18374. /**
  18375. * The **`border-inline-end-color`** CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18376. *
  18377. * **Syntax**: `<'border-top-color'>`
  18378. *
  18379. * **Initial value**: `currentcolor`
  18380. *
  18381. * | Chrome | Firefox | Safari | Edge | IE |
  18382. * | :----: | :-------------------------: | :------: | :----: | :-: |
  18383. * | **69** | **41** | **12.1** | **79** | No |
  18384. * | | 3 _(-moz-border-end-color)_ | | | |
  18385. *
  18386. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
  18387. */
  18388. borderInlineEndColor?: BorderInlineEndColorProperty | BorderInlineEndColorProperty[];
  18389. /**
  18390. * The **`border-inline-end-style`** CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18391. *
  18392. * **Syntax**: `<'border-top-style'>`
  18393. *
  18394. * **Initial value**: `none`
  18395. *
  18396. * | Chrome | Firefox | Safari | Edge | IE |
  18397. * | :----: | :-------------------------: | :------: | :----: | :-: |
  18398. * | **69** | **41** | **12.1** | **79** | No |
  18399. * | | 3 _(-moz-border-end-style)_ | | | |
  18400. *
  18401. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
  18402. */
  18403. borderInlineEndStyle?: BorderInlineEndStyleProperty | BorderInlineEndStyleProperty[];
  18404. /**
  18405. * The **`border-inline-end-width`** CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18406. *
  18407. * **Syntax**: `<'border-top-width'>`
  18408. *
  18409. * **Initial value**: `medium`
  18410. *
  18411. * | Chrome | Firefox | Safari | Edge | IE |
  18412. * | :----: | :-------------------------: | :------: | :----: | :-: |
  18413. * | **69** | **41** | **12.1** | **79** | No |
  18414. * | | 3 _(-moz-border-end-width)_ | | | |
  18415. *
  18416. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
  18417. */
  18418. borderInlineEndWidth?: BorderInlineEndWidthProperty<TLength> | BorderInlineEndWidthProperty<TLength>[];
  18419. /**
  18420. * The **`border-inline-start-color`** CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18421. *
  18422. * **Syntax**: `<'border-top-color'>`
  18423. *
  18424. * **Initial value**: `currentcolor`
  18425. *
  18426. * | Chrome | Firefox | Safari | Edge | IE |
  18427. * | :----: | :---------------------------: | :------: | :----: | :-: |
  18428. * | **69** | **41** | **12.1** | **79** | No |
  18429. * | | 3 _(-moz-border-start-color)_ | | | |
  18430. *
  18431. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
  18432. */
  18433. borderInlineStartColor?: BorderInlineStartColorProperty | BorderInlineStartColorProperty[];
  18434. /**
  18435. * The **`border-inline-start-style`** CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18436. *
  18437. * **Syntax**: `<'border-top-style'>`
  18438. *
  18439. * **Initial value**: `none`
  18440. *
  18441. * | Chrome | Firefox | Safari | Edge | IE |
  18442. * | :----: | :---------------------------: | :------: | :----: | :-: |
  18443. * | **69** | **41** | **12.1** | **79** | No |
  18444. * | | 3 _(-moz-border-start-style)_ | | | |
  18445. *
  18446. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
  18447. */
  18448. borderInlineStartStyle?: BorderInlineStartStyleProperty | BorderInlineStartStyleProperty[];
  18449. /**
  18450. * The **`border-inline-start-width`** CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18451. *
  18452. * **Syntax**: `<'border-top-width'>`
  18453. *
  18454. * **Initial value**: `medium`
  18455. *
  18456. * | Chrome | Firefox | Safari | Edge | IE |
  18457. * | :----: | :-----: | :------: | :----: | :-: |
  18458. * | **69** | **41** | **12.1** | **79** | No |
  18459. *
  18460. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
  18461. */
  18462. borderInlineStartWidth?: BorderInlineStartWidthProperty<TLength> | BorderInlineStartWidthProperty<TLength>[];
  18463. /**
  18464. * The **`border-inline-style`** CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18465. *
  18466. * **Syntax**: `<'border-top-style'>`
  18467. *
  18468. * **Initial value**: `none`
  18469. *
  18470. * | Chrome | Firefox | Safari | Edge | IE |
  18471. * | :----: | :-----: | :----: | :--: | :-: |
  18472. * | **87** | **66** | No | n/a | No |
  18473. *
  18474. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
  18475. */
  18476. borderInlineStyle?: BorderInlineStyleProperty | BorderInlineStyleProperty[];
  18477. /**
  18478. * The **`border-inline-width`** CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width` and `border-bottom-width`, or `border-left-width`, and `border-right-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  18479. *
  18480. * **Syntax**: `<'border-top-width'>`
  18481. *
  18482. * **Initial value**: `medium`
  18483. *
  18484. * | Chrome | Firefox | Safari | Edge | IE |
  18485. * | :----: | :-----: | :----: | :--: | :-: |
  18486. * | **87** | **66** | No | n/a | No |
  18487. *
  18488. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
  18489. */
  18490. borderInlineWidth?: BorderInlineWidthProperty<TLength> | BorderInlineWidthProperty<TLength>[];
  18491. /**
  18492. * The **`border-left-color`** CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties `border-color` or `border-left`.
  18493. *
  18494. * **Syntax**: `<color>`
  18495. *
  18496. * **Initial value**: `currentcolor`
  18497. *
  18498. * | Chrome | Firefox | Safari | Edge | IE |
  18499. * | :----: | :-----: | :----: | :----: | :---: |
  18500. * | **1** | **1** | **1** | **12** | **4** |
  18501. *
  18502. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
  18503. */
  18504. borderLeftColor?: BorderLeftColorProperty | BorderLeftColorProperty[];
  18505. /**
  18506. * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
  18507. *
  18508. * **Syntax**: `<line-style>`
  18509. *
  18510. * **Initial value**: `none`
  18511. *
  18512. * | Chrome | Firefox | Safari | Edge | IE |
  18513. * | :----: | :-----: | :----: | :----: | :-----: |
  18514. * | **1** | **1** | **1** | **12** | **5.5** |
  18515. *
  18516. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
  18517. */
  18518. borderLeftStyle?: BorderLeftStyleProperty | BorderLeftStyleProperty[];
  18519. /**
  18520. * The **`border-left-width`** CSS property sets the width of the left border of an element.
  18521. *
  18522. * **Syntax**: `<line-width>`
  18523. *
  18524. * **Initial value**: `medium`
  18525. *
  18526. * | Chrome | Firefox | Safari | Edge | IE |
  18527. * | :----: | :-----: | :----: | :----: | :---: |
  18528. * | **1** | **1** | **1** | **12** | **4** |
  18529. *
  18530. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
  18531. */
  18532. borderLeftWidth?: BorderLeftWidthProperty<TLength> | BorderLeftWidthProperty<TLength>[];
  18533. /**
  18534. * The **`border-right-color`** CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties `border-color` or `border-right`.
  18535. *
  18536. * **Syntax**: `<color>`
  18537. *
  18538. * **Initial value**: `currentcolor`
  18539. *
  18540. * | Chrome | Firefox | Safari | Edge | IE |
  18541. * | :----: | :-----: | :----: | :----: | :---: |
  18542. * | **1** | **1** | **1** | **12** | **4** |
  18543. *
  18544. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
  18545. */
  18546. borderRightColor?: BorderRightColorProperty | BorderRightColorProperty[];
  18547. /**
  18548. * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
  18549. *
  18550. * **Syntax**: `<line-style>`
  18551. *
  18552. * **Initial value**: `none`
  18553. *
  18554. * | Chrome | Firefox | Safari | Edge | IE |
  18555. * | :----: | :-----: | :----: | :----: | :-----: |
  18556. * | **1** | **1** | **1** | **12** | **5.5** |
  18557. *
  18558. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
  18559. */
  18560. borderRightStyle?: BorderRightStyleProperty | BorderRightStyleProperty[];
  18561. /**
  18562. * The **`border-right-width`** CSS property sets the width of the right border of an element.
  18563. *
  18564. * **Syntax**: `<line-width>`
  18565. *
  18566. * **Initial value**: `medium`
  18567. *
  18568. * | Chrome | Firefox | Safari | Edge | IE |
  18569. * | :----: | :-----: | :----: | :----: | :---: |
  18570. * | **1** | **1** | **1** | **12** | **4** |
  18571. *
  18572. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
  18573. */
  18574. borderRightWidth?: BorderRightWidthProperty<TLength> | BorderRightWidthProperty<TLength>[];
  18575. /**
  18576. * The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.
  18577. *
  18578. * **Syntax**: `<length> <length>?`
  18579. *
  18580. * **Initial value**: `0`
  18581. *
  18582. * | Chrome | Firefox | Safari | Edge | IE |
  18583. * | :----: | :-----: | :----: | :----: | :---: |
  18584. * | **1** | **1** | **1** | **12** | **8** |
  18585. *
  18586. * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
  18587. */
  18588. borderSpacing?: BorderSpacingProperty<TLength> | BorderSpacingProperty<TLength>[];
  18589. /**
  18590. * The **`border-start-end-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`.
  18591. *
  18592. * **Syntax**: `<length-percentage>{1,2}`
  18593. *
  18594. * **Initial value**: `0`
  18595. *
  18596. * | Chrome | Firefox | Safari | Edge | IE |
  18597. * | :----: | :-----: | :----: | :--: | :-: |
  18598. * | **89** | **66** | No | No | No |
  18599. *
  18600. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
  18601. */
  18602. borderStartEndRadius?: BorderStartEndRadiusProperty<TLength> | BorderStartEndRadiusProperty<TLength>[];
  18603. /**
  18604. * The **`border-start-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's `writing-mode`, `direction`, and `text-orientation`.
  18605. *
  18606. * **Syntax**: `<length-percentage>{1,2}`
  18607. *
  18608. * **Initial value**: `0`
  18609. *
  18610. * | Chrome | Firefox | Safari | Edge | IE |
  18611. * | :----: | :-----: | :----: | :--: | :-: |
  18612. * | **89** | **66** | No | No | No |
  18613. *
  18614. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
  18615. */
  18616. borderStartStartRadius?: BorderStartStartRadiusProperty<TLength> | BorderStartStartRadiusProperty<TLength>[];
  18617. /**
  18618. * The **`border-top-color`** CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties `border-color` or `border-top`.
  18619. *
  18620. * **Syntax**: `<color>`
  18621. *
  18622. * **Initial value**: `currentcolor`
  18623. *
  18624. * | Chrome | Firefox | Safari | Edge | IE |
  18625. * | :----: | :-----: | :----: | :----: | :---: |
  18626. * | **1** | **1** | **1** | **12** | **4** |
  18627. *
  18628. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
  18629. */
  18630. borderTopColor?: BorderTopColorProperty | BorderTopColorProperty[];
  18631. /**
  18632. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  18633. *
  18634. * **Syntax**: `<length-percentage>{1,2}`
  18635. *
  18636. * **Initial value**: `0`
  18637. *
  18638. * | Chrome | Firefox | Safari | Edge | IE |
  18639. * | :-----: | :-----: | :-----: | :----: | :---: |
  18640. * | **4** | **4** | **5** | **12** | **9** |
  18641. * | 1 _-x-_ | | 3 _-x-_ | | |
  18642. *
  18643. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
  18644. */
  18645. borderTopLeftRadius?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  18646. /**
  18647. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  18648. *
  18649. * **Syntax**: `<length-percentage>{1,2}`
  18650. *
  18651. * **Initial value**: `0`
  18652. *
  18653. * | Chrome | Firefox | Safari | Edge | IE |
  18654. * | :-----: | :-----: | :-----: | :----: | :---: |
  18655. * | **4** | **4** | **5** | **12** | **9** |
  18656. * | 1 _-x-_ | | 3 _-x-_ | | |
  18657. *
  18658. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
  18659. */
  18660. borderTopRightRadius?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  18661. /**
  18662. * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
  18663. *
  18664. * **Syntax**: `<line-style>`
  18665. *
  18666. * **Initial value**: `none`
  18667. *
  18668. * | Chrome | Firefox | Safari | Edge | IE |
  18669. * | :----: | :-----: | :----: | :----: | :-----: |
  18670. * | **1** | **1** | **1** | **12** | **5.5** |
  18671. *
  18672. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
  18673. */
  18674. borderTopStyle?: BorderTopStyleProperty | BorderTopStyleProperty[];
  18675. /**
  18676. * The **`border-top-width`** CSS property sets the width of the top border of an element.
  18677. *
  18678. * **Syntax**: `<line-width>`
  18679. *
  18680. * **Initial value**: `medium`
  18681. *
  18682. * | Chrome | Firefox | Safari | Edge | IE |
  18683. * | :----: | :-----: | :----: | :----: | :---: |
  18684. * | **1** | **1** | **1** | **12** | **4** |
  18685. *
  18686. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
  18687. */
  18688. borderTopWidth?: BorderTopWidthProperty<TLength> | BorderTopWidthProperty<TLength>[];
  18689. /**
  18690. * The **`bottom`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  18691. *
  18692. * **Syntax**: `<length> | <percentage> | auto`
  18693. *
  18694. * **Initial value**: `auto`
  18695. *
  18696. * | Chrome | Firefox | Safari | Edge | IE |
  18697. * | :----: | :-----: | :----: | :----: | :---: |
  18698. * | **1** | **1** | **1** | **12** | **5** |
  18699. *
  18700. * @see https://developer.mozilla.org/docs/Web/CSS/bottom
  18701. */
  18702. bottom?: BottomProperty<TLength> | BottomProperty<TLength>[];
  18703. /**
  18704. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  18705. *
  18706. * **Syntax**: `slice | clone`
  18707. *
  18708. * **Initial value**: `slice`
  18709. *
  18710. * | Chrome | Firefox | Safari | Edge | IE |
  18711. * | :----------: | :-----: | :-----------: | :----------: | :-: |
  18712. * | **22** _-x-_ | **32** | **6.1** _-x-_ | **79** _-x-_ | No |
  18713. *
  18714. * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
  18715. */
  18716. boxDecorationBreak?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  18717. /**
  18718. * The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radii, and color.
  18719. *
  18720. * **Syntax**: `none | <shadow>#`
  18721. *
  18722. * **Initial value**: `none`
  18723. *
  18724. * | Chrome | Firefox | Safari | Edge | IE |
  18725. * | :-----: | :-----: | :-----: | :----: | :---: |
  18726. * | **10** | **4** | **5.1** | **12** | **9** |
  18727. * | 1 _-x-_ | | 3 _-x-_ | | |
  18728. *
  18729. * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
  18730. */
  18731. boxShadow?: BoxShadowProperty | BoxShadowProperty[];
  18732. /**
  18733. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  18734. *
  18735. * **Syntax**: `content-box | border-box`
  18736. *
  18737. * **Initial value**: `content-box`
  18738. *
  18739. * | Chrome | Firefox | Safari | Edge | IE |
  18740. * | :-----: | :-----: | :-----: | :----: | :---: |
  18741. * | **10** | **29** | **5.1** | **12** | **8** |
  18742. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  18743. *
  18744. * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
  18745. */
  18746. boxSizing?: BoxSizingProperty | BoxSizingProperty[];
  18747. /**
  18748. * The **`break-after`** CSS property defines how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored.
  18749. *
  18750. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  18751. *
  18752. * **Initial value**: `auto`
  18753. *
  18754. * ---
  18755. *
  18756. * _Supported in Multi-column Layout_
  18757. *
  18758. * | Chrome | Firefox | Safari | Edge | IE |
  18759. * | :----: | :-----: | :----: | :----: | :----: |
  18760. * | **50** | **65** | No | **12** | **10** |
  18761. *
  18762. * ---
  18763. *
  18764. * _Supported in Paged Media_
  18765. *
  18766. * | Chrome | Firefox | Safari | Edge | IE |
  18767. * | :----: | :-----: | :----: | :----: | :----: |
  18768. * | **50** | **65** | **10** | **12** | **10** |
  18769. *
  18770. * ---
  18771. *
  18772. * @see https://developer.mozilla.org/docs/Web/CSS/break-after
  18773. */
  18774. breakAfter?: BreakAfterProperty | BreakAfterProperty[];
  18775. /**
  18776. * The **`break-before`** CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored.
  18777. *
  18778. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  18779. *
  18780. * **Initial value**: `auto`
  18781. *
  18782. * ---
  18783. *
  18784. * _Supported in Multi-column Layout_
  18785. *
  18786. * | Chrome | Firefox | Safari | Edge | IE |
  18787. * | :----: | :-----: | :----: | :----: | :----: |
  18788. * | **50** | **65** | No | **12** | **10** |
  18789. *
  18790. * ---
  18791. *
  18792. * _Supported in Paged Media_
  18793. *
  18794. * | Chrome | Firefox | Safari | Edge | IE |
  18795. * | :----: | :-----: | :----: | :----: | :----: |
  18796. * | **50** | **65** | **10** | **12** | **10** |
  18797. *
  18798. * ---
  18799. *
  18800. * @see https://developer.mozilla.org/docs/Web/CSS/break-before
  18801. */
  18802. breakBefore?: BreakBeforeProperty | BreakBeforeProperty[];
  18803. /**
  18804. * The **`break-inside`** CSS property defines how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored.
  18805. *
  18806. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  18807. *
  18808. * **Initial value**: `auto`
  18809. *
  18810. * ---
  18811. *
  18812. * _Supported in Multi-column Layout_
  18813. *
  18814. * | Chrome | Firefox | Safari | Edge | IE |
  18815. * | :----: | :-----: | :----: | :----: | :----: |
  18816. * | **50** | **65** | **10** | **12** | **10** |
  18817. *
  18818. * ---
  18819. *
  18820. * _Supported in Paged Media_
  18821. *
  18822. * | Chrome | Firefox | Safari | Edge | IE |
  18823. * | :----: | :-----: | :----: | :----: | :----: |
  18824. * | **50** | **65** | **10** | **12** | **10** |
  18825. *
  18826. * ---
  18827. *
  18828. * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
  18829. */
  18830. breakInside?: BreakInsideProperty | BreakInsideProperty[];
  18831. /**
  18832. * The **`caption-side`** CSS property puts the content of a table's `<caption>` on the specified side. The values are relative to the `writing-mode` of the table.
  18833. *
  18834. * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
  18835. *
  18836. * **Initial value**: `top`
  18837. *
  18838. * | Chrome | Firefox | Safari | Edge | IE |
  18839. * | :----: | :-----: | :----: | :----: | :---: |
  18840. * | **1** | **1** | **1** | **12** | **8** |
  18841. *
  18842. * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
  18843. */
  18844. captionSide?: CaptionSideProperty | CaptionSideProperty[];
  18845. /**
  18846. * The **`caret-color`** CSS property sets the color of the insertion caret, the visible marker where the next character typed will be inserted. The caret appears in elements such as `<input>` or those with the `contenteditable` attribute. The caret is typically a thin vertical line that flashes to help make it more noticeable. By default, it is black, but its color can be altered with this property.
  18847. *
  18848. * **Syntax**: `auto | <color>`
  18849. *
  18850. * **Initial value**: `auto`
  18851. *
  18852. * | Chrome | Firefox | Safari | Edge | IE |
  18853. * | :----: | :-----: | :------: | :----: | :-: |
  18854. * | **57** | **53** | **11.1** | **79** | No |
  18855. *
  18856. * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
  18857. */
  18858. caretColor?: CaretColorProperty | CaretColorProperty[];
  18859. /**
  18860. * The **`clear`** CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The `clear` property applies to floating and non-floating elements.
  18861. *
  18862. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  18863. *
  18864. * **Initial value**: `none`
  18865. *
  18866. * | Chrome | Firefox | Safari | Edge | IE |
  18867. * | :----: | :-----: | :----: | :----: | :---: |
  18868. * | **1** | **1** | **1** | **12** | **4** |
  18869. *
  18870. * @see https://developer.mozilla.org/docs/Web/CSS/clear
  18871. */
  18872. clear?: ClearProperty | ClearProperty[];
  18873. /**
  18874. * The `**clip-path**` CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden.
  18875. *
  18876. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  18877. *
  18878. * **Initial value**: `none`
  18879. *
  18880. * | Chrome | Firefox | Safari | Edge | IE |
  18881. * | :------: | :-----: | :-------: | :----: | :----: |
  18882. * | **55** | **3.5** | **9.1** | **12** | **10** |
  18883. * | 23 _-x-_ | | 6.1 _-x-_ | | |
  18884. *
  18885. * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
  18886. */
  18887. clipPath?: ClipPathProperty | ClipPathProperty[];
  18888. /**
  18889. * The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the `currentcolor` value. `currentcolor` may be used as an indirect value on _other_ properties and is the default for other color properties, such as `border-color`.
  18890. *
  18891. * **Syntax**: `<color>`
  18892. *
  18893. * **Initial value**: Varies from one browser to another
  18894. *
  18895. * | Chrome | Firefox | Safari | Edge | IE |
  18896. * | :----: | :-----: | :----: | :----: | :---: |
  18897. * | **1** | **1** | **1** | **12** | **3** |
  18898. *
  18899. * @see https://developer.mozilla.org/docs/Web/CSS/color
  18900. */
  18901. color?: ColorProperty | ColorProperty[];
  18902. /**
  18903. * The **`color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
  18904. *
  18905. * **Syntax**: `economy | exact`
  18906. *
  18907. * **Initial value**: `economy`
  18908. *
  18909. * | Chrome | Firefox | Safari | Edge | IE |
  18910. * | :-----------------------------------: | :-----: | :----------------------------------: | :-----------------------------------: | :-: |
  18911. * | **49** _(-webkit-print-color-adjust)_ | **48** | **6** _(-webkit-print-color-adjust)_ | **79** _(-webkit-print-color-adjust)_ | No |
  18912. *
  18913. * @see https://developer.mozilla.org/docs/Web/CSS/color-adjust
  18914. */
  18915. colorAdjust?: ColorAdjustProperty | ColorAdjustProperty[];
  18916. /**
  18917. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  18918. *
  18919. * **Syntax**: `<integer> | auto`
  18920. *
  18921. * **Initial value**: `auto`
  18922. *
  18923. * | Chrome | Firefox | Safari | Edge | IE |
  18924. * | :-----: | :-----: | :-----: | :----: | :----: |
  18925. * | **50** | **52** | **9** | **12** | **10** |
  18926. * | 1 _-x-_ | | 3 _-x-_ | | |
  18927. *
  18928. * @see https://developer.mozilla.org/docs/Web/CSS/column-count
  18929. */
  18930. columnCount?: ColumnCountProperty | ColumnCountProperty[];
  18931. /**
  18932. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  18933. *
  18934. * **Syntax**: `auto | balance | balance-all`
  18935. *
  18936. * **Initial value**: `balance`
  18937. *
  18938. * | Chrome | Firefox | Safari | Edge | IE |
  18939. * | :----: | :-----: | :-----: | :----: | :----: |
  18940. * | **50** | **52** | **9** | **12** | **10** |
  18941. * | | | 8 _-x-_ | | |
  18942. *
  18943. * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
  18944. */
  18945. columnFill?: ColumnFillProperty | ColumnFillProperty[];
  18946. /**
  18947. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  18948. *
  18949. * **Syntax**: `normal | <length-percentage>`
  18950. *
  18951. * **Initial value**: `normal`
  18952. *
  18953. * ---
  18954. *
  18955. * _Supported in Flex Layout_
  18956. *
  18957. * | Chrome | Firefox | Safari | Edge | IE |
  18958. * | :----: | :-----: | :----: | :----: | :-: |
  18959. * | **84** | **63** | No | **84** | No |
  18960. *
  18961. * ---
  18962. *
  18963. * _Supported in Grid Layout_
  18964. *
  18965. * | Chrome | Firefox | Safari | Edge | IE |
  18966. * | :--------------------: | :--------------------: | :----------------------: | :----: | :-: |
  18967. * | **66** | **61** | **12.1** | **16** | No |
  18968. * | 57 _(grid-column-gap)_ | 52 _(grid-column-gap)_ | 10.1 _(grid-column-gap)_ | | |
  18969. *
  18970. * ---
  18971. *
  18972. * _Supported in Multi-column Layout_
  18973. *
  18974. * | Chrome | Firefox | Safari | Edge | IE |
  18975. * | :-----: | :-----: | :-----: | :----: | :----: |
  18976. * | **50** | **52** | **10** | **12** | **10** |
  18977. * | 1 _-x-_ | | 3 _-x-_ | | |
  18978. *
  18979. * ---
  18980. *
  18981. * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
  18982. */
  18983. columnGap?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  18984. /**
  18985. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  18986. *
  18987. * **Syntax**: `<color>`
  18988. *
  18989. * **Initial value**: `currentcolor`
  18990. *
  18991. * | Chrome | Firefox | Safari | Edge | IE |
  18992. * | :-----: | :-----: | :-----: | :----: | :----: |
  18993. * | **50** | **52** | **9** | **12** | **10** |
  18994. * | 1 _-x-_ | | 3 _-x-_ | | |
  18995. *
  18996. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
  18997. */
  18998. columnRuleColor?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  18999. /**
  19000. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  19001. *
  19002. * **Syntax**: `<'border-style'>`
  19003. *
  19004. * **Initial value**: `none`
  19005. *
  19006. * | Chrome | Firefox | Safari | Edge | IE |
  19007. * | :-----: | :-----: | :-----: | :----: | :----: |
  19008. * | **50** | **52** | **9** | **12** | **10** |
  19009. * | 1 _-x-_ | | 3 _-x-_ | | |
  19010. *
  19011. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
  19012. */
  19013. columnRuleStyle?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  19014. /**
  19015. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  19016. *
  19017. * **Syntax**: `<'border-width'>`
  19018. *
  19019. * **Initial value**: `medium`
  19020. *
  19021. * | Chrome | Firefox | Safari | Edge | IE |
  19022. * | :-----: | :-----: | :-----: | :----: | :----: |
  19023. * | **50** | **52** | **9** | **12** | **10** |
  19024. * | 1 _-x-_ | | 3 _-x-_ | | |
  19025. *
  19026. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
  19027. */
  19028. columnRuleWidth?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  19029. /**
  19030. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  19031. *
  19032. * **Syntax**: `none | all`
  19033. *
  19034. * **Initial value**: `none`
  19035. *
  19036. * | Chrome | Firefox | Safari | Edge | IE |
  19037. * | :-----: | :-----: | :-------: | :----: | :----: |
  19038. * | **50** | **71** | **9** | **12** | **10** |
  19039. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  19040. *
  19041. * @see https://developer.mozilla.org/docs/Web/CSS/column-span
  19042. */
  19043. columnSpan?: ColumnSpanProperty | ColumnSpanProperty[];
  19044. /**
  19045. * The **`column-width`** CSS property specifies the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
  19046. *
  19047. * **Syntax**: `<length> | auto`
  19048. *
  19049. * **Initial value**: `auto`
  19050. *
  19051. * | Chrome | Firefox | Safari | Edge | IE |
  19052. * | :-----: | :-----: | :-----: | :----: | :----: |
  19053. * | **50** | **50** | **9** | **12** | **10** |
  19054. * | 1 _-x-_ | | 3 _-x-_ | | |
  19055. *
  19056. * @see https://developer.mozilla.org/docs/Web/CSS/column-width
  19057. */
  19058. columnWidth?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  19059. /**
  19060. * The **`contain`** CSS property allows an author to indicate that an element and its contents are, as much as possible, _independent_ of the rest of the document tree. This allows the browser to recalculate layout, style, paint, size, or any combination of them for a limited area of the DOM and not the entire page.
  19061. *
  19062. * **Syntax**: `none | strict | content | [ size || layout || style || paint ]`
  19063. *
  19064. * **Initial value**: `none`
  19065. *
  19066. * | Chrome | Firefox | Safari | Edge | IE |
  19067. * | :----: | :-----: | :----: | :----: | :-: |
  19068. * | **52** | **69** | No | **79** | No |
  19069. *
  19070. * @see https://developer.mozilla.org/docs/Web/CSS/contain
  19071. */
  19072. contain?: ContainProperty | ContainProperty[];
  19073. /**
  19074. * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous replaced elements._
  19075. *
  19076. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ <string> ]?`
  19077. *
  19078. * **Initial value**: `normal`
  19079. *
  19080. * | Chrome | Firefox | Safari | Edge | IE |
  19081. * | :----: | :-----: | :----: | :----: | :---: |
  19082. * | **1** | **1** | **1** | **12** | **8** |
  19083. *
  19084. * @see https://developer.mozilla.org/docs/Web/CSS/content
  19085. */
  19086. content?: ContentProperty | ContentProperty[];
  19087. /**
  19088. * The **`content-visibility`** CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. Basically it enables the user agent to skip an element's rendering work, including layout and painting, until it is needed, makes the initial page load much faster.
  19089. *
  19090. * **Syntax**: `visible | auto | hidden`
  19091. *
  19092. * **Initial value**: `visible`
  19093. *
  19094. * | Chrome | Firefox | Safari | Edge | IE |
  19095. * | :----: | :-----: | :----: | :----: | :-: |
  19096. * | **85** | No | No | **85** | No |
  19097. *
  19098. * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
  19099. */
  19100. contentVisibility?: ContentVisibilityProperty | ContentVisibilityProperty[];
  19101. /**
  19102. * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
  19103. *
  19104. * **Syntax**: `[ <custom-ident> <integer>? ]+ | none`
  19105. *
  19106. * **Initial value**: `none`
  19107. *
  19108. * | Chrome | Firefox | Safari | Edge | IE |
  19109. * | :----: | :-----: | :----: | :----: | :---: |
  19110. * | **2** | **1** | **3** | **12** | **8** |
  19111. *
  19112. * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
  19113. */
  19114. counterIncrement?: CounterIncrementProperty | CounterIncrementProperty[];
  19115. /**
  19116. * The **`counter-reset`** CSS property resets a CSS counter to a given value.
  19117. *
  19118. * **Syntax**: `[ <custom-ident> <integer>? ]+ | none`
  19119. *
  19120. * **Initial value**: `none`
  19121. *
  19122. * | Chrome | Firefox | Safari | Edge | IE |
  19123. * | :----: | :-----: | :----: | :----: | :---: |
  19124. * | **2** | **1** | **3** | **12** | **8** |
  19125. *
  19126. * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
  19127. */
  19128. counterReset?: CounterResetProperty | CounterResetProperty[];
  19129. /**
  19130. * The **`counter-set`** CSS property sets a CSS counter to a given value. It manipulates the value of existing counters, and will only create new counters if there isn't already a counter of the given name on the element.
  19131. *
  19132. * **Syntax**: `[ <custom-ident> <integer>? ]+ | none`
  19133. *
  19134. * **Initial value**: `none`
  19135. *
  19136. * | Chrome | Firefox | Safari | Edge | IE |
  19137. * | :----: | :-----: | :----: | :----: | :-: |
  19138. * | **85** | **68** | No | **85** | No |
  19139. *
  19140. * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
  19141. */
  19142. counterSet?: CounterSetProperty | CounterSetProperty[];
  19143. /**
  19144. * The **`cursor`** CSS property sets mouse cursor to display when the mouse pointer is over an element.
  19145. *
  19146. * **Syntax**: `[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]`
  19147. *
  19148. * **Initial value**: `auto`
  19149. *
  19150. * | Chrome | Firefox | Safari | Edge | IE |
  19151. * | :----: | :-----: | :-----: | :----: | :---: |
  19152. * | **1** | **1** | **1.2** | **12** | **4** |
  19153. *
  19154. * @see https://developer.mozilla.org/docs/Web/CSS/cursor
  19155. */
  19156. cursor?: CursorProperty | CursorProperty[];
  19157. /**
  19158. * The **`direction`** CSS property sets the direction of text, table columns, and horizontal overflow. Use `rtl` for languages written from right to left (like Hebrew or Arabic), and `ltr` for those written from left to right (like English and most other languages).
  19159. *
  19160. * **Syntax**: `ltr | rtl`
  19161. *
  19162. * **Initial value**: `ltr`
  19163. *
  19164. * | Chrome | Firefox | Safari | Edge | IE |
  19165. * | :----: | :-----: | :----: | :----: | :-----: |
  19166. * | **2** | **1** | **1** | **12** | **5.5** |
  19167. *
  19168. * @see https://developer.mozilla.org/docs/Web/CSS/direction
  19169. */
  19170. direction?: DirectionProperty | DirectionProperty[];
  19171. /**
  19172. * The **`display`** CSS property defines the _display type_ of an element, which consists of the two basic qualities of how an element generates boxes — the **outer display type** defining how the box participates in flow layout, and the **inner display type** defining how the children of the box are laid out.
  19173. *
  19174. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  19175. *
  19176. * **Initial value**: `inline`
  19177. *
  19178. * | Chrome | Firefox | Safari | Edge | IE |
  19179. * | :----: | :-----: | :----: | :----: | :---: |
  19180. * | **1** | **1** | **1** | **12** | **4** |
  19181. *
  19182. * @see https://developer.mozilla.org/docs/Web/CSS/display
  19183. */
  19184. display?: DisplayProperty | DisplayProperty[];
  19185. /**
  19186. * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
  19187. *
  19188. * **Syntax**: `show | hide`
  19189. *
  19190. * **Initial value**: `show`
  19191. *
  19192. * | Chrome | Firefox | Safari | Edge | IE |
  19193. * | :----: | :-----: | :-----: | :----: | :---: |
  19194. * | **1** | **1** | **1.2** | **12** | **8** |
  19195. *
  19196. * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
  19197. */
  19198. emptyCells?: EmptyCellsProperty | EmptyCellsProperty[];
  19199. /**
  19200. * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.
  19201. *
  19202. * **Syntax**: `none | <filter-function-list>`
  19203. *
  19204. * **Initial value**: `none`
  19205. *
  19206. * | Chrome | Firefox | Safari | Edge | IE |
  19207. * | :------: | :-----: | :-----: | :----: | :-: |
  19208. * | **53** | **35** | **9.1** | **12** | No |
  19209. * | 18 _-x-_ | | 6 _-x-_ | | |
  19210. *
  19211. * @see https://developer.mozilla.org/docs/Web/CSS/filter
  19212. */
  19213. filter?: FilterProperty | FilterProperty[];
  19214. /**
  19215. * The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.
  19216. *
  19217. * **Syntax**: `content | <'width'>`
  19218. *
  19219. * **Initial value**: `auto`
  19220. *
  19221. * | Chrome | Firefox | Safari | Edge | IE |
  19222. * | :------: | :-----: | :-----: | :----: | :----: |
  19223. * | **29** | **22** | **9** | **12** | **11** |
  19224. * | 22 _-x-_ | | 7 _-x-_ | | |
  19225. *
  19226. * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
  19227. */
  19228. flexBasis?: FlexBasisProperty<TLength> | FlexBasisProperty<TLength>[];
  19229. /**
  19230. * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
  19231. *
  19232. * **Syntax**: `row | row-reverse | column | column-reverse`
  19233. *
  19234. * **Initial value**: `row`
  19235. *
  19236. * | Chrome | Firefox | Safari | Edge | IE |
  19237. * | :------: | :-----: | :-----: | :----: | :------: |
  19238. * | **29** | **20** | **9** | **12** | **11** |
  19239. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  19240. *
  19241. * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
  19242. */
  19243. flexDirection?: FlexDirectionProperty | FlexDirectionProperty[];
  19244. /**
  19245. * The **`flex-grow`** CSS property sets how much of the available space in the flex container should be assigned to that item (the flex grow factor). If all sibling items have the same flex grow factor, then all items will receive the same share of available space, otherwise it is distributed according to the ratio defined by the different flex grow factors.
  19246. *
  19247. * **Syntax**: `<number>`
  19248. *
  19249. * **Initial value**: `0`
  19250. *
  19251. * | Chrome | Firefox | Safari | Edge | IE |
  19252. * | :------: | :-----: | :-------: | :----: | :----------------------: |
  19253. * | **29** | **20** | **9** | **12** | **11** |
  19254. * | 22 _-x-_ | | 6.1 _-x-_ | | 10 _(-ms-flex-positive)_ |
  19255. *
  19256. * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
  19257. */
  19258. flexGrow?: GlobalsNumber | GlobalsNumber[];
  19259. /**
  19260. * The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.
  19261. *
  19262. * **Syntax**: `<number>`
  19263. *
  19264. * **Initial value**: `1`
  19265. *
  19266. * | Chrome | Firefox | Safari | Edge | IE |
  19267. * | :------: | :-----: | :-----: | :----: | :----: |
  19268. * | **29** | **20** | **9** | **12** | **10** |
  19269. * | 22 _-x-_ | | 8 _-x-_ | | |
  19270. *
  19271. * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
  19272. */
  19273. flexShrink?: GlobalsNumber | GlobalsNumber[];
  19274. /**
  19275. * The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.
  19276. *
  19277. * **Syntax**: `nowrap | wrap | wrap-reverse`
  19278. *
  19279. * **Initial value**: `nowrap`
  19280. *
  19281. * | Chrome | Firefox | Safari | Edge | IE |
  19282. * | :------: | :-----: | :-------: | :----: | :----: |
  19283. * | **29** | **28** | **9** | **12** | **11** |
  19284. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  19285. *
  19286. * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
  19287. */
  19288. flexWrap?: FlexWrapProperty | FlexWrapProperty[];
  19289. /**
  19290. * The **`float`** CSS property places an element on the left or right side of its container, allowing text and inline elements to wrap around it. The element is removed from the normal flow of the page, though still remaining a part of the flow (in contrast to absolute positioning).
  19291. *
  19292. * **Syntax**: `left | right | none | inline-start | inline-end`
  19293. *
  19294. * **Initial value**: `none`
  19295. *
  19296. * | Chrome | Firefox | Safari | Edge | IE |
  19297. * | :----: | :-----: | :----: | :----: | :---: |
  19298. * | **1** | **1** | **1** | **12** | **4** |
  19299. *
  19300. * @see https://developer.mozilla.org/docs/Web/CSS/float
  19301. */
  19302. float?: FloatProperty | FloatProperty[];
  19303. /**
  19304. * The **`font-family`** CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element.
  19305. *
  19306. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  19307. *
  19308. * **Initial value**: depends on user agent
  19309. *
  19310. * | Chrome | Firefox | Safari | Edge | IE |
  19311. * | :----: | :-----: | :----: | :----: | :---: |
  19312. * | **1** | **1** | **1** | **12** | **3** |
  19313. *
  19314. * @see https://developer.mozilla.org/docs/Web/CSS/font-family
  19315. */
  19316. fontFamily?: FontFamilyProperty | FontFamilyProperty[];
  19317. /**
  19318. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  19319. *
  19320. * **Syntax**: `normal | <feature-tag-value>#`
  19321. *
  19322. * **Initial value**: `normal`
  19323. *
  19324. * | Chrome | Firefox | Safari | Edge | IE |
  19325. * | :------: | :------: | :-----: | :----: | :----: |
  19326. * | **48** | **34** | **9.1** | **15** | **10** |
  19327. * | 16 _-x-_ | 15 _-x-_ | | | |
  19328. *
  19329. * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
  19330. */
  19331. fontFeatureSettings?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  19332. /**
  19333. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  19334. *
  19335. * **Syntax**: `auto | normal | none`
  19336. *
  19337. * **Initial value**: `auto`
  19338. *
  19339. * | Chrome | Firefox | Safari | Edge | IE |
  19340. * | :----: | :-----: | :-----: | :----: | :-: |
  19341. * | **33** | **32** | **9** | **79** | No |
  19342. * | | | 6 _-x-_ | | |
  19343. *
  19344. * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
  19345. */
  19346. fontKerning?: FontKerningProperty | FontKerningProperty[];
  19347. /**
  19348. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  19349. *
  19350. * **Syntax**: `normal | <string>`
  19351. *
  19352. * **Initial value**: `normal`
  19353. *
  19354. * | Chrome | Firefox | Safari | Edge | IE |
  19355. * | :----: | :-----: | :----: | :--: | :-: |
  19356. * | No | **34** | No | No | No |
  19357. * | | 4 _-x-_ | | | |
  19358. *
  19359. * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
  19360. */
  19361. fontLanguageOverride?: FontLanguageOverrideProperty | FontLanguageOverrideProperty[];
  19362. /**
  19363. * The **`font-optical-sizing`** CSS property sets whether text rendering is optimized for viewing at different sizes. This only works for fonts that have an optical size variation axis.
  19364. *
  19365. * **Syntax**: `auto | none`
  19366. *
  19367. * **Initial value**: `auto`
  19368. *
  19369. * | Chrome | Firefox | Safari | Edge | IE |
  19370. * | :----: | :-----: | :----: | :----: | :-: |
  19371. * | **79** | **62** | **11** | **17** | No |
  19372. *
  19373. * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
  19374. */
  19375. fontOpticalSizing?: FontOpticalSizingProperty | FontOpticalSizingProperty[];
  19376. /**
  19377. * The **`font-size`** CSS property sets the size of the font. This property is also used to compute the size of `em`, `ex`, and other relative `<length>` units.
  19378. *
  19379. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
  19380. *
  19381. * **Initial value**: `medium`
  19382. *
  19383. * | Chrome | Firefox | Safari | Edge | IE |
  19384. * | :----: | :-----: | :----: | :----: | :-----: |
  19385. * | **1** | **1** | **1** | **12** | **5.5** |
  19386. *
  19387. * @see https://developer.mozilla.org/docs/Web/CSS/font-size
  19388. */
  19389. fontSize?: FontSizeProperty<TLength> | FontSizeProperty<TLength>[];
  19390. /**
  19391. * The **`font-size-adjust`** CSS property sets how the font size should be chosen based on the height of lowercase rather than capital letters.
  19392. *
  19393. * **Syntax**: `none | <number>`
  19394. *
  19395. * **Initial value**: `none`
  19396. *
  19397. * | Chrome | Firefox | Safari | Edge | IE |
  19398. * | :----: | :-----: | :----: | :--: | :-: |
  19399. * | n/a | **1** | No | n/a | No |
  19400. *
  19401. * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
  19402. */
  19403. fontSizeAdjust?: FontSizeAdjustProperty | FontSizeAdjustProperty[];
  19404. /**
  19405. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  19406. *
  19407. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  19408. *
  19409. * **Initial value**: `auto`
  19410. *
  19411. * | Chrome | Firefox | Safari | Edge | IE |
  19412. * | :------------------------------: | :--------------------------------: | :------------------------------: | :-------------------------------: | :-: |
  19413. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | **79** _(-webkit-font-smoothing)_ | No |
  19414. *
  19415. * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
  19416. */
  19417. fontSmooth?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  19418. /**
  19419. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  19420. *
  19421. * **Syntax**: `<font-stretch-absolute>`
  19422. *
  19423. * **Initial value**: `normal`
  19424. *
  19425. * | Chrome | Firefox | Safari | Edge | IE |
  19426. * | :----: | :-----: | :----: | :----: | :---: |
  19427. * | **60** | **9** | **11** | **12** | **9** |
  19428. *
  19429. * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
  19430. */
  19431. fontStretch?: FontStretchProperty | FontStretchProperty[];
  19432. /**
  19433. * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
  19434. *
  19435. * **Syntax**: `normal | italic | oblique <angle>?`
  19436. *
  19437. * **Initial value**: `normal`
  19438. *
  19439. * | Chrome | Firefox | Safari | Edge | IE |
  19440. * | :----: | :-----: | :----: | :----: | :---: |
  19441. * | **1** | **1** | **1** | **12** | **4** |
  19442. *
  19443. * @see https://developer.mozilla.org/docs/Web/CSS/font-style
  19444. */
  19445. fontStyle?: FontStyleProperty | FontStyleProperty[];
  19446. /**
  19447. * The **`font-synthesis`** CSS property controls which missing typefaces, bold or italic, may be synthesized by the browser.
  19448. *
  19449. * **Syntax**: `none | [ weight || style ]`
  19450. *
  19451. * **Initial value**: `weight style`
  19452. *
  19453. * | Chrome | Firefox | Safari | Edge | IE |
  19454. * | :----: | :-----: | :----: | :--: | :-: |
  19455. * | No | **34** | **9** | No | No |
  19456. *
  19457. * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
  19458. */
  19459. fontSynthesis?: FontSynthesisProperty | FontSynthesisProperty[];
  19460. /**
  19461. * The **font-variant** CSS property is a shorthand for the longhand properties `font-variant-caps`, `font-variant-numeric`, `font-variant-alternates`, `font-variant-ligatures`, and `font-variant-east-asian`. You can also set the CSS Level 2 (Revision 1) values of `font-variant`, (that is, `normal` or `small-caps`), by using the `font` shorthand.
  19462. *
  19463. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  19464. *
  19465. * **Initial value**: `normal`
  19466. *
  19467. * | Chrome | Firefox | Safari | Edge | IE |
  19468. * | :----: | :-----: | :----: | :----: | :---: |
  19469. * | **1** | **1** | **1** | **12** | **4** |
  19470. *
  19471. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
  19472. */
  19473. fontVariant?: FontVariantProperty | FontVariantProperty[];
  19474. /**
  19475. * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
  19476. *
  19477. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  19478. *
  19479. * **Initial value**: `normal`
  19480. *
  19481. * | Chrome | Firefox | Safari | Edge | IE |
  19482. * | :----: | :-----: | :----: | :----: | :-: |
  19483. * | **52** | **34** | No | **79** | No |
  19484. *
  19485. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
  19486. */
  19487. fontVariantCaps?: FontVariantCapsProperty | FontVariantCapsProperty[];
  19488. /**
  19489. * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
  19490. *
  19491. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  19492. *
  19493. * **Initial value**: `normal`
  19494. *
  19495. * | Chrome | Firefox | Safari | Edge | IE |
  19496. * | :----: | :-----: | :----: | :----: | :-: |
  19497. * | **63** | **34** | No | **79** | No |
  19498. *
  19499. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
  19500. */
  19501. fontVariantEastAsian?: FontVariantEastAsianProperty | FontVariantEastAsianProperty[];
  19502. /**
  19503. * The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.
  19504. *
  19505. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  19506. *
  19507. * **Initial value**: `normal`
  19508. *
  19509. * | Chrome | Firefox | Safari | Edge | IE |
  19510. * | :------: | :-----: | :-----: | :----: | :-: |
  19511. * | **34** | **34** | **9.1** | **79** | No |
  19512. * | 31 _-x-_ | | 7 _-x-_ | | |
  19513. *
  19514. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
  19515. */
  19516. fontVariantLigatures?: FontVariantLigaturesProperty | FontVariantLigaturesProperty[];
  19517. /**
  19518. * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
  19519. *
  19520. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  19521. *
  19522. * **Initial value**: `normal`
  19523. *
  19524. * | Chrome | Firefox | Safari | Edge | IE |
  19525. * | :----: | :-----: | :-----: | :----: | :-: |
  19526. * | **52** | **34** | **9.1** | **79** | No |
  19527. *
  19528. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
  19529. */
  19530. fontVariantNumeric?: FontVariantNumericProperty | FontVariantNumericProperty[];
  19531. /**
  19532. * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
  19533. *
  19534. * **Syntax**: `normal | sub | super`
  19535. *
  19536. * **Initial value**: `normal`
  19537. *
  19538. * | Chrome | Firefox | Safari | Edge | IE |
  19539. * | :----: | :-----: | :----: | :--: | :-: |
  19540. * | No | **34** | No | No | No |
  19541. *
  19542. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
  19543. */
  19544. fontVariantPosition?: FontVariantPositionProperty | FontVariantPositionProperty[];
  19545. /**
  19546. * The **`font-variation-settings`** CSS property provides low-level control over variable font characteristics, by specifying the four letter axis names of the characteristics you want to vary, along with their values.
  19547. *
  19548. * **Syntax**: `normal | [ <string> <number> ]#`
  19549. *
  19550. * **Initial value**: `normal`
  19551. *
  19552. * | Chrome | Firefox | Safari | Edge | IE |
  19553. * | :----: | :-----: | :----: | :----: | :-: |
  19554. * | **62** | **62** | **11** | **17** | No |
  19555. *
  19556. * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
  19557. */
  19558. fontVariationSettings?: FontVariationSettingsProperty | FontVariationSettingsProperty[];
  19559. /**
  19560. * The **`font-weight`** CSS property specifies the weight (or boldness) of the font. The font weights available to you will depend on the `font-family` you are using. Some fonts are only available in `normal` and `bold`.
  19561. *
  19562. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  19563. *
  19564. * **Initial value**: `normal`
  19565. *
  19566. * | Chrome | Firefox | Safari | Edge | IE |
  19567. * | :----: | :-----: | :----: | :----: | :---: |
  19568. * | **2** | **1** | **1** | **12** | **3** |
  19569. *
  19570. * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
  19571. */
  19572. fontWeight?: FontWeightProperty | FontWeightProperty[];
  19573. /**
  19574. * The **`forced-color-adjust`** CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS.
  19575. *
  19576. * **Syntax**: `auto | none`
  19577. *
  19578. * **Initial value**: `auto`
  19579. *
  19580. * | Chrome | Firefox | Safari | Edge | IE |
  19581. * | :----: | :-----: | :----: | :---------------------------------: | :---------------------------------: |
  19582. * | n/a | No | No | **79** _(-ms-high-contrast-adjust)_ | **10** _(-ms-high-contrast-adjust)_ |
  19583. *
  19584. * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
  19585. */
  19586. forcedColorAdjust?: ForcedColorAdjustProperty | ForcedColorAdjustProperty[];
  19587. /**
  19588. * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track.
  19589. *
  19590. * **Syntax**: `<track-size>+`
  19591. *
  19592. * **Initial value**: `auto`
  19593. *
  19594. * | Chrome | Firefox | Safari | Edge | IE |
  19595. * | :----: | :-----: | :------: | :---------------------: | :-------------------------: |
  19596. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  19597. * | | | | 12 _(-ms-grid-columns)_ | |
  19598. *
  19599. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
  19600. */
  19601. gridAutoColumns?: GridAutoColumnsProperty<TLength> | GridAutoColumnsProperty<TLength>[];
  19602. /**
  19603. * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
  19604. *
  19605. * **Syntax**: `[ row | column ] || dense`
  19606. *
  19607. * **Initial value**: `row`
  19608. *
  19609. * | Chrome | Firefox | Safari | Edge | IE |
  19610. * | :----: | :-----: | :------: | :----: | :-: |
  19611. * | **57** | **52** | **10.1** | **16** | No |
  19612. *
  19613. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
  19614. */
  19615. gridAutoFlow?: GridAutoFlowProperty | GridAutoFlowProperty[];
  19616. /**
  19617. * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track.
  19618. *
  19619. * **Syntax**: `<track-size>+`
  19620. *
  19621. * **Initial value**: `auto`
  19622. *
  19623. * | Chrome | Firefox | Safari | Edge | IE |
  19624. * | :----: | :-----: | :------: | :------------------: | :----------------------: |
  19625. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  19626. * | | | | 12 _(-ms-grid-rows)_ | |
  19627. *
  19628. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
  19629. */
  19630. gridAutoRows?: GridAutoRowsProperty<TLength> | GridAutoRowsProperty<TLength>[];
  19631. /**
  19632. * The **`grid-column-end`** CSS property specifies a grid item’s end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area.
  19633. *
  19634. * **Syntax**: `<grid-line>`
  19635. *
  19636. * **Initial value**: `auto`
  19637. *
  19638. * | Chrome | Firefox | Safari | Edge | IE |
  19639. * | :----: | :-----: | :------: | :----: | :-: |
  19640. * | **57** | **52** | **10.1** | **16** | No |
  19641. *
  19642. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
  19643. */
  19644. gridColumnEnd?: GridColumnEndProperty | GridColumnEndProperty[];
  19645. /**
  19646. * The **`grid-column-start`** CSS property specifies a grid item’s start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area.
  19647. *
  19648. * **Syntax**: `<grid-line>`
  19649. *
  19650. * **Initial value**: `auto`
  19651. *
  19652. * | Chrome | Firefox | Safari | Edge | IE |
  19653. * | :----: | :-----: | :------: | :----: | :-: |
  19654. * | **57** | **52** | **10.1** | **16** | No |
  19655. *
  19656. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
  19657. */
  19658. gridColumnStart?: GridColumnStartProperty | GridColumnStartProperty[];
  19659. /**
  19660. * The **`grid-row-end`** CSS property specifies a grid item’s end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area.
  19661. *
  19662. * **Syntax**: `<grid-line>`
  19663. *
  19664. * **Initial value**: `auto`
  19665. *
  19666. * | Chrome | Firefox | Safari | Edge | IE |
  19667. * | :----: | :-----: | :------: | :----: | :-: |
  19668. * | **57** | **52** | **10.1** | **16** | No |
  19669. *
  19670. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
  19671. */
  19672. gridRowEnd?: GridRowEndProperty | GridRowEndProperty[];
  19673. /**
  19674. * The **`grid-row-start`** CSS property specifies a grid item’s start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area.
  19675. *
  19676. * **Syntax**: `<grid-line>`
  19677. *
  19678. * **Initial value**: `auto`
  19679. *
  19680. * | Chrome | Firefox | Safari | Edge | IE |
  19681. * | :----: | :-----: | :------: | :----: | :-: |
  19682. * | **57** | **52** | **10.1** | **16** | No |
  19683. *
  19684. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
  19685. */
  19686. gridRowStart?: GridRowStartProperty | GridRowStartProperty[];
  19687. /**
  19688. * The **`grid-template-areas`** CSS property specifies named grid areas.
  19689. *
  19690. * **Syntax**: `none | <string>+`
  19691. *
  19692. * **Initial value**: `none`
  19693. *
  19694. * | Chrome | Firefox | Safari | Edge | IE |
  19695. * | :----: | :-----: | :------: | :----: | :-: |
  19696. * | **57** | **52** | **10.1** | **16** | No |
  19697. *
  19698. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
  19699. */
  19700. gridTemplateAreas?: GridTemplateAreasProperty | GridTemplateAreasProperty[];
  19701. /**
  19702. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  19703. *
  19704. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  19705. *
  19706. * **Initial value**: `none`
  19707. *
  19708. * | Chrome | Firefox | Safari | Edge | IE |
  19709. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  19710. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  19711. *
  19712. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
  19713. */
  19714. gridTemplateColumns?: GridTemplateColumnsProperty<TLength> | GridTemplateColumnsProperty<TLength>[];
  19715. /**
  19716. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  19717. *
  19718. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  19719. *
  19720. * **Initial value**: `none`
  19721. *
  19722. * | Chrome | Firefox | Safari | Edge | IE |
  19723. * | :----: | :-----: | :------: | :----: | :----------------------: |
  19724. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  19725. *
  19726. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
  19727. */
  19728. gridTemplateRows?: GridTemplateRowsProperty<TLength> | GridTemplateRowsProperty<TLength>[];
  19729. /**
  19730. * The **`hanging-punctuation`** CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box.
  19731. *
  19732. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  19733. *
  19734. * **Initial value**: `none`
  19735. *
  19736. * | Chrome | Firefox | Safari | Edge | IE |
  19737. * | :----: | :-----: | :----: | :--: | :-: |
  19738. * | No | No | **10** | No | No |
  19739. *
  19740. * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
  19741. */
  19742. hangingPunctuation?: HangingPunctuationProperty | HangingPunctuationProperty[];
  19743. /**
  19744. * The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If `box-sizing` is set to `border-box`, however, it instead determines the height of the border area.
  19745. *
  19746. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  19747. *
  19748. * **Initial value**: `auto`
  19749. *
  19750. * | Chrome | Firefox | Safari | Edge | IE |
  19751. * | :----: | :-----: | :----: | :----: | :---: |
  19752. * | **1** | **1** | **1** | **12** | **4** |
  19753. *
  19754. * @see https://developer.mozilla.org/docs/Web/CSS/height
  19755. */
  19756. height?: HeightProperty<TLength> | HeightProperty<TLength>[];
  19757. /**
  19758. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  19759. *
  19760. * **Syntax**: `none | manual | auto`
  19761. *
  19762. * **Initial value**: `manual`
  19763. *
  19764. * | Chrome | Firefox | Safari | Edge | IE |
  19765. * | :------: | :-----: | :-----------: | :----------: | :----------: |
  19766. * | **55** | **43** | **5.1** _-x-_ | **12** _-x-_ | **10** _-x-_ |
  19767. * | 13 _-x-_ | 6 _-x-_ | | | |
  19768. *
  19769. * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
  19770. */
  19771. hyphens?: HyphensProperty | HyphensProperty[];
  19772. /**
  19773. * The **`image-orientation`** CSS property specifies a layout-independent correction to the orientation of an image. It should _not_ be used for any other orientation adjustments; instead, the `transform` property should be used with the `rotate` `<transform-function>`.
  19774. *
  19775. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  19776. *
  19777. * **Initial value**: `from-image`
  19778. *
  19779. * | Chrome | Firefox | Safari | Edge | IE |
  19780. * | :----: | :-----: | :------: | :----: | :-: |
  19781. * | **81** | **26** | **13.1** | **81** | No |
  19782. *
  19783. * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
  19784. */
  19785. imageOrientation?: ImageOrientationProperty | ImageOrientationProperty[];
  19786. /**
  19787. * The **`image-rendering`** CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants.
  19788. *
  19789. * **Syntax**: `auto | crisp-edges | pixelated`
  19790. *
  19791. * **Initial value**: `auto`
  19792. *
  19793. * | Chrome | Firefox | Safari | Edge | IE |
  19794. * | :----: | :-----: | :----: | :----: | :-: |
  19795. * | **13** | **3.6** | **6** | **79** | No |
  19796. *
  19797. * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
  19798. */
  19799. imageRendering?: ImageRenderingProperty | ImageRenderingProperty[];
  19800. /**
  19801. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  19802. *
  19803. * **Initial value**: `1dppx`
  19804. */
  19805. imageResolution?: ImageResolutionProperty | ImageResolutionProperty[];
  19806. /**
  19807. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  19808. *
  19809. * **Syntax**: `normal | [ <number> <integer>? ]`
  19810. *
  19811. * **Initial value**: `normal`
  19812. *
  19813. * | Chrome | Firefox | Safari | Edge | IE |
  19814. * | :----: | :-----: | :----: | :--: | :-: |
  19815. * | No | No | **9** | No | No |
  19816. *
  19817. * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
  19818. */
  19819. initialLetter?: InitialLetterProperty | InitialLetterProperty[];
  19820. /**
  19821. * The **`inline-size`** CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `width` or the `height` property, depending on the value of `writing-mode`.
  19822. *
  19823. * **Syntax**: `<'width'>`
  19824. *
  19825. * **Initial value**: `auto`
  19826. *
  19827. * | Chrome | Firefox | Safari | Edge | IE |
  19828. * | :----: | :-----: | :------: | :----: | :-: |
  19829. * | **57** | **41** | **12.1** | **79** | No |
  19830. *
  19831. * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
  19832. */
  19833. inlineSize?: InlineSizeProperty<TLength> | InlineSizeProperty<TLength>[];
  19834. /**
  19835. * The **`inset`** CSS property defines the logical block and inline start and end offsets of an element, which map to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  19836. *
  19837. * **Syntax**: `<'top'>{1,4}`
  19838. *
  19839. * **Initial value**: `auto`
  19840. *
  19841. * | Chrome | Firefox | Safari | Edge | IE |
  19842. * | :----: | :-----: | :----: | :--: | :-: |
  19843. * | **87** | **66** | No | n/a | No |
  19844. *
  19845. * @see https://developer.mozilla.org/docs/Web/CSS/inset
  19846. */
  19847. inset?: InsetProperty<TLength> | InsetProperty<TLength>[];
  19848. /**
  19849. * The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  19850. *
  19851. * **Syntax**: `<'top'>{1,2}`
  19852. *
  19853. * **Initial value**: `auto`
  19854. *
  19855. * | Chrome | Firefox | Safari | Edge | IE |
  19856. * | :----: | :-----: | :----: | :--: | :-: |
  19857. * | **87** | **63** | No | n/a | No |
  19858. *
  19859. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
  19860. */
  19861. insetBlock?: InsetBlockProperty<TLength> | InsetBlockProperty<TLength>[];
  19862. /**
  19863. * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  19864. *
  19865. * **Syntax**: `<'top'>`
  19866. *
  19867. * **Initial value**: `auto`
  19868. *
  19869. * | Chrome | Firefox | Safari | Edge | IE |
  19870. * | :----: | :-----: | :----: | :--: | :-: |
  19871. * | **87** | **63** | No | n/a | No |
  19872. *
  19873. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
  19874. */
  19875. insetBlockEnd?: InsetBlockEndProperty<TLength> | InsetBlockEndProperty<TLength>[];
  19876. /**
  19877. * The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  19878. *
  19879. * **Syntax**: `<'top'>`
  19880. *
  19881. * **Initial value**: `auto`
  19882. *
  19883. * | Chrome | Firefox | Safari | Edge | IE |
  19884. * | :----: | :-----: | :----: | :--: | :-: |
  19885. * | **87** | **63** | No | n/a | No |
  19886. *
  19887. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
  19888. */
  19889. insetBlockStart?: InsetBlockStartProperty<TLength> | InsetBlockStartProperty<TLength>[];
  19890. /**
  19891. * The **`inset-inline`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  19892. *
  19893. * **Syntax**: `<'top'>{1,2}`
  19894. *
  19895. * **Initial value**: `auto`
  19896. *
  19897. * | Chrome | Firefox | Safari | Edge | IE |
  19898. * | :----: | :-----: | :----: | :--: | :-: |
  19899. * | **87** | **63** | No | n/a | No |
  19900. *
  19901. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
  19902. */
  19903. insetInline?: InsetInlineProperty<TLength> | InsetInlineProperty<TLength>[];
  19904. /**
  19905. * The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  19906. *
  19907. * **Syntax**: `<'top'>`
  19908. *
  19909. * **Initial value**: `auto`
  19910. *
  19911. * | Chrome | Firefox | Safari | Edge | IE |
  19912. * | :----: | :-----: | :----: | :--: | :-: |
  19913. * | **87** | **63** | No | n/a | No |
  19914. *
  19915. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
  19916. */
  19917. insetInlineEnd?: InsetInlineEndProperty<TLength> | InsetInlineEndProperty<TLength>[];
  19918. /**
  19919. * The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  19920. *
  19921. * **Syntax**: `<'top'>`
  19922. *
  19923. * **Initial value**: `auto`
  19924. *
  19925. * | Chrome | Firefox | Safari | Edge | IE |
  19926. * | :----: | :-----: | :----: | :--: | :-: |
  19927. * | **87** | **63** | No | n/a | No |
  19928. *
  19929. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
  19930. */
  19931. insetInlineStart?: InsetInlineStartProperty<TLength> | InsetInlineStartProperty<TLength>[];
  19932. /**
  19933. * The **`isolation`** CSS property determines whether an element must create a new stacking context.
  19934. *
  19935. * **Syntax**: `auto | isolate`
  19936. *
  19937. * **Initial value**: `auto`
  19938. *
  19939. * | Chrome | Firefox | Safari | Edge | IE |
  19940. * | :----: | :-----: | :----: | :----: | :-: |
  19941. * | **41** | **36** | **8** | **79** | No |
  19942. *
  19943. * @see https://developer.mozilla.org/docs/Web/CSS/isolation
  19944. */
  19945. isolation?: IsolationProperty | IsolationProperty[];
  19946. /**
  19947. * The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.
  19948. *
  19949. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  19950. *
  19951. * **Initial value**: `normal`
  19952. *
  19953. * ---
  19954. *
  19955. * _Supported in Flex Layout_
  19956. *
  19957. * | Chrome | Firefox | Safari | Edge | IE |
  19958. * | :------: | :-----: | :-------: | :----: | :----: |
  19959. * | **52** | **20** | **9** | **12** | **11** |
  19960. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  19961. *
  19962. * ---
  19963. *
  19964. * _Supported in Grid Layout_
  19965. *
  19966. * | Chrome | Firefox | Safari | Edge | IE |
  19967. * | :----: | :-----: | :------: | :----: | :-: |
  19968. * | **57** | **52** | **10.1** | **16** | No |
  19969. *
  19970. * ---
  19971. *
  19972. * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
  19973. */
  19974. justifyContent?: JustifyContentProperty | JustifyContentProperty[];
  19975. /**
  19976. * The CSS **`justify-items`** property defines the default `justify-self` for all items of the box, giving them all a default way of justifying each box along the appropriate axis.
  19977. *
  19978. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
  19979. *
  19980. * **Initial value**: `legacy`
  19981. *
  19982. * ---
  19983. *
  19984. * _Supported in Flex Layout_
  19985. *
  19986. * | Chrome | Firefox | Safari | Edge | IE |
  19987. * | :----: | :-----: | :----: | :----: | :----: |
  19988. * | **52** | **20** | **9** | **12** | **11** |
  19989. *
  19990. * ---
  19991. *
  19992. * _Supported in Grid Layout_
  19993. *
  19994. * | Chrome | Firefox | Safari | Edge | IE |
  19995. * | :----: | :-----: | :------: | :----: | :-: |
  19996. * | **57** | **45** | **10.1** | **16** | No |
  19997. *
  19998. * ---
  19999. *
  20000. * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
  20001. */
  20002. justifyItems?: JustifyItemsProperty | JustifyItemsProperty[];
  20003. /**
  20004. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  20005. *
  20006. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  20007. *
  20008. * **Initial value**: `auto`
  20009. *
  20010. * ---
  20011. *
  20012. * _Supported in Flex Layout_
  20013. *
  20014. * | Chrome | Firefox | Safari | Edge | IE |
  20015. * | :----: | :-----: | :------: | :----: | :-: |
  20016. * | **57** | **45** | **10.1** | **16** | No |
  20017. *
  20018. * ---
  20019. *
  20020. * _Supported in Grid Layout_
  20021. *
  20022. * | Chrome | Firefox | Safari | Edge | IE |
  20023. * | :----: | :-----: | :------: | :----: | :----------: |
  20024. * | **57** | **45** | **10.1** | **16** | **10** _-x-_ |
  20025. *
  20026. * ---
  20027. *
  20028. * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
  20029. */
  20030. justifySelf?: JustifySelfProperty | JustifySelfProperty[];
  20031. /**
  20032. * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
  20033. *
  20034. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  20035. *
  20036. * **Initial value**: `normal`
  20037. *
  20038. * | Chrome | Firefox | Safari | Edge | IE |
  20039. * | :----: | :-----: | :----: | :--: | :-: |
  20040. * | No | n/a | No | No | No |
  20041. *
  20042. * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
  20043. */
  20044. justifyTracks?: JustifyTracksProperty | JustifyTracksProperty[];
  20045. /**
  20046. * The **`left`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  20047. *
  20048. * **Syntax**: `<length> | <percentage> | auto`
  20049. *
  20050. * **Initial value**: `auto`
  20051. *
  20052. * | Chrome | Firefox | Safari | Edge | IE |
  20053. * | :----: | :-----: | :----: | :----: | :-----: |
  20054. * | **1** | **1** | **1** | **12** | **5.5** |
  20055. *
  20056. * @see https://developer.mozilla.org/docs/Web/CSS/left
  20057. */
  20058. left?: LeftProperty<TLength> | LeftProperty<TLength>[];
  20059. /**
  20060. * The **`letter-spacing`** CSS property sets the spacing behavior between text characters.
  20061. *
  20062. * **Syntax**: `normal | <length>`
  20063. *
  20064. * **Initial value**: `normal`
  20065. *
  20066. * | Chrome | Firefox | Safari | Edge | IE |
  20067. * | :----: | :-----: | :----: | :----: | :---: |
  20068. * | **1** | **1** | **1** | **12** | **4** |
  20069. *
  20070. * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
  20071. */
  20072. letterSpacing?: LetterSpacingProperty<TLength> | LetterSpacingProperty<TLength>[];
  20073. /**
  20074. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  20075. *
  20076. * **Syntax**: `auto | loose | normal | strict | anywhere`
  20077. *
  20078. * **Initial value**: `auto`
  20079. *
  20080. * | Chrome | Firefox | Safari | Edge | IE |
  20081. * | :-----: | :-----: | :-----: | :----: | :-----: |
  20082. * | **58** | **69** | **11** | **14** | **5.5** |
  20083. * | 1 _-x-_ | | 3 _-x-_ | | |
  20084. *
  20085. * @see https://developer.mozilla.org/docs/Web/CSS/line-break
  20086. */
  20087. lineBreak?: LineBreakProperty | LineBreakProperty[];
  20088. /**
  20089. * The **`line-height`** CSS property sets the amount of space used for lines, such as in text. On block-level elements, it specifies the minimum height of line boxes within the element. On non-replaced inline elements, it specifies the height that is used to calculate line box height.
  20090. *
  20091. * **Syntax**: `normal | <number> | <length> | <percentage>`
  20092. *
  20093. * **Initial value**: `normal`
  20094. *
  20095. * | Chrome | Firefox | Safari | Edge | IE |
  20096. * | :----: | :-----: | :----: | :----: | :---: |
  20097. * | **1** | **1** | **1** | **12** | **4** |
  20098. *
  20099. * @see https://developer.mozilla.org/docs/Web/CSS/line-height
  20100. */
  20101. lineHeight?: LineHeightProperty<TLength> | LineHeightProperty<TLength>[];
  20102. /**
  20103. * The **`line-height-step`** CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit.
  20104. *
  20105. * **Syntax**: `<length>`
  20106. *
  20107. * **Initial value**: `0`
  20108. *
  20109. * | Chrome | Firefox | Safari | Edge | IE |
  20110. * | :----: | :-----: | :----: | :--: | :-: |
  20111. * | n/a | No | No | n/a | No |
  20112. *
  20113. * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
  20114. */
  20115. lineHeightStep?: LineHeightStepProperty<TLength> | LineHeightStepProperty<TLength>[];
  20116. /**
  20117. * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
  20118. *
  20119. * **Syntax**: `<image> | none`
  20120. *
  20121. * **Initial value**: `none`
  20122. *
  20123. * | Chrome | Firefox | Safari | Edge | IE |
  20124. * | :----: | :-----: | :----: | :----: | :---: |
  20125. * | **1** | **1** | **1** | **12** | **4** |
  20126. *
  20127. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
  20128. */
  20129. listStyleImage?: ListStyleImageProperty | ListStyleImageProperty[];
  20130. /**
  20131. * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
  20132. *
  20133. * **Syntax**: `inside | outside`
  20134. *
  20135. * **Initial value**: `outside`
  20136. *
  20137. * | Chrome | Firefox | Safari | Edge | IE |
  20138. * | :----: | :-----: | :----: | :----: | :---: |
  20139. * | **1** | **1** | **1** | **12** | **4** |
  20140. *
  20141. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
  20142. */
  20143. listStylePosition?: ListStylePositionProperty | ListStylePositionProperty[];
  20144. /**
  20145. * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
  20146. *
  20147. * **Syntax**: `<counter-style> | <string> | none`
  20148. *
  20149. * **Initial value**: `disc`
  20150. *
  20151. * | Chrome | Firefox | Safari | Edge | IE |
  20152. * | :----: | :-----: | :----: | :----: | :---: |
  20153. * | **1** | **1** | **1** | **12** | **4** |
  20154. *
  20155. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
  20156. */
  20157. listStyleType?: ListStyleTypeProperty | ListStyleTypeProperty[];
  20158. /**
  20159. * The **`margin-block`** CSS property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
  20160. *
  20161. * **Syntax**: `<'margin-left'>{1,2}`
  20162. *
  20163. * **Initial value**: `0`
  20164. *
  20165. * | Chrome | Firefox | Safari | Edge | IE |
  20166. * | :----: | :-----: | :----: | :--: | :-: |
  20167. * | **87** | **66** | No | n/a | No |
  20168. *
  20169. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
  20170. */
  20171. marginBlock?: MarginBlockProperty<TLength> | MarginBlockProperty<TLength>[];
  20172. /**
  20173. * The **`margin-block-end`** CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.
  20174. *
  20175. * **Syntax**: `<'margin-left'>`
  20176. *
  20177. * **Initial value**: `0`
  20178. *
  20179. * | Chrome | Firefox | Safari | Edge | IE |
  20180. * | :----: | :-----: | :------: | :----: | :-: |
  20181. * | **69** | **41** | **12.1** | **79** | No |
  20182. *
  20183. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
  20184. */
  20185. marginBlockEnd?: MarginBlockEndProperty<TLength> | MarginBlockEndProperty<TLength>[];
  20186. /**
  20187. * The **`margin-block-start`** CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.
  20188. *
  20189. * **Syntax**: `<'margin-left'>`
  20190. *
  20191. * **Initial value**: `0`
  20192. *
  20193. * | Chrome | Firefox | Safari | Edge | IE |
  20194. * | :----: | :-----: | :------: | :----: | :-: |
  20195. * | **69** | **41** | **12.1** | **79** | No |
  20196. *
  20197. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
  20198. */
  20199. marginBlockStart?: MarginBlockStartProperty<TLength> | MarginBlockStartProperty<TLength>[];
  20200. /**
  20201. * The **`margin-bottom`** CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  20202. *
  20203. * **Syntax**: `<length> | <percentage> | auto`
  20204. *
  20205. * **Initial value**: `0`
  20206. *
  20207. * | Chrome | Firefox | Safari | Edge | IE |
  20208. * | :----: | :-----: | :----: | :----: | :---: |
  20209. * | **1** | **1** | **1** | **12** | **3** |
  20210. *
  20211. * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
  20212. */
  20213. marginBottom?: MarginBottomProperty<TLength> | MarginBottomProperty<TLength>[];
  20214. /**
  20215. * The **`margin-inline`** CSS property defines the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
  20216. *
  20217. * **Syntax**: `<'margin-left'>{1,2}`
  20218. *
  20219. * **Initial value**: `0`
  20220. *
  20221. * | Chrome | Firefox | Safari | Edge | IE |
  20222. * | :----: | :-----: | :----: | :--: | :-: |
  20223. * | **87** | **66** | No | n/a | No |
  20224. *
  20225. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
  20226. */
  20227. marginInline?: MarginInlineProperty<TLength> | MarginInlineProperty<TLength>[];
  20228. /**
  20229. * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  20230. *
  20231. * **Syntax**: `<'margin-left'>`
  20232. *
  20233. * **Initial value**: `0`
  20234. *
  20235. * | Chrome | Firefox | Safari | Edge | IE |
  20236. * | :----------------------: | :-------------------: | :----------------------: | :----: | :-: |
  20237. * | **69** | **41** | **12.1** | **79** | No |
  20238. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  20239. *
  20240. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
  20241. */
  20242. marginInlineEnd?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  20243. /**
  20244. * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  20245. *
  20246. * **Syntax**: `<'margin-left'>`
  20247. *
  20248. * **Initial value**: `0`
  20249. *
  20250. * | Chrome | Firefox | Safari | Edge | IE |
  20251. * | :------------------------: | :---------------------: | :------------------------: | :----: | :-: |
  20252. * | **69** | **41** | **12.1** | **79** | No |
  20253. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  20254. *
  20255. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
  20256. */
  20257. marginInlineStart?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  20258. /**
  20259. * The **`margin-left`** CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  20260. *
  20261. * **Syntax**: `<length> | <percentage> | auto`
  20262. *
  20263. * **Initial value**: `0`
  20264. *
  20265. * | Chrome | Firefox | Safari | Edge | IE |
  20266. * | :----: | :-----: | :----: | :----: | :---: |
  20267. * | **1** | **1** | **1** | **12** | **3** |
  20268. *
  20269. * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
  20270. */
  20271. marginLeft?: MarginLeftProperty<TLength> | MarginLeftProperty<TLength>[];
  20272. /**
  20273. * The **`margin-right`** CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  20274. *
  20275. * **Syntax**: `<length> | <percentage> | auto`
  20276. *
  20277. * **Initial value**: `0`
  20278. *
  20279. * | Chrome | Firefox | Safari | Edge | IE |
  20280. * | :----: | :-----: | :----: | :----: | :---: |
  20281. * | **1** | **1** | **1** | **12** | **3** |
  20282. *
  20283. * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
  20284. */
  20285. marginRight?: MarginRightProperty<TLength> | MarginRightProperty<TLength>[];
  20286. /**
  20287. * The **`margin-top`** CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  20288. *
  20289. * **Syntax**: `<length> | <percentage> | auto`
  20290. *
  20291. * **Initial value**: `0`
  20292. *
  20293. * | Chrome | Firefox | Safari | Edge | IE |
  20294. * | :----: | :-----: | :----: | :----: | :---: |
  20295. * | **1** | **1** | **1** | **12** | **3** |
  20296. *
  20297. * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
  20298. */
  20299. marginTop?: MarginTopProperty<TLength> | MarginTopProperty<TLength>[];
  20300. /**
  20301. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  20302. *
  20303. * **Syntax**: `luminance | alpha`
  20304. *
  20305. * **Initial value**: `alpha`
  20306. */
  20307. maskBorderMode?: MaskBorderModeProperty | MaskBorderModeProperty[];
  20308. /**
  20309. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  20310. *
  20311. * **Syntax**: `[ <length> | <number> ]{1,4}`
  20312. *
  20313. * **Initial value**: `0`
  20314. *
  20315. * | Chrome | Firefox | Safari | Edge | IE |
  20316. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  20317. * | **1** _(-webkit-mask-box-image-outset)_ | No | **3.1** _(-webkit-mask-box-image-outset)_ | **79** _(-webkit-mask-box-image-outset)_ | No |
  20318. *
  20319. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
  20320. */
  20321. maskBorderOutset?: MaskBorderOutsetProperty<TLength> | MaskBorderOutsetProperty<TLength>[];
  20322. /**
  20323. * The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.
  20324. *
  20325. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  20326. *
  20327. * **Initial value**: `stretch`
  20328. *
  20329. * | Chrome | Firefox | Safari | Edge | IE |
  20330. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  20331. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **3.1** _(-webkit-mask-box-image-repeat)_ | **79** _(-webkit-mask-box-image-repeat)_ | No |
  20332. *
  20333. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
  20334. */
  20335. maskBorderRepeat?: MaskBorderRepeatProperty | MaskBorderRepeatProperty[];
  20336. /**
  20337. * The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.
  20338. *
  20339. * **Syntax**: `<number-percentage>{1,4} fill?`
  20340. *
  20341. * **Initial value**: `0`
  20342. *
  20343. * | Chrome | Firefox | Safari | Edge | IE |
  20344. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  20345. * | **1** _(-webkit-mask-box-image-slice)_ | No | **3.1** _(-webkit-mask-box-image-slice)_ | **79** _(-webkit-mask-box-image-slice)_ | No |
  20346. *
  20347. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
  20348. */
  20349. maskBorderSlice?: MaskBorderSliceProperty | MaskBorderSliceProperty[];
  20350. /**
  20351. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  20352. *
  20353. * **Syntax**: `none | <image>`
  20354. *
  20355. * **Initial value**: `none`
  20356. *
  20357. * | Chrome | Firefox | Safari | Edge | IE |
  20358. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  20359. * | **1** _(-webkit-mask-box-image-source)_ | No | **3.1** _(-webkit-mask-box-image-source)_ | **79** _(-webkit-mask-box-image-source)_ | No |
  20360. *
  20361. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
  20362. */
  20363. maskBorderSource?: MaskBorderSourceProperty | MaskBorderSourceProperty[];
  20364. /**
  20365. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  20366. *
  20367. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  20368. *
  20369. * **Initial value**: `auto`
  20370. *
  20371. * | Chrome | Firefox | Safari | Edge | IE |
  20372. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  20373. * | **1** _(-webkit-mask-box-image-width)_ | No | **3.1** _(-webkit-mask-box-image-width)_ | **79** _(-webkit-mask-box-image-width)_ | No |
  20374. *
  20375. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
  20376. */
  20377. maskBorderWidth?: MaskBorderWidthProperty<TLength> | MaskBorderWidthProperty<TLength>[];
  20378. /**
  20379. * The **`mask-clip`** CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area.
  20380. *
  20381. * **Syntax**: `[ <geometry-box> | no-clip ]#`
  20382. *
  20383. * **Initial value**: `border-box`
  20384. *
  20385. * | Chrome | Firefox | Safari | Edge | IE |
  20386. * | :---------: | :-----: | :---------: | :----------: | :-: |
  20387. * | **1** _-x-_ | **53** | **4** _-x-_ | **79** _-x-_ | No |
  20388. *
  20389. * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
  20390. */
  20391. maskClip?: MaskClipProperty | MaskClipProperty[];
  20392. /**
  20393. * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
  20394. *
  20395. * **Syntax**: `<compositing-operator>#`
  20396. *
  20397. * **Initial value**: `add`
  20398. *
  20399. * | Chrome | Firefox | Safari | Edge | IE |
  20400. * | :----: | :-----: | :----: | :---: | :-: |
  20401. * | No | **53** | No | 18-79 | No |
  20402. *
  20403. * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
  20404. */
  20405. maskComposite?: MaskCompositeProperty | MaskCompositeProperty[];
  20406. /**
  20407. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  20408. *
  20409. * **Syntax**: `<mask-reference>#`
  20410. *
  20411. * **Initial value**: `none`
  20412. *
  20413. * | Chrome | Firefox | Safari | Edge | IE |
  20414. * | :---------: | :-----: | :---------: | :----: | :-: |
  20415. * | **1** _-x-_ | **53** | **4** _-x-_ | **16** | No |
  20416. *
  20417. * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
  20418. */
  20419. maskImage?: MaskImageProperty | MaskImageProperty[];
  20420. /**
  20421. * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
  20422. *
  20423. * **Syntax**: `<masking-mode>#`
  20424. *
  20425. * **Initial value**: `match-source`
  20426. *
  20427. * | Chrome | Firefox | Safari | Edge | IE |
  20428. * | :----: | :-----: | :----: | :--: | :-: |
  20429. * | No | **53** | No | No | No |
  20430. *
  20431. * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
  20432. */
  20433. maskMode?: MaskModeProperty | MaskModeProperty[];
  20434. /**
  20435. * The **`mask-origin`** CSS property sets the origin of a mask.
  20436. *
  20437. * **Syntax**: `<geometry-box>#`
  20438. *
  20439. * **Initial value**: `border-box`
  20440. *
  20441. * | Chrome | Firefox | Safari | Edge | IE |
  20442. * | :---------: | :-----: | :---------: | :----------: | :-: |
  20443. * | **1** _-x-_ | **53** | **4** _-x-_ | **79** _-x-_ | No |
  20444. *
  20445. * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
  20446. */
  20447. maskOrigin?: MaskOriginProperty | MaskOriginProperty[];
  20448. /**
  20449. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  20450. *
  20451. * **Syntax**: `<position>#`
  20452. *
  20453. * **Initial value**: `center`
  20454. *
  20455. * | Chrome | Firefox | Safari | Edge | IE |
  20456. * | :---------: | :-----: | :-----------: | :----: | :-: |
  20457. * | **1** _-x-_ | **53** | **3.2** _-x-_ | **18** | No |
  20458. *
  20459. * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
  20460. */
  20461. maskPosition?: MaskPositionProperty<TLength> | MaskPositionProperty<TLength>[];
  20462. /**
  20463. * The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.
  20464. *
  20465. * **Syntax**: `<repeat-style>#`
  20466. *
  20467. * **Initial value**: `no-repeat`
  20468. *
  20469. * | Chrome | Firefox | Safari | Edge | IE |
  20470. * | :---------: | :-----: | :-----------: | :----: | :-: |
  20471. * | **1** _-x-_ | **53** | **3.2** _-x-_ | **18** | No |
  20472. *
  20473. * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
  20474. */
  20475. maskRepeat?: MaskRepeatProperty | MaskRepeatProperty[];
  20476. /**
  20477. * The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.
  20478. *
  20479. * **Syntax**: `<bg-size>#`
  20480. *
  20481. * **Initial value**: `auto`
  20482. *
  20483. * | Chrome | Firefox | Safari | Edge | IE |
  20484. * | :---------: | :-----: | :---------: | :----: | :-: |
  20485. * | **4** _-x-_ | **53** | **4** _-x-_ | **18** | No |
  20486. *
  20487. * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
  20488. */
  20489. maskSize?: MaskSizeProperty<TLength> | MaskSizeProperty<TLength>[];
  20490. /**
  20491. * The **`mask-type`** CSS property sets whether an SVG `<mask>` element is used as a _luminance_ or an _alpha_ mask. It applies to the `<mask>` element itself.
  20492. *
  20493. * **Syntax**: `luminance | alpha`
  20494. *
  20495. * **Initial value**: `luminance`
  20496. *
  20497. * | Chrome | Firefox | Safari | Edge | IE |
  20498. * | :----: | :-----: | :-----: | :----: | :-: |
  20499. * | **24** | **35** | **6.1** | **79** | No |
  20500. *
  20501. * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
  20502. */
  20503. maskType?: MaskTypeProperty | MaskTypeProperty[];
  20504. /**
  20505. * The `math-style` property indicates whether MathML equations should render with normal or compact height.
  20506. *
  20507. * **Syntax**: `normal | compact`
  20508. *
  20509. * **Initial value**: `normal`
  20510. *
  20511. * | Chrome | Firefox | Safari | Edge | IE |
  20512. * | :----: | :-----: | :----: | :--: | :-: |
  20513. * | n/a | n/a | No | No | No |
  20514. *
  20515. * @see https://developer.mozilla.org/docs/Web/CSS/math-style
  20516. */
  20517. mathStyle?: MathStyleProperty | MathStyleProperty[];
  20518. /**
  20519. * The `**max-block-size**` CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by `writing-mode`. That is, if the writing direction is horizontal, then `max-block-size` is equivalent to `max-height`; if the writing direction is vertical, `max-block-size` is the same as `max-width`.
  20520. *
  20521. * **Syntax**: `<'max-width'>`
  20522. *
  20523. * **Initial value**: `0`
  20524. *
  20525. * | Chrome | Firefox | Safari | Edge | IE |
  20526. * | :----: | :-----: | :------: | :----: | :-: |
  20527. * | **57** | **41** | **12.1** | **79** | No |
  20528. *
  20529. * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
  20530. */
  20531. maxBlockSize?: MaxBlockSizeProperty<TLength> | MaxBlockSizeProperty<TLength>[];
  20532. /**
  20533. * The **`max-height`** CSS property sets the maximum height of an element. It prevents the used value of the `height` property from becoming larger than the value specified for `max-height`.
  20534. *
  20535. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  20536. *
  20537. * **Initial value**: `none`
  20538. *
  20539. * | Chrome | Firefox | Safari | Edge | IE |
  20540. * | :----: | :-----: | :-----: | :----: | :---: |
  20541. * | **18** | **1** | **1.3** | **12** | **7** |
  20542. *
  20543. * @see https://developer.mozilla.org/docs/Web/CSS/max-height
  20544. */
  20545. maxHeight?: MaxHeightProperty<TLength> | MaxHeightProperty<TLength>[];
  20546. /**
  20547. * The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block depending on its writing mode. It corresponds to the `max-width` or the `max-height` property depending on the value defined for `writing-mode`. If the writing mode is vertically oriented, the value of `max-inline-size` relates to the maximal height of the element, otherwise it relates to the maximal width of the element. It relates to `max-block-size`, which defines the other dimension of the element.
  20548. *
  20549. * **Syntax**: `<'max-width'>`
  20550. *
  20551. * **Initial value**: `0`
  20552. *
  20553. * | Chrome | Firefox | Safari | Edge | IE |
  20554. * | :----: | :-----: | :--------: | :----: | :-: |
  20555. * | **57** | **41** | **12.1** | **79** | No |
  20556. * | | | 10.1 _-x-_ | | |
  20557. *
  20558. * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
  20559. */
  20560. maxInlineSize?: MaxInlineSizeProperty<TLength> | MaxInlineSizeProperty<TLength>[];
  20561. /**
  20562. * **Syntax**: `none | <integer>`
  20563. *
  20564. * **Initial value**: `none`
  20565. */
  20566. maxLines?: MaxLinesProperty | MaxLinesProperty[];
  20567. /**
  20568. * The **`max-width`** CSS property sets the maximum width of an element. It prevents the used value of the `width` property from becoming larger than the value specified by `max-width`.
  20569. *
  20570. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  20571. *
  20572. * **Initial value**: `none`
  20573. *
  20574. * | Chrome | Firefox | Safari | Edge | IE |
  20575. * | :----: | :-----: | :----: | :----: | :---: |
  20576. * | **1** | **1** | **1** | **12** | **7** |
  20577. *
  20578. * @see https://developer.mozilla.org/docs/Web/CSS/max-width
  20579. */
  20580. maxWidth?: MaxWidthProperty<TLength> | MaxWidthProperty<TLength>[];
  20581. /**
  20582. * The **`min-block-size`** CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.
  20583. *
  20584. * **Syntax**: `<'min-width'>`
  20585. *
  20586. * **Initial value**: `0`
  20587. *
  20588. * | Chrome | Firefox | Safari | Edge | IE |
  20589. * | :----: | :-----: | :------: | :----: | :-: |
  20590. * | **57** | **41** | **12.1** | **79** | No |
  20591. *
  20592. * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
  20593. */
  20594. minBlockSize?: MinBlockSizeProperty<TLength> | MinBlockSizeProperty<TLength>[];
  20595. /**
  20596. * The **`min-height`** CSS property sets the minimum height of an element. It prevents the used value of the `height` property from becoming smaller than the value specified for `min-height`.
  20597. *
  20598. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  20599. *
  20600. * **Initial value**: `auto`
  20601. *
  20602. * | Chrome | Firefox | Safari | Edge | IE |
  20603. * | :----: | :-----: | :-----: | :----: | :---: |
  20604. * | **1** | **3** | **1.3** | **12** | **7** |
  20605. *
  20606. * @see https://developer.mozilla.org/docs/Web/CSS/min-height
  20607. */
  20608. minHeight?: MinHeightProperty<TLength> | MinHeightProperty<TLength>[];
  20609. /**
  20610. * The **`min-inline-size`** CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.
  20611. *
  20612. * **Syntax**: `<'min-width'>`
  20613. *
  20614. * **Initial value**: `0`
  20615. *
  20616. * | Chrome | Firefox | Safari | Edge | IE |
  20617. * | :----: | :-----: | :------: | :----: | :-: |
  20618. * | **57** | **41** | **12.1** | **79** | No |
  20619. *
  20620. * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
  20621. */
  20622. minInlineSize?: MinInlineSizeProperty<TLength> | MinInlineSizeProperty<TLength>[];
  20623. /**
  20624. * The **`min-width`** CSS property sets the minimum width of an element. It prevents the used value of the `width` property from becoming smaller than the value specified for `min-width`.
  20625. *
  20626. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  20627. *
  20628. * **Initial value**: `auto`
  20629. *
  20630. * | Chrome | Firefox | Safari | Edge | IE |
  20631. * | :----: | :-----: | :----: | :----: | :---: |
  20632. * | **1** | **1** | **1** | **12** | **7** |
  20633. *
  20634. * @see https://developer.mozilla.org/docs/Web/CSS/min-width
  20635. */
  20636. minWidth?: MinWidthProperty<TLength> | MinWidthProperty<TLength>[];
  20637. /**
  20638. * The **`mix-blend-mode`** CSS property sets how an element's content should blend with the content of the element's parent and the element's background.
  20639. *
  20640. * **Syntax**: `<blend-mode>`
  20641. *
  20642. * **Initial value**: `normal`
  20643. *
  20644. * | Chrome | Firefox | Safari | Edge | IE |
  20645. * | :----: | :-----: | :----: | :----: | :-: |
  20646. * | **41** | **32** | **8** | **79** | No |
  20647. *
  20648. * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
  20649. */
  20650. mixBlendMode?: MixBlendModeProperty | MixBlendModeProperty[];
  20651. /**
  20652. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  20653. *
  20654. * **Syntax**: `<length-percentage>`
  20655. *
  20656. * **Initial value**: `0`
  20657. *
  20658. * | Chrome | Firefox | Safari | Edge | IE |
  20659. * | :--------------------: | :-----: | :----: | :----: | :-: |
  20660. * | **55** | **72** | No | **79** | No |
  20661. * | 46 _(motion-distance)_ | | | | |
  20662. *
  20663. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  20664. */
  20665. motionDistance?: OffsetDistanceProperty<TLength> | OffsetDistanceProperty<TLength>[];
  20666. /**
  20667. * The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.
  20668. *
  20669. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  20670. *
  20671. * **Initial value**: `none`
  20672. *
  20673. * | Chrome | Firefox | Safari | Edge | IE |
  20674. * | :----------------: | :-----: | :----: | :----: | :-: |
  20675. * | **55** | **72** | No | **79** | No |
  20676. * | 46 _(motion-path)_ | | | | |
  20677. *
  20678. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  20679. */
  20680. motionPath?: OffsetPathProperty | OffsetPathProperty[];
  20681. /**
  20682. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  20683. *
  20684. * **Syntax**: `[ auto | reverse ] || <angle>`
  20685. *
  20686. * **Initial value**: `auto`
  20687. *
  20688. * | Chrome | Firefox | Safari | Edge | IE |
  20689. * | :--------------------: | :-----: | :----: | :----: | :-: |
  20690. * | **56** | **72** | No | **79** | No |
  20691. * | 46 _(motion-rotation)_ | | | | |
  20692. *
  20693. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  20694. */
  20695. motionRotation?: OffsetRotateProperty | OffsetRotateProperty[];
  20696. /**
  20697. * The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.
  20698. *
  20699. * **Syntax**: `fill | contain | cover | none | scale-down`
  20700. *
  20701. * **Initial value**: `fill`
  20702. *
  20703. * | Chrome | Firefox | Safari | Edge | IE |
  20704. * | :----: | :-----: | :----: | :----: | :-: |
  20705. * | **32** | **36** | **10** | **79** | No |
  20706. *
  20707. * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
  20708. */
  20709. objectFit?: ObjectFitProperty | ObjectFitProperty[];
  20710. /**
  20711. * The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.
  20712. *
  20713. * **Syntax**: `<position>`
  20714. *
  20715. * **Initial value**: `50% 50%`
  20716. *
  20717. * | Chrome | Firefox | Safari | Edge | IE |
  20718. * | :----: | :-----: | :----: | :----: | :-: |
  20719. * | **32** | **36** | **10** | **79** | No |
  20720. *
  20721. * @see https://developer.mozilla.org/docs/Web/CSS/object-position
  20722. */
  20723. objectPosition?: ObjectPositionProperty<TLength> | ObjectPositionProperty<TLength>[];
  20724. /**
  20725. * **Syntax**: `auto | <position>`
  20726. *
  20727. * **Initial value**: `auto`
  20728. *
  20729. * | Chrome | Firefox | Safari | Edge | IE |
  20730. * | :----: | :-----: | :----: | :----: | :-: |
  20731. * | **79** | **72** | No | **79** | No |
  20732. *
  20733. * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
  20734. */
  20735. offsetAnchor?: OffsetAnchorProperty<TLength> | OffsetAnchorProperty<TLength>[];
  20736. /**
  20737. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  20738. *
  20739. * **Syntax**: `<length-percentage>`
  20740. *
  20741. * **Initial value**: `0`
  20742. *
  20743. * | Chrome | Firefox | Safari | Edge | IE |
  20744. * | :--------------------: | :-----: | :----: | :----: | :-: |
  20745. * | **55** | **72** | No | **79** | No |
  20746. * | 46 _(motion-distance)_ | | | | |
  20747. *
  20748. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  20749. */
  20750. offsetDistance?: OffsetDistanceProperty<TLength> | OffsetDistanceProperty<TLength>[];
  20751. /**
  20752. * The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.
  20753. *
  20754. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  20755. *
  20756. * **Initial value**: `none`
  20757. *
  20758. * | Chrome | Firefox | Safari | Edge | IE |
  20759. * | :----------------: | :-----: | :----: | :----: | :-: |
  20760. * | **55** | **72** | No | **79** | No |
  20761. * | 46 _(motion-path)_ | | | | |
  20762. *
  20763. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  20764. */
  20765. offsetPath?: OffsetPathProperty | OffsetPathProperty[];
  20766. /**
  20767. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  20768. *
  20769. * **Syntax**: `[ auto | reverse ] || <angle>`
  20770. *
  20771. * **Initial value**: `auto`
  20772. *
  20773. * | Chrome | Firefox | Safari | Edge | IE |
  20774. * | :--------------------: | :-----: | :----: | :----: | :-: |
  20775. * | **56** | **72** | No | **79** | No |
  20776. * | 46 _(motion-rotation)_ | | | | |
  20777. *
  20778. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  20779. */
  20780. offsetRotate?: OffsetRotateProperty | OffsetRotateProperty[];
  20781. /**
  20782. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  20783. *
  20784. * **Syntax**: `[ auto | reverse ] || <angle>`
  20785. *
  20786. * **Initial value**: `auto`
  20787. *
  20788. * | Chrome | Firefox | Safari | Edge | IE |
  20789. * | :--------------------: | :-----: | :----: | :----: | :-: |
  20790. * | **56** | **72** | No | **79** | No |
  20791. * | 46 _(motion-rotation)_ | | | | |
  20792. *
  20793. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  20794. */
  20795. offsetRotation?: OffsetRotateProperty | OffsetRotateProperty[];
  20796. /**
  20797. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  20798. *
  20799. * **Syntax**: `<alpha-value>`
  20800. *
  20801. * **Initial value**: `1.0`
  20802. *
  20803. * | Chrome | Firefox | Safari | Edge | IE |
  20804. * | :----: | :-----: | :----: | :----: | :---: |
  20805. * | **1** | **1** | **2** | **12** | **9** |
  20806. *
  20807. * @see https://developer.mozilla.org/docs/Web/CSS/opacity
  20808. */
  20809. opacity?: OpacityProperty | OpacityProperty[];
  20810. /**
  20811. * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
  20812. *
  20813. * **Syntax**: `<integer>`
  20814. *
  20815. * **Initial value**: `0`
  20816. *
  20817. * | Chrome | Firefox | Safari | Edge | IE |
  20818. * | :------: | :-----: | :-----: | :----: | :------: |
  20819. * | **29** | **20** | **9** | **12** | **11** |
  20820. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  20821. *
  20822. * @see https://developer.mozilla.org/docs/Web/CSS/order
  20823. */
  20824. order?: GlobalsNumber | GlobalsNumber[];
  20825. /**
  20826. * The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the _bottom_ of a page, region, or column.
  20827. *
  20828. * **Syntax**: `<integer>`
  20829. *
  20830. * **Initial value**: `2`
  20831. *
  20832. * | Chrome | Firefox | Safari | Edge | IE |
  20833. * | :----: | :-----: | :-----: | :----: | :---: |
  20834. * | **25** | No | **1.3** | **12** | **8** |
  20835. *
  20836. * @see https://developer.mozilla.org/docs/Web/CSS/orphans
  20837. */
  20838. orphans?: GlobalsNumber | GlobalsNumber[];
  20839. /**
  20840. * The **`outline-color`** CSS property sets the color of an element's outline.
  20841. *
  20842. * **Syntax**: `<color> | invert`
  20843. *
  20844. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  20845. *
  20846. * | Chrome | Firefox | Safari | Edge | IE |
  20847. * | :----: | :-----: | :-----: | :----: | :---: |
  20848. * | **1** | **1.5** | **1.2** | **12** | **8** |
  20849. *
  20850. * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
  20851. */
  20852. outlineColor?: OutlineColorProperty | OutlineColorProperty[];
  20853. /**
  20854. * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
  20855. *
  20856. * **Syntax**: `<length>`
  20857. *
  20858. * **Initial value**: `0`
  20859. *
  20860. * | Chrome | Firefox | Safari | Edge | IE |
  20861. * | :----: | :-----: | :-----: | :----: | :-: |
  20862. * | **1** | **1.5** | **1.2** | **15** | No |
  20863. *
  20864. * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
  20865. */
  20866. outlineOffset?: OutlineOffsetProperty<TLength> | OutlineOffsetProperty<TLength>[];
  20867. /**
  20868. * The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  20869. *
  20870. * **Syntax**: `auto | <'border-style'>`
  20871. *
  20872. * **Initial value**: `none`
  20873. *
  20874. * | Chrome | Firefox | Safari | Edge | IE |
  20875. * | :----: | :-----: | :-----: | :----: | :---: |
  20876. * | **1** | **1.5** | **1.2** | **12** | **8** |
  20877. *
  20878. * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
  20879. */
  20880. outlineStyle?: OutlineStyleProperty | OutlineStyleProperty[];
  20881. /**
  20882. * The **`outline-width`** CSS property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  20883. *
  20884. * **Syntax**: `<line-width>`
  20885. *
  20886. * **Initial value**: `medium`
  20887. *
  20888. * | Chrome | Firefox | Safari | Edge | IE |
  20889. * | :----: | :-----: | :-----: | :----: | :---: |
  20890. * | **1** | **1.5** | **1.2** | **12** | **8** |
  20891. *
  20892. * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
  20893. */
  20894. outlineWidth?: OutlineWidthProperty<TLength> | OutlineWidthProperty<TLength>[];
  20895. /**
  20896. * **Syntax**: `auto | none`
  20897. *
  20898. * **Initial value**: `auto`
  20899. *
  20900. * | Chrome | Firefox | Safari | Edge | IE |
  20901. * | :----: | :-----: | :----: | :----: | :-: |
  20902. * | **56** | **66** | No | **79** | No |
  20903. *
  20904. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
  20905. */
  20906. overflowAnchor?: OverflowAnchorProperty | OverflowAnchorProperty[];
  20907. /**
  20908. * **Syntax**: `visible | hidden | clip | scroll | auto`
  20909. *
  20910. * **Initial value**: `auto`
  20911. *
  20912. * | Chrome | Firefox | Safari | Edge | IE |
  20913. * | :----: | :-----: | :----: | :--: | :-: |
  20914. * | No | **69** | No | No | No |
  20915. *
  20916. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
  20917. */
  20918. overflowBlock?: OverflowBlockProperty | OverflowBlockProperty[];
  20919. /**
  20920. * The **`overflow-clip-box`** CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the `overflow-clip-box-inline` and `overflow-clip-box-block` properties.
  20921. *
  20922. * **Syntax**: `padding-box | content-box`
  20923. *
  20924. * **Initial value**: `padding-box`
  20925. *
  20926. * | Chrome | Firefox | Safari | Edge | IE |
  20927. * | :----: | :-----: | :----: | :--: | :-: |
  20928. * | No | **29** | No | No | No |
  20929. *
  20930. * @see https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box
  20931. */
  20932. overflowClipBox?: OverflowClipBoxProperty | OverflowClipBoxProperty[];
  20933. /**
  20934. * **Syntax**: `visible | hidden | clip | scroll | auto`
  20935. *
  20936. * **Initial value**: `auto`
  20937. *
  20938. * | Chrome | Firefox | Safari | Edge | IE |
  20939. * | :----: | :-----: | :----: | :--: | :-: |
  20940. * | No | **69** | No | No | No |
  20941. *
  20942. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
  20943. */
  20944. overflowInline?: OverflowInlineProperty | OverflowInlineProperty[];
  20945. /**
  20946. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  20947. *
  20948. * **Syntax**: `normal | break-word | anywhere`
  20949. *
  20950. * **Initial value**: `normal`
  20951. *
  20952. * | Chrome | Firefox | Safari | Edge | IE |
  20953. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  20954. * | **23** | **49** | **6.1** | **18** | **5.5** _(word-wrap)_ |
  20955. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  20956. *
  20957. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
  20958. */
  20959. overflowWrap?: OverflowWrapProperty | OverflowWrapProperty[];
  20960. /**
  20961. * The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.
  20962. *
  20963. * **Syntax**: `visible | hidden | clip | scroll | auto`
  20964. *
  20965. * **Initial value**: `visible`
  20966. *
  20967. * | Chrome | Firefox | Safari | Edge | IE |
  20968. * | :----: | :-----: | :----: | :----: | :---: |
  20969. * | **1** | **3.5** | **3** | **12** | **5** |
  20970. *
  20971. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
  20972. */
  20973. overflowX?: OverflowXProperty | OverflowXProperty[];
  20974. /**
  20975. * The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.
  20976. *
  20977. * **Syntax**: `visible | hidden | clip | scroll | auto`
  20978. *
  20979. * **Initial value**: `visible`
  20980. *
  20981. * | Chrome | Firefox | Safari | Edge | IE |
  20982. * | :----: | :-----: | :----: | :----: | :---: |
  20983. * | **1** | **3.5** | **3** | **12** | **5** |
  20984. *
  20985. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
  20986. */
  20987. overflowY?: OverflowYProperty | OverflowYProperty[];
  20988. /**
  20989. * The **`overscroll-behavior`** CSS property sets what a browser does when reaching the boundary of a scrolling area. It's a shorthand for `overscroll-behavior-x` and `overscroll-behavior-y`.
  20990. *
  20991. * **Syntax**: `[ contain | none | auto ]{1,2}`
  20992. *
  20993. * **Initial value**: `auto`
  20994. *
  20995. * | Chrome | Firefox | Safari | Edge | IE |
  20996. * | :----: | :-----: | :----: | :----: | :-: |
  20997. * | **63** | **59** | No | **18** | No |
  20998. *
  20999. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
  21000. */
  21001. overscrollBehavior?: OverscrollBehaviorProperty | OverscrollBehaviorProperty[];
  21002. /**
  21003. * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
  21004. *
  21005. * **Syntax**: `contain | none | auto`
  21006. *
  21007. * **Initial value**: `auto`
  21008. *
  21009. * | Chrome | Firefox | Safari | Edge | IE |
  21010. * | :----: | :-----: | :----: | :----: | :-: |
  21011. * | **77** | **73** | No | **79** | No |
  21012. *
  21013. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
  21014. */
  21015. overscrollBehaviorBlock?: OverscrollBehaviorBlockProperty | OverscrollBehaviorBlockProperty[];
  21016. /**
  21017. * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
  21018. *
  21019. * **Syntax**: `contain | none | auto`
  21020. *
  21021. * **Initial value**: `auto`
  21022. *
  21023. * | Chrome | Firefox | Safari | Edge | IE |
  21024. * | :----: | :-----: | :----: | :----: | :-: |
  21025. * | **77** | **73** | No | **79** | No |
  21026. *
  21027. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
  21028. */
  21029. overscrollBehaviorInline?: OverscrollBehaviorInlineProperty | OverscrollBehaviorInlineProperty[];
  21030. /**
  21031. * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
  21032. *
  21033. * **Syntax**: `contain | none | auto`
  21034. *
  21035. * **Initial value**: `auto`
  21036. *
  21037. * | Chrome | Firefox | Safari | Edge | IE |
  21038. * | :----: | :-----: | :----: | :----: | :-: |
  21039. * | **63** | **59** | No | **18** | No |
  21040. *
  21041. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
  21042. */
  21043. overscrollBehaviorX?: OverscrollBehaviorXProperty | OverscrollBehaviorXProperty[];
  21044. /**
  21045. * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
  21046. *
  21047. * **Syntax**: `contain | none | auto`
  21048. *
  21049. * **Initial value**: `auto`
  21050. *
  21051. * | Chrome | Firefox | Safari | Edge | IE |
  21052. * | :----: | :-----: | :----: | :----: | :-: |
  21053. * | **63** | **59** | No | **18** | No |
  21054. *
  21055. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
  21056. */
  21057. overscrollBehaviorY?: OverscrollBehaviorYProperty | OverscrollBehaviorYProperty[];
  21058. /**
  21059. * The **`padding-block`** CSS property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
  21060. *
  21061. * **Syntax**: `<'padding-left'>{1,2}`
  21062. *
  21063. * **Initial value**: `0`
  21064. *
  21065. * | Chrome | Firefox | Safari | Edge | IE |
  21066. * | :----: | :-----: | :----: | :--: | :-: |
  21067. * | **87** | **66** | No | n/a | No |
  21068. *
  21069. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
  21070. */
  21071. paddingBlock?: PaddingBlockProperty<TLength> | PaddingBlockProperty<TLength>[];
  21072. /**
  21073. * The **`padding-block-end`** CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  21074. *
  21075. * **Syntax**: `<'padding-left'>`
  21076. *
  21077. * **Initial value**: `0`
  21078. *
  21079. * | Chrome | Firefox | Safari | Edge | IE |
  21080. * | :----: | :-----: | :------: | :----: | :-: |
  21081. * | **69** | **41** | **12.1** | **79** | No |
  21082. *
  21083. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
  21084. */
  21085. paddingBlockEnd?: PaddingBlockEndProperty<TLength> | PaddingBlockEndProperty<TLength>[];
  21086. /**
  21087. * The **`padding-block-start`** CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  21088. *
  21089. * **Syntax**: `<'padding-left'>`
  21090. *
  21091. * **Initial value**: `0`
  21092. *
  21093. * | Chrome | Firefox | Safari | Edge | IE |
  21094. * | :----: | :-----: | :------: | :----: | :-: |
  21095. * | **69** | **41** | **12.1** | **79** | No |
  21096. *
  21097. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
  21098. */
  21099. paddingBlockStart?: PaddingBlockStartProperty<TLength> | PaddingBlockStartProperty<TLength>[];
  21100. /**
  21101. * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
  21102. *
  21103. * **Syntax**: `<length> | <percentage>`
  21104. *
  21105. * **Initial value**: `0`
  21106. *
  21107. * | Chrome | Firefox | Safari | Edge | IE |
  21108. * | :----: | :-----: | :----: | :----: | :---: |
  21109. * | **1** | **1** | **1** | **12** | **4** |
  21110. *
  21111. * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
  21112. */
  21113. paddingBottom?: PaddingBottomProperty<TLength> | PaddingBottomProperty<TLength>[];
  21114. /**
  21115. * The **`padding-inline`** CSS property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
  21116. *
  21117. * **Syntax**: `<'padding-left'>{1,2}`
  21118. *
  21119. * **Initial value**: `0`
  21120. *
  21121. * | Chrome | Firefox | Safari | Edge | IE |
  21122. * | :----: | :-----: | :----: | :--: | :-: |
  21123. * | **87** | **66** | No | n/a | No |
  21124. *
  21125. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
  21126. */
  21127. paddingInline?: PaddingInlineProperty<TLength> | PaddingInlineProperty<TLength>[];
  21128. /**
  21129. * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  21130. *
  21131. * **Syntax**: `<'padding-left'>`
  21132. *
  21133. * **Initial value**: `0`
  21134. *
  21135. * | Chrome | Firefox | Safari | Edge | IE |
  21136. * | :-----------------------: | :--------------------: | :-----------------------: | :----: | :-: |
  21137. * | **69** | **41** | **12.1** | **79** | No |
  21138. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  21139. *
  21140. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
  21141. */
  21142. paddingInlineEnd?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  21143. /**
  21144. * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  21145. *
  21146. * **Syntax**: `<'padding-left'>`
  21147. *
  21148. * **Initial value**: `0`
  21149. *
  21150. * | Chrome | Firefox | Safari | Edge | IE |
  21151. * | :-------------------------: | :----------------------: | :-------------------------: | :----: | :-: |
  21152. * | **69** | **41** | **12.1** | **79** | No |
  21153. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  21154. *
  21155. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
  21156. */
  21157. paddingInlineStart?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  21158. /**
  21159. * The **`padding-left`** CSS property sets the width of the padding area on the left side of an element.
  21160. *
  21161. * **Syntax**: `<length> | <percentage>`
  21162. *
  21163. * **Initial value**: `0`
  21164. *
  21165. * | Chrome | Firefox | Safari | Edge | IE |
  21166. * | :----: | :-----: | :----: | :----: | :---: |
  21167. * | **1** | **1** | **1** | **12** | **4** |
  21168. *
  21169. * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
  21170. */
  21171. paddingLeft?: PaddingLeftProperty<TLength> | PaddingLeftProperty<TLength>[];
  21172. /**
  21173. * The **`padding-right`** CSS property sets the width of the padding area on the right side of an element.
  21174. *
  21175. * **Syntax**: `<length> | <percentage>`
  21176. *
  21177. * **Initial value**: `0`
  21178. *
  21179. * | Chrome | Firefox | Safari | Edge | IE |
  21180. * | :----: | :-----: | :----: | :----: | :---: |
  21181. * | **1** | **1** | **1** | **12** | **4** |
  21182. *
  21183. * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
  21184. */
  21185. paddingRight?: PaddingRightProperty<TLength> | PaddingRightProperty<TLength>[];
  21186. /**
  21187. * The **`padding-top`** padding area on the top of an element.
  21188. *
  21189. * **Syntax**: `<length> | <percentage>`
  21190. *
  21191. * **Initial value**: `0`
  21192. *
  21193. * | Chrome | Firefox | Safari | Edge | IE |
  21194. * | :----: | :-----: | :----: | :----: | :---: |
  21195. * | **1** | **1** | **1** | **12** | **4** |
  21196. *
  21197. * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
  21198. */
  21199. paddingTop?: PaddingTopProperty<TLength> | PaddingTopProperty<TLength>[];
  21200. /**
  21201. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  21202. *
  21203. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  21204. *
  21205. * **Initial value**: `auto`
  21206. *
  21207. * | Chrome | Firefox | Safari | Edge | IE |
  21208. * | :----: | :-----: | :-----: | :----: | :---: |
  21209. * | **1** | **1** | **1.2** | **12** | **4** |
  21210. *
  21211. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
  21212. */
  21213. pageBreakAfter?: PageBreakAfterProperty | PageBreakAfterProperty[];
  21214. /**
  21215. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  21216. *
  21217. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  21218. *
  21219. * **Initial value**: `auto`
  21220. *
  21221. * | Chrome | Firefox | Safari | Edge | IE |
  21222. * | :----: | :-----: | :-----: | :----: | :---: |
  21223. * | **1** | **1** | **1.2** | **12** | **4** |
  21224. *
  21225. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
  21226. */
  21227. pageBreakBefore?: PageBreakBeforeProperty | PageBreakBeforeProperty[];
  21228. /**
  21229. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  21230. *
  21231. * **Syntax**: `auto | avoid`
  21232. *
  21233. * **Initial value**: `auto`
  21234. *
  21235. * | Chrome | Firefox | Safari | Edge | IE |
  21236. * | :----: | :-----: | :-----: | :----: | :---: |
  21237. * | **1** | **19** | **1.3** | **12** | **8** |
  21238. *
  21239. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
  21240. */
  21241. pageBreakInside?: PageBreakInsideProperty | PageBreakInsideProperty[];
  21242. /**
  21243. * The **`paint-order`** CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn.
  21244. *
  21245. * **Syntax**: `normal | [ fill || stroke || markers ]`
  21246. *
  21247. * **Initial value**: `normal`
  21248. *
  21249. * | Chrome | Firefox | Safari | Edge | IE |
  21250. * | :----: | :-----: | :----: | :----: | :-: |
  21251. * | **35** | **60** | **8** | **17** | No |
  21252. *
  21253. * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
  21254. */
  21255. paintOrder?: PaintOrderProperty | PaintOrderProperty[];
  21256. /**
  21257. * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. Each 3D element with z>0 becomes larger; each 3D-element with z<0 becomes smaller. The strength of the effect is determined by the value of this property.
  21258. *
  21259. * **Syntax**: `none | <length>`
  21260. *
  21261. * **Initial value**: `none`
  21262. *
  21263. * | Chrome | Firefox | Safari | Edge | IE |
  21264. * | :------: | :------: | :-----: | :----: | :----: |
  21265. * | **36** | **16** | **9** | **12** | **10** |
  21266. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  21267. *
  21268. * @see https://developer.mozilla.org/docs/Web/CSS/perspective
  21269. */
  21270. perspective?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  21271. /**
  21272. * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
  21273. *
  21274. * **Syntax**: `<position>`
  21275. *
  21276. * **Initial value**: `50% 50%`
  21277. *
  21278. * | Chrome | Firefox | Safari | Edge | IE |
  21279. * | :------: | :------: | :-----: | :----: | :----: |
  21280. * | **36** | **16** | **9** | **12** | **10** |
  21281. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  21282. *
  21283. * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
  21284. */
  21285. perspectiveOrigin?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  21286. /**
  21287. * The `**place-content**` CSS property is a shorthand for `align-content` and `justify-content`. It can be used in any layout method which utilizes both of these alignment values.
  21288. *
  21289. * **Syntax**: `<'align-content'> <'justify-content'>?`
  21290. *
  21291. * **Initial value**: `normal`
  21292. *
  21293. * ---
  21294. *
  21295. * _Supported in Flex Layout_
  21296. *
  21297. * | Chrome | Firefox | Safari | Edge | IE |
  21298. * | :----: | :-----: | :----: | :----: | :-: |
  21299. * | **59** | **45** | **9** | **79** | No |
  21300. *
  21301. * ---
  21302. *
  21303. * _Supported in Grid Layout_
  21304. *
  21305. * | Chrome | Firefox | Safari | Edge | IE |
  21306. * | :----: | :-----: | :----: | :----: | :-: |
  21307. * | **59** | **53** | **11** | **79** | No |
  21308. *
  21309. * ---
  21310. *
  21311. * @see https://developer.mozilla.org/docs/Web/CSS/place-content
  21312. */
  21313. placeContent?: PlaceContentProperty | PlaceContentProperty[];
  21314. /**
  21315. * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of mouse events.
  21316. *
  21317. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  21318. *
  21319. * **Initial value**: `auto`
  21320. *
  21321. * | Chrome | Firefox | Safari | Edge | IE |
  21322. * | :----: | :-----: | :----: | :----: | :----: |
  21323. * | **1** | **1.5** | **4** | **12** | **11** |
  21324. *
  21325. * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
  21326. */
  21327. pointerEvents?: PointerEventsProperty | PointerEventsProperty[];
  21328. /**
  21329. * The **`position`** CSS property sets how an element is positioned in a document. The `top`, `right`, `bottom`, and `left` properties determine the final location of positioned elements.
  21330. *
  21331. * **Syntax**: `static | relative | absolute | sticky | fixed`
  21332. *
  21333. * **Initial value**: `static`
  21334. *
  21335. * | Chrome | Firefox | Safari | Edge | IE |
  21336. * | :----: | :-----: | :----: | :----: | :---: |
  21337. * | **1** | **1** | **1** | **12** | **4** |
  21338. *
  21339. * @see https://developer.mozilla.org/docs/Web/CSS/position
  21340. */
  21341. position?: PositionProperty | PositionProperty[];
  21342. /**
  21343. * The **`quotes`** CSS property sets how quotation marks appear.
  21344. *
  21345. * **Syntax**: `none | auto | [ <string> <string> ]+`
  21346. *
  21347. * **Initial value**: depends on user agent
  21348. *
  21349. * | Chrome | Firefox | Safari | Edge | IE |
  21350. * | :----: | :-----: | :----: | :----: | :---: |
  21351. * | **11** | **1.5** | **9** | **12** | **8** |
  21352. *
  21353. * @see https://developer.mozilla.org/docs/Web/CSS/quotes
  21354. */
  21355. quotes?: QuotesProperty | QuotesProperty[];
  21356. /**
  21357. * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
  21358. *
  21359. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  21360. *
  21361. * **Initial value**: `none`
  21362. *
  21363. * | Chrome | Firefox | Safari | Edge | IE |
  21364. * | :----: | :-----: | :----: | :----: | :-: |
  21365. * | **1** | **4** | **3** | **79** | No |
  21366. *
  21367. * @see https://developer.mozilla.org/docs/Web/CSS/resize
  21368. */
  21369. resize?: ResizeProperty | ResizeProperty[];
  21370. /**
  21371. * The **`right`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  21372. *
  21373. * **Syntax**: `<length> | <percentage> | auto`
  21374. *
  21375. * **Initial value**: `auto`
  21376. *
  21377. * | Chrome | Firefox | Safari | Edge | IE |
  21378. * | :----: | :-----: | :----: | :----: | :-----: |
  21379. * | **1** | **1** | **1** | **12** | **5.5** |
  21380. *
  21381. * @see https://developer.mozilla.org/docs/Web/CSS/right
  21382. */
  21383. right?: RightProperty<TLength> | RightProperty<TLength>[];
  21384. /**
  21385. * The **`rotate`** CSS property allows you to specify rotation transforms individually and independantly of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
  21386. *
  21387. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  21388. *
  21389. * **Initial value**: `none`
  21390. *
  21391. * | Chrome | Firefox | Safari | Edge | IE |
  21392. * | :----: | :-----: | :----: | :--: | :-: |
  21393. * | No | **72** | No | No | No |
  21394. *
  21395. * @see https://developer.mozilla.org/docs/Web/CSS/rotate
  21396. */
  21397. rotate?: RotateProperty | RotateProperty[];
  21398. /**
  21399. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  21400. *
  21401. * **Syntax**: `normal | <length-percentage>`
  21402. *
  21403. * **Initial value**: `normal`
  21404. *
  21405. * ---
  21406. *
  21407. * _Supported in Flex Layout_
  21408. *
  21409. * | Chrome | Firefox | Safari | Edge | IE |
  21410. * | :----: | :-----: | :----: | :----: | :-: |
  21411. * | **84** | **63** | No | **84** | No |
  21412. *
  21413. * ---
  21414. *
  21415. * _Supported in Grid Layout_
  21416. *
  21417. * | Chrome | Firefox | Safari | Edge | IE |
  21418. * | :-----------------: | :-----------------: | :-------------------: | :----: | :-: |
  21419. * | **66** | **61** | **12.1** | **16** | No |
  21420. * | 57 _(grid-row-gap)_ | 52 _(grid-row-gap)_ | 10.1 _(grid-row-gap)_ | | |
  21421. *
  21422. * ---
  21423. *
  21424. * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
  21425. */
  21426. rowGap?: RowGapProperty<TLength> | RowGapProperty<TLength>[];
  21427. /**
  21428. * The `**ruby-align**` CSS property defines the distribution of the different ruby elements over the base.
  21429. *
  21430. * **Syntax**: `start | center | space-between | space-around`
  21431. *
  21432. * **Initial value**: `space-around`
  21433. *
  21434. * | Chrome | Firefox | Safari | Edge | IE |
  21435. * | :----: | :-----: | :----: | :--: | :-: |
  21436. * | No | **38** | No | No | No |
  21437. *
  21438. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
  21439. */
  21440. rubyAlign?: RubyAlignProperty | RubyAlignProperty[];
  21441. /**
  21442. * **Syntax**: `separate | collapse | auto`
  21443. *
  21444. * **Initial value**: `separate`
  21445. */
  21446. rubyMerge?: RubyMergeProperty | RubyMergeProperty[];
  21447. /**
  21448. * The `**ruby-position**` CSS property defines the position of a ruby element relatives to its base element. It can be position over the element (`over`), under it (`under`), or between the characters, on their right side (`inter-character`).
  21449. *
  21450. * **Syntax**: `over | under | inter-character`
  21451. *
  21452. * **Initial value**: `over`
  21453. *
  21454. * | Chrome | Firefox | Safari | Edge | IE |
  21455. * | :-----: | :-----: | :-----------: | :---: | :-: |
  21456. * | **84** | **38** | **6.1** _-x-_ | 12-79 | No |
  21457. * | 1 _-x-_ | | | | |
  21458. *
  21459. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
  21460. */
  21461. rubyPosition?: RubyPositionProperty | RubyPositionProperty[];
  21462. /**
  21463. * The **`scale`** CSS property allows you to specify scale transforms individually and independantly of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
  21464. *
  21465. * **Syntax**: `none | <number>{1,3}`
  21466. *
  21467. * **Initial value**: `none`
  21468. *
  21469. * | Chrome | Firefox | Safari | Edge | IE |
  21470. * | :----: | :-----: | :----: | :--: | :-: |
  21471. * | No | **72** | No | No | No |
  21472. *
  21473. * @see https://developer.mozilla.org/docs/Web/CSS/scale
  21474. */
  21475. scale?: ScaleProperty | ScaleProperty[];
  21476. /**
  21477. * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
  21478. *
  21479. * **Syntax**: `auto | smooth`
  21480. *
  21481. * **Initial value**: `auto`
  21482. *
  21483. * | Chrome | Firefox | Safari | Edge | IE |
  21484. * | :----: | :-----: | :----: | :----: | :-: |
  21485. * | **61** | **36** | n/a | **79** | No |
  21486. *
  21487. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
  21488. */
  21489. scrollBehavior?: ScrollBehaviorProperty | ScrollBehaviorProperty[];
  21490. /**
  21491. * The **`scroll-margin`** property is a shorthand property which sets all of the `scroll-margin` longhands, assigning values much like the `margin` property does for the `margin-*` longhands.
  21492. *
  21493. * **Syntax**: `<length>{1,4}`
  21494. *
  21495. * **Initial value**: `0`
  21496. *
  21497. * | Chrome | Firefox | Safari | Edge | IE |
  21498. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  21499. * | **69** | **68** | **11** _(scroll-snap-margin)_ | **79** | No |
  21500. *
  21501. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  21502. */
  21503. scrollMargin?: ScrollMarginProperty<TLength> | ScrollMarginProperty<TLength>[];
  21504. /**
  21505. * The `scroll-margin-block` property is a shorthand property which sets the scroll-margin longhands in the block dimension.
  21506. *
  21507. * **Syntax**: `<length>{1,2}`
  21508. *
  21509. * **Initial value**: `0`
  21510. *
  21511. * | Chrome | Firefox | Safari | Edge | IE |
  21512. * | :----: | :-----: | :----: | :----: | :-: |
  21513. * | **69** | **68** | No | **79** | No |
  21514. *
  21515. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
  21516. */
  21517. scrollMarginBlock?: ScrollMarginBlockProperty<TLength> | ScrollMarginBlockProperty<TLength>[];
  21518. /**
  21519. * The `scroll-margin-block-end` property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  21520. *
  21521. * **Syntax**: `<length>`
  21522. *
  21523. * **Initial value**: `0`
  21524. *
  21525. * | Chrome | Firefox | Safari | Edge | IE |
  21526. * | :----: | :-----: | :----: | :----: | :-: |
  21527. * | **69** | **68** | No | **79** | No |
  21528. *
  21529. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
  21530. */
  21531. scrollMarginBlockEnd?: ScrollMarginBlockEndProperty<TLength> | ScrollMarginBlockEndProperty<TLength>[];
  21532. /**
  21533. * The `scroll-margin-block-start` property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  21534. *
  21535. * **Syntax**: `<length>`
  21536. *
  21537. * **Initial value**: `0`
  21538. *
  21539. * | Chrome | Firefox | Safari | Edge | IE |
  21540. * | :----: | :-----: | :----: | :----: | :-: |
  21541. * | **69** | **68** | No | **79** | No |
  21542. *
  21543. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
  21544. */
  21545. scrollMarginBlockStart?: ScrollMarginBlockStartProperty<TLength> | ScrollMarginBlockStartProperty<TLength>[];
  21546. /**
  21547. * The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  21548. *
  21549. * **Syntax**: `<length>`
  21550. *
  21551. * **Initial value**: `0`
  21552. *
  21553. * | Chrome | Firefox | Safari | Edge | IE |
  21554. * | :----: | :-----: | :----------------------------------: | :----: | :-: |
  21555. * | **69** | **68** | **11** _(scroll-snap-margin-bottom)_ | **79** | No |
  21556. *
  21557. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  21558. */
  21559. scrollMarginBottom?: ScrollMarginBottomProperty<TLength> | ScrollMarginBottomProperty<TLength>[];
  21560. /**
  21561. * The `scroll-margin-inline` property is a shorthand property which sets the scroll-margin longhands in the inline dimension.
  21562. *
  21563. * **Syntax**: `<length>{1,2}`
  21564. *
  21565. * **Initial value**: `0`
  21566. *
  21567. * | Chrome | Firefox | Safari | Edge | IE |
  21568. * | :----: | :-----: | :----: | :--: | :-: |
  21569. * | No | **68** | No | No | No |
  21570. *
  21571. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
  21572. */
  21573. scrollMarginInline?: ScrollMarginInlineProperty<TLength> | ScrollMarginInlineProperty<TLength>[];
  21574. /**
  21575. * The `scroll-margin-inline-end` property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  21576. *
  21577. * **Syntax**: `<length>`
  21578. *
  21579. * **Initial value**: `0`
  21580. *
  21581. * | Chrome | Firefox | Safari | Edge | IE |
  21582. * | :----: | :-----: | :----: | :----: | :-: |
  21583. * | **69** | **68** | No | **79** | No |
  21584. *
  21585. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
  21586. */
  21587. scrollMarginInlineEnd?: ScrollMarginInlineEndProperty<TLength> | ScrollMarginInlineEndProperty<TLength>[];
  21588. /**
  21589. * The `scroll-margin-inline-start` property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  21590. *
  21591. * **Syntax**: `<length>`
  21592. *
  21593. * **Initial value**: `0`
  21594. *
  21595. * | Chrome | Firefox | Safari | Edge | IE |
  21596. * | :----: | :-----: | :----: | :----: | :-: |
  21597. * | **69** | **68** | No | **79** | No |
  21598. *
  21599. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
  21600. */
  21601. scrollMarginInlineStart?: ScrollMarginInlineStartProperty<TLength> | ScrollMarginInlineStartProperty<TLength>[];
  21602. /**
  21603. * The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  21604. *
  21605. * **Syntax**: `<length>`
  21606. *
  21607. * **Initial value**: `0`
  21608. *
  21609. * | Chrome | Firefox | Safari | Edge | IE |
  21610. * | :----: | :-----: | :--------------------------------: | :----: | :-: |
  21611. * | **69** | **68** | **11** _(scroll-snap-margin-left)_ | **79** | No |
  21612. *
  21613. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  21614. */
  21615. scrollMarginLeft?: ScrollMarginLeftProperty<TLength> | ScrollMarginLeftProperty<TLength>[];
  21616. /**
  21617. * The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  21618. *
  21619. * **Syntax**: `<length>`
  21620. *
  21621. * **Initial value**: `0`
  21622. *
  21623. * | Chrome | Firefox | Safari | Edge | IE |
  21624. * | :----: | :-----: | :---------------------------------: | :----: | :-: |
  21625. * | **69** | **68** | **11** _(scroll-snap-margin-right)_ | **79** | No |
  21626. *
  21627. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  21628. */
  21629. scrollMarginRight?: ScrollMarginRightProperty<TLength> | ScrollMarginRightProperty<TLength>[];
  21630. /**
  21631. * The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  21632. *
  21633. * **Syntax**: `<length>`
  21634. *
  21635. * **Initial value**: `0`
  21636. *
  21637. * | Chrome | Firefox | Safari | Edge | IE |
  21638. * | :----: | :-----: | :-------------------------------: | :----: | :-: |
  21639. * | **69** | **68** | **11** _(scroll-snap-margin-top)_ | **79** | No |
  21640. *
  21641. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  21642. */
  21643. scrollMarginTop?: ScrollMarginTopProperty<TLength> | ScrollMarginTopProperty<TLength>[];
  21644. /**
  21645. * The scroll-padding property is a shorthand property which sets all of the scroll-padding longhands, assigning values much like the padding property does for the padding-\* longhands.
  21646. The scroll-padding properties define offsets for the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  21647. *
  21648. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  21649. *
  21650. * **Initial value**: `auto`
  21651. *
  21652. * | Chrome | Firefox | Safari | Edge | IE |
  21653. * | :----: | :-----: | :----: | :----: | :-: |
  21654. * | **69** | **68** | **11** | **79** | No |
  21655. *
  21656. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
  21657. */
  21658. scrollPadding?: ScrollPaddingProperty<TLength> | ScrollPaddingProperty<TLength>[];
  21659. /**
  21660. * The `scroll-padding-block` property is a shorthand property which sets the scroll-padding longhands for the block dimension.
  21661. The scroll-padding properties define offsets for the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  21662. *
  21663. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  21664. *
  21665. * **Initial value**: `auto`
  21666. *
  21667. * | Chrome | Firefox | Safari | Edge | IE |
  21668. * | :----: | :-----: | :----: | :----: | :-: |
  21669. * | **69** | **68** | No | **79** | No |
  21670. *
  21671. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
  21672. */
  21673. scrollPaddingBlock?: ScrollPaddingBlockProperty<TLength> | ScrollPaddingBlockProperty<TLength>[];
  21674. /**
  21675. * The `scroll-padding-block-end` property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  21676. *
  21677. * **Syntax**: `auto | <length-percentage>`
  21678. *
  21679. * **Initial value**: `auto`
  21680. *
  21681. * | Chrome | Firefox | Safari | Edge | IE |
  21682. * | :----: | :-----: | :----: | :----: | :-: |
  21683. * | **69** | **68** | No | **79** | No |
  21684. *
  21685. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
  21686. */
  21687. scrollPaddingBlockEnd?: ScrollPaddingBlockEndProperty<TLength> | ScrollPaddingBlockEndProperty<TLength>[];
  21688. /**
  21689. * The `scroll-padding-block-start` property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  21690. *
  21691. * **Syntax**: `auto | <length-percentage>`
  21692. *
  21693. * **Initial value**: `auto`
  21694. *
  21695. * | Chrome | Firefox | Safari | Edge | IE |
  21696. * | :----: | :-----: | :----: | :----: | :-: |
  21697. * | **69** | **68** | No | **79** | No |
  21698. *
  21699. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
  21700. */
  21701. scrollPaddingBlockStart?: ScrollPaddingBlockStartProperty<TLength> | ScrollPaddingBlockStartProperty<TLength>[];
  21702. /**
  21703. * The `scroll-padding-bottom` property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  21704. *
  21705. * **Syntax**: `auto | <length-percentage>`
  21706. *
  21707. * **Initial value**: `auto`
  21708. *
  21709. * | Chrome | Firefox | Safari | Edge | IE |
  21710. * | :----: | :-----: | :----: | :----: | :-: |
  21711. * | **69** | **68** | **11** | **79** | No |
  21712. *
  21713. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
  21714. */
  21715. scrollPaddingBottom?: ScrollPaddingBottomProperty<TLength> | ScrollPaddingBottomProperty<TLength>[];
  21716. /**
  21717. * The `scroll-padding-inline` property is a shorthand property which sets the scroll-padding longhands for the inline dimension.
  21718. The scroll-padding properties define offsets for the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  21719. *
  21720. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  21721. *
  21722. * **Initial value**: `auto`
  21723. *
  21724. * | Chrome | Firefox | Safari | Edge | IE |
  21725. * | :----: | :-----: | :----: | :----: | :-: |
  21726. * | **69** | **68** | No | **79** | No |
  21727. *
  21728. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
  21729. */
  21730. scrollPaddingInline?: ScrollPaddingInlineProperty<TLength> | ScrollPaddingInlineProperty<TLength>[];
  21731. /**
  21732. * The `scroll-padding-inline-end` property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  21733. *
  21734. * **Syntax**: `auto | <length-percentage>`
  21735. *
  21736. * **Initial value**: `auto`
  21737. *
  21738. * | Chrome | Firefox | Safari | Edge | IE |
  21739. * | :----: | :-----: | :----: | :----: | :-: |
  21740. * | **69** | **68** | No | **79** | No |
  21741. *
  21742. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
  21743. */
  21744. scrollPaddingInlineEnd?: ScrollPaddingInlineEndProperty<TLength> | ScrollPaddingInlineEndProperty<TLength>[];
  21745. /**
  21746. * The `scroll-padding-inline-start` property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  21747. *
  21748. * **Syntax**: `auto | <length-percentage>`
  21749. *
  21750. * **Initial value**: `auto`
  21751. *
  21752. * | Chrome | Firefox | Safari | Edge | IE |
  21753. * | :----: | :-----: | :----: | :----: | :-: |
  21754. * | **69** | **68** | No | **79** | No |
  21755. *
  21756. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
  21757. */
  21758. scrollPaddingInlineStart?: ScrollPaddingInlineStartProperty<TLength> | ScrollPaddingInlineStartProperty<TLength>[];
  21759. /**
  21760. * The `scroll-padding-left` property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  21761. *
  21762. * **Syntax**: `auto | <length-percentage>`
  21763. *
  21764. * **Initial value**: `auto`
  21765. *
  21766. * | Chrome | Firefox | Safari | Edge | IE |
  21767. * | :----: | :-----: | :----: | :----: | :-: |
  21768. * | **69** | **68** | **11** | **79** | No |
  21769. *
  21770. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
  21771. */
  21772. scrollPaddingLeft?: ScrollPaddingLeftProperty<TLength> | ScrollPaddingLeftProperty<TLength>[];
  21773. /**
  21774. * The `scroll-padding-right` property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  21775. *
  21776. * **Syntax**: `auto | <length-percentage>`
  21777. *
  21778. * **Initial value**: `auto`
  21779. *
  21780. * | Chrome | Firefox | Safari | Edge | IE |
  21781. * | :----: | :-----: | :----: | :----: | :-: |
  21782. * | **69** | **68** | **11** | **79** | No |
  21783. *
  21784. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
  21785. */
  21786. scrollPaddingRight?: ScrollPaddingRightProperty<TLength> | ScrollPaddingRightProperty<TLength>[];
  21787. /**
  21788. * The `scroll-padding-top` property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  21789. *
  21790. * **Syntax**: `auto | <length-percentage>`
  21791. *
  21792. * **Initial value**: `auto`
  21793. *
  21794. * | Chrome | Firefox | Safari | Edge | IE |
  21795. * | :----: | :-----: | :----: | :----: | :-: |
  21796. * | **69** | **68** | **11** | **79** | No |
  21797. *
  21798. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
  21799. */
  21800. scrollPaddingTop?: ScrollPaddingTopProperty<TLength> | ScrollPaddingTopProperty<TLength>[];
  21801. /**
  21802. * The `scroll-snap-align` property specifies the box’s snap position as an alignment of its snap area (as the alignment subject) within its snap container’s snapport (as the alignment container). The two values specify the snapping alignment in the block axis and inline axis, respectively. If only one value is specified, the second value defaults to the same value.
  21803. *
  21804. * **Syntax**: `[ none | start | end | center ]{1,2}`
  21805. *
  21806. * **Initial value**: `none`
  21807. *
  21808. * | Chrome | Firefox | Safari | Edge | IE |
  21809. * | :----: | :-----: | :----: | :----: | :-: |
  21810. * | **69** | **68** | **11** | **79** | No |
  21811. *
  21812. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
  21813. */
  21814. scrollSnapAlign?: ScrollSnapAlignProperty | ScrollSnapAlignProperty[];
  21815. /**
  21816. * The **`scroll-margin`** property is a shorthand property which sets all of the `scroll-margin` longhands, assigning values much like the `margin` property does for the `margin-*` longhands.
  21817. *
  21818. * **Syntax**: `<length>{1,4}`
  21819. *
  21820. * **Initial value**: `0`
  21821. *
  21822. * | Chrome | Firefox | Safari | Edge | IE |
  21823. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  21824. * | **69** | **68** | **11** _(scroll-snap-margin)_ | **79** | No |
  21825. *
  21826. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  21827. */
  21828. scrollSnapMargin?: ScrollMarginProperty<TLength> | ScrollMarginProperty<TLength>[];
  21829. /**
  21830. * The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  21831. *
  21832. * **Syntax**: `<length>`
  21833. *
  21834. * **Initial value**: `0`
  21835. *
  21836. * | Chrome | Firefox | Safari | Edge | IE |
  21837. * | :----: | :-----: | :----------------------------------: | :----: | :-: |
  21838. * | **69** | **68** | **11** _(scroll-snap-margin-bottom)_ | **79** | No |
  21839. *
  21840. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  21841. */
  21842. scrollSnapMarginBottom?: ScrollMarginBottomProperty<TLength> | ScrollMarginBottomProperty<TLength>[];
  21843. /**
  21844. * The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  21845. *
  21846. * **Syntax**: `<length>`
  21847. *
  21848. * **Initial value**: `0`
  21849. *
  21850. * | Chrome | Firefox | Safari | Edge | IE |
  21851. * | :----: | :-----: | :--------------------------------: | :----: | :-: |
  21852. * | **69** | **68** | **11** _(scroll-snap-margin-left)_ | **79** | No |
  21853. *
  21854. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  21855. */
  21856. scrollSnapMarginLeft?: ScrollMarginLeftProperty<TLength> | ScrollMarginLeftProperty<TLength>[];
  21857. /**
  21858. * The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  21859. *
  21860. * **Syntax**: `<length>`
  21861. *
  21862. * **Initial value**: `0`
  21863. *
  21864. * | Chrome | Firefox | Safari | Edge | IE |
  21865. * | :----: | :-----: | :---------------------------------: | :----: | :-: |
  21866. * | **69** | **68** | **11** _(scroll-snap-margin-right)_ | **79** | No |
  21867. *
  21868. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  21869. */
  21870. scrollSnapMarginRight?: ScrollMarginRightProperty<TLength> | ScrollMarginRightProperty<TLength>[];
  21871. /**
  21872. * The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  21873. *
  21874. * **Syntax**: `<length>`
  21875. *
  21876. * **Initial value**: `0`
  21877. *
  21878. * | Chrome | Firefox | Safari | Edge | IE |
  21879. * | :----: | :-----: | :-------------------------------: | :----: | :-: |
  21880. * | **69** | **68** | **11** _(scroll-snap-margin-top)_ | **79** | No |
  21881. *
  21882. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  21883. */
  21884. scrollSnapMarginTop?: ScrollMarginTopProperty<TLength> | ScrollMarginTopProperty<TLength>[];
  21885. /**
  21886. * The **`scroll-snap-stop`** CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.
  21887. *
  21888. * **Syntax**: `normal | always`
  21889. *
  21890. * **Initial value**: `normal`
  21891. *
  21892. * | Chrome | Firefox | Safari | Edge | IE |
  21893. * | :----: | :-----: | :----: | :----: | :-: |
  21894. * | **75** | No | No | **79** | No |
  21895. *
  21896. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
  21897. */
  21898. scrollSnapStop?: ScrollSnapStopProperty | ScrollSnapStopProperty[];
  21899. /**
  21900. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  21901. *
  21902. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  21903. *
  21904. * **Initial value**: `none`
  21905. *
  21906. * | Chrome | Firefox | Safari | Edge | IE |
  21907. * | :----: | :-----: | :-----: | :----------: | :----------: |
  21908. * | **69** | 39-68 | **11** | **12** _-x-_ | **10** _-x-_ |
  21909. * | | | 9 _-x-_ | | |
  21910. *
  21911. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
  21912. */
  21913. scrollSnapType?: ScrollSnapTypeProperty | ScrollSnapTypeProperty[];
  21914. /**
  21915. * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
  21916. *
  21917. * **Syntax**: `auto | dark | light | <color>{2}`
  21918. *
  21919. * **Initial value**: `auto`
  21920. *
  21921. * | Chrome | Firefox | Safari | Edge | IE |
  21922. * | :----: | :-----: | :----: | :--: | :-: |
  21923. * | No | **64** | No | No | No |
  21924. *
  21925. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
  21926. */
  21927. scrollbarColor?: ScrollbarColorProperty | ScrollbarColorProperty[];
  21928. /**
  21929. * The **`scrollbar-gutter`** CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed.
  21930. *
  21931. * **Syntax**: `auto | [ stable | always ] && both? && force?`
  21932. *
  21933. * **Initial value**: `auto`
  21934. *
  21935. * | Chrome | Firefox | Safari | Edge | IE |
  21936. * | :----: | :-----: | :----: | :--: | :-: |
  21937. * | n/a | No | No | No | No |
  21938. *
  21939. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
  21940. */
  21941. scrollbarGutter?: ScrollbarGutterProperty | ScrollbarGutterProperty[];
  21942. /**
  21943. * The `scrollbar-width` property allows the author to set the maximum thickness of an element’s scrollbars when they are shown.
  21944. *
  21945. * **Syntax**: `auto | thin | none`
  21946. *
  21947. * **Initial value**: `auto`
  21948. *
  21949. * | Chrome | Firefox | Safari | Edge | IE |
  21950. * | :----: | :-----: | :----: | :--: | :-: |
  21951. * | No | **64** | No | No | No |
  21952. *
  21953. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
  21954. */
  21955. scrollbarWidth?: ScrollbarWidthProperty | ScrollbarWidthProperty[];
  21956. /**
  21957. * The **`shape-image-threshold`** CSS property sets the alpha channel threshold used to extract the shape using an image as the value for `shape-outside`.
  21958. *
  21959. * **Syntax**: `<alpha-value>`
  21960. *
  21961. * **Initial value**: `0.0`
  21962. *
  21963. * | Chrome | Firefox | Safari | Edge | IE |
  21964. * | :----: | :-----: | :------: | :----: | :-: |
  21965. * | **37** | **62** | **10.1** | **79** | No |
  21966. *
  21967. * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
  21968. */
  21969. shapeImageThreshold?: ShapeImageThresholdProperty | ShapeImageThresholdProperty[];
  21970. /**
  21971. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  21972. *
  21973. * **Syntax**: `<length-percentage>`
  21974. *
  21975. * **Initial value**: `0`
  21976. *
  21977. * | Chrome | Firefox | Safari | Edge | IE |
  21978. * | :----: | :-----: | :------: | :----: | :-: |
  21979. * | **37** | **62** | **10.1** | **79** | No |
  21980. *
  21981. * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
  21982. */
  21983. shapeMargin?: ShapeMarginProperty<TLength> | ShapeMarginProperty<TLength>[];
  21984. /**
  21985. * The **`shape-outside`** CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; `shape-outside` provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than simple boxes.
  21986. *
  21987. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  21988. *
  21989. * **Initial value**: `none`
  21990. *
  21991. * | Chrome | Firefox | Safari | Edge | IE |
  21992. * | :----: | :-----: | :------: | :----: | :-: |
  21993. * | **37** | **62** | **10.1** | **79** | No |
  21994. *
  21995. * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
  21996. */
  21997. shapeOutside?: ShapeOutsideProperty | ShapeOutsideProperty[];
  21998. /**
  21999. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  22000. *
  22001. * **Syntax**: `<integer> | <length>`
  22002. *
  22003. * **Initial value**: `8`
  22004. *
  22005. * | Chrome | Firefox | Safari | Edge | IE |
  22006. * | :----: | :---------: | :-----: | :----: | :-: |
  22007. * | **21** | **4** _-x-_ | **6.1** | **79** | No |
  22008. *
  22009. * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
  22010. */
  22011. tabSize?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  22012. /**
  22013. * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
  22014. *
  22015. * **Syntax**: `auto | fixed`
  22016. *
  22017. * **Initial value**: `auto`
  22018. *
  22019. * | Chrome | Firefox | Safari | Edge | IE |
  22020. * | :----: | :-----: | :----: | :----: | :---: |
  22021. * | **14** | **1** | **1** | **12** | **5** |
  22022. *
  22023. * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
  22024. */
  22025. tableLayout?: TableLayoutProperty | TableLayoutProperty[];
  22026. /**
  22027. * The **`text-align`** CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like `vertical-align` but in the horizontal direction.
  22028. *
  22029. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  22030. *
  22031. * **Initial value**: `start`, or a nameless value that acts as `left` if _direction_ is `ltr`, `right` if _direction_ is `rtl` if `start` is not supported by the browser.
  22032. *
  22033. * | Chrome | Firefox | Safari | Edge | IE |
  22034. * | :----: | :-----: | :----: | :----: | :---: |
  22035. * | **1** | **1** | **1** | **12** | **3** |
  22036. *
  22037. * @see https://developer.mozilla.org/docs/Web/CSS/text-align
  22038. */
  22039. textAlign?: TextAlignProperty | TextAlignProperty[];
  22040. /**
  22041. * The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.
  22042. *
  22043. * **Syntax**: `auto | start | end | left | right | center | justify`
  22044. *
  22045. * **Initial value**: `auto`
  22046. *
  22047. * | Chrome | Firefox | Safari | Edge | IE |
  22048. * | :----: | :-----: | :----: | :----: | :-----: |
  22049. * | **47** | **49** | No | **12** | **5.5** |
  22050. *
  22051. * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
  22052. */
  22053. textAlignLast?: TextAlignLastProperty | TextAlignLastProperty[];
  22054. /**
  22055. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  22056. *
  22057. * **Syntax**: `none | all | [ digits <integer>? ]`
  22058. *
  22059. * **Initial value**: `none`
  22060. *
  22061. * | Chrome | Firefox | Safari | Edge | IE |
  22062. * | :------------------------: | :-----: | :------------------------------: | :--------------------------------: | :------------------------------------: |
  22063. * | **48** | **48** | **5.1** _(-webkit-text-combine)_ | 15-79 | **11** _(-ms-text-combine-horizontal)_ |
  22064. * | 9 _(-webkit-text-combine)_ | | | 12 _(-ms-text-combine-horizontal)_ | |
  22065. *
  22066. * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
  22067. */
  22068. textCombineUpright?: TextCombineUprightProperty | TextCombineUprightProperty[];
  22069. /**
  22070. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  22071. *
  22072. * **Syntax**: `<color>`
  22073. *
  22074. * **Initial value**: `currentcolor`
  22075. *
  22076. * | Chrome | Firefox | Safari | Edge | IE |
  22077. * | :----: | :-----: | :------: | :----: | :-: |
  22078. * | **57** | **36** | **12.1** | **79** | No |
  22079. * | | | 8 _-x-_ | | |
  22080. *
  22081. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
  22082. */
  22083. textDecorationColor?: TextDecorationColorProperty | TextDecorationColorProperty[];
  22084. /**
  22085. * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
  22086. *
  22087. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  22088. *
  22089. * **Initial value**: `none`
  22090. *
  22091. * | Chrome | Firefox | Safari | Edge | IE |
  22092. * | :----: | :-----: | :------: | :----: | :-: |
  22093. * | **57** | **36** | **12.1** | **79** | No |
  22094. * | | | 8 _-x-_ | | |
  22095. *
  22096. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
  22097. */
  22098. textDecorationLine?: TextDecorationLineProperty | TextDecorationLineProperty[];
  22099. /**
  22100. * The **`text-decoration-skip`** CSS property sets what parts of an element’s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.
  22101. *
  22102. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  22103. *
  22104. * **Initial value**: `objects`
  22105. *
  22106. * | Chrome | Firefox | Safari | Edge | IE |
  22107. * | :----: | :-----: | :------: | :--: | :-: |
  22108. * | 57-64 | No | **12.1** | No | No |
  22109. * | | | 8 _-x-_ | | |
  22110. *
  22111. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
  22112. */
  22113. textDecorationSkip?: TextDecorationSkipProperty | TextDecorationSkipProperty[];
  22114. /**
  22115. * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
  22116. *
  22117. * **Syntax**: `auto | all | none`
  22118. *
  22119. * **Initial value**: `auto`
  22120. *
  22121. * | Chrome | Firefox | Safari | Edge | IE |
  22122. * | :----: | :-----: | :----: | :----: | :-: |
  22123. * | **64** | **70** | No | **79** | No |
  22124. *
  22125. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
  22126. */
  22127. textDecorationSkipInk?: TextDecorationSkipInkProperty | TextDecorationSkipInkProperty[];
  22128. /**
  22129. * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
  22130. *
  22131. * **Syntax**: `solid | double | dotted | dashed | wavy`
  22132. *
  22133. * **Initial value**: `solid`
  22134. *
  22135. * | Chrome | Firefox | Safari | Edge | IE |
  22136. * | :----: | :-----: | :------: | :----: | :-: |
  22137. * | **57** | **36** | **12.1** | **79** | No |
  22138. * | | | 8 _-x-_ | | |
  22139. *
  22140. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
  22141. */
  22142. textDecorationStyle?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  22143. /**
  22144. * The **`text-decoration-thickness`** CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline.
  22145. *
  22146. * **Syntax**: `auto | from-font | <length> | <percentage> `
  22147. *
  22148. * **Initial value**: `auto`
  22149. *
  22150. * | Chrome | Firefox | Safari | Edge | IE |
  22151. * | :----: | :-----: | :------: | :----: | :-: |
  22152. * | **87** | **70** | **12.1** | **87** | No |
  22153. *
  22154. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  22155. */
  22156. textDecorationThickness?: TextDecorationThicknessProperty<TLength> | TextDecorationThicknessProperty<TLength>[];
  22157. /**
  22158. * The **`text-decoration-thickness`** CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline.
  22159. *
  22160. * **Syntax**: `auto | from-font | <length> | <percentage> `
  22161. *
  22162. * **Initial value**: `auto`
  22163. *
  22164. * | Chrome | Firefox | Safari | Edge | IE |
  22165. * | :----: | :-----: | :------: | :----: | :-: |
  22166. * | **87** | **70** | **12.1** | **87** | No |
  22167. *
  22168. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  22169. */
  22170. textDecorationWidth?: TextDecorationThicknessProperty<TLength> | TextDecorationThicknessProperty<TLength>[];
  22171. /**
  22172. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  22173. *
  22174. * **Syntax**: `<color>`
  22175. *
  22176. * **Initial value**: `currentcolor`
  22177. *
  22178. * | Chrome | Firefox | Safari | Edge | IE |
  22179. * | :----------: | :-----: | :-----: | :----------: | :-: |
  22180. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  22181. *
  22182. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
  22183. */
  22184. textEmphasisColor?: TextEmphasisColorProperty | TextEmphasisColorProperty[];
  22185. /**
  22186. * The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.
  22187. *
  22188. * **Syntax**: `[ over | under ] && [ right | left ]`
  22189. *
  22190. * **Initial value**: `over right`
  22191. *
  22192. * | Chrome | Firefox | Safari | Edge | IE |
  22193. * | :----------: | :-----: | :-----: | :----------: | :-: |
  22194. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  22195. *
  22196. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
  22197. */
  22198. textEmphasisPosition?: GlobalsString | GlobalsString[];
  22199. /**
  22200. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  22201. *
  22202. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  22203. *
  22204. * **Initial value**: `none`
  22205. *
  22206. * | Chrome | Firefox | Safari | Edge | IE |
  22207. * | :----------: | :-----: | :-----: | :----------: | :-: |
  22208. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  22209. *
  22210. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
  22211. */
  22212. textEmphasisStyle?: TextEmphasisStyleProperty | TextEmphasisStyleProperty[];
  22213. /**
  22214. * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
  22215. *
  22216. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  22217. *
  22218. * **Initial value**: `0`
  22219. *
  22220. * | Chrome | Firefox | Safari | Edge | IE |
  22221. * | :----: | :-----: | :----: | :----: | :---: |
  22222. * | **1** | **1** | **1** | **12** | **3** |
  22223. *
  22224. * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
  22225. */
  22226. textIndent?: TextIndentProperty<TLength> | TextIndentProperty<TLength>[];
  22227. /**
  22228. * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
  22229. *
  22230. * **Syntax**: `auto | inter-character | inter-word | none`
  22231. *
  22232. * **Initial value**: `auto`
  22233. *
  22234. * | Chrome | Firefox | Safari | Edge | IE |
  22235. * | :----: | :-----: | :----: | :----: | :----: |
  22236. * | n/a | **55** | No | **12** | **11** |
  22237. *
  22238. * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
  22239. */
  22240. textJustify?: TextJustifyProperty | TextJustifyProperty[];
  22241. /**
  22242. * The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.
  22243. *
  22244. * **Syntax**: `mixed | upright | sideways`
  22245. *
  22246. * **Initial value**: `mixed`
  22247. *
  22248. * | Chrome | Firefox | Safari | Edge | IE |
  22249. * | :------: | :-----: | :-------: | :----: | :-: |
  22250. * | **48** | **41** | **14** | **79** | No |
  22251. * | 11 _-x-_ | | 5.1 _-x-_ | | |
  22252. *
  22253. * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
  22254. */
  22255. textOrientation?: TextOrientationProperty | TextOrientationProperty[];
  22256. /**
  22257. * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
  22258. *
  22259. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  22260. *
  22261. * **Initial value**: `clip`
  22262. *
  22263. * | Chrome | Firefox | Safari | Edge | IE |
  22264. * | :----: | :-----: | :-----: | :----: | :---: |
  22265. * | **1** | **7** | **1.3** | **12** | **6** |
  22266. *
  22267. * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
  22268. */
  22269. textOverflow?: TextOverflowProperty | TextOverflowProperty[];
  22270. /**
  22271. * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
  22272. *
  22273. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  22274. *
  22275. * **Initial value**: `auto`
  22276. *
  22277. * | Chrome | Firefox | Safari | Edge | IE |
  22278. * | :----: | :-----: | :----: | :----: | :-: |
  22279. * | **4** | **1** | **5** | **79** | No |
  22280. *
  22281. * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
  22282. */
  22283. textRendering?: TextRenderingProperty | TextRenderingProperty[];
  22284. /**
  22285. * The **`text-shadow`** CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its `decorations`. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color.
  22286. *
  22287. * **Syntax**: `none | <shadow-t>#`
  22288. *
  22289. * **Initial value**: `none`
  22290. *
  22291. * | Chrome | Firefox | Safari | Edge | IE |
  22292. * | :----: | :-----: | :-----: | :----: | :----: |
  22293. * | **2** | **3.5** | **1.1** | **12** | **10** |
  22294. *
  22295. * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
  22296. */
  22297. textShadow?: TextShadowProperty | TextShadowProperty[];
  22298. /**
  22299. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  22300. *
  22301. * **Syntax**: `none | auto | <percentage>`
  22302. *
  22303. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  22304. *
  22305. * | Chrome | Firefox | Safari | Edge | IE |
  22306. * | :----: | :-----: | :----: | :----: | :-: |
  22307. * | **54** | No | No | **79** | No |
  22308. *
  22309. * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
  22310. */
  22311. textSizeAdjust?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  22312. /**
  22313. * The **`text-transform`** CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby
  22314. *
  22315. * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
  22316. *
  22317. * **Initial value**: `none`
  22318. *
  22319. * | Chrome | Firefox | Safari | Edge | IE |
  22320. * | :----: | :-----: | :----: | :----: | :---: |
  22321. * | **1** | **1** | **1** | **12** | **4** |
  22322. *
  22323. * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
  22324. */
  22325. textTransform?: TextTransformProperty | TextTransformProperty[];
  22326. /**
  22327. * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
  22328. *
  22329. * **Syntax**: `auto | <length> | <percentage> `
  22330. *
  22331. * **Initial value**: `auto`
  22332. *
  22333. * | Chrome | Firefox | Safari | Edge | IE |
  22334. * | :----: | :-----: | :------: | :----: | :-: |
  22335. * | **87** | **70** | **12.1** | **87** | No |
  22336. *
  22337. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
  22338. */
  22339. textUnderlineOffset?: TextUnderlineOffsetProperty<TLength> | TextUnderlineOffsetProperty<TLength>[];
  22340. /**
  22341. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  22342. *
  22343. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  22344. *
  22345. * **Initial value**: `auto`
  22346. *
  22347. * | Chrome | Firefox | Safari | Edge | IE |
  22348. * | :----: | :-----: | :------: | :----: | :---: |
  22349. * | **33** | **74** | **12.1** | **12** | **6** |
  22350. * | | | 9 _-x-_ | | |
  22351. *
  22352. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
  22353. */
  22354. textUnderlinePosition?: TextUnderlinePositionProperty | TextUnderlinePositionProperty[];
  22355. /**
  22356. * The **`top`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  22357. *
  22358. * **Syntax**: `<length> | <percentage> | auto`
  22359. *
  22360. * **Initial value**: `auto`
  22361. *
  22362. * | Chrome | Firefox | Safari | Edge | IE |
  22363. * | :----: | :-----: | :----: | :----: | :---: |
  22364. * | **1** | **1** | **1** | **12** | **5** |
  22365. *
  22366. * @see https://developer.mozilla.org/docs/Web/CSS/top
  22367. */
  22368. top?: TopProperty<TLength> | TopProperty<TLength>[];
  22369. /**
  22370. * The **`touch-action`** CSS property sets how a region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).
  22371. *
  22372. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  22373. *
  22374. * **Initial value**: `auto`
  22375. *
  22376. * | Chrome | Firefox | Safari | Edge | IE |
  22377. * | :----: | :-----: | :----: | :----: | :------: |
  22378. * | **36** | **52** | **13** | **12** | **11** |
  22379. * | | | | | 10 _-x-_ |
  22380. *
  22381. * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
  22382. */
  22383. touchAction?: TouchActionProperty | TouchActionProperty[];
  22384. /**
  22385. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  22386. *
  22387. * **Syntax**: `none | <transform-list>`
  22388. *
  22389. * **Initial value**: `none`
  22390. *
  22391. * | Chrome | Firefox | Safari | Edge | IE |
  22392. * | :-----: | :-----: | :-------: | :----: | :-----: |
  22393. * | **36** | **16** | **9** | **12** | **10** |
  22394. * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
  22395. *
  22396. * @see https://developer.mozilla.org/docs/Web/CSS/transform
  22397. */
  22398. transform?: TransformProperty | TransformProperty[];
  22399. /**
  22400. * The **`transform-box`** CSS property defines the layout box to which the `transform` and `transform-origin` properties relate.
  22401. *
  22402. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  22403. *
  22404. * **Initial value**: `view-box`
  22405. *
  22406. * | Chrome | Firefox | Safari | Edge | IE |
  22407. * | :----: | :-----: | :----: | :----: | :-: |
  22408. * | **64** | **55** | **11** | **79** | No |
  22409. *
  22410. * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
  22411. */
  22412. transformBox?: TransformBoxProperty | TransformBoxProperty[];
  22413. /**
  22414. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  22415. *
  22416. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  22417. *
  22418. * **Initial value**: `50% 50% 0`
  22419. *
  22420. * | Chrome | Firefox | Safari | Edge | IE |
  22421. * | :-----: | :-------: | :-----: | :----: | :-----: |
  22422. * | **36** | **16** | **9** | **12** | **10** |
  22423. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  22424. *
  22425. * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
  22426. */
  22427. transformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  22428. /**
  22429. * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
  22430. *
  22431. * **Syntax**: `flat | preserve-3d`
  22432. *
  22433. * **Initial value**: `flat`
  22434. *
  22435. * | Chrome | Firefox | Safari | Edge | IE |
  22436. * | :------: | :------: | :-----: | :----: | :-: |
  22437. * | **36** | **16** | **9** | **12** | No |
  22438. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  22439. *
  22440. * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
  22441. */
  22442. transformStyle?: TransformStyleProperty | TransformStyleProperty[];
  22443. /**
  22444. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  22445. *
  22446. * **Syntax**: `<time>#`
  22447. *
  22448. * **Initial value**: `0s`
  22449. *
  22450. * | Chrome | Firefox | Safari | Edge | IE |
  22451. * | :-----: | :-----: | :-----: | :----: | :----: |
  22452. * | **26** | **16** | **9** | **12** | **10** |
  22453. * | 1 _-x-_ | 4 _-x-_ | 4 _-x-_ | | |
  22454. *
  22455. * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
  22456. */
  22457. transitionDelay?: GlobalsString | GlobalsString[];
  22458. /**
  22459. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  22460. *
  22461. * **Syntax**: `<time>#`
  22462. *
  22463. * **Initial value**: `0s`
  22464. *
  22465. * | Chrome | Firefox | Safari | Edge | IE |
  22466. * | :-----: | :-----: | :-------: | :----: | :----: |
  22467. * | **26** | **16** | **9** | **12** | **10** |
  22468. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  22469. *
  22470. * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
  22471. */
  22472. transitionDuration?: GlobalsString | GlobalsString[];
  22473. /**
  22474. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  22475. *
  22476. * **Syntax**: `none | <single-transition-property>#`
  22477. *
  22478. * **Initial value**: all
  22479. *
  22480. * | Chrome | Firefox | Safari | Edge | IE |
  22481. * | :-----: | :-----: | :-------: | :----: | :----: |
  22482. * | **26** | **16** | **9** | **12** | **10** |
  22483. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  22484. *
  22485. * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
  22486. */
  22487. transitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  22488. /**
  22489. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  22490. *
  22491. * **Syntax**: `<easing-function>#`
  22492. *
  22493. * **Initial value**: `ease`
  22494. *
  22495. * | Chrome | Firefox | Safari | Edge | IE |
  22496. * | :-----: | :-----: | :-------: | :----: | :----: |
  22497. * | **26** | **16** | **9** | **12** | **10** |
  22498. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  22499. *
  22500. * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
  22501. */
  22502. transitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  22503. /**
  22504. * The **`translate`** CSS property allows you to specify translation transforms individually and independantly of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
  22505. *
  22506. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  22507. *
  22508. * **Initial value**: `none`
  22509. *
  22510. * | Chrome | Firefox | Safari | Edge | IE |
  22511. * | :----: | :-----: | :----: | :--: | :-: |
  22512. * | No | **72** | No | No | No |
  22513. *
  22514. * @see https://developer.mozilla.org/docs/Web/CSS/translate
  22515. */
  22516. translate?: TranslateProperty<TLength> | TranslateProperty<TLength>[];
  22517. /**
  22518. * The **`unicode-bidi`** CSS property, together with the `direction` property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The `unicode-bidi` property overrides this algorithm and allows the developer to control the text embedding.
  22519. *
  22520. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  22521. *
  22522. * **Initial value**: `normal`
  22523. *
  22524. * | Chrome | Firefox | Safari | Edge | IE |
  22525. * | :----: | :-----: | :-----: | :----: | :-----: |
  22526. * | **2** | **1** | **1.3** | **12** | **5.5** |
  22527. *
  22528. * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
  22529. */
  22530. unicodeBidi?: UnicodeBidiProperty | UnicodeBidiProperty[];
  22531. /**
  22532. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  22533. *
  22534. * **Syntax**: `auto | text | none | contain | all`
  22535. *
  22536. * **Initial value**: `auto`
  22537. *
  22538. * | Chrome | Firefox | Safari | Edge | IE |
  22539. * | :-----: | :-----: | :---------: | :----------: | :----------: |
  22540. * | **54** | **69** | **3** _-x-_ | **12** _-x-_ | **10** _-x-_ |
  22541. * | 1 _-x-_ | 1 _-x-_ | | | |
  22542. *
  22543. * @see https://developer.mozilla.org/docs/Web/CSS/user-select
  22544. */
  22545. userSelect?: UserSelectProperty | UserSelectProperty[];
  22546. /**
  22547. * The **`vertical-align`** CSS property sets vertical alignment of an inline or table-cell box.
  22548. *
  22549. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  22550. *
  22551. * **Initial value**: `baseline`
  22552. *
  22553. * | Chrome | Firefox | Safari | Edge | IE |
  22554. * | :----: | :-----: | :----: | :----: | :---: |
  22555. * | **1** | **1** | **1** | **12** | **4** |
  22556. *
  22557. * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
  22558. */
  22559. verticalAlign?: VerticalAlignProperty<TLength> | VerticalAlignProperty<TLength>[];
  22560. /**
  22561. * The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a `<table>`.
  22562. *
  22563. * **Syntax**: `visible | hidden | collapse`
  22564. *
  22565. * **Initial value**: `visible`
  22566. *
  22567. * | Chrome | Firefox | Safari | Edge | IE |
  22568. * | :----: | :-----: | :----: | :----: | :---: |
  22569. * | **1** | **1** | **1** | **12** | **4** |
  22570. *
  22571. * @see https://developer.mozilla.org/docs/Web/CSS/visibility
  22572. */
  22573. visibility?: VisibilityProperty | VisibilityProperty[];
  22574. /**
  22575. * The **`white-space`** CSS property sets how white space inside an element is handled.
  22576. *
  22577. * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces`
  22578. *
  22579. * **Initial value**: `normal`
  22580. *
  22581. * | Chrome | Firefox | Safari | Edge | IE |
  22582. * | :----: | :-----: | :----: | :----: | :-----: |
  22583. * | **1** | **1** | **1** | **12** | **5.5** |
  22584. *
  22585. * @see https://developer.mozilla.org/docs/Web/CSS/white-space
  22586. */
  22587. whiteSpace?: WhiteSpaceProperty | WhiteSpaceProperty[];
  22588. /**
  22589. * The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the _top_ of a page, region, or column.
  22590. *
  22591. * **Syntax**: `<integer>`
  22592. *
  22593. * **Initial value**: `2`
  22594. *
  22595. * | Chrome | Firefox | Safari | Edge | IE |
  22596. * | :----: | :-----: | :-----: | :----: | :---: |
  22597. * | **25** | No | **1.3** | **12** | **8** |
  22598. *
  22599. * @see https://developer.mozilla.org/docs/Web/CSS/widows
  22600. */
  22601. widows?: GlobalsNumber | GlobalsNumber[];
  22602. /**
  22603. * The **`width`** CSS property sets an element's width. By default it sets the width of the content area, but if `box-sizing` is set to `border-box`, it sets the width of the border area.
  22604. *
  22605. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  22606. *
  22607. * **Initial value**: `auto`
  22608. *
  22609. * | Chrome | Firefox | Safari | Edge | IE |
  22610. * | :----: | :-----: | :----: | :----: | :---: |
  22611. * | **1** | **1** | **1** | **12** | **4** |
  22612. *
  22613. * @see https://developer.mozilla.org/docs/Web/CSS/width
  22614. */
  22615. width?: WidthProperty<TLength> | WidthProperty<TLength>[];
  22616. /**
  22617. * The **`will-change`** CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required.
  22618. *
  22619. * **Syntax**: `auto | <animateable-feature>#`
  22620. *
  22621. * **Initial value**: `auto`
  22622. *
  22623. * | Chrome | Firefox | Safari | Edge | IE |
  22624. * | :----: | :-----: | :-----: | :----: | :-: |
  22625. * | **36** | **36** | **9.1** | **79** | No |
  22626. *
  22627. * @see https://developer.mozilla.org/docs/Web/CSS/will-change
  22628. */
  22629. willChange?: WillChangeProperty | WillChangeProperty[];
  22630. /**
  22631. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  22632. *
  22633. * **Syntax**: `normal | break-all | keep-all | break-word`
  22634. *
  22635. * **Initial value**: `normal`
  22636. *
  22637. * | Chrome | Firefox | Safari | Edge | IE |
  22638. * | :----: | :-----: | :----: | :----: | :-----: |
  22639. * | **1** | **15** | **3** | **12** | **5.5** |
  22640. *
  22641. * @see https://developer.mozilla.org/docs/Web/CSS/word-break
  22642. */
  22643. wordBreak?: WordBreakProperty | WordBreakProperty[];
  22644. /**
  22645. * The **`word-spacing`** CSS property sets the length of space between words and between tags.
  22646. *
  22647. * **Syntax**: `normal | <length-percentage>`
  22648. *
  22649. * **Initial value**: `normal`
  22650. *
  22651. * | Chrome | Firefox | Safari | Edge | IE |
  22652. * | :----: | :-----: | :----: | :----: | :---: |
  22653. * | **1** | **1** | **1** | **12** | **6** |
  22654. *
  22655. * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
  22656. */
  22657. wordSpacing?: WordSpacingProperty<TLength> | WordSpacingProperty<TLength>[];
  22658. /**
  22659. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  22660. *
  22661. * **Syntax**: `normal | break-word`
  22662. *
  22663. * **Initial value**: `normal`
  22664. */
  22665. wordWrap?: WordWrapProperty | WordWrapProperty[];
  22666. /**
  22667. * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress.
  22668. *
  22669. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  22670. *
  22671. * **Initial value**: `horizontal-tb`
  22672. *
  22673. * | Chrome | Firefox | Safari | Edge | IE |
  22674. * | :-----: | :-----: | :-------: | :----: | :---: |
  22675. * | **48** | **41** | **10.1** | **12** | **9** |
  22676. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  22677. *
  22678. * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
  22679. */
  22680. writingMode?: WritingModeProperty | WritingModeProperty[];
  22681. /**
  22682. * The **`z-index`** CSS property sets the z-order of a positioned element and its descendants or flex items. Overlapping elements with a larger z-index cover those with a smaller one.
  22683. *
  22684. * **Syntax**: `auto | <integer>`
  22685. *
  22686. * **Initial value**: `auto`
  22687. *
  22688. * | Chrome | Firefox | Safari | Edge | IE |
  22689. * | :----: | :-----: | :----: | :----: | :---: |
  22690. * | **1** | **1** | **1** | **12** | **4** |
  22691. *
  22692. * @see https://developer.mozilla.org/docs/Web/CSS/z-index
  22693. */
  22694. zIndex?: ZIndexProperty | ZIndexProperty[];
  22695. /**
  22696. * The non-standard **`zoom`** CSS property can be used to control the magnification level of an element. `transform: scale()` should be used instead of this property, if possible. However, unlike CSS Transforms, `zoom` affects the layout size of the element.
  22697. *
  22698. * **Syntax**: `normal | reset | <number> | <percentage>`
  22699. *
  22700. * **Initial value**: `normal`
  22701. *
  22702. * | Chrome | Firefox | Safari | Edge | IE |
  22703. * | :----: | :-----: | :-----: | :----: | :-----: |
  22704. * | **1** | No | **3.1** | **12** | **5.5** |
  22705. *
  22706. * @see https://developer.mozilla.org/docs/Web/CSS/zoom
  22707. */
  22708. zoom?: ZoomProperty | ZoomProperty[];
  22709. }
  22710. export interface StandardShorthandPropertiesFallback<TLength = string | 0> {
  22711. /**
  22712. * The `**all**` CSS shorthand property sets all of an element's properties (other than `unicode-bidi` and `direction`) to their initial or inherited values, or to the values specified in another stylesheet origin.
  22713. *
  22714. * **Syntax**: `initial | inherit | unset | revert`
  22715. *
  22716. * **Initial value**: There is no practical initial value for it.
  22717. *
  22718. * | Chrome | Firefox | Safari | Edge | IE |
  22719. * | :----: | :-----: | :-----: | :----: | :-: |
  22720. * | **37** | **27** | **9.1** | **79** | No |
  22721. *
  22722. * @see https://developer.mozilla.org/docs/Web/CSS/all
  22723. */
  22724. all?: Globals | Globals[];
  22725. /**
  22726. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  22727. *
  22728. * **Syntax**: `<single-animation>#`
  22729. *
  22730. * | Chrome | Firefox | Safari | Edge | IE |
  22731. * | :-----: | :-----: | :-----: | :----: | :----: |
  22732. * | **43** | **16** | **9** | **12** | **10** |
  22733. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  22734. *
  22735. * @see https://developer.mozilla.org/docs/Web/CSS/animation
  22736. */
  22737. animation?: AnimationProperty | AnimationProperty[];
  22738. /**
  22739. * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
  22740. *
  22741. * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
  22742. *
  22743. * | Chrome | Firefox | Safari | Edge | IE |
  22744. * | :----: | :-----: | :----: | :----: | :---: |
  22745. * | **1** | **1** | **1** | **12** | **4** |
  22746. *
  22747. * @see https://developer.mozilla.org/docs/Web/CSS/background
  22748. */
  22749. background?: BackgroundProperty<TLength> | BackgroundProperty<TLength>[];
  22750. /**
  22751. * The **`border`** CSS property sets an element's border. It's a shorthand for `border-width`, `border-style`, and `border-color`.
  22752. *
  22753. * **Syntax**: `<line-width> || <line-style> || <color>`
  22754. *
  22755. * | Chrome | Firefox | Safari | Edge | IE |
  22756. * | :----: | :-----: | :----: | :----: | :---: |
  22757. * | **1** | **1** | **1** | **12** | **4** |
  22758. *
  22759. * @see https://developer.mozilla.org/docs/Web/CSS/border
  22760. */
  22761. border?: BorderProperty<TLength> | BorderProperty<TLength>[];
  22762. /**
  22763. * The **`border-block`** CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet.
  22764. *
  22765. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  22766. *
  22767. * | Chrome | Firefox | Safari | Edge | IE |
  22768. * | :----: | :-----: | :----: | :--: | :-: |
  22769. * | **87** | **66** | No | n/a | No |
  22770. *
  22771. * @see https://developer.mozilla.org/docs/Web/CSS/border-block
  22772. */
  22773. borderBlock?: BorderBlockProperty<TLength> | BorderBlockProperty<TLength>[];
  22774. /**
  22775. * The **`border-block-end`** CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet.
  22776. *
  22777. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  22778. *
  22779. * | Chrome | Firefox | Safari | Edge | IE |
  22780. * | :----: | :-----: | :------: | :----: | :-: |
  22781. * | **69** | **41** | **12.1** | **79** | No |
  22782. *
  22783. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
  22784. */
  22785. borderBlockEnd?: BorderBlockEndProperty<TLength> | BorderBlockEndProperty<TLength>[];
  22786. /**
  22787. * The **`border-block-start`** CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet.
  22788. *
  22789. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  22790. *
  22791. * | Chrome | Firefox | Safari | Edge | IE |
  22792. * | :----: | :-----: | :------: | :----: | :-: |
  22793. * | **69** | **41** | **12.1** | **79** | No |
  22794. *
  22795. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
  22796. */
  22797. borderBlockStart?: BorderBlockStartProperty<TLength> | BorderBlockStartProperty<TLength>[];
  22798. /**
  22799. * The **`border-bottom`** CSS property is a shorthand that sets the values of `border-bottom-width`, `border-bottom-style` and `border-bottom-color`. These properties set an element's bottom border.
  22800. *
  22801. * **Syntax**: `<line-width> || <line-style> || <color>`
  22802. *
  22803. * | Chrome | Firefox | Safari | Edge | IE |
  22804. * | :----: | :-----: | :----: | :----: | :---: |
  22805. * | **1** | **1** | **1** | **12** | **4** |
  22806. *
  22807. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom
  22808. */
  22809. borderBottom?: BorderBottomProperty<TLength> | BorderBottomProperty<TLength>[];
  22810. /**
  22811. * The **`border-color`** shorthand CSS property sets the color of all sides of an element's border.
  22812. *
  22813. * **Syntax**: `<color>{1,4}`
  22814. *
  22815. * | Chrome | Firefox | Safari | Edge | IE |
  22816. * | :----: | :-----: | :----: | :----: | :---: |
  22817. * | **1** | **1** | **1** | **12** | **4** |
  22818. *
  22819. * @see https://developer.mozilla.org/docs/Web/CSS/border-color
  22820. */
  22821. borderColor?: BorderColorProperty | BorderColorProperty[];
  22822. /**
  22823. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  22824. *
  22825. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  22826. *
  22827. * | Chrome | Firefox | Safari | Edge | IE |
  22828. * | :-----: | :-------: | :-----: | :----: | :----: |
  22829. * | **16** | **15** | **6** | **12** | **11** |
  22830. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  22831. *
  22832. * @see https://developer.mozilla.org/docs/Web/CSS/border-image
  22833. */
  22834. borderImage?: BorderImageProperty | BorderImageProperty[];
  22835. /**
  22836. * The **`border-inline`** CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet.
  22837. *
  22838. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  22839. *
  22840. * | Chrome | Firefox | Safari | Edge | IE |
  22841. * | :----: | :-----: | :----: | :--: | :-: |
  22842. * | **87** | **66** | No | n/a | No |
  22843. *
  22844. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
  22845. */
  22846. borderInline?: BorderInlineProperty<TLength> | BorderInlineProperty<TLength>[];
  22847. /**
  22848. * The **`border-inline-end`** CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet.
  22849. *
  22850. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  22851. *
  22852. * | Chrome | Firefox | Safari | Edge | IE |
  22853. * | :----: | :-----: | :------: | :----: | :-: |
  22854. * | **69** | **41** | **12.1** | **79** | No |
  22855. *
  22856. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
  22857. */
  22858. borderInlineEnd?: BorderInlineEndProperty<TLength> | BorderInlineEndProperty<TLength>[];
  22859. /**
  22860. * The **`border-inline-start`** CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet.
  22861. *
  22862. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  22863. *
  22864. * | Chrome | Firefox | Safari | Edge | IE |
  22865. * | :----: | :-----: | :------: | :----: | :-: |
  22866. * | **69** | **41** | **12.1** | **79** | No |
  22867. *
  22868. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
  22869. */
  22870. borderInlineStart?: BorderInlineStartProperty<TLength> | BorderInlineStartProperty<TLength>[];
  22871. /**
  22872. * The **`border-left`** CSS property is a shorthand that sets the values of `border-left-width`, `border-left-style` and `border-left-color`. These properties set an element's left border.
  22873. *
  22874. * **Syntax**: `<line-width> || <line-style> || <color>`
  22875. *
  22876. * | Chrome | Firefox | Safari | Edge | IE |
  22877. * | :----: | :-----: | :----: | :----: | :---: |
  22878. * | **1** | **1** | **1** | **12** | **4** |
  22879. *
  22880. * @see https://developer.mozilla.org/docs/Web/CSS/border-left
  22881. */
  22882. borderLeft?: BorderLeftProperty<TLength> | BorderLeftProperty<TLength>[];
  22883. /**
  22884. * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
  22885. *
  22886. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  22887. *
  22888. * | Chrome | Firefox | Safari | Edge | IE |
  22889. * | :-----: | :-----: | :-----: | :----: | :---: |
  22890. * | **4** | **4** | **5** | **12** | **9** |
  22891. * | 1 _-x-_ | | 3 _-x-_ | | |
  22892. *
  22893. * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
  22894. */
  22895. borderRadius?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  22896. /**
  22897. * The **`border-right`** CSS property is a shorthand that sets the values of `border-right-width`, `border-right-style` and `border-right-color`. These properties set an element's right border.
  22898. *
  22899. * **Syntax**: `<line-width> || <line-style> || <color>`
  22900. *
  22901. * | Chrome | Firefox | Safari | Edge | IE |
  22902. * | :----: | :-----: | :----: | :----: | :-----: |
  22903. * | **1** | **1** | **1** | **12** | **5.5** |
  22904. *
  22905. * @see https://developer.mozilla.org/docs/Web/CSS/border-right
  22906. */
  22907. borderRight?: BorderRightProperty<TLength> | BorderRightProperty<TLength>[];
  22908. /**
  22909. * The **`border-style`** CSS property is a shorthand property that sets the line style for all four sides of an element's border.
  22910. *
  22911. * **Syntax**: `<line-style>{1,4}`
  22912. *
  22913. * | Chrome | Firefox | Safari | Edge | IE |
  22914. * | :----: | :-----: | :----: | :----: | :---: |
  22915. * | **1** | **1** | **1** | **12** | **4** |
  22916. *
  22917. * @see https://developer.mozilla.org/docs/Web/CSS/border-style
  22918. */
  22919. borderStyle?: BorderStyleProperty | BorderStyleProperty[];
  22920. /**
  22921. * The **`border-top`** CSS property is a shorthand that sets the values of `border-top-width`, `border-top-style` and `border-top-color`. These properties set an element's top border.
  22922. *
  22923. * **Syntax**: `<line-width> || <line-style> || <color>`
  22924. *
  22925. * | Chrome | Firefox | Safari | Edge | IE |
  22926. * | :----: | :-----: | :----: | :----: | :---: |
  22927. * | **1** | **1** | **1** | **12** | **4** |
  22928. *
  22929. * @see https://developer.mozilla.org/docs/Web/CSS/border-top
  22930. */
  22931. borderTop?: BorderTopProperty<TLength> | BorderTopProperty<TLength>[];
  22932. /**
  22933. * The **`border-width`** shorthand CSS property sets the widths of all four sides of an element's border.
  22934. *
  22935. * **Syntax**: `<line-width>{1,4}`
  22936. *
  22937. * | Chrome | Firefox | Safari | Edge | IE |
  22938. * | :----: | :-----: | :----: | :----: | :---: |
  22939. * | **1** | **1** | **1** | **12** | **4** |
  22940. *
  22941. * @see https://developer.mozilla.org/docs/Web/CSS/border-width
  22942. */
  22943. borderWidth?: BorderWidthProperty<TLength> | BorderWidthProperty<TLength>[];
  22944. /**
  22945. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  22946. *
  22947. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  22948. *
  22949. * | Chrome | Firefox | Safari | Edge | IE |
  22950. * | :-----: | :-----: | :-----: | :----: | :----: |
  22951. * | **50** | **52** | **9** | **12** | **10** |
  22952. * | 1 _-x-_ | | 3 _-x-_ | | |
  22953. *
  22954. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
  22955. */
  22956. columnRule?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  22957. /**
  22958. * The **`columns`** CSS property sets the column width and column count of an element.
  22959. *
  22960. * **Syntax**: `<'column-width'> || <'column-count'>`
  22961. *
  22962. * | Chrome | Firefox | Safari | Edge | IE |
  22963. * | :----: | :-----: | :-----: | :----: | :----: |
  22964. * | **50** | **52** | **9** | **12** | **10** |
  22965. * | | | 3 _-x-_ | | |
  22966. *
  22967. * @see https://developer.mozilla.org/docs/Web/CSS/columns
  22968. */
  22969. columns?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  22970. /**
  22971. * The **`flex`** CSS property sets how a flex item will grow or shrink to fit the space available in its flex container. It is a shorthand for `flex-grow`, `flex-shrink`, and `flex-basis`.
  22972. *
  22973. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  22974. *
  22975. * | Chrome | Firefox | Safari | Edge | IE |
  22976. * | :------: | :-----: | :-------: | :----: | :------: |
  22977. * | **29** | **20** | **9** | **12** | **11** |
  22978. * | 21 _-x-_ | | 6.1 _-x-_ | | 10 _-x-_ |
  22979. *
  22980. * @see https://developer.mozilla.org/docs/Web/CSS/flex
  22981. */
  22982. flex?: FlexProperty<TLength> | FlexProperty<TLength>[];
  22983. /**
  22984. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  22985. *
  22986. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  22987. *
  22988. * | Chrome | Firefox | Safari | Edge | IE |
  22989. * | :------: | :-----: | :-------: | :----: | :----: |
  22990. * | **29** | **28** | **9** | **12** | **11** |
  22991. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  22992. *
  22993. * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
  22994. */
  22995. flexFlow?: FlexFlowProperty | FlexFlowProperty[];
  22996. /**
  22997. * The **`font`** CSS property is a shorthand for `font-style`, `font-variant`, `font-weight`, `font-size`, `line-height`, and `font-family`. Alternatively, it sets an element's font to a system font.
  22998. *
  22999. * **Syntax**: `[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar`
  23000. *
  23001. * | Chrome | Firefox | Safari | Edge | IE |
  23002. * | :----: | :-----: | :----: | :----: | :---: |
  23003. * | **1** | **1** | **1** | **12** | **3** |
  23004. *
  23005. * @see https://developer.mozilla.org/docs/Web/CSS/font
  23006. */
  23007. font?: FontProperty | FontProperty[];
  23008. /**
  23009. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  23010. *
  23011. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  23012. *
  23013. * ---
  23014. *
  23015. * _Supported in Flex Layout_
  23016. *
  23017. * | Chrome | Firefox | Safari | Edge | IE |
  23018. * | :----: | :-----: | :----: | :----: | :-: |
  23019. * | **84** | **63** | No | **84** | No |
  23020. *
  23021. * ---
  23022. *
  23023. * _Supported in Grid Layout_
  23024. *
  23025. * | Chrome | Firefox | Safari | Edge | IE |
  23026. * | :-------------: | :-------------: | :---------------: | :----: | :-: |
  23027. * | **66** | **61** | **12** | **16** | No |
  23028. * | 57 _(grid-gap)_ | 52 _(grid-gap)_ | 10.1 _(grid-gap)_ | | |
  23029. *
  23030. * ---
  23031. *
  23032. * _Supported in Multi-column Layout_
  23033. *
  23034. * | Chrome | Firefox | Safari | Edge | IE |
  23035. * | :----: | :-----: | :----: | :----: | :-: |
  23036. * | **66** | **61** | No | **16** | No |
  23037. *
  23038. * ---
  23039. *
  23040. * @see https://developer.mozilla.org/docs/Web/CSS/gap
  23041. */
  23042. gap?: GapProperty<TLength> | GapProperty<TLength>[];
  23043. /**
  23044. * The **`grid`** CSS property is a shorthand property that sets all of the explicit grid properties (`grid-template-rows`, `grid-template-columns`, and `grid-template-areas`), and all the implicit grid properties (`grid-auto-rows`, `grid-auto-columns`, and `grid-auto-flow`), in a single declaration.
  23045. *
  23046. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  23047. *
  23048. * | Chrome | Firefox | Safari | Edge | IE |
  23049. * | :----: | :-----: | :------: | :----: | :-: |
  23050. * | **57** | **52** | **10.1** | **16** | No |
  23051. *
  23052. * @see https://developer.mozilla.org/docs/Web/CSS/grid
  23053. */
  23054. grid?: GridProperty | GridProperty[];
  23055. /**
  23056. * The **`grid-area`** CSS property is a shorthand property for `grid-row-start`, `grid-column-start`, `grid-row-end` and `grid-column-end`, specifying a grid item’s size and location within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area.
  23057. *
  23058. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  23059. *
  23060. * | Chrome | Firefox | Safari | Edge | IE |
  23061. * | :----: | :-----: | :------: | :----: | :-: |
  23062. * | **57** | **52** | **10.1** | **16** | No |
  23063. *
  23064. * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
  23065. */
  23066. gridArea?: GridAreaProperty | GridAreaProperty[];
  23067. /**
  23068. * The **`grid-column`** CSS property is a shorthand property for `grid-column-start` and `grid-column-end` specifying a grid item's size and location within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.
  23069. *
  23070. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  23071. *
  23072. * | Chrome | Firefox | Safari | Edge | IE |
  23073. * | :----: | :-----: | :------: | :----: | :-: |
  23074. * | **57** | **52** | **10.1** | **16** | No |
  23075. *
  23076. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
  23077. */
  23078. gridColumn?: GridColumnProperty | GridColumnProperty[];
  23079. /**
  23080. * The **`grid-row`** CSS property is a shorthand property for `grid-row-start` and `grid-row-end` specifying a grid item’s size and location within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.
  23081. *
  23082. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  23083. *
  23084. * | Chrome | Firefox | Safari | Edge | IE |
  23085. * | :----: | :-----: | :------: | :----: | :-: |
  23086. * | **57** | **52** | **10.1** | **16** | No |
  23087. *
  23088. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
  23089. */
  23090. gridRow?: GridRowProperty | GridRowProperty[];
  23091. /**
  23092. * The **`grid-template`** CSS property is a shorthand property for defining grid columns, rows, and areas.
  23093. *
  23094. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  23095. *
  23096. * | Chrome | Firefox | Safari | Edge | IE |
  23097. * | :----: | :-----: | :------: | :----: | :-: |
  23098. * | **57** | **52** | **10.1** | **16** | No |
  23099. *
  23100. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
  23101. */
  23102. gridTemplate?: GridTemplateProperty | GridTemplateProperty[];
  23103. /**
  23104. * **Syntax**: `none | <integer>`
  23105. *
  23106. * **Initial value**: `none`
  23107. */
  23108. lineClamp?: LineClampProperty | LineClampProperty[];
  23109. /**
  23110. * The **`list-style`** CSS property is a shorthand to set list style properties `list-style-type`, `list-style-image`, and `list-style-position`.
  23111. *
  23112. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  23113. *
  23114. * | Chrome | Firefox | Safari | Edge | IE |
  23115. * | :----: | :-----: | :----: | :----: | :---: |
  23116. * | **1** | **1** | **1** | **12** | **4** |
  23117. *
  23118. * @see https://developer.mozilla.org/docs/Web/CSS/list-style
  23119. */
  23120. listStyle?: ListStyleProperty | ListStyleProperty[];
  23121. /**
  23122. * The **`margin`** CSS property sets the margin area on all four sides of an element. It is a shorthand for `margin-top`, `margin-right`, `margin-bottom`, and `margin-left`.
  23123. *
  23124. * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
  23125. *
  23126. * | Chrome | Firefox | Safari | Edge | IE |
  23127. * | :----: | :-----: | :----: | :----: | :---: |
  23128. * | **1** | **1** | **1** | **12** | **3** |
  23129. *
  23130. * @see https://developer.mozilla.org/docs/Web/CSS/margin
  23131. */
  23132. margin?: MarginProperty<TLength> | MarginProperty<TLength>[];
  23133. /**
  23134. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  23135. *
  23136. * **Syntax**: `<mask-layer>#`
  23137. *
  23138. * | Chrome | Firefox | Safari | Edge | IE |
  23139. * | :----: | :-----: | :-----: | :----: | :-: |
  23140. * | **1** | **2** | **3.2** | **12** | No |
  23141. *
  23142. * @see https://developer.mozilla.org/docs/Web/CSS/mask
  23143. */
  23144. mask?: MaskProperty<TLength> | MaskProperty<TLength>[];
  23145. /**
  23146. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  23147. *
  23148. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  23149. *
  23150. * | Chrome | Firefox | Safari | Edge | IE |
  23151. * | :------------------------------: | :-----: | :--------------------------------: | :-------------------------------: | :-: |
  23152. * | **1** _(-webkit-mask-box-image)_ | No | **3.1** _(-webkit-mask-box-image)_ | **79** _(-webkit-mask-box-image)_ | No |
  23153. *
  23154. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
  23155. */
  23156. maskBorder?: MaskBorderProperty | MaskBorderProperty[];
  23157. /**
  23158. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  23159. *
  23160. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  23161. *
  23162. * | Chrome | Firefox | Safari | Edge | IE |
  23163. * | :-----------: | :-----: | :----: | :----: | :-: |
  23164. * | **55** | **72** | No | **79** | No |
  23165. * | 46 _(motion)_ | | | | |
  23166. *
  23167. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  23168. */
  23169. motion?: OffsetProperty<TLength> | OffsetProperty<TLength>[];
  23170. /**
  23171. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  23172. *
  23173. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  23174. *
  23175. * | Chrome | Firefox | Safari | Edge | IE |
  23176. * | :-----------: | :-----: | :----: | :----: | :-: |
  23177. * | **55** | **72** | No | **79** | No |
  23178. * | 46 _(motion)_ | | | | |
  23179. *
  23180. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  23181. */
  23182. offset?: OffsetProperty<TLength> | OffsetProperty<TLength>[];
  23183. /**
  23184. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  23185. *
  23186. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  23187. *
  23188. * | Chrome | Firefox | Safari | Edge | IE |
  23189. * | :----: | :-----: | :-----: | :----: | :---: |
  23190. * | **1** | **1.5** | **1.2** | **12** | **8** |
  23191. *
  23192. * @see https://developer.mozilla.org/docs/Web/CSS/outline
  23193. */
  23194. outline?: OutlineProperty<TLength> | OutlineProperty<TLength>[];
  23195. /**
  23196. * The **`overflow`** CSS property sets what to do when an element's content is too big to fit in its block formatting context. It is a shorthand for `overflow-x` and `overflow-y`.
  23197. *
  23198. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  23199. *
  23200. * **Initial value**: `visible`
  23201. *
  23202. * | Chrome | Firefox | Safari | Edge | IE |
  23203. * | :----: | :-----: | :----: | :----: | :---: |
  23204. * | **1** | **1** | **1** | **12** | **4** |
  23205. *
  23206. * @see https://developer.mozilla.org/docs/Web/CSS/overflow
  23207. */
  23208. overflow?: OverflowProperty | OverflowProperty[];
  23209. /**
  23210. * The **`padding`** CSS property sets the padding area on all four sides of an element. It is a shorthand for `padding-top`, `padding-right`, `padding-bottom`, and `padding-left`.
  23211. *
  23212. * **Syntax**: `[ <length> | <percentage> ]{1,4}`
  23213. *
  23214. * | Chrome | Firefox | Safari | Edge | IE |
  23215. * | :----: | :-----: | :----: | :----: | :---: |
  23216. * | **1** | **1** | **1** | **12** | **4** |
  23217. *
  23218. * @see https://developer.mozilla.org/docs/Web/CSS/padding
  23219. */
  23220. padding?: PaddingProperty<TLength> | PaddingProperty<TLength>[];
  23221. /**
  23222. * The CSS **`place-items`** shorthand property sets the `align-items` and `justify-items` properties, respectively. If the second value is not set, the first value is also used for it.
  23223. *
  23224. * **Syntax**: `<'align-items'> <'justify-items'>?`
  23225. *
  23226. * ---
  23227. *
  23228. * _Supported in Flex Layout_
  23229. *
  23230. * | Chrome | Firefox | Safari | Edge | IE |
  23231. * | :----: | :-----: | :----: | :----: | :-: |
  23232. * | **59** | **45** | **11** | **79** | No |
  23233. *
  23234. * ---
  23235. *
  23236. * _Supported in Grid Layout_
  23237. *
  23238. * | Chrome | Firefox | Safari | Edge | IE |
  23239. * | :----: | :-----: | :----: | :----: | :-: |
  23240. * | **59** | **45** | **11** | **79** | No |
  23241. *
  23242. * ---
  23243. *
  23244. * @see https://developer.mozilla.org/docs/Web/CSS/place-items
  23245. */
  23246. placeItems?: PlaceItemsProperty | PlaceItemsProperty[];
  23247. /**
  23248. * The **`place-self`** CSS property is a shorthand property sets both the `align-self` and `justify-self` properties. The first value is the `align-self` property value, the second the `justify-self` one. If the second value is not present, the first value is also used for it.
  23249. *
  23250. * **Syntax**: `<'align-self'> <'justify-self'>?`
  23251. *
  23252. * ---
  23253. *
  23254. * _Supported in Flex Layout_
  23255. *
  23256. * | Chrome | Firefox | Safari | Edge | IE |
  23257. * | :----: | :-----: | :----: | :----: | :-: |
  23258. * | **59** | **45** | **11** | **79** | No |
  23259. *
  23260. * ---
  23261. *
  23262. * _Supported in Grid Layout_
  23263. *
  23264. * | Chrome | Firefox | Safari | Edge | IE |
  23265. * | :----: | :-----: | :----: | :----: | :-: |
  23266. * | **59** | **45** | **11** | **79** | No |
  23267. *
  23268. * ---
  23269. *
  23270. * @see https://developer.mozilla.org/docs/Web/CSS/place-self
  23271. */
  23272. placeSelf?: PlaceSelfProperty | PlaceSelfProperty[];
  23273. /**
  23274. * The **`text-decoration`** CSS property sets the appearance of decorative lines on text. It is a shorthand for `text-decoration-line`, `text-decoration-color`, and `text-decoration-style`.
  23275. *
  23276. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  23277. *
  23278. * | Chrome | Firefox | Safari | Edge | IE |
  23279. * | :----: | :-----: | :----: | :----: | :---: |
  23280. * | **1** | **1** | **1** | **12** | **3** |
  23281. *
  23282. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
  23283. */
  23284. textDecoration?: TextDecorationProperty<TLength> | TextDecorationProperty<TLength>[];
  23285. /**
  23286. * The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.
  23287. *
  23288. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  23289. *
  23290. * | Chrome | Firefox | Safari | Edge | IE |
  23291. * | :----------: | :-----: | :-----: | :----------: | :-: |
  23292. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  23293. *
  23294. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
  23295. */
  23296. textEmphasis?: TextEmphasisProperty | TextEmphasisProperty[];
  23297. /**
  23298. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  23299. *
  23300. * **Syntax**: `<single-transition>#`
  23301. *
  23302. * | Chrome | Firefox | Safari | Edge | IE |
  23303. * | :-----: | :-----: | :-------: | :----: | :----: |
  23304. * | **26** | **16** | **9** | **12** | **10** |
  23305. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  23306. *
  23307. * @see https://developer.mozilla.org/docs/Web/CSS/transition
  23308. */
  23309. transition?: TransitionProperty | TransitionProperty[];
  23310. }
  23311. export interface StandardPropertiesFallback<TLength = string | 0> extends StandardLonghandPropertiesFallback<TLength>, StandardShorthandPropertiesFallback<TLength> {}
  23312. export interface VendorLonghandPropertiesFallback<TLength = string | 0> {
  23313. /**
  23314. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  23315. *
  23316. * **Syntax**: `<time>#`
  23317. *
  23318. * **Initial value**: `0s`
  23319. */
  23320. MozAnimationDelay?: GlobalsString | GlobalsString[];
  23321. /**
  23322. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  23323. *
  23324. * **Syntax**: `<single-animation-direction>#`
  23325. *
  23326. * **Initial value**: `normal`
  23327. */
  23328. MozAnimationDirection?: AnimationDirectionProperty | AnimationDirectionProperty[];
  23329. /**
  23330. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  23331. *
  23332. * **Syntax**: `<time>#`
  23333. *
  23334. * **Initial value**: `0s`
  23335. */
  23336. MozAnimationDuration?: GlobalsString | GlobalsString[];
  23337. /**
  23338. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  23339. *
  23340. * **Syntax**: `<single-animation-fill-mode>#`
  23341. *
  23342. * **Initial value**: `none`
  23343. */
  23344. MozAnimationFillMode?: AnimationFillModeProperty | AnimationFillModeProperty[];
  23345. /**
  23346. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  23347. *
  23348. * **Syntax**: `<single-animation-iteration-count>#`
  23349. *
  23350. * **Initial value**: `1`
  23351. */
  23352. MozAnimationIterationCount?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  23353. /**
  23354. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  23355. *
  23356. * **Syntax**: `[ none | <keyframes-name> ]#`
  23357. *
  23358. * **Initial value**: `none`
  23359. */
  23360. MozAnimationName?: AnimationNameProperty | AnimationNameProperty[];
  23361. /**
  23362. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  23363. *
  23364. * **Syntax**: `<single-animation-play-state>#`
  23365. *
  23366. * **Initial value**: `running`
  23367. */
  23368. MozAnimationPlayState?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  23369. /**
  23370. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  23371. *
  23372. * **Syntax**: `<easing-function>#`
  23373. *
  23374. * **Initial value**: `ease`
  23375. */
  23376. MozAnimationTimingFunction?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  23377. /**
  23378. * The **`-moz-appearance`** CSS property is used in Gecko (Firefox) to display an element using platform-native styling based on the operating system's theme.
  23379. *
  23380. * **Syntax**: `none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized`
  23381. *
  23382. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  23383. */
  23384. MozAppearance?: MozAppearanceProperty | MozAppearanceProperty[];
  23385. /**
  23386. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  23387. *
  23388. * **Syntax**: `visible | hidden`
  23389. *
  23390. * **Initial value**: `visible`
  23391. */
  23392. MozBackfaceVisibility?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  23393. /**
  23394. * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
  23395. *
  23396. * **Syntax**: `<color>+ | none`
  23397. *
  23398. * **Initial value**: `none`
  23399. */
  23400. MozBorderBottomColors?: MozBorderBottomColorsProperty | MozBorderBottomColorsProperty[];
  23401. /**
  23402. * The **`border-inline-end-color`** CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  23403. *
  23404. * **Syntax**: `<'border-top-color'>`
  23405. *
  23406. * **Initial value**: `currentcolor`
  23407. */
  23408. MozBorderEndColor?: BorderInlineEndColorProperty | BorderInlineEndColorProperty[];
  23409. /**
  23410. * The **`border-inline-end-style`** CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  23411. *
  23412. * **Syntax**: `<'border-top-style'>`
  23413. *
  23414. * **Initial value**: `none`
  23415. */
  23416. MozBorderEndStyle?: BorderInlineEndStyleProperty | BorderInlineEndStyleProperty[];
  23417. /**
  23418. * The **`border-inline-end-width`** CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  23419. *
  23420. * **Syntax**: `<'border-top-width'>`
  23421. *
  23422. * **Initial value**: `medium`
  23423. */
  23424. MozBorderEndWidth?: BorderInlineEndWidthProperty<TLength> | BorderInlineEndWidthProperty<TLength>[];
  23425. /**
  23426. * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
  23427. *
  23428. * **Syntax**: `<color>+ | none`
  23429. *
  23430. * **Initial value**: `none`
  23431. */
  23432. MozBorderLeftColors?: MozBorderLeftColorsProperty | MozBorderLeftColorsProperty[];
  23433. /**
  23434. * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
  23435. *
  23436. * **Syntax**: `<color>+ | none`
  23437. *
  23438. * **Initial value**: `none`
  23439. */
  23440. MozBorderRightColors?: MozBorderRightColorsProperty | MozBorderRightColorsProperty[];
  23441. /**
  23442. * The **`border-inline-start-color`** CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  23443. *
  23444. * **Syntax**: `<'border-top-color'>`
  23445. *
  23446. * **Initial value**: `currentcolor`
  23447. */
  23448. MozBorderStartColor?: BorderInlineStartColorProperty | BorderInlineStartColorProperty[];
  23449. /**
  23450. * The **`border-inline-start-style`** CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  23451. *
  23452. * **Syntax**: `<'border-top-style'>`
  23453. *
  23454. * **Initial value**: `none`
  23455. */
  23456. MozBorderStartStyle?: BorderInlineStartStyleProperty | BorderInlineStartStyleProperty[];
  23457. /**
  23458. * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
  23459. *
  23460. * **Syntax**: `<color>+ | none`
  23461. *
  23462. * **Initial value**: `none`
  23463. */
  23464. MozBorderTopColors?: MozBorderTopColorsProperty | MozBorderTopColorsProperty[];
  23465. /**
  23466. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  23467. *
  23468. * **Syntax**: `content-box | border-box`
  23469. *
  23470. * **Initial value**: `content-box`
  23471. */
  23472. MozBoxSizing?: BoxSizingProperty | BoxSizingProperty[];
  23473. /**
  23474. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  23475. *
  23476. * **Syntax**: `<integer> | auto`
  23477. *
  23478. * **Initial value**: `auto`
  23479. */
  23480. MozColumnCount?: ColumnCountProperty | ColumnCountProperty[];
  23481. /**
  23482. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  23483. *
  23484. * **Syntax**: `auto | balance | balance-all`
  23485. *
  23486. * **Initial value**: `balance`
  23487. */
  23488. MozColumnFill?: ColumnFillProperty | ColumnFillProperty[];
  23489. /**
  23490. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  23491. *
  23492. * **Syntax**: `normal | <length-percentage>`
  23493. *
  23494. * **Initial value**: `normal`
  23495. */
  23496. MozColumnGap?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  23497. /**
  23498. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  23499. *
  23500. * **Syntax**: `<color>`
  23501. *
  23502. * **Initial value**: `currentcolor`
  23503. */
  23504. MozColumnRuleColor?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  23505. /**
  23506. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  23507. *
  23508. * **Syntax**: `<'border-style'>`
  23509. *
  23510. * **Initial value**: `none`
  23511. */
  23512. MozColumnRuleStyle?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  23513. /**
  23514. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  23515. *
  23516. * **Syntax**: `<'border-width'>`
  23517. *
  23518. * **Initial value**: `medium`
  23519. */
  23520. MozColumnRuleWidth?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  23521. /**
  23522. * The **`column-width`** CSS property specifies the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
  23523. *
  23524. * **Syntax**: `<length> | auto`
  23525. *
  23526. * **Initial value**: `auto`
  23527. */
  23528. MozColumnWidth?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  23529. /**
  23530. * If you reference an SVG image in a webpage (such as with the `<img>` element or as a background image), the SVG image can coordinate with the embedding element (its context) to have the image adopt property values set on the embedding element. To do this the embedding element needs to list the properties that are to be made available to the image by listing them as values of the **`-moz-context-properties`** property, and the image needs to opt in to using those properties by using values such as the `context-fill` value.
  23531. *
  23532. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  23533. *
  23534. * **Initial value**: `none`
  23535. */
  23536. MozContextProperties?: MozContextPropertiesProperty | MozContextPropertiesProperty[];
  23537. /**
  23538. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  23539. *
  23540. * **Syntax**: `normal | <feature-tag-value>#`
  23541. *
  23542. * **Initial value**: `normal`
  23543. */
  23544. MozFontFeatureSettings?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  23545. /**
  23546. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  23547. *
  23548. * **Syntax**: `normal | <string>`
  23549. *
  23550. * **Initial value**: `normal`
  23551. */
  23552. MozFontLanguageOverride?: FontLanguageOverrideProperty | FontLanguageOverrideProperty[];
  23553. /**
  23554. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  23555. *
  23556. * **Syntax**: `none | manual | auto`
  23557. *
  23558. * **Initial value**: `manual`
  23559. */
  23560. MozHyphens?: HyphensProperty | HyphensProperty[];
  23561. /**
  23562. * For certain XUL elements and pseudo-elements that use an image from the `list-style-image` property, this property specifies a region of the image that is used in place of the whole image. This allows elements to use different pieces of the same image to improve performance.
  23563. *
  23564. * **Syntax**: `<shape> | auto`
  23565. *
  23566. * **Initial value**: `auto`
  23567. */
  23568. MozImageRegion?: MozImageRegionProperty | MozImageRegionProperty[];
  23569. /**
  23570. * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  23571. *
  23572. * **Syntax**: `<'margin-left'>`
  23573. *
  23574. * **Initial value**: `0`
  23575. */
  23576. MozMarginEnd?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  23577. /**
  23578. * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  23579. *
  23580. * **Syntax**: `<'margin-left'>`
  23581. *
  23582. * **Initial value**: `0`
  23583. */
  23584. MozMarginStart?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  23585. /**
  23586. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  23587. *
  23588. * **Syntax**: `inline | block | horizontal | vertical`
  23589. *
  23590. * **Initial value**: `inline`
  23591. */
  23592. MozOrient?: MozOrientProperty | MozOrientProperty[];
  23593. /**
  23594. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  23595. *
  23596. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  23597. *
  23598. * **Initial value**: `auto`
  23599. */
  23600. MozOsxFontSmoothing?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  23601. /**
  23602. * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  23603. *
  23604. * **Syntax**: `<'padding-left'>`
  23605. *
  23606. * **Initial value**: `0`
  23607. */
  23608. MozPaddingEnd?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  23609. /**
  23610. * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  23611. *
  23612. * **Syntax**: `<'padding-left'>`
  23613. *
  23614. * **Initial value**: `0`
  23615. */
  23616. MozPaddingStart?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  23617. /**
  23618. * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. Each 3D element with z>0 becomes larger; each 3D-element with z<0 becomes smaller. The strength of the effect is determined by the value of this property.
  23619. *
  23620. * **Syntax**: `none | <length>`
  23621. *
  23622. * **Initial value**: `none`
  23623. */
  23624. MozPerspective?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  23625. /**
  23626. * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
  23627. *
  23628. * **Syntax**: `<position>`
  23629. *
  23630. * **Initial value**: `50% 50%`
  23631. */
  23632. MozPerspectiveOrigin?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  23633. /**
  23634. * **`-moz-stack-sizing`** is an extended CSS property. Normally, a `stack` will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible.
  23635. *
  23636. * **Syntax**: `ignore | stretch-to-fit`
  23637. *
  23638. * **Initial value**: `stretch-to-fit`
  23639. */
  23640. MozStackSizing?: MozStackSizingProperty | MozStackSizingProperty[];
  23641. /**
  23642. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  23643. *
  23644. * **Syntax**: `<integer> | <length>`
  23645. *
  23646. * **Initial value**: `8`
  23647. */
  23648. MozTabSize?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  23649. /**
  23650. * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
  23651. *
  23652. * **Syntax**: `none | blink`
  23653. *
  23654. * **Initial value**: `none`
  23655. */
  23656. MozTextBlink?: MozTextBlinkProperty | MozTextBlinkProperty[];
  23657. /**
  23658. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  23659. *
  23660. * **Syntax**: `none | auto | <percentage>`
  23661. *
  23662. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  23663. */
  23664. MozTextSizeAdjust?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  23665. /**
  23666. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  23667. *
  23668. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  23669. *
  23670. * **Initial value**: `50% 50% 0`
  23671. */
  23672. MozTransformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  23673. /**
  23674. * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
  23675. *
  23676. * **Syntax**: `flat | preserve-3d`
  23677. *
  23678. * **Initial value**: `flat`
  23679. */
  23680. MozTransformStyle?: TransformStyleProperty | TransformStyleProperty[];
  23681. /**
  23682. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  23683. *
  23684. * **Syntax**: `<time>#`
  23685. *
  23686. * **Initial value**: `0s`
  23687. */
  23688. MozTransitionDelay?: GlobalsString | GlobalsString[];
  23689. /**
  23690. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  23691. *
  23692. * **Syntax**: `<time>#`
  23693. *
  23694. * **Initial value**: `0s`
  23695. */
  23696. MozTransitionDuration?: GlobalsString | GlobalsString[];
  23697. /**
  23698. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  23699. *
  23700. * **Syntax**: `none | <single-transition-property>#`
  23701. *
  23702. * **Initial value**: all
  23703. */
  23704. MozTransitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  23705. /**
  23706. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  23707. *
  23708. * **Syntax**: `<easing-function>#`
  23709. *
  23710. * **Initial value**: `ease`
  23711. */
  23712. MozTransitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  23713. /**
  23714. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  23715. *
  23716. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  23717. *
  23718. * **Initial value**: `none`
  23719. */
  23720. MozUserFocus?: MozUserFocusProperty | MozUserFocusProperty[];
  23721. /**
  23722. * The **`user-modify`** property has no effect in Firefox. It was originally planned to determine whether or not the content of an element can be edited by a user.
  23723. *
  23724. * **Syntax**: `read-only | read-write | write-only`
  23725. *
  23726. * **Initial value**: `read-only`
  23727. */
  23728. MozUserModify?: MozUserModifyProperty | MozUserModifyProperty[];
  23729. /**
  23730. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  23731. *
  23732. * **Syntax**: `auto | text | none | contain | all`
  23733. *
  23734. * **Initial value**: `auto`
  23735. */
  23736. MozUserSelect?: UserSelectProperty | UserSelectProperty[];
  23737. /**
  23738. * The **`-moz-window-dragging`** CSS property specifies whether a window is draggable or not. It only works in Chrome code, and only on Mac OS X.
  23739. *
  23740. * **Syntax**: `drag | no-drag`
  23741. *
  23742. * **Initial value**: `drag`
  23743. */
  23744. MozWindowDragging?: MozWindowDraggingProperty | MozWindowDraggingProperty[];
  23745. /**
  23746. * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
  23747. *
  23748. * **Syntax**: `default | menu | tooltip | sheet | none`
  23749. *
  23750. * **Initial value**: `default`
  23751. */
  23752. MozWindowShadow?: MozWindowShadowProperty | MozWindowShadowProperty[];
  23753. /**
  23754. * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
  23755. *
  23756. * **Syntax**: `false | true`
  23757. *
  23758. * **Initial value**: `false`
  23759. */
  23760. msAccelerator?: MsAcceleratorProperty | MsAcceleratorProperty[];
  23761. /**
  23762. * The **`align-self`** CSS property aligns flex items of the current flex line overriding the `align-items` value. If any of the item's cross-axis margin is set to `auto`, then `align-self` is ignored. In Grid layout `align-self` aligns the item inside the grid area.
  23763. *
  23764. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  23765. *
  23766. * **Initial value**: `auto`
  23767. */
  23768. msAlignSelf?: AlignSelfProperty | AlignSelfProperty[];
  23769. /**
  23770. * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
  23771. *
  23772. * **Syntax**: `tb | rl | bt | lr`
  23773. *
  23774. * **Initial value**: `tb`
  23775. */
  23776. msBlockProgression?: MsBlockProgressionProperty | MsBlockProgressionProperty[];
  23777. /**
  23778. * The **`-ms-content-zoom-chaining`** CSS property is a Microsoft extension specifying the zoom behavior that occurs when a user hits the zoom limit during page manipulation.
  23779. *
  23780. * **Syntax**: `none | chained`
  23781. *
  23782. * **Initial value**: `none`
  23783. */
  23784. msContentZoomChaining?: MsContentZoomChainingProperty | MsContentZoomChainingProperty[];
  23785. /**
  23786. * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
  23787. *
  23788. * **Syntax**: `<percentage>`
  23789. *
  23790. * **Initial value**: `400%`
  23791. */
  23792. msContentZoomLimitMax?: GlobalsString | GlobalsString[];
  23793. /**
  23794. * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
  23795. *
  23796. * **Syntax**: `<percentage>`
  23797. *
  23798. * **Initial value**: `100%`
  23799. */
  23800. msContentZoomLimitMin?: GlobalsString | GlobalsString[];
  23801. /**
  23802. * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
  23803. *
  23804. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  23805. *
  23806. * **Initial value**: `snapInterval(0%, 100%)`
  23807. */
  23808. msContentZoomSnapPoints?: GlobalsString | GlobalsString[];
  23809. /**
  23810. * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
  23811. *
  23812. * **Syntax**: `none | proximity | mandatory`
  23813. *
  23814. * **Initial value**: `none`
  23815. */
  23816. msContentZoomSnapType?: MsContentZoomSnapTypeProperty | MsContentZoomSnapTypeProperty[];
  23817. /**
  23818. * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
  23819. *
  23820. * **Syntax**: `none | zoom`
  23821. *
  23822. * **Initial value**: zoom for the top level element, none for all other elements
  23823. */
  23824. msContentZooming?: MsContentZoomingProperty | MsContentZoomingProperty[];
  23825. /**
  23826. * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
  23827. *
  23828. * **Syntax**: `<string>`
  23829. *
  23830. * **Initial value**: "" (the empty string)
  23831. */
  23832. msFilter?: GlobalsString | GlobalsString[];
  23833. /**
  23834. * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
  23835. *
  23836. * **Syntax**: `row | row-reverse | column | column-reverse`
  23837. *
  23838. * **Initial value**: `row`
  23839. */
  23840. msFlexDirection?: FlexDirectionProperty | FlexDirectionProperty[];
  23841. /**
  23842. * The **`flex-grow`** CSS property sets how much of the available space in the flex container should be assigned to that item (the flex grow factor). If all sibling items have the same flex grow factor, then all items will receive the same share of available space, otherwise it is distributed according to the ratio defined by the different flex grow factors.
  23843. *
  23844. * **Syntax**: `<number>`
  23845. *
  23846. * **Initial value**: `0`
  23847. */
  23848. msFlexPositive?: GlobalsNumber | GlobalsNumber[];
  23849. /**
  23850. * The **`-ms-flow-from`** CSS property is a Microsoft extension that gets or sets a value identifying a region container in the document that accepts the content flow from the data source.
  23851. *
  23852. * **Syntax**: `[ none | <custom-ident> ]#`
  23853. *
  23854. * **Initial value**: `none`
  23855. */
  23856. msFlowFrom?: MsFlowFromProperty | MsFlowFromProperty[];
  23857. /**
  23858. * The **`-ms-flow-into`** CSS property is a Microsoft extension that gets or sets a value identifying an iframe container in the document that serves as the region's data source.
  23859. *
  23860. * **Syntax**: `[ none | <custom-ident> ]#`
  23861. *
  23862. * **Initial value**: `none`
  23863. */
  23864. msFlowInto?: MsFlowIntoProperty | MsFlowIntoProperty[];
  23865. /**
  23866. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  23867. *
  23868. * **Syntax**: `none | <track-list> | <auto-track-list>`
  23869. *
  23870. * **Initial value**: `none`
  23871. */
  23872. msGridColumns?: MsGridColumnsProperty<TLength> | MsGridColumnsProperty<TLength>[];
  23873. /**
  23874. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  23875. *
  23876. * **Syntax**: `none | <track-list> | <auto-track-list>`
  23877. *
  23878. * **Initial value**: `none`
  23879. */
  23880. msGridRows?: MsGridRowsProperty<TLength> | MsGridRowsProperty<TLength>[];
  23881. /**
  23882. * The **`-ms-high-contrast-adjust`** CSS property is a Microsoft extension that gets or sets a value indicating whether to override any CSS properties that would have been set in high contrast mode.
  23883. *
  23884. * **Syntax**: `auto | none`
  23885. *
  23886. * **Initial value**: `auto`
  23887. */
  23888. msHighContrastAdjust?: MsHighContrastAdjustProperty | MsHighContrastAdjustProperty[];
  23889. /**
  23890. * The **`-ms-hyphenate-limit-chars`** CSS property is a Microsoft extension that specifies one to three values indicating the minimum number of characters in a hyphenated word. If the word does not meet the required minimum number of characters in the word, before the hyphen, or after the hyphen, then the word is not hyphenated.
  23891. *
  23892. * **Syntax**: `auto | <integer>{1,3}`
  23893. *
  23894. * **Initial value**: `auto`
  23895. */
  23896. msHyphenateLimitChars?: MsHyphenateLimitCharsProperty | MsHyphenateLimitCharsProperty[];
  23897. /**
  23898. * The **`-ms-hyphenate-limit-lines`** CSS property is a Microsoft extension specifying the maximum number of consecutive lines in an element that may be ended with a hyphenated word.
  23899. *
  23900. * **Syntax**: `no-limit | <integer>`
  23901. *
  23902. * **Initial value**: `no-limit`
  23903. */
  23904. msHyphenateLimitLines?: MsHyphenateLimitLinesProperty | MsHyphenateLimitLinesProperty[];
  23905. /**
  23906. * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
  23907. *
  23908. * **Syntax**: `<percentage> | <length>`
  23909. *
  23910. * **Initial value**: `0`
  23911. */
  23912. msHyphenateLimitZone?: MsHyphenateLimitZoneProperty<TLength> | MsHyphenateLimitZoneProperty<TLength>[];
  23913. /**
  23914. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  23915. *
  23916. * **Syntax**: `none | manual | auto`
  23917. *
  23918. * **Initial value**: `manual`
  23919. */
  23920. msHyphens?: HyphensProperty | HyphensProperty[];
  23921. /**
  23922. * The **`-ms-ime-align`** CSS property is a Microsoft extension aligning the Input Method Editor (IME) candidate window box relative to the element on which the IME composition is active. The extension is implemented in Microsoft Edge and Internet Explorer 11.
  23923. *
  23924. * **Syntax**: `auto | after`
  23925. *
  23926. * **Initial value**: `auto`
  23927. */
  23928. msImeAlign?: MsImeAlignProperty | MsImeAlignProperty[];
  23929. /**
  23930. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  23931. *
  23932. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  23933. *
  23934. * **Initial value**: `auto`
  23935. */
  23936. msJustifySelf?: JustifySelfProperty | JustifySelfProperty[];
  23937. /**
  23938. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  23939. *
  23940. * **Syntax**: `auto | loose | normal | strict | anywhere`
  23941. *
  23942. * **Initial value**: `auto`
  23943. */
  23944. msLineBreak?: LineBreakProperty | LineBreakProperty[];
  23945. /**
  23946. * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
  23947. *
  23948. * **Syntax**: `<integer>`
  23949. *
  23950. * **Initial value**: `0`
  23951. */
  23952. msOrder?: GlobalsNumber | GlobalsNumber[];
  23953. /**
  23954. * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
  23955. *
  23956. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  23957. *
  23958. * **Initial value**: `auto`
  23959. */
  23960. msOverflowStyle?: MsOverflowStyleProperty | MsOverflowStyleProperty[];
  23961. /**
  23962. * The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.
  23963. *
  23964. * **Syntax**: `visible | hidden | clip | scroll | auto`
  23965. *
  23966. * **Initial value**: `visible`
  23967. */
  23968. msOverflowX?: OverflowXProperty | OverflowXProperty[];
  23969. /**
  23970. * The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.
  23971. *
  23972. * **Syntax**: `visible | hidden | clip | scroll | auto`
  23973. *
  23974. * **Initial value**: `visible`
  23975. */
  23976. msOverflowY?: OverflowYProperty | OverflowYProperty[];
  23977. /**
  23978. * The `**-ms-scroll-chaining**` CSS property is a Microsoft extension that specifies the scrolling behavior that occurs when a user hits the scroll limit during a manipulation.
  23979. *
  23980. * **Syntax**: `chained | none`
  23981. *
  23982. * **Initial value**: `chained`
  23983. */
  23984. msScrollChaining?: MsScrollChainingProperty | MsScrollChainingProperty[];
  23985. /**
  23986. * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
  23987. *
  23988. * **Syntax**: `auto | <length>`
  23989. *
  23990. * **Initial value**: `auto`
  23991. */
  23992. msScrollLimitXMax?: MsScrollLimitXMaxProperty<TLength> | MsScrollLimitXMaxProperty<TLength>[];
  23993. /**
  23994. * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
  23995. *
  23996. * **Syntax**: `<length>`
  23997. *
  23998. * **Initial value**: `0`
  23999. */
  24000. msScrollLimitXMin?: MsScrollLimitXMinProperty<TLength> | MsScrollLimitXMinProperty<TLength>[];
  24001. /**
  24002. * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
  24003. *
  24004. * **Syntax**: `auto | <length>`
  24005. *
  24006. * **Initial value**: `auto`
  24007. */
  24008. msScrollLimitYMax?: MsScrollLimitYMaxProperty<TLength> | MsScrollLimitYMaxProperty<TLength>[];
  24009. /**
  24010. * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
  24011. *
  24012. * **Syntax**: `<length>`
  24013. *
  24014. * **Initial value**: `0`
  24015. */
  24016. msScrollLimitYMin?: MsScrollLimitYMinProperty<TLength> | MsScrollLimitYMinProperty<TLength>[];
  24017. /**
  24018. * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
  24019. *
  24020. * **Syntax**: `none | railed`
  24021. *
  24022. * **Initial value**: `railed`
  24023. */
  24024. msScrollRails?: MsScrollRailsProperty | MsScrollRailsProperty[];
  24025. /**
  24026. * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
  24027. *
  24028. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  24029. *
  24030. * **Initial value**: `snapInterval(0px, 100%)`
  24031. */
  24032. msScrollSnapPointsX?: GlobalsString | GlobalsString[];
  24033. /**
  24034. * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
  24035. *
  24036. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  24037. *
  24038. * **Initial value**: `snapInterval(0px, 100%)`
  24039. */
  24040. msScrollSnapPointsY?: GlobalsString | GlobalsString[];
  24041. /**
  24042. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  24043. *
  24044. * **Syntax**: `none | proximity | mandatory`
  24045. *
  24046. * **Initial value**: `none`
  24047. */
  24048. msScrollSnapType?: MsScrollSnapTypeProperty | MsScrollSnapTypeProperty[];
  24049. /**
  24050. * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
  24051. *
  24052. * **Syntax**: `none | vertical-to-horizontal`
  24053. *
  24054. * **Initial value**: `none`
  24055. */
  24056. msScrollTranslation?: MsScrollTranslationProperty | MsScrollTranslationProperty[];
  24057. /**
  24058. * The **`-ms-scrollbar-3dlight-color`** CSS property is a Microsoft extension specifying the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.
  24059. *
  24060. * **Syntax**: `<color>`
  24061. *
  24062. * **Initial value**: depends on user agent
  24063. */
  24064. msScrollbar3dlightColor?: MsScrollbar3dlightColorProperty | MsScrollbar3dlightColorProperty[];
  24065. /**
  24066. * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
  24067. *
  24068. * **Syntax**: `<color>`
  24069. *
  24070. * **Initial value**: `ButtonText`
  24071. */
  24072. msScrollbarArrowColor?: MsScrollbarArrowColorProperty | MsScrollbarArrowColorProperty[];
  24073. /**
  24074. * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
  24075. *
  24076. * **Syntax**: `<color>`
  24077. *
  24078. * **Initial value**: depends on user agent
  24079. */
  24080. msScrollbarBaseColor?: MsScrollbarBaseColorProperty | MsScrollbarBaseColorProperty[];
  24081. /**
  24082. * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
  24083. *
  24084. * **Syntax**: `<color>`
  24085. *
  24086. * **Initial value**: `ThreeDDarkShadow`
  24087. */
  24088. msScrollbarDarkshadowColor?: MsScrollbarDarkshadowColorProperty | MsScrollbarDarkshadowColorProperty[];
  24089. /**
  24090. * The `**-ms-scrollbar-face-color**` CSS property is a Microsoft extension that specifies the color of the scroll box and scroll arrows of a scroll bar.
  24091. *
  24092. * **Syntax**: `<color>`
  24093. *
  24094. * **Initial value**: `ThreeDFace`
  24095. */
  24096. msScrollbarFaceColor?: MsScrollbarFaceColorProperty | MsScrollbarFaceColorProperty[];
  24097. /**
  24098. * The `**-ms-scrollbar-highlight-color**` CSS property is a Microsoft extension that specifies the color of the slider tray, the top and left edges of the scroll box, and the scroll arrows of a scroll bar.
  24099. *
  24100. * **Syntax**: `<color>`
  24101. *
  24102. * **Initial value**: `ThreeDHighlight`
  24103. */
  24104. msScrollbarHighlightColor?: MsScrollbarHighlightColorProperty | MsScrollbarHighlightColorProperty[];
  24105. /**
  24106. * The **`-ms-scrollbar-shadow-color`** CSS property is a Microsoft extension that specifies the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.
  24107. *
  24108. * **Syntax**: `<color>`
  24109. *
  24110. * **Initial value**: `ThreeDDarkShadow`
  24111. */
  24112. msScrollbarShadowColor?: MsScrollbarShadowColorProperty | MsScrollbarShadowColorProperty[];
  24113. /**
  24114. * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
  24115. *
  24116. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  24117. *
  24118. * **Initial value**: `none`
  24119. */
  24120. msTextAutospace?: MsTextAutospaceProperty | MsTextAutospaceProperty[];
  24121. /**
  24122. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  24123. *
  24124. * **Syntax**: `none | all | [ digits <integer>? ]`
  24125. *
  24126. * **Initial value**: `none`
  24127. */
  24128. msTextCombineHorizontal?: TextCombineUprightProperty | TextCombineUprightProperty[];
  24129. /**
  24130. * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
  24131. *
  24132. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  24133. *
  24134. * **Initial value**: `clip`
  24135. */
  24136. msTextOverflow?: TextOverflowProperty | TextOverflowProperty[];
  24137. /**
  24138. * The **`touch-action`** CSS property sets how a region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).
  24139. *
  24140. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  24141. *
  24142. * **Initial value**: `auto`
  24143. */
  24144. msTouchAction?: TouchActionProperty | TouchActionProperty[];
  24145. /**
  24146. * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
  24147. *
  24148. * **Syntax**: `grippers | none`
  24149. *
  24150. * **Initial value**: `grippers`
  24151. */
  24152. msTouchSelect?: MsTouchSelectProperty | MsTouchSelectProperty[];
  24153. /**
  24154. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  24155. *
  24156. * **Syntax**: `none | <transform-list>`
  24157. *
  24158. * **Initial value**: `none`
  24159. */
  24160. msTransform?: TransformProperty | TransformProperty[];
  24161. /**
  24162. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  24163. *
  24164. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  24165. *
  24166. * **Initial value**: `50% 50% 0`
  24167. */
  24168. msTransformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  24169. /**
  24170. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  24171. *
  24172. * **Syntax**: `<time>#`
  24173. *
  24174. * **Initial value**: `0s`
  24175. */
  24176. msTransitionDelay?: GlobalsString | GlobalsString[];
  24177. /**
  24178. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  24179. *
  24180. * **Syntax**: `<time>#`
  24181. *
  24182. * **Initial value**: `0s`
  24183. */
  24184. msTransitionDuration?: GlobalsString | GlobalsString[];
  24185. /**
  24186. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  24187. *
  24188. * **Syntax**: `none | <single-transition-property>#`
  24189. *
  24190. * **Initial value**: all
  24191. */
  24192. msTransitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  24193. /**
  24194. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  24195. *
  24196. * **Syntax**: `<easing-function>#`
  24197. *
  24198. * **Initial value**: `ease`
  24199. */
  24200. msTransitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  24201. /**
  24202. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  24203. *
  24204. * **Syntax**: `none | element | text`
  24205. *
  24206. * **Initial value**: `text`
  24207. */
  24208. msUserSelect?: MsUserSelectProperty | MsUserSelectProperty[];
  24209. /**
  24210. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  24211. *
  24212. * **Syntax**: `normal | break-all | keep-all | break-word`
  24213. *
  24214. * **Initial value**: `normal`
  24215. */
  24216. msWordBreak?: WordBreakProperty | WordBreakProperty[];
  24217. /**
  24218. * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
  24219. *
  24220. * **Syntax**: `auto | both | start | end | maximum | clear`
  24221. *
  24222. * **Initial value**: `auto`
  24223. */
  24224. msWrapFlow?: MsWrapFlowProperty | MsWrapFlowProperty[];
  24225. /**
  24226. * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
  24227. *
  24228. * **Syntax**: `<length>`
  24229. *
  24230. * **Initial value**: `0`
  24231. */
  24232. msWrapMargin?: MsWrapMarginProperty<TLength> | MsWrapMarginProperty<TLength>[];
  24233. /**
  24234. * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
  24235. *
  24236. * **Syntax**: `wrap | none`
  24237. *
  24238. * **Initial value**: `wrap`
  24239. */
  24240. msWrapThrough?: MsWrapThroughProperty | MsWrapThroughProperty[];
  24241. /**
  24242. * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress.
  24243. *
  24244. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  24245. *
  24246. * **Initial value**: `horizontal-tb`
  24247. */
  24248. msWritingMode?: WritingModeProperty | WritingModeProperty[];
  24249. /**
  24250. * The CSS **`align-content`** property sets how the browser distributes space between and around content items along the cross-axis of a flexbox container, and the main-axis of a grid container.
  24251. *
  24252. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  24253. *
  24254. * **Initial value**: `normal`
  24255. */
  24256. WebkitAlignContent?: AlignContentProperty | AlignContentProperty[];
  24257. /**
  24258. * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. The align-self property sets the alignment of an item within its containing block. In Flexbox it controls the alignment of items on the Cross Axis, in Grid Layout it controls the alignment of items on the Block Axis within their grid area.
  24259. *
  24260. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  24261. *
  24262. * **Initial value**: `normal`
  24263. */
  24264. WebkitAlignItems?: AlignItemsProperty | AlignItemsProperty[];
  24265. /**
  24266. * The **`align-self`** CSS property aligns flex items of the current flex line overriding the `align-items` value. If any of the item's cross-axis margin is set to `auto`, then `align-self` is ignored. In Grid layout `align-self` aligns the item inside the grid area.
  24267. *
  24268. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  24269. *
  24270. * **Initial value**: `auto`
  24271. */
  24272. WebkitAlignSelf?: AlignSelfProperty | AlignSelfProperty[];
  24273. /**
  24274. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  24275. *
  24276. * **Syntax**: `<time>#`
  24277. *
  24278. * **Initial value**: `0s`
  24279. */
  24280. WebkitAnimationDelay?: GlobalsString | GlobalsString[];
  24281. /**
  24282. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  24283. *
  24284. * **Syntax**: `<single-animation-direction>#`
  24285. *
  24286. * **Initial value**: `normal`
  24287. */
  24288. WebkitAnimationDirection?: AnimationDirectionProperty | AnimationDirectionProperty[];
  24289. /**
  24290. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  24291. *
  24292. * **Syntax**: `<time>#`
  24293. *
  24294. * **Initial value**: `0s`
  24295. */
  24296. WebkitAnimationDuration?: GlobalsString | GlobalsString[];
  24297. /**
  24298. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  24299. *
  24300. * **Syntax**: `<single-animation-fill-mode>#`
  24301. *
  24302. * **Initial value**: `none`
  24303. */
  24304. WebkitAnimationFillMode?: AnimationFillModeProperty | AnimationFillModeProperty[];
  24305. /**
  24306. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  24307. *
  24308. * **Syntax**: `<single-animation-iteration-count>#`
  24309. *
  24310. * **Initial value**: `1`
  24311. */
  24312. WebkitAnimationIterationCount?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  24313. /**
  24314. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  24315. *
  24316. * **Syntax**: `[ none | <keyframes-name> ]#`
  24317. *
  24318. * **Initial value**: `none`
  24319. */
  24320. WebkitAnimationName?: AnimationNameProperty | AnimationNameProperty[];
  24321. /**
  24322. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  24323. *
  24324. * **Syntax**: `<single-animation-play-state>#`
  24325. *
  24326. * **Initial value**: `running`
  24327. */
  24328. WebkitAnimationPlayState?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  24329. /**
  24330. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  24331. *
  24332. * **Syntax**: `<easing-function>#`
  24333. *
  24334. * **Initial value**: `ease`
  24335. */
  24336. WebkitAnimationTimingFunction?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  24337. /**
  24338. * The **`-moz-appearance`** CSS property is used in Gecko (Firefox) to display an element using platform-native styling based on the operating system's theme.
  24339. *
  24340. * **Syntax**: `none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button`
  24341. *
  24342. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  24343. */
  24344. WebkitAppearance?: WebkitAppearanceProperty | WebkitAppearanceProperty[];
  24345. /**
  24346. * The **`backdrop-filter`** CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything _behind_ the element, to see the effect you must make the element or its background at least partially transparent.
  24347. *
  24348. * **Syntax**: `none | <filter-function-list>`
  24349. *
  24350. * **Initial value**: `none`
  24351. */
  24352. WebkitBackdropFilter?: BackdropFilterProperty | BackdropFilterProperty[];
  24353. /**
  24354. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  24355. *
  24356. * **Syntax**: `visible | hidden`
  24357. *
  24358. * **Initial value**: `visible`
  24359. */
  24360. WebkitBackfaceVisibility?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  24361. /**
  24362. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  24363. *
  24364. * **Syntax**: `<box>#`
  24365. *
  24366. * **Initial value**: `border-box`
  24367. */
  24368. WebkitBackgroundClip?: BackgroundClipProperty | BackgroundClipProperty[];
  24369. /**
  24370. * The **`background-origin`** CSS property sets the _background positioning area_. In other words, it sets the origin position of an image set with the `background-image` property.
  24371. *
  24372. * **Syntax**: `<box>#`
  24373. *
  24374. * **Initial value**: `padding-box`
  24375. */
  24376. WebkitBackgroundOrigin?: BackgroundOriginProperty | BackgroundOriginProperty[];
  24377. /**
  24378. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  24379. *
  24380. * **Syntax**: `<bg-size>#`
  24381. *
  24382. * **Initial value**: `auto auto`
  24383. */
  24384. WebkitBackgroundSize?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  24385. /**
  24386. * **Syntax**: `<color>`
  24387. *
  24388. * **Initial value**: `currentcolor`
  24389. */
  24390. WebkitBorderBeforeColor?: WebkitBorderBeforeColorProperty | WebkitBorderBeforeColorProperty[];
  24391. /**
  24392. * **Syntax**: `<'border-style'>`
  24393. *
  24394. * **Initial value**: `none`
  24395. */
  24396. WebkitBorderBeforeStyle?: WebkitBorderBeforeStyleProperty | WebkitBorderBeforeStyleProperty[];
  24397. /**
  24398. * **Syntax**: `<'border-width'>`
  24399. *
  24400. * **Initial value**: `medium`
  24401. */
  24402. WebkitBorderBeforeWidth?: WebkitBorderBeforeWidthProperty<TLength> | WebkitBorderBeforeWidthProperty<TLength>[];
  24403. /**
  24404. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  24405. *
  24406. * **Syntax**: `<length-percentage>{1,2}`
  24407. *
  24408. * **Initial value**: `0`
  24409. */
  24410. WebkitBorderBottomLeftRadius?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  24411. /**
  24412. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  24413. *
  24414. * **Syntax**: `<length-percentage>{1,2}`
  24415. *
  24416. * **Initial value**: `0`
  24417. */
  24418. WebkitBorderBottomRightRadius?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  24419. /**
  24420. * The **`border-image-slice`** CSS property divides the image specified by `border-image-source` into regions. These regions form the components of an element's border image.
  24421. *
  24422. * **Syntax**: `<number-percentage>{1,4} && fill?`
  24423. *
  24424. * **Initial value**: `100%`
  24425. */
  24426. WebkitBorderImageSlice?: BorderImageSliceProperty | BorderImageSliceProperty[];
  24427. /**
  24428. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  24429. *
  24430. * **Syntax**: `<length-percentage>{1,2}`
  24431. *
  24432. * **Initial value**: `0`
  24433. */
  24434. WebkitBorderTopLeftRadius?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  24435. /**
  24436. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  24437. *
  24438. * **Syntax**: `<length-percentage>{1,2}`
  24439. *
  24440. * **Initial value**: `0`
  24441. */
  24442. WebkitBorderTopRightRadius?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  24443. /**
  24444. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  24445. *
  24446. * **Syntax**: `slice | clone`
  24447. *
  24448. * **Initial value**: `slice`
  24449. */
  24450. WebkitBoxDecorationBreak?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  24451. /**
  24452. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  24453. *
  24454. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  24455. *
  24456. * **Initial value**: `none`
  24457. */
  24458. WebkitBoxReflect?: WebkitBoxReflectProperty<TLength> | WebkitBoxReflectProperty<TLength>[];
  24459. /**
  24460. * The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radii, and color.
  24461. *
  24462. * **Syntax**: `none | <shadow>#`
  24463. *
  24464. * **Initial value**: `none`
  24465. */
  24466. WebkitBoxShadow?: BoxShadowProperty | BoxShadowProperty[];
  24467. /**
  24468. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  24469. *
  24470. * **Syntax**: `content-box | border-box`
  24471. *
  24472. * **Initial value**: `content-box`
  24473. */
  24474. WebkitBoxSizing?: BoxSizingProperty | BoxSizingProperty[];
  24475. /**
  24476. * The `**clip-path**` CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden.
  24477. *
  24478. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  24479. *
  24480. * **Initial value**: `none`
  24481. */
  24482. WebkitClipPath?: ClipPathProperty | ClipPathProperty[];
  24483. /**
  24484. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  24485. *
  24486. * **Syntax**: `<integer> | auto`
  24487. *
  24488. * **Initial value**: `auto`
  24489. */
  24490. WebkitColumnCount?: ColumnCountProperty | ColumnCountProperty[];
  24491. /**
  24492. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  24493. *
  24494. * **Syntax**: `auto | balance | balance-all`
  24495. *
  24496. * **Initial value**: `balance`
  24497. */
  24498. WebkitColumnFill?: ColumnFillProperty | ColumnFillProperty[];
  24499. /**
  24500. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  24501. *
  24502. * **Syntax**: `normal | <length-percentage>`
  24503. *
  24504. * **Initial value**: `normal`
  24505. */
  24506. WebkitColumnGap?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  24507. /**
  24508. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  24509. *
  24510. * **Syntax**: `<color>`
  24511. *
  24512. * **Initial value**: `currentcolor`
  24513. */
  24514. WebkitColumnRuleColor?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  24515. /**
  24516. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  24517. *
  24518. * **Syntax**: `<'border-style'>`
  24519. *
  24520. * **Initial value**: `none`
  24521. */
  24522. WebkitColumnRuleStyle?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  24523. /**
  24524. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  24525. *
  24526. * **Syntax**: `<'border-width'>`
  24527. *
  24528. * **Initial value**: `medium`
  24529. */
  24530. WebkitColumnRuleWidth?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  24531. /**
  24532. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  24533. *
  24534. * **Syntax**: `none | all`
  24535. *
  24536. * **Initial value**: `none`
  24537. */
  24538. WebkitColumnSpan?: ColumnSpanProperty | ColumnSpanProperty[];
  24539. /**
  24540. * The **`column-width`** CSS property specifies the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
  24541. *
  24542. * **Syntax**: `<length> | auto`
  24543. *
  24544. * **Initial value**: `auto`
  24545. */
  24546. WebkitColumnWidth?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  24547. /**
  24548. * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.
  24549. *
  24550. * **Syntax**: `none | <filter-function-list>`
  24551. *
  24552. * **Initial value**: `none`
  24553. */
  24554. WebkitFilter?: FilterProperty | FilterProperty[];
  24555. /**
  24556. * The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.
  24557. *
  24558. * **Syntax**: `content | <'width'>`
  24559. *
  24560. * **Initial value**: `auto`
  24561. */
  24562. WebkitFlexBasis?: FlexBasisProperty<TLength> | FlexBasisProperty<TLength>[];
  24563. /**
  24564. * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
  24565. *
  24566. * **Syntax**: `row | row-reverse | column | column-reverse`
  24567. *
  24568. * **Initial value**: `row`
  24569. */
  24570. WebkitFlexDirection?: FlexDirectionProperty | FlexDirectionProperty[];
  24571. /**
  24572. * The **`flex-grow`** CSS property sets how much of the available space in the flex container should be assigned to that item (the flex grow factor). If all sibling items have the same flex grow factor, then all items will receive the same share of available space, otherwise it is distributed according to the ratio defined by the different flex grow factors.
  24573. *
  24574. * **Syntax**: `<number>`
  24575. *
  24576. * **Initial value**: `0`
  24577. */
  24578. WebkitFlexGrow?: GlobalsNumber | GlobalsNumber[];
  24579. /**
  24580. * The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.
  24581. *
  24582. * **Syntax**: `<number>`
  24583. *
  24584. * **Initial value**: `1`
  24585. */
  24586. WebkitFlexShrink?: GlobalsNumber | GlobalsNumber[];
  24587. /**
  24588. * The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.
  24589. *
  24590. * **Syntax**: `nowrap | wrap | wrap-reverse`
  24591. *
  24592. * **Initial value**: `nowrap`
  24593. */
  24594. WebkitFlexWrap?: FlexWrapProperty | FlexWrapProperty[];
  24595. /**
  24596. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  24597. *
  24598. * **Syntax**: `normal | <feature-tag-value>#`
  24599. *
  24600. * **Initial value**: `normal`
  24601. */
  24602. WebkitFontFeatureSettings?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  24603. /**
  24604. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  24605. *
  24606. * **Syntax**: `auto | normal | none`
  24607. *
  24608. * **Initial value**: `auto`
  24609. */
  24610. WebkitFontKerning?: FontKerningProperty | FontKerningProperty[];
  24611. /**
  24612. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  24613. *
  24614. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  24615. *
  24616. * **Initial value**: `auto`
  24617. */
  24618. WebkitFontSmoothing?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  24619. /**
  24620. * The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.
  24621. *
  24622. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  24623. *
  24624. * **Initial value**: `normal`
  24625. */
  24626. WebkitFontVariantLigatures?: FontVariantLigaturesProperty | FontVariantLigaturesProperty[];
  24627. /**
  24628. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  24629. *
  24630. * **Syntax**: `none | manual | auto`
  24631. *
  24632. * **Initial value**: `manual`
  24633. */
  24634. WebkitHyphens?: HyphensProperty | HyphensProperty[];
  24635. /**
  24636. * The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.
  24637. *
  24638. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  24639. *
  24640. * **Initial value**: `normal`
  24641. */
  24642. WebkitJustifyContent?: JustifyContentProperty | JustifyContentProperty[];
  24643. /**
  24644. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  24645. *
  24646. * **Syntax**: `auto | loose | normal | strict | anywhere`
  24647. *
  24648. * **Initial value**: `auto`
  24649. */
  24650. WebkitLineBreak?: LineBreakProperty | LineBreakProperty[];
  24651. /**
  24652. * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block container to the specified number of lines.
  24653. *
  24654. * **Syntax**: `none | <integer>`
  24655. *
  24656. * **Initial value**: `none`
  24657. */
  24658. WebkitLineClamp?: WebkitLineClampProperty | WebkitLineClampProperty[];
  24659. /**
  24660. * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  24661. *
  24662. * **Syntax**: `<'margin-left'>`
  24663. *
  24664. * **Initial value**: `0`
  24665. */
  24666. WebkitMarginEnd?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  24667. /**
  24668. * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  24669. *
  24670. * **Syntax**: `<'margin-left'>`
  24671. *
  24672. * **Initial value**: `0`
  24673. */
  24674. WebkitMarginStart?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  24675. /**
  24676. * If a `-webkit-mask-image` is specified, `-webkit-mask-attachment` determines whether the mask image's position is fixed within the viewport, or scrolls along with its containing block.
  24677. *
  24678. * **Syntax**: `<attachment>#`
  24679. *
  24680. * **Initial value**: `scroll`
  24681. */
  24682. WebkitMaskAttachment?: WebkitMaskAttachmentProperty | WebkitMaskAttachmentProperty[];
  24683. /**
  24684. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  24685. *
  24686. * **Syntax**: `[ <length> | <number> ]{1,4}`
  24687. *
  24688. * **Initial value**: `0`
  24689. */
  24690. WebkitMaskBoxImageOutset?: MaskBorderOutsetProperty<TLength> | MaskBorderOutsetProperty<TLength>[];
  24691. /**
  24692. * The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.
  24693. *
  24694. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  24695. *
  24696. * **Initial value**: `stretch`
  24697. */
  24698. WebkitMaskBoxImageRepeat?: MaskBorderRepeatProperty | MaskBorderRepeatProperty[];
  24699. /**
  24700. * The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.
  24701. *
  24702. * **Syntax**: `<number-percentage>{1,4} fill?`
  24703. *
  24704. * **Initial value**: `0`
  24705. */
  24706. WebkitMaskBoxImageSlice?: MaskBorderSliceProperty | MaskBorderSliceProperty[];
  24707. /**
  24708. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  24709. *
  24710. * **Syntax**: `none | <image>`
  24711. *
  24712. * **Initial value**: `none`
  24713. */
  24714. WebkitMaskBoxImageSource?: MaskBorderSourceProperty | MaskBorderSourceProperty[];
  24715. /**
  24716. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  24717. *
  24718. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  24719. *
  24720. * **Initial value**: `auto`
  24721. */
  24722. WebkitMaskBoxImageWidth?: MaskBorderWidthProperty<TLength> | MaskBorderWidthProperty<TLength>[];
  24723. /**
  24724. * The **`mask-clip`** CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area.
  24725. *
  24726. * **Syntax**: `[ <box> | border | padding | content | text ]#`
  24727. *
  24728. * **Initial value**: `border`
  24729. */
  24730. WebkitMaskClip?: WebkitMaskClipProperty | WebkitMaskClipProperty[];
  24731. /**
  24732. * The **`-webkit-mask-composite`** property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the `-webkit-mask-image` property.
  24733. *
  24734. * **Syntax**: `<composite-style>#`
  24735. *
  24736. * **Initial value**: `source-over`
  24737. */
  24738. WebkitMaskComposite?: WebkitMaskCompositeProperty | WebkitMaskCompositeProperty[];
  24739. /**
  24740. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  24741. *
  24742. * **Syntax**: `<mask-reference>#`
  24743. *
  24744. * **Initial value**: `none`
  24745. */
  24746. WebkitMaskImage?: WebkitMaskImageProperty | WebkitMaskImageProperty[];
  24747. /**
  24748. * The **`mask-origin`** CSS property sets the origin of a mask.
  24749. *
  24750. * **Syntax**: `[ <box> | border | padding | content ]#`
  24751. *
  24752. * **Initial value**: `padding`
  24753. */
  24754. WebkitMaskOrigin?: WebkitMaskOriginProperty | WebkitMaskOriginProperty[];
  24755. /**
  24756. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  24757. *
  24758. * **Syntax**: `<position>#`
  24759. *
  24760. * **Initial value**: `0% 0%`
  24761. */
  24762. WebkitMaskPosition?: WebkitMaskPositionProperty<TLength> | WebkitMaskPositionProperty<TLength>[];
  24763. /**
  24764. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  24765. *
  24766. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  24767. *
  24768. * **Initial value**: `0%`
  24769. */
  24770. WebkitMaskPositionX?: WebkitMaskPositionXProperty<TLength> | WebkitMaskPositionXProperty<TLength>[];
  24771. /**
  24772. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  24773. *
  24774. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  24775. *
  24776. * **Initial value**: `0%`
  24777. */
  24778. WebkitMaskPositionY?: WebkitMaskPositionYProperty<TLength> | WebkitMaskPositionYProperty<TLength>[];
  24779. /**
  24780. * The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.
  24781. *
  24782. * **Syntax**: `<repeat-style>#`
  24783. *
  24784. * **Initial value**: `repeat`
  24785. */
  24786. WebkitMaskRepeat?: WebkitMaskRepeatProperty | WebkitMaskRepeatProperty[];
  24787. /**
  24788. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  24789. *
  24790. * **Syntax**: `repeat | no-repeat | space | round`
  24791. *
  24792. * **Initial value**: `repeat`
  24793. */
  24794. WebkitMaskRepeatX?: WebkitMaskRepeatXProperty | WebkitMaskRepeatXProperty[];
  24795. /**
  24796. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  24797. *
  24798. * **Syntax**: `repeat | no-repeat | space | round`
  24799. *
  24800. * **Initial value**: `repeat`
  24801. */
  24802. WebkitMaskRepeatY?: WebkitMaskRepeatYProperty | WebkitMaskRepeatYProperty[];
  24803. /**
  24804. * The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.
  24805. *
  24806. * **Syntax**: `<bg-size>#`
  24807. *
  24808. * **Initial value**: `auto auto`
  24809. */
  24810. WebkitMaskSize?: WebkitMaskSizeProperty<TLength> | WebkitMaskSizeProperty<TLength>[];
  24811. /**
  24812. * The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block depending on its writing mode. It corresponds to the `max-width` or the `max-height` property depending on the value defined for `writing-mode`. If the writing mode is vertically oriented, the value of `max-inline-size` relates to the maximal height of the element, otherwise it relates to the maximal width of the element. It relates to `max-block-size`, which defines the other dimension of the element.
  24813. *
  24814. * **Syntax**: `<'max-width'>`
  24815. *
  24816. * **Initial value**: `0`
  24817. */
  24818. WebkitMaxInlineSize?: MaxInlineSizeProperty<TLength> | MaxInlineSizeProperty<TLength>[];
  24819. /**
  24820. * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
  24821. *
  24822. * **Syntax**: `<integer>`
  24823. *
  24824. * **Initial value**: `0`
  24825. */
  24826. WebkitOrder?: GlobalsNumber | GlobalsNumber[];
  24827. /**
  24828. * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
  24829. *
  24830. * **Syntax**: `auto | touch`
  24831. *
  24832. * **Initial value**: `auto`
  24833. */
  24834. WebkitOverflowScrolling?: WebkitOverflowScrollingProperty | WebkitOverflowScrollingProperty[];
  24835. /**
  24836. * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  24837. *
  24838. * **Syntax**: `<'padding-left'>`
  24839. *
  24840. * **Initial value**: `0`
  24841. */
  24842. WebkitPaddingEnd?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  24843. /**
  24844. * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  24845. *
  24846. * **Syntax**: `<'padding-left'>`
  24847. *
  24848. * **Initial value**: `0`
  24849. */
  24850. WebkitPaddingStart?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  24851. /**
  24852. * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. Each 3D element with z>0 becomes larger; each 3D-element with z<0 becomes smaller. The strength of the effect is determined by the value of this property.
  24853. *
  24854. * **Syntax**: `none | <length>`
  24855. *
  24856. * **Initial value**: `none`
  24857. */
  24858. WebkitPerspective?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  24859. /**
  24860. * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
  24861. *
  24862. * **Syntax**: `<position>`
  24863. *
  24864. * **Initial value**: `50% 50%`
  24865. */
  24866. WebkitPerspectiveOrigin?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  24867. /**
  24868. * The **`color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
  24869. *
  24870. * **Syntax**: `economy | exact`
  24871. *
  24872. * **Initial value**: `economy`
  24873. */
  24874. WebkitPrintColorAdjust?: ColorAdjustProperty | ColorAdjustProperty[];
  24875. /**
  24876. * The `**ruby-position**` CSS property defines the position of a ruby element relatives to its base element. It can be position over the element (`over`), under it (`under`), or between the characters, on their right side (`inter-character`).
  24877. *
  24878. * **Syntax**: `over | under | inter-character`
  24879. *
  24880. * **Initial value**: `over`
  24881. */
  24882. WebkitRubyPosition?: RubyPositionProperty | RubyPositionProperty[];
  24883. /**
  24884. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  24885. *
  24886. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  24887. *
  24888. * **Initial value**: `none`
  24889. */
  24890. WebkitScrollSnapType?: ScrollSnapTypeProperty | ScrollSnapTypeProperty[];
  24891. /**
  24892. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  24893. *
  24894. * **Syntax**: `<length-percentage>`
  24895. *
  24896. * **Initial value**: `0`
  24897. */
  24898. WebkitShapeMargin?: ShapeMarginProperty<TLength> | ShapeMarginProperty<TLength>[];
  24899. /**
  24900. * **`-webkit-tap-highlight-color`** is a non-standard CSS property that sets the color of the highlight that appears over a link while it's being tapped. The highlighting indicates to the user that their tap is being successfully recognized, and indicates which element they're tapping on.
  24901. *
  24902. * **Syntax**: `<color>`
  24903. *
  24904. * **Initial value**: `black`
  24905. */
  24906. WebkitTapHighlightColor?: WebkitTapHighlightColorProperty | WebkitTapHighlightColorProperty[];
  24907. /**
  24908. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  24909. *
  24910. * **Syntax**: `none | all | [ digits <integer>? ]`
  24911. *
  24912. * **Initial value**: `none`
  24913. */
  24914. WebkitTextCombine?: TextCombineUprightProperty | TextCombineUprightProperty[];
  24915. /**
  24916. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  24917. *
  24918. * **Syntax**: `<color>`
  24919. *
  24920. * **Initial value**: `currentcolor`
  24921. */
  24922. WebkitTextDecorationColor?: TextDecorationColorProperty | TextDecorationColorProperty[];
  24923. /**
  24924. * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
  24925. *
  24926. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  24927. *
  24928. * **Initial value**: `none`
  24929. */
  24930. WebkitTextDecorationLine?: TextDecorationLineProperty | TextDecorationLineProperty[];
  24931. /**
  24932. * The **`text-decoration-skip`** CSS property sets what parts of an element’s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.
  24933. *
  24934. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  24935. *
  24936. * **Initial value**: `objects`
  24937. */
  24938. WebkitTextDecorationSkip?: TextDecorationSkipProperty | TextDecorationSkipProperty[];
  24939. /**
  24940. * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
  24941. *
  24942. * **Syntax**: `solid | double | dotted | dashed | wavy`
  24943. *
  24944. * **Initial value**: `solid`
  24945. */
  24946. WebkitTextDecorationStyle?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  24947. /**
  24948. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  24949. *
  24950. * **Syntax**: `<color>`
  24951. *
  24952. * **Initial value**: `currentcolor`
  24953. */
  24954. WebkitTextEmphasisColor?: TextEmphasisColorProperty | TextEmphasisColorProperty[];
  24955. /**
  24956. * The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.
  24957. *
  24958. * **Syntax**: `[ over | under ] && [ right | left ]`
  24959. *
  24960. * **Initial value**: `over right`
  24961. */
  24962. WebkitTextEmphasisPosition?: GlobalsString | GlobalsString[];
  24963. /**
  24964. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  24965. *
  24966. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  24967. *
  24968. * **Initial value**: `none`
  24969. */
  24970. WebkitTextEmphasisStyle?: TextEmphasisStyleProperty | TextEmphasisStyleProperty[];
  24971. /**
  24972. * The **`-webkit-text-fill-color`** CSS property specifies the fill color of characters of text. If this property is not set, the value of the `color` property is used.
  24973. *
  24974. * **Syntax**: `<color>`
  24975. *
  24976. * **Initial value**: `currentcolor`
  24977. */
  24978. WebkitTextFillColor?: WebkitTextFillColorProperty | WebkitTextFillColorProperty[];
  24979. /**
  24980. * The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.
  24981. *
  24982. * **Syntax**: `mixed | upright | sideways`
  24983. *
  24984. * **Initial value**: `mixed`
  24985. */
  24986. WebkitTextOrientation?: TextOrientationProperty | TextOrientationProperty[];
  24987. /**
  24988. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  24989. *
  24990. * **Syntax**: `none | auto | <percentage>`
  24991. *
  24992. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  24993. */
  24994. WebkitTextSizeAdjust?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  24995. /**
  24996. * The **`-webkit-text-stroke-color`** CSS property specifies the stroke color of characters of text. If this property is not set, the value of the `color` property is used.
  24997. *
  24998. * **Syntax**: `<color>`
  24999. *
  25000. * **Initial value**: `currentcolor`
  25001. */
  25002. WebkitTextStrokeColor?: WebkitTextStrokeColorProperty | WebkitTextStrokeColorProperty[];
  25003. /**
  25004. * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
  25005. *
  25006. * **Syntax**: `<length>`
  25007. *
  25008. * **Initial value**: `0`
  25009. */
  25010. WebkitTextStrokeWidth?: WebkitTextStrokeWidthProperty<TLength> | WebkitTextStrokeWidthProperty<TLength>[];
  25011. /**
  25012. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  25013. *
  25014. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  25015. *
  25016. * **Initial value**: `auto`
  25017. */
  25018. WebkitTextUnderlinePosition?: TextUnderlinePositionProperty | TextUnderlinePositionProperty[];
  25019. /**
  25020. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  25021. *
  25022. * **Syntax**: `default | none`
  25023. *
  25024. * **Initial value**: `default`
  25025. */
  25026. WebkitTouchCallout?: WebkitTouchCalloutProperty | WebkitTouchCalloutProperty[];
  25027. /**
  25028. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  25029. *
  25030. * **Syntax**: `none | <transform-list>`
  25031. *
  25032. * **Initial value**: `none`
  25033. */
  25034. WebkitTransform?: TransformProperty | TransformProperty[];
  25035. /**
  25036. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  25037. *
  25038. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  25039. *
  25040. * **Initial value**: `50% 50% 0`
  25041. */
  25042. WebkitTransformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  25043. /**
  25044. * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
  25045. *
  25046. * **Syntax**: `flat | preserve-3d`
  25047. *
  25048. * **Initial value**: `flat`
  25049. */
  25050. WebkitTransformStyle?: TransformStyleProperty | TransformStyleProperty[];
  25051. /**
  25052. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  25053. *
  25054. * **Syntax**: `<time>#`
  25055. *
  25056. * **Initial value**: `0s`
  25057. */
  25058. WebkitTransitionDelay?: GlobalsString | GlobalsString[];
  25059. /**
  25060. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  25061. *
  25062. * **Syntax**: `<time>#`
  25063. *
  25064. * **Initial value**: `0s`
  25065. */
  25066. WebkitTransitionDuration?: GlobalsString | GlobalsString[];
  25067. /**
  25068. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  25069. *
  25070. * **Syntax**: `none | <single-transition-property>#`
  25071. *
  25072. * **Initial value**: all
  25073. */
  25074. WebkitTransitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  25075. /**
  25076. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  25077. *
  25078. * **Syntax**: `<easing-function>#`
  25079. *
  25080. * **Initial value**: `ease`
  25081. */
  25082. WebkitTransitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  25083. /**
  25084. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  25085. *
  25086. * **Initial value**: `read-only`
  25087. */
  25088. WebkitUserModify?: WebkitUserModifyProperty | WebkitUserModifyProperty[];
  25089. /**
  25090. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  25091. *
  25092. * **Syntax**: `auto | text | none | contain | all`
  25093. *
  25094. * **Initial value**: `auto`
  25095. */
  25096. WebkitUserSelect?: UserSelectProperty | UserSelectProperty[];
  25097. /**
  25098. * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress.
  25099. *
  25100. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  25101. *
  25102. * **Initial value**: `horizontal-tb`
  25103. */
  25104. WebkitWritingMode?: WritingModeProperty | WritingModeProperty[];
  25105. }
  25106. export interface VendorShorthandPropertiesFallback<TLength = string | 0> {
  25107. /**
  25108. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  25109. *
  25110. * **Syntax**: `<single-animation>#`
  25111. */
  25112. MozAnimation?: AnimationProperty | AnimationProperty[];
  25113. /**
  25114. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  25115. *
  25116. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  25117. */
  25118. MozBorderImage?: BorderImageProperty | BorderImageProperty[];
  25119. /**
  25120. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  25121. *
  25122. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  25123. */
  25124. MozColumnRule?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  25125. /**
  25126. * The **`columns`** CSS property sets the column width and column count of an element.
  25127. *
  25128. * **Syntax**: `<'column-width'> || <'column-count'>`
  25129. */
  25130. MozColumns?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  25131. /**
  25132. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  25133. *
  25134. * **Syntax**: `<single-transition>#`
  25135. */
  25136. MozTransition?: TransitionProperty | TransitionProperty[];
  25137. /**
  25138. * The **`-ms-content-zoom-limit`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-limit-min` and `-ms-content-zoom-limit-max` properties.
  25139. *
  25140. * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
  25141. */
  25142. msContentZoomLimit?: GlobalsString | GlobalsString[];
  25143. /**
  25144. * The **`-ms-content-zoom-snap`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-snap-type` and `-ms-content-zoom-snap-points` properties.
  25145. *
  25146. * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
  25147. */
  25148. msContentZoomSnap?: MsContentZoomSnapProperty | MsContentZoomSnapProperty[];
  25149. /**
  25150. * The **`flex`** CSS property sets how a flex item will grow or shrink to fit the space available in its flex container. It is a shorthand for `flex-grow`, `flex-shrink`, and `flex-basis`.
  25151. *
  25152. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  25153. */
  25154. msFlex?: FlexProperty<TLength> | FlexProperty<TLength>[];
  25155. /**
  25156. * The **\-ms-scroll-limit** CSS property is a Microsoft extension that specifies values for the `-ms-scroll-limit-x-min`, `-ms-scroll-limit-y-min`, `-ms-scroll-limit-x-max`, and `-ms-scroll-limit-y-max` properties.
  25157. *
  25158. * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
  25159. */
  25160. msScrollLimit?: GlobalsString | GlobalsString[];
  25161. /**
  25162. * The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-x` properties.
  25163. *
  25164. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
  25165. */
  25166. msScrollSnapX?: GlobalsString | GlobalsString[];
  25167. /**
  25168. * The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-y` properties.
  25169. *
  25170. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
  25171. */
  25172. msScrollSnapY?: GlobalsString | GlobalsString[];
  25173. /**
  25174. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  25175. *
  25176. * **Syntax**: `<single-transition>#`
  25177. */
  25178. msTransition?: TransitionProperty | TransitionProperty[];
  25179. /**
  25180. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  25181. *
  25182. * **Syntax**: `<single-animation>#`
  25183. */
  25184. WebkitAnimation?: AnimationProperty | AnimationProperty[];
  25185. /**
  25186. * The **`-webkit-border-before`** CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.
  25187. *
  25188. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  25189. */
  25190. WebkitBorderBefore?: WebkitBorderBeforeProperty<TLength> | WebkitBorderBeforeProperty<TLength>[];
  25191. /**
  25192. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  25193. *
  25194. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  25195. */
  25196. WebkitBorderImage?: BorderImageProperty | BorderImageProperty[];
  25197. /**
  25198. * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
  25199. *
  25200. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  25201. */
  25202. WebkitBorderRadius?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  25203. /**
  25204. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  25205. *
  25206. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  25207. */
  25208. WebkitColumnRule?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  25209. /**
  25210. * The **`columns`** CSS property sets the column width and column count of an element.
  25211. *
  25212. * **Syntax**: `<'column-width'> || <'column-count'>`
  25213. */
  25214. WebkitColumns?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  25215. /**
  25216. * The **`flex`** CSS property sets how a flex item will grow or shrink to fit the space available in its flex container. It is a shorthand for `flex-grow`, `flex-shrink`, and `flex-basis`.
  25217. *
  25218. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  25219. */
  25220. WebkitFlex?: FlexProperty<TLength> | FlexProperty<TLength>[];
  25221. /**
  25222. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  25223. *
  25224. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  25225. */
  25226. WebkitFlexFlow?: FlexFlowProperty | FlexFlowProperty[];
  25227. /**
  25228. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  25229. *
  25230. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
  25231. */
  25232. WebkitMask?: WebkitMaskProperty<TLength> | WebkitMaskProperty<TLength>[];
  25233. /**
  25234. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  25235. *
  25236. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  25237. */
  25238. WebkitMaskBoxImage?: MaskBorderProperty | MaskBorderProperty[];
  25239. /**
  25240. * The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.
  25241. *
  25242. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  25243. */
  25244. WebkitTextEmphasis?: TextEmphasisProperty | TextEmphasisProperty[];
  25245. /**
  25246. * The **`-webkit-text-stroke`** CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties `-webkit-text-stroke-width` and `-webkit-text-stroke-color`.
  25247. *
  25248. * **Syntax**: `<length> || <color>`
  25249. */
  25250. WebkitTextStroke?: WebkitTextStrokeProperty<TLength> | WebkitTextStrokeProperty<TLength>[];
  25251. /**
  25252. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  25253. *
  25254. * **Syntax**: `<single-transition>#`
  25255. */
  25256. WebkitTransition?: TransitionProperty | TransitionProperty[];
  25257. }
  25258. export interface VendorPropertiesFallback<TLength = string | 0> extends VendorLonghandPropertiesFallback<TLength>, VendorShorthandPropertiesFallback<TLength> {}
  25259. export interface ObsoletePropertiesFallback<TLength = string | 0> {
  25260. /**
  25261. * In combination with `elevation`, the **`azimuth`** CSS property enables different audio sources to be positioned spatially for aural presentation. This is important in that it provides a natural way to tell several voices apart, as each can be positioned to originate at a different location on the sound stage. Stereo output produce a lateral sound stage, while binaural headphones and multi-speaker setups allow for a fully three-dimensional stage.
  25262. *
  25263. * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
  25264. *
  25265. * **Initial value**: `center`
  25266. *
  25267. * @deprecated
  25268. */
  25269. azimuth?: AzimuthProperty | AzimuthProperty[];
  25270. /**
  25271. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  25272. *
  25273. * **Syntax**: `start | center | end | baseline | stretch`
  25274. *
  25275. * **Initial value**: `stretch`
  25276. *
  25277. * @deprecated
  25278. */
  25279. boxAlign?: BoxAlignProperty | BoxAlignProperty[];
  25280. /**
  25281. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  25282. *
  25283. * **Syntax**: `normal | reverse | inherit`
  25284. *
  25285. * **Initial value**: `normal`
  25286. *
  25287. * @deprecated
  25288. */
  25289. boxDirection?: BoxDirectionProperty | BoxDirectionProperty[];
  25290. /**
  25291. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  25292. *
  25293. * **Syntax**: `<number>`
  25294. *
  25295. * **Initial value**: `0`
  25296. *
  25297. * @deprecated
  25298. */
  25299. boxFlex?: GlobalsNumber | GlobalsNumber[];
  25300. /**
  25301. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  25302. *
  25303. * **Syntax**: `<integer>`
  25304. *
  25305. * **Initial value**: `1`
  25306. *
  25307. * @deprecated
  25308. */
  25309. boxFlexGroup?: GlobalsNumber | GlobalsNumber[];
  25310. /**
  25311. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  25312. *
  25313. * **Syntax**: `single | multiple`
  25314. *
  25315. * **Initial value**: `single`
  25316. *
  25317. * @deprecated
  25318. */
  25319. boxLines?: BoxLinesProperty | BoxLinesProperty[];
  25320. /**
  25321. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  25322. *
  25323. * **Syntax**: `<integer>`
  25324. *
  25325. * **Initial value**: `1`
  25326. *
  25327. * @deprecated
  25328. */
  25329. boxOrdinalGroup?: GlobalsNumber | GlobalsNumber[];
  25330. /**
  25331. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  25332. *
  25333. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  25334. *
  25335. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  25336. *
  25337. * @deprecated
  25338. */
  25339. boxOrient?: BoxOrientProperty | BoxOrientProperty[];
  25340. /**
  25341. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  25342. *
  25343. * **Syntax**: `start | center | end | justify`
  25344. *
  25345. * **Initial value**: `start`
  25346. *
  25347. * @deprecated
  25348. */
  25349. boxPack?: BoxPackProperty | BoxPackProperty[];
  25350. /**
  25351. * The **`clip`** CSS property defines what portion of an element is visible. The `clip` property applies only to absolutely positioned elements, that is elements with `position:absolute` or `position:fixed`.
  25352. *
  25353. * **Syntax**: `<shape> | auto`
  25354. *
  25355. * **Initial value**: `auto`
  25356. *
  25357. * @deprecated
  25358. */
  25359. clip?: ClipProperty | ClipProperty[];
  25360. /**
  25361. * The **`font-variant-alternates`** CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in `@font-feature-values`.
  25362. *
  25363. * **Syntax**: `normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]`
  25364. *
  25365. * **Initial value**: `normal`
  25366. *
  25367. * @deprecated
  25368. */
  25369. fontVariantAlternates?: FontVariantAlternatesProperty | FontVariantAlternatesProperty[];
  25370. /**
  25371. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  25372. *
  25373. * **Syntax**: `<length-percentage>`
  25374. *
  25375. * **Initial value**: `0`
  25376. *
  25377. * @deprecated
  25378. */
  25379. gridColumnGap?: GridColumnGapProperty<TLength> | GridColumnGapProperty<TLength>[];
  25380. /**
  25381. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  25382. *
  25383. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  25384. *
  25385. * @deprecated
  25386. */
  25387. gridGap?: GridGapProperty<TLength> | GridGapProperty<TLength>[];
  25388. /**
  25389. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  25390. *
  25391. * **Syntax**: `<length-percentage>`
  25392. *
  25393. * **Initial value**: `0`
  25394. *
  25395. * @deprecated
  25396. */
  25397. gridRowGap?: GridRowGapProperty<TLength> | GridRowGapProperty<TLength>[];
  25398. /**
  25399. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  25400. *
  25401. * **Syntax**: `auto | normal | active | inactive | disabled`
  25402. *
  25403. * **Initial value**: `auto`
  25404. *
  25405. * @deprecated
  25406. */
  25407. imeMode?: ImeModeProperty | ImeModeProperty[];
  25408. /**
  25409. * The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  25410. *
  25411. * **Syntax**: `<'top'>{1,2}`
  25412. *
  25413. * **Initial value**: `auto`
  25414. *
  25415. * @deprecated
  25416. */
  25417. offsetBlock?: InsetBlockProperty<TLength> | InsetBlockProperty<TLength>[];
  25418. /**
  25419. * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  25420. *
  25421. * **Syntax**: `<'top'>`
  25422. *
  25423. * **Initial value**: `auto`
  25424. *
  25425. * @deprecated
  25426. */
  25427. offsetBlockEnd?: InsetBlockEndProperty<TLength> | InsetBlockEndProperty<TLength>[];
  25428. /**
  25429. * The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  25430. *
  25431. * **Syntax**: `<'top'>`
  25432. *
  25433. * **Initial value**: `auto`
  25434. *
  25435. * @deprecated
  25436. */
  25437. offsetBlockStart?: InsetBlockStartProperty<TLength> | InsetBlockStartProperty<TLength>[];
  25438. /**
  25439. * The **`inset-inline`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  25440. *
  25441. * **Syntax**: `<'top'>{1,2}`
  25442. *
  25443. * **Initial value**: `auto`
  25444. *
  25445. * @deprecated
  25446. */
  25447. offsetInline?: InsetInlineProperty<TLength> | InsetInlineProperty<TLength>[];
  25448. /**
  25449. * The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  25450. *
  25451. * **Syntax**: `<'top'>`
  25452. *
  25453. * **Initial value**: `auto`
  25454. *
  25455. * @deprecated
  25456. */
  25457. offsetInlineEnd?: InsetInlineEndProperty<TLength> | InsetInlineEndProperty<TLength>[];
  25458. /**
  25459. * The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  25460. *
  25461. * **Syntax**: `<'top'>`
  25462. *
  25463. * **Initial value**: `auto`
  25464. *
  25465. * @deprecated
  25466. */
  25467. offsetInlineStart?: InsetInlineStartProperty<TLength> | InsetInlineStartProperty<TLength>[];
  25468. /**
  25469. * The **`scroll-snap-coordinate`** CSS property defines the x and y coordinate positions within an element that will align with its nearest ancestor scroll container's `scroll-snap-destination` for each respective axis.
  25470. *
  25471. * **Syntax**: `none | <position>#`
  25472. *
  25473. * **Initial value**: `none`
  25474. *
  25475. * @deprecated
  25476. */
  25477. scrollSnapCoordinate?: ScrollSnapCoordinateProperty<TLength> | ScrollSnapCoordinateProperty<TLength>[];
  25478. /**
  25479. * The **`scroll-snap-destination`** CSS property defines the position in x and y coordinates within the scroll container's visual viewport which element snap points align with.
  25480. *
  25481. * **Syntax**: `<position>`
  25482. *
  25483. * **Initial value**: `0px 0px`
  25484. *
  25485. * @deprecated
  25486. */
  25487. scrollSnapDestination?: ScrollSnapDestinationProperty<TLength> | ScrollSnapDestinationProperty<TLength>[];
  25488. /**
  25489. * The **`scroll-snap-points-x`** CSS property defines the horizontal positioning of snap points within the content of the scroll container they are applied to.
  25490. *
  25491. * **Syntax**: `none | repeat( <length-percentage> )`
  25492. *
  25493. * **Initial value**: `none`
  25494. *
  25495. * @deprecated
  25496. */
  25497. scrollSnapPointsX?: ScrollSnapPointsXProperty | ScrollSnapPointsXProperty[];
  25498. /**
  25499. * The **`scroll-snap-points-y`** CSS property defines the vertical positioning of snap points within the content of the scroll container they are applied to.
  25500. *
  25501. * **Syntax**: `none | repeat( <length-percentage> )`
  25502. *
  25503. * **Initial value**: `none`
  25504. *
  25505. * @deprecated
  25506. */
  25507. scrollSnapPointsY?: ScrollSnapPointsYProperty | ScrollSnapPointsYProperty[];
  25508. /**
  25509. * The **`scroll-snap-type-x`** CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one.
  25510. *
  25511. * **Syntax**: `none | mandatory | proximity`
  25512. *
  25513. * **Initial value**: `none`
  25514. *
  25515. * @deprecated
  25516. */
  25517. scrollSnapTypeX?: ScrollSnapTypeXProperty | ScrollSnapTypeXProperty[];
  25518. /**
  25519. * The **`scroll-snap-type-y`** CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one.
  25520. *
  25521. * **Syntax**: `none | mandatory | proximity`
  25522. *
  25523. * **Initial value**: `none`
  25524. *
  25525. * @deprecated
  25526. */
  25527. scrollSnapTypeY?: ScrollSnapTypeYProperty | ScrollSnapTypeYProperty[];
  25528. /**
  25529. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  25530. *
  25531. * **Syntax**: `<color>`
  25532. *
  25533. * **Initial value**: `Scrollbar`
  25534. *
  25535. * @deprecated
  25536. */
  25537. scrollbarTrackColor?: MsScrollbarTrackColorProperty | MsScrollbarTrackColorProperty[];
  25538. /**
  25539. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  25540. *
  25541. * **Syntax**: `none | all | [ digits <integer>? ]`
  25542. *
  25543. * **Initial value**: `none`
  25544. *
  25545. * @deprecated
  25546. */
  25547. textCombineHorizontal?: TextCombineUprightProperty | TextCombineUprightProperty[];
  25548. /**
  25549. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  25550. *
  25551. * **Syntax**: `start | center | end | baseline | stretch`
  25552. *
  25553. * **Initial value**: `stretch`
  25554. *
  25555. * @deprecated
  25556. */
  25557. KhtmlBoxAlign?: BoxAlignProperty | BoxAlignProperty[];
  25558. /**
  25559. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  25560. *
  25561. * **Syntax**: `normal | reverse | inherit`
  25562. *
  25563. * **Initial value**: `normal`
  25564. *
  25565. * @deprecated
  25566. */
  25567. KhtmlBoxDirection?: BoxDirectionProperty | BoxDirectionProperty[];
  25568. /**
  25569. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  25570. *
  25571. * **Syntax**: `<number>`
  25572. *
  25573. * **Initial value**: `0`
  25574. *
  25575. * @deprecated
  25576. */
  25577. KhtmlBoxFlex?: GlobalsNumber | GlobalsNumber[];
  25578. /**
  25579. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  25580. *
  25581. * **Syntax**: `<integer>`
  25582. *
  25583. * **Initial value**: `1`
  25584. *
  25585. * @deprecated
  25586. */
  25587. KhtmlBoxFlexGroup?: GlobalsNumber | GlobalsNumber[];
  25588. /**
  25589. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  25590. *
  25591. * **Syntax**: `single | multiple`
  25592. *
  25593. * **Initial value**: `single`
  25594. *
  25595. * @deprecated
  25596. */
  25597. KhtmlBoxLines?: BoxLinesProperty | BoxLinesProperty[];
  25598. /**
  25599. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  25600. *
  25601. * **Syntax**: `<integer>`
  25602. *
  25603. * **Initial value**: `1`
  25604. *
  25605. * @deprecated
  25606. */
  25607. KhtmlBoxOrdinalGroup?: GlobalsNumber | GlobalsNumber[];
  25608. /**
  25609. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  25610. *
  25611. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  25612. *
  25613. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  25614. *
  25615. * @deprecated
  25616. */
  25617. KhtmlBoxOrient?: BoxOrientProperty | BoxOrientProperty[];
  25618. /**
  25619. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  25620. *
  25621. * **Syntax**: `start | center | end | justify`
  25622. *
  25623. * **Initial value**: `start`
  25624. *
  25625. * @deprecated
  25626. */
  25627. KhtmlBoxPack?: BoxPackProperty | BoxPackProperty[];
  25628. /**
  25629. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  25630. *
  25631. * **Syntax**: `auto | loose | normal | strict | anywhere`
  25632. *
  25633. * **Initial value**: `auto`
  25634. *
  25635. * @deprecated
  25636. */
  25637. KhtmlLineBreak?: LineBreakProperty | LineBreakProperty[];
  25638. /**
  25639. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  25640. *
  25641. * **Syntax**: `<alpha-value>`
  25642. *
  25643. * **Initial value**: `1.0`
  25644. *
  25645. * @deprecated
  25646. */
  25647. KhtmlOpacity?: OpacityProperty | OpacityProperty[];
  25648. /**
  25649. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  25650. *
  25651. * **Syntax**: `auto | text | none | contain | all`
  25652. *
  25653. * **Initial value**: `auto`
  25654. *
  25655. * @deprecated
  25656. */
  25657. KhtmlUserSelect?: UserSelectProperty | UserSelectProperty[];
  25658. /**
  25659. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  25660. *
  25661. * **Syntax**: `<box>#`
  25662. *
  25663. * **Initial value**: `border-box`
  25664. *
  25665. * @deprecated
  25666. */
  25667. MozBackgroundClip?: BackgroundClipProperty | BackgroundClipProperty[];
  25668. /**
  25669. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  25670. *
  25671. * **Syntax**: `slice | clone`
  25672. *
  25673. * **Initial value**: `slice`
  25674. *
  25675. * @deprecated
  25676. */
  25677. MozBackgroundInlinePolicy?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  25678. /**
  25679. * The **`background-origin`** CSS property sets the _background positioning area_. In other words, it sets the origin position of an image set with the `background-image` property.
  25680. *
  25681. * **Syntax**: `<box>#`
  25682. *
  25683. * **Initial value**: `padding-box`
  25684. *
  25685. * @deprecated
  25686. */
  25687. MozBackgroundOrigin?: BackgroundOriginProperty | BackgroundOriginProperty[];
  25688. /**
  25689. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  25690. *
  25691. * **Syntax**: `<bg-size>#`
  25692. *
  25693. * **Initial value**: `auto auto`
  25694. *
  25695. * @deprecated
  25696. */
  25697. MozBackgroundSize?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  25698. /**
  25699. * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
  25700. *
  25701. * **Syntax**: `<url> | none`
  25702. *
  25703. * **Initial value**: `none`
  25704. *
  25705. * @deprecated
  25706. */
  25707. MozBinding?: MozBindingProperty | MozBindingProperty[];
  25708. /**
  25709. * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
  25710. *
  25711. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  25712. *
  25713. * @deprecated
  25714. */
  25715. MozBorderRadius?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  25716. /**
  25717. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  25718. *
  25719. * **Syntax**: `<length-percentage>{1,2}`
  25720. *
  25721. * **Initial value**: `0`
  25722. *
  25723. * @deprecated
  25724. */
  25725. MozBorderRadiusBottomleft?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  25726. /**
  25727. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  25728. *
  25729. * **Syntax**: `<length-percentage>{1,2}`
  25730. *
  25731. * **Initial value**: `0`
  25732. *
  25733. * @deprecated
  25734. */
  25735. MozBorderRadiusBottomright?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  25736. /**
  25737. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  25738. *
  25739. * **Syntax**: `<length-percentage>{1,2}`
  25740. *
  25741. * **Initial value**: `0`
  25742. *
  25743. * @deprecated
  25744. */
  25745. MozBorderRadiusTopleft?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  25746. /**
  25747. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  25748. *
  25749. * **Syntax**: `<length-percentage>{1,2}`
  25750. *
  25751. * **Initial value**: `0`
  25752. *
  25753. * @deprecated
  25754. */
  25755. MozBorderRadiusTopright?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  25756. /**
  25757. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  25758. *
  25759. * **Syntax**: `start | center | end | baseline | stretch`
  25760. *
  25761. * **Initial value**: `stretch`
  25762. *
  25763. * @deprecated
  25764. */
  25765. MozBoxAlign?: BoxAlignProperty | BoxAlignProperty[];
  25766. /**
  25767. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  25768. *
  25769. * **Syntax**: `normal | reverse | inherit`
  25770. *
  25771. * **Initial value**: `normal`
  25772. *
  25773. * @deprecated
  25774. */
  25775. MozBoxDirection?: BoxDirectionProperty | BoxDirectionProperty[];
  25776. /**
  25777. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  25778. *
  25779. * **Syntax**: `<number>`
  25780. *
  25781. * **Initial value**: `0`
  25782. *
  25783. * @deprecated
  25784. */
  25785. MozBoxFlex?: GlobalsNumber | GlobalsNumber[];
  25786. /**
  25787. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  25788. *
  25789. * **Syntax**: `<integer>`
  25790. *
  25791. * **Initial value**: `1`
  25792. *
  25793. * @deprecated
  25794. */
  25795. MozBoxOrdinalGroup?: GlobalsNumber | GlobalsNumber[];
  25796. /**
  25797. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  25798. *
  25799. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  25800. *
  25801. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  25802. *
  25803. * @deprecated
  25804. */
  25805. MozBoxOrient?: BoxOrientProperty | BoxOrientProperty[];
  25806. /**
  25807. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  25808. *
  25809. * **Syntax**: `start | center | end | justify`
  25810. *
  25811. * **Initial value**: `start`
  25812. *
  25813. * @deprecated
  25814. */
  25815. MozBoxPack?: BoxPackProperty | BoxPackProperty[];
  25816. /**
  25817. * The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radii, and color.
  25818. *
  25819. * **Syntax**: `none | <shadow>#`
  25820. *
  25821. * **Initial value**: `none`
  25822. *
  25823. * @deprecated
  25824. */
  25825. MozBoxShadow?: BoxShadowProperty | BoxShadowProperty[];
  25826. /**
  25827. * The non-standard **`-moz-float-edge`** CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.
  25828. *
  25829. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  25830. *
  25831. * **Initial value**: `content-box`
  25832. *
  25833. * @deprecated
  25834. */
  25835. MozFloatEdge?: MozFloatEdgeProperty | MozFloatEdgeProperty[];
  25836. /**
  25837. * The **`-moz-force-broken-image-icon`** extended CSS property can be used to force the broken image icon to be shown even when a broken image has an `alt` attribute.
  25838. *
  25839. * **Syntax**: `<integer [0,1]>`
  25840. *
  25841. * **Initial value**: `0`
  25842. *
  25843. * @deprecated
  25844. */
  25845. MozForceBrokenImageIcon?: GlobalsNumber | GlobalsNumber[];
  25846. /**
  25847. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  25848. *
  25849. * **Syntax**: `<alpha-value>`
  25850. *
  25851. * **Initial value**: `1.0`
  25852. *
  25853. * @deprecated
  25854. */
  25855. MozOpacity?: OpacityProperty | OpacityProperty[];
  25856. /**
  25857. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  25858. *
  25859. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  25860. *
  25861. * @deprecated
  25862. */
  25863. MozOutline?: OutlineProperty<TLength> | OutlineProperty<TLength>[];
  25864. /**
  25865. * The **`outline-color`** CSS property sets the color of an element's outline.
  25866. *
  25867. * **Syntax**: `<color> | invert`
  25868. *
  25869. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  25870. *
  25871. * @deprecated
  25872. */
  25873. MozOutlineColor?: OutlineColorProperty | OutlineColorProperty[];
  25874. /**
  25875. * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS property can be used to give an element's `outline` rounded corners.
  25876. *
  25877. * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
  25878. *
  25879. * @deprecated
  25880. */
  25881. MozOutlineRadius?: MozOutlineRadiusProperty<TLength> | MozOutlineRadiusProperty<TLength>[];
  25882. /**
  25883. * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
  25884. *
  25885. * **Syntax**: `<outline-radius>`
  25886. *
  25887. * **Initial value**: `0`
  25888. *
  25889. * @deprecated
  25890. */
  25891. MozOutlineRadiusBottomleft?: MozOutlineRadiusBottomleftProperty<TLength> | MozOutlineRadiusBottomleftProperty<TLength>[];
  25892. /**
  25893. * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
  25894. *
  25895. * **Syntax**: `<outline-radius>`
  25896. *
  25897. * **Initial value**: `0`
  25898. *
  25899. * @deprecated
  25900. */
  25901. MozOutlineRadiusBottomright?: MozOutlineRadiusBottomrightProperty<TLength> | MozOutlineRadiusBottomrightProperty<TLength>[];
  25902. /**
  25903. * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
  25904. *
  25905. * **Syntax**: `<outline-radius>`
  25906. *
  25907. * **Initial value**: `0`
  25908. *
  25909. * @deprecated
  25910. */
  25911. MozOutlineRadiusTopleft?: MozOutlineRadiusTopleftProperty<TLength> | MozOutlineRadiusTopleftProperty<TLength>[];
  25912. /**
  25913. * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
  25914. *
  25915. * **Syntax**: `<outline-radius>`
  25916. *
  25917. * **Initial value**: `0`
  25918. *
  25919. * @deprecated
  25920. */
  25921. MozOutlineRadiusTopright?: MozOutlineRadiusToprightProperty<TLength> | MozOutlineRadiusToprightProperty<TLength>[];
  25922. /**
  25923. * The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  25924. *
  25925. * **Syntax**: `auto | <'border-style'>`
  25926. *
  25927. * **Initial value**: `none`
  25928. *
  25929. * @deprecated
  25930. */
  25931. MozOutlineStyle?: OutlineStyleProperty | OutlineStyleProperty[];
  25932. /**
  25933. * The **`outline-width`** CSS property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  25934. *
  25935. * **Syntax**: `<line-width>`
  25936. *
  25937. * **Initial value**: `medium`
  25938. *
  25939. * @deprecated
  25940. */
  25941. MozOutlineWidth?: OutlineWidthProperty<TLength> | OutlineWidthProperty<TLength>[];
  25942. /**
  25943. * The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.
  25944. *
  25945. * **Syntax**: `auto | start | end | left | right | center | justify`
  25946. *
  25947. * **Initial value**: `auto`
  25948. *
  25949. * @deprecated
  25950. */
  25951. MozTextAlignLast?: TextAlignLastProperty | TextAlignLastProperty[];
  25952. /**
  25953. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  25954. *
  25955. * **Syntax**: `<color>`
  25956. *
  25957. * **Initial value**: `currentcolor`
  25958. *
  25959. * @deprecated
  25960. */
  25961. MozTextDecorationColor?: TextDecorationColorProperty | TextDecorationColorProperty[];
  25962. /**
  25963. * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
  25964. *
  25965. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  25966. *
  25967. * **Initial value**: `none`
  25968. *
  25969. * @deprecated
  25970. */
  25971. MozTextDecorationLine?: TextDecorationLineProperty | TextDecorationLineProperty[];
  25972. /**
  25973. * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
  25974. *
  25975. * **Syntax**: `solid | double | dotted | dashed | wavy`
  25976. *
  25977. * **Initial value**: `solid`
  25978. *
  25979. * @deprecated
  25980. */
  25981. MozTextDecorationStyle?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  25982. /**
  25983. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  25984. *
  25985. * **Syntax**: `auto | none | enabled | disabled`
  25986. *
  25987. * **Initial value**: `auto`
  25988. *
  25989. * @deprecated
  25990. */
  25991. MozUserInput?: MozUserInputProperty | MozUserInputProperty[];
  25992. /**
  25993. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  25994. *
  25995. * **Syntax**: `auto | normal | active | inactive | disabled`
  25996. *
  25997. * **Initial value**: `auto`
  25998. *
  25999. * @deprecated
  26000. */
  26001. msImeMode?: ImeModeProperty | ImeModeProperty[];
  26002. /**
  26003. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  26004. *
  26005. * **Syntax**: `<color>`
  26006. *
  26007. * **Initial value**: `Scrollbar`
  26008. *
  26009. * @deprecated
  26010. */
  26011. msScrollbarTrackColor?: MsScrollbarTrackColorProperty | MsScrollbarTrackColorProperty[];
  26012. /**
  26013. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  26014. *
  26015. * **Syntax**: `<single-animation>#`
  26016. *
  26017. * @deprecated
  26018. */
  26019. OAnimation?: AnimationProperty | AnimationProperty[];
  26020. /**
  26021. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  26022. *
  26023. * **Syntax**: `<time>#`
  26024. *
  26025. * **Initial value**: `0s`
  26026. *
  26027. * @deprecated
  26028. */
  26029. OAnimationDelay?: GlobalsString | GlobalsString[];
  26030. /**
  26031. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  26032. *
  26033. * **Syntax**: `<single-animation-direction>#`
  26034. *
  26035. * **Initial value**: `normal`
  26036. *
  26037. * @deprecated
  26038. */
  26039. OAnimationDirection?: AnimationDirectionProperty | AnimationDirectionProperty[];
  26040. /**
  26041. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  26042. *
  26043. * **Syntax**: `<time>#`
  26044. *
  26045. * **Initial value**: `0s`
  26046. *
  26047. * @deprecated
  26048. */
  26049. OAnimationDuration?: GlobalsString | GlobalsString[];
  26050. /**
  26051. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  26052. *
  26053. * **Syntax**: `<single-animation-fill-mode>#`
  26054. *
  26055. * **Initial value**: `none`
  26056. *
  26057. * @deprecated
  26058. */
  26059. OAnimationFillMode?: AnimationFillModeProperty | AnimationFillModeProperty[];
  26060. /**
  26061. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  26062. *
  26063. * **Syntax**: `<single-animation-iteration-count>#`
  26064. *
  26065. * **Initial value**: `1`
  26066. *
  26067. * @deprecated
  26068. */
  26069. OAnimationIterationCount?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  26070. /**
  26071. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  26072. *
  26073. * **Syntax**: `[ none | <keyframes-name> ]#`
  26074. *
  26075. * **Initial value**: `none`
  26076. *
  26077. * @deprecated
  26078. */
  26079. OAnimationName?: AnimationNameProperty | AnimationNameProperty[];
  26080. /**
  26081. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  26082. *
  26083. * **Syntax**: `<single-animation-play-state>#`
  26084. *
  26085. * **Initial value**: `running`
  26086. *
  26087. * @deprecated
  26088. */
  26089. OAnimationPlayState?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  26090. /**
  26091. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  26092. *
  26093. * **Syntax**: `<easing-function>#`
  26094. *
  26095. * **Initial value**: `ease`
  26096. *
  26097. * @deprecated
  26098. */
  26099. OAnimationTimingFunction?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  26100. /**
  26101. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  26102. *
  26103. * **Syntax**: `<bg-size>#`
  26104. *
  26105. * **Initial value**: `auto auto`
  26106. *
  26107. * @deprecated
  26108. */
  26109. OBackgroundSize?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  26110. /**
  26111. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  26112. *
  26113. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  26114. *
  26115. * @deprecated
  26116. */
  26117. OBorderImage?: BorderImageProperty | BorderImageProperty[];
  26118. /**
  26119. * The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.
  26120. *
  26121. * **Syntax**: `fill | contain | cover | none | scale-down`
  26122. *
  26123. * **Initial value**: `fill`
  26124. *
  26125. * @deprecated
  26126. */
  26127. OObjectFit?: ObjectFitProperty | ObjectFitProperty[];
  26128. /**
  26129. * The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.
  26130. *
  26131. * **Syntax**: `<position>`
  26132. *
  26133. * **Initial value**: `50% 50%`
  26134. *
  26135. * @deprecated
  26136. */
  26137. OObjectPosition?: ObjectPositionProperty<TLength> | ObjectPositionProperty<TLength>[];
  26138. /**
  26139. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  26140. *
  26141. * **Syntax**: `<integer> | <length>`
  26142. *
  26143. * **Initial value**: `8`
  26144. *
  26145. * @deprecated
  26146. */
  26147. OTabSize?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  26148. /**
  26149. * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
  26150. *
  26151. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  26152. *
  26153. * **Initial value**: `clip`
  26154. *
  26155. * @deprecated
  26156. */
  26157. OTextOverflow?: TextOverflowProperty | TextOverflowProperty[];
  26158. /**
  26159. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  26160. *
  26161. * **Syntax**: `none | <transform-list>`
  26162. *
  26163. * **Initial value**: `none`
  26164. *
  26165. * @deprecated
  26166. */
  26167. OTransform?: TransformProperty | TransformProperty[];
  26168. /**
  26169. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  26170. *
  26171. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  26172. *
  26173. * **Initial value**: `50% 50% 0`
  26174. *
  26175. * @deprecated
  26176. */
  26177. OTransformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  26178. /**
  26179. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  26180. *
  26181. * **Syntax**: `<single-transition>#`
  26182. *
  26183. * @deprecated
  26184. */
  26185. OTransition?: TransitionProperty | TransitionProperty[];
  26186. /**
  26187. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  26188. *
  26189. * **Syntax**: `<time>#`
  26190. *
  26191. * **Initial value**: `0s`
  26192. *
  26193. * @deprecated
  26194. */
  26195. OTransitionDelay?: GlobalsString | GlobalsString[];
  26196. /**
  26197. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  26198. *
  26199. * **Syntax**: `<time>#`
  26200. *
  26201. * **Initial value**: `0s`
  26202. *
  26203. * @deprecated
  26204. */
  26205. OTransitionDuration?: GlobalsString | GlobalsString[];
  26206. /**
  26207. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  26208. *
  26209. * **Syntax**: `none | <single-transition-property>#`
  26210. *
  26211. * **Initial value**: all
  26212. *
  26213. * @deprecated
  26214. */
  26215. OTransitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  26216. /**
  26217. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  26218. *
  26219. * **Syntax**: `<easing-function>#`
  26220. *
  26221. * **Initial value**: `ease`
  26222. *
  26223. * @deprecated
  26224. */
  26225. OTransitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  26226. /**
  26227. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  26228. *
  26229. * **Syntax**: `start | center | end | baseline | stretch`
  26230. *
  26231. * **Initial value**: `stretch`
  26232. *
  26233. * @deprecated
  26234. */
  26235. WebkitBoxAlign?: BoxAlignProperty | BoxAlignProperty[];
  26236. /**
  26237. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  26238. *
  26239. * **Syntax**: `normal | reverse | inherit`
  26240. *
  26241. * **Initial value**: `normal`
  26242. *
  26243. * @deprecated
  26244. */
  26245. WebkitBoxDirection?: BoxDirectionProperty | BoxDirectionProperty[];
  26246. /**
  26247. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  26248. *
  26249. * **Syntax**: `<number>`
  26250. *
  26251. * **Initial value**: `0`
  26252. *
  26253. * @deprecated
  26254. */
  26255. WebkitBoxFlex?: GlobalsNumber | GlobalsNumber[];
  26256. /**
  26257. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  26258. *
  26259. * **Syntax**: `<integer>`
  26260. *
  26261. * **Initial value**: `1`
  26262. *
  26263. * @deprecated
  26264. */
  26265. WebkitBoxFlexGroup?: GlobalsNumber | GlobalsNumber[];
  26266. /**
  26267. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  26268. *
  26269. * **Syntax**: `single | multiple`
  26270. *
  26271. * **Initial value**: `single`
  26272. *
  26273. * @deprecated
  26274. */
  26275. WebkitBoxLines?: BoxLinesProperty | BoxLinesProperty[];
  26276. /**
  26277. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  26278. *
  26279. * **Syntax**: `<integer>`
  26280. *
  26281. * **Initial value**: `1`
  26282. *
  26283. * @deprecated
  26284. */
  26285. WebkitBoxOrdinalGroup?: GlobalsNumber | GlobalsNumber[];
  26286. /**
  26287. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  26288. *
  26289. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  26290. *
  26291. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  26292. *
  26293. * @deprecated
  26294. */
  26295. WebkitBoxOrient?: BoxOrientProperty | BoxOrientProperty[];
  26296. /**
  26297. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  26298. *
  26299. * **Syntax**: `start | center | end | justify`
  26300. *
  26301. * **Initial value**: `start`
  26302. *
  26303. * @deprecated
  26304. */
  26305. WebkitBoxPack?: BoxPackProperty | BoxPackProperty[];
  26306. /**
  26307. * The **`scroll-snap-points-x`** CSS property defines the horizontal positioning of snap points within the content of the scroll container they are applied to.
  26308. *
  26309. * **Syntax**: `none | repeat( <length-percentage> )`
  26310. *
  26311. * **Initial value**: `none`
  26312. *
  26313. * @deprecated
  26314. */
  26315. WebkitScrollSnapPointsX?: ScrollSnapPointsXProperty | ScrollSnapPointsXProperty[];
  26316. /**
  26317. * The **`scroll-snap-points-y`** CSS property defines the vertical positioning of snap points within the content of the scroll container they are applied to.
  26318. *
  26319. * **Syntax**: `none | repeat( <length-percentage> )`
  26320. *
  26321. * **Initial value**: `none`
  26322. *
  26323. * @deprecated
  26324. */
  26325. WebkitScrollSnapPointsY?: ScrollSnapPointsYProperty | ScrollSnapPointsYProperty[];
  26326. }
  26327. export interface SvgPropertiesFallback<TLength = string | 0> {
  26328. alignmentBaseline?: AlignmentBaselineProperty | AlignmentBaselineProperty[];
  26329. baselineShift?: BaselineShiftProperty<TLength> | BaselineShiftProperty<TLength>[];
  26330. clip?: ClipProperty | ClipProperty[];
  26331. clipPath?: ClipPathProperty | ClipPathProperty[];
  26332. clipRule?: ClipRuleProperty | ClipRuleProperty[];
  26333. color?: ColorProperty | ColorProperty[];
  26334. colorInterpolation?: ColorInterpolationProperty | ColorInterpolationProperty[];
  26335. colorRendering?: ColorRenderingProperty | ColorRenderingProperty[];
  26336. cursor?: CursorProperty | CursorProperty[];
  26337. direction?: DirectionProperty | DirectionProperty[];
  26338. display?: DisplayProperty | DisplayProperty[];
  26339. dominantBaseline?: DominantBaselineProperty | DominantBaselineProperty[];
  26340. fill?: FillProperty | FillProperty[];
  26341. fillOpacity?: GlobalsNumber | GlobalsNumber[];
  26342. fillRule?: FillRuleProperty | FillRuleProperty[];
  26343. filter?: FilterProperty | FilterProperty[];
  26344. floodColor?: FloodColorProperty | FloodColorProperty[];
  26345. floodOpacity?: GlobalsNumber | GlobalsNumber[];
  26346. font?: FontProperty | FontProperty[];
  26347. fontFamily?: FontFamilyProperty | FontFamilyProperty[];
  26348. fontSize?: FontSizeProperty<TLength> | FontSizeProperty<TLength>[];
  26349. fontSizeAdjust?: FontSizeAdjustProperty | FontSizeAdjustProperty[];
  26350. fontStretch?: FontStretchProperty | FontStretchProperty[];
  26351. fontStyle?: FontStyleProperty | FontStyleProperty[];
  26352. fontVariant?: FontVariantProperty | FontVariantProperty[];
  26353. fontWeight?: FontWeightProperty | FontWeightProperty[];
  26354. glyphOrientationVertical?: GlyphOrientationVerticalProperty | GlyphOrientationVerticalProperty[];
  26355. imageRendering?: ImageRenderingProperty | ImageRenderingProperty[];
  26356. letterSpacing?: LetterSpacingProperty<TLength> | LetterSpacingProperty<TLength>[];
  26357. lightingColor?: LightingColorProperty | LightingColorProperty[];
  26358. lineHeight?: LineHeightProperty<TLength> | LineHeightProperty<TLength>[];
  26359. marker?: MarkerProperty | MarkerProperty[];
  26360. markerEnd?: MarkerEndProperty | MarkerEndProperty[];
  26361. markerMid?: MarkerMidProperty | MarkerMidProperty[];
  26362. markerStart?: MarkerStartProperty | MarkerStartProperty[];
  26363. mask?: MaskProperty<TLength> | MaskProperty<TLength>[];
  26364. opacity?: OpacityProperty | OpacityProperty[];
  26365. overflow?: OverflowProperty | OverflowProperty[];
  26366. paintOrder?: PaintOrderProperty | PaintOrderProperty[];
  26367. pointerEvents?: PointerEventsProperty | PointerEventsProperty[];
  26368. shapeRendering?: ShapeRenderingProperty | ShapeRenderingProperty[];
  26369. stopColor?: StopColorProperty | StopColorProperty[];
  26370. stopOpacity?: GlobalsNumber | GlobalsNumber[];
  26371. stroke?: StrokeProperty | StrokeProperty[];
  26372. strokeDasharray?: StrokeDasharrayProperty<TLength> | StrokeDasharrayProperty<TLength>[];
  26373. strokeDashoffset?: StrokeDashoffsetProperty<TLength> | StrokeDashoffsetProperty<TLength>[];
  26374. strokeLinecap?: StrokeLinecapProperty | StrokeLinecapProperty[];
  26375. strokeLinejoin?: StrokeLinejoinProperty | StrokeLinejoinProperty[];
  26376. strokeMiterlimit?: GlobalsNumber | GlobalsNumber[];
  26377. strokeOpacity?: GlobalsNumber | GlobalsNumber[];
  26378. strokeWidth?: StrokeWidthProperty<TLength> | StrokeWidthProperty<TLength>[];
  26379. textAnchor?: TextAnchorProperty | TextAnchorProperty[];
  26380. textDecoration?: TextDecorationProperty<TLength> | TextDecorationProperty<TLength>[];
  26381. textRendering?: TextRenderingProperty | TextRenderingProperty[];
  26382. unicodeBidi?: UnicodeBidiProperty | UnicodeBidiProperty[];
  26383. vectorEffect?: VectorEffectProperty | VectorEffectProperty[];
  26384. visibility?: VisibilityProperty | VisibilityProperty[];
  26385. whiteSpace?: WhiteSpaceProperty | WhiteSpaceProperty[];
  26386. wordSpacing?: WordSpacingProperty<TLength> | WordSpacingProperty<TLength>[];
  26387. writingMode?: WritingModeProperty | WritingModeProperty[];
  26388. }
  26389. export interface PropertiesFallback<TLength = string | 0>
  26390. extends StandardPropertiesFallback<TLength>,
  26391. VendorPropertiesFallback<TLength>,
  26392. ObsoletePropertiesFallback<TLength>,
  26393. SvgPropertiesFallback<TLength> {}
  26394. export interface StandardLonghandPropertiesHyphenFallback<TLength = string | 0> {
  26395. /**
  26396. * The CSS **`align-content`** property sets how the browser distributes space between and around content items along the cross-axis of a flexbox container, and the main-axis of a grid container.
  26397. *
  26398. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  26399. *
  26400. * **Initial value**: `normal`
  26401. *
  26402. * ---
  26403. *
  26404. * _Supported in Flex Layout_
  26405. *
  26406. * | Chrome | Firefox | Safari | Edge | IE |
  26407. * | :------: | :-----: | :-------: | :----: | :----: |
  26408. * | **29** | **28** | **9** | **12** | **11** |
  26409. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  26410. *
  26411. * ---
  26412. *
  26413. * _Supported in Grid Layout_
  26414. *
  26415. * | Chrome | Firefox | Safari | Edge | IE |
  26416. * | :----: | :-----: | :------: | :----: | :-: |
  26417. * | **57** | **52** | **10.1** | **16** | No |
  26418. *
  26419. * ---
  26420. *
  26421. * @see https://developer.mozilla.org/docs/Web/CSS/align-content
  26422. */
  26423. "align-content"?: AlignContentProperty | AlignContentProperty[];
  26424. /**
  26425. * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. The align-self property sets the alignment of an item within its containing block. In Flexbox it controls the alignment of items on the Cross Axis, in Grid Layout it controls the alignment of items on the Block Axis within their grid area.
  26426. *
  26427. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  26428. *
  26429. * **Initial value**: `normal`
  26430. *
  26431. * ---
  26432. *
  26433. * _Supported in Flex Layout_
  26434. *
  26435. * | Chrome | Firefox | Safari | Edge | IE |
  26436. * | :------: | :-----: | :-----: | :----: | :----: |
  26437. * | **52** | **20** | **9** | **12** | **11** |
  26438. * | 21 _-x-_ | | 7 _-x-_ | | |
  26439. *
  26440. * ---
  26441. *
  26442. * _Supported in Grid Layout_
  26443. *
  26444. * | Chrome | Firefox | Safari | Edge | IE |
  26445. * | :----: | :-----: | :------: | :----: | :-: |
  26446. * | **57** | **52** | **10.1** | **16** | No |
  26447. *
  26448. * ---
  26449. *
  26450. * @see https://developer.mozilla.org/docs/Web/CSS/align-items
  26451. */
  26452. "align-items"?: AlignItemsProperty | AlignItemsProperty[];
  26453. /**
  26454. * The **`align-self`** CSS property aligns flex items of the current flex line overriding the `align-items` value. If any of the item's cross-axis margin is set to `auto`, then `align-self` is ignored. In Grid layout `align-self` aligns the item inside the grid area.
  26455. *
  26456. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  26457. *
  26458. * **Initial value**: `auto`
  26459. *
  26460. * ---
  26461. *
  26462. * _Supported in Flex Layout_
  26463. *
  26464. * | Chrome | Firefox | Safari | Edge | IE |
  26465. * | :------: | :-----: | :-------: | :----: | :----: |
  26466. * | **36** | **20** | **9** | **12** | **11** |
  26467. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  26468. *
  26469. * ---
  26470. *
  26471. * _Supported in Grid Layout_
  26472. *
  26473. * | Chrome | Firefox | Safari | Edge | IE |
  26474. * | :----: | :-----: | :------: | :----: | :----------: |
  26475. * | **57** | **52** | **10.1** | **16** | **10** _-x-_ |
  26476. *
  26477. * ---
  26478. *
  26479. * @see https://developer.mozilla.org/docs/Web/CSS/align-self
  26480. */
  26481. "align-self"?: AlignSelfProperty | AlignSelfProperty[];
  26482. /**
  26483. * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
  26484. *
  26485. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  26486. *
  26487. * **Initial value**: `normal`
  26488. *
  26489. * | Chrome | Firefox | Safari | Edge | IE |
  26490. * | :----: | :-----: | :----: | :--: | :-: |
  26491. * | No | n/a | No | No | No |
  26492. *
  26493. * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
  26494. */
  26495. "align-tracks"?: AlignTracksProperty | AlignTracksProperty[];
  26496. /**
  26497. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  26498. *
  26499. * **Syntax**: `<time>#`
  26500. *
  26501. * **Initial value**: `0s`
  26502. *
  26503. * | Chrome | Firefox | Safari | Edge | IE |
  26504. * | :-----: | :-----: | :-----: | :----: | :----: |
  26505. * | **43** | **16** | **9** | **12** | **10** |
  26506. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26507. *
  26508. * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
  26509. */
  26510. "animation-delay"?: GlobalsString | GlobalsString[];
  26511. /**
  26512. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  26513. *
  26514. * **Syntax**: `<single-animation-direction>#`
  26515. *
  26516. * **Initial value**: `normal`
  26517. *
  26518. * | Chrome | Firefox | Safari | Edge | IE |
  26519. * | :-----: | :-----: | :-----: | :----: | :----: |
  26520. * | **43** | **16** | **9** | **12** | **10** |
  26521. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26522. *
  26523. * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
  26524. */
  26525. "animation-direction"?: AnimationDirectionProperty | AnimationDirectionProperty[];
  26526. /**
  26527. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  26528. *
  26529. * **Syntax**: `<time>#`
  26530. *
  26531. * **Initial value**: `0s`
  26532. *
  26533. * | Chrome | Firefox | Safari | Edge | IE |
  26534. * | :-----: | :-----: | :-----: | :----: | :----: |
  26535. * | **43** | **16** | **9** | **12** | **10** |
  26536. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26537. *
  26538. * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
  26539. */
  26540. "animation-duration"?: GlobalsString | GlobalsString[];
  26541. /**
  26542. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  26543. *
  26544. * **Syntax**: `<single-animation-fill-mode>#`
  26545. *
  26546. * **Initial value**: `none`
  26547. *
  26548. * | Chrome | Firefox | Safari | Edge | IE |
  26549. * | :-----: | :-----: | :-----: | :----: | :----: |
  26550. * | **43** | **16** | **9** | **12** | **10** |
  26551. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  26552. *
  26553. * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
  26554. */
  26555. "animation-fill-mode"?: AnimationFillModeProperty | AnimationFillModeProperty[];
  26556. /**
  26557. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  26558. *
  26559. * **Syntax**: `<single-animation-iteration-count>#`
  26560. *
  26561. * **Initial value**: `1`
  26562. *
  26563. * | Chrome | Firefox | Safari | Edge | IE |
  26564. * | :-----: | :-----: | :-----: | :----: | :----: |
  26565. * | **43** | **16** | **9** | **12** | **10** |
  26566. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26567. *
  26568. * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
  26569. */
  26570. "animation-iteration-count"?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  26571. /**
  26572. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  26573. *
  26574. * **Syntax**: `[ none | <keyframes-name> ]#`
  26575. *
  26576. * **Initial value**: `none`
  26577. *
  26578. * | Chrome | Firefox | Safari | Edge | IE |
  26579. * | :-----: | :-----: | :-----: | :----: | :----: |
  26580. * | **43** | **16** | **9** | **12** | **10** |
  26581. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26582. *
  26583. * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
  26584. */
  26585. "animation-name"?: AnimationNameProperty | AnimationNameProperty[];
  26586. /**
  26587. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  26588. *
  26589. * **Syntax**: `<single-animation-play-state>#`
  26590. *
  26591. * **Initial value**: `running`
  26592. *
  26593. * | Chrome | Firefox | Safari | Edge | IE |
  26594. * | :-----: | :-----: | :-----: | :----: | :----: |
  26595. * | **43** | **16** | **9** | **12** | **10** |
  26596. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26597. *
  26598. * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
  26599. */
  26600. "animation-play-state"?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  26601. /**
  26602. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  26603. *
  26604. * **Syntax**: `<easing-function>#`
  26605. *
  26606. * **Initial value**: `ease`
  26607. *
  26608. * | Chrome | Firefox | Safari | Edge | IE |
  26609. * | :-----: | :-----: | :-----: | :----: | :----: |
  26610. * | **43** | **16** | **9** | **12** | **10** |
  26611. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26612. *
  26613. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timing-function
  26614. */
  26615. "animation-timing-function"?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  26616. /**
  26617. * The **`-moz-appearance`** CSS property is used in Gecko (Firefox) to display an element using platform-native styling based on the operating system's theme.
  26618. *
  26619. * **Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`
  26620. *
  26621. * **Initial value**: `auto`
  26622. *
  26623. * | Chrome | Firefox | Safari | Edge | IE |
  26624. * | :-----: | :-----: | :---------: | :------: | :-: |
  26625. * | **84** | **80** | **3** _-x-_ | **84** | No |
  26626. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  26627. *
  26628. * @see https://developer.mozilla.org/docs/Web/CSS/appearance
  26629. */
  26630. appearance?: AppearanceProperty | AppearanceProperty[];
  26631. /**
  26632. * The **`aspect-ratio`**   CSS property sets a _**preferred aspect ratio**_ for the box, which will be used in the calculation of auto sizes and some other layout functions.
  26633. *
  26634. * **Syntax**: `auto | <ratio>`
  26635. *
  26636. * **Initial value**: `auto`
  26637. *
  26638. * | Chrome | Firefox | Safari | Edge | IE |
  26639. * | :----: | :-----: | :----: | :----: | :-: |
  26640. * | **88** | n/a | No | **88** | No |
  26641. *
  26642. * @see https://developer.mozilla.org/docs/Web/CSS/aspect-ratio
  26643. */
  26644. "aspect-ratio"?: AspectRatioProperty | AspectRatioProperty[];
  26645. /**
  26646. * The **`backdrop-filter`** CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything _behind_ the element, to see the effect you must make the element or its background at least partially transparent.
  26647. *
  26648. * **Syntax**: `none | <filter-function-list>`
  26649. *
  26650. * **Initial value**: `none`
  26651. *
  26652. * | Chrome | Firefox | Safari | Edge | IE |
  26653. * | :----: | :-----: | :---------: | :----: | :-: |
  26654. * | **76** | n/a | **9** _-x-_ | **17** | No |
  26655. *
  26656. * @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
  26657. */
  26658. "backdrop-filter"?: BackdropFilterProperty | BackdropFilterProperty[];
  26659. /**
  26660. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  26661. *
  26662. * **Syntax**: `visible | hidden`
  26663. *
  26664. * **Initial value**: `visible`
  26665. *
  26666. * | Chrome | Firefox | Safari | Edge | IE |
  26667. * | :------: | :------: | :-----------: | :----: | :----: |
  26668. * | **36** | **16** | **5.1** _-x-_ | **12** | **10** |
  26669. * | 12 _-x-_ | 10 _-x-_ | | | |
  26670. *
  26671. * @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
  26672. */
  26673. "backface-visibility"?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  26674. /**
  26675. * The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
  26676. *
  26677. * **Syntax**: `<attachment>#`
  26678. *
  26679. * **Initial value**: `scroll`
  26680. *
  26681. * | Chrome | Firefox | Safari | Edge | IE |
  26682. * | :----: | :-----: | :----: | :----: | :---: |
  26683. * | **1** | **1** | **1** | **12** | **4** |
  26684. *
  26685. * @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
  26686. */
  26687. "background-attachment"?: BackgroundAttachmentProperty | BackgroundAttachmentProperty[];
  26688. /**
  26689. * The **`background-blend-mode`** CSS property sets how an element's background images should blend with each other and with the element's background color.
  26690. *
  26691. * **Syntax**: `<blend-mode>#`
  26692. *
  26693. * **Initial value**: `normal`
  26694. *
  26695. * | Chrome | Firefox | Safari | Edge | IE |
  26696. * | :----: | :-----: | :----: | :----: | :-: |
  26697. * | **35** | **30** | **8** | **79** | No |
  26698. *
  26699. * @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
  26700. */
  26701. "background-blend-mode"?: BackgroundBlendModeProperty | BackgroundBlendModeProperty[];
  26702. /**
  26703. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  26704. *
  26705. * **Syntax**: `<box>#`
  26706. *
  26707. * **Initial value**: `border-box`
  26708. *
  26709. * | Chrome | Firefox | Safari | Edge | IE |
  26710. * | :----: | :-----: | :---------: | :----: | :---: |
  26711. * | **1** | **4** | **3** _-x-_ | **12** | **9** |
  26712. *
  26713. * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
  26714. */
  26715. "background-clip"?: BackgroundClipProperty | BackgroundClipProperty[];
  26716. /**
  26717. * The **`background-color`** CSS property sets the background color of an element.
  26718. *
  26719. * **Syntax**: `<color>`
  26720. *
  26721. * **Initial value**: `transparent`
  26722. *
  26723. * | Chrome | Firefox | Safari | Edge | IE |
  26724. * | :----: | :-----: | :----: | :----: | :---: |
  26725. * | **1** | **1** | **1** | **12** | **4** |
  26726. *
  26727. * @see https://developer.mozilla.org/docs/Web/CSS/background-color
  26728. */
  26729. "background-color"?: BackgroundColorProperty | BackgroundColorProperty[];
  26730. /**
  26731. * The **`background-image`** CSS property sets one or more background images on an element.
  26732. *
  26733. * **Syntax**: `<bg-image>#`
  26734. *
  26735. * **Initial value**: `none`
  26736. *
  26737. * | Chrome | Firefox | Safari | Edge | IE |
  26738. * | :----: | :-----: | :----: | :----: | :---: |
  26739. * | **1** | **1** | **1** | **12** | **4** |
  26740. *
  26741. * @see https://developer.mozilla.org/docs/Web/CSS/background-image
  26742. */
  26743. "background-image"?: BackgroundImageProperty | BackgroundImageProperty[];
  26744. /**
  26745. * The **`background-origin`** CSS property sets the _background positioning area_. In other words, it sets the origin position of an image set with the `background-image` property.
  26746. *
  26747. * **Syntax**: `<box>#`
  26748. *
  26749. * **Initial value**: `padding-box`
  26750. *
  26751. * | Chrome | Firefox | Safari | Edge | IE |
  26752. * | :----: | :-----: | :----: | :----: | :---: |
  26753. * | **1** | **4** | **3** | **12** | **9** |
  26754. *
  26755. * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
  26756. */
  26757. "background-origin"?: BackgroundOriginProperty | BackgroundOriginProperty[];
  26758. /**
  26759. * The **`background-position`** CSS property sets the initial position for each background image. The position is relative to the position layer set by `background-origin`.
  26760. *
  26761. * **Syntax**: `<bg-position>#`
  26762. *
  26763. * **Initial value**: `0% 0%`
  26764. *
  26765. * | Chrome | Firefox | Safari | Edge | IE |
  26766. * | :----: | :-----: | :----: | :----: | :---: |
  26767. * | **1** | **1** | **1** | **12** | **4** |
  26768. *
  26769. * @see https://developer.mozilla.org/docs/Web/CSS/background-position
  26770. */
  26771. "background-position"?: BackgroundPositionProperty<TLength> | BackgroundPositionProperty<TLength>[];
  26772. /**
  26773. * The **`background-position-x`** CSS property sets the initial horizontal position for each background image. The position is relative to the position layer set by `background-origin`.
  26774. *
  26775. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  26776. *
  26777. * **Initial value**: `left`
  26778. *
  26779. * | Chrome | Firefox | Safari | Edge | IE |
  26780. * | :----: | :-----: | :----: | :----: | :---: |
  26781. * | **1** | **49** | **1** | **12** | **6** |
  26782. *
  26783. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
  26784. */
  26785. "background-position-x"?: BackgroundPositionXProperty<TLength> | BackgroundPositionXProperty<TLength>[];
  26786. /**
  26787. * The **`background-position-y`** CSS property sets the initial vertical position, relative to the background position layer defined by `background-origin`, for each defined background image.
  26788. *
  26789. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  26790. *
  26791. * **Initial value**: `top`
  26792. *
  26793. * | Chrome | Firefox | Safari | Edge | IE |
  26794. * | :----: | :-----: | :----: | :----: | :---: |
  26795. * | **1** | **49** | **1** | **12** | **6** |
  26796. *
  26797. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
  26798. */
  26799. "background-position-y"?: BackgroundPositionYProperty<TLength> | BackgroundPositionYProperty<TLength>[];
  26800. /**
  26801. * The **`background-repeat`** CSS property sets how background images are repeated. A background image can be repeated along the horizontal and vertical axes, or not repeated at all.
  26802. *
  26803. * **Syntax**: `<repeat-style>#`
  26804. *
  26805. * **Initial value**: `repeat`
  26806. *
  26807. * | Chrome | Firefox | Safari | Edge | IE |
  26808. * | :----: | :-----: | :----: | :----: | :---: |
  26809. * | **1** | **1** | **1** | **12** | **4** |
  26810. *
  26811. * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
  26812. */
  26813. "background-repeat"?: BackgroundRepeatProperty | BackgroundRepeatProperty[];
  26814. /**
  26815. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  26816. *
  26817. * **Syntax**: `<bg-size>#`
  26818. *
  26819. * **Initial value**: `auto auto`
  26820. *
  26821. * | Chrome | Firefox | Safari | Edge | IE |
  26822. * | :-----: | :-----: | :-----: | :----: | :---: |
  26823. * | **3** | **4** | **5** | **12** | **9** |
  26824. * | 1 _-x-_ | | 3 _-x-_ | | |
  26825. *
  26826. * @see https://developer.mozilla.org/docs/Web/CSS/background-size
  26827. */
  26828. "background-size"?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  26829. /**
  26830. * **Syntax**: `clip | ellipsis | <string>`
  26831. *
  26832. * **Initial value**: `clip`
  26833. */
  26834. "block-overflow"?: BlockOverflowProperty | BlockOverflowProperty[];
  26835. /**
  26836. * The **`block-size`** CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `width` or the `height` property, depending on the value of `writing-mode`.
  26837. *
  26838. * **Syntax**: `<'width'>`
  26839. *
  26840. * **Initial value**: `auto`
  26841. *
  26842. * | Chrome | Firefox | Safari | Edge | IE |
  26843. * | :----: | :-----: | :------: | :----: | :-: |
  26844. * | **57** | **41** | **12.1** | **79** | No |
  26845. *
  26846. * @see https://developer.mozilla.org/docs/Web/CSS/block-size
  26847. */
  26848. "block-size"?: BlockSizeProperty<TLength> | BlockSizeProperty<TLength>[];
  26849. /**
  26850. * The **`border-block-color`** CSS property defines the color of the logical block borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  26851. *
  26852. * **Syntax**: `<'border-top-color'>{1,2}`
  26853. *
  26854. * **Initial value**: `currentcolor`
  26855. *
  26856. * | Chrome | Firefox | Safari | Edge | IE |
  26857. * | :----: | :-----: | :----: | :--: | :-: |
  26858. * | **87** | **66** | No | n/a | No |
  26859. *
  26860. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
  26861. */
  26862. "border-block-color"?: BorderBlockColorProperty | BorderBlockColorProperty[];
  26863. /**
  26864. * The **`border-block-end-color`** CSS property defines the color of the logical block-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  26865. *
  26866. * **Syntax**: `<'border-top-color'>`
  26867. *
  26868. * **Initial value**: `currentcolor`
  26869. *
  26870. * | Chrome | Firefox | Safari | Edge | IE |
  26871. * | :----: | :-----: | :------: | :----: | :-: |
  26872. * | **69** | **41** | **12.1** | **79** | No |
  26873. *
  26874. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
  26875. */
  26876. "border-block-end-color"?: BorderBlockEndColorProperty | BorderBlockEndColorProperty[];
  26877. /**
  26878. * The **`border-block-end-style`** CSS property defines the style of the logical block end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  26879. *
  26880. * **Syntax**: `<'border-top-style'>`
  26881. *
  26882. * **Initial value**: `none`
  26883. *
  26884. * | Chrome | Firefox | Safari | Edge | IE |
  26885. * | :----: | :-----: | :------: | :----: | :-: |
  26886. * | **69** | **41** | **12.1** | **79** | No |
  26887. *
  26888. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
  26889. */
  26890. "border-block-end-style"?: BorderBlockEndStyleProperty | BorderBlockEndStyleProperty[];
  26891. /**
  26892. * The **`border-block-end-width`** CSS property defines the width of the logical block-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  26893. *
  26894. * **Syntax**: `<'border-top-width'>`
  26895. *
  26896. * **Initial value**: `medium`
  26897. *
  26898. * | Chrome | Firefox | Safari | Edge | IE |
  26899. * | :----: | :-----: | :------: | :----: | :-: |
  26900. * | **69** | **41** | **12.1** | **79** | No |
  26901. *
  26902. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
  26903. */
  26904. "border-block-end-width"?: BorderBlockEndWidthProperty<TLength> | BorderBlockEndWidthProperty<TLength>[];
  26905. /**
  26906. * The **`border-block-start-color`** CSS property defines the color of the logical block-start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  26907. *
  26908. * **Syntax**: `<'border-top-color'>`
  26909. *
  26910. * **Initial value**: `currentcolor`
  26911. *
  26912. * | Chrome | Firefox | Safari | Edge | IE |
  26913. * | :----: | :-----: | :------: | :----: | :-: |
  26914. * | **69** | **41** | **12.1** | **79** | No |
  26915. *
  26916. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
  26917. */
  26918. "border-block-start-color"?: BorderBlockStartColorProperty | BorderBlockStartColorProperty[];
  26919. /**
  26920. * The **`border-block-start-style`** CSS property defines the style of the logical block start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  26921. *
  26922. * **Syntax**: `<'border-top-style'>`
  26923. *
  26924. * **Initial value**: `none`
  26925. *
  26926. * | Chrome | Firefox | Safari | Edge | IE |
  26927. * | :----: | :-----: | :------: | :----: | :-: |
  26928. * | **69** | **41** | **12.1** | **79** | No |
  26929. *
  26930. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
  26931. */
  26932. "border-block-start-style"?: BorderBlockStartStyleProperty | BorderBlockStartStyleProperty[];
  26933. /**
  26934. * The **`border-block-start-width`** CSS property defines the width of the logical block-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  26935. *
  26936. * **Syntax**: `<'border-top-width'>`
  26937. *
  26938. * **Initial value**: `medium`
  26939. *
  26940. * | Chrome | Firefox | Safari | Edge | IE |
  26941. * | :----: | :-----: | :------: | :----: | :-: |
  26942. * | **69** | **41** | **12.1** | **79** | No |
  26943. *
  26944. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
  26945. */
  26946. "border-block-start-width"?: BorderBlockStartWidthProperty<TLength> | BorderBlockStartWidthProperty<TLength>[];
  26947. /**
  26948. * The **`border-block-style`** CSS property defines the style of the logical block borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  26949. *
  26950. * **Syntax**: `<'border-top-style'>`
  26951. *
  26952. * **Initial value**: `none`
  26953. *
  26954. * | Chrome | Firefox | Safari | Edge | IE |
  26955. * | :----: | :-----: | :----: | :--: | :-: |
  26956. * | **87** | **66** | No | n/a | No |
  26957. *
  26958. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
  26959. */
  26960. "border-block-style"?: BorderBlockStyleProperty | BorderBlockStyleProperty[];
  26961. /**
  26962. * The **`border-block-width`** CSS property defines the width of the logical block borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width` and `border-bottom-width`, or `border-left-width`, and `border-right-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  26963. *
  26964. * **Syntax**: `<'border-top-width'>`
  26965. *
  26966. * **Initial value**: `medium`
  26967. *
  26968. * | Chrome | Firefox | Safari | Edge | IE |
  26969. * | :----: | :-----: | :----: | :--: | :-: |
  26970. * | **87** | **66** | No | n/a | No |
  26971. *
  26972. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
  26973. */
  26974. "border-block-width"?: BorderBlockWidthProperty<TLength> | BorderBlockWidthProperty<TLength>[];
  26975. /**
  26976. * The **`border-bottom-color`** CSS property sets the color of an element's bottom border. It can also be set with the shorthand CSS properties `border-color` or `border-bottom`.
  26977. *
  26978. * **Syntax**: `<'border-top-color'>`
  26979. *
  26980. * **Initial value**: `currentcolor`
  26981. *
  26982. * | Chrome | Firefox | Safari | Edge | IE |
  26983. * | :----: | :-----: | :----: | :----: | :---: |
  26984. * | **1** | **1** | **1** | **12** | **4** |
  26985. *
  26986. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
  26987. */
  26988. "border-bottom-color"?: BorderBottomColorProperty | BorderBottomColorProperty[];
  26989. /**
  26990. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  26991. *
  26992. * **Syntax**: `<length-percentage>{1,2}`
  26993. *
  26994. * **Initial value**: `0`
  26995. *
  26996. * | Chrome | Firefox | Safari | Edge | IE |
  26997. * | :-----: | :-----: | :-----: | :----: | :---: |
  26998. * | **4** | **4** | **5** | **12** | **9** |
  26999. * | 1 _-x-_ | | 3 _-x-_ | | |
  27000. *
  27001. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
  27002. */
  27003. "border-bottom-left-radius"?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  27004. /**
  27005. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  27006. *
  27007. * **Syntax**: `<length-percentage>{1,2}`
  27008. *
  27009. * **Initial value**: `0`
  27010. *
  27011. * | Chrome | Firefox | Safari | Edge | IE |
  27012. * | :-----: | :-----: | :-----: | :----: | :---: |
  27013. * | **4** | **4** | **5** | **12** | **9** |
  27014. * | 1 _-x-_ | | 3 _-x-_ | | |
  27015. *
  27016. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
  27017. */
  27018. "border-bottom-right-radius"?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  27019. /**
  27020. * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
  27021. *
  27022. * **Syntax**: `<line-style>`
  27023. *
  27024. * **Initial value**: `none`
  27025. *
  27026. * | Chrome | Firefox | Safari | Edge | IE |
  27027. * | :----: | :-----: | :----: | :----: | :-----: |
  27028. * | **1** | **1** | **1** | **12** | **5.5** |
  27029. *
  27030. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
  27031. */
  27032. "border-bottom-style"?: BorderBottomStyleProperty | BorderBottomStyleProperty[];
  27033. /**
  27034. * The **`border-bottom-width`** CSS property sets the width of the bottom border of a box.
  27035. *
  27036. * **Syntax**: `<line-width>`
  27037. *
  27038. * **Initial value**: `medium`
  27039. *
  27040. * | Chrome | Firefox | Safari | Edge | IE |
  27041. * | :----: | :-----: | :----: | :----: | :---: |
  27042. * | **1** | **1** | **1** | **12** | **4** |
  27043. *
  27044. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
  27045. */
  27046. "border-bottom-width"?: BorderBottomWidthProperty<TLength> | BorderBottomWidthProperty<TLength>[];
  27047. /**
  27048. * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
  27049. *
  27050. * **Syntax**: `collapse | separate`
  27051. *
  27052. * **Initial value**: `separate`
  27053. *
  27054. * | Chrome | Firefox | Safari | Edge | IE |
  27055. * | :----: | :-----: | :-----: | :----: | :---: |
  27056. * | **1** | **1** | **1.2** | **12** | **5** |
  27057. *
  27058. * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
  27059. */
  27060. "border-collapse"?: BorderCollapseProperty | BorderCollapseProperty[];
  27061. /**
  27062. * The **`border-end-end-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on on the element's `writing-mode`, `direction`, and `text-orientation`.
  27063. *
  27064. * **Syntax**: `<length-percentage>{1,2}`
  27065. *
  27066. * **Initial value**: `0`
  27067. *
  27068. * | Chrome | Firefox | Safari | Edge | IE |
  27069. * | :----: | :-----: | :----: | :--: | :-: |
  27070. * | **89** | **66** | No | No | No |
  27071. *
  27072. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
  27073. */
  27074. "border-end-end-radius"?: BorderEndEndRadiusProperty<TLength> | BorderEndEndRadiusProperty<TLength>[];
  27075. /**
  27076. * The **`border-end-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`.
  27077. *
  27078. * **Syntax**: `<length-percentage>{1,2}`
  27079. *
  27080. * **Initial value**: `0`
  27081. *
  27082. * | Chrome | Firefox | Safari | Edge | IE |
  27083. * | :----: | :-----: | :----: | :--: | :-: |
  27084. * | **89** | **66** | No | No | No |
  27085. *
  27086. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
  27087. */
  27088. "border-end-start-radius"?: BorderEndStartRadiusProperty<TLength> | BorderEndStartRadiusProperty<TLength>[];
  27089. /**
  27090. * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
  27091. *
  27092. * **Syntax**: `[ <length> | <number> ]{1,4}`
  27093. *
  27094. * **Initial value**: `0`
  27095. *
  27096. * | Chrome | Firefox | Safari | Edge | IE |
  27097. * | :----: | :-----: | :----: | :----: | :----: |
  27098. * | **15** | **15** | **6** | **12** | **11** |
  27099. *
  27100. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
  27101. */
  27102. "border-image-outset"?: BorderImageOutsetProperty<TLength> | BorderImageOutsetProperty<TLength>[];
  27103. /**
  27104. * The **`border-image-repeat`** CSS property defines how the edge regions of a source image are adjusted to fit the dimensions of an element's border image.
  27105. *
  27106. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  27107. *
  27108. * **Initial value**: `stretch`
  27109. *
  27110. * | Chrome | Firefox | Safari | Edge | IE |
  27111. * | :----: | :-----: | :----: | :----: | :----: |
  27112. * | **15** | **15** | **6** | **12** | **11** |
  27113. *
  27114. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
  27115. */
  27116. "border-image-repeat"?: BorderImageRepeatProperty | BorderImageRepeatProperty[];
  27117. /**
  27118. * The **`border-image-slice`** CSS property divides the image specified by `border-image-source` into regions. These regions form the components of an element's border image.
  27119. *
  27120. * **Syntax**: `<number-percentage>{1,4} && fill?`
  27121. *
  27122. * **Initial value**: `100%`
  27123. *
  27124. * | Chrome | Firefox | Safari | Edge | IE |
  27125. * | :----: | :-----: | :----: | :----: | :----: |
  27126. * | **15** | **15** | **6** | **12** | **11** |
  27127. *
  27128. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
  27129. */
  27130. "border-image-slice"?: BorderImageSliceProperty | BorderImageSliceProperty[];
  27131. /**
  27132. * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
  27133. *
  27134. * **Syntax**: `none | <image>`
  27135. *
  27136. * **Initial value**: `none`
  27137. *
  27138. * | Chrome | Firefox | Safari | Edge | IE |
  27139. * | :----: | :-----: | :----: | :----: | :----: |
  27140. * | **15** | **15** | **6** | **12** | **11** |
  27141. *
  27142. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
  27143. */
  27144. "border-image-source"?: BorderImageSourceProperty | BorderImageSourceProperty[];
  27145. /**
  27146. * The **`border-image-width`** CSS property sets the width of an element's border image.
  27147. *
  27148. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  27149. *
  27150. * **Initial value**: `1`
  27151. *
  27152. * | Chrome | Firefox | Safari | Edge | IE |
  27153. * | :----: | :-----: | :----: | :----: | :----: |
  27154. * | **15** | **13** | **6** | **12** | **11** |
  27155. *
  27156. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
  27157. */
  27158. "border-image-width"?: BorderImageWidthProperty<TLength> | BorderImageWidthProperty<TLength>[];
  27159. /**
  27160. * The **`border-inline-color`** CSS property defines the color of the logical inline borders of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color` and `border-bottom-color`, or `border-right-color` and `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  27161. *
  27162. * **Syntax**: `<'border-top-color'>{1,2}`
  27163. *
  27164. * **Initial value**: `currentcolor`
  27165. *
  27166. * | Chrome | Firefox | Safari | Edge | IE |
  27167. * | :----: | :-----: | :----: | :--: | :-: |
  27168. * | **87** | **66** | No | n/a | No |
  27169. *
  27170. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
  27171. */
  27172. "border-inline-color"?: BorderInlineColorProperty | BorderInlineColorProperty[];
  27173. /**
  27174. * The **`border-inline-end-color`** CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  27175. *
  27176. * **Syntax**: `<'border-top-color'>`
  27177. *
  27178. * **Initial value**: `currentcolor`
  27179. *
  27180. * | Chrome | Firefox | Safari | Edge | IE |
  27181. * | :----: | :-------------------------: | :------: | :----: | :-: |
  27182. * | **69** | **41** | **12.1** | **79** | No |
  27183. * | | 3 _(-moz-border-end-color)_ | | | |
  27184. *
  27185. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
  27186. */
  27187. "border-inline-end-color"?: BorderInlineEndColorProperty | BorderInlineEndColorProperty[];
  27188. /**
  27189. * The **`border-inline-end-style`** CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  27190. *
  27191. * **Syntax**: `<'border-top-style'>`
  27192. *
  27193. * **Initial value**: `none`
  27194. *
  27195. * | Chrome | Firefox | Safari | Edge | IE |
  27196. * | :----: | :-------------------------: | :------: | :----: | :-: |
  27197. * | **69** | **41** | **12.1** | **79** | No |
  27198. * | | 3 _(-moz-border-end-style)_ | | | |
  27199. *
  27200. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
  27201. */
  27202. "border-inline-end-style"?: BorderInlineEndStyleProperty | BorderInlineEndStyleProperty[];
  27203. /**
  27204. * The **`border-inline-end-width`** CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  27205. *
  27206. * **Syntax**: `<'border-top-width'>`
  27207. *
  27208. * **Initial value**: `medium`
  27209. *
  27210. * | Chrome | Firefox | Safari | Edge | IE |
  27211. * | :----: | :-------------------------: | :------: | :----: | :-: |
  27212. * | **69** | **41** | **12.1** | **79** | No |
  27213. * | | 3 _(-moz-border-end-width)_ | | | |
  27214. *
  27215. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
  27216. */
  27217. "border-inline-end-width"?: BorderInlineEndWidthProperty<TLength> | BorderInlineEndWidthProperty<TLength>[];
  27218. /**
  27219. * The **`border-inline-start-color`** CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  27220. *
  27221. * **Syntax**: `<'border-top-color'>`
  27222. *
  27223. * **Initial value**: `currentcolor`
  27224. *
  27225. * | Chrome | Firefox | Safari | Edge | IE |
  27226. * | :----: | :---------------------------: | :------: | :----: | :-: |
  27227. * | **69** | **41** | **12.1** | **79** | No |
  27228. * | | 3 _(-moz-border-start-color)_ | | | |
  27229. *
  27230. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
  27231. */
  27232. "border-inline-start-color"?: BorderInlineStartColorProperty | BorderInlineStartColorProperty[];
  27233. /**
  27234. * The **`border-inline-start-style`** CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  27235. *
  27236. * **Syntax**: `<'border-top-style'>`
  27237. *
  27238. * **Initial value**: `none`
  27239. *
  27240. * | Chrome | Firefox | Safari | Edge | IE |
  27241. * | :----: | :---------------------------: | :------: | :----: | :-: |
  27242. * | **69** | **41** | **12.1** | **79** | No |
  27243. * | | 3 _(-moz-border-start-style)_ | | | |
  27244. *
  27245. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
  27246. */
  27247. "border-inline-start-style"?: BorderInlineStartStyleProperty | BorderInlineStartStyleProperty[];
  27248. /**
  27249. * The **`border-inline-start-width`** CSS property defines the width of the logical inline-start border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  27250. *
  27251. * **Syntax**: `<'border-top-width'>`
  27252. *
  27253. * **Initial value**: `medium`
  27254. *
  27255. * | Chrome | Firefox | Safari | Edge | IE |
  27256. * | :----: | :-----: | :------: | :----: | :-: |
  27257. * | **69** | **41** | **12.1** | **79** | No |
  27258. *
  27259. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
  27260. */
  27261. "border-inline-start-width"?: BorderInlineStartWidthProperty<TLength> | BorderInlineStartWidthProperty<TLength>[];
  27262. /**
  27263. * The **`border-inline-style`** CSS property defines the style of the logical inline borders of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style` and `border-bottom-style`, or `border-left-style` and `border-right-style` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  27264. *
  27265. * **Syntax**: `<'border-top-style'>`
  27266. *
  27267. * **Initial value**: `none`
  27268. *
  27269. * | Chrome | Firefox | Safari | Edge | IE |
  27270. * | :----: | :-----: | :----: | :--: | :-: |
  27271. * | **87** | **66** | No | n/a | No |
  27272. *
  27273. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
  27274. */
  27275. "border-inline-style"?: BorderInlineStyleProperty | BorderInlineStyleProperty[];
  27276. /**
  27277. * The **`border-inline-width`** CSS property defines the width of the logical inline borders of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width` and `border-bottom-width`, or `border-left-width`, and `border-right-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  27278. *
  27279. * **Syntax**: `<'border-top-width'>`
  27280. *
  27281. * **Initial value**: `medium`
  27282. *
  27283. * | Chrome | Firefox | Safari | Edge | IE |
  27284. * | :----: | :-----: | :----: | :--: | :-: |
  27285. * | **87** | **66** | No | n/a | No |
  27286. *
  27287. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
  27288. */
  27289. "border-inline-width"?: BorderInlineWidthProperty<TLength> | BorderInlineWidthProperty<TLength>[];
  27290. /**
  27291. * The **`border-left-color`** CSS property sets the color of an element's left border. It can also be set with the shorthand CSS properties `border-color` or `border-left`.
  27292. *
  27293. * **Syntax**: `<color>`
  27294. *
  27295. * **Initial value**: `currentcolor`
  27296. *
  27297. * | Chrome | Firefox | Safari | Edge | IE |
  27298. * | :----: | :-----: | :----: | :----: | :---: |
  27299. * | **1** | **1** | **1** | **12** | **4** |
  27300. *
  27301. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
  27302. */
  27303. "border-left-color"?: BorderLeftColorProperty | BorderLeftColorProperty[];
  27304. /**
  27305. * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
  27306. *
  27307. * **Syntax**: `<line-style>`
  27308. *
  27309. * **Initial value**: `none`
  27310. *
  27311. * | Chrome | Firefox | Safari | Edge | IE |
  27312. * | :----: | :-----: | :----: | :----: | :-----: |
  27313. * | **1** | **1** | **1** | **12** | **5.5** |
  27314. *
  27315. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
  27316. */
  27317. "border-left-style"?: BorderLeftStyleProperty | BorderLeftStyleProperty[];
  27318. /**
  27319. * The **`border-left-width`** CSS property sets the width of the left border of an element.
  27320. *
  27321. * **Syntax**: `<line-width>`
  27322. *
  27323. * **Initial value**: `medium`
  27324. *
  27325. * | Chrome | Firefox | Safari | Edge | IE |
  27326. * | :----: | :-----: | :----: | :----: | :---: |
  27327. * | **1** | **1** | **1** | **12** | **4** |
  27328. *
  27329. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
  27330. */
  27331. "border-left-width"?: BorderLeftWidthProperty<TLength> | BorderLeftWidthProperty<TLength>[];
  27332. /**
  27333. * The **`border-right-color`** CSS property sets the color of an element's right border. It can also be set with the shorthand CSS properties `border-color` or `border-right`.
  27334. *
  27335. * **Syntax**: `<color>`
  27336. *
  27337. * **Initial value**: `currentcolor`
  27338. *
  27339. * | Chrome | Firefox | Safari | Edge | IE |
  27340. * | :----: | :-----: | :----: | :----: | :---: |
  27341. * | **1** | **1** | **1** | **12** | **4** |
  27342. *
  27343. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
  27344. */
  27345. "border-right-color"?: BorderRightColorProperty | BorderRightColorProperty[];
  27346. /**
  27347. * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
  27348. *
  27349. * **Syntax**: `<line-style>`
  27350. *
  27351. * **Initial value**: `none`
  27352. *
  27353. * | Chrome | Firefox | Safari | Edge | IE |
  27354. * | :----: | :-----: | :----: | :----: | :-----: |
  27355. * | **1** | **1** | **1** | **12** | **5.5** |
  27356. *
  27357. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
  27358. */
  27359. "border-right-style"?: BorderRightStyleProperty | BorderRightStyleProperty[];
  27360. /**
  27361. * The **`border-right-width`** CSS property sets the width of the right border of an element.
  27362. *
  27363. * **Syntax**: `<line-width>`
  27364. *
  27365. * **Initial value**: `medium`
  27366. *
  27367. * | Chrome | Firefox | Safari | Edge | IE |
  27368. * | :----: | :-----: | :----: | :----: | :---: |
  27369. * | **1** | **1** | **1** | **12** | **4** |
  27370. *
  27371. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
  27372. */
  27373. "border-right-width"?: BorderRightWidthProperty<TLength> | BorderRightWidthProperty<TLength>[];
  27374. /**
  27375. * The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.
  27376. *
  27377. * **Syntax**: `<length> <length>?`
  27378. *
  27379. * **Initial value**: `0`
  27380. *
  27381. * | Chrome | Firefox | Safari | Edge | IE |
  27382. * | :----: | :-----: | :----: | :----: | :---: |
  27383. * | **1** | **1** | **1** | **12** | **8** |
  27384. *
  27385. * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
  27386. */
  27387. "border-spacing"?: BorderSpacingProperty<TLength> | BorderSpacingProperty<TLength>[];
  27388. /**
  27389. * The **`border-start-end-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius depending on the element's `writing-mode`, `direction`, and `text-orientation`.
  27390. *
  27391. * **Syntax**: `<length-percentage>{1,2}`
  27392. *
  27393. * **Initial value**: `0`
  27394. *
  27395. * | Chrome | Firefox | Safari | Edge | IE |
  27396. * | :----: | :-----: | :----: | :--: | :-: |
  27397. * | **89** | **66** | No | No | No |
  27398. *
  27399. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
  27400. */
  27401. "border-start-end-radius"?: BorderStartEndRadiusProperty<TLength> | BorderStartEndRadiusProperty<TLength>[];
  27402. /**
  27403. * The **`border-start-start-radius`** CSS property defines a logical border radius on an element, which maps to a physical border radius that depends on the element's `writing-mode`, `direction`, and `text-orientation`.
  27404. *
  27405. * **Syntax**: `<length-percentage>{1,2}`
  27406. *
  27407. * **Initial value**: `0`
  27408. *
  27409. * | Chrome | Firefox | Safari | Edge | IE |
  27410. * | :----: | :-----: | :----: | :--: | :-: |
  27411. * | **89** | **66** | No | No | No |
  27412. *
  27413. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
  27414. */
  27415. "border-start-start-radius"?: BorderStartStartRadiusProperty<TLength> | BorderStartStartRadiusProperty<TLength>[];
  27416. /**
  27417. * The **`border-top-color`** CSS property sets the color of an element's top border. It can also be set with the shorthand CSS properties `border-color` or `border-top`.
  27418. *
  27419. * **Syntax**: `<color>`
  27420. *
  27421. * **Initial value**: `currentcolor`
  27422. *
  27423. * | Chrome | Firefox | Safari | Edge | IE |
  27424. * | :----: | :-----: | :----: | :----: | :---: |
  27425. * | **1** | **1** | **1** | **12** | **4** |
  27426. *
  27427. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
  27428. */
  27429. "border-top-color"?: BorderTopColorProperty | BorderTopColorProperty[];
  27430. /**
  27431. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  27432. *
  27433. * **Syntax**: `<length-percentage>{1,2}`
  27434. *
  27435. * **Initial value**: `0`
  27436. *
  27437. * | Chrome | Firefox | Safari | Edge | IE |
  27438. * | :-----: | :-----: | :-----: | :----: | :---: |
  27439. * | **4** | **4** | **5** | **12** | **9** |
  27440. * | 1 _-x-_ | | 3 _-x-_ | | |
  27441. *
  27442. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
  27443. */
  27444. "border-top-left-radius"?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  27445. /**
  27446. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  27447. *
  27448. * **Syntax**: `<length-percentage>{1,2}`
  27449. *
  27450. * **Initial value**: `0`
  27451. *
  27452. * | Chrome | Firefox | Safari | Edge | IE |
  27453. * | :-----: | :-----: | :-----: | :----: | :---: |
  27454. * | **4** | **4** | **5** | **12** | **9** |
  27455. * | 1 _-x-_ | | 3 _-x-_ | | |
  27456. *
  27457. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
  27458. */
  27459. "border-top-right-radius"?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  27460. /**
  27461. * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
  27462. *
  27463. * **Syntax**: `<line-style>`
  27464. *
  27465. * **Initial value**: `none`
  27466. *
  27467. * | Chrome | Firefox | Safari | Edge | IE |
  27468. * | :----: | :-----: | :----: | :----: | :-----: |
  27469. * | **1** | **1** | **1** | **12** | **5.5** |
  27470. *
  27471. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
  27472. */
  27473. "border-top-style"?: BorderTopStyleProperty | BorderTopStyleProperty[];
  27474. /**
  27475. * The **`border-top-width`** CSS property sets the width of the top border of an element.
  27476. *
  27477. * **Syntax**: `<line-width>`
  27478. *
  27479. * **Initial value**: `medium`
  27480. *
  27481. * | Chrome | Firefox | Safari | Edge | IE |
  27482. * | :----: | :-----: | :----: | :----: | :---: |
  27483. * | **1** | **1** | **1** | **12** | **4** |
  27484. *
  27485. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
  27486. */
  27487. "border-top-width"?: BorderTopWidthProperty<TLength> | BorderTopWidthProperty<TLength>[];
  27488. /**
  27489. * The **`bottom`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  27490. *
  27491. * **Syntax**: `<length> | <percentage> | auto`
  27492. *
  27493. * **Initial value**: `auto`
  27494. *
  27495. * | Chrome | Firefox | Safari | Edge | IE |
  27496. * | :----: | :-----: | :----: | :----: | :---: |
  27497. * | **1** | **1** | **1** | **12** | **5** |
  27498. *
  27499. * @see https://developer.mozilla.org/docs/Web/CSS/bottom
  27500. */
  27501. bottom?: BottomProperty<TLength> | BottomProperty<TLength>[];
  27502. /**
  27503. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  27504. *
  27505. * **Syntax**: `slice | clone`
  27506. *
  27507. * **Initial value**: `slice`
  27508. *
  27509. * | Chrome | Firefox | Safari | Edge | IE |
  27510. * | :----------: | :-----: | :-----------: | :----------: | :-: |
  27511. * | **22** _-x-_ | **32** | **6.1** _-x-_ | **79** _-x-_ | No |
  27512. *
  27513. * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
  27514. */
  27515. "box-decoration-break"?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  27516. /**
  27517. * The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radii, and color.
  27518. *
  27519. * **Syntax**: `none | <shadow>#`
  27520. *
  27521. * **Initial value**: `none`
  27522. *
  27523. * | Chrome | Firefox | Safari | Edge | IE |
  27524. * | :-----: | :-----: | :-----: | :----: | :---: |
  27525. * | **10** | **4** | **5.1** | **12** | **9** |
  27526. * | 1 _-x-_ | | 3 _-x-_ | | |
  27527. *
  27528. * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
  27529. */
  27530. "box-shadow"?: BoxShadowProperty | BoxShadowProperty[];
  27531. /**
  27532. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  27533. *
  27534. * **Syntax**: `content-box | border-box`
  27535. *
  27536. * **Initial value**: `content-box`
  27537. *
  27538. * | Chrome | Firefox | Safari | Edge | IE |
  27539. * | :-----: | :-----: | :-----: | :----: | :---: |
  27540. * | **10** | **29** | **5.1** | **12** | **8** |
  27541. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  27542. *
  27543. * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
  27544. */
  27545. "box-sizing"?: BoxSizingProperty | BoxSizingProperty[];
  27546. /**
  27547. * The **`break-after`** CSS property defines how page, column, or region breaks should behave after a generated box. If there is no generated box, the property is ignored.
  27548. *
  27549. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  27550. *
  27551. * **Initial value**: `auto`
  27552. *
  27553. * ---
  27554. *
  27555. * _Supported in Multi-column Layout_
  27556. *
  27557. * | Chrome | Firefox | Safari | Edge | IE |
  27558. * | :----: | :-----: | :----: | :----: | :----: |
  27559. * | **50** | **65** | No | **12** | **10** |
  27560. *
  27561. * ---
  27562. *
  27563. * _Supported in Paged Media_
  27564. *
  27565. * | Chrome | Firefox | Safari | Edge | IE |
  27566. * | :----: | :-----: | :----: | :----: | :----: |
  27567. * | **50** | **65** | **10** | **12** | **10** |
  27568. *
  27569. * ---
  27570. *
  27571. * @see https://developer.mozilla.org/docs/Web/CSS/break-after
  27572. */
  27573. "break-after"?: BreakAfterProperty | BreakAfterProperty[];
  27574. /**
  27575. * The **`break-before`** CSS property sets how page, column, or region breaks should behave before a generated box. If there is no generated box, the property is ignored.
  27576. *
  27577. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  27578. *
  27579. * **Initial value**: `auto`
  27580. *
  27581. * ---
  27582. *
  27583. * _Supported in Multi-column Layout_
  27584. *
  27585. * | Chrome | Firefox | Safari | Edge | IE |
  27586. * | :----: | :-----: | :----: | :----: | :----: |
  27587. * | **50** | **65** | No | **12** | **10** |
  27588. *
  27589. * ---
  27590. *
  27591. * _Supported in Paged Media_
  27592. *
  27593. * | Chrome | Firefox | Safari | Edge | IE |
  27594. * | :----: | :-----: | :----: | :----: | :----: |
  27595. * | **50** | **65** | **10** | **12** | **10** |
  27596. *
  27597. * ---
  27598. *
  27599. * @see https://developer.mozilla.org/docs/Web/CSS/break-before
  27600. */
  27601. "break-before"?: BreakBeforeProperty | BreakBeforeProperty[];
  27602. /**
  27603. * The **`break-inside`** CSS property defines how page, column, or region breaks should behave inside a generated box. If there is no generated box, the property is ignored.
  27604. *
  27605. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  27606. *
  27607. * **Initial value**: `auto`
  27608. *
  27609. * ---
  27610. *
  27611. * _Supported in Multi-column Layout_
  27612. *
  27613. * | Chrome | Firefox | Safari | Edge | IE |
  27614. * | :----: | :-----: | :----: | :----: | :----: |
  27615. * | **50** | **65** | **10** | **12** | **10** |
  27616. *
  27617. * ---
  27618. *
  27619. * _Supported in Paged Media_
  27620. *
  27621. * | Chrome | Firefox | Safari | Edge | IE |
  27622. * | :----: | :-----: | :----: | :----: | :----: |
  27623. * | **50** | **65** | **10** | **12** | **10** |
  27624. *
  27625. * ---
  27626. *
  27627. * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
  27628. */
  27629. "break-inside"?: BreakInsideProperty | BreakInsideProperty[];
  27630. /**
  27631. * The **`caption-side`** CSS property puts the content of a table's `<caption>` on the specified side. The values are relative to the `writing-mode` of the table.
  27632. *
  27633. * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
  27634. *
  27635. * **Initial value**: `top`
  27636. *
  27637. * | Chrome | Firefox | Safari | Edge | IE |
  27638. * | :----: | :-----: | :----: | :----: | :---: |
  27639. * | **1** | **1** | **1** | **12** | **8** |
  27640. *
  27641. * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
  27642. */
  27643. "caption-side"?: CaptionSideProperty | CaptionSideProperty[];
  27644. /**
  27645. * The **`caret-color`** CSS property sets the color of the insertion caret, the visible marker where the next character typed will be inserted. The caret appears in elements such as `<input>` or those with the `contenteditable` attribute. The caret is typically a thin vertical line that flashes to help make it more noticeable. By default, it is black, but its color can be altered with this property.
  27646. *
  27647. * **Syntax**: `auto | <color>`
  27648. *
  27649. * **Initial value**: `auto`
  27650. *
  27651. * | Chrome | Firefox | Safari | Edge | IE |
  27652. * | :----: | :-----: | :------: | :----: | :-: |
  27653. * | **57** | **53** | **11.1** | **79** | No |
  27654. *
  27655. * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
  27656. */
  27657. "caret-color"?: CaretColorProperty | CaretColorProperty[];
  27658. /**
  27659. * The **`clear`** CSS property sets whether an element must be moved below (cleared) floating elements that precede it. The `clear` property applies to floating and non-floating elements.
  27660. *
  27661. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  27662. *
  27663. * **Initial value**: `none`
  27664. *
  27665. * | Chrome | Firefox | Safari | Edge | IE |
  27666. * | :----: | :-----: | :----: | :----: | :---: |
  27667. * | **1** | **1** | **1** | **12** | **4** |
  27668. *
  27669. * @see https://developer.mozilla.org/docs/Web/CSS/clear
  27670. */
  27671. clear?: ClearProperty | ClearProperty[];
  27672. /**
  27673. * The `**clip-path**` CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden.
  27674. *
  27675. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  27676. *
  27677. * **Initial value**: `none`
  27678. *
  27679. * | Chrome | Firefox | Safari | Edge | IE |
  27680. * | :------: | :-----: | :-------: | :----: | :----: |
  27681. * | **55** | **3.5** | **9.1** | **12** | **10** |
  27682. * | 23 _-x-_ | | 6.1 _-x-_ | | |
  27683. *
  27684. * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
  27685. */
  27686. "clip-path"?: ClipPathProperty | ClipPathProperty[];
  27687. /**
  27688. * The **`color`** CSS property sets the foreground color value of an element's text and text decorations, and sets the `currentcolor` value. `currentcolor` may be used as an indirect value on _other_ properties and is the default for other color properties, such as `border-color`.
  27689. *
  27690. * **Syntax**: `<color>`
  27691. *
  27692. * **Initial value**: Varies from one browser to another
  27693. *
  27694. * | Chrome | Firefox | Safari | Edge | IE |
  27695. * | :----: | :-----: | :----: | :----: | :---: |
  27696. * | **1** | **1** | **1** | **12** | **3** |
  27697. *
  27698. * @see https://developer.mozilla.org/docs/Web/CSS/color
  27699. */
  27700. color?: ColorProperty | ColorProperty[];
  27701. /**
  27702. * The **`color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
  27703. *
  27704. * **Syntax**: `economy | exact`
  27705. *
  27706. * **Initial value**: `economy`
  27707. *
  27708. * | Chrome | Firefox | Safari | Edge | IE |
  27709. * | :-----------------------------------: | :-----: | :----------------------------------: | :-----------------------------------: | :-: |
  27710. * | **49** _(-webkit-print-color-adjust)_ | **48** | **6** _(-webkit-print-color-adjust)_ | **79** _(-webkit-print-color-adjust)_ | No |
  27711. *
  27712. * @see https://developer.mozilla.org/docs/Web/CSS/color-adjust
  27713. */
  27714. "color-adjust"?: ColorAdjustProperty | ColorAdjustProperty[];
  27715. /**
  27716. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  27717. *
  27718. * **Syntax**: `<integer> | auto`
  27719. *
  27720. * **Initial value**: `auto`
  27721. *
  27722. * | Chrome | Firefox | Safari | Edge | IE |
  27723. * | :-----: | :-----: | :-----: | :----: | :----: |
  27724. * | **50** | **52** | **9** | **12** | **10** |
  27725. * | 1 _-x-_ | | 3 _-x-_ | | |
  27726. *
  27727. * @see https://developer.mozilla.org/docs/Web/CSS/column-count
  27728. */
  27729. "column-count"?: ColumnCountProperty | ColumnCountProperty[];
  27730. /**
  27731. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  27732. *
  27733. * **Syntax**: `auto | balance | balance-all`
  27734. *
  27735. * **Initial value**: `balance`
  27736. *
  27737. * | Chrome | Firefox | Safari | Edge | IE |
  27738. * | :----: | :-----: | :-----: | :----: | :----: |
  27739. * | **50** | **52** | **9** | **12** | **10** |
  27740. * | | | 8 _-x-_ | | |
  27741. *
  27742. * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
  27743. */
  27744. "column-fill"?: ColumnFillProperty | ColumnFillProperty[];
  27745. /**
  27746. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  27747. *
  27748. * **Syntax**: `normal | <length-percentage>`
  27749. *
  27750. * **Initial value**: `normal`
  27751. *
  27752. * ---
  27753. *
  27754. * _Supported in Flex Layout_
  27755. *
  27756. * | Chrome | Firefox | Safari | Edge | IE |
  27757. * | :----: | :-----: | :----: | :----: | :-: |
  27758. * | **84** | **63** | No | **84** | No |
  27759. *
  27760. * ---
  27761. *
  27762. * _Supported in Grid Layout_
  27763. *
  27764. * | Chrome | Firefox | Safari | Edge | IE |
  27765. * | :--------------------: | :--------------------: | :----------------------: | :----: | :-: |
  27766. * | **66** | **61** | **12.1** | **16** | No |
  27767. * | 57 _(grid-column-gap)_ | 52 _(grid-column-gap)_ | 10.1 _(grid-column-gap)_ | | |
  27768. *
  27769. * ---
  27770. *
  27771. * _Supported in Multi-column Layout_
  27772. *
  27773. * | Chrome | Firefox | Safari | Edge | IE |
  27774. * | :-----: | :-----: | :-----: | :----: | :----: |
  27775. * | **50** | **52** | **10** | **12** | **10** |
  27776. * | 1 _-x-_ | | 3 _-x-_ | | |
  27777. *
  27778. * ---
  27779. *
  27780. * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
  27781. */
  27782. "column-gap"?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  27783. /**
  27784. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  27785. *
  27786. * **Syntax**: `<color>`
  27787. *
  27788. * **Initial value**: `currentcolor`
  27789. *
  27790. * | Chrome | Firefox | Safari | Edge | IE |
  27791. * | :-----: | :-----: | :-----: | :----: | :----: |
  27792. * | **50** | **52** | **9** | **12** | **10** |
  27793. * | 1 _-x-_ | | 3 _-x-_ | | |
  27794. *
  27795. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
  27796. */
  27797. "column-rule-color"?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  27798. /**
  27799. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  27800. *
  27801. * **Syntax**: `<'border-style'>`
  27802. *
  27803. * **Initial value**: `none`
  27804. *
  27805. * | Chrome | Firefox | Safari | Edge | IE |
  27806. * | :-----: | :-----: | :-----: | :----: | :----: |
  27807. * | **50** | **52** | **9** | **12** | **10** |
  27808. * | 1 _-x-_ | | 3 _-x-_ | | |
  27809. *
  27810. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
  27811. */
  27812. "column-rule-style"?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  27813. /**
  27814. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  27815. *
  27816. * **Syntax**: `<'border-width'>`
  27817. *
  27818. * **Initial value**: `medium`
  27819. *
  27820. * | Chrome | Firefox | Safari | Edge | IE |
  27821. * | :-----: | :-----: | :-----: | :----: | :----: |
  27822. * | **50** | **52** | **9** | **12** | **10** |
  27823. * | 1 _-x-_ | | 3 _-x-_ | | |
  27824. *
  27825. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
  27826. */
  27827. "column-rule-width"?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  27828. /**
  27829. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  27830. *
  27831. * **Syntax**: `none | all`
  27832. *
  27833. * **Initial value**: `none`
  27834. *
  27835. * | Chrome | Firefox | Safari | Edge | IE |
  27836. * | :-----: | :-----: | :-------: | :----: | :----: |
  27837. * | **50** | **71** | **9** | **12** | **10** |
  27838. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  27839. *
  27840. * @see https://developer.mozilla.org/docs/Web/CSS/column-span
  27841. */
  27842. "column-span"?: ColumnSpanProperty | ColumnSpanProperty[];
  27843. /**
  27844. * The **`column-width`** CSS property specifies the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
  27845. *
  27846. * **Syntax**: `<length> | auto`
  27847. *
  27848. * **Initial value**: `auto`
  27849. *
  27850. * | Chrome | Firefox | Safari | Edge | IE |
  27851. * | :-----: | :-----: | :-----: | :----: | :----: |
  27852. * | **50** | **50** | **9** | **12** | **10** |
  27853. * | 1 _-x-_ | | 3 _-x-_ | | |
  27854. *
  27855. * @see https://developer.mozilla.org/docs/Web/CSS/column-width
  27856. */
  27857. "column-width"?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  27858. /**
  27859. * The **`contain`** CSS property allows an author to indicate that an element and its contents are, as much as possible, _independent_ of the rest of the document tree. This allows the browser to recalculate layout, style, paint, size, or any combination of them for a limited area of the DOM and not the entire page.
  27860. *
  27861. * **Syntax**: `none | strict | content | [ size || layout || style || paint ]`
  27862. *
  27863. * **Initial value**: `none`
  27864. *
  27865. * | Chrome | Firefox | Safari | Edge | IE |
  27866. * | :----: | :-----: | :----: | :----: | :-: |
  27867. * | **52** | **69** | No | **79** | No |
  27868. *
  27869. * @see https://developer.mozilla.org/docs/Web/CSS/contain
  27870. */
  27871. contain?: ContainProperty | ContainProperty[];
  27872. /**
  27873. * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous replaced elements._
  27874. *
  27875. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ <string> ]?`
  27876. *
  27877. * **Initial value**: `normal`
  27878. *
  27879. * | Chrome | Firefox | Safari | Edge | IE |
  27880. * | :----: | :-----: | :----: | :----: | :---: |
  27881. * | **1** | **1** | **1** | **12** | **8** |
  27882. *
  27883. * @see https://developer.mozilla.org/docs/Web/CSS/content
  27884. */
  27885. content?: ContentProperty | ContentProperty[];
  27886. /**
  27887. * The **`content-visibility`** CSS property controls whether or not an element renders its contents at all, along with forcing a strong set of containments, allowing user agents to potentially omit large swathes of layout and rendering work until it becomes needed. Basically it enables the user agent to skip an element's rendering work, including layout and painting, until it is needed, makes the initial page load much faster.
  27888. *
  27889. * **Syntax**: `visible | auto | hidden`
  27890. *
  27891. * **Initial value**: `visible`
  27892. *
  27893. * | Chrome | Firefox | Safari | Edge | IE |
  27894. * | :----: | :-----: | :----: | :----: | :-: |
  27895. * | **85** | No | No | **85** | No |
  27896. *
  27897. * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
  27898. */
  27899. "content-visibility"?: ContentVisibilityProperty | ContentVisibilityProperty[];
  27900. /**
  27901. * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
  27902. *
  27903. * **Syntax**: `[ <custom-ident> <integer>? ]+ | none`
  27904. *
  27905. * **Initial value**: `none`
  27906. *
  27907. * | Chrome | Firefox | Safari | Edge | IE |
  27908. * | :----: | :-----: | :----: | :----: | :---: |
  27909. * | **2** | **1** | **3** | **12** | **8** |
  27910. *
  27911. * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
  27912. */
  27913. "counter-increment"?: CounterIncrementProperty | CounterIncrementProperty[];
  27914. /**
  27915. * The **`counter-reset`** CSS property resets a CSS counter to a given value.
  27916. *
  27917. * **Syntax**: `[ <custom-ident> <integer>? ]+ | none`
  27918. *
  27919. * **Initial value**: `none`
  27920. *
  27921. * | Chrome | Firefox | Safari | Edge | IE |
  27922. * | :----: | :-----: | :----: | :----: | :---: |
  27923. * | **2** | **1** | **3** | **12** | **8** |
  27924. *
  27925. * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
  27926. */
  27927. "counter-reset"?: CounterResetProperty | CounterResetProperty[];
  27928. /**
  27929. * The **`counter-set`** CSS property sets a CSS counter to a given value. It manipulates the value of existing counters, and will only create new counters if there isn't already a counter of the given name on the element.
  27930. *
  27931. * **Syntax**: `[ <custom-ident> <integer>? ]+ | none`
  27932. *
  27933. * **Initial value**: `none`
  27934. *
  27935. * | Chrome | Firefox | Safari | Edge | IE |
  27936. * | :----: | :-----: | :----: | :----: | :-: |
  27937. * | **85** | **68** | No | **85** | No |
  27938. *
  27939. * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
  27940. */
  27941. "counter-set"?: CounterSetProperty | CounterSetProperty[];
  27942. /**
  27943. * The **`cursor`** CSS property sets mouse cursor to display when the mouse pointer is over an element.
  27944. *
  27945. * **Syntax**: `[ [ <url> [ <x> <y> ]? , ]* [ auto | default | none | context-menu | help | pointer | progress | wait | cell | crosshair | text | vertical-text | alias | copy | move | no-drop | not-allowed | e-resize | n-resize | ne-resize | nw-resize | s-resize | se-resize | sw-resize | w-resize | ew-resize | ns-resize | nesw-resize | nwse-resize | col-resize | row-resize | all-scroll | zoom-in | zoom-out | grab | grabbing ] ]`
  27946. *
  27947. * **Initial value**: `auto`
  27948. *
  27949. * | Chrome | Firefox | Safari | Edge | IE |
  27950. * | :----: | :-----: | :-----: | :----: | :---: |
  27951. * | **1** | **1** | **1.2** | **12** | **4** |
  27952. *
  27953. * @see https://developer.mozilla.org/docs/Web/CSS/cursor
  27954. */
  27955. cursor?: CursorProperty | CursorProperty[];
  27956. /**
  27957. * The **`direction`** CSS property sets the direction of text, table columns, and horizontal overflow. Use `rtl` for languages written from right to left (like Hebrew or Arabic), and `ltr` for those written from left to right (like English and most other languages).
  27958. *
  27959. * **Syntax**: `ltr | rtl`
  27960. *
  27961. * **Initial value**: `ltr`
  27962. *
  27963. * | Chrome | Firefox | Safari | Edge | IE |
  27964. * | :----: | :-----: | :----: | :----: | :-----: |
  27965. * | **2** | **1** | **1** | **12** | **5.5** |
  27966. *
  27967. * @see https://developer.mozilla.org/docs/Web/CSS/direction
  27968. */
  27969. direction?: DirectionProperty | DirectionProperty[];
  27970. /**
  27971. * The **`display`** CSS property defines the _display type_ of an element, which consists of the two basic qualities of how an element generates boxes — the **outer display type** defining how the box participates in flow layout, and the **inner display type** defining how the children of the box are laid out.
  27972. *
  27973. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  27974. *
  27975. * **Initial value**: `inline`
  27976. *
  27977. * | Chrome | Firefox | Safari | Edge | IE |
  27978. * | :----: | :-----: | :----: | :----: | :---: |
  27979. * | **1** | **1** | **1** | **12** | **4** |
  27980. *
  27981. * @see https://developer.mozilla.org/docs/Web/CSS/display
  27982. */
  27983. display?: DisplayProperty | DisplayProperty[];
  27984. /**
  27985. * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
  27986. *
  27987. * **Syntax**: `show | hide`
  27988. *
  27989. * **Initial value**: `show`
  27990. *
  27991. * | Chrome | Firefox | Safari | Edge | IE |
  27992. * | :----: | :-----: | :-----: | :----: | :---: |
  27993. * | **1** | **1** | **1.2** | **12** | **8** |
  27994. *
  27995. * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
  27996. */
  27997. "empty-cells"?: EmptyCellsProperty | EmptyCellsProperty[];
  27998. /**
  27999. * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.
  28000. *
  28001. * **Syntax**: `none | <filter-function-list>`
  28002. *
  28003. * **Initial value**: `none`
  28004. *
  28005. * | Chrome | Firefox | Safari | Edge | IE |
  28006. * | :------: | :-----: | :-----: | :----: | :-: |
  28007. * | **53** | **35** | **9.1** | **12** | No |
  28008. * | 18 _-x-_ | | 6 _-x-_ | | |
  28009. *
  28010. * @see https://developer.mozilla.org/docs/Web/CSS/filter
  28011. */
  28012. filter?: FilterProperty | FilterProperty[];
  28013. /**
  28014. * The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.
  28015. *
  28016. * **Syntax**: `content | <'width'>`
  28017. *
  28018. * **Initial value**: `auto`
  28019. *
  28020. * | Chrome | Firefox | Safari | Edge | IE |
  28021. * | :------: | :-----: | :-----: | :----: | :----: |
  28022. * | **29** | **22** | **9** | **12** | **11** |
  28023. * | 22 _-x-_ | | 7 _-x-_ | | |
  28024. *
  28025. * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
  28026. */
  28027. "flex-basis"?: FlexBasisProperty<TLength> | FlexBasisProperty<TLength>[];
  28028. /**
  28029. * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
  28030. *
  28031. * **Syntax**: `row | row-reverse | column | column-reverse`
  28032. *
  28033. * **Initial value**: `row`
  28034. *
  28035. * | Chrome | Firefox | Safari | Edge | IE |
  28036. * | :------: | :-----: | :-----: | :----: | :------: |
  28037. * | **29** | **20** | **9** | **12** | **11** |
  28038. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  28039. *
  28040. * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
  28041. */
  28042. "flex-direction"?: FlexDirectionProperty | FlexDirectionProperty[];
  28043. /**
  28044. * The **`flex-grow`** CSS property sets how much of the available space in the flex container should be assigned to that item (the flex grow factor). If all sibling items have the same flex grow factor, then all items will receive the same share of available space, otherwise it is distributed according to the ratio defined by the different flex grow factors.
  28045. *
  28046. * **Syntax**: `<number>`
  28047. *
  28048. * **Initial value**: `0`
  28049. *
  28050. * | Chrome | Firefox | Safari | Edge | IE |
  28051. * | :------: | :-----: | :-------: | :----: | :----------------------: |
  28052. * | **29** | **20** | **9** | **12** | **11** |
  28053. * | 22 _-x-_ | | 6.1 _-x-_ | | 10 _(-ms-flex-positive)_ |
  28054. *
  28055. * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
  28056. */
  28057. "flex-grow"?: GlobalsNumber | GlobalsNumber[];
  28058. /**
  28059. * The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.
  28060. *
  28061. * **Syntax**: `<number>`
  28062. *
  28063. * **Initial value**: `1`
  28064. *
  28065. * | Chrome | Firefox | Safari | Edge | IE |
  28066. * | :------: | :-----: | :-----: | :----: | :----: |
  28067. * | **29** | **20** | **9** | **12** | **10** |
  28068. * | 22 _-x-_ | | 8 _-x-_ | | |
  28069. *
  28070. * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
  28071. */
  28072. "flex-shrink"?: GlobalsNumber | GlobalsNumber[];
  28073. /**
  28074. * The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.
  28075. *
  28076. * **Syntax**: `nowrap | wrap | wrap-reverse`
  28077. *
  28078. * **Initial value**: `nowrap`
  28079. *
  28080. * | Chrome | Firefox | Safari | Edge | IE |
  28081. * | :------: | :-----: | :-------: | :----: | :----: |
  28082. * | **29** | **28** | **9** | **12** | **11** |
  28083. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  28084. *
  28085. * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
  28086. */
  28087. "flex-wrap"?: FlexWrapProperty | FlexWrapProperty[];
  28088. /**
  28089. * The **`float`** CSS property places an element on the left or right side of its container, allowing text and inline elements to wrap around it. The element is removed from the normal flow of the page, though still remaining a part of the flow (in contrast to absolute positioning).
  28090. *
  28091. * **Syntax**: `left | right | none | inline-start | inline-end`
  28092. *
  28093. * **Initial value**: `none`
  28094. *
  28095. * | Chrome | Firefox | Safari | Edge | IE |
  28096. * | :----: | :-----: | :----: | :----: | :---: |
  28097. * | **1** | **1** | **1** | **12** | **4** |
  28098. *
  28099. * @see https://developer.mozilla.org/docs/Web/CSS/float
  28100. */
  28101. float?: FloatProperty | FloatProperty[];
  28102. /**
  28103. * The **`font-family`** CSS property specifies a prioritized list of one or more font family names and/or generic family names for the selected element.
  28104. *
  28105. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  28106. *
  28107. * **Initial value**: depends on user agent
  28108. *
  28109. * | Chrome | Firefox | Safari | Edge | IE |
  28110. * | :----: | :-----: | :----: | :----: | :---: |
  28111. * | **1** | **1** | **1** | **12** | **3** |
  28112. *
  28113. * @see https://developer.mozilla.org/docs/Web/CSS/font-family
  28114. */
  28115. "font-family"?: FontFamilyProperty | FontFamilyProperty[];
  28116. /**
  28117. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  28118. *
  28119. * **Syntax**: `normal | <feature-tag-value>#`
  28120. *
  28121. * **Initial value**: `normal`
  28122. *
  28123. * | Chrome | Firefox | Safari | Edge | IE |
  28124. * | :------: | :------: | :-----: | :----: | :----: |
  28125. * | **48** | **34** | **9.1** | **15** | **10** |
  28126. * | 16 _-x-_ | 15 _-x-_ | | | |
  28127. *
  28128. * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
  28129. */
  28130. "font-feature-settings"?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  28131. /**
  28132. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  28133. *
  28134. * **Syntax**: `auto | normal | none`
  28135. *
  28136. * **Initial value**: `auto`
  28137. *
  28138. * | Chrome | Firefox | Safari | Edge | IE |
  28139. * | :----: | :-----: | :-----: | :----: | :-: |
  28140. * | **33** | **32** | **9** | **79** | No |
  28141. * | | | 6 _-x-_ | | |
  28142. *
  28143. * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
  28144. */
  28145. "font-kerning"?: FontKerningProperty | FontKerningProperty[];
  28146. /**
  28147. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  28148. *
  28149. * **Syntax**: `normal | <string>`
  28150. *
  28151. * **Initial value**: `normal`
  28152. *
  28153. * | Chrome | Firefox | Safari | Edge | IE |
  28154. * | :----: | :-----: | :----: | :--: | :-: |
  28155. * | No | **34** | No | No | No |
  28156. * | | 4 _-x-_ | | | |
  28157. *
  28158. * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
  28159. */
  28160. "font-language-override"?: FontLanguageOverrideProperty | FontLanguageOverrideProperty[];
  28161. /**
  28162. * The **`font-optical-sizing`** CSS property sets whether text rendering is optimized for viewing at different sizes. This only works for fonts that have an optical size variation axis.
  28163. *
  28164. * **Syntax**: `auto | none`
  28165. *
  28166. * **Initial value**: `auto`
  28167. *
  28168. * | Chrome | Firefox | Safari | Edge | IE |
  28169. * | :----: | :-----: | :----: | :----: | :-: |
  28170. * | **79** | **62** | **11** | **17** | No |
  28171. *
  28172. * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
  28173. */
  28174. "font-optical-sizing"?: FontOpticalSizingProperty | FontOpticalSizingProperty[];
  28175. /**
  28176. * The **`font-size`** CSS property sets the size of the font. This property is also used to compute the size of `em`, `ex`, and other relative `<length>` units.
  28177. *
  28178. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
  28179. *
  28180. * **Initial value**: `medium`
  28181. *
  28182. * | Chrome | Firefox | Safari | Edge | IE |
  28183. * | :----: | :-----: | :----: | :----: | :-----: |
  28184. * | **1** | **1** | **1** | **12** | **5.5** |
  28185. *
  28186. * @see https://developer.mozilla.org/docs/Web/CSS/font-size
  28187. */
  28188. "font-size"?: FontSizeProperty<TLength> | FontSizeProperty<TLength>[];
  28189. /**
  28190. * The **`font-size-adjust`** CSS property sets how the font size should be chosen based on the height of lowercase rather than capital letters.
  28191. *
  28192. * **Syntax**: `none | <number>`
  28193. *
  28194. * **Initial value**: `none`
  28195. *
  28196. * | Chrome | Firefox | Safari | Edge | IE |
  28197. * | :----: | :-----: | :----: | :--: | :-: |
  28198. * | n/a | **1** | No | n/a | No |
  28199. *
  28200. * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
  28201. */
  28202. "font-size-adjust"?: FontSizeAdjustProperty | FontSizeAdjustProperty[];
  28203. /**
  28204. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  28205. *
  28206. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  28207. *
  28208. * **Initial value**: `auto`
  28209. *
  28210. * | Chrome | Firefox | Safari | Edge | IE |
  28211. * | :------------------------------: | :--------------------------------: | :------------------------------: | :-------------------------------: | :-: |
  28212. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | **79** _(-webkit-font-smoothing)_ | No |
  28213. *
  28214. * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
  28215. */
  28216. "font-smooth"?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  28217. /**
  28218. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  28219. *
  28220. * **Syntax**: `<font-stretch-absolute>`
  28221. *
  28222. * **Initial value**: `normal`
  28223. *
  28224. * | Chrome | Firefox | Safari | Edge | IE |
  28225. * | :----: | :-----: | :----: | :----: | :---: |
  28226. * | **60** | **9** | **11** | **12** | **9** |
  28227. *
  28228. * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
  28229. */
  28230. "font-stretch"?: FontStretchProperty | FontStretchProperty[];
  28231. /**
  28232. * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
  28233. *
  28234. * **Syntax**: `normal | italic | oblique <angle>?`
  28235. *
  28236. * **Initial value**: `normal`
  28237. *
  28238. * | Chrome | Firefox | Safari | Edge | IE |
  28239. * | :----: | :-----: | :----: | :----: | :---: |
  28240. * | **1** | **1** | **1** | **12** | **4** |
  28241. *
  28242. * @see https://developer.mozilla.org/docs/Web/CSS/font-style
  28243. */
  28244. "font-style"?: FontStyleProperty | FontStyleProperty[];
  28245. /**
  28246. * The **`font-synthesis`** CSS property controls which missing typefaces, bold or italic, may be synthesized by the browser.
  28247. *
  28248. * **Syntax**: `none | [ weight || style ]`
  28249. *
  28250. * **Initial value**: `weight style`
  28251. *
  28252. * | Chrome | Firefox | Safari | Edge | IE |
  28253. * | :----: | :-----: | :----: | :--: | :-: |
  28254. * | No | **34** | **9** | No | No |
  28255. *
  28256. * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
  28257. */
  28258. "font-synthesis"?: FontSynthesisProperty | FontSynthesisProperty[];
  28259. /**
  28260. * The **font-variant** CSS property is a shorthand for the longhand properties `font-variant-caps`, `font-variant-numeric`, `font-variant-alternates`, `font-variant-ligatures`, and `font-variant-east-asian`. You can also set the CSS Level 2 (Revision 1) values of `font-variant`, (that is, `normal` or `small-caps`), by using the `font` shorthand.
  28261. *
  28262. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> || stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) || [ small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps ] || <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero || <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  28263. *
  28264. * **Initial value**: `normal`
  28265. *
  28266. * | Chrome | Firefox | Safari | Edge | IE |
  28267. * | :----: | :-----: | :----: | :----: | :---: |
  28268. * | **1** | **1** | **1** | **12** | **4** |
  28269. *
  28270. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
  28271. */
  28272. "font-variant"?: FontVariantProperty | FontVariantProperty[];
  28273. /**
  28274. * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
  28275. *
  28276. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  28277. *
  28278. * **Initial value**: `normal`
  28279. *
  28280. * | Chrome | Firefox | Safari | Edge | IE |
  28281. * | :----: | :-----: | :----: | :----: | :-: |
  28282. * | **52** | **34** | No | **79** | No |
  28283. *
  28284. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
  28285. */
  28286. "font-variant-caps"?: FontVariantCapsProperty | FontVariantCapsProperty[];
  28287. /**
  28288. * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
  28289. *
  28290. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  28291. *
  28292. * **Initial value**: `normal`
  28293. *
  28294. * | Chrome | Firefox | Safari | Edge | IE |
  28295. * | :----: | :-----: | :----: | :----: | :-: |
  28296. * | **63** | **34** | No | **79** | No |
  28297. *
  28298. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
  28299. */
  28300. "font-variant-east-asian"?: FontVariantEastAsianProperty | FontVariantEastAsianProperty[];
  28301. /**
  28302. * The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.
  28303. *
  28304. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  28305. *
  28306. * **Initial value**: `normal`
  28307. *
  28308. * | Chrome | Firefox | Safari | Edge | IE |
  28309. * | :------: | :-----: | :-----: | :----: | :-: |
  28310. * | **34** | **34** | **9.1** | **79** | No |
  28311. * | 31 _-x-_ | | 7 _-x-_ | | |
  28312. *
  28313. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
  28314. */
  28315. "font-variant-ligatures"?: FontVariantLigaturesProperty | FontVariantLigaturesProperty[];
  28316. /**
  28317. * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
  28318. *
  28319. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  28320. *
  28321. * **Initial value**: `normal`
  28322. *
  28323. * | Chrome | Firefox | Safari | Edge | IE |
  28324. * | :----: | :-----: | :-----: | :----: | :-: |
  28325. * | **52** | **34** | **9.1** | **79** | No |
  28326. *
  28327. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
  28328. */
  28329. "font-variant-numeric"?: FontVariantNumericProperty | FontVariantNumericProperty[];
  28330. /**
  28331. * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
  28332. *
  28333. * **Syntax**: `normal | sub | super`
  28334. *
  28335. * **Initial value**: `normal`
  28336. *
  28337. * | Chrome | Firefox | Safari | Edge | IE |
  28338. * | :----: | :-----: | :----: | :--: | :-: |
  28339. * | No | **34** | No | No | No |
  28340. *
  28341. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
  28342. */
  28343. "font-variant-position"?: FontVariantPositionProperty | FontVariantPositionProperty[];
  28344. /**
  28345. * The **`font-variation-settings`** CSS property provides low-level control over variable font characteristics, by specifying the four letter axis names of the characteristics you want to vary, along with their values.
  28346. *
  28347. * **Syntax**: `normal | [ <string> <number> ]#`
  28348. *
  28349. * **Initial value**: `normal`
  28350. *
  28351. * | Chrome | Firefox | Safari | Edge | IE |
  28352. * | :----: | :-----: | :----: | :----: | :-: |
  28353. * | **62** | **62** | **11** | **17** | No |
  28354. *
  28355. * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
  28356. */
  28357. "font-variation-settings"?: FontVariationSettingsProperty | FontVariationSettingsProperty[];
  28358. /**
  28359. * The **`font-weight`** CSS property specifies the weight (or boldness) of the font. The font weights available to you will depend on the `font-family` you are using. Some fonts are only available in `normal` and `bold`.
  28360. *
  28361. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  28362. *
  28363. * **Initial value**: `normal`
  28364. *
  28365. * | Chrome | Firefox | Safari | Edge | IE |
  28366. * | :----: | :-----: | :----: | :----: | :---: |
  28367. * | **2** | **1** | **1** | **12** | **3** |
  28368. *
  28369. * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
  28370. */
  28371. "font-weight"?: FontWeightProperty | FontWeightProperty[];
  28372. /**
  28373. * The **`forced-color-adjust`** CSS property allows authors to opt certain elements out of forced colors mode. This then restores the control of those values to CSS.
  28374. *
  28375. * **Syntax**: `auto | none`
  28376. *
  28377. * **Initial value**: `auto`
  28378. *
  28379. * | Chrome | Firefox | Safari | Edge | IE |
  28380. * | :----: | :-----: | :----: | :---------------------------------: | :---------------------------------: |
  28381. * | n/a | No | No | **79** _(-ms-high-contrast-adjust)_ | **10** _(-ms-high-contrast-adjust)_ |
  28382. *
  28383. * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
  28384. */
  28385. "forced-color-adjust"?: ForcedColorAdjustProperty | ForcedColorAdjustProperty[];
  28386. /**
  28387. * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track.
  28388. *
  28389. * **Syntax**: `<track-size>+`
  28390. *
  28391. * **Initial value**: `auto`
  28392. *
  28393. * | Chrome | Firefox | Safari | Edge | IE |
  28394. * | :----: | :-----: | :------: | :---------------------: | :-------------------------: |
  28395. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  28396. * | | | | 12 _(-ms-grid-columns)_ | |
  28397. *
  28398. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
  28399. */
  28400. "grid-auto-columns"?: GridAutoColumnsProperty<TLength> | GridAutoColumnsProperty<TLength>[];
  28401. /**
  28402. * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
  28403. *
  28404. * **Syntax**: `[ row | column ] || dense`
  28405. *
  28406. * **Initial value**: `row`
  28407. *
  28408. * | Chrome | Firefox | Safari | Edge | IE |
  28409. * | :----: | :-----: | :------: | :----: | :-: |
  28410. * | **57** | **52** | **10.1** | **16** | No |
  28411. *
  28412. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
  28413. */
  28414. "grid-auto-flow"?: GridAutoFlowProperty | GridAutoFlowProperty[];
  28415. /**
  28416. * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track.
  28417. *
  28418. * **Syntax**: `<track-size>+`
  28419. *
  28420. * **Initial value**: `auto`
  28421. *
  28422. * | Chrome | Firefox | Safari | Edge | IE |
  28423. * | :----: | :-----: | :------: | :------------------: | :----------------------: |
  28424. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  28425. * | | | | 12 _(-ms-grid-rows)_ | |
  28426. *
  28427. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
  28428. */
  28429. "grid-auto-rows"?: GridAutoRowsProperty<TLength> | GridAutoRowsProperty<TLength>[];
  28430. /**
  28431. * The **`grid-column-end`** CSS property specifies a grid item’s end position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the block-end edge of its grid area.
  28432. *
  28433. * **Syntax**: `<grid-line>`
  28434. *
  28435. * **Initial value**: `auto`
  28436. *
  28437. * | Chrome | Firefox | Safari | Edge | IE |
  28438. * | :----: | :-----: | :------: | :----: | :-: |
  28439. * | **57** | **52** | **10.1** | **16** | No |
  28440. *
  28441. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
  28442. */
  28443. "grid-column-end"?: GridColumnEndProperty | GridColumnEndProperty[];
  28444. /**
  28445. * The **`grid-column-start`** CSS property specifies a grid item’s start position within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement. This start position defines the block-start edge of the grid area.
  28446. *
  28447. * **Syntax**: `<grid-line>`
  28448. *
  28449. * **Initial value**: `auto`
  28450. *
  28451. * | Chrome | Firefox | Safari | Edge | IE |
  28452. * | :----: | :-----: | :------: | :----: | :-: |
  28453. * | **57** | **52** | **10.1** | **16** | No |
  28454. *
  28455. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
  28456. */
  28457. "grid-column-start"?: GridColumnStartProperty | GridColumnStartProperty[];
  28458. /**
  28459. * The **`grid-row-end`** CSS property specifies a grid item’s end position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-end edge of its grid area.
  28460. *
  28461. * **Syntax**: `<grid-line>`
  28462. *
  28463. * **Initial value**: `auto`
  28464. *
  28465. * | Chrome | Firefox | Safari | Edge | IE |
  28466. * | :----: | :-----: | :------: | :----: | :-: |
  28467. * | **57** | **52** | **10.1** | **16** | No |
  28468. *
  28469. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
  28470. */
  28471. "grid-row-end"?: GridRowEndProperty | GridRowEndProperty[];
  28472. /**
  28473. * The **`grid-row-start`** CSS property specifies a grid item’s start position within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start edge of its grid area.
  28474. *
  28475. * **Syntax**: `<grid-line>`
  28476. *
  28477. * **Initial value**: `auto`
  28478. *
  28479. * | Chrome | Firefox | Safari | Edge | IE |
  28480. * | :----: | :-----: | :------: | :----: | :-: |
  28481. * | **57** | **52** | **10.1** | **16** | No |
  28482. *
  28483. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
  28484. */
  28485. "grid-row-start"?: GridRowStartProperty | GridRowStartProperty[];
  28486. /**
  28487. * The **`grid-template-areas`** CSS property specifies named grid areas.
  28488. *
  28489. * **Syntax**: `none | <string>+`
  28490. *
  28491. * **Initial value**: `none`
  28492. *
  28493. * | Chrome | Firefox | Safari | Edge | IE |
  28494. * | :----: | :-----: | :------: | :----: | :-: |
  28495. * | **57** | **52** | **10.1** | **16** | No |
  28496. *
  28497. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
  28498. */
  28499. "grid-template-areas"?: GridTemplateAreasProperty | GridTemplateAreasProperty[];
  28500. /**
  28501. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  28502. *
  28503. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  28504. *
  28505. * **Initial value**: `none`
  28506. *
  28507. * | Chrome | Firefox | Safari | Edge | IE |
  28508. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  28509. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  28510. *
  28511. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
  28512. */
  28513. "grid-template-columns"?: GridTemplateColumnsProperty<TLength> | GridTemplateColumnsProperty<TLength>[];
  28514. /**
  28515. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  28516. *
  28517. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  28518. *
  28519. * **Initial value**: `none`
  28520. *
  28521. * | Chrome | Firefox | Safari | Edge | IE |
  28522. * | :----: | :-----: | :------: | :----: | :----------------------: |
  28523. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  28524. *
  28525. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
  28526. */
  28527. "grid-template-rows"?: GridTemplateRowsProperty<TLength> | GridTemplateRowsProperty<TLength>[];
  28528. /**
  28529. * The **`hanging-punctuation`** CSS property specifies whether a punctuation mark should hang at the start or end of a line of text. Hanging punctuation may be placed outside the line box.
  28530. *
  28531. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  28532. *
  28533. * **Initial value**: `none`
  28534. *
  28535. * | Chrome | Firefox | Safari | Edge | IE |
  28536. * | :----: | :-----: | :----: | :--: | :-: |
  28537. * | No | No | **10** | No | No |
  28538. *
  28539. * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
  28540. */
  28541. "hanging-punctuation"?: HangingPunctuationProperty | HangingPunctuationProperty[];
  28542. /**
  28543. * The **`height`** CSS property specifies the height of an element. By default, the property defines the height of the content area. If `box-sizing` is set to `border-box`, however, it instead determines the height of the border area.
  28544. *
  28545. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  28546. *
  28547. * **Initial value**: `auto`
  28548. *
  28549. * | Chrome | Firefox | Safari | Edge | IE |
  28550. * | :----: | :-----: | :----: | :----: | :---: |
  28551. * | **1** | **1** | **1** | **12** | **4** |
  28552. *
  28553. * @see https://developer.mozilla.org/docs/Web/CSS/height
  28554. */
  28555. height?: HeightProperty<TLength> | HeightProperty<TLength>[];
  28556. /**
  28557. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  28558. *
  28559. * **Syntax**: `none | manual | auto`
  28560. *
  28561. * **Initial value**: `manual`
  28562. *
  28563. * | Chrome | Firefox | Safari | Edge | IE |
  28564. * | :------: | :-----: | :-----------: | :----------: | :----------: |
  28565. * | **55** | **43** | **5.1** _-x-_ | **12** _-x-_ | **10** _-x-_ |
  28566. * | 13 _-x-_ | 6 _-x-_ | | | |
  28567. *
  28568. * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
  28569. */
  28570. hyphens?: HyphensProperty | HyphensProperty[];
  28571. /**
  28572. * The **`image-orientation`** CSS property specifies a layout-independent correction to the orientation of an image. It should _not_ be used for any other orientation adjustments; instead, the `transform` property should be used with the `rotate` `<transform-function>`.
  28573. *
  28574. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  28575. *
  28576. * **Initial value**: `from-image`
  28577. *
  28578. * | Chrome | Firefox | Safari | Edge | IE |
  28579. * | :----: | :-----: | :------: | :----: | :-: |
  28580. * | **81** | **26** | **13.1** | **81** | No |
  28581. *
  28582. * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
  28583. */
  28584. "image-orientation"?: ImageOrientationProperty | ImageOrientationProperty[];
  28585. /**
  28586. * The **`image-rendering`** CSS property sets an image scaling algorithm. The property applies to an element itself, to any images set in its other properties, and to its descendants.
  28587. *
  28588. * **Syntax**: `auto | crisp-edges | pixelated`
  28589. *
  28590. * **Initial value**: `auto`
  28591. *
  28592. * | Chrome | Firefox | Safari | Edge | IE |
  28593. * | :----: | :-----: | :----: | :----: | :-: |
  28594. * | **13** | **3.6** | **6** | **79** | No |
  28595. *
  28596. * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
  28597. */
  28598. "image-rendering"?: ImageRenderingProperty | ImageRenderingProperty[];
  28599. /**
  28600. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  28601. *
  28602. * **Initial value**: `1dppx`
  28603. */
  28604. "image-resolution"?: ImageResolutionProperty | ImageResolutionProperty[];
  28605. /**
  28606. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  28607. *
  28608. * **Syntax**: `normal | [ <number> <integer>? ]`
  28609. *
  28610. * **Initial value**: `normal`
  28611. *
  28612. * | Chrome | Firefox | Safari | Edge | IE |
  28613. * | :----: | :-----: | :----: | :--: | :-: |
  28614. * | No | No | **9** | No | No |
  28615. *
  28616. * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
  28617. */
  28618. "initial-letter"?: InitialLetterProperty | InitialLetterProperty[];
  28619. /**
  28620. * The **`inline-size`** CSS property defines the horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `width` or the `height` property, depending on the value of `writing-mode`.
  28621. *
  28622. * **Syntax**: `<'width'>`
  28623. *
  28624. * **Initial value**: `auto`
  28625. *
  28626. * | Chrome | Firefox | Safari | Edge | IE |
  28627. * | :----: | :-----: | :------: | :----: | :-: |
  28628. * | **57** | **41** | **12.1** | **79** | No |
  28629. *
  28630. * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
  28631. */
  28632. "inline-size"?: InlineSizeProperty<TLength> | InlineSizeProperty<TLength>[];
  28633. /**
  28634. * The **`inset`** CSS property defines the logical block and inline start and end offsets of an element, which map to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  28635. *
  28636. * **Syntax**: `<'top'>{1,4}`
  28637. *
  28638. * **Initial value**: `auto`
  28639. *
  28640. * | Chrome | Firefox | Safari | Edge | IE |
  28641. * | :----: | :-----: | :----: | :--: | :-: |
  28642. * | **87** | **66** | No | n/a | No |
  28643. *
  28644. * @see https://developer.mozilla.org/docs/Web/CSS/inset
  28645. */
  28646. inset?: InsetProperty<TLength> | InsetProperty<TLength>[];
  28647. /**
  28648. * The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  28649. *
  28650. * **Syntax**: `<'top'>{1,2}`
  28651. *
  28652. * **Initial value**: `auto`
  28653. *
  28654. * | Chrome | Firefox | Safari | Edge | IE |
  28655. * | :----: | :-----: | :----: | :--: | :-: |
  28656. * | **87** | **63** | No | n/a | No |
  28657. *
  28658. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
  28659. */
  28660. "inset-block"?: InsetBlockProperty<TLength> | InsetBlockProperty<TLength>[];
  28661. /**
  28662. * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  28663. *
  28664. * **Syntax**: `<'top'>`
  28665. *
  28666. * **Initial value**: `auto`
  28667. *
  28668. * | Chrome | Firefox | Safari | Edge | IE |
  28669. * | :----: | :-----: | :----: | :--: | :-: |
  28670. * | **87** | **63** | No | n/a | No |
  28671. *
  28672. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
  28673. */
  28674. "inset-block-end"?: InsetBlockEndProperty<TLength> | InsetBlockEndProperty<TLength>[];
  28675. /**
  28676. * The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  28677. *
  28678. * **Syntax**: `<'top'>`
  28679. *
  28680. * **Initial value**: `auto`
  28681. *
  28682. * | Chrome | Firefox | Safari | Edge | IE |
  28683. * | :----: | :-----: | :----: | :--: | :-: |
  28684. * | **87** | **63** | No | n/a | No |
  28685. *
  28686. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
  28687. */
  28688. "inset-block-start"?: InsetBlockStartProperty<TLength> | InsetBlockStartProperty<TLength>[];
  28689. /**
  28690. * The **`inset-inline`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  28691. *
  28692. * **Syntax**: `<'top'>{1,2}`
  28693. *
  28694. * **Initial value**: `auto`
  28695. *
  28696. * | Chrome | Firefox | Safari | Edge | IE |
  28697. * | :----: | :-----: | :----: | :--: | :-: |
  28698. * | **87** | **63** | No | n/a | No |
  28699. *
  28700. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
  28701. */
  28702. "inset-inline"?: InsetInlineProperty<TLength> | InsetInlineProperty<TLength>[];
  28703. /**
  28704. * The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  28705. *
  28706. * **Syntax**: `<'top'>`
  28707. *
  28708. * **Initial value**: `auto`
  28709. *
  28710. * | Chrome | Firefox | Safari | Edge | IE |
  28711. * | :----: | :-----: | :----: | :--: | :-: |
  28712. * | **87** | **63** | No | n/a | No |
  28713. *
  28714. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
  28715. */
  28716. "inset-inline-end"?: InsetInlineEndProperty<TLength> | InsetInlineEndProperty<TLength>[];
  28717. /**
  28718. * The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  28719. *
  28720. * **Syntax**: `<'top'>`
  28721. *
  28722. * **Initial value**: `auto`
  28723. *
  28724. * | Chrome | Firefox | Safari | Edge | IE |
  28725. * | :----: | :-----: | :----: | :--: | :-: |
  28726. * | **87** | **63** | No | n/a | No |
  28727. *
  28728. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
  28729. */
  28730. "inset-inline-start"?: InsetInlineStartProperty<TLength> | InsetInlineStartProperty<TLength>[];
  28731. /**
  28732. * The **`isolation`** CSS property determines whether an element must create a new stacking context.
  28733. *
  28734. * **Syntax**: `auto | isolate`
  28735. *
  28736. * **Initial value**: `auto`
  28737. *
  28738. * | Chrome | Firefox | Safari | Edge | IE |
  28739. * | :----: | :-----: | :----: | :----: | :-: |
  28740. * | **41** | **36** | **8** | **79** | No |
  28741. *
  28742. * @see https://developer.mozilla.org/docs/Web/CSS/isolation
  28743. */
  28744. isolation?: IsolationProperty | IsolationProperty[];
  28745. /**
  28746. * The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.
  28747. *
  28748. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  28749. *
  28750. * **Initial value**: `normal`
  28751. *
  28752. * ---
  28753. *
  28754. * _Supported in Flex Layout_
  28755. *
  28756. * | Chrome | Firefox | Safari | Edge | IE |
  28757. * | :------: | :-----: | :-------: | :----: | :----: |
  28758. * | **52** | **20** | **9** | **12** | **11** |
  28759. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  28760. *
  28761. * ---
  28762. *
  28763. * _Supported in Grid Layout_
  28764. *
  28765. * | Chrome | Firefox | Safari | Edge | IE |
  28766. * | :----: | :-----: | :------: | :----: | :-: |
  28767. * | **57** | **52** | **10.1** | **16** | No |
  28768. *
  28769. * ---
  28770. *
  28771. * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
  28772. */
  28773. "justify-content"?: JustifyContentProperty | JustifyContentProperty[];
  28774. /**
  28775. * The CSS **`justify-items`** property defines the default `justify-self` for all items of the box, giving them all a default way of justifying each box along the appropriate axis.
  28776. *
  28777. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
  28778. *
  28779. * **Initial value**: `legacy`
  28780. *
  28781. * ---
  28782. *
  28783. * _Supported in Flex Layout_
  28784. *
  28785. * | Chrome | Firefox | Safari | Edge | IE |
  28786. * | :----: | :-----: | :----: | :----: | :----: |
  28787. * | **52** | **20** | **9** | **12** | **11** |
  28788. *
  28789. * ---
  28790. *
  28791. * _Supported in Grid Layout_
  28792. *
  28793. * | Chrome | Firefox | Safari | Edge | IE |
  28794. * | :----: | :-----: | :------: | :----: | :-: |
  28795. * | **57** | **45** | **10.1** | **16** | No |
  28796. *
  28797. * ---
  28798. *
  28799. * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
  28800. */
  28801. "justify-items"?: JustifyItemsProperty | JustifyItemsProperty[];
  28802. /**
  28803. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  28804. *
  28805. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  28806. *
  28807. * **Initial value**: `auto`
  28808. *
  28809. * ---
  28810. *
  28811. * _Supported in Flex Layout_
  28812. *
  28813. * | Chrome | Firefox | Safari | Edge | IE |
  28814. * | :----: | :-----: | :------: | :----: | :-: |
  28815. * | **57** | **45** | **10.1** | **16** | No |
  28816. *
  28817. * ---
  28818. *
  28819. * _Supported in Grid Layout_
  28820. *
  28821. * | Chrome | Firefox | Safari | Edge | IE |
  28822. * | :----: | :-----: | :------: | :----: | :----------: |
  28823. * | **57** | **45** | **10.1** | **16** | **10** _-x-_ |
  28824. *
  28825. * ---
  28826. *
  28827. * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
  28828. */
  28829. "justify-self"?: JustifySelfProperty | JustifySelfProperty[];
  28830. /**
  28831. * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
  28832. *
  28833. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  28834. *
  28835. * **Initial value**: `normal`
  28836. *
  28837. * | Chrome | Firefox | Safari | Edge | IE |
  28838. * | :----: | :-----: | :----: | :--: | :-: |
  28839. * | No | n/a | No | No | No |
  28840. *
  28841. * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
  28842. */
  28843. "justify-tracks"?: JustifyTracksProperty | JustifyTracksProperty[];
  28844. /**
  28845. * The **`left`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  28846. *
  28847. * **Syntax**: `<length> | <percentage> | auto`
  28848. *
  28849. * **Initial value**: `auto`
  28850. *
  28851. * | Chrome | Firefox | Safari | Edge | IE |
  28852. * | :----: | :-----: | :----: | :----: | :-----: |
  28853. * | **1** | **1** | **1** | **12** | **5.5** |
  28854. *
  28855. * @see https://developer.mozilla.org/docs/Web/CSS/left
  28856. */
  28857. left?: LeftProperty<TLength> | LeftProperty<TLength>[];
  28858. /**
  28859. * The **`letter-spacing`** CSS property sets the spacing behavior between text characters.
  28860. *
  28861. * **Syntax**: `normal | <length>`
  28862. *
  28863. * **Initial value**: `normal`
  28864. *
  28865. * | Chrome | Firefox | Safari | Edge | IE |
  28866. * | :----: | :-----: | :----: | :----: | :---: |
  28867. * | **1** | **1** | **1** | **12** | **4** |
  28868. *
  28869. * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
  28870. */
  28871. "letter-spacing"?: LetterSpacingProperty<TLength> | LetterSpacingProperty<TLength>[];
  28872. /**
  28873. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  28874. *
  28875. * **Syntax**: `auto | loose | normal | strict | anywhere`
  28876. *
  28877. * **Initial value**: `auto`
  28878. *
  28879. * | Chrome | Firefox | Safari | Edge | IE |
  28880. * | :-----: | :-----: | :-----: | :----: | :-----: |
  28881. * | **58** | **69** | **11** | **14** | **5.5** |
  28882. * | 1 _-x-_ | | 3 _-x-_ | | |
  28883. *
  28884. * @see https://developer.mozilla.org/docs/Web/CSS/line-break
  28885. */
  28886. "line-break"?: LineBreakProperty | LineBreakProperty[];
  28887. /**
  28888. * The **`line-height`** CSS property sets the amount of space used for lines, such as in text. On block-level elements, it specifies the minimum height of line boxes within the element. On non-replaced inline elements, it specifies the height that is used to calculate line box height.
  28889. *
  28890. * **Syntax**: `normal | <number> | <length> | <percentage>`
  28891. *
  28892. * **Initial value**: `normal`
  28893. *
  28894. * | Chrome | Firefox | Safari | Edge | IE |
  28895. * | :----: | :-----: | :----: | :----: | :---: |
  28896. * | **1** | **1** | **1** | **12** | **4** |
  28897. *
  28898. * @see https://developer.mozilla.org/docs/Web/CSS/line-height
  28899. */
  28900. "line-height"?: LineHeightProperty<TLength> | LineHeightProperty<TLength>[];
  28901. /**
  28902. * The **`line-height-step`** CSS property sets the step unit for line box heights. When the property is set, line box heights are rounded up to the closest multiple of the unit.
  28903. *
  28904. * **Syntax**: `<length>`
  28905. *
  28906. * **Initial value**: `0`
  28907. *
  28908. * | Chrome | Firefox | Safari | Edge | IE |
  28909. * | :----: | :-----: | :----: | :--: | :-: |
  28910. * | n/a | No | No | n/a | No |
  28911. *
  28912. * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
  28913. */
  28914. "line-height-step"?: LineHeightStepProperty<TLength> | LineHeightStepProperty<TLength>[];
  28915. /**
  28916. * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
  28917. *
  28918. * **Syntax**: `<image> | none`
  28919. *
  28920. * **Initial value**: `none`
  28921. *
  28922. * | Chrome | Firefox | Safari | Edge | IE |
  28923. * | :----: | :-----: | :----: | :----: | :---: |
  28924. * | **1** | **1** | **1** | **12** | **4** |
  28925. *
  28926. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
  28927. */
  28928. "list-style-image"?: ListStyleImageProperty | ListStyleImageProperty[];
  28929. /**
  28930. * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
  28931. *
  28932. * **Syntax**: `inside | outside`
  28933. *
  28934. * **Initial value**: `outside`
  28935. *
  28936. * | Chrome | Firefox | Safari | Edge | IE |
  28937. * | :----: | :-----: | :----: | :----: | :---: |
  28938. * | **1** | **1** | **1** | **12** | **4** |
  28939. *
  28940. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
  28941. */
  28942. "list-style-position"?: ListStylePositionProperty | ListStylePositionProperty[];
  28943. /**
  28944. * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
  28945. *
  28946. * **Syntax**: `<counter-style> | <string> | none`
  28947. *
  28948. * **Initial value**: `disc`
  28949. *
  28950. * | Chrome | Firefox | Safari | Edge | IE |
  28951. * | :----: | :-----: | :----: | :----: | :---: |
  28952. * | **1** | **1** | **1** | **12** | **4** |
  28953. *
  28954. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
  28955. */
  28956. "list-style-type"?: ListStyleTypeProperty | ListStyleTypeProperty[];
  28957. /**
  28958. * The **`margin-block`** CSS property defines the logical block start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
  28959. *
  28960. * **Syntax**: `<'margin-left'>{1,2}`
  28961. *
  28962. * **Initial value**: `0`
  28963. *
  28964. * | Chrome | Firefox | Safari | Edge | IE |
  28965. * | :----: | :-----: | :----: | :--: | :-: |
  28966. * | **87** | **66** | No | n/a | No |
  28967. *
  28968. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
  28969. */
  28970. "margin-block"?: MarginBlockProperty<TLength> | MarginBlockProperty<TLength>[];
  28971. /**
  28972. * The **`margin-block-end`** CSS property defines the logical block end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.
  28973. *
  28974. * **Syntax**: `<'margin-left'>`
  28975. *
  28976. * **Initial value**: `0`
  28977. *
  28978. * | Chrome | Firefox | Safari | Edge | IE |
  28979. * | :----: | :-----: | :------: | :----: | :-: |
  28980. * | **69** | **41** | **12.1** | **79** | No |
  28981. *
  28982. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
  28983. */
  28984. "margin-block-end"?: MarginBlockEndProperty<TLength> | MarginBlockEndProperty<TLength>[];
  28985. /**
  28986. * The **`margin-block-start`** CSS property defines the logical block start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation.
  28987. *
  28988. * **Syntax**: `<'margin-left'>`
  28989. *
  28990. * **Initial value**: `0`
  28991. *
  28992. * | Chrome | Firefox | Safari | Edge | IE |
  28993. * | :----: | :-----: | :------: | :----: | :-: |
  28994. * | **69** | **41** | **12.1** | **79** | No |
  28995. *
  28996. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
  28997. */
  28998. "margin-block-start"?: MarginBlockStartProperty<TLength> | MarginBlockStartProperty<TLength>[];
  28999. /**
  29000. * The **`margin-bottom`** CSS property sets the margin area on the bottom of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  29001. *
  29002. * **Syntax**: `<length> | <percentage> | auto`
  29003. *
  29004. * **Initial value**: `0`
  29005. *
  29006. * | Chrome | Firefox | Safari | Edge | IE |
  29007. * | :----: | :-----: | :----: | :----: | :---: |
  29008. * | **1** | **1** | **1** | **12** | **3** |
  29009. *
  29010. * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
  29011. */
  29012. "margin-bottom"?: MarginBottomProperty<TLength> | MarginBottomProperty<TLength>[];
  29013. /**
  29014. * The **`margin-inline`** CSS property defines the logical inline start and end margins of an element, which maps to physical margins depending on the element's writing mode, directionality, and text orientation.
  29015. *
  29016. * **Syntax**: `<'margin-left'>{1,2}`
  29017. *
  29018. * **Initial value**: `0`
  29019. *
  29020. * | Chrome | Firefox | Safari | Edge | IE |
  29021. * | :----: | :-----: | :----: | :--: | :-: |
  29022. * | **87** | **66** | No | n/a | No |
  29023. *
  29024. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
  29025. */
  29026. "margin-inline"?: MarginInlineProperty<TLength> | MarginInlineProperty<TLength>[];
  29027. /**
  29028. * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  29029. *
  29030. * **Syntax**: `<'margin-left'>`
  29031. *
  29032. * **Initial value**: `0`
  29033. *
  29034. * | Chrome | Firefox | Safari | Edge | IE |
  29035. * | :----------------------: | :-------------------: | :----------------------: | :----: | :-: |
  29036. * | **69** | **41** | **12.1** | **79** | No |
  29037. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  29038. *
  29039. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
  29040. */
  29041. "margin-inline-end"?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  29042. /**
  29043. * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  29044. *
  29045. * **Syntax**: `<'margin-left'>`
  29046. *
  29047. * **Initial value**: `0`
  29048. *
  29049. * | Chrome | Firefox | Safari | Edge | IE |
  29050. * | :------------------------: | :---------------------: | :------------------------: | :----: | :-: |
  29051. * | **69** | **41** | **12.1** | **79** | No |
  29052. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  29053. *
  29054. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
  29055. */
  29056. "margin-inline-start"?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  29057. /**
  29058. * The **`margin-left`** CSS property sets the margin area on the left side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  29059. *
  29060. * **Syntax**: `<length> | <percentage> | auto`
  29061. *
  29062. * **Initial value**: `0`
  29063. *
  29064. * | Chrome | Firefox | Safari | Edge | IE |
  29065. * | :----: | :-----: | :----: | :----: | :---: |
  29066. * | **1** | **1** | **1** | **12** | **3** |
  29067. *
  29068. * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
  29069. */
  29070. "margin-left"?: MarginLeftProperty<TLength> | MarginLeftProperty<TLength>[];
  29071. /**
  29072. * The **`margin-right`** CSS property sets the margin area on the right side of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  29073. *
  29074. * **Syntax**: `<length> | <percentage> | auto`
  29075. *
  29076. * **Initial value**: `0`
  29077. *
  29078. * | Chrome | Firefox | Safari | Edge | IE |
  29079. * | :----: | :-----: | :----: | :----: | :---: |
  29080. * | **1** | **1** | **1** | **12** | **3** |
  29081. *
  29082. * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
  29083. */
  29084. "margin-right"?: MarginRightProperty<TLength> | MarginRightProperty<TLength>[];
  29085. /**
  29086. * The **`margin-top`** CSS property sets the margin area on the top of an element. A positive value places it farther from its neighbors, while a negative value places it closer.
  29087. *
  29088. * **Syntax**: `<length> | <percentage> | auto`
  29089. *
  29090. * **Initial value**: `0`
  29091. *
  29092. * | Chrome | Firefox | Safari | Edge | IE |
  29093. * | :----: | :-----: | :----: | :----: | :---: |
  29094. * | **1** | **1** | **1** | **12** | **3** |
  29095. *
  29096. * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
  29097. */
  29098. "margin-top"?: MarginTopProperty<TLength> | MarginTopProperty<TLength>[];
  29099. /**
  29100. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  29101. *
  29102. * **Syntax**: `luminance | alpha`
  29103. *
  29104. * **Initial value**: `alpha`
  29105. */
  29106. "mask-border-mode"?: MaskBorderModeProperty | MaskBorderModeProperty[];
  29107. /**
  29108. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  29109. *
  29110. * **Syntax**: `[ <length> | <number> ]{1,4}`
  29111. *
  29112. * **Initial value**: `0`
  29113. *
  29114. * | Chrome | Firefox | Safari | Edge | IE |
  29115. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  29116. * | **1** _(-webkit-mask-box-image-outset)_ | No | **3.1** _(-webkit-mask-box-image-outset)_ | **79** _(-webkit-mask-box-image-outset)_ | No |
  29117. *
  29118. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
  29119. */
  29120. "mask-border-outset"?: MaskBorderOutsetProperty<TLength> | MaskBorderOutsetProperty<TLength>[];
  29121. /**
  29122. * The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.
  29123. *
  29124. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  29125. *
  29126. * **Initial value**: `stretch`
  29127. *
  29128. * | Chrome | Firefox | Safari | Edge | IE |
  29129. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  29130. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **3.1** _(-webkit-mask-box-image-repeat)_ | **79** _(-webkit-mask-box-image-repeat)_ | No |
  29131. *
  29132. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
  29133. */
  29134. "mask-border-repeat"?: MaskBorderRepeatProperty | MaskBorderRepeatProperty[];
  29135. /**
  29136. * The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.
  29137. *
  29138. * **Syntax**: `<number-percentage>{1,4} fill?`
  29139. *
  29140. * **Initial value**: `0`
  29141. *
  29142. * | Chrome | Firefox | Safari | Edge | IE |
  29143. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  29144. * | **1** _(-webkit-mask-box-image-slice)_ | No | **3.1** _(-webkit-mask-box-image-slice)_ | **79** _(-webkit-mask-box-image-slice)_ | No |
  29145. *
  29146. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
  29147. */
  29148. "mask-border-slice"?: MaskBorderSliceProperty | MaskBorderSliceProperty[];
  29149. /**
  29150. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  29151. *
  29152. * **Syntax**: `none | <image>`
  29153. *
  29154. * **Initial value**: `none`
  29155. *
  29156. * | Chrome | Firefox | Safari | Edge | IE |
  29157. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  29158. * | **1** _(-webkit-mask-box-image-source)_ | No | **3.1** _(-webkit-mask-box-image-source)_ | **79** _(-webkit-mask-box-image-source)_ | No |
  29159. *
  29160. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
  29161. */
  29162. "mask-border-source"?: MaskBorderSourceProperty | MaskBorderSourceProperty[];
  29163. /**
  29164. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  29165. *
  29166. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  29167. *
  29168. * **Initial value**: `auto`
  29169. *
  29170. * | Chrome | Firefox | Safari | Edge | IE |
  29171. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  29172. * | **1** _(-webkit-mask-box-image-width)_ | No | **3.1** _(-webkit-mask-box-image-width)_ | **79** _(-webkit-mask-box-image-width)_ | No |
  29173. *
  29174. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
  29175. */
  29176. "mask-border-width"?: MaskBorderWidthProperty<TLength> | MaskBorderWidthProperty<TLength>[];
  29177. /**
  29178. * The **`mask-clip`** CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area.
  29179. *
  29180. * **Syntax**: `[ <geometry-box> | no-clip ]#`
  29181. *
  29182. * **Initial value**: `border-box`
  29183. *
  29184. * | Chrome | Firefox | Safari | Edge | IE |
  29185. * | :---------: | :-----: | :---------: | :----------: | :-: |
  29186. * | **1** _-x-_ | **53** | **4** _-x-_ | **79** _-x-_ | No |
  29187. *
  29188. * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
  29189. */
  29190. "mask-clip"?: MaskClipProperty | MaskClipProperty[];
  29191. /**
  29192. * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
  29193. *
  29194. * **Syntax**: `<compositing-operator>#`
  29195. *
  29196. * **Initial value**: `add`
  29197. *
  29198. * | Chrome | Firefox | Safari | Edge | IE |
  29199. * | :----: | :-----: | :----: | :---: | :-: |
  29200. * | No | **53** | No | 18-79 | No |
  29201. *
  29202. * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
  29203. */
  29204. "mask-composite"?: MaskCompositeProperty | MaskCompositeProperty[];
  29205. /**
  29206. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  29207. *
  29208. * **Syntax**: `<mask-reference>#`
  29209. *
  29210. * **Initial value**: `none`
  29211. *
  29212. * | Chrome | Firefox | Safari | Edge | IE |
  29213. * | :---------: | :-----: | :---------: | :----: | :-: |
  29214. * | **1** _-x-_ | **53** | **4** _-x-_ | **16** | No |
  29215. *
  29216. * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
  29217. */
  29218. "mask-image"?: MaskImageProperty | MaskImageProperty[];
  29219. /**
  29220. * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
  29221. *
  29222. * **Syntax**: `<masking-mode>#`
  29223. *
  29224. * **Initial value**: `match-source`
  29225. *
  29226. * | Chrome | Firefox | Safari | Edge | IE |
  29227. * | :----: | :-----: | :----: | :--: | :-: |
  29228. * | No | **53** | No | No | No |
  29229. *
  29230. * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
  29231. */
  29232. "mask-mode"?: MaskModeProperty | MaskModeProperty[];
  29233. /**
  29234. * The **`mask-origin`** CSS property sets the origin of a mask.
  29235. *
  29236. * **Syntax**: `<geometry-box>#`
  29237. *
  29238. * **Initial value**: `border-box`
  29239. *
  29240. * | Chrome | Firefox | Safari | Edge | IE |
  29241. * | :---------: | :-----: | :---------: | :----------: | :-: |
  29242. * | **1** _-x-_ | **53** | **4** _-x-_ | **79** _-x-_ | No |
  29243. *
  29244. * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
  29245. */
  29246. "mask-origin"?: MaskOriginProperty | MaskOriginProperty[];
  29247. /**
  29248. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  29249. *
  29250. * **Syntax**: `<position>#`
  29251. *
  29252. * **Initial value**: `center`
  29253. *
  29254. * | Chrome | Firefox | Safari | Edge | IE |
  29255. * | :---------: | :-----: | :-----------: | :----: | :-: |
  29256. * | **1** _-x-_ | **53** | **3.2** _-x-_ | **18** | No |
  29257. *
  29258. * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
  29259. */
  29260. "mask-position"?: MaskPositionProperty<TLength> | MaskPositionProperty<TLength>[];
  29261. /**
  29262. * The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.
  29263. *
  29264. * **Syntax**: `<repeat-style>#`
  29265. *
  29266. * **Initial value**: `no-repeat`
  29267. *
  29268. * | Chrome | Firefox | Safari | Edge | IE |
  29269. * | :---------: | :-----: | :-----------: | :----: | :-: |
  29270. * | **1** _-x-_ | **53** | **3.2** _-x-_ | **18** | No |
  29271. *
  29272. * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
  29273. */
  29274. "mask-repeat"?: MaskRepeatProperty | MaskRepeatProperty[];
  29275. /**
  29276. * The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.
  29277. *
  29278. * **Syntax**: `<bg-size>#`
  29279. *
  29280. * **Initial value**: `auto`
  29281. *
  29282. * | Chrome | Firefox | Safari | Edge | IE |
  29283. * | :---------: | :-----: | :---------: | :----: | :-: |
  29284. * | **4** _-x-_ | **53** | **4** _-x-_ | **18** | No |
  29285. *
  29286. * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
  29287. */
  29288. "mask-size"?: MaskSizeProperty<TLength> | MaskSizeProperty<TLength>[];
  29289. /**
  29290. * The **`mask-type`** CSS property sets whether an SVG `<mask>` element is used as a _luminance_ or an _alpha_ mask. It applies to the `<mask>` element itself.
  29291. *
  29292. * **Syntax**: `luminance | alpha`
  29293. *
  29294. * **Initial value**: `luminance`
  29295. *
  29296. * | Chrome | Firefox | Safari | Edge | IE |
  29297. * | :----: | :-----: | :-----: | :----: | :-: |
  29298. * | **24** | **35** | **6.1** | **79** | No |
  29299. *
  29300. * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
  29301. */
  29302. "mask-type"?: MaskTypeProperty | MaskTypeProperty[];
  29303. /**
  29304. * The `math-style` property indicates whether MathML equations should render with normal or compact height.
  29305. *
  29306. * **Syntax**: `normal | compact`
  29307. *
  29308. * **Initial value**: `normal`
  29309. *
  29310. * | Chrome | Firefox | Safari | Edge | IE |
  29311. * | :----: | :-----: | :----: | :--: | :-: |
  29312. * | n/a | n/a | No | No | No |
  29313. *
  29314. * @see https://developer.mozilla.org/docs/Web/CSS/math-style
  29315. */
  29316. "math-style"?: MathStyleProperty | MathStyleProperty[];
  29317. /**
  29318. * The `**max-block-size**` CSS property specifies the maximum size of an element in the direction opposite that of the writing direction as specified by `writing-mode`. That is, if the writing direction is horizontal, then `max-block-size` is equivalent to `max-height`; if the writing direction is vertical, `max-block-size` is the same as `max-width`.
  29319. *
  29320. * **Syntax**: `<'max-width'>`
  29321. *
  29322. * **Initial value**: `0`
  29323. *
  29324. * | Chrome | Firefox | Safari | Edge | IE |
  29325. * | :----: | :-----: | :------: | :----: | :-: |
  29326. * | **57** | **41** | **12.1** | **79** | No |
  29327. *
  29328. * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
  29329. */
  29330. "max-block-size"?: MaxBlockSizeProperty<TLength> | MaxBlockSizeProperty<TLength>[];
  29331. /**
  29332. * The **`max-height`** CSS property sets the maximum height of an element. It prevents the used value of the `height` property from becoming larger than the value specified for `max-height`.
  29333. *
  29334. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  29335. *
  29336. * **Initial value**: `none`
  29337. *
  29338. * | Chrome | Firefox | Safari | Edge | IE |
  29339. * | :----: | :-----: | :-----: | :----: | :---: |
  29340. * | **18** | **1** | **1.3** | **12** | **7** |
  29341. *
  29342. * @see https://developer.mozilla.org/docs/Web/CSS/max-height
  29343. */
  29344. "max-height"?: MaxHeightProperty<TLength> | MaxHeightProperty<TLength>[];
  29345. /**
  29346. * The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block depending on its writing mode. It corresponds to the `max-width` or the `max-height` property depending on the value defined for `writing-mode`. If the writing mode is vertically oriented, the value of `max-inline-size` relates to the maximal height of the element, otherwise it relates to the maximal width of the element. It relates to `max-block-size`, which defines the other dimension of the element.
  29347. *
  29348. * **Syntax**: `<'max-width'>`
  29349. *
  29350. * **Initial value**: `0`
  29351. *
  29352. * | Chrome | Firefox | Safari | Edge | IE |
  29353. * | :----: | :-----: | :--------: | :----: | :-: |
  29354. * | **57** | **41** | **12.1** | **79** | No |
  29355. * | | | 10.1 _-x-_ | | |
  29356. *
  29357. * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
  29358. */
  29359. "max-inline-size"?: MaxInlineSizeProperty<TLength> | MaxInlineSizeProperty<TLength>[];
  29360. /**
  29361. * **Syntax**: `none | <integer>`
  29362. *
  29363. * **Initial value**: `none`
  29364. */
  29365. "max-lines"?: MaxLinesProperty | MaxLinesProperty[];
  29366. /**
  29367. * The **`max-width`** CSS property sets the maximum width of an element. It prevents the used value of the `width` property from becoming larger than the value specified by `max-width`.
  29368. *
  29369. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  29370. *
  29371. * **Initial value**: `none`
  29372. *
  29373. * | Chrome | Firefox | Safari | Edge | IE |
  29374. * | :----: | :-----: | :----: | :----: | :---: |
  29375. * | **1** | **1** | **1** | **12** | **7** |
  29376. *
  29377. * @see https://developer.mozilla.org/docs/Web/CSS/max-width
  29378. */
  29379. "max-width"?: MaxWidthProperty<TLength> | MaxWidthProperty<TLength>[];
  29380. /**
  29381. * The **`min-block-size`** CSS property defines the minimum horizontal or vertical size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.
  29382. *
  29383. * **Syntax**: `<'min-width'>`
  29384. *
  29385. * **Initial value**: `0`
  29386. *
  29387. * | Chrome | Firefox | Safari | Edge | IE |
  29388. * | :----: | :-----: | :------: | :----: | :-: |
  29389. * | **57** | **41** | **12.1** | **79** | No |
  29390. *
  29391. * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
  29392. */
  29393. "min-block-size"?: MinBlockSizeProperty<TLength> | MinBlockSizeProperty<TLength>[];
  29394. /**
  29395. * The **`min-height`** CSS property sets the minimum height of an element. It prevents the used value of the `height` property from becoming smaller than the value specified for `min-height`.
  29396. *
  29397. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  29398. *
  29399. * **Initial value**: `auto`
  29400. *
  29401. * | Chrome | Firefox | Safari | Edge | IE |
  29402. * | :----: | :-----: | :-----: | :----: | :---: |
  29403. * | **1** | **3** | **1.3** | **12** | **7** |
  29404. *
  29405. * @see https://developer.mozilla.org/docs/Web/CSS/min-height
  29406. */
  29407. "min-height"?: MinHeightProperty<TLength> | MinHeightProperty<TLength>[];
  29408. /**
  29409. * The **`min-inline-size`** CSS property defines the horizontal or vertical minimal size of an element's block, depending on its writing mode. It corresponds to either the `min-width` or the `min-height` property, depending on the value of `writing-mode`.
  29410. *
  29411. * **Syntax**: `<'min-width'>`
  29412. *
  29413. * **Initial value**: `0`
  29414. *
  29415. * | Chrome | Firefox | Safari | Edge | IE |
  29416. * | :----: | :-----: | :------: | :----: | :-: |
  29417. * | **57** | **41** | **12.1** | **79** | No |
  29418. *
  29419. * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
  29420. */
  29421. "min-inline-size"?: MinInlineSizeProperty<TLength> | MinInlineSizeProperty<TLength>[];
  29422. /**
  29423. * The **`min-width`** CSS property sets the minimum width of an element. It prevents the used value of the `width` property from becoming smaller than the value specified for `min-width`.
  29424. *
  29425. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  29426. *
  29427. * **Initial value**: `auto`
  29428. *
  29429. * | Chrome | Firefox | Safari | Edge | IE |
  29430. * | :----: | :-----: | :----: | :----: | :---: |
  29431. * | **1** | **1** | **1** | **12** | **7** |
  29432. *
  29433. * @see https://developer.mozilla.org/docs/Web/CSS/min-width
  29434. */
  29435. "min-width"?: MinWidthProperty<TLength> | MinWidthProperty<TLength>[];
  29436. /**
  29437. * The **`mix-blend-mode`** CSS property sets how an element's content should blend with the content of the element's parent and the element's background.
  29438. *
  29439. * **Syntax**: `<blend-mode>`
  29440. *
  29441. * **Initial value**: `normal`
  29442. *
  29443. * | Chrome | Firefox | Safari | Edge | IE |
  29444. * | :----: | :-----: | :----: | :----: | :-: |
  29445. * | **41** | **32** | **8** | **79** | No |
  29446. *
  29447. * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
  29448. */
  29449. "mix-blend-mode"?: MixBlendModeProperty | MixBlendModeProperty[];
  29450. /**
  29451. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  29452. *
  29453. * **Syntax**: `<length-percentage>`
  29454. *
  29455. * **Initial value**: `0`
  29456. *
  29457. * | Chrome | Firefox | Safari | Edge | IE |
  29458. * | :--------------------: | :-----: | :----: | :----: | :-: |
  29459. * | **55** | **72** | No | **79** | No |
  29460. * | 46 _(motion-distance)_ | | | | |
  29461. *
  29462. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  29463. */
  29464. "motion-distance"?: OffsetDistanceProperty<TLength> | OffsetDistanceProperty<TLength>[];
  29465. /**
  29466. * The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.
  29467. *
  29468. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  29469. *
  29470. * **Initial value**: `none`
  29471. *
  29472. * | Chrome | Firefox | Safari | Edge | IE |
  29473. * | :----------------: | :-----: | :----: | :----: | :-: |
  29474. * | **55** | **72** | No | **79** | No |
  29475. * | 46 _(motion-path)_ | | | | |
  29476. *
  29477. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  29478. */
  29479. "motion-path"?: OffsetPathProperty | OffsetPathProperty[];
  29480. /**
  29481. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  29482. *
  29483. * **Syntax**: `[ auto | reverse ] || <angle>`
  29484. *
  29485. * **Initial value**: `auto`
  29486. *
  29487. * | Chrome | Firefox | Safari | Edge | IE |
  29488. * | :--------------------: | :-----: | :----: | :----: | :-: |
  29489. * | **56** | **72** | No | **79** | No |
  29490. * | 46 _(motion-rotation)_ | | | | |
  29491. *
  29492. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  29493. */
  29494. "motion-rotation"?: OffsetRotateProperty | OffsetRotateProperty[];
  29495. /**
  29496. * The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.
  29497. *
  29498. * **Syntax**: `fill | contain | cover | none | scale-down`
  29499. *
  29500. * **Initial value**: `fill`
  29501. *
  29502. * | Chrome | Firefox | Safari | Edge | IE |
  29503. * | :----: | :-----: | :----: | :----: | :-: |
  29504. * | **32** | **36** | **10** | **79** | No |
  29505. *
  29506. * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
  29507. */
  29508. "object-fit"?: ObjectFitProperty | ObjectFitProperty[];
  29509. /**
  29510. * The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.
  29511. *
  29512. * **Syntax**: `<position>`
  29513. *
  29514. * **Initial value**: `50% 50%`
  29515. *
  29516. * | Chrome | Firefox | Safari | Edge | IE |
  29517. * | :----: | :-----: | :----: | :----: | :-: |
  29518. * | **32** | **36** | **10** | **79** | No |
  29519. *
  29520. * @see https://developer.mozilla.org/docs/Web/CSS/object-position
  29521. */
  29522. "object-position"?: ObjectPositionProperty<TLength> | ObjectPositionProperty<TLength>[];
  29523. /**
  29524. * **Syntax**: `auto | <position>`
  29525. *
  29526. * **Initial value**: `auto`
  29527. *
  29528. * | Chrome | Firefox | Safari | Edge | IE |
  29529. * | :----: | :-----: | :----: | :----: | :-: |
  29530. * | **79** | **72** | No | **79** | No |
  29531. *
  29532. * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
  29533. */
  29534. "offset-anchor"?: OffsetAnchorProperty<TLength> | OffsetAnchorProperty<TLength>[];
  29535. /**
  29536. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  29537. *
  29538. * **Syntax**: `<length-percentage>`
  29539. *
  29540. * **Initial value**: `0`
  29541. *
  29542. * | Chrome | Firefox | Safari | Edge | IE |
  29543. * | :--------------------: | :-----: | :----: | :----: | :-: |
  29544. * | **55** | **72** | No | **79** | No |
  29545. * | 46 _(motion-distance)_ | | | | |
  29546. *
  29547. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  29548. */
  29549. "offset-distance"?: OffsetDistanceProperty<TLength> | OffsetDistanceProperty<TLength>[];
  29550. /**
  29551. * The **`offset-path`** CSS property specifies a motion path for an element to follow and defines the element's positioning within the parent container or SVG coordinate system.
  29552. *
  29553. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  29554. *
  29555. * **Initial value**: `none`
  29556. *
  29557. * | Chrome | Firefox | Safari | Edge | IE |
  29558. * | :----------------: | :-----: | :----: | :----: | :-: |
  29559. * | **55** | **72** | No | **79** | No |
  29560. * | 46 _(motion-path)_ | | | | |
  29561. *
  29562. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  29563. */
  29564. "offset-path"?: OffsetPathProperty | OffsetPathProperty[];
  29565. /**
  29566. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  29567. *
  29568. * **Syntax**: `[ auto | reverse ] || <angle>`
  29569. *
  29570. * **Initial value**: `auto`
  29571. *
  29572. * | Chrome | Firefox | Safari | Edge | IE |
  29573. * | :--------------------: | :-----: | :----: | :----: | :-: |
  29574. * | **56** | **72** | No | **79** | No |
  29575. * | 46 _(motion-rotation)_ | | | | |
  29576. *
  29577. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  29578. */
  29579. "offset-rotate"?: OffsetRotateProperty | OffsetRotateProperty[];
  29580. /**
  29581. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  29582. *
  29583. * **Syntax**: `[ auto | reverse ] || <angle>`
  29584. *
  29585. * **Initial value**: `auto`
  29586. *
  29587. * | Chrome | Firefox | Safari | Edge | IE |
  29588. * | :--------------------: | :-----: | :----: | :----: | :-: |
  29589. * | **56** | **72** | No | **79** | No |
  29590. * | 46 _(motion-rotation)_ | | | | |
  29591. *
  29592. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  29593. */
  29594. "offset-rotation"?: OffsetRotateProperty | OffsetRotateProperty[];
  29595. /**
  29596. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  29597. *
  29598. * **Syntax**: `<alpha-value>`
  29599. *
  29600. * **Initial value**: `1.0`
  29601. *
  29602. * | Chrome | Firefox | Safari | Edge | IE |
  29603. * | :----: | :-----: | :----: | :----: | :---: |
  29604. * | **1** | **1** | **2** | **12** | **9** |
  29605. *
  29606. * @see https://developer.mozilla.org/docs/Web/CSS/opacity
  29607. */
  29608. opacity?: OpacityProperty | OpacityProperty[];
  29609. /**
  29610. * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
  29611. *
  29612. * **Syntax**: `<integer>`
  29613. *
  29614. * **Initial value**: `0`
  29615. *
  29616. * | Chrome | Firefox | Safari | Edge | IE |
  29617. * | :------: | :-----: | :-----: | :----: | :------: |
  29618. * | **29** | **20** | **9** | **12** | **11** |
  29619. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  29620. *
  29621. * @see https://developer.mozilla.org/docs/Web/CSS/order
  29622. */
  29623. order?: GlobalsNumber | GlobalsNumber[];
  29624. /**
  29625. * The **`orphans`** CSS property sets the minimum number of lines in a block container that must be shown at the _bottom_ of a page, region, or column.
  29626. *
  29627. * **Syntax**: `<integer>`
  29628. *
  29629. * **Initial value**: `2`
  29630. *
  29631. * | Chrome | Firefox | Safari | Edge | IE |
  29632. * | :----: | :-----: | :-----: | :----: | :---: |
  29633. * | **25** | No | **1.3** | **12** | **8** |
  29634. *
  29635. * @see https://developer.mozilla.org/docs/Web/CSS/orphans
  29636. */
  29637. orphans?: GlobalsNumber | GlobalsNumber[];
  29638. /**
  29639. * The **`outline-color`** CSS property sets the color of an element's outline.
  29640. *
  29641. * **Syntax**: `<color> | invert`
  29642. *
  29643. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  29644. *
  29645. * | Chrome | Firefox | Safari | Edge | IE |
  29646. * | :----: | :-----: | :-----: | :----: | :---: |
  29647. * | **1** | **1.5** | **1.2** | **12** | **8** |
  29648. *
  29649. * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
  29650. */
  29651. "outline-color"?: OutlineColorProperty | OutlineColorProperty[];
  29652. /**
  29653. * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
  29654. *
  29655. * **Syntax**: `<length>`
  29656. *
  29657. * **Initial value**: `0`
  29658. *
  29659. * | Chrome | Firefox | Safari | Edge | IE |
  29660. * | :----: | :-----: | :-----: | :----: | :-: |
  29661. * | **1** | **1.5** | **1.2** | **15** | No |
  29662. *
  29663. * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
  29664. */
  29665. "outline-offset"?: OutlineOffsetProperty<TLength> | OutlineOffsetProperty<TLength>[];
  29666. /**
  29667. * The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  29668. *
  29669. * **Syntax**: `auto | <'border-style'>`
  29670. *
  29671. * **Initial value**: `none`
  29672. *
  29673. * | Chrome | Firefox | Safari | Edge | IE |
  29674. * | :----: | :-----: | :-----: | :----: | :---: |
  29675. * | **1** | **1.5** | **1.2** | **12** | **8** |
  29676. *
  29677. * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
  29678. */
  29679. "outline-style"?: OutlineStyleProperty | OutlineStyleProperty[];
  29680. /**
  29681. * The **`outline-width`** CSS property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  29682. *
  29683. * **Syntax**: `<line-width>`
  29684. *
  29685. * **Initial value**: `medium`
  29686. *
  29687. * | Chrome | Firefox | Safari | Edge | IE |
  29688. * | :----: | :-----: | :-----: | :----: | :---: |
  29689. * | **1** | **1.5** | **1.2** | **12** | **8** |
  29690. *
  29691. * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
  29692. */
  29693. "outline-width"?: OutlineWidthProperty<TLength> | OutlineWidthProperty<TLength>[];
  29694. /**
  29695. * **Syntax**: `auto | none`
  29696. *
  29697. * **Initial value**: `auto`
  29698. *
  29699. * | Chrome | Firefox | Safari | Edge | IE |
  29700. * | :----: | :-----: | :----: | :----: | :-: |
  29701. * | **56** | **66** | No | **79** | No |
  29702. *
  29703. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
  29704. */
  29705. "overflow-anchor"?: OverflowAnchorProperty | OverflowAnchorProperty[];
  29706. /**
  29707. * **Syntax**: `visible | hidden | clip | scroll | auto`
  29708. *
  29709. * **Initial value**: `auto`
  29710. *
  29711. * | Chrome | Firefox | Safari | Edge | IE |
  29712. * | :----: | :-----: | :----: | :--: | :-: |
  29713. * | No | **69** | No | No | No |
  29714. *
  29715. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
  29716. */
  29717. "overflow-block"?: OverflowBlockProperty | OverflowBlockProperty[];
  29718. /**
  29719. * The **`overflow-clip-box`** CSS property specifies relative to which box the clipping happens when there is an overflow. It is short hand for the `overflow-clip-box-inline` and `overflow-clip-box-block` properties.
  29720. *
  29721. * **Syntax**: `padding-box | content-box`
  29722. *
  29723. * **Initial value**: `padding-box`
  29724. *
  29725. * | Chrome | Firefox | Safari | Edge | IE |
  29726. * | :----: | :-----: | :----: | :--: | :-: |
  29727. * | No | **29** | No | No | No |
  29728. *
  29729. * @see https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box
  29730. */
  29731. "overflow-clip-box"?: OverflowClipBoxProperty | OverflowClipBoxProperty[];
  29732. /**
  29733. * **Syntax**: `visible | hidden | clip | scroll | auto`
  29734. *
  29735. * **Initial value**: `auto`
  29736. *
  29737. * | Chrome | Firefox | Safari | Edge | IE |
  29738. * | :----: | :-----: | :----: | :--: | :-: |
  29739. * | No | **69** | No | No | No |
  29740. *
  29741. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
  29742. */
  29743. "overflow-inline"?: OverflowInlineProperty | OverflowInlineProperty[];
  29744. /**
  29745. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  29746. *
  29747. * **Syntax**: `normal | break-word | anywhere`
  29748. *
  29749. * **Initial value**: `normal`
  29750. *
  29751. * | Chrome | Firefox | Safari | Edge | IE |
  29752. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  29753. * | **23** | **49** | **6.1** | **18** | **5.5** _(word-wrap)_ |
  29754. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  29755. *
  29756. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
  29757. */
  29758. "overflow-wrap"?: OverflowWrapProperty | OverflowWrapProperty[];
  29759. /**
  29760. * The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.
  29761. *
  29762. * **Syntax**: `visible | hidden | clip | scroll | auto`
  29763. *
  29764. * **Initial value**: `visible`
  29765. *
  29766. * | Chrome | Firefox | Safari | Edge | IE |
  29767. * | :----: | :-----: | :----: | :----: | :---: |
  29768. * | **1** | **3.5** | **3** | **12** | **5** |
  29769. *
  29770. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
  29771. */
  29772. "overflow-x"?: OverflowXProperty | OverflowXProperty[];
  29773. /**
  29774. * The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.
  29775. *
  29776. * **Syntax**: `visible | hidden | clip | scroll | auto`
  29777. *
  29778. * **Initial value**: `visible`
  29779. *
  29780. * | Chrome | Firefox | Safari | Edge | IE |
  29781. * | :----: | :-----: | :----: | :----: | :---: |
  29782. * | **1** | **3.5** | **3** | **12** | **5** |
  29783. *
  29784. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
  29785. */
  29786. "overflow-y"?: OverflowYProperty | OverflowYProperty[];
  29787. /**
  29788. * The **`overscroll-behavior`** CSS property sets what a browser does when reaching the boundary of a scrolling area. It's a shorthand for `overscroll-behavior-x` and `overscroll-behavior-y`.
  29789. *
  29790. * **Syntax**: `[ contain | none | auto ]{1,2}`
  29791. *
  29792. * **Initial value**: `auto`
  29793. *
  29794. * | Chrome | Firefox | Safari | Edge | IE |
  29795. * | :----: | :-----: | :----: | :----: | :-: |
  29796. * | **63** | **59** | No | **18** | No |
  29797. *
  29798. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
  29799. */
  29800. "overscroll-behavior"?: OverscrollBehaviorProperty | OverscrollBehaviorProperty[];
  29801. /**
  29802. * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
  29803. *
  29804. * **Syntax**: `contain | none | auto`
  29805. *
  29806. * **Initial value**: `auto`
  29807. *
  29808. * | Chrome | Firefox | Safari | Edge | IE |
  29809. * | :----: | :-----: | :----: | :----: | :-: |
  29810. * | **77** | **73** | No | **79** | No |
  29811. *
  29812. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
  29813. */
  29814. "overscroll-behavior-block"?: OverscrollBehaviorBlockProperty | OverscrollBehaviorBlockProperty[];
  29815. /**
  29816. * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
  29817. *
  29818. * **Syntax**: `contain | none | auto`
  29819. *
  29820. * **Initial value**: `auto`
  29821. *
  29822. * | Chrome | Firefox | Safari | Edge | IE |
  29823. * | :----: | :-----: | :----: | :----: | :-: |
  29824. * | **77** | **73** | No | **79** | No |
  29825. *
  29826. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
  29827. */
  29828. "overscroll-behavior-inline"?: OverscrollBehaviorInlineProperty | OverscrollBehaviorInlineProperty[];
  29829. /**
  29830. * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
  29831. *
  29832. * **Syntax**: `contain | none | auto`
  29833. *
  29834. * **Initial value**: `auto`
  29835. *
  29836. * | Chrome | Firefox | Safari | Edge | IE |
  29837. * | :----: | :-----: | :----: | :----: | :-: |
  29838. * | **63** | **59** | No | **18** | No |
  29839. *
  29840. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
  29841. */
  29842. "overscroll-behavior-x"?: OverscrollBehaviorXProperty | OverscrollBehaviorXProperty[];
  29843. /**
  29844. * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
  29845. *
  29846. * **Syntax**: `contain | none | auto`
  29847. *
  29848. * **Initial value**: `auto`
  29849. *
  29850. * | Chrome | Firefox | Safari | Edge | IE |
  29851. * | :----: | :-----: | :----: | :----: | :-: |
  29852. * | **63** | **59** | No | **18** | No |
  29853. *
  29854. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
  29855. */
  29856. "overscroll-behavior-y"?: OverscrollBehaviorYProperty | OverscrollBehaviorYProperty[];
  29857. /**
  29858. * The **`padding-block`** CSS property defines the logical block start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
  29859. *
  29860. * **Syntax**: `<'padding-left'>{1,2}`
  29861. *
  29862. * **Initial value**: `0`
  29863. *
  29864. * | Chrome | Firefox | Safari | Edge | IE |
  29865. * | :----: | :-----: | :----: | :--: | :-: |
  29866. * | **87** | **66** | No | n/a | No |
  29867. *
  29868. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
  29869. */
  29870. "padding-block"?: PaddingBlockProperty<TLength> | PaddingBlockProperty<TLength>[];
  29871. /**
  29872. * The **`padding-block-end`** CSS property defines the logical block end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  29873. *
  29874. * **Syntax**: `<'padding-left'>`
  29875. *
  29876. * **Initial value**: `0`
  29877. *
  29878. * | Chrome | Firefox | Safari | Edge | IE |
  29879. * | :----: | :-----: | :------: | :----: | :-: |
  29880. * | **69** | **41** | **12.1** | **79** | No |
  29881. *
  29882. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
  29883. */
  29884. "padding-block-end"?: PaddingBlockEndProperty<TLength> | PaddingBlockEndProperty<TLength>[];
  29885. /**
  29886. * The **`padding-block-start`** CSS property defines the logical block start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  29887. *
  29888. * **Syntax**: `<'padding-left'>`
  29889. *
  29890. * **Initial value**: `0`
  29891. *
  29892. * | Chrome | Firefox | Safari | Edge | IE |
  29893. * | :----: | :-----: | :------: | :----: | :-: |
  29894. * | **69** | **41** | **12.1** | **79** | No |
  29895. *
  29896. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
  29897. */
  29898. "padding-block-start"?: PaddingBlockStartProperty<TLength> | PaddingBlockStartProperty<TLength>[];
  29899. /**
  29900. * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
  29901. *
  29902. * **Syntax**: `<length> | <percentage>`
  29903. *
  29904. * **Initial value**: `0`
  29905. *
  29906. * | Chrome | Firefox | Safari | Edge | IE |
  29907. * | :----: | :-----: | :----: | :----: | :---: |
  29908. * | **1** | **1** | **1** | **12** | **4** |
  29909. *
  29910. * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
  29911. */
  29912. "padding-bottom"?: PaddingBottomProperty<TLength> | PaddingBottomProperty<TLength>[];
  29913. /**
  29914. * The **`padding-inline`** CSS property defines the logical inline start and end padding of an element, which maps to physical padding properties depending on the element's writing mode, directionality, and text orientation.
  29915. *
  29916. * **Syntax**: `<'padding-left'>{1,2}`
  29917. *
  29918. * **Initial value**: `0`
  29919. *
  29920. * | Chrome | Firefox | Safari | Edge | IE |
  29921. * | :----: | :-----: | :----: | :--: | :-: |
  29922. * | **87** | **66** | No | n/a | No |
  29923. *
  29924. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
  29925. */
  29926. "padding-inline"?: PaddingInlineProperty<TLength> | PaddingInlineProperty<TLength>[];
  29927. /**
  29928. * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  29929. *
  29930. * **Syntax**: `<'padding-left'>`
  29931. *
  29932. * **Initial value**: `0`
  29933. *
  29934. * | Chrome | Firefox | Safari | Edge | IE |
  29935. * | :-----------------------: | :--------------------: | :-----------------------: | :----: | :-: |
  29936. * | **69** | **41** | **12.1** | **79** | No |
  29937. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  29938. *
  29939. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
  29940. */
  29941. "padding-inline-end"?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  29942. /**
  29943. * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  29944. *
  29945. * **Syntax**: `<'padding-left'>`
  29946. *
  29947. * **Initial value**: `0`
  29948. *
  29949. * | Chrome | Firefox | Safari | Edge | IE |
  29950. * | :-------------------------: | :----------------------: | :-------------------------: | :----: | :-: |
  29951. * | **69** | **41** | **12.1** | **79** | No |
  29952. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  29953. *
  29954. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
  29955. */
  29956. "padding-inline-start"?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  29957. /**
  29958. * The **`padding-left`** CSS property sets the width of the padding area on the left side of an element.
  29959. *
  29960. * **Syntax**: `<length> | <percentage>`
  29961. *
  29962. * **Initial value**: `0`
  29963. *
  29964. * | Chrome | Firefox | Safari | Edge | IE |
  29965. * | :----: | :-----: | :----: | :----: | :---: |
  29966. * | **1** | **1** | **1** | **12** | **4** |
  29967. *
  29968. * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
  29969. */
  29970. "padding-left"?: PaddingLeftProperty<TLength> | PaddingLeftProperty<TLength>[];
  29971. /**
  29972. * The **`padding-right`** CSS property sets the width of the padding area on the right side of an element.
  29973. *
  29974. * **Syntax**: `<length> | <percentage>`
  29975. *
  29976. * **Initial value**: `0`
  29977. *
  29978. * | Chrome | Firefox | Safari | Edge | IE |
  29979. * | :----: | :-----: | :----: | :----: | :---: |
  29980. * | **1** | **1** | **1** | **12** | **4** |
  29981. *
  29982. * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
  29983. */
  29984. "padding-right"?: PaddingRightProperty<TLength> | PaddingRightProperty<TLength>[];
  29985. /**
  29986. * The **`padding-top`** padding area on the top of an element.
  29987. *
  29988. * **Syntax**: `<length> | <percentage>`
  29989. *
  29990. * **Initial value**: `0`
  29991. *
  29992. * | Chrome | Firefox | Safari | Edge | IE |
  29993. * | :----: | :-----: | :----: | :----: | :---: |
  29994. * | **1** | **1** | **1** | **12** | **4** |
  29995. *
  29996. * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
  29997. */
  29998. "padding-top"?: PaddingTopProperty<TLength> | PaddingTopProperty<TLength>[];
  29999. /**
  30000. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  30001. *
  30002. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  30003. *
  30004. * **Initial value**: `auto`
  30005. *
  30006. * | Chrome | Firefox | Safari | Edge | IE |
  30007. * | :----: | :-----: | :-----: | :----: | :---: |
  30008. * | **1** | **1** | **1.2** | **12** | **4** |
  30009. *
  30010. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
  30011. */
  30012. "page-break-after"?: PageBreakAfterProperty | PageBreakAfterProperty[];
  30013. /**
  30014. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  30015. *
  30016. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  30017. *
  30018. * **Initial value**: `auto`
  30019. *
  30020. * | Chrome | Firefox | Safari | Edge | IE |
  30021. * | :----: | :-----: | :-----: | :----: | :---: |
  30022. * | **1** | **1** | **1.2** | **12** | **4** |
  30023. *
  30024. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
  30025. */
  30026. "page-break-before"?: PageBreakBeforeProperty | PageBreakBeforeProperty[];
  30027. /**
  30028. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  30029. *
  30030. * **Syntax**: `auto | avoid`
  30031. *
  30032. * **Initial value**: `auto`
  30033. *
  30034. * | Chrome | Firefox | Safari | Edge | IE |
  30035. * | :----: | :-----: | :-----: | :----: | :---: |
  30036. * | **1** | **19** | **1.3** | **12** | **8** |
  30037. *
  30038. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
  30039. */
  30040. "page-break-inside"?: PageBreakInsideProperty | PageBreakInsideProperty[];
  30041. /**
  30042. * The **`paint-order`** CSS property lets you control the order in which the fill and stroke (and painting markers) of text content and shapes are drawn.
  30043. *
  30044. * **Syntax**: `normal | [ fill || stroke || markers ]`
  30045. *
  30046. * **Initial value**: `normal`
  30047. *
  30048. * | Chrome | Firefox | Safari | Edge | IE |
  30049. * | :----: | :-----: | :----: | :----: | :-: |
  30050. * | **35** | **60** | **8** | **17** | No |
  30051. *
  30052. * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
  30053. */
  30054. "paint-order"?: PaintOrderProperty | PaintOrderProperty[];
  30055. /**
  30056. * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. Each 3D element with z>0 becomes larger; each 3D-element with z<0 becomes smaller. The strength of the effect is determined by the value of this property.
  30057. *
  30058. * **Syntax**: `none | <length>`
  30059. *
  30060. * **Initial value**: `none`
  30061. *
  30062. * | Chrome | Firefox | Safari | Edge | IE |
  30063. * | :------: | :------: | :-----: | :----: | :----: |
  30064. * | **36** | **16** | **9** | **12** | **10** |
  30065. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  30066. *
  30067. * @see https://developer.mozilla.org/docs/Web/CSS/perspective
  30068. */
  30069. perspective?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  30070. /**
  30071. * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
  30072. *
  30073. * **Syntax**: `<position>`
  30074. *
  30075. * **Initial value**: `50% 50%`
  30076. *
  30077. * | Chrome | Firefox | Safari | Edge | IE |
  30078. * | :------: | :------: | :-----: | :----: | :----: |
  30079. * | **36** | **16** | **9** | **12** | **10** |
  30080. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  30081. *
  30082. * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
  30083. */
  30084. "perspective-origin"?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  30085. /**
  30086. * The `**place-content**` CSS property is a shorthand for `align-content` and `justify-content`. It can be used in any layout method which utilizes both of these alignment values.
  30087. *
  30088. * **Syntax**: `<'align-content'> <'justify-content'>?`
  30089. *
  30090. * **Initial value**: `normal`
  30091. *
  30092. * ---
  30093. *
  30094. * _Supported in Flex Layout_
  30095. *
  30096. * | Chrome | Firefox | Safari | Edge | IE |
  30097. * | :----: | :-----: | :----: | :----: | :-: |
  30098. * | **59** | **45** | **9** | **79** | No |
  30099. *
  30100. * ---
  30101. *
  30102. * _Supported in Grid Layout_
  30103. *
  30104. * | Chrome | Firefox | Safari | Edge | IE |
  30105. * | :----: | :-----: | :----: | :----: | :-: |
  30106. * | **59** | **53** | **11** | **79** | No |
  30107. *
  30108. * ---
  30109. *
  30110. * @see https://developer.mozilla.org/docs/Web/CSS/place-content
  30111. */
  30112. "place-content"?: PlaceContentProperty | PlaceContentProperty[];
  30113. /**
  30114. * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of mouse events.
  30115. *
  30116. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  30117. *
  30118. * **Initial value**: `auto`
  30119. *
  30120. * | Chrome | Firefox | Safari | Edge | IE |
  30121. * | :----: | :-----: | :----: | :----: | :----: |
  30122. * | **1** | **1.5** | **4** | **12** | **11** |
  30123. *
  30124. * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
  30125. */
  30126. "pointer-events"?: PointerEventsProperty | PointerEventsProperty[];
  30127. /**
  30128. * The **`position`** CSS property sets how an element is positioned in a document. The `top`, `right`, `bottom`, and `left` properties determine the final location of positioned elements.
  30129. *
  30130. * **Syntax**: `static | relative | absolute | sticky | fixed`
  30131. *
  30132. * **Initial value**: `static`
  30133. *
  30134. * | Chrome | Firefox | Safari | Edge | IE |
  30135. * | :----: | :-----: | :----: | :----: | :---: |
  30136. * | **1** | **1** | **1** | **12** | **4** |
  30137. *
  30138. * @see https://developer.mozilla.org/docs/Web/CSS/position
  30139. */
  30140. position?: PositionProperty | PositionProperty[];
  30141. /**
  30142. * The **`quotes`** CSS property sets how quotation marks appear.
  30143. *
  30144. * **Syntax**: `none | auto | [ <string> <string> ]+`
  30145. *
  30146. * **Initial value**: depends on user agent
  30147. *
  30148. * | Chrome | Firefox | Safari | Edge | IE |
  30149. * | :----: | :-----: | :----: | :----: | :---: |
  30150. * | **11** | **1.5** | **9** | **12** | **8** |
  30151. *
  30152. * @see https://developer.mozilla.org/docs/Web/CSS/quotes
  30153. */
  30154. quotes?: QuotesProperty | QuotesProperty[];
  30155. /**
  30156. * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
  30157. *
  30158. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  30159. *
  30160. * **Initial value**: `none`
  30161. *
  30162. * | Chrome | Firefox | Safari | Edge | IE |
  30163. * | :----: | :-----: | :----: | :----: | :-: |
  30164. * | **1** | **4** | **3** | **79** | No |
  30165. *
  30166. * @see https://developer.mozilla.org/docs/Web/CSS/resize
  30167. */
  30168. resize?: ResizeProperty | ResizeProperty[];
  30169. /**
  30170. * The **`right`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  30171. *
  30172. * **Syntax**: `<length> | <percentage> | auto`
  30173. *
  30174. * **Initial value**: `auto`
  30175. *
  30176. * | Chrome | Firefox | Safari | Edge | IE |
  30177. * | :----: | :-----: | :----: | :----: | :-----: |
  30178. * | **1** | **1** | **1** | **12** | **5.5** |
  30179. *
  30180. * @see https://developer.mozilla.org/docs/Web/CSS/right
  30181. */
  30182. right?: RightProperty<TLength> | RightProperty<TLength>[];
  30183. /**
  30184. * The **`rotate`** CSS property allows you to specify rotation transforms individually and independantly of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
  30185. *
  30186. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  30187. *
  30188. * **Initial value**: `none`
  30189. *
  30190. * | Chrome | Firefox | Safari | Edge | IE |
  30191. * | :----: | :-----: | :----: | :--: | :-: |
  30192. * | No | **72** | No | No | No |
  30193. *
  30194. * @see https://developer.mozilla.org/docs/Web/CSS/rotate
  30195. */
  30196. rotate?: RotateProperty | RotateProperty[];
  30197. /**
  30198. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  30199. *
  30200. * **Syntax**: `normal | <length-percentage>`
  30201. *
  30202. * **Initial value**: `normal`
  30203. *
  30204. * ---
  30205. *
  30206. * _Supported in Flex Layout_
  30207. *
  30208. * | Chrome | Firefox | Safari | Edge | IE |
  30209. * | :----: | :-----: | :----: | :----: | :-: |
  30210. * | **84** | **63** | No | **84** | No |
  30211. *
  30212. * ---
  30213. *
  30214. * _Supported in Grid Layout_
  30215. *
  30216. * | Chrome | Firefox | Safari | Edge | IE |
  30217. * | :-----------------: | :-----------------: | :-------------------: | :----: | :-: |
  30218. * | **66** | **61** | **12.1** | **16** | No |
  30219. * | 57 _(grid-row-gap)_ | 52 _(grid-row-gap)_ | 10.1 _(grid-row-gap)_ | | |
  30220. *
  30221. * ---
  30222. *
  30223. * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
  30224. */
  30225. "row-gap"?: RowGapProperty<TLength> | RowGapProperty<TLength>[];
  30226. /**
  30227. * The `**ruby-align**` CSS property defines the distribution of the different ruby elements over the base.
  30228. *
  30229. * **Syntax**: `start | center | space-between | space-around`
  30230. *
  30231. * **Initial value**: `space-around`
  30232. *
  30233. * | Chrome | Firefox | Safari | Edge | IE |
  30234. * | :----: | :-----: | :----: | :--: | :-: |
  30235. * | No | **38** | No | No | No |
  30236. *
  30237. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
  30238. */
  30239. "ruby-align"?: RubyAlignProperty | RubyAlignProperty[];
  30240. /**
  30241. * **Syntax**: `separate | collapse | auto`
  30242. *
  30243. * **Initial value**: `separate`
  30244. */
  30245. "ruby-merge"?: RubyMergeProperty | RubyMergeProperty[];
  30246. /**
  30247. * The `**ruby-position**` CSS property defines the position of a ruby element relatives to its base element. It can be position over the element (`over`), under it (`under`), or between the characters, on their right side (`inter-character`).
  30248. *
  30249. * **Syntax**: `over | under | inter-character`
  30250. *
  30251. * **Initial value**: `over`
  30252. *
  30253. * | Chrome | Firefox | Safari | Edge | IE |
  30254. * | :-----: | :-----: | :-----------: | :---: | :-: |
  30255. * | **84** | **38** | **6.1** _-x-_ | 12-79 | No |
  30256. * | 1 _-x-_ | | | | |
  30257. *
  30258. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
  30259. */
  30260. "ruby-position"?: RubyPositionProperty | RubyPositionProperty[];
  30261. /**
  30262. * The **`scale`** CSS property allows you to specify scale transforms individually and independantly of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
  30263. *
  30264. * **Syntax**: `none | <number>{1,3}`
  30265. *
  30266. * **Initial value**: `none`
  30267. *
  30268. * | Chrome | Firefox | Safari | Edge | IE |
  30269. * | :----: | :-----: | :----: | :--: | :-: |
  30270. * | No | **72** | No | No | No |
  30271. *
  30272. * @see https://developer.mozilla.org/docs/Web/CSS/scale
  30273. */
  30274. scale?: ScaleProperty | ScaleProperty[];
  30275. /**
  30276. * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
  30277. *
  30278. * **Syntax**: `auto | smooth`
  30279. *
  30280. * **Initial value**: `auto`
  30281. *
  30282. * | Chrome | Firefox | Safari | Edge | IE |
  30283. * | :----: | :-----: | :----: | :----: | :-: |
  30284. * | **61** | **36** | n/a | **79** | No |
  30285. *
  30286. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
  30287. */
  30288. "scroll-behavior"?: ScrollBehaviorProperty | ScrollBehaviorProperty[];
  30289. /**
  30290. * The **`scroll-margin`** property is a shorthand property which sets all of the `scroll-margin` longhands, assigning values much like the `margin` property does for the `margin-*` longhands.
  30291. *
  30292. * **Syntax**: `<length>{1,4}`
  30293. *
  30294. * **Initial value**: `0`
  30295. *
  30296. * | Chrome | Firefox | Safari | Edge | IE |
  30297. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  30298. * | **69** | **68** | **11** _(scroll-snap-margin)_ | **79** | No |
  30299. *
  30300. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  30301. */
  30302. "scroll-margin"?: ScrollMarginProperty<TLength> | ScrollMarginProperty<TLength>[];
  30303. /**
  30304. * The `scroll-margin-block` property is a shorthand property which sets the scroll-margin longhands in the block dimension.
  30305. *
  30306. * **Syntax**: `<length>{1,2}`
  30307. *
  30308. * **Initial value**: `0`
  30309. *
  30310. * | Chrome | Firefox | Safari | Edge | IE |
  30311. * | :----: | :-----: | :----: | :----: | :-: |
  30312. * | **69** | **68** | No | **79** | No |
  30313. *
  30314. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
  30315. */
  30316. "scroll-margin-block"?: ScrollMarginBlockProperty<TLength> | ScrollMarginBlockProperty<TLength>[];
  30317. /**
  30318. * The `scroll-margin-block-end` property defines the margin of the scroll snap area at the end of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  30319. *
  30320. * **Syntax**: `<length>`
  30321. *
  30322. * **Initial value**: `0`
  30323. *
  30324. * | Chrome | Firefox | Safari | Edge | IE |
  30325. * | :----: | :-----: | :----: | :----: | :-: |
  30326. * | **69** | **68** | No | **79** | No |
  30327. *
  30328. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
  30329. */
  30330. "scroll-margin-block-end"?: ScrollMarginBlockEndProperty<TLength> | ScrollMarginBlockEndProperty<TLength>[];
  30331. /**
  30332. * The `scroll-margin-block-start` property defines the margin of the scroll snap area at the start of the block dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  30333. *
  30334. * **Syntax**: `<length>`
  30335. *
  30336. * **Initial value**: `0`
  30337. *
  30338. * | Chrome | Firefox | Safari | Edge | IE |
  30339. * | :----: | :-----: | :----: | :----: | :-: |
  30340. * | **69** | **68** | No | **79** | No |
  30341. *
  30342. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
  30343. */
  30344. "scroll-margin-block-start"?: ScrollMarginBlockStartProperty<TLength> | ScrollMarginBlockStartProperty<TLength>[];
  30345. /**
  30346. * The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  30347. *
  30348. * **Syntax**: `<length>`
  30349. *
  30350. * **Initial value**: `0`
  30351. *
  30352. * | Chrome | Firefox | Safari | Edge | IE |
  30353. * | :----: | :-----: | :----------------------------------: | :----: | :-: |
  30354. * | **69** | **68** | **11** _(scroll-snap-margin-bottom)_ | **79** | No |
  30355. *
  30356. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  30357. */
  30358. "scroll-margin-bottom"?: ScrollMarginBottomProperty<TLength> | ScrollMarginBottomProperty<TLength>[];
  30359. /**
  30360. * The `scroll-margin-inline` property is a shorthand property which sets the scroll-margin longhands in the inline dimension.
  30361. *
  30362. * **Syntax**: `<length>{1,2}`
  30363. *
  30364. * **Initial value**: `0`
  30365. *
  30366. * | Chrome | Firefox | Safari | Edge | IE |
  30367. * | :----: | :-----: | :----: | :--: | :-: |
  30368. * | No | **68** | No | No | No |
  30369. *
  30370. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
  30371. */
  30372. "scroll-margin-inline"?: ScrollMarginInlineProperty<TLength> | ScrollMarginInlineProperty<TLength>[];
  30373. /**
  30374. * The `scroll-margin-inline-end` property defines the margin of the scroll snap area at the end of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  30375. *
  30376. * **Syntax**: `<length>`
  30377. *
  30378. * **Initial value**: `0`
  30379. *
  30380. * | Chrome | Firefox | Safari | Edge | IE |
  30381. * | :----: | :-----: | :----: | :----: | :-: |
  30382. * | **69** | **68** | No | **79** | No |
  30383. *
  30384. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
  30385. */
  30386. "scroll-margin-inline-end"?: ScrollMarginInlineEndProperty<TLength> | ScrollMarginInlineEndProperty<TLength>[];
  30387. /**
  30388. * The `scroll-margin-inline-start` property defines the margin of the scroll snap area at the start of the inline dimension that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  30389. *
  30390. * **Syntax**: `<length>`
  30391. *
  30392. * **Initial value**: `0`
  30393. *
  30394. * | Chrome | Firefox | Safari | Edge | IE |
  30395. * | :----: | :-----: | :----: | :----: | :-: |
  30396. * | **69** | **68** | No | **79** | No |
  30397. *
  30398. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
  30399. */
  30400. "scroll-margin-inline-start"?: ScrollMarginInlineStartProperty<TLength> | ScrollMarginInlineStartProperty<TLength>[];
  30401. /**
  30402. * The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  30403. *
  30404. * **Syntax**: `<length>`
  30405. *
  30406. * **Initial value**: `0`
  30407. *
  30408. * | Chrome | Firefox | Safari | Edge | IE |
  30409. * | :----: | :-----: | :--------------------------------: | :----: | :-: |
  30410. * | **69** | **68** | **11** _(scroll-snap-margin-left)_ | **79** | No |
  30411. *
  30412. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  30413. */
  30414. "scroll-margin-left"?: ScrollMarginLeftProperty<TLength> | ScrollMarginLeftProperty<TLength>[];
  30415. /**
  30416. * The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  30417. *
  30418. * **Syntax**: `<length>`
  30419. *
  30420. * **Initial value**: `0`
  30421. *
  30422. * | Chrome | Firefox | Safari | Edge | IE |
  30423. * | :----: | :-----: | :---------------------------------: | :----: | :-: |
  30424. * | **69** | **68** | **11** _(scroll-snap-margin-right)_ | **79** | No |
  30425. *
  30426. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  30427. */
  30428. "scroll-margin-right"?: ScrollMarginRightProperty<TLength> | ScrollMarginRightProperty<TLength>[];
  30429. /**
  30430. * The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  30431. *
  30432. * **Syntax**: `<length>`
  30433. *
  30434. * **Initial value**: `0`
  30435. *
  30436. * | Chrome | Firefox | Safari | Edge | IE |
  30437. * | :----: | :-----: | :-------------------------------: | :----: | :-: |
  30438. * | **69** | **68** | **11** _(scroll-snap-margin-top)_ | **79** | No |
  30439. *
  30440. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  30441. */
  30442. "scroll-margin-top"?: ScrollMarginTopProperty<TLength> | ScrollMarginTopProperty<TLength>[];
  30443. /**
  30444. * The scroll-padding property is a shorthand property which sets all of the scroll-padding longhands, assigning values much like the padding property does for the padding-\* longhands.
  30445. The scroll-padding properties define offsets for the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  30446. *
  30447. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  30448. *
  30449. * **Initial value**: `auto`
  30450. *
  30451. * | Chrome | Firefox | Safari | Edge | IE |
  30452. * | :----: | :-----: | :----: | :----: | :-: |
  30453. * | **69** | **68** | **11** | **79** | No |
  30454. *
  30455. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
  30456. */
  30457. "scroll-padding"?: ScrollPaddingProperty<TLength> | ScrollPaddingProperty<TLength>[];
  30458. /**
  30459. * The `scroll-padding-block` property is a shorthand property which sets the scroll-padding longhands for the block dimension.
  30460. The scroll-padding properties define offsets for the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  30461. *
  30462. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  30463. *
  30464. * **Initial value**: `auto`
  30465. *
  30466. * | Chrome | Firefox | Safari | Edge | IE |
  30467. * | :----: | :-----: | :----: | :----: | :-: |
  30468. * | **69** | **68** | No | **79** | No |
  30469. *
  30470. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
  30471. */
  30472. "scroll-padding-block"?: ScrollPaddingBlockProperty<TLength> | ScrollPaddingBlockProperty<TLength>[];
  30473. /**
  30474. * The `scroll-padding-block-end` property defines offsets for the end edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  30475. *
  30476. * **Syntax**: `auto | <length-percentage>`
  30477. *
  30478. * **Initial value**: `auto`
  30479. *
  30480. * | Chrome | Firefox | Safari | Edge | IE |
  30481. * | :----: | :-----: | :----: | :----: | :-: |
  30482. * | **69** | **68** | No | **79** | No |
  30483. *
  30484. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
  30485. */
  30486. "scroll-padding-block-end"?: ScrollPaddingBlockEndProperty<TLength> | ScrollPaddingBlockEndProperty<TLength>[];
  30487. /**
  30488. * The `scroll-padding-block-start` property defines offsets for the start edge in the block dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  30489. *
  30490. * **Syntax**: `auto | <length-percentage>`
  30491. *
  30492. * **Initial value**: `auto`
  30493. *
  30494. * | Chrome | Firefox | Safari | Edge | IE |
  30495. * | :----: | :-----: | :----: | :----: | :-: |
  30496. * | **69** | **68** | No | **79** | No |
  30497. *
  30498. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
  30499. */
  30500. "scroll-padding-block-start"?: ScrollPaddingBlockStartProperty<TLength> | ScrollPaddingBlockStartProperty<TLength>[];
  30501. /**
  30502. * The `scroll-padding-bottom` property defines offsets for the bottom of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  30503. *
  30504. * **Syntax**: `auto | <length-percentage>`
  30505. *
  30506. * **Initial value**: `auto`
  30507. *
  30508. * | Chrome | Firefox | Safari | Edge | IE |
  30509. * | :----: | :-----: | :----: | :----: | :-: |
  30510. * | **69** | **68** | **11** | **79** | No |
  30511. *
  30512. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
  30513. */
  30514. "scroll-padding-bottom"?: ScrollPaddingBottomProperty<TLength> | ScrollPaddingBottomProperty<TLength>[];
  30515. /**
  30516. * The `scroll-padding-inline` property is a shorthand property which sets the scroll-padding longhands for the inline dimension.
  30517. The scroll-padding properties define offsets for the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  30518. *
  30519. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  30520. *
  30521. * **Initial value**: `auto`
  30522. *
  30523. * | Chrome | Firefox | Safari | Edge | IE |
  30524. * | :----: | :-----: | :----: | :----: | :-: |
  30525. * | **69** | **68** | No | **79** | No |
  30526. *
  30527. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
  30528. */
  30529. "scroll-padding-inline"?: ScrollPaddingInlineProperty<TLength> | ScrollPaddingInlineProperty<TLength>[];
  30530. /**
  30531. * The `scroll-padding-inline-end` property defines offsets for the end edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  30532. *
  30533. * **Syntax**: `auto | <length-percentage>`
  30534. *
  30535. * **Initial value**: `auto`
  30536. *
  30537. * | Chrome | Firefox | Safari | Edge | IE |
  30538. * | :----: | :-----: | :----: | :----: | :-: |
  30539. * | **69** | **68** | No | **79** | No |
  30540. *
  30541. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
  30542. */
  30543. "scroll-padding-inline-end"?: ScrollPaddingInlineEndProperty<TLength> | ScrollPaddingInlineEndProperty<TLength>[];
  30544. /**
  30545. * The `scroll-padding-inline-start` property defines offsets for the start edge in the inline dimension of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  30546. *
  30547. * **Syntax**: `auto | <length-percentage>`
  30548. *
  30549. * **Initial value**: `auto`
  30550. *
  30551. * | Chrome | Firefox | Safari | Edge | IE |
  30552. * | :----: | :-----: | :----: | :----: | :-: |
  30553. * | **69** | **68** | No | **79** | No |
  30554. *
  30555. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
  30556. */
  30557. "scroll-padding-inline-start"?: ScrollPaddingInlineStartProperty<TLength> | ScrollPaddingInlineStartProperty<TLength>[];
  30558. /**
  30559. * The `scroll-padding-left` property defines offsets for the left of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  30560. *
  30561. * **Syntax**: `auto | <length-percentage>`
  30562. *
  30563. * **Initial value**: `auto`
  30564. *
  30565. * | Chrome | Firefox | Safari | Edge | IE |
  30566. * | :----: | :-----: | :----: | :----: | :-: |
  30567. * | **69** | **68** | **11** | **79** | No |
  30568. *
  30569. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
  30570. */
  30571. "scroll-padding-left"?: ScrollPaddingLeftProperty<TLength> | ScrollPaddingLeftProperty<TLength>[];
  30572. /**
  30573. * The `scroll-padding-right` property defines offsets for the right of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  30574. *
  30575. * **Syntax**: `auto | <length-percentage>`
  30576. *
  30577. * **Initial value**: `auto`
  30578. *
  30579. * | Chrome | Firefox | Safari | Edge | IE |
  30580. * | :----: | :-----: | :----: | :----: | :-: |
  30581. * | **69** | **68** | **11** | **79** | No |
  30582. *
  30583. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
  30584. */
  30585. "scroll-padding-right"?: ScrollPaddingRightProperty<TLength> | ScrollPaddingRightProperty<TLength>[];
  30586. /**
  30587. * The `scroll-padding-top` property defines offsets for the top of the optimal viewing region of the scrollport: the region used as the target region for placing things in view of the user. This allows the author to exclude regions of the scrollport that are obscured by other content (such as fixed-positioned toolbars or sidebars) or simply to put more breathing room between a targetted element and the edges of the scrollport.
  30588. *
  30589. * **Syntax**: `auto | <length-percentage>`
  30590. *
  30591. * **Initial value**: `auto`
  30592. *
  30593. * | Chrome | Firefox | Safari | Edge | IE |
  30594. * | :----: | :-----: | :----: | :----: | :-: |
  30595. * | **69** | **68** | **11** | **79** | No |
  30596. *
  30597. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
  30598. */
  30599. "scroll-padding-top"?: ScrollPaddingTopProperty<TLength> | ScrollPaddingTopProperty<TLength>[];
  30600. /**
  30601. * The `scroll-snap-align` property specifies the box’s snap position as an alignment of its snap area (as the alignment subject) within its snap container’s snapport (as the alignment container). The two values specify the snapping alignment in the block axis and inline axis, respectively. If only one value is specified, the second value defaults to the same value.
  30602. *
  30603. * **Syntax**: `[ none | start | end | center ]{1,2}`
  30604. *
  30605. * **Initial value**: `none`
  30606. *
  30607. * | Chrome | Firefox | Safari | Edge | IE |
  30608. * | :----: | :-----: | :----: | :----: | :-: |
  30609. * | **69** | **68** | **11** | **79** | No |
  30610. *
  30611. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
  30612. */
  30613. "scroll-snap-align"?: ScrollSnapAlignProperty | ScrollSnapAlignProperty[];
  30614. /**
  30615. * The **`scroll-margin`** property is a shorthand property which sets all of the `scroll-margin` longhands, assigning values much like the `margin` property does for the `margin-*` longhands.
  30616. *
  30617. * **Syntax**: `<length>{1,4}`
  30618. *
  30619. * **Initial value**: `0`
  30620. *
  30621. * | Chrome | Firefox | Safari | Edge | IE |
  30622. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  30623. * | **69** | **68** | **11** _(scroll-snap-margin)_ | **79** | No |
  30624. *
  30625. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  30626. */
  30627. "scroll-snap-margin"?: ScrollMarginProperty<TLength> | ScrollMarginProperty<TLength>[];
  30628. /**
  30629. * The `scroll-margin-bottom` property defines the bottom margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  30630. *
  30631. * **Syntax**: `<length>`
  30632. *
  30633. * **Initial value**: `0`
  30634. *
  30635. * | Chrome | Firefox | Safari | Edge | IE |
  30636. * | :----: | :-----: | :----------------------------------: | :----: | :-: |
  30637. * | **69** | **68** | **11** _(scroll-snap-margin-bottom)_ | **79** | No |
  30638. *
  30639. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  30640. */
  30641. "scroll-snap-margin-bottom"?: ScrollMarginBottomProperty<TLength> | ScrollMarginBottomProperty<TLength>[];
  30642. /**
  30643. * The `scroll-margin-left` property defines the left margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  30644. *
  30645. * **Syntax**: `<length>`
  30646. *
  30647. * **Initial value**: `0`
  30648. *
  30649. * | Chrome | Firefox | Safari | Edge | IE |
  30650. * | :----: | :-----: | :--------------------------------: | :----: | :-: |
  30651. * | **69** | **68** | **11** _(scroll-snap-margin-left)_ | **79** | No |
  30652. *
  30653. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  30654. */
  30655. "scroll-snap-margin-left"?: ScrollMarginLeftProperty<TLength> | ScrollMarginLeftProperty<TLength>[];
  30656. /**
  30657. * The `scroll-margin-right` property defines the right margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  30658. *
  30659. * **Syntax**: `<length>`
  30660. *
  30661. * **Initial value**: `0`
  30662. *
  30663. * | Chrome | Firefox | Safari | Edge | IE |
  30664. * | :----: | :-----: | :---------------------------------: | :----: | :-: |
  30665. * | **69** | **68** | **11** _(scroll-snap-margin-right)_ | **79** | No |
  30666. *
  30667. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  30668. */
  30669. "scroll-snap-margin-right"?: ScrollMarginRightProperty<TLength> | ScrollMarginRightProperty<TLength>[];
  30670. /**
  30671. * The `scroll-margin-top` property defines the top margin of the scroll snap area that is used for snapping this box to the snapport. The scroll snap area is determined by taking the transformed border box, finding its rectangular bounding box (axis-aligned in the scroll container’s coordinate space), then adding the specified outsets.
  30672. *
  30673. * **Syntax**: `<length>`
  30674. *
  30675. * **Initial value**: `0`
  30676. *
  30677. * | Chrome | Firefox | Safari | Edge | IE |
  30678. * | :----: | :-----: | :-------------------------------: | :----: | :-: |
  30679. * | **69** | **68** | **11** _(scroll-snap-margin-top)_ | **79** | No |
  30680. *
  30681. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  30682. */
  30683. "scroll-snap-margin-top"?: ScrollMarginTopProperty<TLength> | ScrollMarginTopProperty<TLength>[];
  30684. /**
  30685. * The **`scroll-snap-stop`** CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.
  30686. *
  30687. * **Syntax**: `normal | always`
  30688. *
  30689. * **Initial value**: `normal`
  30690. *
  30691. * | Chrome | Firefox | Safari | Edge | IE |
  30692. * | :----: | :-----: | :----: | :----: | :-: |
  30693. * | **75** | No | No | **79** | No |
  30694. *
  30695. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
  30696. */
  30697. "scroll-snap-stop"?: ScrollSnapStopProperty | ScrollSnapStopProperty[];
  30698. /**
  30699. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  30700. *
  30701. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  30702. *
  30703. * **Initial value**: `none`
  30704. *
  30705. * | Chrome | Firefox | Safari | Edge | IE |
  30706. * | :----: | :-----: | :-----: | :----------: | :----------: |
  30707. * | **69** | 39-68 | **11** | **12** _-x-_ | **10** _-x-_ |
  30708. * | | | 9 _-x-_ | | |
  30709. *
  30710. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
  30711. */
  30712. "scroll-snap-type"?: ScrollSnapTypeProperty | ScrollSnapTypeProperty[];
  30713. /**
  30714. * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
  30715. *
  30716. * **Syntax**: `auto | dark | light | <color>{2}`
  30717. *
  30718. * **Initial value**: `auto`
  30719. *
  30720. * | Chrome | Firefox | Safari | Edge | IE |
  30721. * | :----: | :-----: | :----: | :--: | :-: |
  30722. * | No | **64** | No | No | No |
  30723. *
  30724. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
  30725. */
  30726. "scrollbar-color"?: ScrollbarColorProperty | ScrollbarColorProperty[];
  30727. /**
  30728. * The **`scrollbar-gutter`** CSS property allows authors to reserve space for the scrollbar, preventing unwanted layout changes as the content grows while also avoiding unnecessary visuals when scrolling isn't needed.
  30729. *
  30730. * **Syntax**: `auto | [ stable | always ] && both? && force?`
  30731. *
  30732. * **Initial value**: `auto`
  30733. *
  30734. * | Chrome | Firefox | Safari | Edge | IE |
  30735. * | :----: | :-----: | :----: | :--: | :-: |
  30736. * | n/a | No | No | No | No |
  30737. *
  30738. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
  30739. */
  30740. "scrollbar-gutter"?: ScrollbarGutterProperty | ScrollbarGutterProperty[];
  30741. /**
  30742. * The `scrollbar-width` property allows the author to set the maximum thickness of an element’s scrollbars when they are shown.
  30743. *
  30744. * **Syntax**: `auto | thin | none`
  30745. *
  30746. * **Initial value**: `auto`
  30747. *
  30748. * | Chrome | Firefox | Safari | Edge | IE |
  30749. * | :----: | :-----: | :----: | :--: | :-: |
  30750. * | No | **64** | No | No | No |
  30751. *
  30752. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
  30753. */
  30754. "scrollbar-width"?: ScrollbarWidthProperty | ScrollbarWidthProperty[];
  30755. /**
  30756. * The **`shape-image-threshold`** CSS property sets the alpha channel threshold used to extract the shape using an image as the value for `shape-outside`.
  30757. *
  30758. * **Syntax**: `<alpha-value>`
  30759. *
  30760. * **Initial value**: `0.0`
  30761. *
  30762. * | Chrome | Firefox | Safari | Edge | IE |
  30763. * | :----: | :-----: | :------: | :----: | :-: |
  30764. * | **37** | **62** | **10.1** | **79** | No |
  30765. *
  30766. * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
  30767. */
  30768. "shape-image-threshold"?: ShapeImageThresholdProperty | ShapeImageThresholdProperty[];
  30769. /**
  30770. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  30771. *
  30772. * **Syntax**: `<length-percentage>`
  30773. *
  30774. * **Initial value**: `0`
  30775. *
  30776. * | Chrome | Firefox | Safari | Edge | IE |
  30777. * | :----: | :-----: | :------: | :----: | :-: |
  30778. * | **37** | **62** | **10.1** | **79** | No |
  30779. *
  30780. * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
  30781. */
  30782. "shape-margin"?: ShapeMarginProperty<TLength> | ShapeMarginProperty<TLength>[];
  30783. /**
  30784. * The **`shape-outside`** CSS property defines a shape—which may be non-rectangular—around which adjacent inline content should wrap. By default, inline content wraps around its margin box; `shape-outside` provides a way to customize this wrapping, making it possible to wrap text around complex objects rather than simple boxes.
  30785. *
  30786. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  30787. *
  30788. * **Initial value**: `none`
  30789. *
  30790. * | Chrome | Firefox | Safari | Edge | IE |
  30791. * | :----: | :-----: | :------: | :----: | :-: |
  30792. * | **37** | **62** | **10.1** | **79** | No |
  30793. *
  30794. * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
  30795. */
  30796. "shape-outside"?: ShapeOutsideProperty | ShapeOutsideProperty[];
  30797. /**
  30798. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  30799. *
  30800. * **Syntax**: `<integer> | <length>`
  30801. *
  30802. * **Initial value**: `8`
  30803. *
  30804. * | Chrome | Firefox | Safari | Edge | IE |
  30805. * | :----: | :---------: | :-----: | :----: | :-: |
  30806. * | **21** | **4** _-x-_ | **6.1** | **79** | No |
  30807. *
  30808. * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
  30809. */
  30810. "tab-size"?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  30811. /**
  30812. * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
  30813. *
  30814. * **Syntax**: `auto | fixed`
  30815. *
  30816. * **Initial value**: `auto`
  30817. *
  30818. * | Chrome | Firefox | Safari | Edge | IE |
  30819. * | :----: | :-----: | :----: | :----: | :---: |
  30820. * | **14** | **1** | **1** | **12** | **5** |
  30821. *
  30822. * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
  30823. */
  30824. "table-layout"?: TableLayoutProperty | TableLayoutProperty[];
  30825. /**
  30826. * The **`text-align`** CSS property sets the horizontal alignment of an inline or table-cell box. This means it works like `vertical-align` but in the horizontal direction.
  30827. *
  30828. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  30829. *
  30830. * **Initial value**: `start`, or a nameless value that acts as `left` if _direction_ is `ltr`, `right` if _direction_ is `rtl` if `start` is not supported by the browser.
  30831. *
  30832. * | Chrome | Firefox | Safari | Edge | IE |
  30833. * | :----: | :-----: | :----: | :----: | :---: |
  30834. * | **1** | **1** | **1** | **12** | **3** |
  30835. *
  30836. * @see https://developer.mozilla.org/docs/Web/CSS/text-align
  30837. */
  30838. "text-align"?: TextAlignProperty | TextAlignProperty[];
  30839. /**
  30840. * The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.
  30841. *
  30842. * **Syntax**: `auto | start | end | left | right | center | justify`
  30843. *
  30844. * **Initial value**: `auto`
  30845. *
  30846. * | Chrome | Firefox | Safari | Edge | IE |
  30847. * | :----: | :-----: | :----: | :----: | :-----: |
  30848. * | **47** | **49** | No | **12** | **5.5** |
  30849. *
  30850. * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
  30851. */
  30852. "text-align-last"?: TextAlignLastProperty | TextAlignLastProperty[];
  30853. /**
  30854. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  30855. *
  30856. * **Syntax**: `none | all | [ digits <integer>? ]`
  30857. *
  30858. * **Initial value**: `none`
  30859. *
  30860. * | Chrome | Firefox | Safari | Edge | IE |
  30861. * | :------------------------: | :-----: | :------------------------------: | :--------------------------------: | :------------------------------------: |
  30862. * | **48** | **48** | **5.1** _(-webkit-text-combine)_ | 15-79 | **11** _(-ms-text-combine-horizontal)_ |
  30863. * | 9 _(-webkit-text-combine)_ | | | 12 _(-ms-text-combine-horizontal)_ | |
  30864. *
  30865. * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
  30866. */
  30867. "text-combine-upright"?: TextCombineUprightProperty | TextCombineUprightProperty[];
  30868. /**
  30869. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  30870. *
  30871. * **Syntax**: `<color>`
  30872. *
  30873. * **Initial value**: `currentcolor`
  30874. *
  30875. * | Chrome | Firefox | Safari | Edge | IE |
  30876. * | :----: | :-----: | :------: | :----: | :-: |
  30877. * | **57** | **36** | **12.1** | **79** | No |
  30878. * | | | 8 _-x-_ | | |
  30879. *
  30880. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
  30881. */
  30882. "text-decoration-color"?: TextDecorationColorProperty | TextDecorationColorProperty[];
  30883. /**
  30884. * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
  30885. *
  30886. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  30887. *
  30888. * **Initial value**: `none`
  30889. *
  30890. * | Chrome | Firefox | Safari | Edge | IE |
  30891. * | :----: | :-----: | :------: | :----: | :-: |
  30892. * | **57** | **36** | **12.1** | **79** | No |
  30893. * | | | 8 _-x-_ | | |
  30894. *
  30895. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
  30896. */
  30897. "text-decoration-line"?: TextDecorationLineProperty | TextDecorationLineProperty[];
  30898. /**
  30899. * The **`text-decoration-skip`** CSS property sets what parts of an element’s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.
  30900. *
  30901. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  30902. *
  30903. * **Initial value**: `objects`
  30904. *
  30905. * | Chrome | Firefox | Safari | Edge | IE |
  30906. * | :----: | :-----: | :------: | :--: | :-: |
  30907. * | 57-64 | No | **12.1** | No | No |
  30908. * | | | 8 _-x-_ | | |
  30909. *
  30910. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
  30911. */
  30912. "text-decoration-skip"?: TextDecorationSkipProperty | TextDecorationSkipProperty[];
  30913. /**
  30914. * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
  30915. *
  30916. * **Syntax**: `auto | all | none`
  30917. *
  30918. * **Initial value**: `auto`
  30919. *
  30920. * | Chrome | Firefox | Safari | Edge | IE |
  30921. * | :----: | :-----: | :----: | :----: | :-: |
  30922. * | **64** | **70** | No | **79** | No |
  30923. *
  30924. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
  30925. */
  30926. "text-decoration-skip-ink"?: TextDecorationSkipInkProperty | TextDecorationSkipInkProperty[];
  30927. /**
  30928. * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
  30929. *
  30930. * **Syntax**: `solid | double | dotted | dashed | wavy`
  30931. *
  30932. * **Initial value**: `solid`
  30933. *
  30934. * | Chrome | Firefox | Safari | Edge | IE |
  30935. * | :----: | :-----: | :------: | :----: | :-: |
  30936. * | **57** | **36** | **12.1** | **79** | No |
  30937. * | | | 8 _-x-_ | | |
  30938. *
  30939. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
  30940. */
  30941. "text-decoration-style"?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  30942. /**
  30943. * The **`text-decoration-thickness`** CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline.
  30944. *
  30945. * **Syntax**: `auto | from-font | <length> | <percentage> `
  30946. *
  30947. * **Initial value**: `auto`
  30948. *
  30949. * | Chrome | Firefox | Safari | Edge | IE |
  30950. * | :----: | :-----: | :------: | :----: | :-: |
  30951. * | **87** | **70** | **12.1** | **87** | No |
  30952. *
  30953. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  30954. */
  30955. "text-decoration-thickness"?: TextDecorationThicknessProperty<TLength> | TextDecorationThicknessProperty<TLength>[];
  30956. /**
  30957. * The **`text-decoration-thickness`** CSS property sets the thickness, or width, of the decoration line that is used on text in an element, such as a line-through, underline, or overline.
  30958. *
  30959. * **Syntax**: `auto | from-font | <length> | <percentage> `
  30960. *
  30961. * **Initial value**: `auto`
  30962. *
  30963. * | Chrome | Firefox | Safari | Edge | IE |
  30964. * | :----: | :-----: | :------: | :----: | :-: |
  30965. * | **87** | **70** | **12.1** | **87** | No |
  30966. *
  30967. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  30968. */
  30969. "text-decoration-width"?: TextDecorationThicknessProperty<TLength> | TextDecorationThicknessProperty<TLength>[];
  30970. /**
  30971. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  30972. *
  30973. * **Syntax**: `<color>`
  30974. *
  30975. * **Initial value**: `currentcolor`
  30976. *
  30977. * | Chrome | Firefox | Safari | Edge | IE |
  30978. * | :----------: | :-----: | :-----: | :----------: | :-: |
  30979. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  30980. *
  30981. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
  30982. */
  30983. "text-emphasis-color"?: TextEmphasisColorProperty | TextEmphasisColorProperty[];
  30984. /**
  30985. * The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.
  30986. *
  30987. * **Syntax**: `[ over | under ] && [ right | left ]`
  30988. *
  30989. * **Initial value**: `over right`
  30990. *
  30991. * | Chrome | Firefox | Safari | Edge | IE |
  30992. * | :----------: | :-----: | :-----: | :----------: | :-: |
  30993. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  30994. *
  30995. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
  30996. */
  30997. "text-emphasis-position"?: GlobalsString | GlobalsString[];
  30998. /**
  30999. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  31000. *
  31001. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  31002. *
  31003. * **Initial value**: `none`
  31004. *
  31005. * | Chrome | Firefox | Safari | Edge | IE |
  31006. * | :----------: | :-----: | :-----: | :----------: | :-: |
  31007. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  31008. *
  31009. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
  31010. */
  31011. "text-emphasis-style"?: TextEmphasisStyleProperty | TextEmphasisStyleProperty[];
  31012. /**
  31013. * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
  31014. *
  31015. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  31016. *
  31017. * **Initial value**: `0`
  31018. *
  31019. * | Chrome | Firefox | Safari | Edge | IE |
  31020. * | :----: | :-----: | :----: | :----: | :---: |
  31021. * | **1** | **1** | **1** | **12** | **3** |
  31022. *
  31023. * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
  31024. */
  31025. "text-indent"?: TextIndentProperty<TLength> | TextIndentProperty<TLength>[];
  31026. /**
  31027. * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
  31028. *
  31029. * **Syntax**: `auto | inter-character | inter-word | none`
  31030. *
  31031. * **Initial value**: `auto`
  31032. *
  31033. * | Chrome | Firefox | Safari | Edge | IE |
  31034. * | :----: | :-----: | :----: | :----: | :----: |
  31035. * | n/a | **55** | No | **12** | **11** |
  31036. *
  31037. * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
  31038. */
  31039. "text-justify"?: TextJustifyProperty | TextJustifyProperty[];
  31040. /**
  31041. * The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.
  31042. *
  31043. * **Syntax**: `mixed | upright | sideways`
  31044. *
  31045. * **Initial value**: `mixed`
  31046. *
  31047. * | Chrome | Firefox | Safari | Edge | IE |
  31048. * | :------: | :-----: | :-------: | :----: | :-: |
  31049. * | **48** | **41** | **14** | **79** | No |
  31050. * | 11 _-x-_ | | 5.1 _-x-_ | | |
  31051. *
  31052. * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
  31053. */
  31054. "text-orientation"?: TextOrientationProperty | TextOrientationProperty[];
  31055. /**
  31056. * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
  31057. *
  31058. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  31059. *
  31060. * **Initial value**: `clip`
  31061. *
  31062. * | Chrome | Firefox | Safari | Edge | IE |
  31063. * | :----: | :-----: | :-----: | :----: | :---: |
  31064. * | **1** | **7** | **1.3** | **12** | **6** |
  31065. *
  31066. * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
  31067. */
  31068. "text-overflow"?: TextOverflowProperty | TextOverflowProperty[];
  31069. /**
  31070. * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
  31071. *
  31072. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  31073. *
  31074. * **Initial value**: `auto`
  31075. *
  31076. * | Chrome | Firefox | Safari | Edge | IE |
  31077. * | :----: | :-----: | :----: | :----: | :-: |
  31078. * | **4** | **1** | **5** | **79** | No |
  31079. *
  31080. * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
  31081. */
  31082. "text-rendering"?: TextRenderingProperty | TextRenderingProperty[];
  31083. /**
  31084. * The **`text-shadow`** CSS property adds shadows to text. It accepts a comma-separated list of shadows to be applied to the text and any of its `decorations`. Each shadow is described by some combination of X and Y offsets from the element, blur radius, and color.
  31085. *
  31086. * **Syntax**: `none | <shadow-t>#`
  31087. *
  31088. * **Initial value**: `none`
  31089. *
  31090. * | Chrome | Firefox | Safari | Edge | IE |
  31091. * | :----: | :-----: | :-----: | :----: | :----: |
  31092. * | **2** | **3.5** | **1.1** | **12** | **10** |
  31093. *
  31094. * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
  31095. */
  31096. "text-shadow"?: TextShadowProperty | TextShadowProperty[];
  31097. /**
  31098. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  31099. *
  31100. * **Syntax**: `none | auto | <percentage>`
  31101. *
  31102. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  31103. *
  31104. * | Chrome | Firefox | Safari | Edge | IE |
  31105. * | :----: | :-----: | :----: | :----: | :-: |
  31106. * | **54** | No | No | **79** | No |
  31107. *
  31108. * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
  31109. */
  31110. "text-size-adjust"?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  31111. /**
  31112. * The **`text-transform`** CSS property specifies how to capitalize an element's text. It can be used to make text appear in all-uppercase or all-lowercase, or with each word capitalized. It also can help improve legibility for ruby
  31113. *
  31114. * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
  31115. *
  31116. * **Initial value**: `none`
  31117. *
  31118. * | Chrome | Firefox | Safari | Edge | IE |
  31119. * | :----: | :-----: | :----: | :----: | :---: |
  31120. * | **1** | **1** | **1** | **12** | **4** |
  31121. *
  31122. * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
  31123. */
  31124. "text-transform"?: TextTransformProperty | TextTransformProperty[];
  31125. /**
  31126. * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
  31127. *
  31128. * **Syntax**: `auto | <length> | <percentage> `
  31129. *
  31130. * **Initial value**: `auto`
  31131. *
  31132. * | Chrome | Firefox | Safari | Edge | IE |
  31133. * | :----: | :-----: | :------: | :----: | :-: |
  31134. * | **87** | **70** | **12.1** | **87** | No |
  31135. *
  31136. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
  31137. */
  31138. "text-underline-offset"?: TextUnderlineOffsetProperty<TLength> | TextUnderlineOffsetProperty<TLength>[];
  31139. /**
  31140. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  31141. *
  31142. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  31143. *
  31144. * **Initial value**: `auto`
  31145. *
  31146. * | Chrome | Firefox | Safari | Edge | IE |
  31147. * | :----: | :-----: | :------: | :----: | :---: |
  31148. * | **33** | **74** | **12.1** | **12** | **6** |
  31149. * | | | 9 _-x-_ | | |
  31150. *
  31151. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
  31152. */
  31153. "text-underline-position"?: TextUnderlinePositionProperty | TextUnderlinePositionProperty[];
  31154. /**
  31155. * The **`top`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  31156. *
  31157. * **Syntax**: `<length> | <percentage> | auto`
  31158. *
  31159. * **Initial value**: `auto`
  31160. *
  31161. * | Chrome | Firefox | Safari | Edge | IE |
  31162. * | :----: | :-----: | :----: | :----: | :---: |
  31163. * | **1** | **1** | **1** | **12** | **5** |
  31164. *
  31165. * @see https://developer.mozilla.org/docs/Web/CSS/top
  31166. */
  31167. top?: TopProperty<TLength> | TopProperty<TLength>[];
  31168. /**
  31169. * The **`touch-action`** CSS property sets how a region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).
  31170. *
  31171. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  31172. *
  31173. * **Initial value**: `auto`
  31174. *
  31175. * | Chrome | Firefox | Safari | Edge | IE |
  31176. * | :----: | :-----: | :----: | :----: | :------: |
  31177. * | **36** | **52** | **13** | **12** | **11** |
  31178. * | | | | | 10 _-x-_ |
  31179. *
  31180. * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
  31181. */
  31182. "touch-action"?: TouchActionProperty | TouchActionProperty[];
  31183. /**
  31184. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  31185. *
  31186. * **Syntax**: `none | <transform-list>`
  31187. *
  31188. * **Initial value**: `none`
  31189. *
  31190. * | Chrome | Firefox | Safari | Edge | IE |
  31191. * | :-----: | :-----: | :-------: | :----: | :-----: |
  31192. * | **36** | **16** | **9** | **12** | **10** |
  31193. * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
  31194. *
  31195. * @see https://developer.mozilla.org/docs/Web/CSS/transform
  31196. */
  31197. transform?: TransformProperty | TransformProperty[];
  31198. /**
  31199. * The **`transform-box`** CSS property defines the layout box to which the `transform` and `transform-origin` properties relate.
  31200. *
  31201. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  31202. *
  31203. * **Initial value**: `view-box`
  31204. *
  31205. * | Chrome | Firefox | Safari | Edge | IE |
  31206. * | :----: | :-----: | :----: | :----: | :-: |
  31207. * | **64** | **55** | **11** | **79** | No |
  31208. *
  31209. * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
  31210. */
  31211. "transform-box"?: TransformBoxProperty | TransformBoxProperty[];
  31212. /**
  31213. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  31214. *
  31215. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  31216. *
  31217. * **Initial value**: `50% 50% 0`
  31218. *
  31219. * | Chrome | Firefox | Safari | Edge | IE |
  31220. * | :-----: | :-------: | :-----: | :----: | :-----: |
  31221. * | **36** | **16** | **9** | **12** | **10** |
  31222. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  31223. *
  31224. * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
  31225. */
  31226. "transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  31227. /**
  31228. * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
  31229. *
  31230. * **Syntax**: `flat | preserve-3d`
  31231. *
  31232. * **Initial value**: `flat`
  31233. *
  31234. * | Chrome | Firefox | Safari | Edge | IE |
  31235. * | :------: | :------: | :-----: | :----: | :-: |
  31236. * | **36** | **16** | **9** | **12** | No |
  31237. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  31238. *
  31239. * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
  31240. */
  31241. "transform-style"?: TransformStyleProperty | TransformStyleProperty[];
  31242. /**
  31243. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  31244. *
  31245. * **Syntax**: `<time>#`
  31246. *
  31247. * **Initial value**: `0s`
  31248. *
  31249. * | Chrome | Firefox | Safari | Edge | IE |
  31250. * | :-----: | :-----: | :-----: | :----: | :----: |
  31251. * | **26** | **16** | **9** | **12** | **10** |
  31252. * | 1 _-x-_ | 4 _-x-_ | 4 _-x-_ | | |
  31253. *
  31254. * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
  31255. */
  31256. "transition-delay"?: GlobalsString | GlobalsString[];
  31257. /**
  31258. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  31259. *
  31260. * **Syntax**: `<time>#`
  31261. *
  31262. * **Initial value**: `0s`
  31263. *
  31264. * | Chrome | Firefox | Safari | Edge | IE |
  31265. * | :-----: | :-----: | :-------: | :----: | :----: |
  31266. * | **26** | **16** | **9** | **12** | **10** |
  31267. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  31268. *
  31269. * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
  31270. */
  31271. "transition-duration"?: GlobalsString | GlobalsString[];
  31272. /**
  31273. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  31274. *
  31275. * **Syntax**: `none | <single-transition-property>#`
  31276. *
  31277. * **Initial value**: all
  31278. *
  31279. * | Chrome | Firefox | Safari | Edge | IE |
  31280. * | :-----: | :-----: | :-------: | :----: | :----: |
  31281. * | **26** | **16** | **9** | **12** | **10** |
  31282. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  31283. *
  31284. * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
  31285. */
  31286. "transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  31287. /**
  31288. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  31289. *
  31290. * **Syntax**: `<easing-function>#`
  31291. *
  31292. * **Initial value**: `ease`
  31293. *
  31294. * | Chrome | Firefox | Safari | Edge | IE |
  31295. * | :-----: | :-----: | :-------: | :----: | :----: |
  31296. * | **26** | **16** | **9** | **12** | **10** |
  31297. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  31298. *
  31299. * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
  31300. */
  31301. "transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  31302. /**
  31303. * The **`translate`** CSS property allows you to specify translation transforms individually and independantly of the `transform` property. This maps better to typical user interface usage, and saves having to remember the exact order of transform functions to specify in the `transform` value.
  31304. *
  31305. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  31306. *
  31307. * **Initial value**: `none`
  31308. *
  31309. * | Chrome | Firefox | Safari | Edge | IE |
  31310. * | :----: | :-----: | :----: | :--: | :-: |
  31311. * | No | **72** | No | No | No |
  31312. *
  31313. * @see https://developer.mozilla.org/docs/Web/CSS/translate
  31314. */
  31315. translate?: TranslateProperty<TLength> | TranslateProperty<TLength>[];
  31316. /**
  31317. * The **`unicode-bidi`** CSS property, together with the `direction` property, determines how bidirectional text in a document is handled. For example, if a block of content contains both left-to-right and right-to-left text, the user-agent uses a complex Unicode algorithm to decide how to display the text. The `unicode-bidi` property overrides this algorithm and allows the developer to control the text embedding.
  31318. *
  31319. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  31320. *
  31321. * **Initial value**: `normal`
  31322. *
  31323. * | Chrome | Firefox | Safari | Edge | IE |
  31324. * | :----: | :-----: | :-----: | :----: | :-----: |
  31325. * | **2** | **1** | **1.3** | **12** | **5.5** |
  31326. *
  31327. * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
  31328. */
  31329. "unicode-bidi"?: UnicodeBidiProperty | UnicodeBidiProperty[];
  31330. /**
  31331. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  31332. *
  31333. * **Syntax**: `auto | text | none | contain | all`
  31334. *
  31335. * **Initial value**: `auto`
  31336. *
  31337. * | Chrome | Firefox | Safari | Edge | IE |
  31338. * | :-----: | :-----: | :---------: | :----------: | :----------: |
  31339. * | **54** | **69** | **3** _-x-_ | **12** _-x-_ | **10** _-x-_ |
  31340. * | 1 _-x-_ | 1 _-x-_ | | | |
  31341. *
  31342. * @see https://developer.mozilla.org/docs/Web/CSS/user-select
  31343. */
  31344. "user-select"?: UserSelectProperty | UserSelectProperty[];
  31345. /**
  31346. * The **`vertical-align`** CSS property sets vertical alignment of an inline or table-cell box.
  31347. *
  31348. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  31349. *
  31350. * **Initial value**: `baseline`
  31351. *
  31352. * | Chrome | Firefox | Safari | Edge | IE |
  31353. * | :----: | :-----: | :----: | :----: | :---: |
  31354. * | **1** | **1** | **1** | **12** | **4** |
  31355. *
  31356. * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
  31357. */
  31358. "vertical-align"?: VerticalAlignProperty<TLength> | VerticalAlignProperty<TLength>[];
  31359. /**
  31360. * The **`visibility`** CSS property shows or hides an element without changing the layout of a document. The property can also hide rows or columns in a `<table>`.
  31361. *
  31362. * **Syntax**: `visible | hidden | collapse`
  31363. *
  31364. * **Initial value**: `visible`
  31365. *
  31366. * | Chrome | Firefox | Safari | Edge | IE |
  31367. * | :----: | :-----: | :----: | :----: | :---: |
  31368. * | **1** | **1** | **1** | **12** | **4** |
  31369. *
  31370. * @see https://developer.mozilla.org/docs/Web/CSS/visibility
  31371. */
  31372. visibility?: VisibilityProperty | VisibilityProperty[];
  31373. /**
  31374. * The **`white-space`** CSS property sets how white space inside an element is handled.
  31375. *
  31376. * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces`
  31377. *
  31378. * **Initial value**: `normal`
  31379. *
  31380. * | Chrome | Firefox | Safari | Edge | IE |
  31381. * | :----: | :-----: | :----: | :----: | :-----: |
  31382. * | **1** | **1** | **1** | **12** | **5.5** |
  31383. *
  31384. * @see https://developer.mozilla.org/docs/Web/CSS/white-space
  31385. */
  31386. "white-space"?: WhiteSpaceProperty | WhiteSpaceProperty[];
  31387. /**
  31388. * The **`widows`** CSS property sets the minimum number of lines in a block container that must be shown at the _top_ of a page, region, or column.
  31389. *
  31390. * **Syntax**: `<integer>`
  31391. *
  31392. * **Initial value**: `2`
  31393. *
  31394. * | Chrome | Firefox | Safari | Edge | IE |
  31395. * | :----: | :-----: | :-----: | :----: | :---: |
  31396. * | **25** | No | **1.3** | **12** | **8** |
  31397. *
  31398. * @see https://developer.mozilla.org/docs/Web/CSS/widows
  31399. */
  31400. widows?: GlobalsNumber | GlobalsNumber[];
  31401. /**
  31402. * The **`width`** CSS property sets an element's width. By default it sets the width of the content area, but if `box-sizing` is set to `border-box`, it sets the width of the border area.
  31403. *
  31404. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  31405. *
  31406. * **Initial value**: `auto`
  31407. *
  31408. * | Chrome | Firefox | Safari | Edge | IE |
  31409. * | :----: | :-----: | :----: | :----: | :---: |
  31410. * | **1** | **1** | **1** | **12** | **4** |
  31411. *
  31412. * @see https://developer.mozilla.org/docs/Web/CSS/width
  31413. */
  31414. width?: WidthProperty<TLength> | WidthProperty<TLength>[];
  31415. /**
  31416. * The **`will-change`** CSS property hints to browsers how an element is expected to change. Browsers may set up optimizations before an element is actually changed. These kinds of optimizations can increase the responsiveness of a page by doing potentially expensive work before they are actually required.
  31417. *
  31418. * **Syntax**: `auto | <animateable-feature>#`
  31419. *
  31420. * **Initial value**: `auto`
  31421. *
  31422. * | Chrome | Firefox | Safari | Edge | IE |
  31423. * | :----: | :-----: | :-----: | :----: | :-: |
  31424. * | **36** | **36** | **9.1** | **79** | No |
  31425. *
  31426. * @see https://developer.mozilla.org/docs/Web/CSS/will-change
  31427. */
  31428. "will-change"?: WillChangeProperty | WillChangeProperty[];
  31429. /**
  31430. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  31431. *
  31432. * **Syntax**: `normal | break-all | keep-all | break-word`
  31433. *
  31434. * **Initial value**: `normal`
  31435. *
  31436. * | Chrome | Firefox | Safari | Edge | IE |
  31437. * | :----: | :-----: | :----: | :----: | :-----: |
  31438. * | **1** | **15** | **3** | **12** | **5.5** |
  31439. *
  31440. * @see https://developer.mozilla.org/docs/Web/CSS/word-break
  31441. */
  31442. "word-break"?: WordBreakProperty | WordBreakProperty[];
  31443. /**
  31444. * The **`word-spacing`** CSS property sets the length of space between words and between tags.
  31445. *
  31446. * **Syntax**: `normal | <length-percentage>`
  31447. *
  31448. * **Initial value**: `normal`
  31449. *
  31450. * | Chrome | Firefox | Safari | Edge | IE |
  31451. * | :----: | :-----: | :----: | :----: | :---: |
  31452. * | **1** | **1** | **1** | **12** | **6** |
  31453. *
  31454. * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
  31455. */
  31456. "word-spacing"?: WordSpacingProperty<TLength> | WordSpacingProperty<TLength>[];
  31457. /**
  31458. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  31459. *
  31460. * **Syntax**: `normal | break-word`
  31461. *
  31462. * **Initial value**: `normal`
  31463. */
  31464. "word-wrap"?: WordWrapProperty | WordWrapProperty[];
  31465. /**
  31466. * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress.
  31467. *
  31468. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  31469. *
  31470. * **Initial value**: `horizontal-tb`
  31471. *
  31472. * | Chrome | Firefox | Safari | Edge | IE |
  31473. * | :-----: | :-----: | :-------: | :----: | :---: |
  31474. * | **48** | **41** | **10.1** | **12** | **9** |
  31475. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  31476. *
  31477. * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
  31478. */
  31479. "writing-mode"?: WritingModeProperty | WritingModeProperty[];
  31480. /**
  31481. * The **`z-index`** CSS property sets the z-order of a positioned element and its descendants or flex items. Overlapping elements with a larger z-index cover those with a smaller one.
  31482. *
  31483. * **Syntax**: `auto | <integer>`
  31484. *
  31485. * **Initial value**: `auto`
  31486. *
  31487. * | Chrome | Firefox | Safari | Edge | IE |
  31488. * | :----: | :-----: | :----: | :----: | :---: |
  31489. * | **1** | **1** | **1** | **12** | **4** |
  31490. *
  31491. * @see https://developer.mozilla.org/docs/Web/CSS/z-index
  31492. */
  31493. "z-index"?: ZIndexProperty | ZIndexProperty[];
  31494. /**
  31495. * The non-standard **`zoom`** CSS property can be used to control the magnification level of an element. `transform: scale()` should be used instead of this property, if possible. However, unlike CSS Transforms, `zoom` affects the layout size of the element.
  31496. *
  31497. * **Syntax**: `normal | reset | <number> | <percentage>`
  31498. *
  31499. * **Initial value**: `normal`
  31500. *
  31501. * | Chrome | Firefox | Safari | Edge | IE |
  31502. * | :----: | :-----: | :-----: | :----: | :-----: |
  31503. * | **1** | No | **3.1** | **12** | **5.5** |
  31504. *
  31505. * @see https://developer.mozilla.org/docs/Web/CSS/zoom
  31506. */
  31507. zoom?: ZoomProperty | ZoomProperty[];
  31508. }
  31509. export interface StandardShorthandPropertiesHyphenFallback<TLength = string | 0> {
  31510. /**
  31511. * The `**all**` CSS shorthand property sets all of an element's properties (other than `unicode-bidi` and `direction`) to their initial or inherited values, or to the values specified in another stylesheet origin.
  31512. *
  31513. * **Syntax**: `initial | inherit | unset | revert`
  31514. *
  31515. * **Initial value**: There is no practical initial value for it.
  31516. *
  31517. * | Chrome | Firefox | Safari | Edge | IE |
  31518. * | :----: | :-----: | :-----: | :----: | :-: |
  31519. * | **37** | **27** | **9.1** | **79** | No |
  31520. *
  31521. * @see https://developer.mozilla.org/docs/Web/CSS/all
  31522. */
  31523. all?: Globals | Globals[];
  31524. /**
  31525. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  31526. *
  31527. * **Syntax**: `<single-animation>#`
  31528. *
  31529. * | Chrome | Firefox | Safari | Edge | IE |
  31530. * | :-----: | :-----: | :-----: | :----: | :----: |
  31531. * | **43** | **16** | **9** | **12** | **10** |
  31532. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  31533. *
  31534. * @see https://developer.mozilla.org/docs/Web/CSS/animation
  31535. */
  31536. animation?: AnimationProperty | AnimationProperty[];
  31537. /**
  31538. * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
  31539. *
  31540. * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
  31541. *
  31542. * | Chrome | Firefox | Safari | Edge | IE |
  31543. * | :----: | :-----: | :----: | :----: | :---: |
  31544. * | **1** | **1** | **1** | **12** | **4** |
  31545. *
  31546. * @see https://developer.mozilla.org/docs/Web/CSS/background
  31547. */
  31548. background?: BackgroundProperty<TLength> | BackgroundProperty<TLength>[];
  31549. /**
  31550. * The **`border`** CSS property sets an element's border. It's a shorthand for `border-width`, `border-style`, and `border-color`.
  31551. *
  31552. * **Syntax**: `<line-width> || <line-style> || <color>`
  31553. *
  31554. * | Chrome | Firefox | Safari | Edge | IE |
  31555. * | :----: | :-----: | :----: | :----: | :---: |
  31556. * | **1** | **1** | **1** | **12** | **4** |
  31557. *
  31558. * @see https://developer.mozilla.org/docs/Web/CSS/border
  31559. */
  31560. border?: BorderProperty<TLength> | BorderProperty<TLength>[];
  31561. /**
  31562. * The **`border-block`** CSS property is a shorthand property for setting the individual logical block border property values in a single place in the style sheet.
  31563. *
  31564. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31565. *
  31566. * | Chrome | Firefox | Safari | Edge | IE |
  31567. * | :----: | :-----: | :----: | :--: | :-: |
  31568. * | **87** | **66** | No | n/a | No |
  31569. *
  31570. * @see https://developer.mozilla.org/docs/Web/CSS/border-block
  31571. */
  31572. "border-block"?: BorderBlockProperty<TLength> | BorderBlockProperty<TLength>[];
  31573. /**
  31574. * The **`border-block-end`** CSS property is a shorthand property for setting the individual logical block-end border property values in a single place in the style sheet.
  31575. *
  31576. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31577. *
  31578. * | Chrome | Firefox | Safari | Edge | IE |
  31579. * | :----: | :-----: | :------: | :----: | :-: |
  31580. * | **69** | **41** | **12.1** | **79** | No |
  31581. *
  31582. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
  31583. */
  31584. "border-block-end"?: BorderBlockEndProperty<TLength> | BorderBlockEndProperty<TLength>[];
  31585. /**
  31586. * The **`border-block-start`** CSS property is a shorthand property for setting the individual logical block-start border property values in a single place in the style sheet.
  31587. *
  31588. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31589. *
  31590. * | Chrome | Firefox | Safari | Edge | IE |
  31591. * | :----: | :-----: | :------: | :----: | :-: |
  31592. * | **69** | **41** | **12.1** | **79** | No |
  31593. *
  31594. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
  31595. */
  31596. "border-block-start"?: BorderBlockStartProperty<TLength> | BorderBlockStartProperty<TLength>[];
  31597. /**
  31598. * The **`border-bottom`** CSS property is a shorthand that sets the values of `border-bottom-width`, `border-bottom-style` and `border-bottom-color`. These properties set an element's bottom border.
  31599. *
  31600. * **Syntax**: `<line-width> || <line-style> || <color>`
  31601. *
  31602. * | Chrome | Firefox | Safari | Edge | IE |
  31603. * | :----: | :-----: | :----: | :----: | :---: |
  31604. * | **1** | **1** | **1** | **12** | **4** |
  31605. *
  31606. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom
  31607. */
  31608. "border-bottom"?: BorderBottomProperty<TLength> | BorderBottomProperty<TLength>[];
  31609. /**
  31610. * The **`border-color`** shorthand CSS property sets the color of all sides of an element's border.
  31611. *
  31612. * **Syntax**: `<color>{1,4}`
  31613. *
  31614. * | Chrome | Firefox | Safari | Edge | IE |
  31615. * | :----: | :-----: | :----: | :----: | :---: |
  31616. * | **1** | **1** | **1** | **12** | **4** |
  31617. *
  31618. * @see https://developer.mozilla.org/docs/Web/CSS/border-color
  31619. */
  31620. "border-color"?: BorderColorProperty | BorderColorProperty[];
  31621. /**
  31622. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  31623. *
  31624. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  31625. *
  31626. * | Chrome | Firefox | Safari | Edge | IE |
  31627. * | :-----: | :-------: | :-----: | :----: | :----: |
  31628. * | **16** | **15** | **6** | **12** | **11** |
  31629. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  31630. *
  31631. * @see https://developer.mozilla.org/docs/Web/CSS/border-image
  31632. */
  31633. "border-image"?: BorderImageProperty | BorderImageProperty[];
  31634. /**
  31635. * The **`border-inline`** CSS property is a shorthand property for setting the individual logical inline border property values in a single place in the style sheet.
  31636. *
  31637. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31638. *
  31639. * | Chrome | Firefox | Safari | Edge | IE |
  31640. * | :----: | :-----: | :----: | :--: | :-: |
  31641. * | **87** | **66** | No | n/a | No |
  31642. *
  31643. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
  31644. */
  31645. "border-inline"?: BorderInlineProperty<TLength> | BorderInlineProperty<TLength>[];
  31646. /**
  31647. * The **`border-inline-end`** CSS property is a shorthand property for setting the individual logical inline-end border property values in a single place in the style sheet.
  31648. *
  31649. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31650. *
  31651. * | Chrome | Firefox | Safari | Edge | IE |
  31652. * | :----: | :-----: | :------: | :----: | :-: |
  31653. * | **69** | **41** | **12.1** | **79** | No |
  31654. *
  31655. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
  31656. */
  31657. "border-inline-end"?: BorderInlineEndProperty<TLength> | BorderInlineEndProperty<TLength>[];
  31658. /**
  31659. * The **`border-inline-start`** CSS property is a shorthand property for setting the individual logical inline-start border property values in a single place in the style sheet.
  31660. *
  31661. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31662. *
  31663. * | Chrome | Firefox | Safari | Edge | IE |
  31664. * | :----: | :-----: | :------: | :----: | :-: |
  31665. * | **69** | **41** | **12.1** | **79** | No |
  31666. *
  31667. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
  31668. */
  31669. "border-inline-start"?: BorderInlineStartProperty<TLength> | BorderInlineStartProperty<TLength>[];
  31670. /**
  31671. * The **`border-left`** CSS property is a shorthand that sets the values of `border-left-width`, `border-left-style` and `border-left-color`. These properties set an element's left border.
  31672. *
  31673. * **Syntax**: `<line-width> || <line-style> || <color>`
  31674. *
  31675. * | Chrome | Firefox | Safari | Edge | IE |
  31676. * | :----: | :-----: | :----: | :----: | :---: |
  31677. * | **1** | **1** | **1** | **12** | **4** |
  31678. *
  31679. * @see https://developer.mozilla.org/docs/Web/CSS/border-left
  31680. */
  31681. "border-left"?: BorderLeftProperty<TLength> | BorderLeftProperty<TLength>[];
  31682. /**
  31683. * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
  31684. *
  31685. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  31686. *
  31687. * | Chrome | Firefox | Safari | Edge | IE |
  31688. * | :-----: | :-----: | :-----: | :----: | :---: |
  31689. * | **4** | **4** | **5** | **12** | **9** |
  31690. * | 1 _-x-_ | | 3 _-x-_ | | |
  31691. *
  31692. * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
  31693. */
  31694. "border-radius"?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  31695. /**
  31696. * The **`border-right`** CSS property is a shorthand that sets the values of `border-right-width`, `border-right-style` and `border-right-color`. These properties set an element's right border.
  31697. *
  31698. * **Syntax**: `<line-width> || <line-style> || <color>`
  31699. *
  31700. * | Chrome | Firefox | Safari | Edge | IE |
  31701. * | :----: | :-----: | :----: | :----: | :-----: |
  31702. * | **1** | **1** | **1** | **12** | **5.5** |
  31703. *
  31704. * @see https://developer.mozilla.org/docs/Web/CSS/border-right
  31705. */
  31706. "border-right"?: BorderRightProperty<TLength> | BorderRightProperty<TLength>[];
  31707. /**
  31708. * The **`border-style`** CSS property is a shorthand property that sets the line style for all four sides of an element's border.
  31709. *
  31710. * **Syntax**: `<line-style>{1,4}`
  31711. *
  31712. * | Chrome | Firefox | Safari | Edge | IE |
  31713. * | :----: | :-----: | :----: | :----: | :---: |
  31714. * | **1** | **1** | **1** | **12** | **4** |
  31715. *
  31716. * @see https://developer.mozilla.org/docs/Web/CSS/border-style
  31717. */
  31718. "border-style"?: BorderStyleProperty | BorderStyleProperty[];
  31719. /**
  31720. * The **`border-top`** CSS property is a shorthand that sets the values of `border-top-width`, `border-top-style` and `border-top-color`. These properties set an element's top border.
  31721. *
  31722. * **Syntax**: `<line-width> || <line-style> || <color>`
  31723. *
  31724. * | Chrome | Firefox | Safari | Edge | IE |
  31725. * | :----: | :-----: | :----: | :----: | :---: |
  31726. * | **1** | **1** | **1** | **12** | **4** |
  31727. *
  31728. * @see https://developer.mozilla.org/docs/Web/CSS/border-top
  31729. */
  31730. "border-top"?: BorderTopProperty<TLength> | BorderTopProperty<TLength>[];
  31731. /**
  31732. * The **`border-width`** shorthand CSS property sets the widths of all four sides of an element's border.
  31733. *
  31734. * **Syntax**: `<line-width>{1,4}`
  31735. *
  31736. * | Chrome | Firefox | Safari | Edge | IE |
  31737. * | :----: | :-----: | :----: | :----: | :---: |
  31738. * | **1** | **1** | **1** | **12** | **4** |
  31739. *
  31740. * @see https://developer.mozilla.org/docs/Web/CSS/border-width
  31741. */
  31742. "border-width"?: BorderWidthProperty<TLength> | BorderWidthProperty<TLength>[];
  31743. /**
  31744. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  31745. *
  31746. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  31747. *
  31748. * | Chrome | Firefox | Safari | Edge | IE |
  31749. * | :-----: | :-----: | :-----: | :----: | :----: |
  31750. * | **50** | **52** | **9** | **12** | **10** |
  31751. * | 1 _-x-_ | | 3 _-x-_ | | |
  31752. *
  31753. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
  31754. */
  31755. "column-rule"?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  31756. /**
  31757. * The **`columns`** CSS property sets the column width and column count of an element.
  31758. *
  31759. * **Syntax**: `<'column-width'> || <'column-count'>`
  31760. *
  31761. * | Chrome | Firefox | Safari | Edge | IE |
  31762. * | :----: | :-----: | :-----: | :----: | :----: |
  31763. * | **50** | **52** | **9** | **12** | **10** |
  31764. * | | | 3 _-x-_ | | |
  31765. *
  31766. * @see https://developer.mozilla.org/docs/Web/CSS/columns
  31767. */
  31768. columns?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  31769. /**
  31770. * The **`flex`** CSS property sets how a flex item will grow or shrink to fit the space available in its flex container. It is a shorthand for `flex-grow`, `flex-shrink`, and `flex-basis`.
  31771. *
  31772. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  31773. *
  31774. * | Chrome | Firefox | Safari | Edge | IE |
  31775. * | :------: | :-----: | :-------: | :----: | :------: |
  31776. * | **29** | **20** | **9** | **12** | **11** |
  31777. * | 21 _-x-_ | | 6.1 _-x-_ | | 10 _-x-_ |
  31778. *
  31779. * @see https://developer.mozilla.org/docs/Web/CSS/flex
  31780. */
  31781. flex?: FlexProperty<TLength> | FlexProperty<TLength>[];
  31782. /**
  31783. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  31784. *
  31785. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  31786. *
  31787. * | Chrome | Firefox | Safari | Edge | IE |
  31788. * | :------: | :-----: | :-------: | :----: | :----: |
  31789. * | **29** | **28** | **9** | **12** | **11** |
  31790. * | 21 _-x-_ | | 6.1 _-x-_ | | |
  31791. *
  31792. * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
  31793. */
  31794. "flex-flow"?: FlexFlowProperty | FlexFlowProperty[];
  31795. /**
  31796. * The **`font`** CSS property is a shorthand for `font-style`, `font-variant`, `font-weight`, `font-size`, `line-height`, and `font-family`. Alternatively, it sets an element's font to a system font.
  31797. *
  31798. * **Syntax**: `[ [ <'font-style'> || <font-variant-css21> || <'font-weight'> || <'font-stretch'> ]? <'font-size'> [ / <'line-height'> ]? <'font-family'> ] | caption | icon | menu | message-box | small-caption | status-bar`
  31799. *
  31800. * | Chrome | Firefox | Safari | Edge | IE |
  31801. * | :----: | :-----: | :----: | :----: | :---: |
  31802. * | **1** | **1** | **1** | **12** | **3** |
  31803. *
  31804. * @see https://developer.mozilla.org/docs/Web/CSS/font
  31805. */
  31806. font?: FontProperty | FontProperty[];
  31807. /**
  31808. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  31809. *
  31810. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  31811. *
  31812. * ---
  31813. *
  31814. * _Supported in Flex Layout_
  31815. *
  31816. * | Chrome | Firefox | Safari | Edge | IE |
  31817. * | :----: | :-----: | :----: | :----: | :-: |
  31818. * | **84** | **63** | No | **84** | No |
  31819. *
  31820. * ---
  31821. *
  31822. * _Supported in Grid Layout_
  31823. *
  31824. * | Chrome | Firefox | Safari | Edge | IE |
  31825. * | :-------------: | :-------------: | :---------------: | :----: | :-: |
  31826. * | **66** | **61** | **12** | **16** | No |
  31827. * | 57 _(grid-gap)_ | 52 _(grid-gap)_ | 10.1 _(grid-gap)_ | | |
  31828. *
  31829. * ---
  31830. *
  31831. * _Supported in Multi-column Layout_
  31832. *
  31833. * | Chrome | Firefox | Safari | Edge | IE |
  31834. * | :----: | :-----: | :----: | :----: | :-: |
  31835. * | **66** | **61** | No | **16** | No |
  31836. *
  31837. * ---
  31838. *
  31839. * @see https://developer.mozilla.org/docs/Web/CSS/gap
  31840. */
  31841. gap?: GapProperty<TLength> | GapProperty<TLength>[];
  31842. /**
  31843. * The **`grid`** CSS property is a shorthand property that sets all of the explicit grid properties (`grid-template-rows`, `grid-template-columns`, and `grid-template-areas`), and all the implicit grid properties (`grid-auto-rows`, `grid-auto-columns`, and `grid-auto-flow`), in a single declaration.
  31844. *
  31845. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  31846. *
  31847. * | Chrome | Firefox | Safari | Edge | IE |
  31848. * | :----: | :-----: | :------: | :----: | :-: |
  31849. * | **57** | **52** | **10.1** | **16** | No |
  31850. *
  31851. * @see https://developer.mozilla.org/docs/Web/CSS/grid
  31852. */
  31853. grid?: GridProperty | GridProperty[];
  31854. /**
  31855. * The **`grid-area`** CSS property is a shorthand property for `grid-row-start`, `grid-column-start`, `grid-row-end` and `grid-column-end`, specifying a grid item’s size and location within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the edges of its grid area.
  31856. *
  31857. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  31858. *
  31859. * | Chrome | Firefox | Safari | Edge | IE |
  31860. * | :----: | :-----: | :------: | :----: | :-: |
  31861. * | **57** | **52** | **10.1** | **16** | No |
  31862. *
  31863. * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
  31864. */
  31865. "grid-area"?: GridAreaProperty | GridAreaProperty[];
  31866. /**
  31867. * The **`grid-column`** CSS property is a shorthand property for `grid-column-start` and `grid-column-end` specifying a grid item's size and location within the grid column by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.
  31868. *
  31869. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  31870. *
  31871. * | Chrome | Firefox | Safari | Edge | IE |
  31872. * | :----: | :-----: | :------: | :----: | :-: |
  31873. * | **57** | **52** | **10.1** | **16** | No |
  31874. *
  31875. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
  31876. */
  31877. "grid-column"?: GridColumnProperty | GridColumnProperty[];
  31878. /**
  31879. * The **`grid-row`** CSS property is a shorthand property for `grid-row-start` and `grid-row-end` specifying a grid item’s size and location within the grid row by contributing a line, a span, or nothing (automatic) to its grid placement, thereby specifying the inline-start and inline-end edge of its grid area.
  31880. *
  31881. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  31882. *
  31883. * | Chrome | Firefox | Safari | Edge | IE |
  31884. * | :----: | :-----: | :------: | :----: | :-: |
  31885. * | **57** | **52** | **10.1** | **16** | No |
  31886. *
  31887. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
  31888. */
  31889. "grid-row"?: GridRowProperty | GridRowProperty[];
  31890. /**
  31891. * The **`grid-template`** CSS property is a shorthand property for defining grid columns, rows, and areas.
  31892. *
  31893. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  31894. *
  31895. * | Chrome | Firefox | Safari | Edge | IE |
  31896. * | :----: | :-----: | :------: | :----: | :-: |
  31897. * | **57** | **52** | **10.1** | **16** | No |
  31898. *
  31899. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
  31900. */
  31901. "grid-template"?: GridTemplateProperty | GridTemplateProperty[];
  31902. /**
  31903. * **Syntax**: `none | <integer>`
  31904. *
  31905. * **Initial value**: `none`
  31906. */
  31907. "line-clamp"?: LineClampProperty | LineClampProperty[];
  31908. /**
  31909. * The **`list-style`** CSS property is a shorthand to set list style properties `list-style-type`, `list-style-image`, and `list-style-position`.
  31910. *
  31911. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  31912. *
  31913. * | Chrome | Firefox | Safari | Edge | IE |
  31914. * | :----: | :-----: | :----: | :----: | :---: |
  31915. * | **1** | **1** | **1** | **12** | **4** |
  31916. *
  31917. * @see https://developer.mozilla.org/docs/Web/CSS/list-style
  31918. */
  31919. "list-style"?: ListStyleProperty | ListStyleProperty[];
  31920. /**
  31921. * The **`margin`** CSS property sets the margin area on all four sides of an element. It is a shorthand for `margin-top`, `margin-right`, `margin-bottom`, and `margin-left`.
  31922. *
  31923. * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
  31924. *
  31925. * | Chrome | Firefox | Safari | Edge | IE |
  31926. * | :----: | :-----: | :----: | :----: | :---: |
  31927. * | **1** | **1** | **1** | **12** | **3** |
  31928. *
  31929. * @see https://developer.mozilla.org/docs/Web/CSS/margin
  31930. */
  31931. margin?: MarginProperty<TLength> | MarginProperty<TLength>[];
  31932. /**
  31933. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  31934. *
  31935. * **Syntax**: `<mask-layer>#`
  31936. *
  31937. * | Chrome | Firefox | Safari | Edge | IE |
  31938. * | :----: | :-----: | :-----: | :----: | :-: |
  31939. * | **1** | **2** | **3.2** | **12** | No |
  31940. *
  31941. * @see https://developer.mozilla.org/docs/Web/CSS/mask
  31942. */
  31943. mask?: MaskProperty<TLength> | MaskProperty<TLength>[];
  31944. /**
  31945. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  31946. *
  31947. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  31948. *
  31949. * | Chrome | Firefox | Safari | Edge | IE |
  31950. * | :------------------------------: | :-----: | :--------------------------------: | :-------------------------------: | :-: |
  31951. * | **1** _(-webkit-mask-box-image)_ | No | **3.1** _(-webkit-mask-box-image)_ | **79** _(-webkit-mask-box-image)_ | No |
  31952. *
  31953. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
  31954. */
  31955. "mask-border"?: MaskBorderProperty | MaskBorderProperty[];
  31956. /**
  31957. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  31958. *
  31959. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  31960. *
  31961. * | Chrome | Firefox | Safari | Edge | IE |
  31962. * | :-----------: | :-----: | :----: | :----: | :-: |
  31963. * | **55** | **72** | No | **79** | No |
  31964. * | 46 _(motion)_ | | | | |
  31965. *
  31966. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  31967. */
  31968. motion?: OffsetProperty<TLength> | OffsetProperty<TLength>[];
  31969. /**
  31970. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  31971. *
  31972. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  31973. *
  31974. * | Chrome | Firefox | Safari | Edge | IE |
  31975. * | :-----------: | :-----: | :----: | :----: | :-: |
  31976. * | **55** | **72** | No | **79** | No |
  31977. * | 46 _(motion)_ | | | | |
  31978. *
  31979. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  31980. */
  31981. offset?: OffsetProperty<TLength> | OffsetProperty<TLength>[];
  31982. /**
  31983. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  31984. *
  31985. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  31986. *
  31987. * | Chrome | Firefox | Safari | Edge | IE |
  31988. * | :----: | :-----: | :-----: | :----: | :---: |
  31989. * | **1** | **1.5** | **1.2** | **12** | **8** |
  31990. *
  31991. * @see https://developer.mozilla.org/docs/Web/CSS/outline
  31992. */
  31993. outline?: OutlineProperty<TLength> | OutlineProperty<TLength>[];
  31994. /**
  31995. * The **`overflow`** CSS property sets what to do when an element's content is too big to fit in its block formatting context. It is a shorthand for `overflow-x` and `overflow-y`.
  31996. *
  31997. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  31998. *
  31999. * **Initial value**: `visible`
  32000. *
  32001. * | Chrome | Firefox | Safari | Edge | IE |
  32002. * | :----: | :-----: | :----: | :----: | :---: |
  32003. * | **1** | **1** | **1** | **12** | **4** |
  32004. *
  32005. * @see https://developer.mozilla.org/docs/Web/CSS/overflow
  32006. */
  32007. overflow?: OverflowProperty | OverflowProperty[];
  32008. /**
  32009. * The **`padding`** CSS property sets the padding area on all four sides of an element. It is a shorthand for `padding-top`, `padding-right`, `padding-bottom`, and `padding-left`.
  32010. *
  32011. * **Syntax**: `[ <length> | <percentage> ]{1,4}`
  32012. *
  32013. * | Chrome | Firefox | Safari | Edge | IE |
  32014. * | :----: | :-----: | :----: | :----: | :---: |
  32015. * | **1** | **1** | **1** | **12** | **4** |
  32016. *
  32017. * @see https://developer.mozilla.org/docs/Web/CSS/padding
  32018. */
  32019. padding?: PaddingProperty<TLength> | PaddingProperty<TLength>[];
  32020. /**
  32021. * The CSS **`place-items`** shorthand property sets the `align-items` and `justify-items` properties, respectively. If the second value is not set, the first value is also used for it.
  32022. *
  32023. * **Syntax**: `<'align-items'> <'justify-items'>?`
  32024. *
  32025. * ---
  32026. *
  32027. * _Supported in Flex Layout_
  32028. *
  32029. * | Chrome | Firefox | Safari | Edge | IE |
  32030. * | :----: | :-----: | :----: | :----: | :-: |
  32031. * | **59** | **45** | **11** | **79** | No |
  32032. *
  32033. * ---
  32034. *
  32035. * _Supported in Grid Layout_
  32036. *
  32037. * | Chrome | Firefox | Safari | Edge | IE |
  32038. * | :----: | :-----: | :----: | :----: | :-: |
  32039. * | **59** | **45** | **11** | **79** | No |
  32040. *
  32041. * ---
  32042. *
  32043. * @see https://developer.mozilla.org/docs/Web/CSS/place-items
  32044. */
  32045. "place-items"?: PlaceItemsProperty | PlaceItemsProperty[];
  32046. /**
  32047. * The **`place-self`** CSS property is a shorthand property sets both the `align-self` and `justify-self` properties. The first value is the `align-self` property value, the second the `justify-self` one. If the second value is not present, the first value is also used for it.
  32048. *
  32049. * **Syntax**: `<'align-self'> <'justify-self'>?`
  32050. *
  32051. * ---
  32052. *
  32053. * _Supported in Flex Layout_
  32054. *
  32055. * | Chrome | Firefox | Safari | Edge | IE |
  32056. * | :----: | :-----: | :----: | :----: | :-: |
  32057. * | **59** | **45** | **11** | **79** | No |
  32058. *
  32059. * ---
  32060. *
  32061. * _Supported in Grid Layout_
  32062. *
  32063. * | Chrome | Firefox | Safari | Edge | IE |
  32064. * | :----: | :-----: | :----: | :----: | :-: |
  32065. * | **59** | **45** | **11** | **79** | No |
  32066. *
  32067. * ---
  32068. *
  32069. * @see https://developer.mozilla.org/docs/Web/CSS/place-self
  32070. */
  32071. "place-self"?: PlaceSelfProperty | PlaceSelfProperty[];
  32072. /**
  32073. * The **`text-decoration`** CSS property sets the appearance of decorative lines on text. It is a shorthand for `text-decoration-line`, `text-decoration-color`, and `text-decoration-style`.
  32074. *
  32075. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  32076. *
  32077. * | Chrome | Firefox | Safari | Edge | IE |
  32078. * | :----: | :-----: | :----: | :----: | :---: |
  32079. * | **1** | **1** | **1** | **12** | **3** |
  32080. *
  32081. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
  32082. */
  32083. "text-decoration"?: TextDecorationProperty<TLength> | TextDecorationProperty<TLength>[];
  32084. /**
  32085. * The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.
  32086. *
  32087. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  32088. *
  32089. * | Chrome | Firefox | Safari | Edge | IE |
  32090. * | :----------: | :-----: | :-----: | :----------: | :-: |
  32091. * | **25** _-x-_ | **46** | **6.1** | **79** _-x-_ | No |
  32092. *
  32093. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
  32094. */
  32095. "text-emphasis"?: TextEmphasisProperty | TextEmphasisProperty[];
  32096. /**
  32097. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  32098. *
  32099. * **Syntax**: `<single-transition>#`
  32100. *
  32101. * | Chrome | Firefox | Safari | Edge | IE |
  32102. * | :-----: | :-----: | :-------: | :----: | :----: |
  32103. * | **26** | **16** | **9** | **12** | **10** |
  32104. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  32105. *
  32106. * @see https://developer.mozilla.org/docs/Web/CSS/transition
  32107. */
  32108. transition?: TransitionProperty | TransitionProperty[];
  32109. }
  32110. export interface StandardPropertiesHyphenFallback<TLength = string | 0>
  32111. extends StandardLonghandPropertiesHyphenFallback<TLength>,
  32112. StandardShorthandPropertiesHyphenFallback<TLength> {}
  32113. export interface VendorLonghandPropertiesHyphenFallback<TLength = string | 0> {
  32114. /**
  32115. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  32116. *
  32117. * **Syntax**: `<time>#`
  32118. *
  32119. * **Initial value**: `0s`
  32120. */
  32121. "-moz-animation-delay"?: GlobalsString | GlobalsString[];
  32122. /**
  32123. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  32124. *
  32125. * **Syntax**: `<single-animation-direction>#`
  32126. *
  32127. * **Initial value**: `normal`
  32128. */
  32129. "-moz-animation-direction"?: AnimationDirectionProperty | AnimationDirectionProperty[];
  32130. /**
  32131. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  32132. *
  32133. * **Syntax**: `<time>#`
  32134. *
  32135. * **Initial value**: `0s`
  32136. */
  32137. "-moz-animation-duration"?: GlobalsString | GlobalsString[];
  32138. /**
  32139. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  32140. *
  32141. * **Syntax**: `<single-animation-fill-mode>#`
  32142. *
  32143. * **Initial value**: `none`
  32144. */
  32145. "-moz-animation-fill-mode"?: AnimationFillModeProperty | AnimationFillModeProperty[];
  32146. /**
  32147. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  32148. *
  32149. * **Syntax**: `<single-animation-iteration-count>#`
  32150. *
  32151. * **Initial value**: `1`
  32152. */
  32153. "-moz-animation-iteration-count"?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  32154. /**
  32155. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  32156. *
  32157. * **Syntax**: `[ none | <keyframes-name> ]#`
  32158. *
  32159. * **Initial value**: `none`
  32160. */
  32161. "-moz-animation-name"?: AnimationNameProperty | AnimationNameProperty[];
  32162. /**
  32163. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  32164. *
  32165. * **Syntax**: `<single-animation-play-state>#`
  32166. *
  32167. * **Initial value**: `running`
  32168. */
  32169. "-moz-animation-play-state"?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  32170. /**
  32171. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  32172. *
  32173. * **Syntax**: `<easing-function>#`
  32174. *
  32175. * **Initial value**: `ease`
  32176. */
  32177. "-moz-animation-timing-function"?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  32178. /**
  32179. * The **`-moz-appearance`** CSS property is used in Gecko (Firefox) to display an element using platform-native styling based on the operating system's theme.
  32180. *
  32181. * **Syntax**: `none | button | button-arrow-down | button-arrow-next | button-arrow-previous | button-arrow-up | button-bevel | button-focus | caret | checkbox | checkbox-container | checkbox-label | checkmenuitem | dualbutton | groupbox | listbox | listitem | menuarrow | menubar | menucheckbox | menuimage | menuitem | menuitemtext | menulist | menulist-button | menulist-text | menulist-textfield | menupopup | menuradio | menuseparator | meterbar | meterchunk | progressbar | progressbar-vertical | progresschunk | progresschunk-vertical | radio | radio-container | radio-label | radiomenuitem | range | range-thumb | resizer | resizerpanel | scale-horizontal | scalethumbend | scalethumb-horizontal | scalethumbstart | scalethumbtick | scalethumb-vertical | scale-vertical | scrollbarbutton-down | scrollbarbutton-left | scrollbarbutton-right | scrollbarbutton-up | scrollbarthumb-horizontal | scrollbarthumb-vertical | scrollbartrack-horizontal | scrollbartrack-vertical | searchfield | separator | sheet | spinner | spinner-downbutton | spinner-textfield | spinner-upbutton | splitter | statusbar | statusbarpanel | tab | tabpanel | tabpanels | tab-scroll-arrow-back | tab-scroll-arrow-forward | textfield | textfield-multiline | toolbar | toolbarbutton | toolbarbutton-dropdown | toolbargripper | toolbox | tooltip | treeheader | treeheadercell | treeheadersortarrow | treeitem | treeline | treetwisty | treetwistyopen | treeview | -moz-mac-unified-toolbar | -moz-win-borderless-glass | -moz-win-browsertabbar-toolbox | -moz-win-communicationstext | -moz-win-communications-toolbox | -moz-win-exclude-glass | -moz-win-glass | -moz-win-mediatext | -moz-win-media-toolbox | -moz-window-button-box | -moz-window-button-box-maximized | -moz-window-button-close | -moz-window-button-maximize | -moz-window-button-minimize | -moz-window-button-restore | -moz-window-frame-bottom | -moz-window-frame-left | -moz-window-frame-right | -moz-window-titlebar | -moz-window-titlebar-maximized`
  32182. *
  32183. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  32184. */
  32185. "-moz-appearance"?: MozAppearanceProperty | MozAppearanceProperty[];
  32186. /**
  32187. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  32188. *
  32189. * **Syntax**: `visible | hidden`
  32190. *
  32191. * **Initial value**: `visible`
  32192. */
  32193. "-moz-backface-visibility"?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  32194. /**
  32195. * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
  32196. *
  32197. * **Syntax**: `<color>+ | none`
  32198. *
  32199. * **Initial value**: `none`
  32200. */
  32201. "-moz-border-bottom-colors"?: MozBorderBottomColorsProperty | MozBorderBottomColorsProperty[];
  32202. /**
  32203. * The **`border-inline-end-color`** CSS property defines the color of the logical inline-end border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  32204. *
  32205. * **Syntax**: `<'border-top-color'>`
  32206. *
  32207. * **Initial value**: `currentcolor`
  32208. */
  32209. "-moz-border-end-color"?: BorderInlineEndColorProperty | BorderInlineEndColorProperty[];
  32210. /**
  32211. * The **`border-inline-end-style`** CSS property defines the style of the logical inline end border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  32212. *
  32213. * **Syntax**: `<'border-top-style'>`
  32214. *
  32215. * **Initial value**: `none`
  32216. */
  32217. "-moz-border-end-style"?: BorderInlineEndStyleProperty | BorderInlineEndStyleProperty[];
  32218. /**
  32219. * The **`border-inline-end-width`** CSS property defines the width of the logical inline-end border of an element, which maps to a physical border width depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-width`, `border-right-width`, `border-bottom-width`, or `border-left-width` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  32220. *
  32221. * **Syntax**: `<'border-top-width'>`
  32222. *
  32223. * **Initial value**: `medium`
  32224. */
  32225. "-moz-border-end-width"?: BorderInlineEndWidthProperty<TLength> | BorderInlineEndWidthProperty<TLength>[];
  32226. /**
  32227. * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
  32228. *
  32229. * **Syntax**: `<color>+ | none`
  32230. *
  32231. * **Initial value**: `none`
  32232. */
  32233. "-moz-border-left-colors"?: MozBorderLeftColorsProperty | MozBorderLeftColorsProperty[];
  32234. /**
  32235. * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
  32236. *
  32237. * **Syntax**: `<color>+ | none`
  32238. *
  32239. * **Initial value**: `none`
  32240. */
  32241. "-moz-border-right-colors"?: MozBorderRightColorsProperty | MozBorderRightColorsProperty[];
  32242. /**
  32243. * The **`border-inline-start-color`** CSS property defines the color of the logical inline start border of an element, which maps to a physical border color depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-color`, `border-right-color`, `border-bottom-color`, or `border-left-color` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  32244. *
  32245. * **Syntax**: `<'border-top-color'>`
  32246. *
  32247. * **Initial value**: `currentcolor`
  32248. */
  32249. "-moz-border-start-color"?: BorderInlineStartColorProperty | BorderInlineStartColorProperty[];
  32250. /**
  32251. * The **`border-inline-start-style`** CSS property defines the style of the logical inline start border of an element, which maps to a physical border style depending on the element's writing mode, directionality, and text orientation. It corresponds to the `border-top-style`, `border-right-style`, `border-bottom-style`, or `border-left-style` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  32252. *
  32253. * **Syntax**: `<'border-top-style'>`
  32254. *
  32255. * **Initial value**: `none`
  32256. */
  32257. "-moz-border-start-style"?: BorderInlineStartStyleProperty | BorderInlineStartStyleProperty[];
  32258. /**
  32259. * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
  32260. *
  32261. * **Syntax**: `<color>+ | none`
  32262. *
  32263. * **Initial value**: `none`
  32264. */
  32265. "-moz-border-top-colors"?: MozBorderTopColorsProperty | MozBorderTopColorsProperty[];
  32266. /**
  32267. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  32268. *
  32269. * **Syntax**: `content-box | border-box`
  32270. *
  32271. * **Initial value**: `content-box`
  32272. */
  32273. "-moz-box-sizing"?: BoxSizingProperty | BoxSizingProperty[];
  32274. /**
  32275. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  32276. *
  32277. * **Syntax**: `<integer> | auto`
  32278. *
  32279. * **Initial value**: `auto`
  32280. */
  32281. "-moz-column-count"?: ColumnCountProperty | ColumnCountProperty[];
  32282. /**
  32283. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  32284. *
  32285. * **Syntax**: `auto | balance | balance-all`
  32286. *
  32287. * **Initial value**: `balance`
  32288. */
  32289. "-moz-column-fill"?: ColumnFillProperty | ColumnFillProperty[];
  32290. /**
  32291. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  32292. *
  32293. * **Syntax**: `normal | <length-percentage>`
  32294. *
  32295. * **Initial value**: `normal`
  32296. */
  32297. "-moz-column-gap"?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  32298. /**
  32299. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  32300. *
  32301. * **Syntax**: `<color>`
  32302. *
  32303. * **Initial value**: `currentcolor`
  32304. */
  32305. "-moz-column-rule-color"?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  32306. /**
  32307. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  32308. *
  32309. * **Syntax**: `<'border-style'>`
  32310. *
  32311. * **Initial value**: `none`
  32312. */
  32313. "-moz-column-rule-style"?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  32314. /**
  32315. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  32316. *
  32317. * **Syntax**: `<'border-width'>`
  32318. *
  32319. * **Initial value**: `medium`
  32320. */
  32321. "-moz-column-rule-width"?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  32322. /**
  32323. * The **`column-width`** CSS property specifies the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
  32324. *
  32325. * **Syntax**: `<length> | auto`
  32326. *
  32327. * **Initial value**: `auto`
  32328. */
  32329. "-moz-column-width"?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  32330. /**
  32331. * If you reference an SVG image in a webpage (such as with the `<img>` element or as a background image), the SVG image can coordinate with the embedding element (its context) to have the image adopt property values set on the embedding element. To do this the embedding element needs to list the properties that are to be made available to the image by listing them as values of the **`-moz-context-properties`** property, and the image needs to opt in to using those properties by using values such as the `context-fill` value.
  32332. *
  32333. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  32334. *
  32335. * **Initial value**: `none`
  32336. */
  32337. "-moz-context-properties"?: MozContextPropertiesProperty | MozContextPropertiesProperty[];
  32338. /**
  32339. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  32340. *
  32341. * **Syntax**: `normal | <feature-tag-value>#`
  32342. *
  32343. * **Initial value**: `normal`
  32344. */
  32345. "-moz-font-feature-settings"?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  32346. /**
  32347. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  32348. *
  32349. * **Syntax**: `normal | <string>`
  32350. *
  32351. * **Initial value**: `normal`
  32352. */
  32353. "-moz-font-language-override"?: FontLanguageOverrideProperty | FontLanguageOverrideProperty[];
  32354. /**
  32355. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  32356. *
  32357. * **Syntax**: `none | manual | auto`
  32358. *
  32359. * **Initial value**: `manual`
  32360. */
  32361. "-moz-hyphens"?: HyphensProperty | HyphensProperty[];
  32362. /**
  32363. * For certain XUL elements and pseudo-elements that use an image from the `list-style-image` property, this property specifies a region of the image that is used in place of the whole image. This allows elements to use different pieces of the same image to improve performance.
  32364. *
  32365. * **Syntax**: `<shape> | auto`
  32366. *
  32367. * **Initial value**: `auto`
  32368. */
  32369. "-moz-image-region"?: MozImageRegionProperty | MozImageRegionProperty[];
  32370. /**
  32371. * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  32372. *
  32373. * **Syntax**: `<'margin-left'>`
  32374. *
  32375. * **Initial value**: `0`
  32376. */
  32377. "-moz-margin-end"?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  32378. /**
  32379. * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  32380. *
  32381. * **Syntax**: `<'margin-left'>`
  32382. *
  32383. * **Initial value**: `0`
  32384. */
  32385. "-moz-margin-start"?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  32386. /**
  32387. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  32388. *
  32389. * **Syntax**: `inline | block | horizontal | vertical`
  32390. *
  32391. * **Initial value**: `inline`
  32392. */
  32393. "-moz-orient"?: MozOrientProperty | MozOrientProperty[];
  32394. /**
  32395. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  32396. *
  32397. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  32398. *
  32399. * **Initial value**: `auto`
  32400. */
  32401. "-moz-osx-font-smoothing"?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  32402. /**
  32403. * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  32404. *
  32405. * **Syntax**: `<'padding-left'>`
  32406. *
  32407. * **Initial value**: `0`
  32408. */
  32409. "-moz-padding-end"?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  32410. /**
  32411. * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  32412. *
  32413. * **Syntax**: `<'padding-left'>`
  32414. *
  32415. * **Initial value**: `0`
  32416. */
  32417. "-moz-padding-start"?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  32418. /**
  32419. * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. Each 3D element with z>0 becomes larger; each 3D-element with z<0 becomes smaller. The strength of the effect is determined by the value of this property.
  32420. *
  32421. * **Syntax**: `none | <length>`
  32422. *
  32423. * **Initial value**: `none`
  32424. */
  32425. "-moz-perspective"?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  32426. /**
  32427. * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
  32428. *
  32429. * **Syntax**: `<position>`
  32430. *
  32431. * **Initial value**: `50% 50%`
  32432. */
  32433. "-moz-perspective-origin"?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  32434. /**
  32435. * **`-moz-stack-sizing`** is an extended CSS property. Normally, a `stack` will change its size so that all of its child elements are completely visible. For example, moving a child of the stack far to the right will widen the stack so the child remains visible.
  32436. *
  32437. * **Syntax**: `ignore | stretch-to-fit`
  32438. *
  32439. * **Initial value**: `stretch-to-fit`
  32440. */
  32441. "-moz-stack-sizing"?: MozStackSizingProperty | MozStackSizingProperty[];
  32442. /**
  32443. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  32444. *
  32445. * **Syntax**: `<integer> | <length>`
  32446. *
  32447. * **Initial value**: `8`
  32448. */
  32449. "-moz-tab-size"?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  32450. /**
  32451. * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
  32452. *
  32453. * **Syntax**: `none | blink`
  32454. *
  32455. * **Initial value**: `none`
  32456. */
  32457. "-moz-text-blink"?: MozTextBlinkProperty | MozTextBlinkProperty[];
  32458. /**
  32459. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  32460. *
  32461. * **Syntax**: `none | auto | <percentage>`
  32462. *
  32463. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  32464. */
  32465. "-moz-text-size-adjust"?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  32466. /**
  32467. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  32468. *
  32469. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  32470. *
  32471. * **Initial value**: `50% 50% 0`
  32472. */
  32473. "-moz-transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  32474. /**
  32475. * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
  32476. *
  32477. * **Syntax**: `flat | preserve-3d`
  32478. *
  32479. * **Initial value**: `flat`
  32480. */
  32481. "-moz-transform-style"?: TransformStyleProperty | TransformStyleProperty[];
  32482. /**
  32483. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  32484. *
  32485. * **Syntax**: `<time>#`
  32486. *
  32487. * **Initial value**: `0s`
  32488. */
  32489. "-moz-transition-delay"?: GlobalsString | GlobalsString[];
  32490. /**
  32491. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  32492. *
  32493. * **Syntax**: `<time>#`
  32494. *
  32495. * **Initial value**: `0s`
  32496. */
  32497. "-moz-transition-duration"?: GlobalsString | GlobalsString[];
  32498. /**
  32499. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  32500. *
  32501. * **Syntax**: `none | <single-transition-property>#`
  32502. *
  32503. * **Initial value**: all
  32504. */
  32505. "-moz-transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  32506. /**
  32507. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  32508. *
  32509. * **Syntax**: `<easing-function>#`
  32510. *
  32511. * **Initial value**: `ease`
  32512. */
  32513. "-moz-transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  32514. /**
  32515. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  32516. *
  32517. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  32518. *
  32519. * **Initial value**: `none`
  32520. */
  32521. "-moz-user-focus"?: MozUserFocusProperty | MozUserFocusProperty[];
  32522. /**
  32523. * The **`user-modify`** property has no effect in Firefox. It was originally planned to determine whether or not the content of an element can be edited by a user.
  32524. *
  32525. * **Syntax**: `read-only | read-write | write-only`
  32526. *
  32527. * **Initial value**: `read-only`
  32528. */
  32529. "-moz-user-modify"?: MozUserModifyProperty | MozUserModifyProperty[];
  32530. /**
  32531. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  32532. *
  32533. * **Syntax**: `auto | text | none | contain | all`
  32534. *
  32535. * **Initial value**: `auto`
  32536. */
  32537. "-moz-user-select"?: UserSelectProperty | UserSelectProperty[];
  32538. /**
  32539. * The **`-moz-window-dragging`** CSS property specifies whether a window is draggable or not. It only works in Chrome code, and only on Mac OS X.
  32540. *
  32541. * **Syntax**: `drag | no-drag`
  32542. *
  32543. * **Initial value**: `drag`
  32544. */
  32545. "-moz-window-dragging"?: MozWindowDraggingProperty | MozWindowDraggingProperty[];
  32546. /**
  32547. * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
  32548. *
  32549. * **Syntax**: `default | menu | tooltip | sheet | none`
  32550. *
  32551. * **Initial value**: `default`
  32552. */
  32553. "-moz-window-shadow"?: MozWindowShadowProperty | MozWindowShadowProperty[];
  32554. /**
  32555. * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
  32556. *
  32557. * **Syntax**: `false | true`
  32558. *
  32559. * **Initial value**: `false`
  32560. */
  32561. "-ms-accelerator"?: MsAcceleratorProperty | MsAcceleratorProperty[];
  32562. /**
  32563. * The **`align-self`** CSS property aligns flex items of the current flex line overriding the `align-items` value. If any of the item's cross-axis margin is set to `auto`, then `align-self` is ignored. In Grid layout `align-self` aligns the item inside the grid area.
  32564. *
  32565. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  32566. *
  32567. * **Initial value**: `auto`
  32568. */
  32569. "-ms-align-self"?: AlignSelfProperty | AlignSelfProperty[];
  32570. /**
  32571. * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
  32572. *
  32573. * **Syntax**: `tb | rl | bt | lr`
  32574. *
  32575. * **Initial value**: `tb`
  32576. */
  32577. "-ms-block-progression"?: MsBlockProgressionProperty | MsBlockProgressionProperty[];
  32578. /**
  32579. * The **`-ms-content-zoom-chaining`** CSS property is a Microsoft extension specifying the zoom behavior that occurs when a user hits the zoom limit during page manipulation.
  32580. *
  32581. * **Syntax**: `none | chained`
  32582. *
  32583. * **Initial value**: `none`
  32584. */
  32585. "-ms-content-zoom-chaining"?: MsContentZoomChainingProperty | MsContentZoomChainingProperty[];
  32586. /**
  32587. * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
  32588. *
  32589. * **Syntax**: `<percentage>`
  32590. *
  32591. * **Initial value**: `400%`
  32592. */
  32593. "-ms-content-zoom-limit-max"?: GlobalsString | GlobalsString[];
  32594. /**
  32595. * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
  32596. *
  32597. * **Syntax**: `<percentage>`
  32598. *
  32599. * **Initial value**: `100%`
  32600. */
  32601. "-ms-content-zoom-limit-min"?: GlobalsString | GlobalsString[];
  32602. /**
  32603. * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
  32604. *
  32605. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  32606. *
  32607. * **Initial value**: `snapInterval(0%, 100%)`
  32608. */
  32609. "-ms-content-zoom-snap-points"?: GlobalsString | GlobalsString[];
  32610. /**
  32611. * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
  32612. *
  32613. * **Syntax**: `none | proximity | mandatory`
  32614. *
  32615. * **Initial value**: `none`
  32616. */
  32617. "-ms-content-zoom-snap-type"?: MsContentZoomSnapTypeProperty | MsContentZoomSnapTypeProperty[];
  32618. /**
  32619. * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
  32620. *
  32621. * **Syntax**: `none | zoom`
  32622. *
  32623. * **Initial value**: zoom for the top level element, none for all other elements
  32624. */
  32625. "-ms-content-zooming"?: MsContentZoomingProperty | MsContentZoomingProperty[];
  32626. /**
  32627. * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
  32628. *
  32629. * **Syntax**: `<string>`
  32630. *
  32631. * **Initial value**: "" (the empty string)
  32632. */
  32633. "-ms-filter"?: GlobalsString | GlobalsString[];
  32634. /**
  32635. * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
  32636. *
  32637. * **Syntax**: `row | row-reverse | column | column-reverse`
  32638. *
  32639. * **Initial value**: `row`
  32640. */
  32641. "-ms-flex-direction"?: FlexDirectionProperty | FlexDirectionProperty[];
  32642. /**
  32643. * The **`flex-grow`** CSS property sets how much of the available space in the flex container should be assigned to that item (the flex grow factor). If all sibling items have the same flex grow factor, then all items will receive the same share of available space, otherwise it is distributed according to the ratio defined by the different flex grow factors.
  32644. *
  32645. * **Syntax**: `<number>`
  32646. *
  32647. * **Initial value**: `0`
  32648. */
  32649. "-ms-flex-positive"?: GlobalsNumber | GlobalsNumber[];
  32650. /**
  32651. * The **`-ms-flow-from`** CSS property is a Microsoft extension that gets or sets a value identifying a region container in the document that accepts the content flow from the data source.
  32652. *
  32653. * **Syntax**: `[ none | <custom-ident> ]#`
  32654. *
  32655. * **Initial value**: `none`
  32656. */
  32657. "-ms-flow-from"?: MsFlowFromProperty | MsFlowFromProperty[];
  32658. /**
  32659. * The **`-ms-flow-into`** CSS property is a Microsoft extension that gets or sets a value identifying an iframe container in the document that serves as the region's data source.
  32660. *
  32661. * **Syntax**: `[ none | <custom-ident> ]#`
  32662. *
  32663. * **Initial value**: `none`
  32664. */
  32665. "-ms-flow-into"?: MsFlowIntoProperty | MsFlowIntoProperty[];
  32666. /**
  32667. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  32668. *
  32669. * **Syntax**: `none | <track-list> | <auto-track-list>`
  32670. *
  32671. * **Initial value**: `none`
  32672. */
  32673. "-ms-grid-columns"?: MsGridColumnsProperty<TLength> | MsGridColumnsProperty<TLength>[];
  32674. /**
  32675. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  32676. *
  32677. * **Syntax**: `none | <track-list> | <auto-track-list>`
  32678. *
  32679. * **Initial value**: `none`
  32680. */
  32681. "-ms-grid-rows"?: MsGridRowsProperty<TLength> | MsGridRowsProperty<TLength>[];
  32682. /**
  32683. * The **`-ms-high-contrast-adjust`** CSS property is a Microsoft extension that gets or sets a value indicating whether to override any CSS properties that would have been set in high contrast mode.
  32684. *
  32685. * **Syntax**: `auto | none`
  32686. *
  32687. * **Initial value**: `auto`
  32688. */
  32689. "-ms-high-contrast-adjust"?: MsHighContrastAdjustProperty | MsHighContrastAdjustProperty[];
  32690. /**
  32691. * The **`-ms-hyphenate-limit-chars`** CSS property is a Microsoft extension that specifies one to three values indicating the minimum number of characters in a hyphenated word. If the word does not meet the required minimum number of characters in the word, before the hyphen, or after the hyphen, then the word is not hyphenated.
  32692. *
  32693. * **Syntax**: `auto | <integer>{1,3}`
  32694. *
  32695. * **Initial value**: `auto`
  32696. */
  32697. "-ms-hyphenate-limit-chars"?: MsHyphenateLimitCharsProperty | MsHyphenateLimitCharsProperty[];
  32698. /**
  32699. * The **`-ms-hyphenate-limit-lines`** CSS property is a Microsoft extension specifying the maximum number of consecutive lines in an element that may be ended with a hyphenated word.
  32700. *
  32701. * **Syntax**: `no-limit | <integer>`
  32702. *
  32703. * **Initial value**: `no-limit`
  32704. */
  32705. "-ms-hyphenate-limit-lines"?: MsHyphenateLimitLinesProperty | MsHyphenateLimitLinesProperty[];
  32706. /**
  32707. * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
  32708. *
  32709. * **Syntax**: `<percentage> | <length>`
  32710. *
  32711. * **Initial value**: `0`
  32712. */
  32713. "-ms-hyphenate-limit-zone"?: MsHyphenateLimitZoneProperty<TLength> | MsHyphenateLimitZoneProperty<TLength>[];
  32714. /**
  32715. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  32716. *
  32717. * **Syntax**: `none | manual | auto`
  32718. *
  32719. * **Initial value**: `manual`
  32720. */
  32721. "-ms-hyphens"?: HyphensProperty | HyphensProperty[];
  32722. /**
  32723. * The **`-ms-ime-align`** CSS property is a Microsoft extension aligning the Input Method Editor (IME) candidate window box relative to the element on which the IME composition is active. The extension is implemented in Microsoft Edge and Internet Explorer 11.
  32724. *
  32725. * **Syntax**: `auto | after`
  32726. *
  32727. * **Initial value**: `auto`
  32728. */
  32729. "-ms-ime-align"?: MsImeAlignProperty | MsImeAlignProperty[];
  32730. /**
  32731. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  32732. *
  32733. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  32734. *
  32735. * **Initial value**: `auto`
  32736. */
  32737. "-ms-justify-self"?: JustifySelfProperty | JustifySelfProperty[];
  32738. /**
  32739. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  32740. *
  32741. * **Syntax**: `auto | loose | normal | strict | anywhere`
  32742. *
  32743. * **Initial value**: `auto`
  32744. */
  32745. "-ms-line-break"?: LineBreakProperty | LineBreakProperty[];
  32746. /**
  32747. * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
  32748. *
  32749. * **Syntax**: `<integer>`
  32750. *
  32751. * **Initial value**: `0`
  32752. */
  32753. "-ms-order"?: GlobalsNumber | GlobalsNumber[];
  32754. /**
  32755. * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
  32756. *
  32757. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  32758. *
  32759. * **Initial value**: `auto`
  32760. */
  32761. "-ms-overflow-style"?: MsOverflowStyleProperty | MsOverflowStyleProperty[];
  32762. /**
  32763. * The **`overflow-x`** CSS property sets what shows when content overflows a block-level element's left and right edges. This may be nothing, a scroll bar, or the overflow content.
  32764. *
  32765. * **Syntax**: `visible | hidden | clip | scroll | auto`
  32766. *
  32767. * **Initial value**: `visible`
  32768. */
  32769. "-ms-overflow-x"?: OverflowXProperty | OverflowXProperty[];
  32770. /**
  32771. * The **`overflow-y`** CSS property sets what shows when content overflows a block-level element's top and bottom edges. This may be nothing, a scroll bar, or the overflow content.
  32772. *
  32773. * **Syntax**: `visible | hidden | clip | scroll | auto`
  32774. *
  32775. * **Initial value**: `visible`
  32776. */
  32777. "-ms-overflow-y"?: OverflowYProperty | OverflowYProperty[];
  32778. /**
  32779. * The `**-ms-scroll-chaining**` CSS property is a Microsoft extension that specifies the scrolling behavior that occurs when a user hits the scroll limit during a manipulation.
  32780. *
  32781. * **Syntax**: `chained | none`
  32782. *
  32783. * **Initial value**: `chained`
  32784. */
  32785. "-ms-scroll-chaining"?: MsScrollChainingProperty | MsScrollChainingProperty[];
  32786. /**
  32787. * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
  32788. *
  32789. * **Syntax**: `auto | <length>`
  32790. *
  32791. * **Initial value**: `auto`
  32792. */
  32793. "-ms-scroll-limit-x-max"?: MsScrollLimitXMaxProperty<TLength> | MsScrollLimitXMaxProperty<TLength>[];
  32794. /**
  32795. * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
  32796. *
  32797. * **Syntax**: `<length>`
  32798. *
  32799. * **Initial value**: `0`
  32800. */
  32801. "-ms-scroll-limit-x-min"?: MsScrollLimitXMinProperty<TLength> | MsScrollLimitXMinProperty<TLength>[];
  32802. /**
  32803. * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
  32804. *
  32805. * **Syntax**: `auto | <length>`
  32806. *
  32807. * **Initial value**: `auto`
  32808. */
  32809. "-ms-scroll-limit-y-max"?: MsScrollLimitYMaxProperty<TLength> | MsScrollLimitYMaxProperty<TLength>[];
  32810. /**
  32811. * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
  32812. *
  32813. * **Syntax**: `<length>`
  32814. *
  32815. * **Initial value**: `0`
  32816. */
  32817. "-ms-scroll-limit-y-min"?: MsScrollLimitYMinProperty<TLength> | MsScrollLimitYMinProperty<TLength>[];
  32818. /**
  32819. * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
  32820. *
  32821. * **Syntax**: `none | railed`
  32822. *
  32823. * **Initial value**: `railed`
  32824. */
  32825. "-ms-scroll-rails"?: MsScrollRailsProperty | MsScrollRailsProperty[];
  32826. /**
  32827. * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
  32828. *
  32829. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  32830. *
  32831. * **Initial value**: `snapInterval(0px, 100%)`
  32832. */
  32833. "-ms-scroll-snap-points-x"?: GlobalsString | GlobalsString[];
  32834. /**
  32835. * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
  32836. *
  32837. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  32838. *
  32839. * **Initial value**: `snapInterval(0px, 100%)`
  32840. */
  32841. "-ms-scroll-snap-points-y"?: GlobalsString | GlobalsString[];
  32842. /**
  32843. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  32844. *
  32845. * **Syntax**: `none | proximity | mandatory`
  32846. *
  32847. * **Initial value**: `none`
  32848. */
  32849. "-ms-scroll-snap-type"?: MsScrollSnapTypeProperty | MsScrollSnapTypeProperty[];
  32850. /**
  32851. * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
  32852. *
  32853. * **Syntax**: `none | vertical-to-horizontal`
  32854. *
  32855. * **Initial value**: `none`
  32856. */
  32857. "-ms-scroll-translation"?: MsScrollTranslationProperty | MsScrollTranslationProperty[];
  32858. /**
  32859. * The **`-ms-scrollbar-3dlight-color`** CSS property is a Microsoft extension specifying the color of the top and left edges of the scroll box and scroll arrows of a scroll bar.
  32860. *
  32861. * **Syntax**: `<color>`
  32862. *
  32863. * **Initial value**: depends on user agent
  32864. */
  32865. "-ms-scrollbar-3dlight-color"?: MsScrollbar3dlightColorProperty | MsScrollbar3dlightColorProperty[];
  32866. /**
  32867. * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
  32868. *
  32869. * **Syntax**: `<color>`
  32870. *
  32871. * **Initial value**: `ButtonText`
  32872. */
  32873. "-ms-scrollbar-arrow-color"?: MsScrollbarArrowColorProperty | MsScrollbarArrowColorProperty[];
  32874. /**
  32875. * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
  32876. *
  32877. * **Syntax**: `<color>`
  32878. *
  32879. * **Initial value**: depends on user agent
  32880. */
  32881. "-ms-scrollbar-base-color"?: MsScrollbarBaseColorProperty | MsScrollbarBaseColorProperty[];
  32882. /**
  32883. * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
  32884. *
  32885. * **Syntax**: `<color>`
  32886. *
  32887. * **Initial value**: `ThreeDDarkShadow`
  32888. */
  32889. "-ms-scrollbar-darkshadow-color"?: MsScrollbarDarkshadowColorProperty | MsScrollbarDarkshadowColorProperty[];
  32890. /**
  32891. * The `**-ms-scrollbar-face-color**` CSS property is a Microsoft extension that specifies the color of the scroll box and scroll arrows of a scroll bar.
  32892. *
  32893. * **Syntax**: `<color>`
  32894. *
  32895. * **Initial value**: `ThreeDFace`
  32896. */
  32897. "-ms-scrollbar-face-color"?: MsScrollbarFaceColorProperty | MsScrollbarFaceColorProperty[];
  32898. /**
  32899. * The `**-ms-scrollbar-highlight-color**` CSS property is a Microsoft extension that specifies the color of the slider tray, the top and left edges of the scroll box, and the scroll arrows of a scroll bar.
  32900. *
  32901. * **Syntax**: `<color>`
  32902. *
  32903. * **Initial value**: `ThreeDHighlight`
  32904. */
  32905. "-ms-scrollbar-highlight-color"?: MsScrollbarHighlightColorProperty | MsScrollbarHighlightColorProperty[];
  32906. /**
  32907. * The **`-ms-scrollbar-shadow-color`** CSS property is a Microsoft extension that specifies the color of the bottom and right edges of the scroll box and scroll arrows of a scroll bar.
  32908. *
  32909. * **Syntax**: `<color>`
  32910. *
  32911. * **Initial value**: `ThreeDDarkShadow`
  32912. */
  32913. "-ms-scrollbar-shadow-color"?: MsScrollbarShadowColorProperty | MsScrollbarShadowColorProperty[];
  32914. /**
  32915. * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
  32916. *
  32917. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  32918. *
  32919. * **Initial value**: `none`
  32920. */
  32921. "-ms-text-autospace"?: MsTextAutospaceProperty | MsTextAutospaceProperty[];
  32922. /**
  32923. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  32924. *
  32925. * **Syntax**: `none | all | [ digits <integer>? ]`
  32926. *
  32927. * **Initial value**: `none`
  32928. */
  32929. "-ms-text-combine-horizontal"?: TextCombineUprightProperty | TextCombineUprightProperty[];
  32930. /**
  32931. * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
  32932. *
  32933. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  32934. *
  32935. * **Initial value**: `clip`
  32936. */
  32937. "-ms-text-overflow"?: TextOverflowProperty | TextOverflowProperty[];
  32938. /**
  32939. * The **`touch-action`** CSS property sets how a region can be manipulated by a touchscreen user (for example, by zooming features built into the browser).
  32940. *
  32941. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  32942. *
  32943. * **Initial value**: `auto`
  32944. */
  32945. "-ms-touch-action"?: TouchActionProperty | TouchActionProperty[];
  32946. /**
  32947. * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
  32948. *
  32949. * **Syntax**: `grippers | none`
  32950. *
  32951. * **Initial value**: `grippers`
  32952. */
  32953. "-ms-touch-select"?: MsTouchSelectProperty | MsTouchSelectProperty[];
  32954. /**
  32955. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  32956. *
  32957. * **Syntax**: `none | <transform-list>`
  32958. *
  32959. * **Initial value**: `none`
  32960. */
  32961. "-ms-transform"?: TransformProperty | TransformProperty[];
  32962. /**
  32963. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  32964. *
  32965. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  32966. *
  32967. * **Initial value**: `50% 50% 0`
  32968. */
  32969. "-ms-transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  32970. /**
  32971. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  32972. *
  32973. * **Syntax**: `<time>#`
  32974. *
  32975. * **Initial value**: `0s`
  32976. */
  32977. "-ms-transition-delay"?: GlobalsString | GlobalsString[];
  32978. /**
  32979. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  32980. *
  32981. * **Syntax**: `<time>#`
  32982. *
  32983. * **Initial value**: `0s`
  32984. */
  32985. "-ms-transition-duration"?: GlobalsString | GlobalsString[];
  32986. /**
  32987. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  32988. *
  32989. * **Syntax**: `none | <single-transition-property>#`
  32990. *
  32991. * **Initial value**: all
  32992. */
  32993. "-ms-transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  32994. /**
  32995. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  32996. *
  32997. * **Syntax**: `<easing-function>#`
  32998. *
  32999. * **Initial value**: `ease`
  33000. */
  33001. "-ms-transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  33002. /**
  33003. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  33004. *
  33005. * **Syntax**: `none | element | text`
  33006. *
  33007. * **Initial value**: `text`
  33008. */
  33009. "-ms-user-select"?: MsUserSelectProperty | MsUserSelectProperty[];
  33010. /**
  33011. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  33012. *
  33013. * **Syntax**: `normal | break-all | keep-all | break-word`
  33014. *
  33015. * **Initial value**: `normal`
  33016. */
  33017. "-ms-word-break"?: WordBreakProperty | WordBreakProperty[];
  33018. /**
  33019. * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
  33020. *
  33021. * **Syntax**: `auto | both | start | end | maximum | clear`
  33022. *
  33023. * **Initial value**: `auto`
  33024. */
  33025. "-ms-wrap-flow"?: MsWrapFlowProperty | MsWrapFlowProperty[];
  33026. /**
  33027. * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
  33028. *
  33029. * **Syntax**: `<length>`
  33030. *
  33031. * **Initial value**: `0`
  33032. */
  33033. "-ms-wrap-margin"?: MsWrapMarginProperty<TLength> | MsWrapMarginProperty<TLength>[];
  33034. /**
  33035. * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
  33036. *
  33037. * **Syntax**: `wrap | none`
  33038. *
  33039. * **Initial value**: `wrap`
  33040. */
  33041. "-ms-wrap-through"?: MsWrapThroughProperty | MsWrapThroughProperty[];
  33042. /**
  33043. * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress.
  33044. *
  33045. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  33046. *
  33047. * **Initial value**: `horizontal-tb`
  33048. */
  33049. "-ms-writing-mode"?: WritingModeProperty | WritingModeProperty[];
  33050. /**
  33051. * The CSS **`align-content`** property sets how the browser distributes space between and around content items along the cross-axis of a flexbox container, and the main-axis of a grid container.
  33052. *
  33053. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  33054. *
  33055. * **Initial value**: `normal`
  33056. */
  33057. "-webkit-align-content"?: AlignContentProperty | AlignContentProperty[];
  33058. /**
  33059. * The CSS **`align-items`** property sets the `align-self` value on all direct children as a group. The align-self property sets the alignment of an item within its containing block. In Flexbox it controls the alignment of items on the Cross Axis, in Grid Layout it controls the alignment of items on the Block Axis within their grid area.
  33060. *
  33061. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  33062. *
  33063. * **Initial value**: `normal`
  33064. */
  33065. "-webkit-align-items"?: AlignItemsProperty | AlignItemsProperty[];
  33066. /**
  33067. * The **`align-self`** CSS property aligns flex items of the current flex line overriding the `align-items` value. If any of the item's cross-axis margin is set to `auto`, then `align-self` is ignored. In Grid layout `align-self` aligns the item inside the grid area.
  33068. *
  33069. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  33070. *
  33071. * **Initial value**: `auto`
  33072. */
  33073. "-webkit-align-self"?: AlignSelfProperty | AlignSelfProperty[];
  33074. /**
  33075. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  33076. *
  33077. * **Syntax**: `<time>#`
  33078. *
  33079. * **Initial value**: `0s`
  33080. */
  33081. "-webkit-animation-delay"?: GlobalsString | GlobalsString[];
  33082. /**
  33083. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  33084. *
  33085. * **Syntax**: `<single-animation-direction>#`
  33086. *
  33087. * **Initial value**: `normal`
  33088. */
  33089. "-webkit-animation-direction"?: AnimationDirectionProperty | AnimationDirectionProperty[];
  33090. /**
  33091. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  33092. *
  33093. * **Syntax**: `<time>#`
  33094. *
  33095. * **Initial value**: `0s`
  33096. */
  33097. "-webkit-animation-duration"?: GlobalsString | GlobalsString[];
  33098. /**
  33099. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  33100. *
  33101. * **Syntax**: `<single-animation-fill-mode>#`
  33102. *
  33103. * **Initial value**: `none`
  33104. */
  33105. "-webkit-animation-fill-mode"?: AnimationFillModeProperty | AnimationFillModeProperty[];
  33106. /**
  33107. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  33108. *
  33109. * **Syntax**: `<single-animation-iteration-count>#`
  33110. *
  33111. * **Initial value**: `1`
  33112. */
  33113. "-webkit-animation-iteration-count"?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  33114. /**
  33115. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  33116. *
  33117. * **Syntax**: `[ none | <keyframes-name> ]#`
  33118. *
  33119. * **Initial value**: `none`
  33120. */
  33121. "-webkit-animation-name"?: AnimationNameProperty | AnimationNameProperty[];
  33122. /**
  33123. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  33124. *
  33125. * **Syntax**: `<single-animation-play-state>#`
  33126. *
  33127. * **Initial value**: `running`
  33128. */
  33129. "-webkit-animation-play-state"?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  33130. /**
  33131. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  33132. *
  33133. * **Syntax**: `<easing-function>#`
  33134. *
  33135. * **Initial value**: `ease`
  33136. */
  33137. "-webkit-animation-timing-function"?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  33138. /**
  33139. * The **`-moz-appearance`** CSS property is used in Gecko (Firefox) to display an element using platform-native styling based on the operating system's theme.
  33140. *
  33141. * **Syntax**: `none | button | button-bevel | caret | checkbox | default-button | inner-spin-button | listbox | listitem | media-controls-background | media-controls-fullscreen-background | media-current-time-display | media-enter-fullscreen-button | media-exit-fullscreen-button | media-fullscreen-button | media-mute-button | media-overlay-play-button | media-play-button | media-seek-back-button | media-seek-forward-button | media-slider | media-sliderthumb | media-time-remaining-display | media-toggle-closed-captions-button | media-volume-slider | media-volume-slider-container | media-volume-sliderthumb | menulist | menulist-button | menulist-text | menulist-textfield | meter | progress-bar | progress-bar-value | push-button | radio | searchfield | searchfield-cancel-button | searchfield-decoration | searchfield-results-button | searchfield-results-decoration | slider-horizontal | slider-vertical | sliderthumb-horizontal | sliderthumb-vertical | square-button | textarea | textfield | -apple-pay-button`
  33142. *
  33143. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  33144. */
  33145. "-webkit-appearance"?: WebkitAppearanceProperty | WebkitAppearanceProperty[];
  33146. /**
  33147. * The **`backdrop-filter`** CSS property lets you apply graphical effects such as blurring or color shifting to the area behind an element. Because it applies to everything _behind_ the element, to see the effect you must make the element or its background at least partially transparent.
  33148. *
  33149. * **Syntax**: `none | <filter-function-list>`
  33150. *
  33151. * **Initial value**: `none`
  33152. */
  33153. "-webkit-backdrop-filter"?: BackdropFilterProperty | BackdropFilterProperty[];
  33154. /**
  33155. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  33156. *
  33157. * **Syntax**: `visible | hidden`
  33158. *
  33159. * **Initial value**: `visible`
  33160. */
  33161. "-webkit-backface-visibility"?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  33162. /**
  33163. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  33164. *
  33165. * **Syntax**: `<box>#`
  33166. *
  33167. * **Initial value**: `border-box`
  33168. */
  33169. "-webkit-background-clip"?: BackgroundClipProperty | BackgroundClipProperty[];
  33170. /**
  33171. * The **`background-origin`** CSS property sets the _background positioning area_. In other words, it sets the origin position of an image set with the `background-image` property.
  33172. *
  33173. * **Syntax**: `<box>#`
  33174. *
  33175. * **Initial value**: `padding-box`
  33176. */
  33177. "-webkit-background-origin"?: BackgroundOriginProperty | BackgroundOriginProperty[];
  33178. /**
  33179. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  33180. *
  33181. * **Syntax**: `<bg-size>#`
  33182. *
  33183. * **Initial value**: `auto auto`
  33184. */
  33185. "-webkit-background-size"?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  33186. /**
  33187. * **Syntax**: `<color>`
  33188. *
  33189. * **Initial value**: `currentcolor`
  33190. */
  33191. "-webkit-border-before-color"?: WebkitBorderBeforeColorProperty | WebkitBorderBeforeColorProperty[];
  33192. /**
  33193. * **Syntax**: `<'border-style'>`
  33194. *
  33195. * **Initial value**: `none`
  33196. */
  33197. "-webkit-border-before-style"?: WebkitBorderBeforeStyleProperty | WebkitBorderBeforeStyleProperty[];
  33198. /**
  33199. * **Syntax**: `<'border-width'>`
  33200. *
  33201. * **Initial value**: `medium`
  33202. */
  33203. "-webkit-border-before-width"?: WebkitBorderBeforeWidthProperty<TLength> | WebkitBorderBeforeWidthProperty<TLength>[];
  33204. /**
  33205. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  33206. *
  33207. * **Syntax**: `<length-percentage>{1,2}`
  33208. *
  33209. * **Initial value**: `0`
  33210. */
  33211. "-webkit-border-bottom-left-radius"?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  33212. /**
  33213. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  33214. *
  33215. * **Syntax**: `<length-percentage>{1,2}`
  33216. *
  33217. * **Initial value**: `0`
  33218. */
  33219. "-webkit-border-bottom-right-radius"?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  33220. /**
  33221. * The **`border-image-slice`** CSS property divides the image specified by `border-image-source` into regions. These regions form the components of an element's border image.
  33222. *
  33223. * **Syntax**: `<number-percentage>{1,4} && fill?`
  33224. *
  33225. * **Initial value**: `100%`
  33226. */
  33227. "-webkit-border-image-slice"?: BorderImageSliceProperty | BorderImageSliceProperty[];
  33228. /**
  33229. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  33230. *
  33231. * **Syntax**: `<length-percentage>{1,2}`
  33232. *
  33233. * **Initial value**: `0`
  33234. */
  33235. "-webkit-border-top-left-radius"?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  33236. /**
  33237. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  33238. *
  33239. * **Syntax**: `<length-percentage>{1,2}`
  33240. *
  33241. * **Initial value**: `0`
  33242. */
  33243. "-webkit-border-top-right-radius"?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  33244. /**
  33245. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  33246. *
  33247. * **Syntax**: `slice | clone`
  33248. *
  33249. * **Initial value**: `slice`
  33250. */
  33251. "-webkit-box-decoration-break"?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  33252. /**
  33253. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  33254. *
  33255. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  33256. *
  33257. * **Initial value**: `none`
  33258. */
  33259. "-webkit-box-reflect"?: WebkitBoxReflectProperty<TLength> | WebkitBoxReflectProperty<TLength>[];
  33260. /**
  33261. * The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radii, and color.
  33262. *
  33263. * **Syntax**: `none | <shadow>#`
  33264. *
  33265. * **Initial value**: `none`
  33266. */
  33267. "-webkit-box-shadow"?: BoxShadowProperty | BoxShadowProperty[];
  33268. /**
  33269. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  33270. *
  33271. * **Syntax**: `content-box | border-box`
  33272. *
  33273. * **Initial value**: `content-box`
  33274. */
  33275. "-webkit-box-sizing"?: BoxSizingProperty | BoxSizingProperty[];
  33276. /**
  33277. * The `**clip-path**` CSS property creates a clipping region that sets what part of an element should be shown. Parts that are inside the region are shown, while those outside are hidden.
  33278. *
  33279. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  33280. *
  33281. * **Initial value**: `none`
  33282. */
  33283. "-webkit-clip-path"?: ClipPathProperty | ClipPathProperty[];
  33284. /**
  33285. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  33286. *
  33287. * **Syntax**: `<integer> | auto`
  33288. *
  33289. * **Initial value**: `auto`
  33290. */
  33291. "-webkit-column-count"?: ColumnCountProperty | ColumnCountProperty[];
  33292. /**
  33293. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  33294. *
  33295. * **Syntax**: `auto | balance | balance-all`
  33296. *
  33297. * **Initial value**: `balance`
  33298. */
  33299. "-webkit-column-fill"?: ColumnFillProperty | ColumnFillProperty[];
  33300. /**
  33301. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  33302. *
  33303. * **Syntax**: `normal | <length-percentage>`
  33304. *
  33305. * **Initial value**: `normal`
  33306. */
  33307. "-webkit-column-gap"?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  33308. /**
  33309. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  33310. *
  33311. * **Syntax**: `<color>`
  33312. *
  33313. * **Initial value**: `currentcolor`
  33314. */
  33315. "-webkit-column-rule-color"?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  33316. /**
  33317. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  33318. *
  33319. * **Syntax**: `<'border-style'>`
  33320. *
  33321. * **Initial value**: `none`
  33322. */
  33323. "-webkit-column-rule-style"?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  33324. /**
  33325. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  33326. *
  33327. * **Syntax**: `<'border-width'>`
  33328. *
  33329. * **Initial value**: `medium`
  33330. */
  33331. "-webkit-column-rule-width"?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  33332. /**
  33333. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  33334. *
  33335. * **Syntax**: `none | all`
  33336. *
  33337. * **Initial value**: `none`
  33338. */
  33339. "-webkit-column-span"?: ColumnSpanProperty | ColumnSpanProperty[];
  33340. /**
  33341. * The **`column-width`** CSS property specifies the ideal column width in a multi-column layout. The container will have as many columns as can fit without any of them having a width less than the `column-width` value. If the width of the container is narrower than the specified value, the single column's width will be smaller than the declared column width.
  33342. *
  33343. * **Syntax**: `<length> | auto`
  33344. *
  33345. * **Initial value**: `auto`
  33346. */
  33347. "-webkit-column-width"?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  33348. /**
  33349. * The **`filter`** CSS property applies graphical effects like blur or color shift to an element. Filters are commonly used to adjust the rendering of images, backgrounds, and borders.
  33350. *
  33351. * **Syntax**: `none | <filter-function-list>`
  33352. *
  33353. * **Initial value**: `none`
  33354. */
  33355. "-webkit-filter"?: FilterProperty | FilterProperty[];
  33356. /**
  33357. * The **`flex-basis`** CSS property sets the initial main size of a flex item. It sets the size of the content box unless otherwise set with `box-sizing`.
  33358. *
  33359. * **Syntax**: `content | <'width'>`
  33360. *
  33361. * **Initial value**: `auto`
  33362. */
  33363. "-webkit-flex-basis"?: FlexBasisProperty<TLength> | FlexBasisProperty<TLength>[];
  33364. /**
  33365. * The **`flex-direction`** CSS property sets how flex items are placed in the flex container defining the main axis and the direction (normal or reversed).
  33366. *
  33367. * **Syntax**: `row | row-reverse | column | column-reverse`
  33368. *
  33369. * **Initial value**: `row`
  33370. */
  33371. "-webkit-flex-direction"?: FlexDirectionProperty | FlexDirectionProperty[];
  33372. /**
  33373. * The **`flex-grow`** CSS property sets how much of the available space in the flex container should be assigned to that item (the flex grow factor). If all sibling items have the same flex grow factor, then all items will receive the same share of available space, otherwise it is distributed according to the ratio defined by the different flex grow factors.
  33374. *
  33375. * **Syntax**: `<number>`
  33376. *
  33377. * **Initial value**: `0`
  33378. */
  33379. "-webkit-flex-grow"?: GlobalsNumber | GlobalsNumber[];
  33380. /**
  33381. * The **`flex-shrink`** CSS property sets the flex shrink factor of a flex item. If the size of flex items is larger than the flex container, items shrink to fit according to `flex-shrink`.
  33382. *
  33383. * **Syntax**: `<number>`
  33384. *
  33385. * **Initial value**: `1`
  33386. */
  33387. "-webkit-flex-shrink"?: GlobalsNumber | GlobalsNumber[];
  33388. /**
  33389. * The **`flex-wrap`** CSS property sets whether flex items are forced onto one line or can wrap onto multiple lines. If wrapping is allowed, it sets the direction that lines are stacked.
  33390. *
  33391. * **Syntax**: `nowrap | wrap | wrap-reverse`
  33392. *
  33393. * **Initial value**: `nowrap`
  33394. */
  33395. "-webkit-flex-wrap"?: FlexWrapProperty | FlexWrapProperty[];
  33396. /**
  33397. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  33398. *
  33399. * **Syntax**: `normal | <feature-tag-value>#`
  33400. *
  33401. * **Initial value**: `normal`
  33402. */
  33403. "-webkit-font-feature-settings"?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  33404. /**
  33405. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  33406. *
  33407. * **Syntax**: `auto | normal | none`
  33408. *
  33409. * **Initial value**: `auto`
  33410. */
  33411. "-webkit-font-kerning"?: FontKerningProperty | FontKerningProperty[];
  33412. /**
  33413. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  33414. *
  33415. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  33416. *
  33417. * **Initial value**: `auto`
  33418. */
  33419. "-webkit-font-smoothing"?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  33420. /**
  33421. * The **`font-variant-ligatures`** CSS property controls which ligatures and contextual forms are used in textual content of the elements it applies to. This leads to more harmonized forms in the resulting text.
  33422. *
  33423. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  33424. *
  33425. * **Initial value**: `normal`
  33426. */
  33427. "-webkit-font-variant-ligatures"?: FontVariantLigaturesProperty | FontVariantLigaturesProperty[];
  33428. /**
  33429. * The **`hyphens`** CSS property specifies how words should be hyphenated when text wraps across multiple lines. You can prevent hyphenation entirely, use hyphenation in manually-specified points within the text, or let the browser automatically insert hyphens where appropriate.
  33430. *
  33431. * **Syntax**: `none | manual | auto`
  33432. *
  33433. * **Initial value**: `manual`
  33434. */
  33435. "-webkit-hyphens"?: HyphensProperty | HyphensProperty[];
  33436. /**
  33437. * The CSS **`justify-content`** property defines how the browser distributes space between and around content items along the main-axis of a flex container, and the inline axis of a grid container.
  33438. *
  33439. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  33440. *
  33441. * **Initial value**: `normal`
  33442. */
  33443. "-webkit-justify-content"?: JustifyContentProperty | JustifyContentProperty[];
  33444. /**
  33445. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  33446. *
  33447. * **Syntax**: `auto | loose | normal | strict | anywhere`
  33448. *
  33449. * **Initial value**: `auto`
  33450. */
  33451. "-webkit-line-break"?: LineBreakProperty | LineBreakProperty[];
  33452. /**
  33453. * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block container to the specified number of lines.
  33454. *
  33455. * **Syntax**: `none | <integer>`
  33456. *
  33457. * **Initial value**: `none`
  33458. */
  33459. "-webkit-line-clamp"?: WebkitLineClampProperty | WebkitLineClampProperty[];
  33460. /**
  33461. * The **`margin-inline-end`** CSS property defines the logical inline end margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. In other words, it corresponds to the `margin-top`, `margin-right`, `margin-bottom` or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  33462. *
  33463. * **Syntax**: `<'margin-left'>`
  33464. *
  33465. * **Initial value**: `0`
  33466. */
  33467. "-webkit-margin-end"?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  33468. /**
  33469. * The **`margin-inline-start`** CSS property defines the logical inline start margin of an element, which maps to a physical margin depending on the element's writing mode, directionality, and text orientation. It corresponds to the `margin-top`, `margin-right`, `margin-bottom`, or `margin-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  33470. *
  33471. * **Syntax**: `<'margin-left'>`
  33472. *
  33473. * **Initial value**: `0`
  33474. */
  33475. "-webkit-margin-start"?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  33476. /**
  33477. * If a `-webkit-mask-image` is specified, `-webkit-mask-attachment` determines whether the mask image's position is fixed within the viewport, or scrolls along with its containing block.
  33478. *
  33479. * **Syntax**: `<attachment>#`
  33480. *
  33481. * **Initial value**: `scroll`
  33482. */
  33483. "-webkit-mask-attachment"?: WebkitMaskAttachmentProperty | WebkitMaskAttachmentProperty[];
  33484. /**
  33485. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  33486. *
  33487. * **Syntax**: `[ <length> | <number> ]{1,4}`
  33488. *
  33489. * **Initial value**: `0`
  33490. */
  33491. "-webkit-mask-box-image-outset"?: MaskBorderOutsetProperty<TLength> | MaskBorderOutsetProperty<TLength>[];
  33492. /**
  33493. * The **`mask-border-repeat`** CSS property sets how the edge regions of a source image are adjusted to fit the dimensions of an element's mask border.
  33494. *
  33495. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  33496. *
  33497. * **Initial value**: `stretch`
  33498. */
  33499. "-webkit-mask-box-image-repeat"?: MaskBorderRepeatProperty | MaskBorderRepeatProperty[];
  33500. /**
  33501. * The **`mask-border-slice`** CSS property divides the image set by `mask-border-source` into regions. These regions are used to form the components of an element's mask border.
  33502. *
  33503. * **Syntax**: `<number-percentage>{1,4} fill?`
  33504. *
  33505. * **Initial value**: `0`
  33506. */
  33507. "-webkit-mask-box-image-slice"?: MaskBorderSliceProperty | MaskBorderSliceProperty[];
  33508. /**
  33509. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  33510. *
  33511. * **Syntax**: `none | <image>`
  33512. *
  33513. * **Initial value**: `none`
  33514. */
  33515. "-webkit-mask-box-image-source"?: MaskBorderSourceProperty | MaskBorderSourceProperty[];
  33516. /**
  33517. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  33518. *
  33519. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  33520. *
  33521. * **Initial value**: `auto`
  33522. */
  33523. "-webkit-mask-box-image-width"?: MaskBorderWidthProperty<TLength> | MaskBorderWidthProperty<TLength>[];
  33524. /**
  33525. * The **`mask-clip`** CSS property determines the area, which is affected by a mask. The painted content of an element must be restricted to this area.
  33526. *
  33527. * **Syntax**: `[ <box> | border | padding | content | text ]#`
  33528. *
  33529. * **Initial value**: `border`
  33530. */
  33531. "-webkit-mask-clip"?: WebkitMaskClipProperty | WebkitMaskClipProperty[];
  33532. /**
  33533. * The **`-webkit-mask-composite`** property specifies the manner in which multiple mask images applied to the same element are composited with one another. Mask images are composited in the opposite order that they are declared with the `-webkit-mask-image` property.
  33534. *
  33535. * **Syntax**: `<composite-style>#`
  33536. *
  33537. * **Initial value**: `source-over`
  33538. */
  33539. "-webkit-mask-composite"?: WebkitMaskCompositeProperty | WebkitMaskCompositeProperty[];
  33540. /**
  33541. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  33542. *
  33543. * **Syntax**: `<mask-reference>#`
  33544. *
  33545. * **Initial value**: `none`
  33546. */
  33547. "-webkit-mask-image"?: WebkitMaskImageProperty | WebkitMaskImageProperty[];
  33548. /**
  33549. * The **`mask-origin`** CSS property sets the origin of a mask.
  33550. *
  33551. * **Syntax**: `[ <box> | border | padding | content ]#`
  33552. *
  33553. * **Initial value**: `padding`
  33554. */
  33555. "-webkit-mask-origin"?: WebkitMaskOriginProperty | WebkitMaskOriginProperty[];
  33556. /**
  33557. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  33558. *
  33559. * **Syntax**: `<position>#`
  33560. *
  33561. * **Initial value**: `0% 0%`
  33562. */
  33563. "-webkit-mask-position"?: WebkitMaskPositionProperty<TLength> | WebkitMaskPositionProperty<TLength>[];
  33564. /**
  33565. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  33566. *
  33567. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  33568. *
  33569. * **Initial value**: `0%`
  33570. */
  33571. "-webkit-mask-position-x"?: WebkitMaskPositionXProperty<TLength> | WebkitMaskPositionXProperty<TLength>[];
  33572. /**
  33573. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  33574. *
  33575. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  33576. *
  33577. * **Initial value**: `0%`
  33578. */
  33579. "-webkit-mask-position-y"?: WebkitMaskPositionYProperty<TLength> | WebkitMaskPositionYProperty<TLength>[];
  33580. /**
  33581. * The **`mask-repeat`** CSS property sets how mask images are repeated. A mask image can be repeated along the horizontal axis, the vertical axis, both axes, or not repeated at all.
  33582. *
  33583. * **Syntax**: `<repeat-style>#`
  33584. *
  33585. * **Initial value**: `repeat`
  33586. */
  33587. "-webkit-mask-repeat"?: WebkitMaskRepeatProperty | WebkitMaskRepeatProperty[];
  33588. /**
  33589. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  33590. *
  33591. * **Syntax**: `repeat | no-repeat | space | round`
  33592. *
  33593. * **Initial value**: `repeat`
  33594. */
  33595. "-webkit-mask-repeat-x"?: WebkitMaskRepeatXProperty | WebkitMaskRepeatXProperty[];
  33596. /**
  33597. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  33598. *
  33599. * **Syntax**: `repeat | no-repeat | space | round`
  33600. *
  33601. * **Initial value**: `repeat`
  33602. */
  33603. "-webkit-mask-repeat-y"?: WebkitMaskRepeatYProperty | WebkitMaskRepeatYProperty[];
  33604. /**
  33605. * The **`mask-size`** CSS property specifies the sizes of the mask images. The size of the image can be fully or partially constrained in order to preserve its intrinsic ratio.
  33606. *
  33607. * **Syntax**: `<bg-size>#`
  33608. *
  33609. * **Initial value**: `auto auto`
  33610. */
  33611. "-webkit-mask-size"?: WebkitMaskSizeProperty<TLength> | WebkitMaskSizeProperty<TLength>[];
  33612. /**
  33613. * The **`max-inline-size`** CSS property defines the horizontal or vertical maximum size of an element's block depending on its writing mode. It corresponds to the `max-width` or the `max-height` property depending on the value defined for `writing-mode`. If the writing mode is vertically oriented, the value of `max-inline-size` relates to the maximal height of the element, otherwise it relates to the maximal width of the element. It relates to `max-block-size`, which defines the other dimension of the element.
  33614. *
  33615. * **Syntax**: `<'max-width'>`
  33616. *
  33617. * **Initial value**: `0`
  33618. */
  33619. "-webkit-max-inline-size"?: MaxInlineSizeProperty<TLength> | MaxInlineSizeProperty<TLength>[];
  33620. /**
  33621. * The **`order`** CSS property sets the order to lay out an item in a flex or grid container. Items in a container are sorted by ascending `order` value and then by their source code order.
  33622. *
  33623. * **Syntax**: `<integer>`
  33624. *
  33625. * **Initial value**: `0`
  33626. */
  33627. "-webkit-order"?: GlobalsNumber | GlobalsNumber[];
  33628. /**
  33629. * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
  33630. *
  33631. * **Syntax**: `auto | touch`
  33632. *
  33633. * **Initial value**: `auto`
  33634. */
  33635. "-webkit-overflow-scrolling"?: WebkitOverflowScrollingProperty | WebkitOverflowScrollingProperty[];
  33636. /**
  33637. * The **`padding-inline-end`** CSS property defines the logical inline end padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  33638. *
  33639. * **Syntax**: `<'padding-left'>`
  33640. *
  33641. * **Initial value**: `0`
  33642. */
  33643. "-webkit-padding-end"?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  33644. /**
  33645. * The **`padding-inline-start`** CSS property defines the logical inline start padding of an element, which maps to a physical padding depending on the element's writing mode, directionality, and text orientation. It corresponds to the `padding-top`, `padding-right`, `padding-bottom`, or `padding-left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  33646. *
  33647. * **Syntax**: `<'padding-left'>`
  33648. *
  33649. * **Initial value**: `0`
  33650. */
  33651. "-webkit-padding-start"?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  33652. /**
  33653. * The **`perspective`** CSS property determines the distance between the z=0 plane and the user in order to give a 3D-positioned element some perspective. Each 3D element with z>0 becomes larger; each 3D-element with z<0 becomes smaller. The strength of the effect is determined by the value of this property.
  33654. *
  33655. * **Syntax**: `none | <length>`
  33656. *
  33657. * **Initial value**: `none`
  33658. */
  33659. "-webkit-perspective"?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  33660. /**
  33661. * The **`perspective-origin`** CSS property determines the position at which the viewer is looking. It is used as the _vanishing point_ by the `perspective` property.
  33662. *
  33663. * **Syntax**: `<position>`
  33664. *
  33665. * **Initial value**: `50% 50%`
  33666. */
  33667. "-webkit-perspective-origin"?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  33668. /**
  33669. * The **`color-adjust`** CSS property sets what, if anything, the user agent may do to optimize the appearance of the element on the output device. By default, the browser is allowed to make any adjustments to the element's appearance it determines to be necessary and prudent given the type and capabilities of the output device.
  33670. *
  33671. * **Syntax**: `economy | exact`
  33672. *
  33673. * **Initial value**: `economy`
  33674. */
  33675. "-webkit-print-color-adjust"?: ColorAdjustProperty | ColorAdjustProperty[];
  33676. /**
  33677. * The `**ruby-position**` CSS property defines the position of a ruby element relatives to its base element. It can be position over the element (`over`), under it (`under`), or between the characters, on their right side (`inter-character`).
  33678. *
  33679. * **Syntax**: `over | under | inter-character`
  33680. *
  33681. * **Initial value**: `over`
  33682. */
  33683. "-webkit-ruby-position"?: RubyPositionProperty | RubyPositionProperty[];
  33684. /**
  33685. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  33686. *
  33687. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  33688. *
  33689. * **Initial value**: `none`
  33690. */
  33691. "-webkit-scroll-snap-type"?: ScrollSnapTypeProperty | ScrollSnapTypeProperty[];
  33692. /**
  33693. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  33694. *
  33695. * **Syntax**: `<length-percentage>`
  33696. *
  33697. * **Initial value**: `0`
  33698. */
  33699. "-webkit-shape-margin"?: ShapeMarginProperty<TLength> | ShapeMarginProperty<TLength>[];
  33700. /**
  33701. * **`-webkit-tap-highlight-color`** is a non-standard CSS property that sets the color of the highlight that appears over a link while it's being tapped. The highlighting indicates to the user that their tap is being successfully recognized, and indicates which element they're tapping on.
  33702. *
  33703. * **Syntax**: `<color>`
  33704. *
  33705. * **Initial value**: `black`
  33706. */
  33707. "-webkit-tap-highlight-color"?: WebkitTapHighlightColorProperty | WebkitTapHighlightColorProperty[];
  33708. /**
  33709. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  33710. *
  33711. * **Syntax**: `none | all | [ digits <integer>? ]`
  33712. *
  33713. * **Initial value**: `none`
  33714. */
  33715. "-webkit-text-combine"?: TextCombineUprightProperty | TextCombineUprightProperty[];
  33716. /**
  33717. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  33718. *
  33719. * **Syntax**: `<color>`
  33720. *
  33721. * **Initial value**: `currentcolor`
  33722. */
  33723. "-webkit-text-decoration-color"?: TextDecorationColorProperty | TextDecorationColorProperty[];
  33724. /**
  33725. * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
  33726. *
  33727. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  33728. *
  33729. * **Initial value**: `none`
  33730. */
  33731. "-webkit-text-decoration-line"?: TextDecorationLineProperty | TextDecorationLineProperty[];
  33732. /**
  33733. * The **`text-decoration-skip`** CSS property sets what parts of an element’s content any text decoration affecting the element must skip over. It controls all text decoration lines drawn by the element and also any text decoration lines drawn by its ancestors.
  33734. *
  33735. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  33736. *
  33737. * **Initial value**: `objects`
  33738. */
  33739. "-webkit-text-decoration-skip"?: TextDecorationSkipProperty | TextDecorationSkipProperty[];
  33740. /**
  33741. * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
  33742. *
  33743. * **Syntax**: `solid | double | dotted | dashed | wavy`
  33744. *
  33745. * **Initial value**: `solid`
  33746. */
  33747. "-webkit-text-decoration-style"?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  33748. /**
  33749. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  33750. *
  33751. * **Syntax**: `<color>`
  33752. *
  33753. * **Initial value**: `currentcolor`
  33754. */
  33755. "-webkit-text-emphasis-color"?: TextEmphasisColorProperty | TextEmphasisColorProperty[];
  33756. /**
  33757. * The **`text-emphasis-position`** CSS property sets where emphasis marks are drawn. Like ruby text, if there isn't enough room for emphasis marks, the line height is increased.
  33758. *
  33759. * **Syntax**: `[ over | under ] && [ right | left ]`
  33760. *
  33761. * **Initial value**: `over right`
  33762. */
  33763. "-webkit-text-emphasis-position"?: GlobalsString | GlobalsString[];
  33764. /**
  33765. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  33766. *
  33767. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  33768. *
  33769. * **Initial value**: `none`
  33770. */
  33771. "-webkit-text-emphasis-style"?: TextEmphasisStyleProperty | TextEmphasisStyleProperty[];
  33772. /**
  33773. * The **`-webkit-text-fill-color`** CSS property specifies the fill color of characters of text. If this property is not set, the value of the `color` property is used.
  33774. *
  33775. * **Syntax**: `<color>`
  33776. *
  33777. * **Initial value**: `currentcolor`
  33778. */
  33779. "-webkit-text-fill-color"?: WebkitTextFillColorProperty | WebkitTextFillColorProperty[];
  33780. /**
  33781. * The **`text-orientation`** CSS property sets the orientation of the text characters in a line. It only affects text in vertical mode (when `writing-mode` is not `horizontal-tb`). It is useful for controlling the display of languages that use vertical script, and also for making vertical table headers.
  33782. *
  33783. * **Syntax**: `mixed | upright | sideways`
  33784. *
  33785. * **Initial value**: `mixed`
  33786. */
  33787. "-webkit-text-orientation"?: TextOrientationProperty | TextOrientationProperty[];
  33788. /**
  33789. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  33790. *
  33791. * **Syntax**: `none | auto | <percentage>`
  33792. *
  33793. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  33794. */
  33795. "-webkit-text-size-adjust"?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  33796. /**
  33797. * The **`-webkit-text-stroke-color`** CSS property specifies the stroke color of characters of text. If this property is not set, the value of the `color` property is used.
  33798. *
  33799. * **Syntax**: `<color>`
  33800. *
  33801. * **Initial value**: `currentcolor`
  33802. */
  33803. "-webkit-text-stroke-color"?: WebkitTextStrokeColorProperty | WebkitTextStrokeColorProperty[];
  33804. /**
  33805. * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
  33806. *
  33807. * **Syntax**: `<length>`
  33808. *
  33809. * **Initial value**: `0`
  33810. */
  33811. "-webkit-text-stroke-width"?: WebkitTextStrokeWidthProperty<TLength> | WebkitTextStrokeWidthProperty<TLength>[];
  33812. /**
  33813. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  33814. *
  33815. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  33816. *
  33817. * **Initial value**: `auto`
  33818. */
  33819. "-webkit-text-underline-position"?: TextUnderlinePositionProperty | TextUnderlinePositionProperty[];
  33820. /**
  33821. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  33822. *
  33823. * **Syntax**: `default | none`
  33824. *
  33825. * **Initial value**: `default`
  33826. */
  33827. "-webkit-touch-callout"?: WebkitTouchCalloutProperty | WebkitTouchCalloutProperty[];
  33828. /**
  33829. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  33830. *
  33831. * **Syntax**: `none | <transform-list>`
  33832. *
  33833. * **Initial value**: `none`
  33834. */
  33835. "-webkit-transform"?: TransformProperty | TransformProperty[];
  33836. /**
  33837. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  33838. *
  33839. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  33840. *
  33841. * **Initial value**: `50% 50% 0`
  33842. */
  33843. "-webkit-transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  33844. /**
  33845. * The **`transform-style`** CSS property sets whether children of an element are positioned in the 3D space or are flattened in the plane of the element.
  33846. *
  33847. * **Syntax**: `flat | preserve-3d`
  33848. *
  33849. * **Initial value**: `flat`
  33850. */
  33851. "-webkit-transform-style"?: TransformStyleProperty | TransformStyleProperty[];
  33852. /**
  33853. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  33854. *
  33855. * **Syntax**: `<time>#`
  33856. *
  33857. * **Initial value**: `0s`
  33858. */
  33859. "-webkit-transition-delay"?: GlobalsString | GlobalsString[];
  33860. /**
  33861. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  33862. *
  33863. * **Syntax**: `<time>#`
  33864. *
  33865. * **Initial value**: `0s`
  33866. */
  33867. "-webkit-transition-duration"?: GlobalsString | GlobalsString[];
  33868. /**
  33869. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  33870. *
  33871. * **Syntax**: `none | <single-transition-property>#`
  33872. *
  33873. * **Initial value**: all
  33874. */
  33875. "-webkit-transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  33876. /**
  33877. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  33878. *
  33879. * **Syntax**: `<easing-function>#`
  33880. *
  33881. * **Initial value**: `ease`
  33882. */
  33883. "-webkit-transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  33884. /**
  33885. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  33886. *
  33887. * **Initial value**: `read-only`
  33888. */
  33889. "-webkit-user-modify"?: WebkitUserModifyProperty | WebkitUserModifyProperty[];
  33890. /**
  33891. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  33892. *
  33893. * **Syntax**: `auto | text | none | contain | all`
  33894. *
  33895. * **Initial value**: `auto`
  33896. */
  33897. "-webkit-user-select"?: UserSelectProperty | UserSelectProperty[];
  33898. /**
  33899. * The **`writing-mode`** CSS property sets whether lines of text are laid out horizontally or vertically, as well as the direction in which blocks progress.
  33900. *
  33901. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  33902. *
  33903. * **Initial value**: `horizontal-tb`
  33904. */
  33905. "-webkit-writing-mode"?: WritingModeProperty | WritingModeProperty[];
  33906. }
  33907. export interface VendorShorthandPropertiesHyphenFallback<TLength = string | 0> {
  33908. /**
  33909. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  33910. *
  33911. * **Syntax**: `<single-animation>#`
  33912. */
  33913. "-moz-animation"?: AnimationProperty | AnimationProperty[];
  33914. /**
  33915. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  33916. *
  33917. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  33918. */
  33919. "-moz-border-image"?: BorderImageProperty | BorderImageProperty[];
  33920. /**
  33921. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  33922. *
  33923. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  33924. */
  33925. "-moz-column-rule"?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  33926. /**
  33927. * The **`columns`** CSS property sets the column width and column count of an element.
  33928. *
  33929. * **Syntax**: `<'column-width'> || <'column-count'>`
  33930. */
  33931. "-moz-columns"?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  33932. /**
  33933. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  33934. *
  33935. * **Syntax**: `<single-transition>#`
  33936. */
  33937. "-moz-transition"?: TransitionProperty | TransitionProperty[];
  33938. /**
  33939. * The **`-ms-content-zoom-limit`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-limit-min` and `-ms-content-zoom-limit-max` properties.
  33940. *
  33941. * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
  33942. */
  33943. "-ms-content-zoom-limit"?: GlobalsString | GlobalsString[];
  33944. /**
  33945. * The **`-ms-content-zoom-snap`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-content-zoom-snap-type` and `-ms-content-zoom-snap-points` properties.
  33946. *
  33947. * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
  33948. */
  33949. "-ms-content-zoom-snap"?: MsContentZoomSnapProperty | MsContentZoomSnapProperty[];
  33950. /**
  33951. * The **`flex`** CSS property sets how a flex item will grow or shrink to fit the space available in its flex container. It is a shorthand for `flex-grow`, `flex-shrink`, and `flex-basis`.
  33952. *
  33953. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  33954. */
  33955. "-ms-flex"?: FlexProperty<TLength> | FlexProperty<TLength>[];
  33956. /**
  33957. * The **\-ms-scroll-limit** CSS property is a Microsoft extension that specifies values for the `-ms-scroll-limit-x-min`, `-ms-scroll-limit-y-min`, `-ms-scroll-limit-x-max`, and `-ms-scroll-limit-y-max` properties.
  33958. *
  33959. * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
  33960. */
  33961. "-ms-scroll-limit"?: GlobalsString | GlobalsString[];
  33962. /**
  33963. * The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-x` properties.
  33964. *
  33965. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
  33966. */
  33967. "-ms-scroll-snap-x"?: GlobalsString | GlobalsString[];
  33968. /**
  33969. * The **`-ms-scroll-snap-x`** CSS shorthand property is a Microsoft extension that specifies values for the `-ms-scroll-snap-type` and `-ms-scroll-snap-points-y` properties.
  33970. *
  33971. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
  33972. */
  33973. "-ms-scroll-snap-y"?: GlobalsString | GlobalsString[];
  33974. /**
  33975. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  33976. *
  33977. * **Syntax**: `<single-transition>#`
  33978. */
  33979. "-ms-transition"?: TransitionProperty | TransitionProperty[];
  33980. /**
  33981. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  33982. *
  33983. * **Syntax**: `<single-animation>#`
  33984. */
  33985. "-webkit-animation"?: AnimationProperty | AnimationProperty[];
  33986. /**
  33987. * The **`-webkit-border-before`** CSS property is a shorthand property for setting the individual logical block start border property values in a single place in the style sheet.
  33988. *
  33989. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  33990. */
  33991. "-webkit-border-before"?: WebkitBorderBeforeProperty<TLength> | WebkitBorderBeforeProperty<TLength>[];
  33992. /**
  33993. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  33994. *
  33995. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  33996. */
  33997. "-webkit-border-image"?: BorderImageProperty | BorderImageProperty[];
  33998. /**
  33999. * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
  34000. *
  34001. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  34002. */
  34003. "-webkit-border-radius"?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  34004. /**
  34005. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  34006. *
  34007. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  34008. */
  34009. "-webkit-column-rule"?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  34010. /**
  34011. * The **`columns`** CSS property sets the column width and column count of an element.
  34012. *
  34013. * **Syntax**: `<'column-width'> || <'column-count'>`
  34014. */
  34015. "-webkit-columns"?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  34016. /**
  34017. * The **`flex`** CSS property sets how a flex item will grow or shrink to fit the space available in its flex container. It is a shorthand for `flex-grow`, `flex-shrink`, and `flex-basis`.
  34018. *
  34019. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  34020. */
  34021. "-webkit-flex"?: FlexProperty<TLength> | FlexProperty<TLength>[];
  34022. /**
  34023. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  34024. *
  34025. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  34026. */
  34027. "-webkit-flex-flow"?: FlexFlowProperty | FlexFlowProperty[];
  34028. /**
  34029. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  34030. *
  34031. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
  34032. */
  34033. "-webkit-mask"?: WebkitMaskProperty<TLength> | WebkitMaskProperty<TLength>[];
  34034. /**
  34035. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  34036. *
  34037. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  34038. */
  34039. "-webkit-mask-box-image"?: MaskBorderProperty | MaskBorderProperty[];
  34040. /**
  34041. * The **`text-emphasis`** CSS property applies emphasis marks to text (except spaces and control characters). It is a shorthand for `text-emphasis-style` and `text-emphasis-color`.
  34042. *
  34043. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  34044. */
  34045. "-webkit-text-emphasis"?: TextEmphasisProperty | TextEmphasisProperty[];
  34046. /**
  34047. * The **`-webkit-text-stroke`** CSS property specifies the width and color of strokes for text characters. This is a shorthand property for the longhand properties `-webkit-text-stroke-width` and `-webkit-text-stroke-color`.
  34048. *
  34049. * **Syntax**: `<length> || <color>`
  34050. */
  34051. "-webkit-text-stroke"?: WebkitTextStrokeProperty<TLength> | WebkitTextStrokeProperty<TLength>[];
  34052. /**
  34053. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  34054. *
  34055. * **Syntax**: `<single-transition>#`
  34056. */
  34057. "-webkit-transition"?: TransitionProperty | TransitionProperty[];
  34058. }
  34059. export interface VendorPropertiesHyphenFallback<TLength = string | 0> extends VendorLonghandPropertiesHyphenFallback<TLength>, VendorShorthandPropertiesHyphenFallback<TLength> {}
  34060. export interface ObsoletePropertiesHyphenFallback<TLength = string | 0> {
  34061. /**
  34062. * In combination with `elevation`, the **`azimuth`** CSS property enables different audio sources to be positioned spatially for aural presentation. This is important in that it provides a natural way to tell several voices apart, as each can be positioned to originate at a different location on the sound stage. Stereo output produce a lateral sound stage, while binaural headphones and multi-speaker setups allow for a fully three-dimensional stage.
  34063. *
  34064. * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
  34065. *
  34066. * **Initial value**: `center`
  34067. *
  34068. * @deprecated
  34069. */
  34070. azimuth?: AzimuthProperty | AzimuthProperty[];
  34071. /**
  34072. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  34073. *
  34074. * **Syntax**: `start | center | end | baseline | stretch`
  34075. *
  34076. * **Initial value**: `stretch`
  34077. *
  34078. * @deprecated
  34079. */
  34080. "box-align"?: BoxAlignProperty | BoxAlignProperty[];
  34081. /**
  34082. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  34083. *
  34084. * **Syntax**: `normal | reverse | inherit`
  34085. *
  34086. * **Initial value**: `normal`
  34087. *
  34088. * @deprecated
  34089. */
  34090. "box-direction"?: BoxDirectionProperty | BoxDirectionProperty[];
  34091. /**
  34092. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  34093. *
  34094. * **Syntax**: `<number>`
  34095. *
  34096. * **Initial value**: `0`
  34097. *
  34098. * @deprecated
  34099. */
  34100. "box-flex"?: GlobalsNumber | GlobalsNumber[];
  34101. /**
  34102. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  34103. *
  34104. * **Syntax**: `<integer>`
  34105. *
  34106. * **Initial value**: `1`
  34107. *
  34108. * @deprecated
  34109. */
  34110. "box-flex-group"?: GlobalsNumber | GlobalsNumber[];
  34111. /**
  34112. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  34113. *
  34114. * **Syntax**: `single | multiple`
  34115. *
  34116. * **Initial value**: `single`
  34117. *
  34118. * @deprecated
  34119. */
  34120. "box-lines"?: BoxLinesProperty | BoxLinesProperty[];
  34121. /**
  34122. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  34123. *
  34124. * **Syntax**: `<integer>`
  34125. *
  34126. * **Initial value**: `1`
  34127. *
  34128. * @deprecated
  34129. */
  34130. "box-ordinal-group"?: GlobalsNumber | GlobalsNumber[];
  34131. /**
  34132. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  34133. *
  34134. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  34135. *
  34136. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  34137. *
  34138. * @deprecated
  34139. */
  34140. "box-orient"?: BoxOrientProperty | BoxOrientProperty[];
  34141. /**
  34142. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  34143. *
  34144. * **Syntax**: `start | center | end | justify`
  34145. *
  34146. * **Initial value**: `start`
  34147. *
  34148. * @deprecated
  34149. */
  34150. "box-pack"?: BoxPackProperty | BoxPackProperty[];
  34151. /**
  34152. * The **`clip`** CSS property defines what portion of an element is visible. The `clip` property applies only to absolutely positioned elements, that is elements with `position:absolute` or `position:fixed`.
  34153. *
  34154. * **Syntax**: `<shape> | auto`
  34155. *
  34156. * **Initial value**: `auto`
  34157. *
  34158. * @deprecated
  34159. */
  34160. clip?: ClipProperty | ClipProperty[];
  34161. /**
  34162. * The **`font-variant-alternates`** CSS property controls the usage of alternate glyphs. These alternate glyphs may be referenced by alternative names defined in `@font-feature-values`.
  34163. *
  34164. * **Syntax**: `normal | [ stylistic( <feature-value-name> ) || historical-forms || styleset( <feature-value-name># ) || character-variant( <feature-value-name># ) || swash( <feature-value-name> ) || ornaments( <feature-value-name> ) || annotation( <feature-value-name> ) ]`
  34165. *
  34166. * **Initial value**: `normal`
  34167. *
  34168. * @deprecated
  34169. */
  34170. "font-variant-alternates"?: FontVariantAlternatesProperty | FontVariantAlternatesProperty[];
  34171. /**
  34172. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  34173. *
  34174. * **Syntax**: `<length-percentage>`
  34175. *
  34176. * **Initial value**: `0`
  34177. *
  34178. * @deprecated
  34179. */
  34180. "grid-column-gap"?: GridColumnGapProperty<TLength> | GridColumnGapProperty<TLength>[];
  34181. /**
  34182. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  34183. *
  34184. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  34185. *
  34186. * @deprecated
  34187. */
  34188. "grid-gap"?: GridGapProperty<TLength> | GridGapProperty<TLength>[];
  34189. /**
  34190. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  34191. *
  34192. * **Syntax**: `<length-percentage>`
  34193. *
  34194. * **Initial value**: `0`
  34195. *
  34196. * @deprecated
  34197. */
  34198. "grid-row-gap"?: GridRowGapProperty<TLength> | GridRowGapProperty<TLength>[];
  34199. /**
  34200. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  34201. *
  34202. * **Syntax**: `auto | normal | active | inactive | disabled`
  34203. *
  34204. * **Initial value**: `auto`
  34205. *
  34206. * @deprecated
  34207. */
  34208. "ime-mode"?: ImeModeProperty | ImeModeProperty[];
  34209. /**
  34210. * The **`inset-block`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  34211. *
  34212. * **Syntax**: `<'top'>{1,2}`
  34213. *
  34214. * **Initial value**: `auto`
  34215. *
  34216. * @deprecated
  34217. */
  34218. "offset-block"?: InsetBlockProperty<TLength> | InsetBlockProperty<TLength>[];
  34219. /**
  34220. * The **`inset-block-end`** CSS property defines the logical block end offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  34221. *
  34222. * **Syntax**: `<'top'>`
  34223. *
  34224. * **Initial value**: `auto`
  34225. *
  34226. * @deprecated
  34227. */
  34228. "offset-block-end"?: InsetBlockEndProperty<TLength> | InsetBlockEndProperty<TLength>[];
  34229. /**
  34230. * The **`inset-block-start`** CSS property defines the logical block start offset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  34231. *
  34232. * **Syntax**: `<'top'>`
  34233. *
  34234. * **Initial value**: `auto`
  34235. *
  34236. * @deprecated
  34237. */
  34238. "offset-block-start"?: InsetBlockStartProperty<TLength> | InsetBlockStartProperty<TLength>[];
  34239. /**
  34240. * The **`inset-inline`** CSS property defines the logical block start and end offsets of an element, which maps to physical offsets depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top` and `bottom`, or `right` and `left` properties depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  34241. *
  34242. * **Syntax**: `<'top'>{1,2}`
  34243. *
  34244. * **Initial value**: `auto`
  34245. *
  34246. * @deprecated
  34247. */
  34248. "offset-inline"?: InsetInlineProperty<TLength> | InsetInlineProperty<TLength>[];
  34249. /**
  34250. * The **`inset-inline-end`** CSS property defines the logical inline end inset of an element, which maps to a physical inset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  34251. *
  34252. * **Syntax**: `<'top'>`
  34253. *
  34254. * **Initial value**: `auto`
  34255. *
  34256. * @deprecated
  34257. */
  34258. "offset-inline-end"?: InsetInlineEndProperty<TLength> | InsetInlineEndProperty<TLength>[];
  34259. /**
  34260. * The **`inset-inline-start`** CSS property defines the logical inline start inset of an element, which maps to a physical offset depending on the element's writing mode, directionality, and text orientation. It corresponds to the `top`, `right`, `bottom`, or `left` property depending on the values defined for `writing-mode`, `direction`, and `text-orientation`.
  34261. *
  34262. * **Syntax**: `<'top'>`
  34263. *
  34264. * **Initial value**: `auto`
  34265. *
  34266. * @deprecated
  34267. */
  34268. "offset-inline-start"?: InsetInlineStartProperty<TLength> | InsetInlineStartProperty<TLength>[];
  34269. /**
  34270. * The **`scroll-snap-coordinate`** CSS property defines the x and y coordinate positions within an element that will align with its nearest ancestor scroll container's `scroll-snap-destination` for each respective axis.
  34271. *
  34272. * **Syntax**: `none | <position>#`
  34273. *
  34274. * **Initial value**: `none`
  34275. *
  34276. * @deprecated
  34277. */
  34278. "scroll-snap-coordinate"?: ScrollSnapCoordinateProperty<TLength> | ScrollSnapCoordinateProperty<TLength>[];
  34279. /**
  34280. * The **`scroll-snap-destination`** CSS property defines the position in x and y coordinates within the scroll container's visual viewport which element snap points align with.
  34281. *
  34282. * **Syntax**: `<position>`
  34283. *
  34284. * **Initial value**: `0px 0px`
  34285. *
  34286. * @deprecated
  34287. */
  34288. "scroll-snap-destination"?: ScrollSnapDestinationProperty<TLength> | ScrollSnapDestinationProperty<TLength>[];
  34289. /**
  34290. * The **`scroll-snap-points-x`** CSS property defines the horizontal positioning of snap points within the content of the scroll container they are applied to.
  34291. *
  34292. * **Syntax**: `none | repeat( <length-percentage> )`
  34293. *
  34294. * **Initial value**: `none`
  34295. *
  34296. * @deprecated
  34297. */
  34298. "scroll-snap-points-x"?: ScrollSnapPointsXProperty | ScrollSnapPointsXProperty[];
  34299. /**
  34300. * The **`scroll-snap-points-y`** CSS property defines the vertical positioning of snap points within the content of the scroll container they are applied to.
  34301. *
  34302. * **Syntax**: `none | repeat( <length-percentage> )`
  34303. *
  34304. * **Initial value**: `none`
  34305. *
  34306. * @deprecated
  34307. */
  34308. "scroll-snap-points-y"?: ScrollSnapPointsYProperty | ScrollSnapPointsYProperty[];
  34309. /**
  34310. * The **`scroll-snap-type-x`** CSS property defines how strictly snap points are enforced on the horizontal axis of the scroll container in case there is one.
  34311. *
  34312. * **Syntax**: `none | mandatory | proximity`
  34313. *
  34314. * **Initial value**: `none`
  34315. *
  34316. * @deprecated
  34317. */
  34318. "scroll-snap-type-x"?: ScrollSnapTypeXProperty | ScrollSnapTypeXProperty[];
  34319. /**
  34320. * The **`scroll-snap-type-y`** CSS property defines how strictly snap points are enforced on the vertical axis of the scroll container in case there is one.
  34321. *
  34322. * **Syntax**: `none | mandatory | proximity`
  34323. *
  34324. * **Initial value**: `none`
  34325. *
  34326. * @deprecated
  34327. */
  34328. "scroll-snap-type-y"?: ScrollSnapTypeYProperty | ScrollSnapTypeYProperty[];
  34329. /**
  34330. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  34331. *
  34332. * **Syntax**: `<color>`
  34333. *
  34334. * **Initial value**: `Scrollbar`
  34335. *
  34336. * @deprecated
  34337. */
  34338. "scrollbar-track-color"?: MsScrollbarTrackColorProperty | MsScrollbarTrackColorProperty[];
  34339. /**
  34340. * The **`text-combine-upright`** CSS property sets the combination of characters into the space of a single character. If the combined text is wider than 1em, the user agent must fit the contents within 1em. The resulting composition is treated as a single upright glyph for layout and decoration. This property only has an effect in vertical writing modes.
  34341. *
  34342. * **Syntax**: `none | all | [ digits <integer>? ]`
  34343. *
  34344. * **Initial value**: `none`
  34345. *
  34346. * @deprecated
  34347. */
  34348. "text-combine-horizontal"?: TextCombineUprightProperty | TextCombineUprightProperty[];
  34349. /**
  34350. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  34351. *
  34352. * **Syntax**: `start | center | end | baseline | stretch`
  34353. *
  34354. * **Initial value**: `stretch`
  34355. *
  34356. * @deprecated
  34357. */
  34358. "-khtml-box-align"?: BoxAlignProperty | BoxAlignProperty[];
  34359. /**
  34360. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  34361. *
  34362. * **Syntax**: `normal | reverse | inherit`
  34363. *
  34364. * **Initial value**: `normal`
  34365. *
  34366. * @deprecated
  34367. */
  34368. "-khtml-box-direction"?: BoxDirectionProperty | BoxDirectionProperty[];
  34369. /**
  34370. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  34371. *
  34372. * **Syntax**: `<number>`
  34373. *
  34374. * **Initial value**: `0`
  34375. *
  34376. * @deprecated
  34377. */
  34378. "-khtml-box-flex"?: GlobalsNumber | GlobalsNumber[];
  34379. /**
  34380. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  34381. *
  34382. * **Syntax**: `<integer>`
  34383. *
  34384. * **Initial value**: `1`
  34385. *
  34386. * @deprecated
  34387. */
  34388. "-khtml-box-flex-group"?: GlobalsNumber | GlobalsNumber[];
  34389. /**
  34390. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  34391. *
  34392. * **Syntax**: `single | multiple`
  34393. *
  34394. * **Initial value**: `single`
  34395. *
  34396. * @deprecated
  34397. */
  34398. "-khtml-box-lines"?: BoxLinesProperty | BoxLinesProperty[];
  34399. /**
  34400. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  34401. *
  34402. * **Syntax**: `<integer>`
  34403. *
  34404. * **Initial value**: `1`
  34405. *
  34406. * @deprecated
  34407. */
  34408. "-khtml-box-ordinal-group"?: GlobalsNumber | GlobalsNumber[];
  34409. /**
  34410. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  34411. *
  34412. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  34413. *
  34414. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  34415. *
  34416. * @deprecated
  34417. */
  34418. "-khtml-box-orient"?: BoxOrientProperty | BoxOrientProperty[];
  34419. /**
  34420. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  34421. *
  34422. * **Syntax**: `start | center | end | justify`
  34423. *
  34424. * **Initial value**: `start`
  34425. *
  34426. * @deprecated
  34427. */
  34428. "-khtml-box-pack"?: BoxPackProperty | BoxPackProperty[];
  34429. /**
  34430. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  34431. *
  34432. * **Syntax**: `auto | loose | normal | strict | anywhere`
  34433. *
  34434. * **Initial value**: `auto`
  34435. *
  34436. * @deprecated
  34437. */
  34438. "-khtml-line-break"?: LineBreakProperty | LineBreakProperty[];
  34439. /**
  34440. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  34441. *
  34442. * **Syntax**: `<alpha-value>`
  34443. *
  34444. * **Initial value**: `1.0`
  34445. *
  34446. * @deprecated
  34447. */
  34448. "-khtml-opacity"?: OpacityProperty | OpacityProperty[];
  34449. /**
  34450. * The `**user-select**` CSS property controls whether the user can select text. This doesn't have any effect on content loaded as chrome, except in textboxes.
  34451. *
  34452. * **Syntax**: `auto | text | none | contain | all`
  34453. *
  34454. * **Initial value**: `auto`
  34455. *
  34456. * @deprecated
  34457. */
  34458. "-khtml-user-select"?: UserSelectProperty | UserSelectProperty[];
  34459. /**
  34460. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  34461. *
  34462. * **Syntax**: `<box>#`
  34463. *
  34464. * **Initial value**: `border-box`
  34465. *
  34466. * @deprecated
  34467. */
  34468. "-moz-background-clip"?: BackgroundClipProperty | BackgroundClipProperty[];
  34469. /**
  34470. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  34471. *
  34472. * **Syntax**: `slice | clone`
  34473. *
  34474. * **Initial value**: `slice`
  34475. *
  34476. * @deprecated
  34477. */
  34478. "-moz-background-inline-policy"?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  34479. /**
  34480. * The **`background-origin`** CSS property sets the _background positioning area_. In other words, it sets the origin position of an image set with the `background-image` property.
  34481. *
  34482. * **Syntax**: `<box>#`
  34483. *
  34484. * **Initial value**: `padding-box`
  34485. *
  34486. * @deprecated
  34487. */
  34488. "-moz-background-origin"?: BackgroundOriginProperty | BackgroundOriginProperty[];
  34489. /**
  34490. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  34491. *
  34492. * **Syntax**: `<bg-size>#`
  34493. *
  34494. * **Initial value**: `auto auto`
  34495. *
  34496. * @deprecated
  34497. */
  34498. "-moz-background-size"?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  34499. /**
  34500. * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
  34501. *
  34502. * **Syntax**: `<url> | none`
  34503. *
  34504. * **Initial value**: `none`
  34505. *
  34506. * @deprecated
  34507. */
  34508. "-moz-binding"?: MozBindingProperty | MozBindingProperty[];
  34509. /**
  34510. * The **`border-radius`** CSS property rounds the corners of an element's outer border edge. You can set a single radius to make circular corners, or two radii to make elliptical corners.
  34511. *
  34512. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  34513. *
  34514. * @deprecated
  34515. */
  34516. "-moz-border-radius"?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  34517. /**
  34518. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  34519. *
  34520. * **Syntax**: `<length-percentage>{1,2}`
  34521. *
  34522. * **Initial value**: `0`
  34523. *
  34524. * @deprecated
  34525. */
  34526. "-moz-border-radius-bottomleft"?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  34527. /**
  34528. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  34529. *
  34530. * **Syntax**: `<length-percentage>{1,2}`
  34531. *
  34532. * **Initial value**: `0`
  34533. *
  34534. * @deprecated
  34535. */
  34536. "-moz-border-radius-bottomright"?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  34537. /**
  34538. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  34539. *
  34540. * **Syntax**: `<length-percentage>{1,2}`
  34541. *
  34542. * **Initial value**: `0`
  34543. *
  34544. * @deprecated
  34545. */
  34546. "-moz-border-radius-topleft"?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  34547. /**
  34548. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  34549. *
  34550. * **Syntax**: `<length-percentage>{1,2}`
  34551. *
  34552. * **Initial value**: `0`
  34553. *
  34554. * @deprecated
  34555. */
  34556. "-moz-border-radius-topright"?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  34557. /**
  34558. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  34559. *
  34560. * **Syntax**: `start | center | end | baseline | stretch`
  34561. *
  34562. * **Initial value**: `stretch`
  34563. *
  34564. * @deprecated
  34565. */
  34566. "-moz-box-align"?: BoxAlignProperty | BoxAlignProperty[];
  34567. /**
  34568. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  34569. *
  34570. * **Syntax**: `normal | reverse | inherit`
  34571. *
  34572. * **Initial value**: `normal`
  34573. *
  34574. * @deprecated
  34575. */
  34576. "-moz-box-direction"?: BoxDirectionProperty | BoxDirectionProperty[];
  34577. /**
  34578. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  34579. *
  34580. * **Syntax**: `<number>`
  34581. *
  34582. * **Initial value**: `0`
  34583. *
  34584. * @deprecated
  34585. */
  34586. "-moz-box-flex"?: GlobalsNumber | GlobalsNumber[];
  34587. /**
  34588. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  34589. *
  34590. * **Syntax**: `<integer>`
  34591. *
  34592. * **Initial value**: `1`
  34593. *
  34594. * @deprecated
  34595. */
  34596. "-moz-box-ordinal-group"?: GlobalsNumber | GlobalsNumber[];
  34597. /**
  34598. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  34599. *
  34600. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  34601. *
  34602. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  34603. *
  34604. * @deprecated
  34605. */
  34606. "-moz-box-orient"?: BoxOrientProperty | BoxOrientProperty[];
  34607. /**
  34608. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  34609. *
  34610. * **Syntax**: `start | center | end | justify`
  34611. *
  34612. * **Initial value**: `start`
  34613. *
  34614. * @deprecated
  34615. */
  34616. "-moz-box-pack"?: BoxPackProperty | BoxPackProperty[];
  34617. /**
  34618. * The **`box-shadow`** CSS property adds shadow effects around an element's frame. You can set multiple effects separated by commas. A box shadow is described by X and Y offsets relative to the element, blur and spread radii, and color.
  34619. *
  34620. * **Syntax**: `none | <shadow>#`
  34621. *
  34622. * **Initial value**: `none`
  34623. *
  34624. * @deprecated
  34625. */
  34626. "-moz-box-shadow"?: BoxShadowProperty | BoxShadowProperty[];
  34627. /**
  34628. * The non-standard **`-moz-float-edge`** CSS property specifies whether the height and width properties of the element include the margin, border, or padding thickness.
  34629. *
  34630. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  34631. *
  34632. * **Initial value**: `content-box`
  34633. *
  34634. * @deprecated
  34635. */
  34636. "-moz-float-edge"?: MozFloatEdgeProperty | MozFloatEdgeProperty[];
  34637. /**
  34638. * The **`-moz-force-broken-image-icon`** extended CSS property can be used to force the broken image icon to be shown even when a broken image has an `alt` attribute.
  34639. *
  34640. * **Syntax**: `<integer [0,1]>`
  34641. *
  34642. * **Initial value**: `0`
  34643. *
  34644. * @deprecated
  34645. */
  34646. "-moz-force-broken-image-icon"?: GlobalsNumber | GlobalsNumber[];
  34647. /**
  34648. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  34649. *
  34650. * **Syntax**: `<alpha-value>`
  34651. *
  34652. * **Initial value**: `1.0`
  34653. *
  34654. * @deprecated
  34655. */
  34656. "-moz-opacity"?: OpacityProperty | OpacityProperty[];
  34657. /**
  34658. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  34659. *
  34660. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  34661. *
  34662. * @deprecated
  34663. */
  34664. "-moz-outline"?: OutlineProperty<TLength> | OutlineProperty<TLength>[];
  34665. /**
  34666. * The **`outline-color`** CSS property sets the color of an element's outline.
  34667. *
  34668. * **Syntax**: `<color> | invert`
  34669. *
  34670. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  34671. *
  34672. * @deprecated
  34673. */
  34674. "-moz-outline-color"?: OutlineColorProperty | OutlineColorProperty[];
  34675. /**
  34676. * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS property can be used to give an element's `outline` rounded corners.
  34677. *
  34678. * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
  34679. *
  34680. * @deprecated
  34681. */
  34682. "-moz-outline-radius"?: MozOutlineRadiusProperty<TLength> | MozOutlineRadiusProperty<TLength>[];
  34683. /**
  34684. * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
  34685. *
  34686. * **Syntax**: `<outline-radius>`
  34687. *
  34688. * **Initial value**: `0`
  34689. *
  34690. * @deprecated
  34691. */
  34692. "-moz-outline-radius-bottomleft"?: MozOutlineRadiusBottomleftProperty<TLength> | MozOutlineRadiusBottomleftProperty<TLength>[];
  34693. /**
  34694. * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
  34695. *
  34696. * **Syntax**: `<outline-radius>`
  34697. *
  34698. * **Initial value**: `0`
  34699. *
  34700. * @deprecated
  34701. */
  34702. "-moz-outline-radius-bottomright"?: MozOutlineRadiusBottomrightProperty<TLength> | MozOutlineRadiusBottomrightProperty<TLength>[];
  34703. /**
  34704. * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
  34705. *
  34706. * **Syntax**: `<outline-radius>`
  34707. *
  34708. * **Initial value**: `0`
  34709. *
  34710. * @deprecated
  34711. */
  34712. "-moz-outline-radius-topleft"?: MozOutlineRadiusTopleftProperty<TLength> | MozOutlineRadiusTopleftProperty<TLength>[];
  34713. /**
  34714. * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
  34715. *
  34716. * **Syntax**: `<outline-radius>`
  34717. *
  34718. * **Initial value**: `0`
  34719. *
  34720. * @deprecated
  34721. */
  34722. "-moz-outline-radius-topright"?: MozOutlineRadiusToprightProperty<TLength> | MozOutlineRadiusToprightProperty<TLength>[];
  34723. /**
  34724. * The **`outline-style`** CSS property sets the style of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  34725. *
  34726. * **Syntax**: `auto | <'border-style'>`
  34727. *
  34728. * **Initial value**: `none`
  34729. *
  34730. * @deprecated
  34731. */
  34732. "-moz-outline-style"?: OutlineStyleProperty | OutlineStyleProperty[];
  34733. /**
  34734. * The **`outline-width`** CSS property sets the thickness of an element's outline. An outline is a line that is drawn around an element, outside the `border`.
  34735. *
  34736. * **Syntax**: `<line-width>`
  34737. *
  34738. * **Initial value**: `medium`
  34739. *
  34740. * @deprecated
  34741. */
  34742. "-moz-outline-width"?: OutlineWidthProperty<TLength> | OutlineWidthProperty<TLength>[];
  34743. /**
  34744. * The **`text-align-last`** CSS property sets how the last line of a block or a line, right before a forced line break, is aligned.
  34745. *
  34746. * **Syntax**: `auto | start | end | left | right | center | justify`
  34747. *
  34748. * **Initial value**: `auto`
  34749. *
  34750. * @deprecated
  34751. */
  34752. "-moz-text-align-last"?: TextAlignLastProperty | TextAlignLastProperty[];
  34753. /**
  34754. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  34755. *
  34756. * **Syntax**: `<color>`
  34757. *
  34758. * **Initial value**: `currentcolor`
  34759. *
  34760. * @deprecated
  34761. */
  34762. "-moz-text-decoration-color"?: TextDecorationColorProperty | TextDecorationColorProperty[];
  34763. /**
  34764. * The **`text-decoration-line`** CSS property sets the kind of decoration that is used on text in an element, such as an underline or overline.
  34765. *
  34766. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  34767. *
  34768. * **Initial value**: `none`
  34769. *
  34770. * @deprecated
  34771. */
  34772. "-moz-text-decoration-line"?: TextDecorationLineProperty | TextDecorationLineProperty[];
  34773. /**
  34774. * The **`text-decoration-style`** CSS property sets the style of the lines specified by `text-decoration-line`. The style applies to all lines that are set with `text-decoration-line`.
  34775. *
  34776. * **Syntax**: `solid | double | dotted | dashed | wavy`
  34777. *
  34778. * **Initial value**: `solid`
  34779. *
  34780. * @deprecated
  34781. */
  34782. "-moz-text-decoration-style"?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  34783. /**
  34784. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  34785. *
  34786. * **Syntax**: `auto | none | enabled | disabled`
  34787. *
  34788. * **Initial value**: `auto`
  34789. *
  34790. * @deprecated
  34791. */
  34792. "-moz-user-input"?: MozUserInputProperty | MozUserInputProperty[];
  34793. /**
  34794. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  34795. *
  34796. * **Syntax**: `auto | normal | active | inactive | disabled`
  34797. *
  34798. * **Initial value**: `auto`
  34799. *
  34800. * @deprecated
  34801. */
  34802. "-ms-ime-mode"?: ImeModeProperty | ImeModeProperty[];
  34803. /**
  34804. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  34805. *
  34806. * **Syntax**: `<color>`
  34807. *
  34808. * **Initial value**: `Scrollbar`
  34809. *
  34810. * @deprecated
  34811. */
  34812. "-ms-scrollbar-track-color"?: MsScrollbarTrackColorProperty | MsScrollbarTrackColorProperty[];
  34813. /**
  34814. * The **`animation`** shorthand CSS property sets an animated transition between styles. It is a shorthand for `animation-name`, `animation-duration`, `animation-timing-function`, `animation-delay`, `animation-iteration-count`, `animation-direction`, `animation-fill-mode`, and `animation-play-state`.
  34815. *
  34816. * **Syntax**: `<single-animation>#`
  34817. *
  34818. * @deprecated
  34819. */
  34820. "-o-animation"?: AnimationProperty | AnimationProperty[];
  34821. /**
  34822. * The **`animation-delay`** CSS property sets when an animation starts. The animation can start later, immediately from its beginning, or immediately and partway through the animation.
  34823. *
  34824. * **Syntax**: `<time>#`
  34825. *
  34826. * **Initial value**: `0s`
  34827. *
  34828. * @deprecated
  34829. */
  34830. "-o-animation-delay"?: GlobalsString | GlobalsString[];
  34831. /**
  34832. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  34833. *
  34834. * **Syntax**: `<single-animation-direction>#`
  34835. *
  34836. * **Initial value**: `normal`
  34837. *
  34838. * @deprecated
  34839. */
  34840. "-o-animation-direction"?: AnimationDirectionProperty | AnimationDirectionProperty[];
  34841. /**
  34842. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  34843. *
  34844. * **Syntax**: `<time>#`
  34845. *
  34846. * **Initial value**: `0s`
  34847. *
  34848. * @deprecated
  34849. */
  34850. "-o-animation-duration"?: GlobalsString | GlobalsString[];
  34851. /**
  34852. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  34853. *
  34854. * **Syntax**: `<single-animation-fill-mode>#`
  34855. *
  34856. * **Initial value**: `none`
  34857. *
  34858. * @deprecated
  34859. */
  34860. "-o-animation-fill-mode"?: AnimationFillModeProperty | AnimationFillModeProperty[];
  34861. /**
  34862. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  34863. *
  34864. * **Syntax**: `<single-animation-iteration-count>#`
  34865. *
  34866. * **Initial value**: `1`
  34867. *
  34868. * @deprecated
  34869. */
  34870. "-o-animation-iteration-count"?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  34871. /**
  34872. * The **`animation-name`** CSS property sets one or more animations to apply to an element. Each name is an `@keyframes` at-rule that sets the property values for the animation sequence.
  34873. *
  34874. * **Syntax**: `[ none | <keyframes-name> ]#`
  34875. *
  34876. * **Initial value**: `none`
  34877. *
  34878. * @deprecated
  34879. */
  34880. "-o-animation-name"?: AnimationNameProperty | AnimationNameProperty[];
  34881. /**
  34882. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  34883. *
  34884. * **Syntax**: `<single-animation-play-state>#`
  34885. *
  34886. * **Initial value**: `running`
  34887. *
  34888. * @deprecated
  34889. */
  34890. "-o-animation-play-state"?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  34891. /**
  34892. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  34893. *
  34894. * **Syntax**: `<easing-function>#`
  34895. *
  34896. * **Initial value**: `ease`
  34897. *
  34898. * @deprecated
  34899. */
  34900. "-o-animation-timing-function"?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  34901. /**
  34902. * The **`background-size`** CSS property sets the size of the element's background image. The image can be left to its natural size, stretched, or constrained to fit the available space.
  34903. *
  34904. * **Syntax**: `<bg-size>#`
  34905. *
  34906. * **Initial value**: `auto auto`
  34907. *
  34908. * @deprecated
  34909. */
  34910. "-o-background-size"?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  34911. /**
  34912. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  34913. *
  34914. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  34915. *
  34916. * @deprecated
  34917. */
  34918. "-o-border-image"?: BorderImageProperty | BorderImageProperty[];
  34919. /**
  34920. * The **`object-fit`** CSS property sets how the content of a replaced element, such as an `<img>` or `<video>`, should be resized to fit its container.
  34921. *
  34922. * **Syntax**: `fill | contain | cover | none | scale-down`
  34923. *
  34924. * **Initial value**: `fill`
  34925. *
  34926. * @deprecated
  34927. */
  34928. "-o-object-fit"?: ObjectFitProperty | ObjectFitProperty[];
  34929. /**
  34930. * The **`object-position`** CSS property specifies the alignment of the selected replaced element's contents within the element's box. Areas of the box which aren't covered by the replaced element's object will show the element's background.
  34931. *
  34932. * **Syntax**: `<position>`
  34933. *
  34934. * **Initial value**: `50% 50%`
  34935. *
  34936. * @deprecated
  34937. */
  34938. "-o-object-position"?: ObjectPositionProperty<TLength> | ObjectPositionProperty<TLength>[];
  34939. /**
  34940. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  34941. *
  34942. * **Syntax**: `<integer> | <length>`
  34943. *
  34944. * **Initial value**: `8`
  34945. *
  34946. * @deprecated
  34947. */
  34948. "-o-tab-size"?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  34949. /**
  34950. * The **`text-overflow`** CSS property sets how hidden overflow content is signaled to users. It can be clipped, display an ellipsis ('`…`'), or display a custom string.
  34951. *
  34952. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  34953. *
  34954. * **Initial value**: `clip`
  34955. *
  34956. * @deprecated
  34957. */
  34958. "-o-text-overflow"?: TextOverflowProperty | TextOverflowProperty[];
  34959. /**
  34960. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  34961. *
  34962. * **Syntax**: `none | <transform-list>`
  34963. *
  34964. * **Initial value**: `none`
  34965. *
  34966. * @deprecated
  34967. */
  34968. "-o-transform"?: TransformProperty | TransformProperty[];
  34969. /**
  34970. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  34971. *
  34972. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  34973. *
  34974. * **Initial value**: `50% 50% 0`
  34975. *
  34976. * @deprecated
  34977. */
  34978. "-o-transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  34979. /**
  34980. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  34981. *
  34982. * **Syntax**: `<single-transition>#`
  34983. *
  34984. * @deprecated
  34985. */
  34986. "-o-transition"?: TransitionProperty | TransitionProperty[];
  34987. /**
  34988. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  34989. *
  34990. * **Syntax**: `<time>#`
  34991. *
  34992. * **Initial value**: `0s`
  34993. *
  34994. * @deprecated
  34995. */
  34996. "-o-transition-delay"?: GlobalsString | GlobalsString[];
  34997. /**
  34998. * The **`transition-duration`** CSS property sets the length of time a transition animation should take to complete. By default, the value is `0s`, meaning that no animation will occur.
  34999. *
  35000. * **Syntax**: `<time>#`
  35001. *
  35002. * **Initial value**: `0s`
  35003. *
  35004. * @deprecated
  35005. */
  35006. "-o-transition-duration"?: GlobalsString | GlobalsString[];
  35007. /**
  35008. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  35009. *
  35010. * **Syntax**: `none | <single-transition-property>#`
  35011. *
  35012. * **Initial value**: all
  35013. *
  35014. * @deprecated
  35015. */
  35016. "-o-transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  35017. /**
  35018. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  35019. *
  35020. * **Syntax**: `<easing-function>#`
  35021. *
  35022. * **Initial value**: `ease`
  35023. *
  35024. * @deprecated
  35025. */
  35026. "-o-transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  35027. /**
  35028. * The **`box-align`** CSS property specifies how an element aligns its contents across its layout in a perpendicular direction. The effect of the property is only visible if there is extra space in the box.
  35029. *
  35030. * **Syntax**: `start | center | end | baseline | stretch`
  35031. *
  35032. * **Initial value**: `stretch`
  35033. *
  35034. * @deprecated
  35035. */
  35036. "-webkit-box-align"?: BoxAlignProperty | BoxAlignProperty[];
  35037. /**
  35038. * The **`box-direction`** CSS property specifies whether a box lays out its contents normally (from the top or left edge), or in reverse (from the bottom or right edge).
  35039. *
  35040. * **Syntax**: `normal | reverse | inherit`
  35041. *
  35042. * **Initial value**: `normal`
  35043. *
  35044. * @deprecated
  35045. */
  35046. "-webkit-box-direction"?: BoxDirectionProperty | BoxDirectionProperty[];
  35047. /**
  35048. * The **`-moz-box-flex`** and **`-webkit-box-flex`** CSS properties specify how a `-moz-box` or `-webkit-box` grows to fill the box that contains it, in the direction of the containing box's layout.
  35049. *
  35050. * **Syntax**: `<number>`
  35051. *
  35052. * **Initial value**: `0`
  35053. *
  35054. * @deprecated
  35055. */
  35056. "-webkit-box-flex"?: GlobalsNumber | GlobalsNumber[];
  35057. /**
  35058. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  35059. *
  35060. * **Syntax**: `<integer>`
  35061. *
  35062. * **Initial value**: `1`
  35063. *
  35064. * @deprecated
  35065. */
  35066. "-webkit-box-flex-group"?: GlobalsNumber | GlobalsNumber[];
  35067. /**
  35068. * The **`box-lines`** CSS property determines whether the box may have a single or multiple lines (rows for horizontally oriented boxes, columns for vertically oriented boxes).
  35069. *
  35070. * **Syntax**: `single | multiple`
  35071. *
  35072. * **Initial value**: `single`
  35073. *
  35074. * @deprecated
  35075. */
  35076. "-webkit-box-lines"?: BoxLinesProperty | BoxLinesProperty[];
  35077. /**
  35078. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  35079. *
  35080. * **Syntax**: `<integer>`
  35081. *
  35082. * **Initial value**: `1`
  35083. *
  35084. * @deprecated
  35085. */
  35086. "-webkit-box-ordinal-group"?: GlobalsNumber | GlobalsNumber[];
  35087. /**
  35088. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  35089. *
  35090. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  35091. *
  35092. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  35093. *
  35094. * @deprecated
  35095. */
  35096. "-webkit-box-orient"?: BoxOrientProperty | BoxOrientProperty[];
  35097. /**
  35098. * The **`-moz-box-pack`** and **`-webkit-box-pack`** CSS properties specify how a `-moz-box` or `-webkit-box` packs its contents in the direction of its layout. The effect of this is only visible if there is extra space in the box.
  35099. *
  35100. * **Syntax**: `start | center | end | justify`
  35101. *
  35102. * **Initial value**: `start`
  35103. *
  35104. * @deprecated
  35105. */
  35106. "-webkit-box-pack"?: BoxPackProperty | BoxPackProperty[];
  35107. /**
  35108. * The **`scroll-snap-points-x`** CSS property defines the horizontal positioning of snap points within the content of the scroll container they are applied to.
  35109. *
  35110. * **Syntax**: `none | repeat( <length-percentage> )`
  35111. *
  35112. * **Initial value**: `none`
  35113. *
  35114. * @deprecated
  35115. */
  35116. "-webkit-scroll-snap-points-x"?: ScrollSnapPointsXProperty | ScrollSnapPointsXProperty[];
  35117. /**
  35118. * The **`scroll-snap-points-y`** CSS property defines the vertical positioning of snap points within the content of the scroll container they are applied to.
  35119. *
  35120. * **Syntax**: `none | repeat( <length-percentage> )`
  35121. *
  35122. * **Initial value**: `none`
  35123. *
  35124. * @deprecated
  35125. */
  35126. "-webkit-scroll-snap-points-y"?: ScrollSnapPointsYProperty | ScrollSnapPointsYProperty[];
  35127. }
  35128. export interface SvgPropertiesHyphenFallback<TLength = string | 0> {
  35129. "alignment-baseline"?: AlignmentBaselineProperty | AlignmentBaselineProperty[];
  35130. "baseline-shift"?: BaselineShiftProperty<TLength> | BaselineShiftProperty<TLength>[];
  35131. clip?: ClipProperty | ClipProperty[];
  35132. "clip-path"?: ClipPathProperty | ClipPathProperty[];
  35133. "clip-rule"?: ClipRuleProperty | ClipRuleProperty[];
  35134. color?: ColorProperty | ColorProperty[];
  35135. "color-interpolation"?: ColorInterpolationProperty | ColorInterpolationProperty[];
  35136. "color-rendering"?: ColorRenderingProperty | ColorRenderingProperty[];
  35137. cursor?: CursorProperty | CursorProperty[];
  35138. direction?: DirectionProperty | DirectionProperty[];
  35139. display?: DisplayProperty | DisplayProperty[];
  35140. "dominant-baseline"?: DominantBaselineProperty | DominantBaselineProperty[];
  35141. fill?: FillProperty | FillProperty[];
  35142. "fill-opacity"?: GlobalsNumber | GlobalsNumber[];
  35143. "fill-rule"?: FillRuleProperty | FillRuleProperty[];
  35144. filter?: FilterProperty | FilterProperty[];
  35145. "flood-color"?: FloodColorProperty | FloodColorProperty[];
  35146. "flood-opacity"?: GlobalsNumber | GlobalsNumber[];
  35147. font?: FontProperty | FontProperty[];
  35148. "font-family"?: FontFamilyProperty | FontFamilyProperty[];
  35149. "font-size"?: FontSizeProperty<TLength> | FontSizeProperty<TLength>[];
  35150. "font-size-adjust"?: FontSizeAdjustProperty | FontSizeAdjustProperty[];
  35151. "font-stretch"?: FontStretchProperty | FontStretchProperty[];
  35152. "font-style"?: FontStyleProperty | FontStyleProperty[];
  35153. "font-variant"?: FontVariantProperty | FontVariantProperty[];
  35154. "font-weight"?: FontWeightProperty | FontWeightProperty[];
  35155. "glyph-orientation-vertical"?: GlyphOrientationVerticalProperty | GlyphOrientationVerticalProperty[];
  35156. "image-rendering"?: ImageRenderingProperty | ImageRenderingProperty[];
  35157. "letter-spacing"?: LetterSpacingProperty<TLength> | LetterSpacingProperty<TLength>[];
  35158. "lighting-color"?: LightingColorProperty | LightingColorProperty[];
  35159. "line-height"?: LineHeightProperty<TLength> | LineHeightProperty<TLength>[];
  35160. marker?: MarkerProperty | MarkerProperty[];
  35161. "marker-end"?: MarkerEndProperty | MarkerEndProperty[];
  35162. "marker-mid"?: MarkerMidProperty | MarkerMidProperty[];
  35163. "marker-start"?: MarkerStartProperty | MarkerStartProperty[];
  35164. mask?: MaskProperty<TLength> | MaskProperty<TLength>[];
  35165. opacity?: OpacityProperty | OpacityProperty[];
  35166. overflow?: OverflowProperty | OverflowProperty[];
  35167. "paint-order"?: PaintOrderProperty | PaintOrderProperty[];
  35168. "pointer-events"?: PointerEventsProperty | PointerEventsProperty[];
  35169. "shape-rendering"?: ShapeRenderingProperty | ShapeRenderingProperty[];
  35170. "stop-color"?: StopColorProperty | StopColorProperty[];
  35171. "stop-opacity"?: GlobalsNumber | GlobalsNumber[];
  35172. stroke?: StrokeProperty | StrokeProperty[];
  35173. "stroke-dasharray"?: StrokeDasharrayProperty<TLength> | StrokeDasharrayProperty<TLength>[];
  35174. "stroke-dashoffset"?: StrokeDashoffsetProperty<TLength> | StrokeDashoffsetProperty<TLength>[];
  35175. "stroke-linecap"?: StrokeLinecapProperty | StrokeLinecapProperty[];
  35176. "stroke-linejoin"?: StrokeLinejoinProperty | StrokeLinejoinProperty[];
  35177. "stroke-miterlimit"?: GlobalsNumber | GlobalsNumber[];
  35178. "stroke-opacity"?: GlobalsNumber | GlobalsNumber[];
  35179. "stroke-width"?: StrokeWidthProperty<TLength> | StrokeWidthProperty<TLength>[];
  35180. "text-anchor"?: TextAnchorProperty | TextAnchorProperty[];
  35181. "text-decoration"?: TextDecorationProperty<TLength> | TextDecorationProperty<TLength>[];
  35182. "text-rendering"?: TextRenderingProperty | TextRenderingProperty[];
  35183. "unicode-bidi"?: UnicodeBidiProperty | UnicodeBidiProperty[];
  35184. "vector-effect"?: VectorEffectProperty | VectorEffectProperty[];
  35185. visibility?: VisibilityProperty | VisibilityProperty[];
  35186. "white-space"?: WhiteSpaceProperty | WhiteSpaceProperty[];
  35187. "word-spacing"?: WordSpacingProperty<TLength> | WordSpacingProperty<TLength>[];
  35188. "writing-mode"?: WritingModeProperty | WritingModeProperty[];
  35189. }
  35190. export interface PropertiesHyphenFallback<TLength = string | 0>
  35191. extends StandardPropertiesHyphenFallback<TLength>,
  35192. VendorPropertiesHyphenFallback<TLength>,
  35193. ObsoletePropertiesHyphenFallback<TLength>,
  35194. SvgPropertiesHyphenFallback<TLength> {}
  35195. export interface CounterStyle {
  35196. additiveSymbols?: string;
  35197. fallback?: string;
  35198. negative?: string;
  35199. pad?: string;
  35200. prefix?: string;
  35201. range?: CounterStyleRangeProperty;
  35202. speakAs?: CounterStyleSpeakAsProperty;
  35203. suffix?: string;
  35204. symbols?: string;
  35205. system?: CounterStyleSystemProperty;
  35206. }
  35207. export interface CounterStyleHyphen {
  35208. "additive-symbols"?: string;
  35209. fallback?: string;
  35210. negative?: string;
  35211. pad?: string;
  35212. prefix?: string;
  35213. range?: CounterStyleRangeProperty;
  35214. "speak-as"?: CounterStyleSpeakAsProperty;
  35215. suffix?: string;
  35216. symbols?: string;
  35217. system?: CounterStyleSystemProperty;
  35218. }
  35219. export interface CounterStyleFallback {
  35220. additiveSymbols?: string | string[];
  35221. fallback?: string | string[];
  35222. negative?: string | string[];
  35223. pad?: string | string[];
  35224. prefix?: string | string[];
  35225. range?: CounterStyleRangeProperty | CounterStyleRangeProperty[];
  35226. speakAs?: CounterStyleSpeakAsProperty | CounterStyleSpeakAsProperty[];
  35227. suffix?: string | string[];
  35228. symbols?: string | string[];
  35229. system?: CounterStyleSystemProperty | CounterStyleSystemProperty[];
  35230. }
  35231. export interface CounterStyleHyphenFallback {
  35232. "additive-symbols"?: string | string[];
  35233. fallback?: string | string[];
  35234. negative?: string | string[];
  35235. pad?: string | string[];
  35236. prefix?: string | string[];
  35237. range?: CounterStyleRangeProperty | CounterStyleRangeProperty[];
  35238. "speak-as"?: CounterStyleSpeakAsProperty | CounterStyleSpeakAsProperty[];
  35239. suffix?: string | string[];
  35240. symbols?: string | string[];
  35241. system?: CounterStyleSystemProperty | CounterStyleSystemProperty[];
  35242. }
  35243. export interface FontFace {
  35244. MozFontFeatureSettings?: FontFaceFontFeatureSettingsProperty;
  35245. fontDisplay?: FontFaceFontDisplayProperty;
  35246. fontFamily?: string;
  35247. fontFeatureSettings?: FontFaceFontFeatureSettingsProperty;
  35248. fontStretch?: FontFaceFontStretchProperty;
  35249. fontStyle?: FontFaceFontStyleProperty;
  35250. fontVariant?: FontFaceFontVariantProperty;
  35251. fontVariationSettings?: FontFaceFontVariationSettingsProperty;
  35252. fontWeight?: FontFaceFontWeightProperty;
  35253. src?: string;
  35254. unicodeRange?: string;
  35255. }
  35256. export interface FontFaceHyphen {
  35257. "-moz-font-feature-settings"?: FontFaceFontFeatureSettingsProperty;
  35258. "font-display"?: FontFaceFontDisplayProperty;
  35259. "font-family"?: string;
  35260. "font-feature-settings"?: FontFaceFontFeatureSettingsProperty;
  35261. "font-stretch"?: FontFaceFontStretchProperty;
  35262. "font-style"?: FontFaceFontStyleProperty;
  35263. "font-variant"?: FontFaceFontVariantProperty;
  35264. "font-variation-settings"?: FontFaceFontVariationSettingsProperty;
  35265. "font-weight"?: FontFaceFontWeightProperty;
  35266. src?: string;
  35267. "unicode-range"?: string;
  35268. }
  35269. export interface FontFaceFallback {
  35270. MozFontFeatureSettings?: FontFaceFontFeatureSettingsProperty | FontFaceFontFeatureSettingsProperty[];
  35271. fontDisplay?: FontFaceFontDisplayProperty | FontFaceFontDisplayProperty[];
  35272. fontFamily?: string | string[];
  35273. fontFeatureSettings?: FontFaceFontFeatureSettingsProperty | FontFaceFontFeatureSettingsProperty[];
  35274. fontStretch?: FontFaceFontStretchProperty | FontFaceFontStretchProperty[];
  35275. fontStyle?: FontFaceFontStyleProperty | FontFaceFontStyleProperty[];
  35276. fontVariant?: FontFaceFontVariantProperty | FontFaceFontVariantProperty[];
  35277. fontVariationSettings?: FontFaceFontVariationSettingsProperty | FontFaceFontVariationSettingsProperty[];
  35278. fontWeight?: FontFaceFontWeightProperty | FontFaceFontWeightProperty[];
  35279. src?: string | string[];
  35280. unicodeRange?: string | string[];
  35281. }
  35282. export interface FontFaceHyphenFallback {
  35283. "-moz-font-feature-settings"?: FontFaceFontFeatureSettingsProperty | FontFaceFontFeatureSettingsProperty[];
  35284. "font-display"?: FontFaceFontDisplayProperty | FontFaceFontDisplayProperty[];
  35285. "font-family"?: string | string[];
  35286. "font-feature-settings"?: FontFaceFontFeatureSettingsProperty | FontFaceFontFeatureSettingsProperty[];
  35287. "font-stretch"?: FontFaceFontStretchProperty | FontFaceFontStretchProperty[];
  35288. "font-style"?: FontFaceFontStyleProperty | FontFaceFontStyleProperty[];
  35289. "font-variant"?: FontFaceFontVariantProperty | FontFaceFontVariantProperty[];
  35290. "font-variation-settings"?: FontFaceFontVariationSettingsProperty | FontFaceFontVariationSettingsProperty[];
  35291. "font-weight"?: FontFaceFontWeightProperty | FontFaceFontWeightProperty[];
  35292. src?: string | string[];
  35293. "unicode-range"?: string | string[];
  35294. }
  35295. export interface Page<TLength = string | 0> {
  35296. size?: PageSizeProperty<TLength>;
  35297. }
  35298. export interface PageHyphen<TLength = string | 0> {
  35299. size?: PageSizeProperty<TLength>;
  35300. }
  35301. export interface PageFallback<TLength = string | 0> {
  35302. size?: PageSizeProperty<TLength> | PageSizeProperty<TLength>[];
  35303. }
  35304. export interface PageHyphenFallback<TLength = string | 0> {
  35305. size?: PageSizeProperty<TLength> | PageSizeProperty<TLength>[];
  35306. }
  35307. export interface Property {
  35308. inherits?: PropertyInheritsProperty;
  35309. initialValue?: string;
  35310. syntax?: string;
  35311. }
  35312. export interface PropertyHyphen {
  35313. inherits?: PropertyInheritsProperty;
  35314. "initial-value"?: string;
  35315. syntax?: string;
  35316. }
  35317. export interface PropertyFallback {
  35318. inherits?: PropertyInheritsProperty | PropertyInheritsProperty[];
  35319. initialValue?: string | string[];
  35320. syntax?: string | string[];
  35321. }
  35322. export interface PropertyHyphenFallback {
  35323. inherits?: PropertyInheritsProperty | PropertyInheritsProperty[];
  35324. "initial-value"?: string | string[];
  35325. syntax?: string | string[];
  35326. }
  35327. export interface Viewport<TLength = string | 0> {
  35328. height?: ViewportHeightProperty<TLength>;
  35329. maxHeight?: ViewportMaxHeightProperty<TLength>;
  35330. maxWidth?: ViewportMaxWidthProperty<TLength>;
  35331. maxZoom?: ViewportMaxZoomProperty;
  35332. minHeight?: ViewportMinHeightProperty<TLength>;
  35333. minWidth?: ViewportMinWidthProperty<TLength>;
  35334. minZoom?: ViewportMinZoomProperty;
  35335. orientation?: ViewportOrientationProperty;
  35336. userZoom?: ViewportUserZoomProperty;
  35337. viewportFit?: ViewportViewportFitProperty;
  35338. width?: ViewportWidthProperty<TLength>;
  35339. zoom?: ViewportZoomProperty;
  35340. }
  35341. export interface ViewportHyphen<TLength = string | 0> {
  35342. height?: ViewportHeightProperty<TLength>;
  35343. "max-height"?: ViewportMaxHeightProperty<TLength>;
  35344. "max-width"?: ViewportMaxWidthProperty<TLength>;
  35345. "max-zoom"?: ViewportMaxZoomProperty;
  35346. "min-height"?: ViewportMinHeightProperty<TLength>;
  35347. "min-width"?: ViewportMinWidthProperty<TLength>;
  35348. "min-zoom"?: ViewportMinZoomProperty;
  35349. orientation?: ViewportOrientationProperty;
  35350. "user-zoom"?: ViewportUserZoomProperty;
  35351. "viewport-fit"?: ViewportViewportFitProperty;
  35352. width?: ViewportWidthProperty<TLength>;
  35353. zoom?: ViewportZoomProperty;
  35354. }
  35355. export interface ViewportFallback<TLength = string | 0> {
  35356. height?: ViewportHeightProperty<TLength> | ViewportHeightProperty<TLength>[];
  35357. maxHeight?: ViewportMaxHeightProperty<TLength> | ViewportMaxHeightProperty<TLength>[];
  35358. maxWidth?: ViewportMaxWidthProperty<TLength> | ViewportMaxWidthProperty<TLength>[];
  35359. maxZoom?: ViewportMaxZoomProperty | ViewportMaxZoomProperty[];
  35360. minHeight?: ViewportMinHeightProperty<TLength> | ViewportMinHeightProperty<TLength>[];
  35361. minWidth?: ViewportMinWidthProperty<TLength> | ViewportMinWidthProperty<TLength>[];
  35362. minZoom?: ViewportMinZoomProperty | ViewportMinZoomProperty[];
  35363. orientation?: ViewportOrientationProperty | ViewportOrientationProperty[];
  35364. userZoom?: ViewportUserZoomProperty | ViewportUserZoomProperty[];
  35365. viewportFit?: ViewportViewportFitProperty | ViewportViewportFitProperty[];
  35366. width?: ViewportWidthProperty<TLength> | ViewportWidthProperty<TLength>[];
  35367. zoom?: ViewportZoomProperty | ViewportZoomProperty[];
  35368. }
  35369. export interface ViewportHyphenFallback<TLength = string | 0> {
  35370. height?: ViewportHeightProperty<TLength> | ViewportHeightProperty<TLength>[];
  35371. "max-height"?: ViewportMaxHeightProperty<TLength> | ViewportMaxHeightProperty<TLength>[];
  35372. "max-width"?: ViewportMaxWidthProperty<TLength> | ViewportMaxWidthProperty<TLength>[];
  35373. "max-zoom"?: ViewportMaxZoomProperty | ViewportMaxZoomProperty[];
  35374. "min-height"?: ViewportMinHeightProperty<TLength> | ViewportMinHeightProperty<TLength>[];
  35375. "min-width"?: ViewportMinWidthProperty<TLength> | ViewportMinWidthProperty<TLength>[];
  35376. "min-zoom"?: ViewportMinZoomProperty | ViewportMinZoomProperty[];
  35377. orientation?: ViewportOrientationProperty | ViewportOrientationProperty[];
  35378. "user-zoom"?: ViewportUserZoomProperty | ViewportUserZoomProperty[];
  35379. "viewport-fit"?: ViewportViewportFitProperty | ViewportViewportFitProperty[];
  35380. width?: ViewportWidthProperty<TLength> | ViewportWidthProperty<TLength>[];
  35381. zoom?: ViewportZoomProperty | ViewportZoomProperty[];
  35382. }
  35383. export type AtRules =
  35384. | "@charset"
  35385. | "@counter-style"
  35386. | "@document"
  35387. | "@font-face"
  35388. | "@font-feature-values"
  35389. | "@import"
  35390. | "@keyframes"
  35391. | "@media"
  35392. | "@namespace"
  35393. | "@page"
  35394. | "@property"
  35395. | "@supports"
  35396. | "@viewport";
  35397. export type AdvancedPseudos =
  35398. | ":-moz-any()"
  35399. | ":-moz-dir"
  35400. | ":-webkit-any()"
  35401. | "::cue"
  35402. | "::cue-region"
  35403. | "::part"
  35404. | "::slotted"
  35405. | ":dir"
  35406. | ":has"
  35407. | ":host"
  35408. | ":host-context"
  35409. | ":is"
  35410. | ":lang"
  35411. | ":matches()"
  35412. | ":not"
  35413. | ":nth-child"
  35414. | ":nth-last-child"
  35415. | ":nth-last-of-type"
  35416. | ":nth-of-type"
  35417. | ":where";
  35418. export type SimplePseudos =
  35419. | ":-khtml-any-link"
  35420. | ":-moz-any-link"
  35421. | ":-moz-focusring"
  35422. | ":-moz-full-screen"
  35423. | ":-moz-placeholder"
  35424. | ":-moz-read-only"
  35425. | ":-moz-read-write"
  35426. | ":-ms-fullscreen"
  35427. | ":-ms-input-placeholder"
  35428. | ":-webkit-any-link"
  35429. | ":-webkit-full-screen"
  35430. | "::-moz-placeholder"
  35431. | "::-moz-progress-bar"
  35432. | "::-moz-range-progress"
  35433. | "::-moz-range-thumb"
  35434. | "::-moz-range-track"
  35435. | "::-moz-selection"
  35436. | "::-moz-ui-invalid"
  35437. | "::-ms-backdrop"
  35438. | "::-ms-browse"
  35439. | "::-ms-check"
  35440. | "::-ms-clear"
  35441. | "::-ms-fill"
  35442. | "::-ms-fill-lower"
  35443. | "::-ms-fill-upper"
  35444. | "::-ms-input-placeholder"
  35445. | "::-ms-reveal"
  35446. | "::-ms-thumb"
  35447. | "::-ms-ticks-after"
  35448. | "::-ms-ticks-before"
  35449. | "::-ms-tooltip"
  35450. | "::-ms-track"
  35451. | "::-ms-value"
  35452. | "::-webkit-backdrop"
  35453. | "::-webkit-input-placeholder"
  35454. | "::-webkit-progress-bar"
  35455. | "::-webkit-progress-inner-value"
  35456. | "::-webkit-progress-value"
  35457. | "::-webkit-slider-runnable-track"
  35458. | "::-webkit-slider-thumb"
  35459. | "::after"
  35460. | "::backdrop"
  35461. | "::before"
  35462. | "::cue"
  35463. | "::cue-region"
  35464. | "::first-letter"
  35465. | "::first-line"
  35466. | "::grammar-error"
  35467. | "::marker"
  35468. | "::placeholder"
  35469. | "::selection"
  35470. | "::spelling-error"
  35471. | "::target-text"
  35472. | ":active"
  35473. | ":after"
  35474. | ":any-link"
  35475. | ":before"
  35476. | ":blank"
  35477. | ":checked"
  35478. | ":current"
  35479. | ":default"
  35480. | ":defined"
  35481. | ":disabled"
  35482. | ":empty"
  35483. | ":enabled"
  35484. | ":first"
  35485. | ":first-child"
  35486. | ":first-letter"
  35487. | ":first-line"
  35488. | ":first-of-type"
  35489. | ":focus"
  35490. | ":focus-visible"
  35491. | ":focus-within"
  35492. | ":fullscreen"
  35493. | ":future"
  35494. | ":hover"
  35495. | ":in-range"
  35496. | ":indeterminate"
  35497. | ":invalid"
  35498. | ":last-child"
  35499. | ":last-of-type"
  35500. | ":left"
  35501. | ":link"
  35502. | ":local-link"
  35503. | ":nth-col"
  35504. | ":nth-last-col"
  35505. | ":only-child"
  35506. | ":only-of-type"
  35507. | ":optional"
  35508. | ":out-of-range"
  35509. | ":past"
  35510. | ":paused"
  35511. | ":picture-in-picture"
  35512. | ":placeholder-shown"
  35513. | ":read-only"
  35514. | ":read-write"
  35515. | ":required"
  35516. | ":right"
  35517. | ":root"
  35518. | ":scope"
  35519. | ":target"
  35520. | ":target-within"
  35521. | ":user-invalid"
  35522. | ":valid"
  35523. | ":visited";
  35524. export type Pseudos = AdvancedPseudos | SimplePseudos;
  35525. export type HtmlAttributes =
  35526. | "[abbr]"
  35527. | "[accept-charset]"
  35528. | "[accept]"
  35529. | "[accesskey]"
  35530. | "[action]"
  35531. | "[align]"
  35532. | "[alink]"
  35533. | "[allow]"
  35534. | "[allowfullscreen]"
  35535. | "[allowpaymentrequest]"
  35536. | "[alt]"
  35537. | "[archive]"
  35538. | "[async]"
  35539. | "[autobuffer]"
  35540. | "[autocapitalize]"
  35541. | "[autocomplete]"
  35542. | "[autofocus]"
  35543. | "[autoplay]"
  35544. | "[axis]"
  35545. | "[background]"
  35546. | "[behavior]"
  35547. | "[bgcolor]"
  35548. | "[border]"
  35549. | "[bottommargin]"
  35550. | "[buffered]"
  35551. | "[cellpadding]"
  35552. | "[cellspacing]"
  35553. | "[char]"
  35554. | "[charoff]"
  35555. | "[charset]"
  35556. | "[checked]"
  35557. | "[cite]"
  35558. | "[class]"
  35559. | "[classid]"
  35560. | "[clear]"
  35561. | "[code]"
  35562. | "[codebase]"
  35563. | "[codetype]"
  35564. | "[color]"
  35565. | "[cols]"
  35566. | "[colspan]"
  35567. | "[command]"
  35568. | "[compact]"
  35569. | "[content]"
  35570. | "[contenteditable]"
  35571. | "[contextmenu]"
  35572. | "[controls]"
  35573. | "[coords]"
  35574. | "[crossorigin]"
  35575. | "[data]"
  35576. | "[datafld]"
  35577. | "[datasrc]"
  35578. | "[datetime]"
  35579. | "[declare]"
  35580. | "[decoding]"
  35581. | "[default]"
  35582. | "[defer]"
  35583. | "[dir]"
  35584. | "[direction]"
  35585. | "[dirname]"
  35586. | "[disabled]"
  35587. | "[download]"
  35588. | "[draggable]"
  35589. | "[enctype]"
  35590. | "[enterkeyhint]"
  35591. | "[exportparts]"
  35592. | "[face]"
  35593. | "[for]"
  35594. | "[form]"
  35595. | "[formaction]"
  35596. | "[formenctype]"
  35597. | "[formmethod]"
  35598. | "[formnovalidate]"
  35599. | "[formtarget]"
  35600. | "[frame]"
  35601. | "[frameborder]"
  35602. | "[headers]"
  35603. | "[height]"
  35604. | "[hidden]"
  35605. | "[high]"
  35606. | "[href]"
  35607. | "[hreflang]"
  35608. | "[hspace]"
  35609. | "[http-equiv]"
  35610. | "[icon]"
  35611. | "[id]"
  35612. | "[imagesizes]"
  35613. | "[imagesrcset]"
  35614. | "[inputmode]"
  35615. | "[integrity]"
  35616. | "[intrinsicsize]"
  35617. | "[is]"
  35618. | "[ismap]"
  35619. | "[itemid]"
  35620. | "[itemprop]"
  35621. | "[itemref]"
  35622. | "[itemscope]"
  35623. | "[itemtype]"
  35624. | "[kind]"
  35625. | "[label]"
  35626. | "[lang]"
  35627. | "[language]"
  35628. | "[leftmargin]"
  35629. | "[link]"
  35630. | "[loading]"
  35631. | "[longdesc]"
  35632. | "[loop]"
  35633. | "[low]"
  35634. | "[manifest]"
  35635. | "[marginheight]"
  35636. | "[marginwidth]"
  35637. | "[max]"
  35638. | "[maxlength]"
  35639. | "[mayscript]"
  35640. | "[media]"
  35641. | "[method]"
  35642. | "[methods]"
  35643. | "[min]"
  35644. | "[minlength]"
  35645. | "[moz-opaque]"
  35646. | "[mozallowfullscreen]"
  35647. | "[mozcurrentsampleoffset]"
  35648. | "[msallowfullscreen]"
  35649. | "[multiple]"
  35650. | "[muted]"
  35651. | "[name]"
  35652. | "[nohref]"
  35653. | "[nomodule]"
  35654. | "[nonce]"
  35655. | "[noresize]"
  35656. | "[noshade]"
  35657. | "[novalidate]"
  35658. | "[nowrap]"
  35659. | "[object]"
  35660. | "[onafterprint]"
  35661. | "[onbeforeprint]"
  35662. | "[onbeforeunload]"
  35663. | "[onblur]"
  35664. | "[onerror]"
  35665. | "[onfocus]"
  35666. | "[onhashchange]"
  35667. | "[onlanguagechange]"
  35668. | "[onload]"
  35669. | "[onmessage]"
  35670. | "[onoffline]"
  35671. | "[ononline]"
  35672. | "[onpopstate]"
  35673. | "[onredo]"
  35674. | "[onresize]"
  35675. | "[onstorage]"
  35676. | "[onundo]"
  35677. | "[onunload]"
  35678. | "[open]"
  35679. | "[optimum]"
  35680. | "[part]"
  35681. | "[ping]"
  35682. | "[placeholder]"
  35683. | "[played]"
  35684. | "[poster]"
  35685. | "[prefetch]"
  35686. | "[preload]"
  35687. | "[profile]"
  35688. | "[prompt]"
  35689. | "[radiogroup]"
  35690. | "[readonly]"
  35691. | "[referrerPolicy]"
  35692. | "[referrerpolicy]"
  35693. | "[rel]"
  35694. | "[required]"
  35695. | "[rev]"
  35696. | "[reversed]"
  35697. | "[rightmargin]"
  35698. | "[rows]"
  35699. | "[rowspan]"
  35700. | "[rules]"
  35701. | "[sandbox-allow-downloads]"
  35702. | "[sandbox-allow-modals]"
  35703. | "[sandbox-allow-popups-to-escape-sandbox]"
  35704. | "[sandbox-allow-popups]"
  35705. | "[sandbox-allow-presentation]"
  35706. | "[sandbox-allow-same-origin]"
  35707. | "[sandbox-allow-storage-access-by-user-activation]"
  35708. | "[sandbox-allow-top-navigation-by-user-activation]"
  35709. | "[sandbox]"
  35710. | "[scope]"
  35711. | "[scoped]"
  35712. | "[scrollamount]"
  35713. | "[scrolldelay]"
  35714. | "[scrolling]"
  35715. | "[selected]"
  35716. | "[shape]"
  35717. | "[size]"
  35718. | "[sizes]"
  35719. | "[slot]"
  35720. | "[span]"
  35721. | "[spellcheck]"
  35722. | "[src]"
  35723. | "[srcdoc]"
  35724. | "[srclang]"
  35725. | "[srcset]"
  35726. | "[standby]"
  35727. | "[start]"
  35728. | "[style]"
  35729. | "[summary]"
  35730. | "[tabindex]"
  35731. | "[target]"
  35732. | "[text]"
  35733. | "[title]"
  35734. | "[topmargin]"
  35735. | "[translate]"
  35736. | "[truespeed]"
  35737. | "[type]"
  35738. | "[typemustmatch]"
  35739. | "[usemap]"
  35740. | "[valign]"
  35741. | "[value]"
  35742. | "[valuetype]"
  35743. | "[version]"
  35744. | "[vlink]"
  35745. | "[volume]"
  35746. | "[vspace]"
  35747. | "[webkitallowfullscreen]"
  35748. | "[width]"
  35749. | "[wrap]"
  35750. | "[xmlns]";
  35751. export type SvgAttributes =
  35752. | "[accent-height]"
  35753. | "[alignment-baseline]"
  35754. | "[allowReorder]"
  35755. | "[alphabetic]"
  35756. | "[animation]"
  35757. | "[arabic-form]"
  35758. | "[ascent]"
  35759. | "[attributeName]"
  35760. | "[attributeType]"
  35761. | "[azimuth]"
  35762. | "[baseFrequency]"
  35763. | "[baseProfile]"
  35764. | "[baseline-shift]"
  35765. | "[bbox]"
  35766. | "[bias]"
  35767. | "[by]"
  35768. | "[calcMode]"
  35769. | "[cap-height]"
  35770. | "[class]"
  35771. | "[clip-path]"
  35772. | "[clip-rule]"
  35773. | "[clipPathUnits]"
  35774. | "[clip]"
  35775. | "[color-interpolation-filters]"
  35776. | "[color-interpolation]"
  35777. | "[color-profile]"
  35778. | "[color-rendering]"
  35779. | "[color]"
  35780. | "[contentScriptType]"
  35781. | "[contentStyleType]"
  35782. | "[cursor]"
  35783. | "[cx]"
  35784. | "[cy]"
  35785. | "[d]"
  35786. | "[descent]"
  35787. | "[diffuseConstant]"
  35788. | "[direction]"
  35789. | "[display]"
  35790. | "[divisor]"
  35791. | "[document]"
  35792. | "[dominant-baseline]"
  35793. | "[download]"
  35794. | "[dur]"
  35795. | "[dx]"
  35796. | "[dy]"
  35797. | "[edgeMode]"
  35798. | "[elevation]"
  35799. | "[enable-background]"
  35800. | "[externalResourcesRequired]"
  35801. | "[fill-opacity]"
  35802. | "[fill-rule]"
  35803. | "[fill]"
  35804. | "[filterRes]"
  35805. | "[filterUnits]"
  35806. | "[filter]"
  35807. | "[flood-color]"
  35808. | "[flood-opacity]"
  35809. | "[font-family]"
  35810. | "[font-size-adjust]"
  35811. | "[font-size]"
  35812. | "[font-stretch]"
  35813. | "[font-style]"
  35814. | "[font-variant]"
  35815. | "[font-weight]"
  35816. | "[format]"
  35817. | "[fr]"
  35818. | "[from]"
  35819. | "[fx]"
  35820. | "[fy]"
  35821. | "[g1]"
  35822. | "[g2]"
  35823. | "[global]"
  35824. | "[glyph-name]"
  35825. | "[glyph-orientation-horizontal]"
  35826. | "[glyph-orientation-vertical]"
  35827. | "[glyphRef]"
  35828. | "[gradientTransform]"
  35829. | "[gradientUnits]"
  35830. | "[graphical]"
  35831. | "[hanging]"
  35832. | "[hatchContentUnits]"
  35833. | "[hatchUnits]"
  35834. | "[height]"
  35835. | "[horiz-adv-x]"
  35836. | "[horiz-origin-x]"
  35837. | "[horiz-origin-y]"
  35838. | "[href]"
  35839. | "[hreflang]"
  35840. | "[id]"
  35841. | "[ideographic]"
  35842. | "[image-rendering]"
  35843. | "[in2]"
  35844. | "[in]"
  35845. | "[k1]"
  35846. | "[k2]"
  35847. | "[k3]"
  35848. | "[k4]"
  35849. | "[k]"
  35850. | "[kernelMatrix]"
  35851. | "[kernelUnitLength]"
  35852. | "[kerning]"
  35853. | "[keyPoints]"
  35854. | "[lang]"
  35855. | "[lengthAdjust]"
  35856. | "[letter-spacing]"
  35857. | "[lighterForError]"
  35858. | "[lighting-color]"
  35859. | "[limitingConeAngle]"
  35860. | "[local]"
  35861. | "[marker-end]"
  35862. | "[marker-mid]"
  35863. | "[marker-start]"
  35864. | "[markerHeight]"
  35865. | "[markerUnits]"
  35866. | "[markerWidth]"
  35867. | "[maskContentUnits]"
  35868. | "[maskUnits]"
  35869. | "[mask]"
  35870. | "[mathematical]"
  35871. | "[media]"
  35872. | "[mode]"
  35873. | "[name]"
  35874. | "[numOctaves]"
  35875. | "[offset]"
  35876. | "[opacity]"
  35877. | "[operator]"
  35878. | "[order]"
  35879. | "[orient]"
  35880. | "[orientation]"
  35881. | "[origin]"
  35882. | "[overflow]"
  35883. | "[overline-position]"
  35884. | "[overline-thickness]"
  35885. | "[paint-order]"
  35886. | "[panose-1]"
  35887. | "[path]"
  35888. | "[patternContentUnits]"
  35889. | "[patternTransform]"
  35890. | "[patternUnits]"
  35891. | "[ping]"
  35892. | "[pitch]"
  35893. | "[pointer-events]"
  35894. | "[pointsAtX]"
  35895. | "[pointsAtY]"
  35896. | "[pointsAtZ]"
  35897. | "[points]"
  35898. | "[preserveAlpha]"
  35899. | "[preserveAspectRatio]"
  35900. | "[primitiveUnits]"
  35901. | "[r]"
  35902. | "[radius]"
  35903. | "[refX]"
  35904. | "[refY]"
  35905. | "[referrerPolicy]"
  35906. | "[rel]"
  35907. | "[rendering-intent]"
  35908. | "[repeatCount]"
  35909. | "[requiredExtensions]"
  35910. | "[requiredFeatures]"
  35911. | "[rotate]"
  35912. | "[rx]"
  35913. | "[ry]"
  35914. | "[scale]"
  35915. | "[seed]"
  35916. | "[shape-rendering]"
  35917. | "[side]"
  35918. | "[slope]"
  35919. | "[solid-color]"
  35920. | "[solid-opacity]"
  35921. | "[spacing]"
  35922. | "[specularConstant]"
  35923. | "[specularExponent]"
  35924. | "[spreadMethod]"
  35925. | "[startOffset]"
  35926. | "[stdDeviation]"
  35927. | "[stemh]"
  35928. | "[stemv]"
  35929. | "[stitchTiles]"
  35930. | "[stop-color]"
  35931. | "[stop-opacity]"
  35932. | "[strikethrough-position]"
  35933. | "[strikethrough-thickness]"
  35934. | "[string]"
  35935. | "[stroke-dasharray]"
  35936. | "[stroke-dashoffset]"
  35937. | "[stroke-linecap]"
  35938. | "[stroke-linejoin]"
  35939. | "[stroke-miterlimit]"
  35940. | "[stroke-opacity]"
  35941. | "[stroke-width]"
  35942. | "[stroke]"
  35943. | "[style]"
  35944. | "[surfaceScale]"
  35945. | "[systemLanguage]"
  35946. | "[tabindex]"
  35947. | "[targetX]"
  35948. | "[targetY]"
  35949. | "[target]"
  35950. | "[text-anchor]"
  35951. | "[text-decoration]"
  35952. | "[text-overflow]"
  35953. | "[text-rendering]"
  35954. | "[textLength]"
  35955. | "[title]"
  35956. | "[to]"
  35957. | "[transform-origin]"
  35958. | "[transform]"
  35959. | "[type]"
  35960. | "[u1]"
  35961. | "[u2]"
  35962. | "[underline-position]"
  35963. | "[underline-thickness]"
  35964. | "[unicode-bidi]"
  35965. | "[unicode-range]"
  35966. | "[unicode]"
  35967. | "[units-per-em]"
  35968. | "[v-alphabetic]"
  35969. | "[v-hanging]"
  35970. | "[v-ideographic]"
  35971. | "[v-mathematical]"
  35972. | "[values]"
  35973. | "[vector-effect]"
  35974. | "[version]"
  35975. | "[vert-adv-y]"
  35976. | "[vert-origin-x]"
  35977. | "[vert-origin-y]"
  35978. | "[viewBox]"
  35979. | "[viewTarget]"
  35980. | "[visibility]"
  35981. | "[white-space]"
  35982. | "[width]"
  35983. | "[widths]"
  35984. | "[word-spacing]"
  35985. | "[writing-mode]"
  35986. | "[x-height]"
  35987. | "[x1]"
  35988. | "[x2]"
  35989. | "[xChannelSelector]"
  35990. | "[x]"
  35991. | "[y1]"
  35992. | "[y2]"
  35993. | "[yChannelSelector]"
  35994. | "[y]"
  35995. | "[z]"
  35996. | "[zoomAndPan]";
  35997. export type Globals = "-moz-initial" | "inherit" | "initial" | "revert" | "unset";
  35998. type GlobalsString = Globals | string;
  35999. type GlobalsNumber = Globals | number;
  36000. export type AlignContentProperty = Globals | ContentDistribution | ContentPosition | "baseline" | "normal" | string;
  36001. export type AlignItemsProperty = Globals | SelfPosition | "baseline" | "normal" | "stretch" | string;
  36002. export type AlignSelfProperty = Globals | SelfPosition | "auto" | "baseline" | "normal" | "stretch" | string;
  36003. export type AlignTracksProperty = Globals | ContentDistribution | ContentPosition | "baseline" | "normal" | string;
  36004. export type AnimationProperty = Globals | SingleAnimation | string;
  36005. export type AnimationDirectionProperty = Globals | SingleAnimationDirection | string;
  36006. export type AnimationFillModeProperty = Globals | SingleAnimationFillMode | string;
  36007. export type AnimationIterationCountProperty = Globals | "infinite" | string | number;
  36008. export type AnimationNameProperty = Globals | "none" | string;
  36009. export type AnimationPlayStateProperty = Globals | "paused" | "running" | string;
  36010. export type AnimationTimingFunctionProperty = Globals | EasingFunction | string;
  36011. export type AppearanceProperty = Globals | CompatAuto | "auto" | "menulist-button" | "none" | "textfield";
  36012. export type AspectRatioProperty = Globals | "auto" | string;
  36013. export type AzimuthProperty =
  36014. | Globals
  36015. | "behind"
  36016. | "center"
  36017. | "center-left"
  36018. | "center-right"
  36019. | "far-left"
  36020. | "far-right"
  36021. | "left"
  36022. | "left-side"
  36023. | "leftwards"
  36024. | "right"
  36025. | "right-side"
  36026. | "rightwards"
  36027. | string;
  36028. export type BackdropFilterProperty = Globals | "none" | string;
  36029. export type BackfaceVisibilityProperty = Globals | "hidden" | "visible";
  36030. export type BackgroundProperty<TLength> = Globals | FinalBgLayer<TLength> | string;
  36031. export type BackgroundAttachmentProperty = Globals | Attachment | string;
  36032. export type BackgroundBlendModeProperty = Globals | BlendMode | string;
  36033. export type BackgroundClipProperty = Globals | Box | string;
  36034. export type BackgroundColorProperty = Globals | Color;
  36035. export type BackgroundImageProperty = Globals | "none" | string;
  36036. export type BackgroundOriginProperty = Globals | Box | string;
  36037. export type BackgroundPositionProperty<TLength> = Globals | BgPosition<TLength> | string;
  36038. export type BackgroundPositionXProperty<TLength> = Globals | TLength | "center" | "left" | "right" | "x-end" | "x-start" | string;
  36039. export type BackgroundPositionYProperty<TLength> = Globals | TLength | "bottom" | "center" | "top" | "y-end" | "y-start" | string;
  36040. export type BackgroundRepeatProperty = Globals | RepeatStyle | string;
  36041. export type BackgroundSizeProperty<TLength> = Globals | BgSize<TLength> | string;
  36042. export type BlockOverflowProperty = Globals | "clip" | "ellipsis" | string;
  36043. export type BlockSizeProperty<TLength> =
  36044. | Globals
  36045. | TLength
  36046. | "-moz-fit-content"
  36047. | "-moz-max-content"
  36048. | "-moz-min-content"
  36049. | "-webkit-fill-available"
  36050. | "auto"
  36051. | "fit-content"
  36052. | "max-content"
  36053. | "min-content"
  36054. | string;
  36055. export type BorderProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36056. export type BorderBlockProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36057. export type BorderBlockColorProperty = Globals | Color | string;
  36058. export type BorderBlockEndProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36059. export type BorderBlockEndColorProperty = Globals | Color;
  36060. export type BorderBlockEndStyleProperty = Globals | LineStyle;
  36061. export type BorderBlockEndWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36062. export type BorderBlockStartProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36063. export type BorderBlockStartColorProperty = Globals | Color;
  36064. export type BorderBlockStartStyleProperty = Globals | LineStyle;
  36065. export type BorderBlockStartWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36066. export type BorderBlockStyleProperty = Globals | LineStyle;
  36067. export type BorderBlockWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36068. export type BorderBottomProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36069. export type BorderBottomColorProperty = Globals | Color;
  36070. export type BorderBottomLeftRadiusProperty<TLength> = Globals | TLength | string;
  36071. export type BorderBottomRightRadiusProperty<TLength> = Globals | TLength | string;
  36072. export type BorderBottomStyleProperty = Globals | LineStyle;
  36073. export type BorderBottomWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36074. export type BorderCollapseProperty = Globals | "collapse" | "separate";
  36075. export type BorderColorProperty = Globals | Color | string;
  36076. export type BorderEndEndRadiusProperty<TLength> = Globals | TLength | string;
  36077. export type BorderEndStartRadiusProperty<TLength> = Globals | TLength | string;
  36078. export type BorderImageProperty = Globals | "none" | "repeat" | "round" | "space" | "stretch" | string | number;
  36079. export type BorderImageOutsetProperty<TLength> = Globals | TLength | string | number;
  36080. export type BorderImageRepeatProperty = Globals | "repeat" | "round" | "space" | "stretch" | string;
  36081. export type BorderImageSliceProperty = Globals | string | number;
  36082. export type BorderImageSourceProperty = Globals | "none" | string;
  36083. export type BorderImageWidthProperty<TLength> = Globals | TLength | "auto" | string | number;
  36084. export type BorderInlineProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36085. export type BorderInlineColorProperty = Globals | Color | string;
  36086. export type BorderInlineEndProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36087. export type BorderInlineEndColorProperty = Globals | Color;
  36088. export type BorderInlineEndStyleProperty = Globals | LineStyle;
  36089. export type BorderInlineEndWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36090. export type BorderInlineStartProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36091. export type BorderInlineStartColorProperty = Globals | Color;
  36092. export type BorderInlineStartStyleProperty = Globals | LineStyle;
  36093. export type BorderInlineStartWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36094. export type BorderInlineStyleProperty = Globals | LineStyle;
  36095. export type BorderInlineWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36096. export type BorderLeftProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36097. export type BorderLeftColorProperty = Globals | Color;
  36098. export type BorderLeftStyleProperty = Globals | LineStyle;
  36099. export type BorderLeftWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36100. export type BorderRadiusProperty<TLength> = Globals | TLength | string;
  36101. export type BorderRightProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36102. export type BorderRightColorProperty = Globals | Color;
  36103. export type BorderRightStyleProperty = Globals | LineStyle;
  36104. export type BorderRightWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36105. export type BorderSpacingProperty<TLength> = Globals | TLength | string;
  36106. export type BorderStartEndRadiusProperty<TLength> = Globals | TLength | string;
  36107. export type BorderStartStartRadiusProperty<TLength> = Globals | TLength | string;
  36108. export type BorderStyleProperty = Globals | LineStyle | string;
  36109. export type BorderTopProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36110. export type BorderTopColorProperty = Globals | Color;
  36111. export type BorderTopLeftRadiusProperty<TLength> = Globals | TLength | string;
  36112. export type BorderTopRightRadiusProperty<TLength> = Globals | TLength | string;
  36113. export type BorderTopStyleProperty = Globals | LineStyle;
  36114. export type BorderTopWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36115. export type BorderWidthProperty<TLength> = Globals | LineWidth<TLength> | string;
  36116. export type BottomProperty<TLength> = Globals | TLength | "auto" | string;
  36117. export type BoxAlignProperty = Globals | "baseline" | "center" | "end" | "start" | "stretch";
  36118. export type BoxDecorationBreakProperty = Globals | "clone" | "slice";
  36119. export type BoxDirectionProperty = Globals | "inherit" | "normal" | "reverse";
  36120. export type BoxLinesProperty = Globals | "multiple" | "single";
  36121. export type BoxOrientProperty = Globals | "block-axis" | "horizontal" | "inherit" | "inline-axis" | "vertical";
  36122. export type BoxPackProperty = Globals | "center" | "end" | "justify" | "start";
  36123. export type BoxShadowProperty = Globals | "none" | string;
  36124. export type BoxSizingProperty = Globals | "border-box" | "content-box";
  36125. export type BreakAfterProperty =
  36126. | Globals
  36127. | "all"
  36128. | "always"
  36129. | "auto"
  36130. | "avoid"
  36131. | "avoid-column"
  36132. | "avoid-page"
  36133. | "avoid-region"
  36134. | "column"
  36135. | "left"
  36136. | "page"
  36137. | "recto"
  36138. | "region"
  36139. | "right"
  36140. | "verso";
  36141. export type BreakBeforeProperty =
  36142. | Globals
  36143. | "all"
  36144. | "always"
  36145. | "auto"
  36146. | "avoid"
  36147. | "avoid-column"
  36148. | "avoid-page"
  36149. | "avoid-region"
  36150. | "column"
  36151. | "left"
  36152. | "page"
  36153. | "recto"
  36154. | "region"
  36155. | "right"
  36156. | "verso";
  36157. export type BreakInsideProperty = Globals | "auto" | "avoid" | "avoid-column" | "avoid-page" | "avoid-region";
  36158. export type CaptionSideProperty = Globals | "block-end" | "block-start" | "bottom" | "inline-end" | "inline-start" | "top";
  36159. export type CaretColorProperty = Globals | Color | "auto";
  36160. export type ClearProperty = Globals | "both" | "inline-end" | "inline-start" | "left" | "none" | "right";
  36161. export type ClipProperty = Globals | "auto" | string;
  36162. export type ClipPathProperty = Globals | GeometryBox | "none" | string;
  36163. export type ColorProperty = Globals | Color;
  36164. export type ColorAdjustProperty = Globals | "economy" | "exact";
  36165. export type ColumnCountProperty = Globals | "auto" | number;
  36166. export type ColumnFillProperty = Globals | "auto" | "balance";
  36167. export type ColumnGapProperty<TLength> = Globals | TLength | "normal" | string;
  36168. export type ColumnRuleProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36169. export type ColumnRuleColorProperty = Globals | Color;
  36170. export type ColumnRuleStyleProperty = Globals | LineStyle | string;
  36171. export type ColumnRuleWidthProperty<TLength> = Globals | LineWidth<TLength> | string;
  36172. export type ColumnSpanProperty = Globals | "all" | "none";
  36173. export type ColumnWidthProperty<TLength> = Globals | TLength | "auto";
  36174. export type ColumnsProperty<TLength> = Globals | TLength | "auto" | string | number;
  36175. export type ContainProperty = Globals | "content" | "layout" | "none" | "paint" | "size" | "strict" | "style" | string;
  36176. export type ContentProperty = Globals | ContentList | "none" | "normal" | string;
  36177. export type ContentVisibilityProperty = Globals | "auto" | "hidden" | "visible";
  36178. export type CounterIncrementProperty = Globals | "none" | string;
  36179. export type CounterResetProperty = Globals | "none" | string;
  36180. export type CounterSetProperty = Globals | "none" | string;
  36181. export type CursorProperty =
  36182. | Globals
  36183. | "-moz-grab"
  36184. | "-webkit-grab"
  36185. | "alias"
  36186. | "all-scroll"
  36187. | "auto"
  36188. | "cell"
  36189. | "col-resize"
  36190. | "context-menu"
  36191. | "copy"
  36192. | "crosshair"
  36193. | "default"
  36194. | "e-resize"
  36195. | "ew-resize"
  36196. | "grab"
  36197. | "grabbing"
  36198. | "help"
  36199. | "move"
  36200. | "n-resize"
  36201. | "ne-resize"
  36202. | "nesw-resize"
  36203. | "no-drop"
  36204. | "none"
  36205. | "not-allowed"
  36206. | "ns-resize"
  36207. | "nw-resize"
  36208. | "nwse-resize"
  36209. | "pointer"
  36210. | "progress"
  36211. | "row-resize"
  36212. | "s-resize"
  36213. | "se-resize"
  36214. | "sw-resize"
  36215. | "text"
  36216. | "vertical-text"
  36217. | "w-resize"
  36218. | "wait"
  36219. | "zoom-in"
  36220. | "zoom-out"
  36221. | string;
  36222. export type DirectionProperty = Globals | "ltr" | "rtl";
  36223. export type DisplayProperty = Globals | DisplayOutside | DisplayInside | DisplayInternal | DisplayLegacy | "contents" | "list-item" | "none" | string;
  36224. export type EmptyCellsProperty = Globals | "hide" | "show";
  36225. export type FilterProperty = Globals | "none" | string;
  36226. export type FlexProperty<TLength> = Globals | TLength | "auto" | "content" | "fit-content" | "max-content" | "min-content" | "none" | string | number;
  36227. export type FlexBasisProperty<TLength> =
  36228. | Globals
  36229. | TLength
  36230. | "-moz-max-content"
  36231. | "-moz-min-content"
  36232. | "-webkit-auto"
  36233. | "auto"
  36234. | "content"
  36235. | "fit-content"
  36236. | "max-content"
  36237. | "min-content"
  36238. | string;
  36239. export type FlexDirectionProperty = Globals | "column" | "column-reverse" | "row" | "row-reverse";
  36240. export type FlexFlowProperty = Globals | "column" | "column-reverse" | "nowrap" | "row" | "row-reverse" | "wrap" | "wrap-reverse" | string;
  36241. export type FlexWrapProperty = Globals | "nowrap" | "wrap" | "wrap-reverse";
  36242. export type FloatProperty = Globals | "inline-end" | "inline-start" | "left" | "none" | "right";
  36243. export type FontProperty = Globals | "caption" | "icon" | "menu" | "message-box" | "small-caption" | "status-bar" | string;
  36244. export type FontFamilyProperty = Globals | GenericFamily | string;
  36245. export type FontFeatureSettingsProperty = Globals | "normal" | string;
  36246. export type FontKerningProperty = Globals | "auto" | "none" | "normal";
  36247. export type FontLanguageOverrideProperty = Globals | "normal" | string;
  36248. export type FontOpticalSizingProperty = Globals | "auto" | "none";
  36249. export type FontSizeProperty<TLength> = Globals | AbsoluteSize | TLength | "larger" | "smaller" | string;
  36250. export type FontSizeAdjustProperty = Globals | "none" | number;
  36251. export type FontSmoothProperty<TLength> = Globals | AbsoluteSize | TLength | "always" | "auto" | "never";
  36252. export type FontStretchProperty = Globals | FontStretchAbsolute;
  36253. export type FontStyleProperty = Globals | "italic" | "normal" | "oblique" | string;
  36254. export type FontSynthesisProperty = Globals | "none" | "style" | "weight" | string;
  36255. export type FontVariantProperty =
  36256. | Globals
  36257. | EastAsianVariantValues
  36258. | "all-petite-caps"
  36259. | "all-small-caps"
  36260. | "common-ligatures"
  36261. | "contextual"
  36262. | "diagonal-fractions"
  36263. | "discretionary-ligatures"
  36264. | "full-width"
  36265. | "historical-forms"
  36266. | "historical-ligatures"
  36267. | "lining-nums"
  36268. | "no-common-ligatures"
  36269. | "no-contextual"
  36270. | "no-discretionary-ligatures"
  36271. | "no-historical-ligatures"
  36272. | "none"
  36273. | "normal"
  36274. | "oldstyle-nums"
  36275. | "ordinal"
  36276. | "petite-caps"
  36277. | "proportional-nums"
  36278. | "proportional-width"
  36279. | "ruby"
  36280. | "slashed-zero"
  36281. | "small-caps"
  36282. | "stacked-fractions"
  36283. | "tabular-nums"
  36284. | "titling-caps"
  36285. | "unicase"
  36286. | string;
  36287. export type FontVariantAlternatesProperty = Globals | "historical-forms" | "normal" | string;
  36288. export type FontVariantCapsProperty = Globals | "all-petite-caps" | "all-small-caps" | "normal" | "petite-caps" | "small-caps" | "titling-caps" | "unicase";
  36289. export type FontVariantEastAsianProperty = Globals | EastAsianVariantValues | "full-width" | "normal" | "proportional-width" | "ruby" | string;
  36290. export type FontVariantLigaturesProperty =
  36291. | Globals
  36292. | "common-ligatures"
  36293. | "contextual"
  36294. | "discretionary-ligatures"
  36295. | "historical-ligatures"
  36296. | "no-common-ligatures"
  36297. | "no-contextual"
  36298. | "no-discretionary-ligatures"
  36299. | "no-historical-ligatures"
  36300. | "none"
  36301. | "normal"
  36302. | string;
  36303. export type FontVariantNumericProperty =
  36304. | Globals
  36305. | "diagonal-fractions"
  36306. | "lining-nums"
  36307. | "normal"
  36308. | "oldstyle-nums"
  36309. | "ordinal"
  36310. | "proportional-nums"
  36311. | "slashed-zero"
  36312. | "stacked-fractions"
  36313. | "tabular-nums"
  36314. | string;
  36315. export type FontVariantPositionProperty = Globals | "normal" | "sub" | "super";
  36316. export type FontVariationSettingsProperty = Globals | "normal" | string;
  36317. export type FontWeightProperty = Globals | FontWeightAbsolute | "bolder" | "lighter";
  36318. export type ForcedColorAdjustProperty = Globals | "auto" | "none";
  36319. export type GapProperty<TLength> = Globals | TLength | "normal" | string;
  36320. export type GridProperty = Globals | "none" | string;
  36321. export type GridAreaProperty = Globals | GridLine | string;
  36322. export type GridAutoColumnsProperty<TLength> = Globals | TrackBreadth<TLength> | string;
  36323. export type GridAutoFlowProperty = Globals | "column" | "dense" | "row" | string;
  36324. export type GridAutoRowsProperty<TLength> = Globals | TrackBreadth<TLength> | string;
  36325. export type GridColumnProperty = Globals | GridLine | string;
  36326. export type GridColumnEndProperty = Globals | GridLine;
  36327. export type GridColumnGapProperty<TLength> = Globals | TLength | string;
  36328. export type GridColumnStartProperty = Globals | GridLine;
  36329. export type GridGapProperty<TLength> = Globals | TLength | string;
  36330. export type GridRowProperty = Globals | GridLine | string;
  36331. export type GridRowEndProperty = Globals | GridLine;
  36332. export type GridRowGapProperty<TLength> = Globals | TLength | string;
  36333. export type GridRowStartProperty = Globals | GridLine;
  36334. export type GridTemplateProperty = Globals | "none" | string;
  36335. export type GridTemplateAreasProperty = Globals | "none" | string;
  36336. export type GridTemplateColumnsProperty<TLength> = Globals | TrackBreadth<TLength> | "none" | "subgrid" | string;
  36337. export type GridTemplateRowsProperty<TLength> = Globals | TrackBreadth<TLength> | "none" | "subgrid" | string;
  36338. export type HangingPunctuationProperty = Globals | "allow-end" | "first" | "force-end" | "last" | "none" | string;
  36339. export type HeightProperty<TLength> =
  36340. | Globals
  36341. | TLength
  36342. | "-moz-max-content"
  36343. | "-moz-min-content"
  36344. | "-webkit-fit-content"
  36345. | "auto"
  36346. | "fit-content"
  36347. | "max-content"
  36348. | "min-content"
  36349. | string;
  36350. export type HyphensProperty = Globals | "auto" | "manual" | "none";
  36351. export type ImageOrientationProperty = Globals | "flip" | "from-image" | string;
  36352. export type ImageRenderingProperty = Globals | "-moz-crisp-edges" | "-webkit-optimize-contrast" | "auto" | "crisp-edges" | "pixelated";
  36353. export type ImageResolutionProperty = Globals | "from-image" | string;
  36354. export type ImeModeProperty = Globals | "active" | "auto" | "disabled" | "inactive" | "normal";
  36355. export type InitialLetterProperty = Globals | "normal" | string | number;
  36356. export type InlineSizeProperty<TLength> =
  36357. | Globals
  36358. | TLength
  36359. | "-moz-fit-content"
  36360. | "-moz-max-content"
  36361. | "-moz-min-content"
  36362. | "-webkit-fill-available"
  36363. | "auto"
  36364. | "fit-content"
  36365. | "max-content"
  36366. | "min-content"
  36367. | string;
  36368. export type InsetProperty<TLength> = Globals | TLength | "auto" | string;
  36369. export type InsetBlockProperty<TLength> = Globals | TLength | "auto" | string;
  36370. export type InsetBlockEndProperty<TLength> = Globals | TLength | "auto" | string;
  36371. export type InsetBlockStartProperty<TLength> = Globals | TLength | "auto" | string;
  36372. export type InsetInlineProperty<TLength> = Globals | TLength | "auto" | string;
  36373. export type InsetInlineEndProperty<TLength> = Globals | TLength | "auto" | string;
  36374. export type InsetInlineStartProperty<TLength> = Globals | TLength | "auto" | string;
  36375. export type IsolationProperty = Globals | "auto" | "isolate";
  36376. export type JustifyContentProperty = Globals | ContentDistribution | ContentPosition | "left" | "normal" | "right" | string;
  36377. export type JustifyItemsProperty = Globals | SelfPosition | "baseline" | "left" | "legacy" | "normal" | "right" | "stretch" | string;
  36378. export type JustifySelfProperty = Globals | SelfPosition | "auto" | "baseline" | "left" | "normal" | "right" | "stretch" | string;
  36379. export type JustifyTracksProperty = Globals | ContentDistribution | ContentPosition | "left" | "normal" | "right" | string;
  36380. export type LeftProperty<TLength> = Globals | TLength | "auto" | string;
  36381. export type LetterSpacingProperty<TLength> = Globals | TLength | "normal";
  36382. export type LineBreakProperty = Globals | "anywhere" | "auto" | "loose" | "normal" | "strict";
  36383. export type LineClampProperty = Globals | "none" | number;
  36384. export type LineHeightProperty<TLength> = Globals | TLength | "normal" | string | number;
  36385. export type LineHeightStepProperty<TLength> = Globals | TLength;
  36386. export type ListStyleProperty = Globals | "inside" | "none" | "outside" | string;
  36387. export type ListStyleImageProperty = Globals | "none" | string;
  36388. export type ListStylePositionProperty = Globals | "inside" | "outside";
  36389. export type ListStyleTypeProperty = Globals | "none" | string;
  36390. export type MarginProperty<TLength> = Globals | TLength | "auto" | string;
  36391. export type MarginBlockProperty<TLength> = Globals | TLength | "auto" | string;
  36392. export type MarginBlockEndProperty<TLength> = Globals | TLength | "auto" | string;
  36393. export type MarginBlockStartProperty<TLength> = Globals | TLength | "auto" | string;
  36394. export type MarginBottomProperty<TLength> = Globals | TLength | "auto" | string;
  36395. export type MarginInlineProperty<TLength> = Globals | TLength | "auto" | string;
  36396. export type MarginInlineEndProperty<TLength> = Globals | TLength | "auto" | string;
  36397. export type MarginInlineStartProperty<TLength> = Globals | TLength | "auto" | string;
  36398. export type MarginLeftProperty<TLength> = Globals | TLength | "auto" | string;
  36399. export type MarginRightProperty<TLength> = Globals | TLength | "auto" | string;
  36400. export type MarginTopProperty<TLength> = Globals | TLength | "auto" | string;
  36401. export type MaskProperty<TLength> = Globals | MaskLayer<TLength> | string;
  36402. export type MaskBorderProperty = Globals | "alpha" | "luminance" | "none" | "repeat" | "round" | "space" | "stretch" | string | number;
  36403. export type MaskBorderModeProperty = Globals | "alpha" | "luminance";
  36404. export type MaskBorderOutsetProperty<TLength> = Globals | TLength | string | number;
  36405. export type MaskBorderRepeatProperty = Globals | "repeat" | "round" | "space" | "stretch" | string;
  36406. export type MaskBorderSliceProperty = Globals | string | number;
  36407. export type MaskBorderSourceProperty = Globals | "none" | string;
  36408. export type MaskBorderWidthProperty<TLength> = Globals | TLength | "auto" | string | number;
  36409. export type MaskClipProperty = Globals | GeometryBox | "no-clip" | string;
  36410. export type MaskCompositeProperty = Globals | CompositingOperator | string;
  36411. export type MaskImageProperty = Globals | "none" | string;
  36412. export type MaskModeProperty = Globals | MaskingMode | string;
  36413. export type MaskOriginProperty = Globals | Box | "margin-box" | string;
  36414. export type MaskPositionProperty<TLength> = Globals | Position<TLength> | string;
  36415. export type MaskRepeatProperty = Globals | RepeatStyle | string;
  36416. export type MaskSizeProperty<TLength> = Globals | BgSize<TLength> | string;
  36417. export type MaskTypeProperty = Globals | "alpha" | "luminance";
  36418. export type MathStyleProperty = Globals | "compact" | "normal";
  36419. export type MaxBlockSizeProperty<TLength> =
  36420. | Globals
  36421. | TLength
  36422. | "-moz-max-content"
  36423. | "-moz-min-content"
  36424. | "-webkit-fill-available"
  36425. | "fit-content"
  36426. | "max-content"
  36427. | "min-content"
  36428. | "none"
  36429. | string;
  36430. export type MaxHeightProperty<TLength> =
  36431. | Globals
  36432. | TLength
  36433. | "-moz-fit-content"
  36434. | "-moz-max-content"
  36435. | "-moz-min-content"
  36436. | "-webkit-fit-content"
  36437. | "-webkit-max-content"
  36438. | "-webkit-min-content"
  36439. | "fit-content"
  36440. | "intrinsic"
  36441. | "max-content"
  36442. | "min-content"
  36443. | "none"
  36444. | string;
  36445. export type MaxInlineSizeProperty<TLength> =
  36446. | Globals
  36447. | TLength
  36448. | "-moz-fit-content"
  36449. | "-moz-max-content"
  36450. | "-moz-min-content"
  36451. | "-webkit-fill-available"
  36452. | "fit-content"
  36453. | "max-content"
  36454. | "min-content"
  36455. | "none"
  36456. | string;
  36457. export type MaxLinesProperty = Globals | "none" | number;
  36458. export type MaxWidthProperty<TLength> =
  36459. | Globals
  36460. | TLength
  36461. | "-moz-fit-content"
  36462. | "-moz-max-content"
  36463. | "-moz-min-content"
  36464. | "-webkit-fit-content"
  36465. | "-webkit-max-content"
  36466. | "-webkit-min-content"
  36467. | "fit-content"
  36468. | "intrinsic"
  36469. | "max-content"
  36470. | "min-content"
  36471. | "none"
  36472. | string;
  36473. export type MinBlockSizeProperty<TLength> =
  36474. | Globals
  36475. | TLength
  36476. | "-moz-max-content"
  36477. | "-moz-min-content"
  36478. | "-webkit-fill-available"
  36479. | "auto"
  36480. | "fit-content"
  36481. | "max-content"
  36482. | "min-content"
  36483. | string;
  36484. export type MinHeightProperty<TLength> =
  36485. | Globals
  36486. | TLength
  36487. | "-moz-fit-content"
  36488. | "-moz-max-content"
  36489. | "-moz-min-content"
  36490. | "-webkit-fit-content"
  36491. | "-webkit-max-content"
  36492. | "-webkit-min-content"
  36493. | "auto"
  36494. | "fit-content"
  36495. | "intrinsic"
  36496. | "max-content"
  36497. | "min-content"
  36498. | string;
  36499. export type MinInlineSizeProperty<TLength> =
  36500. | Globals
  36501. | TLength
  36502. | "-moz-fit-content"
  36503. | "-moz-max-content"
  36504. | "-moz-min-content"
  36505. | "-webkit-fill-available"
  36506. | "auto"
  36507. | "fit-content"
  36508. | "max-content"
  36509. | "min-content"
  36510. | string;
  36511. export type MinWidthProperty<TLength> =
  36512. | Globals
  36513. | TLength
  36514. | "-moz-fit-content"
  36515. | "-moz-max-content"
  36516. | "-moz-min-content"
  36517. | "-webkit-fill-available"
  36518. | "-webkit-fit-content"
  36519. | "-webkit-max-content"
  36520. | "-webkit-min-content"
  36521. | "auto"
  36522. | "fit-content"
  36523. | "intrinsic"
  36524. | "max-content"
  36525. | "min-content"
  36526. | "min-intrinsic"
  36527. | string;
  36528. export type MixBlendModeProperty = Globals | BlendMode;
  36529. export type OffsetProperty<TLength> = Globals | Position<TLength> | GeometryBox | "auto" | "none" | string;
  36530. export type OffsetDistanceProperty<TLength> = Globals | TLength | string;
  36531. export type OffsetPathProperty = Globals | GeometryBox | "none" | string;
  36532. export type OffsetRotateProperty = Globals | "auto" | "reverse" | string;
  36533. export type ObjectFitProperty = Globals | "contain" | "cover" | "fill" | "none" | "scale-down";
  36534. export type ObjectPositionProperty<TLength> = Globals | Position<TLength>;
  36535. export type OffsetAnchorProperty<TLength> = Globals | Position<TLength> | "auto";
  36536. export type OpacityProperty = Globals | string | number;
  36537. export type OutlineProperty<TLength> = Globals | Color | LineStyle | LineWidth<TLength> | "auto" | "invert" | string;
  36538. export type OutlineColorProperty = Globals | Color | "invert";
  36539. export type OutlineOffsetProperty<TLength> = Globals | TLength;
  36540. export type OutlineStyleProperty = Globals | LineStyle | "auto" | string;
  36541. export type OutlineWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36542. export type OverflowProperty = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "scroll" | "visible" | string;
  36543. export type OverflowAnchorProperty = Globals | "auto" | "none";
  36544. export type OverflowBlockProperty = Globals | "auto" | "clip" | "hidden" | "scroll" | "visible";
  36545. export type OverflowClipBoxProperty = Globals | "content-box" | "padding-box";
  36546. export type OverflowInlineProperty = Globals | "auto" | "clip" | "hidden" | "scroll" | "visible";
  36547. export type OverflowWrapProperty = Globals | "anywhere" | "break-word" | "normal";
  36548. export type OverflowXProperty = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "scroll" | "visible";
  36549. export type OverflowYProperty = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "scroll" | "visible";
  36550. export type OverscrollBehaviorProperty = Globals | "auto" | "contain" | "none" | string;
  36551. export type OverscrollBehaviorBlockProperty = Globals | "auto" | "contain" | "none";
  36552. export type OverscrollBehaviorInlineProperty = Globals | "auto" | "contain" | "none";
  36553. export type OverscrollBehaviorXProperty = Globals | "auto" | "contain" | "none";
  36554. export type OverscrollBehaviorYProperty = Globals | "auto" | "contain" | "none";
  36555. export type PaddingProperty<TLength> = Globals | TLength | string;
  36556. export type PaddingBlockProperty<TLength> = Globals | TLength | string;
  36557. export type PaddingBlockEndProperty<TLength> = Globals | TLength | string;
  36558. export type PaddingBlockStartProperty<TLength> = Globals | TLength | string;
  36559. export type PaddingBottomProperty<TLength> = Globals | TLength | string;
  36560. export type PaddingInlineProperty<TLength> = Globals | TLength | string;
  36561. export type PaddingInlineEndProperty<TLength> = Globals | TLength | string;
  36562. export type PaddingInlineStartProperty<TLength> = Globals | TLength | string;
  36563. export type PaddingLeftProperty<TLength> = Globals | TLength | string;
  36564. export type PaddingRightProperty<TLength> = Globals | TLength | string;
  36565. export type PaddingTopProperty<TLength> = Globals | TLength | string;
  36566. export type PageBreakAfterProperty = Globals | "always" | "auto" | "avoid" | "left" | "recto" | "right" | "verso";
  36567. export type PageBreakBeforeProperty = Globals | "always" | "auto" | "avoid" | "left" | "recto" | "right" | "verso";
  36568. export type PageBreakInsideProperty = Globals | "auto" | "avoid";
  36569. export type PaintOrderProperty = Globals | "fill" | "markers" | "normal" | "stroke" | string;
  36570. export type PerspectiveProperty<TLength> = Globals | TLength | "none";
  36571. export type PerspectiveOriginProperty<TLength> = Globals | Position<TLength>;
  36572. export type PlaceContentProperty = Globals | ContentDistribution | ContentPosition | "baseline" | "normal" | string;
  36573. export type PlaceItemsProperty = Globals | SelfPosition | "baseline" | "normal" | "stretch" | string;
  36574. export type PlaceSelfProperty = Globals | SelfPosition | "auto" | "baseline" | "normal" | "stretch" | string;
  36575. export type PointerEventsProperty = Globals | "all" | "auto" | "fill" | "inherit" | "none" | "painted" | "stroke" | "visible" | "visibleFill" | "visiblePainted" | "visibleStroke";
  36576. export type PositionProperty = Globals | "-webkit-sticky" | "absolute" | "fixed" | "relative" | "static" | "sticky";
  36577. export type QuotesProperty = Globals | "auto" | "none" | string;
  36578. export type ResizeProperty = Globals | "block" | "both" | "horizontal" | "inline" | "none" | "vertical";
  36579. export type RightProperty<TLength> = Globals | TLength | "auto" | string;
  36580. export type RotateProperty = Globals | "none" | string;
  36581. export type RowGapProperty<TLength> = Globals | TLength | "normal" | string;
  36582. export type RubyAlignProperty = Globals | "center" | "space-around" | "space-between" | "start";
  36583. export type RubyMergeProperty = Globals | "auto" | "collapse" | "separate";
  36584. export type RubyPositionProperty = Globals | "over" | "under";
  36585. export type ScaleProperty = Globals | "none" | string | number;
  36586. export type ScrollBehaviorProperty = Globals | "auto" | "smooth";
  36587. export type ScrollMarginProperty<TLength> = Globals | TLength | string;
  36588. export type ScrollMarginBlockProperty<TLength> = Globals | TLength | string;
  36589. export type ScrollMarginBlockEndProperty<TLength> = Globals | TLength;
  36590. export type ScrollMarginBlockStartProperty<TLength> = Globals | TLength;
  36591. export type ScrollMarginBottomProperty<TLength> = Globals | TLength;
  36592. export type ScrollMarginInlineProperty<TLength> = Globals | TLength | string;
  36593. export type ScrollMarginInlineEndProperty<TLength> = Globals | TLength;
  36594. export type ScrollMarginInlineStartProperty<TLength> = Globals | TLength;
  36595. export type ScrollMarginLeftProperty<TLength> = Globals | TLength;
  36596. export type ScrollMarginRightProperty<TLength> = Globals | TLength;
  36597. export type ScrollMarginTopProperty<TLength> = Globals | TLength;
  36598. export type ScrollPaddingProperty<TLength> = Globals | TLength | "auto" | string;
  36599. export type ScrollPaddingBlockProperty<TLength> = Globals | TLength | "auto" | string;
  36600. export type ScrollPaddingBlockEndProperty<TLength> = Globals | TLength | "auto" | string;
  36601. export type ScrollPaddingBlockStartProperty<TLength> = Globals | TLength | "auto" | string;
  36602. export type ScrollPaddingBottomProperty<TLength> = Globals | TLength | "auto" | string;
  36603. export type ScrollPaddingInlineProperty<TLength> = Globals | TLength | "auto" | string;
  36604. export type ScrollPaddingInlineEndProperty<TLength> = Globals | TLength | "auto" | string;
  36605. export type ScrollPaddingInlineStartProperty<TLength> = Globals | TLength | "auto" | string;
  36606. export type ScrollPaddingLeftProperty<TLength> = Globals | TLength | "auto" | string;
  36607. export type ScrollPaddingRightProperty<TLength> = Globals | TLength | "auto" | string;
  36608. export type ScrollPaddingTopProperty<TLength> = Globals | TLength | "auto" | string;
  36609. export type ScrollSnapAlignProperty = Globals | "center" | "end" | "none" | "start" | string;
  36610. export type ScrollSnapCoordinateProperty<TLength> = Globals | Position<TLength> | "none" | string;
  36611. export type ScrollSnapDestinationProperty<TLength> = Globals | Position<TLength>;
  36612. export type ScrollSnapPointsXProperty = Globals | "none" | string;
  36613. export type ScrollSnapPointsYProperty = Globals | "none" | string;
  36614. export type ScrollSnapStopProperty = Globals | "always" | "normal";
  36615. export type ScrollSnapTypeProperty = Globals | "block" | "both" | "inline" | "none" | "x" | "y" | string;
  36616. export type ScrollSnapTypeXProperty = Globals | "mandatory" | "none" | "proximity";
  36617. export type ScrollSnapTypeYProperty = Globals | "mandatory" | "none" | "proximity";
  36618. export type ScrollbarColorProperty = Globals | Color | "auto" | "dark" | "light";
  36619. export type ScrollbarGutterProperty = Globals | "always" | "auto" | "stable" | string;
  36620. export type MsScrollbarTrackColorProperty = Globals | Color;
  36621. export type ScrollbarWidthProperty = Globals | "auto" | "none" | "thin";
  36622. export type ShapeImageThresholdProperty = Globals | string | number;
  36623. export type ShapeMarginProperty<TLength> = Globals | TLength | string;
  36624. export type ShapeOutsideProperty = Globals | Box | "margin-box" | "none" | string;
  36625. export type TabSizeProperty<TLength> = Globals | TLength | number;
  36626. export type TableLayoutProperty = Globals | "auto" | "fixed";
  36627. export type TextAlignProperty = Globals | "center" | "end" | "justify" | "left" | "match-parent" | "right" | "start";
  36628. export type TextAlignLastProperty = Globals | "auto" | "center" | "end" | "justify" | "left" | "right" | "start";
  36629. export type TextCombineUprightProperty = Globals | "-ms-text-combine-horizontal" | "all" | "digits" | "none" | string;
  36630. export type TextDecorationProperty<TLength> =
  36631. | Globals
  36632. | Color
  36633. | TLength
  36634. | "auto"
  36635. | "blink"
  36636. | "dashed"
  36637. | "dotted"
  36638. | "double"
  36639. | "from-font"
  36640. | "grammar-error"
  36641. | "line-through"
  36642. | "none"
  36643. | "overline"
  36644. | "solid"
  36645. | "spelling-error"
  36646. | "underline"
  36647. | "wavy"
  36648. | string;
  36649. export type TextDecorationColorProperty = Globals | Color;
  36650. export type TextDecorationLineProperty = Globals | "blink" | "grammar-error" | "line-through" | "none" | "overline" | "spelling-error" | "underline" | string;
  36651. export type TextDecorationSkipProperty = Globals | "box-decoration" | "edges" | "leading-spaces" | "none" | "objects" | "spaces" | "trailing-spaces" | string;
  36652. export type TextDecorationSkipInkProperty = Globals | "all" | "auto" | "none";
  36653. export type TextDecorationStyleProperty = Globals | "dashed" | "dotted" | "double" | "solid" | "wavy";
  36654. export type TextDecorationThicknessProperty<TLength> = Globals | TLength | "auto" | "from-font" | string;
  36655. export type TextEmphasisProperty = Globals | Color | "circle" | "dot" | "double-circle" | "filled" | "none" | "open" | "sesame" | "triangle" | string;
  36656. export type TextEmphasisColorProperty = Globals | Color;
  36657. export type TextEmphasisStyleProperty = Globals | "circle" | "dot" | "double-circle" | "filled" | "none" | "open" | "sesame" | "triangle" | string;
  36658. export type TextIndentProperty<TLength> = Globals | TLength | string;
  36659. export type TextJustifyProperty = Globals | "auto" | "inter-character" | "inter-word" | "none";
  36660. export type TextOrientationProperty = Globals | "mixed" | "sideways" | "upright";
  36661. export type TextOverflowProperty = Globals | "clip" | "ellipsis" | string;
  36662. export type TextRenderingProperty = Globals | "auto" | "geometricPrecision" | "optimizeLegibility" | "optimizeSpeed";
  36663. export type TextShadowProperty = Globals | "none" | string;
  36664. export type TextSizeAdjustProperty = Globals | "auto" | "none" | string;
  36665. export type TextTransformProperty = Globals | "capitalize" | "full-size-kana" | "full-width" | "lowercase" | "none" | "uppercase";
  36666. export type TextUnderlineOffsetProperty<TLength> = Globals | TLength | "auto" | string;
  36667. export type TextUnderlinePositionProperty = Globals | "auto" | "from-font" | "left" | "right" | "under" | string;
  36668. export type TopProperty<TLength> = Globals | TLength | "auto" | string;
  36669. export type TouchActionProperty =
  36670. | Globals
  36671. | "-ms-manipulation"
  36672. | "-ms-none"
  36673. | "-ms-pinch-zoom"
  36674. | "auto"
  36675. | "manipulation"
  36676. | "none"
  36677. | "pan-down"
  36678. | "pan-left"
  36679. | "pan-right"
  36680. | "pan-up"
  36681. | "pan-x"
  36682. | "pan-y"
  36683. | "pinch-zoom"
  36684. | string;
  36685. export type TransformProperty = Globals | "none" | string;
  36686. export type TransformBoxProperty = Globals | "border-box" | "content-box" | "fill-box" | "stroke-box" | "view-box";
  36687. export type TransformOriginProperty<TLength> = Globals | TLength | "bottom" | "center" | "left" | "right" | "top" | string;
  36688. export type TransformStyleProperty = Globals | "flat" | "preserve-3d";
  36689. export type TransitionProperty = Globals | SingleTransition | string;
  36690. export type TransitionPropertyProperty = Globals | "all" | "none" | string;
  36691. export type TransitionTimingFunctionProperty = Globals | EasingFunction | string;
  36692. export type TranslateProperty<TLength> = Globals | TLength | "none" | string;
  36693. export type UnicodeBidiProperty =
  36694. | Globals
  36695. | "-moz-isolate"
  36696. | "-moz-isolate-override"
  36697. | "-moz-plaintext"
  36698. | "-webkit-isolate"
  36699. | "bidi-override"
  36700. | "embed"
  36701. | "isolate"
  36702. | "isolate-override"
  36703. | "normal"
  36704. | "plaintext";
  36705. export type UserSelectProperty = Globals | "-moz-none" | "all" | "auto" | "contain" | "element" | "none" | "text";
  36706. export type VerticalAlignProperty<TLength> = Globals | TLength | "baseline" | "bottom" | "middle" | "sub" | "super" | "text-bottom" | "text-top" | "top" | string;
  36707. export type VisibilityProperty = Globals | "collapse" | "hidden" | "visible";
  36708. export type WhiteSpaceProperty = Globals | "-moz-pre-wrap" | "break-spaces" | "normal" | "nowrap" | "pre" | "pre-line" | "pre-wrap";
  36709. export type WidthProperty<TLength> =
  36710. | Globals
  36711. | TLength
  36712. | "-moz-fit-content"
  36713. | "-moz-max-content"
  36714. | "-moz-min-content"
  36715. | "-webkit-fit-content"
  36716. | "-webkit-max-content"
  36717. | "auto"
  36718. | "fit-content"
  36719. | "intrinsic"
  36720. | "max-content"
  36721. | "min-content"
  36722. | "min-intrinsic"
  36723. | string;
  36724. export type WillChangeProperty = Globals | AnimateableFeature | "auto" | string;
  36725. export type WordBreakProperty = Globals | "break-all" | "break-word" | "keep-all" | "normal";
  36726. export type WordSpacingProperty<TLength> = Globals | TLength | "normal" | string;
  36727. export type WordWrapProperty = Globals | "break-word" | "normal";
  36728. export type WritingModeProperty = Globals | "horizontal-tb" | "sideways-lr" | "sideways-rl" | "vertical-lr" | "vertical-rl";
  36729. export type ZIndexProperty = Globals | "auto" | number;
  36730. export type ZoomProperty = Globals | "normal" | "reset" | string | number;
  36731. export type MozAppearanceProperty =
  36732. | Globals
  36733. | "-moz-mac-unified-toolbar"
  36734. | "-moz-win-borderless-glass"
  36735. | "-moz-win-browsertabbar-toolbox"
  36736. | "-moz-win-communications-toolbox"
  36737. | "-moz-win-communicationstext"
  36738. | "-moz-win-exclude-glass"
  36739. | "-moz-win-glass"
  36740. | "-moz-win-media-toolbox"
  36741. | "-moz-win-mediatext"
  36742. | "-moz-window-button-box"
  36743. | "-moz-window-button-box-maximized"
  36744. | "-moz-window-button-close"
  36745. | "-moz-window-button-maximize"
  36746. | "-moz-window-button-minimize"
  36747. | "-moz-window-button-restore"
  36748. | "-moz-window-frame-bottom"
  36749. | "-moz-window-frame-left"
  36750. | "-moz-window-frame-right"
  36751. | "-moz-window-titlebar"
  36752. | "-moz-window-titlebar-maximized"
  36753. | "button"
  36754. | "button-arrow-down"
  36755. | "button-arrow-next"
  36756. | "button-arrow-previous"
  36757. | "button-arrow-up"
  36758. | "button-bevel"
  36759. | "button-focus"
  36760. | "caret"
  36761. | "checkbox"
  36762. | "checkbox-container"
  36763. | "checkbox-label"
  36764. | "checkmenuitem"
  36765. | "dualbutton"
  36766. | "groupbox"
  36767. | "listbox"
  36768. | "listitem"
  36769. | "menuarrow"
  36770. | "menubar"
  36771. | "menucheckbox"
  36772. | "menuimage"
  36773. | "menuitem"
  36774. | "menuitemtext"
  36775. | "menulist"
  36776. | "menulist-button"
  36777. | "menulist-text"
  36778. | "menulist-textfield"
  36779. | "menupopup"
  36780. | "menuradio"
  36781. | "menuseparator"
  36782. | "meterbar"
  36783. | "meterchunk"
  36784. | "none"
  36785. | "progressbar"
  36786. | "progressbar-vertical"
  36787. | "progresschunk"
  36788. | "progresschunk-vertical"
  36789. | "radio"
  36790. | "radio-container"
  36791. | "radio-label"
  36792. | "radiomenuitem"
  36793. | "range"
  36794. | "range-thumb"
  36795. | "resizer"
  36796. | "resizerpanel"
  36797. | "scale-horizontal"
  36798. | "scale-vertical"
  36799. | "scalethumb-horizontal"
  36800. | "scalethumb-vertical"
  36801. | "scalethumbend"
  36802. | "scalethumbstart"
  36803. | "scalethumbtick"
  36804. | "scrollbarbutton-down"
  36805. | "scrollbarbutton-left"
  36806. | "scrollbarbutton-right"
  36807. | "scrollbarbutton-up"
  36808. | "scrollbarthumb-horizontal"
  36809. | "scrollbarthumb-vertical"
  36810. | "scrollbartrack-horizontal"
  36811. | "scrollbartrack-vertical"
  36812. | "searchfield"
  36813. | "separator"
  36814. | "sheet"
  36815. | "spinner"
  36816. | "spinner-downbutton"
  36817. | "spinner-textfield"
  36818. | "spinner-upbutton"
  36819. | "splitter"
  36820. | "statusbar"
  36821. | "statusbarpanel"
  36822. | "tab"
  36823. | "tab-scroll-arrow-back"
  36824. | "tab-scroll-arrow-forward"
  36825. | "tabpanel"
  36826. | "tabpanels"
  36827. | "textfield"
  36828. | "textfield-multiline"
  36829. | "toolbar"
  36830. | "toolbarbutton"
  36831. | "toolbarbutton-dropdown"
  36832. | "toolbargripper"
  36833. | "toolbox"
  36834. | "tooltip"
  36835. | "treeheader"
  36836. | "treeheadercell"
  36837. | "treeheadersortarrow"
  36838. | "treeitem"
  36839. | "treeline"
  36840. | "treetwisty"
  36841. | "treetwistyopen"
  36842. | "treeview";
  36843. export type MozBindingProperty = Globals | "none" | string;
  36844. export type MozBorderBottomColorsProperty = Globals | Color | "none" | string;
  36845. export type MozBorderLeftColorsProperty = Globals | Color | "none" | string;
  36846. export type MozBorderRightColorsProperty = Globals | Color | "none" | string;
  36847. export type MozBorderTopColorsProperty = Globals | Color | "none" | string;
  36848. export type MozContextPropertiesProperty = Globals | "fill" | "fill-opacity" | "none" | "stroke" | "stroke-opacity" | string;
  36849. export type MozFloatEdgeProperty = Globals | "border-box" | "content-box" | "margin-box" | "padding-box";
  36850. export type MozImageRegionProperty = Globals | "auto" | string;
  36851. export type MozOrientProperty = Globals | "block" | "horizontal" | "inline" | "vertical";
  36852. export type MozOutlineRadiusProperty<TLength> = Globals | TLength | string;
  36853. export type MozOutlineRadiusBottomleftProperty<TLength> = Globals | TLength | string;
  36854. export type MozOutlineRadiusBottomrightProperty<TLength> = Globals | TLength | string;
  36855. export type MozOutlineRadiusTopleftProperty<TLength> = Globals | TLength | string;
  36856. export type MozOutlineRadiusToprightProperty<TLength> = Globals | TLength | string;
  36857. export type MozStackSizingProperty = Globals | "ignore" | "stretch-to-fit";
  36858. export type MozTextBlinkProperty = Globals | "blink" | "none";
  36859. export type MozUserFocusProperty = Globals | "ignore" | "none" | "normal" | "select-after" | "select-all" | "select-before" | "select-menu" | "select-same";
  36860. export type MozUserInputProperty = Globals | "auto" | "disabled" | "enabled" | "none";
  36861. export type MozUserModifyProperty = Globals | "read-only" | "read-write" | "write-only";
  36862. export type MozWindowDraggingProperty = Globals | "drag" | "no-drag";
  36863. export type MozWindowShadowProperty = Globals | "default" | "menu" | "none" | "sheet" | "tooltip";
  36864. export type MsAcceleratorProperty = Globals | "false" | "true";
  36865. export type MsBlockProgressionProperty = Globals | "bt" | "lr" | "rl" | "tb";
  36866. export type MsContentZoomChainingProperty = Globals | "chained" | "none";
  36867. export type MsContentZoomSnapProperty = Globals | "mandatory" | "none" | "proximity" | string;
  36868. export type MsContentZoomSnapTypeProperty = Globals | "mandatory" | "none" | "proximity";
  36869. export type MsContentZoomingProperty = Globals | "none" | "zoom";
  36870. export type MsFlowFromProperty = Globals | "none" | string;
  36871. export type MsFlowIntoProperty = Globals | "none" | string;
  36872. export type MsGridColumnsProperty<TLength> = Globals | TrackBreadth<TLength> | "none" | string;
  36873. export type MsGridRowsProperty<TLength> = Globals | TrackBreadth<TLength> | "none" | string;
  36874. export type MsHighContrastAdjustProperty = Globals | "auto" | "none";
  36875. export type MsHyphenateLimitCharsProperty = Globals | "auto" | string | number;
  36876. export type MsHyphenateLimitLinesProperty = Globals | "no-limit" | number;
  36877. export type MsHyphenateLimitZoneProperty<TLength> = Globals | TLength | string;
  36878. export type MsImeAlignProperty = Globals | "after" | "auto";
  36879. export type MsOverflowStyleProperty = Globals | "-ms-autohiding-scrollbar" | "auto" | "none" | "scrollbar";
  36880. export type MsScrollChainingProperty = Globals | "chained" | "none";
  36881. export type MsScrollLimitXMaxProperty<TLength> = Globals | TLength | "auto";
  36882. export type MsScrollLimitXMinProperty<TLength> = Globals | TLength;
  36883. export type MsScrollLimitYMaxProperty<TLength> = Globals | TLength | "auto";
  36884. export type MsScrollLimitYMinProperty<TLength> = Globals | TLength;
  36885. export type MsScrollRailsProperty = Globals | "none" | "railed";
  36886. export type MsScrollSnapTypeProperty = Globals | "mandatory" | "none" | "proximity";
  36887. export type MsScrollTranslationProperty = Globals | "none" | "vertical-to-horizontal";
  36888. export type MsScrollbar3dlightColorProperty = Globals | Color;
  36889. export type MsScrollbarArrowColorProperty = Globals | Color;
  36890. export type MsScrollbarBaseColorProperty = Globals | Color;
  36891. export type MsScrollbarDarkshadowColorProperty = Globals | Color;
  36892. export type MsScrollbarFaceColorProperty = Globals | Color;
  36893. export type MsScrollbarHighlightColorProperty = Globals | Color;
  36894. export type MsScrollbarShadowColorProperty = Globals | Color;
  36895. export type MsTextAutospaceProperty = Globals | "ideograph-alpha" | "ideograph-numeric" | "ideograph-parenthesis" | "ideograph-space" | "none";
  36896. export type MsTouchSelectProperty = Globals | "grippers" | "none";
  36897. export type MsUserSelectProperty = Globals | "element" | "none" | "text";
  36898. export type MsWrapFlowProperty = Globals | "auto" | "both" | "clear" | "end" | "maximum" | "start";
  36899. export type MsWrapMarginProperty<TLength> = Globals | TLength;
  36900. export type MsWrapThroughProperty = Globals | "none" | "wrap";
  36901. export type WebkitAppearanceProperty =
  36902. | Globals
  36903. | "-apple-pay-button"
  36904. | "button"
  36905. | "button-bevel"
  36906. | "caret"
  36907. | "checkbox"
  36908. | "default-button"
  36909. | "inner-spin-button"
  36910. | "listbox"
  36911. | "listitem"
  36912. | "media-controls-background"
  36913. | "media-controls-fullscreen-background"
  36914. | "media-current-time-display"
  36915. | "media-enter-fullscreen-button"
  36916. | "media-exit-fullscreen-button"
  36917. | "media-fullscreen-button"
  36918. | "media-mute-button"
  36919. | "media-overlay-play-button"
  36920. | "media-play-button"
  36921. | "media-seek-back-button"
  36922. | "media-seek-forward-button"
  36923. | "media-slider"
  36924. | "media-sliderthumb"
  36925. | "media-time-remaining-display"
  36926. | "media-toggle-closed-captions-button"
  36927. | "media-volume-slider"
  36928. | "media-volume-slider-container"
  36929. | "media-volume-sliderthumb"
  36930. | "menulist"
  36931. | "menulist-button"
  36932. | "menulist-text"
  36933. | "menulist-textfield"
  36934. | "meter"
  36935. | "none"
  36936. | "progress-bar"
  36937. | "progress-bar-value"
  36938. | "push-button"
  36939. | "radio"
  36940. | "searchfield"
  36941. | "searchfield-cancel-button"
  36942. | "searchfield-decoration"
  36943. | "searchfield-results-button"
  36944. | "searchfield-results-decoration"
  36945. | "slider-horizontal"
  36946. | "slider-vertical"
  36947. | "sliderthumb-horizontal"
  36948. | "sliderthumb-vertical"
  36949. | "square-button"
  36950. | "textarea"
  36951. | "textfield";
  36952. export type WebkitBorderBeforeProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36953. export type WebkitBorderBeforeColorProperty = Globals | Color;
  36954. export type WebkitBorderBeforeStyleProperty = Globals | LineStyle | string;
  36955. export type WebkitBorderBeforeWidthProperty<TLength> = Globals | LineWidth<TLength> | string;
  36956. export type WebkitBoxReflectProperty<TLength> = Globals | TLength | "above" | "below" | "left" | "right" | string;
  36957. export type WebkitLineClampProperty = Globals | "none" | number;
  36958. export type WebkitMaskProperty<TLength> = Globals | Position<TLength> | RepeatStyle | Box | "border" | "content" | "none" | "padding" | "text" | string;
  36959. export type WebkitMaskAttachmentProperty = Globals | Attachment | string;
  36960. export type WebkitMaskClipProperty = Globals | Box | "border" | "content" | "padding" | "text" | string;
  36961. export type WebkitMaskCompositeProperty = Globals | CompositeStyle | string;
  36962. export type WebkitMaskImageProperty = Globals | "none" | string;
  36963. export type WebkitMaskOriginProperty = Globals | Box | "border" | "content" | "padding" | string;
  36964. export type WebkitMaskPositionProperty<TLength> = Globals | Position<TLength> | string;
  36965. export type WebkitMaskPositionXProperty<TLength> = Globals | TLength | "center" | "left" | "right" | string;
  36966. export type WebkitMaskPositionYProperty<TLength> = Globals | TLength | "bottom" | "center" | "top" | string;
  36967. export type WebkitMaskRepeatProperty = Globals | RepeatStyle | string;
  36968. export type WebkitMaskRepeatXProperty = Globals | "no-repeat" | "repeat" | "round" | "space";
  36969. export type WebkitMaskRepeatYProperty = Globals | "no-repeat" | "repeat" | "round" | "space";
  36970. export type WebkitMaskSizeProperty<TLength> = Globals | BgSize<TLength> | string;
  36971. export type WebkitOverflowScrollingProperty = Globals | "auto" | "touch";
  36972. export type WebkitTapHighlightColorProperty = Globals | Color;
  36973. export type WebkitTextFillColorProperty = Globals | Color;
  36974. export type WebkitTextStrokeProperty<TLength> = Globals | Color | TLength | string;
  36975. export type WebkitTextStrokeColorProperty = Globals | Color;
  36976. export type WebkitTextStrokeWidthProperty<TLength> = Globals | TLength;
  36977. export type WebkitTouchCalloutProperty = Globals | "default" | "none";
  36978. export type WebkitUserModifyProperty = Globals | "read-only" | "read-write" | "read-write-plaintext-only";
  36979. export type AlignmentBaselineProperty =
  36980. | Globals
  36981. | "after-edge"
  36982. | "alphabetic"
  36983. | "auto"
  36984. | "baseline"
  36985. | "before-edge"
  36986. | "central"
  36987. | "hanging"
  36988. | "ideographic"
  36989. | "mathematical"
  36990. | "middle"
  36991. | "text-after-edge"
  36992. | "text-before-edge";
  36993. export type BaselineShiftProperty<TLength> = Globals | TLength | "baseline" | "sub" | "super" | string;
  36994. export type ClipRuleProperty = Globals | "evenodd" | "nonzero";
  36995. export type ColorInterpolationProperty = Globals | "auto" | "linearRGB" | "sRGB";
  36996. export type ColorRenderingProperty = Globals | "auto" | "optimizeQuality" | "optimizeSpeed";
  36997. export type DominantBaselineProperty =
  36998. | Globals
  36999. | "alphabetic"
  37000. | "auto"
  37001. | "central"
  37002. | "hanging"
  37003. | "ideographic"
  37004. | "mathematical"
  37005. | "middle"
  37006. | "no-change"
  37007. | "reset-size"
  37008. | "text-after-edge"
  37009. | "text-before-edge"
  37010. | "use-script";
  37011. export type FillProperty = Globals | Paint;
  37012. export type FillRuleProperty = Globals | "evenodd" | "nonzero";
  37013. export type FloodColorProperty = Globals | Color | "currentColor";
  37014. export type GlyphOrientationVerticalProperty = Globals | "auto" | string | number;
  37015. export type LightingColorProperty = Globals | Color | "currentColor";
  37016. export type MarkerProperty = Globals | "none" | string;
  37017. export type MarkerEndProperty = Globals | "none" | string;
  37018. export type MarkerMidProperty = Globals | "none" | string;
  37019. export type MarkerStartProperty = Globals | "none" | string;
  37020. export type ShapeRenderingProperty = Globals | "auto" | "crispEdges" | "geometricPrecision" | "optimizeSpeed";
  37021. export type StopColorProperty = Globals | Color | "currentColor";
  37022. export type StrokeProperty = Globals | Paint;
  37023. export type StrokeDasharrayProperty<TLength> = Globals | Dasharray<TLength> | "none";
  37024. export type StrokeDashoffsetProperty<TLength> = Globals | TLength | string;
  37025. export type StrokeLinecapProperty = Globals | "butt" | "round" | "square";
  37026. export type StrokeLinejoinProperty = Globals | "bevel" | "miter" | "round";
  37027. export type StrokeWidthProperty<TLength> = Globals | TLength | string;
  37028. export type TextAnchorProperty = Globals | "end" | "middle" | "start";
  37029. export type VectorEffectProperty = Globals | "non-scaling-stroke" | "none";
  37030. type CounterStyleRangeProperty = "auto" | "infinite" | string | number;
  37031. type CounterStyleSpeakAsProperty = "auto" | "bullets" | "numbers" | "spell-out" | "words" | string;
  37032. type CounterStyleSystemProperty = "additive" | "alphabetic" | "cyclic" | "fixed" | "numeric" | "symbolic" | string;
  37033. type FontFaceFontFeatureSettingsProperty = "normal" | string;
  37034. type FontFaceFontDisplayProperty = "auto" | "block" | "fallback" | "optional" | "swap";
  37035. type FontFaceFontStretchProperty = FontStretchAbsolute | string;
  37036. type FontFaceFontStyleProperty = "italic" | "normal" | "oblique" | string;
  37037. type FontFaceFontVariantProperty =
  37038. | EastAsianVariantValues
  37039. | "all-petite-caps"
  37040. | "all-small-caps"
  37041. | "common-ligatures"
  37042. | "contextual"
  37043. | "diagonal-fractions"
  37044. | "discretionary-ligatures"
  37045. | "full-width"
  37046. | "historical-forms"
  37047. | "historical-ligatures"
  37048. | "lining-nums"
  37049. | "no-common-ligatures"
  37050. | "no-contextual"
  37051. | "no-discretionary-ligatures"
  37052. | "no-historical-ligatures"
  37053. | "none"
  37054. | "normal"
  37055. | "oldstyle-nums"
  37056. | "ordinal"
  37057. | "petite-caps"
  37058. | "proportional-nums"
  37059. | "proportional-width"
  37060. | "ruby"
  37061. | "slashed-zero"
  37062. | "small-caps"
  37063. | "stacked-fractions"
  37064. | "tabular-nums"
  37065. | "titling-caps"
  37066. | "unicase"
  37067. | string;
  37068. type FontFaceFontVariationSettingsProperty = "normal" | string;
  37069. type FontFaceFontWeightProperty = FontWeightAbsolute | string;
  37070. type PageSizeProperty<TLength> = PageSize | TLength | "auto" | "landscape" | "portrait" | string;
  37071. type PropertyInheritsProperty = "false" | "true";
  37072. type ViewportHeightProperty<TLength> = ViewportLength<TLength> | string;
  37073. type ViewportMaxHeightProperty<TLength> = ViewportLength<TLength>;
  37074. type ViewportMaxWidthProperty<TLength> = ViewportLength<TLength>;
  37075. type ViewportMaxZoomProperty = "auto" | string | number;
  37076. type ViewportMinHeightProperty<TLength> = ViewportLength<TLength>;
  37077. type ViewportMinWidthProperty<TLength> = ViewportLength<TLength>;
  37078. type ViewportMinZoomProperty = "auto" | string | number;
  37079. type ViewportOrientationProperty = "auto" | "landscape" | "portrait";
  37080. type ViewportUserZoomProperty = "fixed" | "zoom";
  37081. type ViewportViewportFitProperty = "auto" | "contain" | "cover";
  37082. type ViewportWidthProperty<TLength> = ViewportLength<TLength> | string;
  37083. type ViewportZoomProperty = "auto" | string | number;
  37084. type AbsoluteSize = "large" | "medium" | "small" | "x-large" | "x-small" | "xx-large" | "xx-small" | "xxx-large";
  37085. type AnimateableFeature = "contents" | "scroll-position" | string;
  37086. type Attachment = "fixed" | "local" | "scroll";
  37087. type BgPosition<TLength> = TLength | "bottom" | "center" | "left" | "right" | "top" | string;
  37088. type BgSize<TLength> = TLength | "auto" | "contain" | "cover" | string;
  37089. type BlendMode =
  37090. | "color"
  37091. | "color-burn"
  37092. | "color-dodge"
  37093. | "darken"
  37094. | "difference"
  37095. | "exclusion"
  37096. | "hard-light"
  37097. | "hue"
  37098. | "lighten"
  37099. | "luminosity"
  37100. | "multiply"
  37101. | "normal"
  37102. | "overlay"
  37103. | "saturation"
  37104. | "screen"
  37105. | "soft-light";
  37106. type Box = "border-box" | "content-box" | "padding-box";
  37107. type Color = NamedColor | DeprecatedSystemColor | "currentcolor" | string;
  37108. type CompatAuto =
  37109. | "button"
  37110. | "checkbox"
  37111. | "listbox"
  37112. | "menulist"
  37113. | "meter"
  37114. | "progress-bar"
  37115. | "push-button"
  37116. | "radio"
  37117. | "searchfield"
  37118. | "slider-horizontal"
  37119. | "square-button"
  37120. | "textarea";
  37121. type CompositeStyle =
  37122. | "clear"
  37123. | "copy"
  37124. | "destination-atop"
  37125. | "destination-in"
  37126. | "destination-out"
  37127. | "destination-over"
  37128. | "source-atop"
  37129. | "source-in"
  37130. | "source-out"
  37131. | "source-over"
  37132. | "xor";
  37133. type CompositingOperator = "add" | "exclude" | "intersect" | "subtract";
  37134. type ContentDistribution = "space-around" | "space-between" | "space-evenly" | "stretch";
  37135. type ContentList = Quote | "contents" | string;
  37136. type ContentPosition = "center" | "end" | "flex-end" | "flex-start" | "start";
  37137. type CubicBezierTimingFunction = "ease" | "ease-in" | "ease-in-out" | "ease-out" | string;
  37138. type Dasharray<TLength> = TLength | string | number;
  37139. type DeprecatedSystemColor =
  37140. | "ActiveBorder"
  37141. | "ActiveCaption"
  37142. | "AppWorkspace"
  37143. | "Background"
  37144. | "ButtonFace"
  37145. | "ButtonHighlight"
  37146. | "ButtonShadow"
  37147. | "ButtonText"
  37148. | "CaptionText"
  37149. | "GrayText"
  37150. | "Highlight"
  37151. | "HighlightText"
  37152. | "InactiveBorder"
  37153. | "InactiveCaption"
  37154. | "InactiveCaptionText"
  37155. | "InfoBackground"
  37156. | "InfoText"
  37157. | "Menu"
  37158. | "MenuText"
  37159. | "Scrollbar"
  37160. | "ThreeDDarkShadow"
  37161. | "ThreeDFace"
  37162. | "ThreeDHighlight"
  37163. | "ThreeDLightShadow"
  37164. | "ThreeDShadow"
  37165. | "Window"
  37166. | "WindowFrame"
  37167. | "WindowText";
  37168. type DisplayInside = "-ms-flexbox" | "-ms-grid" | "-webkit-flex" | "flex" | "flow" | "flow-root" | "grid" | "ruby" | "table";
  37169. type DisplayInternal =
  37170. | "ruby-base"
  37171. | "ruby-base-container"
  37172. | "ruby-text"
  37173. | "ruby-text-container"
  37174. | "table-caption"
  37175. | "table-cell"
  37176. | "table-column"
  37177. | "table-column-group"
  37178. | "table-footer-group"
  37179. | "table-header-group"
  37180. | "table-row"
  37181. | "table-row-group";
  37182. type DisplayLegacy = "-ms-inline-flexbox" | "-ms-inline-grid" | "-webkit-inline-flex" | "inline-block" | "inline-flex" | "inline-grid" | "inline-list-item" | "inline-table";
  37183. type DisplayOutside = "block" | "inline" | "run-in";
  37184. type EasingFunction = CubicBezierTimingFunction | StepTimingFunction | "linear";
  37185. type EastAsianVariantValues = "jis04" | "jis78" | "jis83" | "jis90" | "simplified" | "traditional";
  37186. type FinalBgLayer<TLength> = Color | BgPosition<TLength> | RepeatStyle | Attachment | Box | "none" | string;
  37187. type FontStretchAbsolute =
  37188. | "condensed"
  37189. | "expanded"
  37190. | "extra-condensed"
  37191. | "extra-expanded"
  37192. | "normal"
  37193. | "semi-condensed"
  37194. | "semi-expanded"
  37195. | "ultra-condensed"
  37196. | "ultra-expanded"
  37197. | string;
  37198. type FontWeightAbsolute = "bold" | "normal" | number;
  37199. type GenericFamily = "cursive" | "fantasy" | "monospace" | "sans-serif" | "serif";
  37200. type GeometryBox = Box | "fill-box" | "margin-box" | "stroke-box" | "view-box";
  37201. type GridLine = "auto" | string | number;
  37202. type LineStyle = "dashed" | "dotted" | "double" | "groove" | "hidden" | "inset" | "none" | "outset" | "ridge" | "solid";
  37203. type LineWidth<TLength> = TLength | "medium" | "thick" | "thin";
  37204. type MaskLayer<TLength> = Position<TLength> | RepeatStyle | GeometryBox | CompositingOperator | MaskingMode | "no-clip" | "none" | string;
  37205. type MaskingMode = "alpha" | "luminance" | "match-source";
  37206. type NamedColor =
  37207. | "aliceblue"
  37208. | "antiquewhite"
  37209. | "aqua"
  37210. | "aquamarine"
  37211. | "azure"
  37212. | "beige"
  37213. | "bisque"
  37214. | "black"
  37215. | "blanchedalmond"
  37216. | "blue"
  37217. | "blueviolet"
  37218. | "brown"
  37219. | "burlywood"
  37220. | "cadetblue"
  37221. | "chartreuse"
  37222. | "chocolate"
  37223. | "coral"
  37224. | "cornflowerblue"
  37225. | "cornsilk"
  37226. | "crimson"
  37227. | "cyan"
  37228. | "darkblue"
  37229. | "darkcyan"
  37230. | "darkgoldenrod"
  37231. | "darkgray"
  37232. | "darkgreen"
  37233. | "darkgrey"
  37234. | "darkkhaki"
  37235. | "darkmagenta"
  37236. | "darkolivegreen"
  37237. | "darkorange"
  37238. | "darkorchid"
  37239. | "darkred"
  37240. | "darksalmon"
  37241. | "darkseagreen"
  37242. | "darkslateblue"
  37243. | "darkslategray"
  37244. | "darkslategrey"
  37245. | "darkturquoise"
  37246. | "darkviolet"
  37247. | "deeppink"
  37248. | "deepskyblue"
  37249. | "dimgray"
  37250. | "dimgrey"
  37251. | "dodgerblue"
  37252. | "firebrick"
  37253. | "floralwhite"
  37254. | "forestgreen"
  37255. | "fuchsia"
  37256. | "gainsboro"
  37257. | "ghostwhite"
  37258. | "gold"
  37259. | "goldenrod"
  37260. | "gray"
  37261. | "green"
  37262. | "greenyellow"
  37263. | "grey"
  37264. | "honeydew"
  37265. | "hotpink"
  37266. | "indianred"
  37267. | "indigo"
  37268. | "ivory"
  37269. | "khaki"
  37270. | "lavender"
  37271. | "lavenderblush"
  37272. | "lawngreen"
  37273. | "lemonchiffon"
  37274. | "lightblue"
  37275. | "lightcoral"
  37276. | "lightcyan"
  37277. | "lightgoldenrodyellow"
  37278. | "lightgray"
  37279. | "lightgreen"
  37280. | "lightgrey"
  37281. | "lightpink"
  37282. | "lightsalmon"
  37283. | "lightseagreen"
  37284. | "lightskyblue"
  37285. | "lightslategray"
  37286. | "lightslategrey"
  37287. | "lightsteelblue"
  37288. | "lightyellow"
  37289. | "lime"
  37290. | "limegreen"
  37291. | "linen"
  37292. | "magenta"
  37293. | "maroon"
  37294. | "mediumaquamarine"
  37295. | "mediumblue"
  37296. | "mediumorchid"
  37297. | "mediumpurple"
  37298. | "mediumseagreen"
  37299. | "mediumslateblue"
  37300. | "mediumspringgreen"
  37301. | "mediumturquoise"
  37302. | "mediumvioletred"
  37303. | "midnightblue"
  37304. | "mintcream"
  37305. | "mistyrose"
  37306. | "moccasin"
  37307. | "navajowhite"
  37308. | "navy"
  37309. | "oldlace"
  37310. | "olive"
  37311. | "olivedrab"
  37312. | "orange"
  37313. | "orangered"
  37314. | "orchid"
  37315. | "palegoldenrod"
  37316. | "palegreen"
  37317. | "paleturquoise"
  37318. | "palevioletred"
  37319. | "papayawhip"
  37320. | "peachpuff"
  37321. | "peru"
  37322. | "pink"
  37323. | "plum"
  37324. | "powderblue"
  37325. | "purple"
  37326. | "rebeccapurple"
  37327. | "red"
  37328. | "rosybrown"
  37329. | "royalblue"
  37330. | "saddlebrown"
  37331. | "salmon"
  37332. | "sandybrown"
  37333. | "seagreen"
  37334. | "seashell"
  37335. | "sienna"
  37336. | "silver"
  37337. | "skyblue"
  37338. | "slateblue"
  37339. | "slategray"
  37340. | "slategrey"
  37341. | "snow"
  37342. | "springgreen"
  37343. | "steelblue"
  37344. | "tan"
  37345. | "teal"
  37346. | "thistle"
  37347. | "tomato"
  37348. | "transparent"
  37349. | "turquoise"
  37350. | "violet"
  37351. | "wheat"
  37352. | "white"
  37353. | "whitesmoke"
  37354. | "yellow"
  37355. | "yellowgreen";
  37356. type PageSize = "A3" | "A4" | "A5" | "B4" | "B5" | "JIS-B4" | "JIS-B5" | "ledger" | "legal" | "letter";
  37357. type Paint = Color | "child" | "context-fill" | "context-stroke" | "none" | string;
  37358. type Position<TLength> = TLength | "bottom" | "center" | "left" | "right" | "top" | string;
  37359. type Quote = "close-quote" | "no-close-quote" | "no-open-quote" | "open-quote";
  37360. type RepeatStyle = "no-repeat" | "repeat" | "repeat-x" | "repeat-y" | "round" | "space" | string;
  37361. type SelfPosition = "center" | "end" | "flex-end" | "flex-start" | "self-end" | "self-start" | "start";
  37362. type SingleAnimation = EasingFunction | SingleAnimationDirection | SingleAnimationFillMode | "infinite" | "none" | "paused" | "running" | string | number;
  37363. type SingleAnimationDirection = "alternate" | "alternate-reverse" | "normal" | "reverse";
  37364. type SingleAnimationFillMode = "backwards" | "both" | "forwards" | "none";
  37365. type SingleTransition = EasingFunction | "all" | "none" | string;
  37366. type StepTimingFunction = "step-end" | "step-start" | string;
  37367. type TrackBreadth<TLength> = TLength | "auto" | "max-content" | "min-content" | string;
  37368. type ViewportLength<TLength> = TLength | "auto" | string;