index.d.ts 1.5 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558
  1. export interface StandardLonghandProperties<TLength = string | 0> {
  2. /**
  3. * The **`accent-color`** CSS property sets the color of the elements accent. An accent appears in elements such as `<input>` of `type="checkbox"`, or `type="radio"`.
  4. *
  5. * **Syntax**: `auto | <color>`
  6. *
  7. * **Initial value**: `auto`
  8. *
  9. * | Chrome | Firefox | Safari | Edge | IE |
  10. * | :----: | :-----: | :------: | :--: | :-: |
  11. * | **93** | **92** | **15.4** | n/a | No |
  12. *
  13. * @see https://developer.mozilla.org/docs/Web/CSS/accent-color
  14. */
  15. accentColor?: AccentColorProperty;
  16. /**
  17. * 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.
  18. *
  19. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  20. *
  21. * **Initial value**: `normal`
  22. *
  23. * | Chrome | Firefox | Safari | Edge | IE |
  24. * | :------: | :-----: | :-----: | :----: | :----: |
  25. * | **29** | **28** | **9** | **12** | **11** |
  26. * | 21 _-x-_ | | 7 _-x-_ | | |
  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. * | Chrome | Firefox | Safari | Edge | IE |
  39. * | :------: | :-----: | :-----: | :----: | :----: |
  40. * | **29** | **20** | **9** | **12** | **11** |
  41. * | 21 _-x-_ | | 7 _-x-_ | | |
  42. *
  43. * @see https://developer.mozilla.org/docs/Web/CSS/align-items
  44. */
  45. alignItems?: AlignItemsProperty;
  46. /**
  47. * 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.
  48. *
  49. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  50. *
  51. * **Initial value**: `auto`
  52. *
  53. * | Chrome | Firefox | Safari | Edge | IE |
  54. * | :------: | :-----: | :-----: | :----: | :----: |
  55. * | **29** | **20** | **9** | **12** | **10** |
  56. * | 21 _-x-_ | | 7 _-x-_ | | |
  57. *
  58. * @see https://developer.mozilla.org/docs/Web/CSS/align-self
  59. */
  60. alignSelf?: AlignSelfProperty;
  61. /**
  62. * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
  63. *
  64. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  65. *
  66. * **Initial value**: `normal`
  67. *
  68. * | Chrome | Firefox | Safari | Edge | IE |
  69. * | :----: | :-----: | :----: | :--: | :-: |
  70. * | No | n/a | No | n/a | No |
  71. *
  72. * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
  73. */
  74. alignTracks?: AlignTracksProperty;
  75. /**
  76. * The **`animation-composition`** CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously.
  77. *
  78. * **Syntax**: `<single-animation-composition>#`
  79. *
  80. * **Initial value**: `replace`
  81. *
  82. * | Chrome | Firefox | Safari | Edge | IE |
  83. * | :----: | :-----: | :----: | :--: | :-: |
  84. * | No | n/a | No | n/a | No |
  85. *
  86. * @see https://developer.mozilla.org/docs/Web/CSS/animation-composition
  87. */
  88. animationComposition?: GlobalsString;
  89. /**
  90. * 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.
  91. *
  92. * **Syntax**: `<time>#`
  93. *
  94. * **Initial value**: `0s`
  95. *
  96. * | Chrome | Firefox | Safari | Edge | IE |
  97. * | :-----: | :-----: | :-----: | :----: | :----: |
  98. * | **43** | **16** | **9** | **12** | **10** |
  99. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  100. *
  101. * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
  102. */
  103. animationDelay?: GlobalsString;
  104. /**
  105. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  106. *
  107. * **Syntax**: `<single-animation-direction>#`
  108. *
  109. * **Initial value**: `normal`
  110. *
  111. * | Chrome | Firefox | Safari | Edge | IE |
  112. * | :-----: | :-----: | :-----: | :----: | :----: |
  113. * | **43** | **16** | **9** | **12** | **10** |
  114. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  115. *
  116. * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
  117. */
  118. animationDirection?: AnimationDirectionProperty;
  119. /**
  120. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  121. *
  122. * **Syntax**: `<time>#`
  123. *
  124. * **Initial value**: `0s`
  125. *
  126. * | Chrome | Firefox | Safari | Edge | IE |
  127. * | :-----: | :-----: | :-----: | :----: | :----: |
  128. * | **43** | **16** | **9** | **12** | **10** |
  129. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  130. *
  131. * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
  132. */
  133. animationDuration?: GlobalsString;
  134. /**
  135. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  136. *
  137. * **Syntax**: `<single-animation-fill-mode>#`
  138. *
  139. * **Initial value**: `none`
  140. *
  141. * | Chrome | Firefox | Safari | Edge | IE |
  142. * | :-----: | :-----: | :-----: | :----: | :----: |
  143. * | **43** | **16** | **9** | **12** | **10** |
  144. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  145. *
  146. * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
  147. */
  148. animationFillMode?: AnimationFillModeProperty;
  149. /**
  150. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  151. *
  152. * **Syntax**: `<single-animation-iteration-count>#`
  153. *
  154. * **Initial value**: `1`
  155. *
  156. * | Chrome | Firefox | Safari | Edge | IE |
  157. * | :-----: | :-----: | :-----: | :----: | :----: |
  158. * | **43** | **16** | **9** | **12** | **10** |
  159. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  160. *
  161. * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
  162. */
  163. animationIterationCount?: AnimationIterationCountProperty;
  164. /**
  165. * 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.
  166. *
  167. * **Syntax**: `[ none | <keyframes-name> ]#`
  168. *
  169. * **Initial value**: `none`
  170. *
  171. * | Chrome | Firefox | Safari | Edge | IE |
  172. * | :-----: | :-----: | :-----: | :----: | :----: |
  173. * | **43** | **16** | **9** | **12** | **10** |
  174. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  175. *
  176. * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
  177. */
  178. animationName?: AnimationNameProperty;
  179. /**
  180. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  181. *
  182. * **Syntax**: `<single-animation-play-state>#`
  183. *
  184. * **Initial value**: `running`
  185. *
  186. * | Chrome | Firefox | Safari | Edge | IE |
  187. * | :-----: | :-----: | :-----: | :----: | :----: |
  188. * | **43** | **16** | **9** | **12** | **10** |
  189. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  190. *
  191. * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
  192. */
  193. animationPlayState?: AnimationPlayStateProperty;
  194. /**
  195. * The **`animation-timeline`** CSS property specifies the names of one or more `@scroll-timeline` at-rules describing the scroll animations to apply to the element.
  196. *
  197. * **Syntax**: `<single-animation-timeline>#`
  198. *
  199. * **Initial value**: `auto`
  200. *
  201. * | Chrome | Firefox | Safari | Edge | IE |
  202. * | :----: | :-----: | :----: | :--: | :-: |
  203. * | No | n/a | No | n/a | No |
  204. *
  205. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timeline
  206. */
  207. animationTimeline?: AnimationTimelineProperty;
  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**: `none`
  229. *
  230. * | Chrome | Firefox | Safari | Edge | IE |
  231. * | :-----: | :-----: | :------: | :------: | :-: |
  232. * | **84** | **80** | **15.4** | **84** | No |
  233. * | 1 _-x-_ | 1 _-x-_ | 3 _-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** | **89** | **15** | n/a | 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** | **103** | **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** | **15.4** | **12** | **10** |
  276. * | 12 _-x-_ | 10 _-x-_ | 5.1 _-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** | n/a | 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** | **14** | **12** | **9** |
  319. * | | | 3 _-x-_ | | |
  320. *
  321. * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
  322. */
  323. backgroundClip?: BackgroundClipProperty;
  324. /**
  325. * The **`background-color`** CSS property sets the background color of an element.
  326. *
  327. * **Syntax**: `<color>`
  328. *
  329. * **Initial value**: `transparent`
  330. *
  331. * | Chrome | Firefox | Safari | Edge | IE |
  332. * | :----: | :-----: | :----: | :----: | :---: |
  333. * | **1** | **1** | **1** | **12** | **4** |
  334. *
  335. * @see https://developer.mozilla.org/docs/Web/CSS/background-color
  336. */
  337. backgroundColor?: BackgroundColorProperty;
  338. /**
  339. * The **`background-image`** CSS property sets one or more background images on an element.
  340. *
  341. * **Syntax**: `<bg-image>#`
  342. *
  343. * **Initial value**: `none`
  344. *
  345. * | Chrome | Firefox | Safari | Edge | IE |
  346. * | :----: | :-----: | :----: | :----: | :---: |
  347. * | **1** | **1** | **1** | **12** | **4** |
  348. *
  349. * @see https://developer.mozilla.org/docs/Web/CSS/background-image
  350. */
  351. backgroundImage?: BackgroundImageProperty;
  352. /**
  353. * 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.
  354. *
  355. * **Syntax**: `<box>#`
  356. *
  357. * **Initial value**: `padding-box`
  358. *
  359. * | Chrome | Firefox | Safari | Edge | IE |
  360. * | :----: | :-----: | :----: | :----: | :---: |
  361. * | **1** | **4** | **3** | **12** | **9** |
  362. *
  363. * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
  364. */
  365. backgroundOrigin?: BackgroundOriginProperty;
  366. /**
  367. * 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`.
  368. *
  369. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  370. *
  371. * **Initial value**: `0%`
  372. *
  373. * | Chrome | Firefox | Safari | Edge | IE |
  374. * | :----: | :-----: | :----: | :----: | :---: |
  375. * | **1** | **49** | **1** | **12** | **6** |
  376. *
  377. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
  378. */
  379. backgroundPositionX?: BackgroundPositionXProperty<TLength>;
  380. /**
  381. * 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.
  382. *
  383. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  384. *
  385. * **Initial value**: `0%`
  386. *
  387. * | Chrome | Firefox | Safari | Edge | IE |
  388. * | :----: | :-----: | :----: | :----: | :---: |
  389. * | **1** | **49** | **1** | **12** | **6** |
  390. *
  391. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
  392. */
  393. backgroundPositionY?: BackgroundPositionYProperty<TLength>;
  394. /**
  395. * 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.
  396. *
  397. * **Syntax**: `<repeat-style>#`
  398. *
  399. * **Initial value**: `repeat`
  400. *
  401. * | Chrome | Firefox | Safari | Edge | IE |
  402. * | :----: | :-----: | :----: | :----: | :---: |
  403. * | **1** | **1** | **1** | **12** | **4** |
  404. *
  405. * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
  406. */
  407. backgroundRepeat?: BackgroundRepeatProperty;
  408. /**
  409. * 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.
  410. *
  411. * **Syntax**: `<bg-size>#`
  412. *
  413. * **Initial value**: `auto auto`
  414. *
  415. * | Chrome | Firefox | Safari | Edge | IE |
  416. * | :-----: | :-----: | :-----: | :----: | :---: |
  417. * | **3** | **4** | **5** | **12** | **9** |
  418. * | 1 _-x-_ | | 3 _-x-_ | | |
  419. *
  420. * @see https://developer.mozilla.org/docs/Web/CSS/background-size
  421. */
  422. backgroundSize?: BackgroundSizeProperty<TLength>;
  423. /**
  424. * **Syntax**: `clip | ellipsis | <string>`
  425. *
  426. * **Initial value**: `clip`
  427. */
  428. blockOverflow?: BlockOverflowProperty;
  429. /**
  430. * 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`.
  431. *
  432. * **Syntax**: `<'width'>`
  433. *
  434. * **Initial value**: `auto`
  435. *
  436. * | Chrome | Firefox | Safari | Edge | IE |
  437. * | :----: | :-----: | :------: | :--: | :-: |
  438. * | **57** | **41** | **12.1** | n/a | No |
  439. *
  440. * @see https://developer.mozilla.org/docs/Web/CSS/block-size
  441. */
  442. blockSize?: BlockSizeProperty<TLength>;
  443. /**
  444. * 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`.
  445. *
  446. * **Syntax**: `<'border-top-color'>{1,2}`
  447. *
  448. * **Initial value**: `currentcolor`
  449. *
  450. * | Chrome | Firefox | Safari | Edge | IE |
  451. * | :----: | :-----: | :------: | :--: | :-: |
  452. * | **87** | **66** | **14.1** | n/a | No |
  453. *
  454. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
  455. */
  456. borderBlockColor?: BorderBlockColorProperty;
  457. /**
  458. * 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`.
  459. *
  460. * **Syntax**: `<'border-top-color'>`
  461. *
  462. * **Initial value**: `currentcolor`
  463. *
  464. * | Chrome | Firefox | Safari | Edge | IE |
  465. * | :----: | :-----: | :------: | :--: | :-: |
  466. * | **69** | **41** | **12.1** | n/a | No |
  467. *
  468. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
  469. */
  470. borderBlockEndColor?: BorderBlockEndColorProperty;
  471. /**
  472. * 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`.
  473. *
  474. * **Syntax**: `<'border-top-style'>`
  475. *
  476. * **Initial value**: `none`
  477. *
  478. * | Chrome | Firefox | Safari | Edge | IE |
  479. * | :----: | :-----: | :------: | :--: | :-: |
  480. * | **69** | **41** | **12.1** | n/a | No |
  481. *
  482. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
  483. */
  484. borderBlockEndStyle?: BorderBlockEndStyleProperty;
  485. /**
  486. * 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`.
  487. *
  488. * **Syntax**: `<'border-top-width'>`
  489. *
  490. * **Initial value**: `medium`
  491. *
  492. * | Chrome | Firefox | Safari | Edge | IE |
  493. * | :----: | :-----: | :------: | :--: | :-: |
  494. * | **69** | **41** | **12.1** | n/a | No |
  495. *
  496. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
  497. */
  498. borderBlockEndWidth?: BorderBlockEndWidthProperty<TLength>;
  499. /**
  500. * 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`.
  501. *
  502. * **Syntax**: `<'border-top-color'>`
  503. *
  504. * **Initial value**: `currentcolor`
  505. *
  506. * | Chrome | Firefox | Safari | Edge | IE |
  507. * | :----: | :-----: | :------: | :--: | :-: |
  508. * | **69** | **41** | **12.1** | n/a | No |
  509. *
  510. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
  511. */
  512. borderBlockStartColor?: BorderBlockStartColorProperty;
  513. /**
  514. * 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`.
  515. *
  516. * **Syntax**: `<'border-top-style'>`
  517. *
  518. * **Initial value**: `none`
  519. *
  520. * | Chrome | Firefox | Safari | Edge | IE |
  521. * | :----: | :-----: | :------: | :--: | :-: |
  522. * | **69** | **41** | **12.1** | n/a | No |
  523. *
  524. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
  525. */
  526. borderBlockStartStyle?: BorderBlockStartStyleProperty;
  527. /**
  528. * 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`.
  529. *
  530. * **Syntax**: `<'border-top-width'>`
  531. *
  532. * **Initial value**: `medium`
  533. *
  534. * | Chrome | Firefox | Safari | Edge | IE |
  535. * | :----: | :-----: | :------: | :--: | :-: |
  536. * | **69** | **41** | **12.1** | n/a | No |
  537. *
  538. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
  539. */
  540. borderBlockStartWidth?: BorderBlockStartWidthProperty<TLength>;
  541. /**
  542. * 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`.
  543. *
  544. * **Syntax**: `<'border-top-style'>`
  545. *
  546. * **Initial value**: `none`
  547. *
  548. * | Chrome | Firefox | Safari | Edge | IE |
  549. * | :----: | :-----: | :------: | :--: | :-: |
  550. * | **87** | **66** | **14.1** | n/a | No |
  551. *
  552. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
  553. */
  554. borderBlockStyle?: BorderBlockStyleProperty;
  555. /**
  556. * 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`.
  557. *
  558. * **Syntax**: `<'border-top-width'>`
  559. *
  560. * **Initial value**: `medium`
  561. *
  562. * | Chrome | Firefox | Safari | Edge | IE |
  563. * | :----: | :-----: | :------: | :--: | :-: |
  564. * | **87** | **66** | **14.1** | n/a | No |
  565. *
  566. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
  567. */
  568. borderBlockWidth?: BorderBlockWidthProperty<TLength>;
  569. /**
  570. * 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`.
  571. *
  572. * **Syntax**: `<'border-top-color'>`
  573. *
  574. * **Initial value**: `currentcolor`
  575. *
  576. * | Chrome | Firefox | Safari | Edge | IE |
  577. * | :----: | :-----: | :----: | :----: | :---: |
  578. * | **1** | **1** | **1** | **12** | **4** |
  579. *
  580. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
  581. */
  582. borderBottomColor?: BorderBottomColorProperty;
  583. /**
  584. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  585. *
  586. * **Syntax**: `<length-percentage>{1,2}`
  587. *
  588. * **Initial value**: `0`
  589. *
  590. * | Chrome | Firefox | Safari | Edge | IE |
  591. * | :-----: | :-----: | :-----: | :----: | :---: |
  592. * | **4** | **4** | **5** | **12** | **9** |
  593. * | 1 _-x-_ | | 3 _-x-_ | | |
  594. *
  595. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
  596. */
  597. borderBottomLeftRadius?: BorderBottomLeftRadiusProperty<TLength>;
  598. /**
  599. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  600. *
  601. * **Syntax**: `<length-percentage>{1,2}`
  602. *
  603. * **Initial value**: `0`
  604. *
  605. * | Chrome | Firefox | Safari | Edge | IE |
  606. * | :-----: | :-----: | :-----: | :----: | :---: |
  607. * | **4** | **4** | **5** | **12** | **9** |
  608. * | 1 _-x-_ | | 3 _-x-_ | | |
  609. *
  610. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
  611. */
  612. borderBottomRightRadius?: BorderBottomRightRadiusProperty<TLength>;
  613. /**
  614. * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
  615. *
  616. * **Syntax**: `<line-style>`
  617. *
  618. * **Initial value**: `none`
  619. *
  620. * | Chrome | Firefox | Safari | Edge | IE |
  621. * | :----: | :-----: | :----: | :----: | :-----: |
  622. * | **1** | **1** | **1** | **12** | **5.5** |
  623. *
  624. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
  625. */
  626. borderBottomStyle?: BorderBottomStyleProperty;
  627. /**
  628. * The **`border-bottom-width`** CSS property sets the width of the bottom border of a box.
  629. *
  630. * **Syntax**: `<line-width>`
  631. *
  632. * **Initial value**: `medium`
  633. *
  634. * | Chrome | Firefox | Safari | Edge | IE |
  635. * | :----: | :-----: | :----: | :----: | :---: |
  636. * | **1** | **1** | **1** | **12** | **4** |
  637. *
  638. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
  639. */
  640. borderBottomWidth?: BorderBottomWidthProperty<TLength>;
  641. /**
  642. * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
  643. *
  644. * **Syntax**: `collapse | separate`
  645. *
  646. * **Initial value**: `separate`
  647. *
  648. * | Chrome | Firefox | Safari | Edge | IE |
  649. * | :----: | :-----: | :-----: | :----: | :---: |
  650. * | **1** | **1** | **1.2** | **12** | **5** |
  651. *
  652. * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
  653. */
  654. borderCollapse?: BorderCollapseProperty;
  655. /**
  656. * 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`.
  657. *
  658. * **Syntax**: `<length-percentage>{1,2}`
  659. *
  660. * **Initial value**: `0`
  661. *
  662. * | Chrome | Firefox | Safari | Edge | IE |
  663. * | :----: | :-----: | :----: | :--: | :-: |
  664. * | **89** | **66** | **15** | n/a | No |
  665. *
  666. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
  667. */
  668. borderEndEndRadius?: BorderEndEndRadiusProperty<TLength>;
  669. /**
  670. * 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`.
  671. *
  672. * **Syntax**: `<length-percentage>{1,2}`
  673. *
  674. * **Initial value**: `0`
  675. *
  676. * | Chrome | Firefox | Safari | Edge | IE |
  677. * | :----: | :-----: | :----: | :--: | :-: |
  678. * | **89** | **66** | **15** | n/a | No |
  679. *
  680. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
  681. */
  682. borderEndStartRadius?: BorderEndStartRadiusProperty<TLength>;
  683. /**
  684. * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
  685. *
  686. * **Syntax**: `[ <length> | <number> ]{1,4}`
  687. *
  688. * **Initial value**: `0`
  689. *
  690. * | Chrome | Firefox | Safari | Edge | IE |
  691. * | :----: | :-----: | :----: | :----: | :----: |
  692. * | **15** | **15** | **6** | **12** | **11** |
  693. *
  694. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
  695. */
  696. borderImageOutset?: BorderImageOutsetProperty<TLength>;
  697. /**
  698. * 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.
  699. *
  700. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  701. *
  702. * **Initial value**: `stretch`
  703. *
  704. * | Chrome | Firefox | Safari | Edge | IE |
  705. * | :----: | :-----: | :----: | :----: | :----: |
  706. * | **15** | **15** | **6** | **12** | **11** |
  707. *
  708. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
  709. */
  710. borderImageRepeat?: BorderImageRepeatProperty;
  711. /**
  712. * 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.
  713. *
  714. * **Syntax**: `<number-percentage>{1,4} && fill?`
  715. *
  716. * **Initial value**: `100%`
  717. *
  718. * | Chrome | Firefox | Safari | Edge | IE |
  719. * | :----: | :-----: | :----: | :----: | :----: |
  720. * | **15** | **15** | **6** | **12** | **11** |
  721. *
  722. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
  723. */
  724. borderImageSlice?: BorderImageSliceProperty;
  725. /**
  726. * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
  727. *
  728. * **Syntax**: `none | <image>`
  729. *
  730. * **Initial value**: `none`
  731. *
  732. * | Chrome | Firefox | Safari | Edge | IE |
  733. * | :----: | :-----: | :----: | :----: | :----: |
  734. * | **15** | **15** | **6** | **12** | **11** |
  735. *
  736. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
  737. */
  738. borderImageSource?: BorderImageSourceProperty;
  739. /**
  740. * The **`border-image-width`** CSS property sets the width of an element's border image.
  741. *
  742. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  743. *
  744. * **Initial value**: `1`
  745. *
  746. * | Chrome | Firefox | Safari | Edge | IE |
  747. * | :----: | :-----: | :----: | :----: | :----: |
  748. * | **15** | **13** | **6** | **12** | **11** |
  749. *
  750. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
  751. */
  752. borderImageWidth?: BorderImageWidthProperty<TLength>;
  753. /**
  754. * 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`.
  755. *
  756. * **Syntax**: `<'border-top-color'>{1,2}`
  757. *
  758. * **Initial value**: `currentcolor`
  759. *
  760. * | Chrome | Firefox | Safari | Edge | IE |
  761. * | :----: | :-----: | :------: | :--: | :-: |
  762. * | **87** | **66** | **14.1** | n/a | No |
  763. *
  764. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
  765. */
  766. borderInlineColor?: BorderInlineColorProperty;
  767. /**
  768. * 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`.
  769. *
  770. * **Syntax**: `<'border-top-color'>`
  771. *
  772. * **Initial value**: `currentcolor`
  773. *
  774. * | Chrome | Firefox | Safari | Edge | IE |
  775. * | :----: | :-------------------------: | :------: | :--: | :-: |
  776. * | **69** | **41** | **12.1** | n/a | No |
  777. * | | 3 _(-moz-border-end-color)_ | | | |
  778. *
  779. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
  780. */
  781. borderInlineEndColor?: BorderInlineEndColorProperty;
  782. /**
  783. * 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`.
  784. *
  785. * **Syntax**: `<'border-top-style'>`
  786. *
  787. * **Initial value**: `none`
  788. *
  789. * | Chrome | Firefox | Safari | Edge | IE |
  790. * | :----: | :-------------------------: | :------: | :--: | :-: |
  791. * | **69** | **41** | **12.1** | n/a | No |
  792. * | | 3 _(-moz-border-end-style)_ | | | |
  793. *
  794. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
  795. */
  796. borderInlineEndStyle?: BorderInlineEndStyleProperty;
  797. /**
  798. * 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`.
  799. *
  800. * **Syntax**: `<'border-top-width'>`
  801. *
  802. * **Initial value**: `medium`
  803. *
  804. * | Chrome | Firefox | Safari | Edge | IE |
  805. * | :----: | :-------------------------: | :------: | :--: | :-: |
  806. * | **69** | **41** | **12.1** | n/a | No |
  807. * | | 3 _(-moz-border-end-width)_ | | | |
  808. *
  809. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
  810. */
  811. borderInlineEndWidth?: BorderInlineEndWidthProperty<TLength>;
  812. /**
  813. * 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`.
  814. *
  815. * **Syntax**: `<'border-top-color'>`
  816. *
  817. * **Initial value**: `currentcolor`
  818. *
  819. * | Chrome | Firefox | Safari | Edge | IE |
  820. * | :----: | :---------------------------: | :------: | :--: | :-: |
  821. * | **69** | **41** | **12.1** | n/a | No |
  822. * | | 3 _(-moz-border-start-color)_ | | | |
  823. *
  824. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
  825. */
  826. borderInlineStartColor?: BorderInlineStartColorProperty;
  827. /**
  828. * 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`.
  829. *
  830. * **Syntax**: `<'border-top-style'>`
  831. *
  832. * **Initial value**: `none`
  833. *
  834. * | Chrome | Firefox | Safari | Edge | IE |
  835. * | :----: | :---------------------------: | :------: | :--: | :-: |
  836. * | **69** | **41** | **12.1** | n/a | No |
  837. * | | 3 _(-moz-border-start-style)_ | | | |
  838. *
  839. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
  840. */
  841. borderInlineStartStyle?: BorderInlineStartStyleProperty;
  842. /**
  843. * 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`.
  844. *
  845. * **Syntax**: `<'border-top-width'>`
  846. *
  847. * **Initial value**: `medium`
  848. *
  849. * | Chrome | Firefox | Safari | Edge | IE |
  850. * | :----: | :-----: | :------: | :--: | :-: |
  851. * | **69** | **41** | **12.1** | n/a | No |
  852. *
  853. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
  854. */
  855. borderInlineStartWidth?: BorderInlineStartWidthProperty<TLength>;
  856. /**
  857. * 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`.
  858. *
  859. * **Syntax**: `<'border-top-style'>`
  860. *
  861. * **Initial value**: `none`
  862. *
  863. * | Chrome | Firefox | Safari | Edge | IE |
  864. * | :----: | :-----: | :------: | :--: | :-: |
  865. * | **87** | **66** | **14.1** | n/a | No |
  866. *
  867. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
  868. */
  869. borderInlineStyle?: BorderInlineStyleProperty;
  870. /**
  871. * 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`.
  872. *
  873. * **Syntax**: `<'border-top-width'>`
  874. *
  875. * **Initial value**: `medium`
  876. *
  877. * | Chrome | Firefox | Safari | Edge | IE |
  878. * | :----: | :-----: | :------: | :--: | :-: |
  879. * | **87** | **66** | **14.1** | n/a | No |
  880. *
  881. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
  882. */
  883. borderInlineWidth?: BorderInlineWidthProperty<TLength>;
  884. /**
  885. * 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`.
  886. *
  887. * **Syntax**: `<color>`
  888. *
  889. * **Initial value**: `currentcolor`
  890. *
  891. * | Chrome | Firefox | Safari | Edge | IE |
  892. * | :----: | :-----: | :----: | :----: | :---: |
  893. * | **1** | **1** | **1** | **12** | **4** |
  894. *
  895. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
  896. */
  897. borderLeftColor?: BorderLeftColorProperty;
  898. /**
  899. * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
  900. *
  901. * **Syntax**: `<line-style>`
  902. *
  903. * **Initial value**: `none`
  904. *
  905. * | Chrome | Firefox | Safari | Edge | IE |
  906. * | :----: | :-----: | :----: | :----: | :-----: |
  907. * | **1** | **1** | **1** | **12** | **5.5** |
  908. *
  909. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
  910. */
  911. borderLeftStyle?: BorderLeftStyleProperty;
  912. /**
  913. * The **`border-left-width`** CSS property sets the width of the left border of an element.
  914. *
  915. * **Syntax**: `<line-width>`
  916. *
  917. * **Initial value**: `medium`
  918. *
  919. * | Chrome | Firefox | Safari | Edge | IE |
  920. * | :----: | :-----: | :----: | :----: | :---: |
  921. * | **1** | **1** | **1** | **12** | **4** |
  922. *
  923. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
  924. */
  925. borderLeftWidth?: BorderLeftWidthProperty<TLength>;
  926. /**
  927. * 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`.
  928. *
  929. * **Syntax**: `<color>`
  930. *
  931. * **Initial value**: `currentcolor`
  932. *
  933. * | Chrome | Firefox | Safari | Edge | IE |
  934. * | :----: | :-----: | :----: | :----: | :---: |
  935. * | **1** | **1** | **1** | **12** | **4** |
  936. *
  937. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
  938. */
  939. borderRightColor?: BorderRightColorProperty;
  940. /**
  941. * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
  942. *
  943. * **Syntax**: `<line-style>`
  944. *
  945. * **Initial value**: `none`
  946. *
  947. * | Chrome | Firefox | Safari | Edge | IE |
  948. * | :----: | :-----: | :----: | :----: | :-----: |
  949. * | **1** | **1** | **1** | **12** | **5.5** |
  950. *
  951. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
  952. */
  953. borderRightStyle?: BorderRightStyleProperty;
  954. /**
  955. * The **`border-right-width`** CSS property sets the width of the right border of an element.
  956. *
  957. * **Syntax**: `<line-width>`
  958. *
  959. * **Initial value**: `medium`
  960. *
  961. * | Chrome | Firefox | Safari | Edge | IE |
  962. * | :----: | :-----: | :----: | :----: | :---: |
  963. * | **1** | **1** | **1** | **12** | **4** |
  964. *
  965. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
  966. */
  967. borderRightWidth?: BorderRightWidthProperty<TLength>;
  968. /**
  969. * The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.
  970. *
  971. * **Syntax**: `<length> <length>?`
  972. *
  973. * **Initial value**: `0`
  974. *
  975. * | Chrome | Firefox | Safari | Edge | IE |
  976. * | :----: | :-----: | :----: | :----: | :---: |
  977. * | **1** | **1** | **1** | **12** | **8** |
  978. *
  979. * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
  980. */
  981. borderSpacing?: BorderSpacingProperty<TLength>;
  982. /**
  983. * 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`.
  984. *
  985. * **Syntax**: `<length-percentage>{1,2}`
  986. *
  987. * **Initial value**: `0`
  988. *
  989. * | Chrome | Firefox | Safari | Edge | IE |
  990. * | :----: | :-----: | :----: | :--: | :-: |
  991. * | **89** | **66** | **15** | n/a | No |
  992. *
  993. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
  994. */
  995. borderStartEndRadius?: BorderStartEndRadiusProperty<TLength>;
  996. /**
  997. * 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`.
  998. *
  999. * **Syntax**: `<length-percentage>{1,2}`
  1000. *
  1001. * **Initial value**: `0`
  1002. *
  1003. * | Chrome | Firefox | Safari | Edge | IE |
  1004. * | :----: | :-----: | :----: | :--: | :-: |
  1005. * | **89** | **66** | **15** | n/a | No |
  1006. *
  1007. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
  1008. */
  1009. borderStartStartRadius?: BorderStartStartRadiusProperty<TLength>;
  1010. /**
  1011. * 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`.
  1012. *
  1013. * **Syntax**: `<color>`
  1014. *
  1015. * **Initial value**: `currentcolor`
  1016. *
  1017. * | Chrome | Firefox | Safari | Edge | IE |
  1018. * | :----: | :-----: | :----: | :----: | :---: |
  1019. * | **1** | **1** | **1** | **12** | **4** |
  1020. *
  1021. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
  1022. */
  1023. borderTopColor?: BorderTopColorProperty;
  1024. /**
  1025. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  1026. *
  1027. * **Syntax**: `<length-percentage>{1,2}`
  1028. *
  1029. * **Initial value**: `0`
  1030. *
  1031. * | Chrome | Firefox | Safari | Edge | IE |
  1032. * | :-----: | :-----: | :-----: | :----: | :---: |
  1033. * | **4** | **4** | **5** | **12** | **9** |
  1034. * | 1 _-x-_ | | 3 _-x-_ | | |
  1035. *
  1036. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
  1037. */
  1038. borderTopLeftRadius?: BorderTopLeftRadiusProperty<TLength>;
  1039. /**
  1040. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  1041. *
  1042. * **Syntax**: `<length-percentage>{1,2}`
  1043. *
  1044. * **Initial value**: `0`
  1045. *
  1046. * | Chrome | Firefox | Safari | Edge | IE |
  1047. * | :-----: | :-----: | :-----: | :----: | :---: |
  1048. * | **4** | **4** | **5** | **12** | **9** |
  1049. * | 1 _-x-_ | | 3 _-x-_ | | |
  1050. *
  1051. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
  1052. */
  1053. borderTopRightRadius?: BorderTopRightRadiusProperty<TLength>;
  1054. /**
  1055. * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
  1056. *
  1057. * **Syntax**: `<line-style>`
  1058. *
  1059. * **Initial value**: `none`
  1060. *
  1061. * | Chrome | Firefox | Safari | Edge | IE |
  1062. * | :----: | :-----: | :----: | :----: | :-----: |
  1063. * | **1** | **1** | **1** | **12** | **5.5** |
  1064. *
  1065. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
  1066. */
  1067. borderTopStyle?: BorderTopStyleProperty;
  1068. /**
  1069. * The **`border-top-width`** CSS property sets the width of the top border of an element.
  1070. *
  1071. * **Syntax**: `<line-width>`
  1072. *
  1073. * **Initial value**: `medium`
  1074. *
  1075. * | Chrome | Firefox | Safari | Edge | IE |
  1076. * | :----: | :-----: | :----: | :----: | :---: |
  1077. * | **1** | **1** | **1** | **12** | **4** |
  1078. *
  1079. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
  1080. */
  1081. borderTopWidth?: BorderTopWidthProperty<TLength>;
  1082. /**
  1083. * The **`bottom`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  1084. *
  1085. * **Syntax**: `<length> | <percentage> | auto`
  1086. *
  1087. * **Initial value**: `auto`
  1088. *
  1089. * | Chrome | Firefox | Safari | Edge | IE |
  1090. * | :----: | :-----: | :----: | :----: | :---: |
  1091. * | **1** | **1** | **1** | **12** | **5** |
  1092. *
  1093. * @see https://developer.mozilla.org/docs/Web/CSS/bottom
  1094. */
  1095. bottom?: BottomProperty<TLength>;
  1096. /**
  1097. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  1098. *
  1099. * **Syntax**: `slice | clone`
  1100. *
  1101. * **Initial value**: `slice`
  1102. *
  1103. * | Chrome | Firefox | Safari | Edge | IE |
  1104. * | :----------: | :-----: | :---------: | :--: | :-: |
  1105. * | **22** _-x-_ | **32** | **7** _-x-_ | n/a | No |
  1106. *
  1107. * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
  1108. */
  1109. boxDecorationBreak?: BoxDecorationBreakProperty;
  1110. /**
  1111. * 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.
  1112. *
  1113. * **Syntax**: `none | <shadow>#`
  1114. *
  1115. * **Initial value**: `none`
  1116. *
  1117. * | Chrome | Firefox | Safari | Edge | IE |
  1118. * | :-----: | :-----: | :-----: | :----: | :---: |
  1119. * | **10** | **4** | **5.1** | **12** | **9** |
  1120. * | 1 _-x-_ | | 3 _-x-_ | | |
  1121. *
  1122. * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
  1123. */
  1124. boxShadow?: BoxShadowProperty;
  1125. /**
  1126. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  1127. *
  1128. * **Syntax**: `content-box | border-box`
  1129. *
  1130. * **Initial value**: `content-box`
  1131. *
  1132. * | Chrome | Firefox | Safari | Edge | IE |
  1133. * | :-----: | :-----: | :-----: | :----: | :---: |
  1134. * | **10** | **29** | **5.1** | **12** | **8** |
  1135. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  1136. *
  1137. * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
  1138. */
  1139. boxSizing?: BoxSizingProperty;
  1140. /**
  1141. * 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.
  1142. *
  1143. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  1144. *
  1145. * **Initial value**: `auto`
  1146. *
  1147. * | Chrome | Firefox | Safari | Edge | IE |
  1148. * | :----: | :-----: | :----: | :----: | :----: |
  1149. * | **50** | **65** | **10** | **12** | **10** |
  1150. *
  1151. * @see https://developer.mozilla.org/docs/Web/CSS/break-after
  1152. */
  1153. breakAfter?: BreakAfterProperty;
  1154. /**
  1155. * 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.
  1156. *
  1157. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  1158. *
  1159. * **Initial value**: `auto`
  1160. *
  1161. * | Chrome | Firefox | Safari | Edge | IE |
  1162. * | :----: | :-----: | :----: | :----: | :----: |
  1163. * | **50** | **65** | **10** | **12** | **10** |
  1164. *
  1165. * @see https://developer.mozilla.org/docs/Web/CSS/break-before
  1166. */
  1167. breakBefore?: BreakBeforeProperty;
  1168. /**
  1169. * 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.
  1170. *
  1171. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  1172. *
  1173. * **Initial value**: `auto`
  1174. *
  1175. * | Chrome | Firefox | Safari | Edge | IE |
  1176. * | :----: | :-----: | :----: | :----: | :----: |
  1177. * | **50** | **65** | **10** | **12** | **10** |
  1178. *
  1179. * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
  1180. */
  1181. breakInside?: BreakInsideProperty;
  1182. /**
  1183. * 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.
  1184. *
  1185. * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
  1186. *
  1187. * **Initial value**: `top`
  1188. *
  1189. * | Chrome | Firefox | Safari | Edge | IE |
  1190. * | :----: | :-----: | :----: | :----: | :---: |
  1191. * | **1** | **1** | **1** | **12** | **8** |
  1192. *
  1193. * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
  1194. */
  1195. captionSide?: CaptionSideProperty;
  1196. /**
  1197. * 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.
  1198. *
  1199. * **Syntax**: `auto | <color>`
  1200. *
  1201. * **Initial value**: `auto`
  1202. *
  1203. * | Chrome | Firefox | Safari | Edge | IE |
  1204. * | :----: | :-----: | :------: | :--: | :-: |
  1205. * | **57** | **53** | **11.1** | n/a | No |
  1206. *
  1207. * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
  1208. */
  1209. caretColor?: CaretColorProperty;
  1210. /**
  1211. * 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.
  1212. *
  1213. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  1214. *
  1215. * **Initial value**: `none`
  1216. *
  1217. * | Chrome | Firefox | Safari | Edge | IE |
  1218. * | :----: | :-----: | :----: | :----: | :---: |
  1219. * | **1** | **1** | **1** | **12** | **4** |
  1220. *
  1221. * @see https://developer.mozilla.org/docs/Web/CSS/clear
  1222. */
  1223. clear?: ClearProperty;
  1224. /**
  1225. * 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.
  1226. *
  1227. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  1228. *
  1229. * **Initial value**: `none`
  1230. *
  1231. * | Chrome | Firefox | Safari | Edge | IE |
  1232. * | :------: | :-----: | :-----: | :----: | :----: |
  1233. * | **55** | **3.5** | **9.1** | **79** | **10** |
  1234. * | 23 _-x-_ | | 7 _-x-_ | | |
  1235. *
  1236. * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
  1237. */
  1238. clipPath?: ClipPathProperty;
  1239. /**
  1240. * 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`.
  1241. *
  1242. * **Syntax**: `<color>`
  1243. *
  1244. * **Initial value**: `canvastext`
  1245. *
  1246. * | Chrome | Firefox | Safari | Edge | IE |
  1247. * | :----: | :-----: | :----: | :----: | :---: |
  1248. * | **1** | **1** | **1** | **12** | **3** |
  1249. *
  1250. * @see https://developer.mozilla.org/docs/Web/CSS/color
  1251. */
  1252. color?: ColorProperty;
  1253. /**
  1254. * The **`print-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.
  1255. *
  1256. * **Syntax**: `economy | exact`
  1257. *
  1258. * **Initial value**: `economy`
  1259. *
  1260. * | Chrome | Firefox | Safari | Edge | IE |
  1261. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  1262. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  1263. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  1264. *
  1265. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  1266. */
  1267. colorAdjust?: PrintColorAdjustProperty;
  1268. /**
  1269. * The **`color-scheme`** CSS property allows an element to indicate which color schemes it can comfortably be rendered in.
  1270. *
  1271. * **Syntax**: `normal | [ light | dark | <custom-ident> ]+ && only?`
  1272. *
  1273. * **Initial value**: `normal`
  1274. *
  1275. * | Chrome | Firefox | Safari | Edge | IE |
  1276. * | :----: | :-----: | :----: | :--: | :-: |
  1277. * | **81** | **96** | **13** | n/a | No |
  1278. *
  1279. * @see https://developer.mozilla.org/docs/Web/CSS/color-scheme
  1280. */
  1281. colorScheme?: ColorSchemeProperty;
  1282. /**
  1283. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  1284. *
  1285. * **Syntax**: `<integer> | auto`
  1286. *
  1287. * **Initial value**: `auto`
  1288. *
  1289. * | Chrome | Firefox | Safari | Edge | IE |
  1290. * | :-----: | :-----: | :-----: | :----: | :----: |
  1291. * | **50** | **52** | **9** | **12** | **10** |
  1292. * | 1 _-x-_ | | 3 _-x-_ | | |
  1293. *
  1294. * @see https://developer.mozilla.org/docs/Web/CSS/column-count
  1295. */
  1296. columnCount?: ColumnCountProperty;
  1297. /**
  1298. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  1299. *
  1300. * **Syntax**: `auto | balance | balance-all`
  1301. *
  1302. * **Initial value**: `balance`
  1303. *
  1304. * | Chrome | Firefox | Safari | Edge | IE |
  1305. * | :----: | :-----: | :-----: | :----: | :----: |
  1306. * | **50** | **52** | **9** | **12** | **10** |
  1307. * | | | 8 _-x-_ | | |
  1308. *
  1309. * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
  1310. */
  1311. columnFill?: ColumnFillProperty;
  1312. /**
  1313. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  1314. *
  1315. * **Syntax**: `normal | <length-percentage>`
  1316. *
  1317. * **Initial value**: `normal`
  1318. *
  1319. * | Chrome | Firefox | Safari | Edge | IE |
  1320. * | :----: | :-----: | :----: | :----: | :----: |
  1321. * | **1** | **1.5** | **3** | **12** | **10** |
  1322. *
  1323. * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
  1324. */
  1325. columnGap?: ColumnGapProperty<TLength>;
  1326. /**
  1327. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  1328. *
  1329. * **Syntax**: `<color>`
  1330. *
  1331. * **Initial value**: `currentcolor`
  1332. *
  1333. * | Chrome | Firefox | Safari | Edge | IE |
  1334. * | :-----: | :-----: | :-----: | :----: | :----: |
  1335. * | **50** | **52** | **9** | **12** | **10** |
  1336. * | 1 _-x-_ | | 3 _-x-_ | | |
  1337. *
  1338. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
  1339. */
  1340. columnRuleColor?: ColumnRuleColorProperty;
  1341. /**
  1342. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  1343. *
  1344. * **Syntax**: `<'border-style'>`
  1345. *
  1346. * **Initial value**: `none`
  1347. *
  1348. * | Chrome | Firefox | Safari | Edge | IE |
  1349. * | :-----: | :-----: | :-----: | :----: | :----: |
  1350. * | **50** | **52** | **9** | **12** | **10** |
  1351. * | 1 _-x-_ | | 3 _-x-_ | | |
  1352. *
  1353. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
  1354. */
  1355. columnRuleStyle?: ColumnRuleStyleProperty;
  1356. /**
  1357. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  1358. *
  1359. * **Syntax**: `<'border-width'>`
  1360. *
  1361. * **Initial value**: `medium`
  1362. *
  1363. * | Chrome | Firefox | Safari | Edge | IE |
  1364. * | :-----: | :-----: | :-----: | :----: | :----: |
  1365. * | **50** | **52** | **9** | **12** | **10** |
  1366. * | 1 _-x-_ | | 3 _-x-_ | | |
  1367. *
  1368. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
  1369. */
  1370. columnRuleWidth?: ColumnRuleWidthProperty<TLength>;
  1371. /**
  1372. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  1373. *
  1374. * **Syntax**: `none | all`
  1375. *
  1376. * **Initial value**: `none`
  1377. *
  1378. * | Chrome | Firefox | Safari | Edge | IE |
  1379. * | :-----: | :-----: | :-------: | :----: | :----: |
  1380. * | **50** | **71** | **9** | **12** | **10** |
  1381. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  1382. *
  1383. * @see https://developer.mozilla.org/docs/Web/CSS/column-span
  1384. */
  1385. columnSpan?: ColumnSpanProperty;
  1386. /**
  1387. * 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.
  1388. *
  1389. * **Syntax**: `<length> | auto`
  1390. *
  1391. * **Initial value**: `auto`
  1392. *
  1393. * | Chrome | Firefox | Safari | Edge | IE |
  1394. * | :-----: | :-----: | :-----: | :----: | :----: |
  1395. * | **50** | **50** | **9** | **12** | **10** |
  1396. * | 1 _-x-_ | | 3 _-x-_ | | |
  1397. *
  1398. * @see https://developer.mozilla.org/docs/Web/CSS/column-width
  1399. */
  1400. columnWidth?: ColumnWidthProperty<TLength>;
  1401. /**
  1402. * 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.
  1403. *
  1404. * **Syntax**: `none | strict | content | [ [ size || inline-size ] || layout || style || paint ]`
  1405. *
  1406. * **Initial value**: `none`
  1407. *
  1408. * | Chrome | Firefox | Safari | Edge | IE |
  1409. * | :----: | :-----: | :------: | :--: | :-: |
  1410. * | **52** | **69** | **15.4** | n/a | No |
  1411. *
  1412. * @see https://developer.mozilla.org/docs/Web/CSS/contain
  1413. */
  1414. contain?: ContainProperty;
  1415. /**
  1416. * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous replaced elements._
  1417. *
  1418. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?`
  1419. *
  1420. * **Initial value**: `normal`
  1421. *
  1422. * | Chrome | Firefox | Safari | Edge | IE |
  1423. * | :----: | :-----: | :----: | :----: | :---: |
  1424. * | **1** | **1** | **1** | **12** | **8** |
  1425. *
  1426. * @see https://developer.mozilla.org/docs/Web/CSS/content
  1427. */
  1428. content?: ContentProperty;
  1429. /**
  1430. * 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.
  1431. *
  1432. * **Syntax**: `visible | auto | hidden`
  1433. *
  1434. * **Initial value**: `visible`
  1435. *
  1436. * | Chrome | Firefox | Safari | Edge | IE |
  1437. * | :----: | :-----: | :----: | :--: | :-: |
  1438. * | **85** | No | No | n/a | No |
  1439. *
  1440. * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
  1441. */
  1442. contentVisibility?: ContentVisibilityProperty;
  1443. /**
  1444. * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
  1445. *
  1446. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  1447. *
  1448. * **Initial value**: `none`
  1449. *
  1450. * | Chrome | Firefox | Safari | Edge | IE |
  1451. * | :----: | :-----: | :----: | :----: | :---: |
  1452. * | **2** | **1** | **3** | **12** | **8** |
  1453. *
  1454. * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
  1455. */
  1456. counterIncrement?: CounterIncrementProperty;
  1457. /**
  1458. * The **`counter-reset`** CSS property resets a CSS counter to a given value.
  1459. *
  1460. * **Syntax**: `[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none`
  1461. *
  1462. * **Initial value**: `none`
  1463. *
  1464. * | Chrome | Firefox | Safari | Edge | IE |
  1465. * | :----: | :-----: | :----: | :----: | :---: |
  1466. * | **2** | **1** | **3** | **12** | **8** |
  1467. *
  1468. * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
  1469. */
  1470. counterReset?: CounterResetProperty;
  1471. /**
  1472. * 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.
  1473. *
  1474. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  1475. *
  1476. * **Initial value**: `none`
  1477. *
  1478. * | Chrome | Firefox | Safari | Edge | IE |
  1479. * | :----: | :-----: | :----: | :--: | :-: |
  1480. * | **85** | **68** | No | n/a | No |
  1481. *
  1482. * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
  1483. */
  1484. counterSet?: CounterSetProperty;
  1485. /**
  1486. * The **`cursor`** CSS property sets mouse cursor to display when the mouse pointer is over an element.
  1487. *
  1488. * **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 ] ]`
  1489. *
  1490. * **Initial value**: `auto`
  1491. *
  1492. * | Chrome | Firefox | Safari | Edge | IE |
  1493. * | :----: | :-----: | :-----: | :----: | :---: |
  1494. * | **1** | **1** | **1.2** | **12** | **4** |
  1495. *
  1496. * @see https://developer.mozilla.org/docs/Web/CSS/cursor
  1497. */
  1498. cursor?: CursorProperty;
  1499. /**
  1500. * 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).
  1501. *
  1502. * **Syntax**: `ltr | rtl`
  1503. *
  1504. * **Initial value**: `ltr`
  1505. *
  1506. * | Chrome | Firefox | Safari | Edge | IE |
  1507. * | :----: | :-----: | :----: | :----: | :-----: |
  1508. * | **2** | **1** | **1** | **12** | **5.5** |
  1509. *
  1510. * @see https://developer.mozilla.org/docs/Web/CSS/direction
  1511. */
  1512. direction?: DirectionProperty;
  1513. /**
  1514. * 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.
  1515. *
  1516. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  1517. *
  1518. * **Initial value**: `inline`
  1519. *
  1520. * | Chrome | Firefox | Safari | Edge | IE |
  1521. * | :----: | :-----: | :----: | :----: | :---: |
  1522. * | **1** | **1** | **1** | **12** | **4** |
  1523. *
  1524. * @see https://developer.mozilla.org/docs/Web/CSS/display
  1525. */
  1526. display?: DisplayProperty;
  1527. /**
  1528. * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
  1529. *
  1530. * **Syntax**: `show | hide`
  1531. *
  1532. * **Initial value**: `show`
  1533. *
  1534. * | Chrome | Firefox | Safari | Edge | IE |
  1535. * | :----: | :-----: | :-----: | :----: | :---: |
  1536. * | **1** | **1** | **1.2** | **12** | **8** |
  1537. *
  1538. * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
  1539. */
  1540. emptyCells?: EmptyCellsProperty;
  1541. /**
  1542. * 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.
  1543. *
  1544. * **Syntax**: `none | <filter-function-list>`
  1545. *
  1546. * **Initial value**: `none`
  1547. *
  1548. * | Chrome | Firefox | Safari | Edge | IE |
  1549. * | :------: | :-----: | :-----: | :----: | :-: |
  1550. * | **53** | **35** | **9.1** | **12** | No |
  1551. * | 18 _-x-_ | | 6 _-x-_ | | |
  1552. *
  1553. * @see https://developer.mozilla.org/docs/Web/CSS/filter
  1554. */
  1555. filter?: FilterProperty;
  1556. /**
  1557. * 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`.
  1558. *
  1559. * **Syntax**: `content | <'width'>`
  1560. *
  1561. * **Initial value**: `auto`
  1562. *
  1563. * | Chrome | Firefox | Safari | Edge | IE |
  1564. * | :------: | :-----: | :-----: | :----: | :----: |
  1565. * | **29** | **22** | **9** | **12** | **11** |
  1566. * | 22 _-x-_ | | 7 _-x-_ | | |
  1567. *
  1568. * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
  1569. */
  1570. flexBasis?: FlexBasisProperty<TLength>;
  1571. /**
  1572. * 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).
  1573. *
  1574. * **Syntax**: `row | row-reverse | column | column-reverse`
  1575. *
  1576. * **Initial value**: `row`
  1577. *
  1578. * | Chrome | Firefox | Safari | Edge | IE |
  1579. * | :------: | :------: | :-----: | :----: | :------: |
  1580. * | **29** | **81** | **9** | **12** | **11** |
  1581. * | 21 _-x-_ | 49 _-x-_ | 7 _-x-_ | | 10 _-x-_ |
  1582. *
  1583. * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
  1584. */
  1585. flexDirection?: FlexDirectionProperty;
  1586. /**
  1587. * 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.
  1588. *
  1589. * **Syntax**: `<number>`
  1590. *
  1591. * **Initial value**: `0`
  1592. *
  1593. * | Chrome | Firefox | Safari | Edge | IE |
  1594. * | :------: | :-----: | :-----: | :----: | :----------------------: |
  1595. * | **29** | **20** | **9** | **12** | **11** |
  1596. * | 22 _-x-_ | | 7 _-x-_ | | 10 _(-ms-flex-positive)_ |
  1597. *
  1598. * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
  1599. */
  1600. flexGrow?: GlobalsNumber;
  1601. /**
  1602. * 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`.
  1603. *
  1604. * **Syntax**: `<number>`
  1605. *
  1606. * **Initial value**: `1`
  1607. *
  1608. * | Chrome | Firefox | Safari | Edge | IE |
  1609. * | :------: | :-----: | :-----: | :----: | :----: |
  1610. * | **29** | **20** | **9** | **12** | **10** |
  1611. * | 22 _-x-_ | | 8 _-x-_ | | |
  1612. *
  1613. * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
  1614. */
  1615. flexShrink?: GlobalsNumber;
  1616. /**
  1617. * 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.
  1618. *
  1619. * **Syntax**: `nowrap | wrap | wrap-reverse`
  1620. *
  1621. * **Initial value**: `nowrap`
  1622. *
  1623. * | Chrome | Firefox | Safari | Edge | IE |
  1624. * | :------: | :-----: | :-----: | :----: | :----: |
  1625. * | **29** | **28** | **9** | **12** | **11** |
  1626. * | 21 _-x-_ | | 7 _-x-_ | | |
  1627. *
  1628. * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
  1629. */
  1630. flexWrap?: FlexWrapProperty;
  1631. /**
  1632. * 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).
  1633. *
  1634. * **Syntax**: `left | right | none | inline-start | inline-end`
  1635. *
  1636. * **Initial value**: `none`
  1637. *
  1638. * | Chrome | Firefox | Safari | Edge | IE |
  1639. * | :----: | :-----: | :----: | :----: | :---: |
  1640. * | **1** | **1** | **1** | **12** | **4** |
  1641. *
  1642. * @see https://developer.mozilla.org/docs/Web/CSS/float
  1643. */
  1644. float?: FloatProperty;
  1645. /**
  1646. * 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.
  1647. *
  1648. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  1649. *
  1650. * **Initial value**: depends on user agent
  1651. *
  1652. * | Chrome | Firefox | Safari | Edge | IE |
  1653. * | :----: | :-----: | :----: | :----: | :---: |
  1654. * | **1** | **1** | **1** | **12** | **3** |
  1655. *
  1656. * @see https://developer.mozilla.org/docs/Web/CSS/font-family
  1657. */
  1658. fontFamily?: FontFamilyProperty;
  1659. /**
  1660. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  1661. *
  1662. * **Syntax**: `normal | <feature-tag-value>#`
  1663. *
  1664. * **Initial value**: `normal`
  1665. *
  1666. * | Chrome | Firefox | Safari | Edge | IE |
  1667. * | :------: | :------: | :-----: | :----: | :----: |
  1668. * | **48** | **34** | **9.1** | **15** | **10** |
  1669. * | 16 _-x-_ | 15 _-x-_ | | | |
  1670. *
  1671. * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
  1672. */
  1673. fontFeatureSettings?: FontFeatureSettingsProperty;
  1674. /**
  1675. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  1676. *
  1677. * **Syntax**: `auto | normal | none`
  1678. *
  1679. * **Initial value**: `auto`
  1680. *
  1681. * | Chrome | Firefox | Safari | Edge | IE |
  1682. * | :----: | :-----: | :-----: | :--: | :-: |
  1683. * | **33** | **32** | **9** | n/a | No |
  1684. * | | | 6 _-x-_ | | |
  1685. *
  1686. * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
  1687. */
  1688. fontKerning?: FontKerningProperty;
  1689. /**
  1690. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  1691. *
  1692. * **Syntax**: `normal | <string>`
  1693. *
  1694. * **Initial value**: `normal`
  1695. *
  1696. * | Chrome | Firefox | Safari | Edge | IE |
  1697. * | :----: | :-----: | :----: | :--: | :-: |
  1698. * | No | **34** | No | n/a | No |
  1699. * | | 4 _-x-_ | | | |
  1700. *
  1701. * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
  1702. */
  1703. fontLanguageOverride?: FontLanguageOverrideProperty;
  1704. /**
  1705. * 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.
  1706. *
  1707. * **Syntax**: `auto | none`
  1708. *
  1709. * **Initial value**: `auto`
  1710. *
  1711. * | Chrome | Firefox | Safari | Edge | IE |
  1712. * | :----: | :-----: | :----: | :----: | :-: |
  1713. * | **79** | **62** | **11** | **17** | No |
  1714. *
  1715. * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
  1716. */
  1717. fontOpticalSizing?: FontOpticalSizingProperty;
  1718. /**
  1719. * 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.
  1720. *
  1721. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
  1722. *
  1723. * **Initial value**: `medium`
  1724. *
  1725. * | Chrome | Firefox | Safari | Edge | IE |
  1726. * | :----: | :-----: | :----: | :----: | :-----: |
  1727. * | **1** | **1** | **1** | **12** | **5.5** |
  1728. *
  1729. * @see https://developer.mozilla.org/docs/Web/CSS/font-size
  1730. */
  1731. fontSize?: FontSizeProperty<TLength>;
  1732. /**
  1733. * The **`font-size-adjust`** CSS property sets how the font size should be chosen based on the height of lowercase rather than capital letters.
  1734. *
  1735. * **Syntax**: `none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]`
  1736. *
  1737. * **Initial value**: `none`
  1738. *
  1739. * | Chrome | Firefox | Safari | Edge | IE |
  1740. * | :----: | :-----: | :----: | :--: | :-: |
  1741. * | No | **3** | No | n/a | No |
  1742. *
  1743. * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
  1744. */
  1745. fontSizeAdjust?: FontSizeAdjustProperty;
  1746. /**
  1747. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  1748. *
  1749. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  1750. *
  1751. * **Initial value**: `auto`
  1752. *
  1753. * | Chrome | Firefox | Safari | Edge | IE |
  1754. * | :------------------------------: | :--------------------------------: | :------------------------------: | :--: | :-: |
  1755. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | n/a | No |
  1756. *
  1757. * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
  1758. */
  1759. fontSmooth?: FontSmoothProperty<TLength>;
  1760. /**
  1761. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  1762. *
  1763. * **Syntax**: `<font-stretch-absolute>`
  1764. *
  1765. * **Initial value**: `normal`
  1766. *
  1767. * | Chrome | Firefox | Safari | Edge | IE |
  1768. * | :----: | :-----: | :----: | :----: | :---: |
  1769. * | **60** | **9** | **11** | **12** | **9** |
  1770. *
  1771. * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
  1772. */
  1773. fontStretch?: FontStretchProperty;
  1774. /**
  1775. * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
  1776. *
  1777. * **Syntax**: `normal | italic | oblique <angle>?`
  1778. *
  1779. * **Initial value**: `normal`
  1780. *
  1781. * | Chrome | Firefox | Safari | Edge | IE |
  1782. * | :----: | :-----: | :----: | :----: | :---: |
  1783. * | **1** | **1** | **1** | **12** | **4** |
  1784. *
  1785. * @see https://developer.mozilla.org/docs/Web/CSS/font-style
  1786. */
  1787. fontStyle?: FontStyleProperty;
  1788. /**
  1789. * The **`font-synthesis`** CSS property controls which missing typefaces, bold or italic, may be synthesized by the browser.
  1790. *
  1791. * **Syntax**: `none | [ weight || style || small-caps ]`
  1792. *
  1793. * **Initial value**: `weight style`
  1794. *
  1795. * | Chrome | Firefox | Safari | Edge | IE |
  1796. * | :----: | :-----: | :----: | :--: | :-: |
  1797. * | **97** | **34** | **9** | n/a | No |
  1798. *
  1799. * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
  1800. */
  1801. fontSynthesis?: FontSynthesisProperty;
  1802. /**
  1803. * 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.
  1804. *
  1805. * **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 ]`
  1806. *
  1807. * **Initial value**: `normal`
  1808. *
  1809. * | Chrome | Firefox | Safari | Edge | IE |
  1810. * | :----: | :-----: | :----: | :----: | :---: |
  1811. * | **1** | **1** | **1** | **12** | **4** |
  1812. *
  1813. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
  1814. */
  1815. fontVariant?: FontVariantProperty;
  1816. /**
  1817. * 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`.
  1818. *
  1819. * **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> ) ]`
  1820. *
  1821. * **Initial value**: `normal`
  1822. *
  1823. * | Chrome | Firefox | Safari | Edge | IE |
  1824. * | :----: | :-----: | :-----: | :--: | :-: |
  1825. * | No | **34** | **9.1** | n/a | No |
  1826. *
  1827. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates
  1828. */
  1829. fontVariantAlternates?: FontVariantAlternatesProperty;
  1830. /**
  1831. * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
  1832. *
  1833. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  1834. *
  1835. * **Initial value**: `normal`
  1836. *
  1837. * | Chrome | Firefox | Safari | Edge | IE |
  1838. * | :----: | :-----: | :-----: | :--: | :-: |
  1839. * | **52** | **34** | **9.1** | n/a | No |
  1840. *
  1841. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
  1842. */
  1843. fontVariantCaps?: FontVariantCapsProperty;
  1844. /**
  1845. * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
  1846. *
  1847. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  1848. *
  1849. * **Initial value**: `normal`
  1850. *
  1851. * | Chrome | Firefox | Safari | Edge | IE |
  1852. * | :----: | :-----: | :-----: | :--: | :-: |
  1853. * | **63** | **34** | **9.1** | n/a | No |
  1854. *
  1855. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
  1856. */
  1857. fontVariantEastAsian?: FontVariantEastAsianProperty;
  1858. /**
  1859. * 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.
  1860. *
  1861. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  1862. *
  1863. * **Initial value**: `normal`
  1864. *
  1865. * | Chrome | Firefox | Safari | Edge | IE |
  1866. * | :------: | :-----: | :-----: | :--: | :-: |
  1867. * | **34** | **34** | **9.1** | n/a | No |
  1868. * | 31 _-x-_ | | 7 _-x-_ | | |
  1869. *
  1870. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
  1871. */
  1872. fontVariantLigatures?: FontVariantLigaturesProperty;
  1873. /**
  1874. * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
  1875. *
  1876. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  1877. *
  1878. * **Initial value**: `normal`
  1879. *
  1880. * | Chrome | Firefox | Safari | Edge | IE |
  1881. * | :----: | :-----: | :-----: | :--: | :-: |
  1882. * | **52** | **34** | **9.1** | n/a | No |
  1883. *
  1884. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
  1885. */
  1886. fontVariantNumeric?: FontVariantNumericProperty;
  1887. /**
  1888. * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
  1889. *
  1890. * **Syntax**: `normal | sub | super`
  1891. *
  1892. * **Initial value**: `normal`
  1893. *
  1894. * | Chrome | Firefox | Safari | Edge | IE |
  1895. * | :----: | :-----: | :-----: | :--: | :-: |
  1896. * | No | **34** | **9.1** | n/a | No |
  1897. *
  1898. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
  1899. */
  1900. fontVariantPosition?: FontVariantPositionProperty;
  1901. /**
  1902. * 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.
  1903. *
  1904. * **Syntax**: `normal | [ <string> <number> ]#`
  1905. *
  1906. * **Initial value**: `normal`
  1907. *
  1908. * | Chrome | Firefox | Safari | Edge | IE |
  1909. * | :----: | :-----: | :----: | :----: | :-: |
  1910. * | **62** | **62** | **11** | **17** | No |
  1911. *
  1912. * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
  1913. */
  1914. fontVariationSettings?: FontVariationSettingsProperty;
  1915. /**
  1916. * 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`.
  1917. *
  1918. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  1919. *
  1920. * **Initial value**: `normal`
  1921. *
  1922. * | Chrome | Firefox | Safari | Edge | IE |
  1923. * | :----: | :-----: | :----: | :----: | :---: |
  1924. * | **2** | **1** | **1** | **12** | **3** |
  1925. *
  1926. * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
  1927. */
  1928. fontWeight?: FontWeightProperty;
  1929. /**
  1930. * 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.
  1931. *
  1932. * **Syntax**: `auto | none`
  1933. *
  1934. * **Initial value**: `auto`
  1935. *
  1936. * | Chrome | Firefox | Safari | Edge | IE |
  1937. * | :----: | :-----: | :----: | :-----------------------------: | :---------------------------------: |
  1938. * | **89** | No | No | **79** | **10** _(-ms-high-contrast-adjust)_ |
  1939. * | | | | 12 _(-ms-high-contrast-adjust)_ | |
  1940. *
  1941. * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
  1942. */
  1943. forcedColorAdjust?: ForcedColorAdjustProperty;
  1944. /**
  1945. * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track.
  1946. *
  1947. * **Syntax**: `<track-size>+`
  1948. *
  1949. * **Initial value**: `auto`
  1950. *
  1951. * | Chrome | Firefox | Safari | Edge | IE |
  1952. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  1953. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  1954. *
  1955. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
  1956. */
  1957. gridAutoColumns?: GridAutoColumnsProperty<TLength>;
  1958. /**
  1959. * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
  1960. *
  1961. * **Syntax**: `[ row | column ] || dense`
  1962. *
  1963. * **Initial value**: `row`
  1964. *
  1965. * | Chrome | Firefox | Safari | Edge | IE |
  1966. * | :----: | :-----: | :------: | :----: | :-: |
  1967. * | **57** | **52** | **10.1** | **16** | No |
  1968. *
  1969. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
  1970. */
  1971. gridAutoFlow?: GridAutoFlowProperty;
  1972. /**
  1973. * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track.
  1974. *
  1975. * **Syntax**: `<track-size>+`
  1976. *
  1977. * **Initial value**: `auto`
  1978. *
  1979. * | Chrome | Firefox | Safari | Edge | IE |
  1980. * | :----: | :-----: | :------: | :----: | :----------------------: |
  1981. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  1982. *
  1983. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
  1984. */
  1985. gridAutoRows?: GridAutoRowsProperty<TLength>;
  1986. /**
  1987. * 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.
  1988. *
  1989. * **Syntax**: `<grid-line>`
  1990. *
  1991. * **Initial value**: `auto`
  1992. *
  1993. * | Chrome | Firefox | Safari | Edge | IE |
  1994. * | :----: | :-----: | :------: | :----: | :-: |
  1995. * | **57** | **52** | **10.1** | **16** | No |
  1996. *
  1997. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
  1998. */
  1999. gridColumnEnd?: GridColumnEndProperty;
  2000. /**
  2001. * 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.
  2002. *
  2003. * **Syntax**: `<grid-line>`
  2004. *
  2005. * **Initial value**: `auto`
  2006. *
  2007. * | Chrome | Firefox | Safari | Edge | IE |
  2008. * | :----: | :-----: | :------: | :----: | :-: |
  2009. * | **57** | **52** | **10.1** | **16** | No |
  2010. *
  2011. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
  2012. */
  2013. gridColumnStart?: GridColumnStartProperty;
  2014. /**
  2015. * 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.
  2016. *
  2017. * **Syntax**: `<grid-line>`
  2018. *
  2019. * **Initial value**: `auto`
  2020. *
  2021. * | Chrome | Firefox | Safari | Edge | IE |
  2022. * | :----: | :-----: | :------: | :----: | :-: |
  2023. * | **57** | **52** | **10.1** | **16** | No |
  2024. *
  2025. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
  2026. */
  2027. gridRowEnd?: GridRowEndProperty;
  2028. /**
  2029. * 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.
  2030. *
  2031. * **Syntax**: `<grid-line>`
  2032. *
  2033. * **Initial value**: `auto`
  2034. *
  2035. * | Chrome | Firefox | Safari | Edge | IE |
  2036. * | :----: | :-----: | :------: | :----: | :-: |
  2037. * | **57** | **52** | **10.1** | **16** | No |
  2038. *
  2039. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
  2040. */
  2041. gridRowStart?: GridRowStartProperty;
  2042. /**
  2043. * The **`grid-template-areas`** CSS property specifies named grid areas.
  2044. *
  2045. * **Syntax**: `none | <string>+`
  2046. *
  2047. * **Initial value**: `none`
  2048. *
  2049. * | Chrome | Firefox | Safari | Edge | IE |
  2050. * | :----: | :-----: | :------: | :----: | :-: |
  2051. * | **57** | **52** | **10.1** | **16** | No |
  2052. *
  2053. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
  2054. */
  2055. gridTemplateAreas?: GridTemplateAreasProperty;
  2056. /**
  2057. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  2058. *
  2059. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  2060. *
  2061. * **Initial value**: `none`
  2062. *
  2063. * | Chrome | Firefox | Safari | Edge | IE |
  2064. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  2065. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  2066. *
  2067. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
  2068. */
  2069. gridTemplateColumns?: GridTemplateColumnsProperty<TLength>;
  2070. /**
  2071. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  2072. *
  2073. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  2074. *
  2075. * **Initial value**: `none`
  2076. *
  2077. * | Chrome | Firefox | Safari | Edge | IE |
  2078. * | :----: | :-----: | :------: | :----: | :----------------------: |
  2079. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  2080. *
  2081. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
  2082. */
  2083. gridTemplateRows?: GridTemplateRowsProperty<TLength>;
  2084. /**
  2085. * 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.
  2086. *
  2087. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  2088. *
  2089. * **Initial value**: `none`
  2090. *
  2091. * | Chrome | Firefox | Safari | Edge | IE |
  2092. * | :----: | :-----: | :----: | :--: | :-: |
  2093. * | No | No | **10** | n/a | No |
  2094. *
  2095. * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
  2096. */
  2097. hangingPunctuation?: HangingPunctuationProperty;
  2098. /**
  2099. * 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.
  2100. *
  2101. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  2102. *
  2103. * **Initial value**: `auto`
  2104. *
  2105. * | Chrome | Firefox | Safari | Edge | IE |
  2106. * | :----: | :-----: | :----: | :----: | :---: |
  2107. * | **1** | **1** | **1** | **12** | **4** |
  2108. *
  2109. * @see https://developer.mozilla.org/docs/Web/CSS/height
  2110. */
  2111. height?: HeightProperty<TLength>;
  2112. /**
  2113. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  2114. *
  2115. * **Syntax**: `auto | <string>`
  2116. *
  2117. * **Initial value**: `auto`
  2118. *
  2119. * | Chrome | Firefox | Safari | Edge | IE |
  2120. * | :---------: | :-----: | :-----------: | :--: | :-: |
  2121. * | **6** _-x-_ | **98** | **5.1** _-x-_ | n/a | No |
  2122. *
  2123. * @see https://developer.mozilla.org/docs/Web/CSS/hyphenate-character
  2124. */
  2125. hyphenateCharacter?: HyphenateCharacterProperty;
  2126. /**
  2127. * 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.
  2128. *
  2129. * **Syntax**: `none | manual | auto`
  2130. *
  2131. * **Initial value**: `manual`
  2132. *
  2133. * | Chrome | Firefox | Safari | Edge | IE |
  2134. * | :------: | :-----: | :-----------: | :----: | :----------: |
  2135. * | **55** | **43** | **5.1** _-x-_ | **79** | **10** _-x-_ |
  2136. * | 13 _-x-_ | 6 _-x-_ | | | |
  2137. *
  2138. * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
  2139. */
  2140. hyphens?: HyphensProperty;
  2141. /**
  2142. * 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>`.
  2143. *
  2144. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  2145. *
  2146. * **Initial value**: `from-image`
  2147. *
  2148. * | Chrome | Firefox | Safari | Edge | IE |
  2149. * | :----: | :-----: | :------: | :--: | :-: |
  2150. * | **81** | **26** | **13.1** | n/a | No |
  2151. *
  2152. * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
  2153. */
  2154. imageOrientation?: ImageOrientationProperty;
  2155. /**
  2156. * 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.
  2157. *
  2158. * **Syntax**: `auto | crisp-edges | pixelated`
  2159. *
  2160. * **Initial value**: `auto`
  2161. *
  2162. * | Chrome | Firefox | Safari | Edge | IE |
  2163. * | :----: | :-----: | :----: | :--: | :-: |
  2164. * | **13** | **3.6** | **6** | n/a | No |
  2165. *
  2166. * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
  2167. */
  2168. imageRendering?: ImageRenderingProperty;
  2169. /**
  2170. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  2171. *
  2172. * **Initial value**: `1dppx`
  2173. */
  2174. imageResolution?: ImageResolutionProperty;
  2175. /**
  2176. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  2177. *
  2178. * **Syntax**: `normal | [ <number> <integer>? ]`
  2179. *
  2180. * **Initial value**: `normal`
  2181. *
  2182. * | Chrome | Firefox | Safari | Edge | IE |
  2183. * | :----: | :-----: | :---------: | :--: | :-: |
  2184. * | No | No | **9** _-x-_ | n/a | No |
  2185. *
  2186. * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
  2187. */
  2188. initialLetter?: InitialLetterProperty;
  2189. /**
  2190. * 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`.
  2191. *
  2192. * **Syntax**: `<'width'>`
  2193. *
  2194. * **Initial value**: `auto`
  2195. *
  2196. * | Chrome | Firefox | Safari | Edge | IE |
  2197. * | :----: | :-----: | :------: | :--: | :-: |
  2198. * | **57** | **41** | **12.1** | n/a | No |
  2199. *
  2200. * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
  2201. */
  2202. inlineSize?: InlineSizeProperty<TLength>;
  2203. /**
  2204. * **Syntax**: `auto | none`
  2205. *
  2206. * **Initial value**: `auto`
  2207. */
  2208. inputSecurity?: InputSecurityProperty;
  2209. /**
  2210. * 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`.
  2211. *
  2212. * **Syntax**: `<'top'>{1,4}`
  2213. *
  2214. * **Initial value**: `auto`
  2215. *
  2216. * | Chrome | Firefox | Safari | Edge | IE |
  2217. * | :----: | :-----: | :------: | :--: | :-: |
  2218. * | **87** | **66** | **14.1** | n/a | No |
  2219. *
  2220. * @see https://developer.mozilla.org/docs/Web/CSS/inset
  2221. */
  2222. inset?: InsetProperty<TLength>;
  2223. /**
  2224. * 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`.
  2225. *
  2226. * **Syntax**: `<'top'>{1,2}`
  2227. *
  2228. * **Initial value**: `auto`
  2229. *
  2230. * | Chrome | Firefox | Safari | Edge | IE |
  2231. * | :----: | :-----: | :------: | :--: | :-: |
  2232. * | **87** | **63** | **14.1** | n/a | No |
  2233. *
  2234. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
  2235. */
  2236. insetBlock?: InsetBlockProperty<TLength>;
  2237. /**
  2238. * 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`.
  2239. *
  2240. * **Syntax**: `<'top'>`
  2241. *
  2242. * **Initial value**: `auto`
  2243. *
  2244. * | Chrome | Firefox | Safari | Edge | IE |
  2245. * | :----: | :-----: | :------: | :--: | :-: |
  2246. * | **87** | **63** | **14.1** | n/a | No |
  2247. *
  2248. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
  2249. */
  2250. insetBlockEnd?: InsetBlockEndProperty<TLength>;
  2251. /**
  2252. * 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`.
  2253. *
  2254. * **Syntax**: `<'top'>`
  2255. *
  2256. * **Initial value**: `auto`
  2257. *
  2258. * | Chrome | Firefox | Safari | Edge | IE |
  2259. * | :----: | :-----: | :------: | :--: | :-: |
  2260. * | **87** | **63** | **14.1** | n/a | No |
  2261. *
  2262. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
  2263. */
  2264. insetBlockStart?: InsetBlockStartProperty<TLength>;
  2265. /**
  2266. * 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`.
  2267. *
  2268. * **Syntax**: `<'top'>{1,2}`
  2269. *
  2270. * **Initial value**: `auto`
  2271. *
  2272. * | Chrome | Firefox | Safari | Edge | IE |
  2273. * | :----: | :-----: | :------: | :--: | :-: |
  2274. * | **87** | **63** | **14.1** | n/a | No |
  2275. *
  2276. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
  2277. */
  2278. insetInline?: InsetInlineProperty<TLength>;
  2279. /**
  2280. * 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`.
  2281. *
  2282. * **Syntax**: `<'top'>`
  2283. *
  2284. * **Initial value**: `auto`
  2285. *
  2286. * | Chrome | Firefox | Safari | Edge | IE |
  2287. * | :----: | :-----: | :------: | :--: | :-: |
  2288. * | **87** | **63** | **14.1** | n/a | No |
  2289. *
  2290. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
  2291. */
  2292. insetInlineEnd?: InsetInlineEndProperty<TLength>;
  2293. /**
  2294. * 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`.
  2295. *
  2296. * **Syntax**: `<'top'>`
  2297. *
  2298. * **Initial value**: `auto`
  2299. *
  2300. * | Chrome | Firefox | Safari | Edge | IE |
  2301. * | :----: | :-----: | :------: | :--: | :-: |
  2302. * | **87** | **63** | **14.1** | n/a | No |
  2303. *
  2304. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
  2305. */
  2306. insetInlineStart?: InsetInlineStartProperty<TLength>;
  2307. /**
  2308. * The **`isolation`** CSS property determines whether an element must create a new stacking context.
  2309. *
  2310. * **Syntax**: `auto | isolate`
  2311. *
  2312. * **Initial value**: `auto`
  2313. *
  2314. * | Chrome | Firefox | Safari | Edge | IE |
  2315. * | :----: | :-----: | :----: | :--: | :-: |
  2316. * | **41** | **36** | **8** | n/a | No |
  2317. *
  2318. * @see https://developer.mozilla.org/docs/Web/CSS/isolation
  2319. */
  2320. isolation?: IsolationProperty;
  2321. /**
  2322. * 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.
  2323. *
  2324. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  2325. *
  2326. * **Initial value**: `normal`
  2327. *
  2328. * | Chrome | Firefox | Safari | Edge | IE |
  2329. * | :------: | :-----: | :-----: | :----: | :----: |
  2330. * | **29** | **20** | **9** | **12** | **11** |
  2331. * | 21 _-x-_ | | 7 _-x-_ | | |
  2332. *
  2333. * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
  2334. */
  2335. justifyContent?: JustifyContentProperty;
  2336. /**
  2337. * 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.
  2338. *
  2339. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
  2340. *
  2341. * **Initial value**: `legacy`
  2342. *
  2343. * | Chrome | Firefox | Safari | Edge | IE |
  2344. * | :----: | :-----: | :----: | :----: | :----: |
  2345. * | **52** | **20** | **9** | **12** | **11** |
  2346. *
  2347. * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
  2348. */
  2349. justifyItems?: JustifyItemsProperty;
  2350. /**
  2351. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  2352. *
  2353. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  2354. *
  2355. * **Initial value**: `auto`
  2356. *
  2357. * | Chrome | Firefox | Safari | Edge | IE |
  2358. * | :----: | :-----: | :------: | :----: | :----: |
  2359. * | **57** | **45** | **10.1** | **16** | **10** |
  2360. *
  2361. * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
  2362. */
  2363. justifySelf?: JustifySelfProperty;
  2364. /**
  2365. * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
  2366. *
  2367. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  2368. *
  2369. * **Initial value**: `normal`
  2370. *
  2371. * | Chrome | Firefox | Safari | Edge | IE |
  2372. * | :----: | :-----: | :----: | :--: | :-: |
  2373. * | No | n/a | No | n/a | No |
  2374. *
  2375. * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
  2376. */
  2377. justifyTracks?: JustifyTracksProperty;
  2378. /**
  2379. * The **`left`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  2380. *
  2381. * **Syntax**: `<length> | <percentage> | auto`
  2382. *
  2383. * **Initial value**: `auto`
  2384. *
  2385. * | Chrome | Firefox | Safari | Edge | IE |
  2386. * | :----: | :-----: | :----: | :----: | :-----: |
  2387. * | **1** | **1** | **1** | **12** | **5.5** |
  2388. *
  2389. * @see https://developer.mozilla.org/docs/Web/CSS/left
  2390. */
  2391. left?: LeftProperty<TLength>;
  2392. /**
  2393. * The **`letter-spacing`** CSS property sets the spacing behavior between text characters.
  2394. *
  2395. * **Syntax**: `normal | <length>`
  2396. *
  2397. * **Initial value**: `normal`
  2398. *
  2399. * | Chrome | Firefox | Safari | Edge | IE |
  2400. * | :----: | :-----: | :----: | :----: | :---: |
  2401. * | **1** | **1** | **1** | **12** | **4** |
  2402. *
  2403. * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
  2404. */
  2405. letterSpacing?: LetterSpacingProperty<TLength>;
  2406. /**
  2407. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  2408. *
  2409. * **Syntax**: `auto | loose | normal | strict | anywhere`
  2410. *
  2411. * **Initial value**: `auto`
  2412. *
  2413. * | Chrome | Firefox | Safari | Edge | IE |
  2414. * | :-----: | :-----: | :-----: | :----: | :-----: |
  2415. * | **58** | **69** | **11** | **14** | **5.5** |
  2416. * | 1 _-x-_ | | 3 _-x-_ | | |
  2417. *
  2418. * @see https://developer.mozilla.org/docs/Web/CSS/line-break
  2419. */
  2420. lineBreak?: LineBreakProperty;
  2421. /**
  2422. * 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.
  2423. *
  2424. * **Syntax**: `normal | <number> | <length> | <percentage>`
  2425. *
  2426. * **Initial value**: `normal`
  2427. *
  2428. * | Chrome | Firefox | Safari | Edge | IE |
  2429. * | :----: | :-----: | :----: | :----: | :---: |
  2430. * | **1** | **1** | **1** | **12** | **4** |
  2431. *
  2432. * @see https://developer.mozilla.org/docs/Web/CSS/line-height
  2433. */
  2434. lineHeight?: LineHeightProperty<TLength>;
  2435. /**
  2436. * 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.
  2437. *
  2438. * **Syntax**: `<length>`
  2439. *
  2440. * **Initial value**: `0`
  2441. *
  2442. * | Chrome | Firefox | Safari | Edge | IE |
  2443. * | :----: | :-----: | :----: | :--: | :-: |
  2444. * | n/a | No | No | n/a | No |
  2445. *
  2446. * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
  2447. */
  2448. lineHeightStep?: LineHeightStepProperty<TLength>;
  2449. /**
  2450. * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
  2451. *
  2452. * **Syntax**: `<image> | none`
  2453. *
  2454. * **Initial value**: `none`
  2455. *
  2456. * | Chrome | Firefox | Safari | Edge | IE |
  2457. * | :----: | :-----: | :----: | :----: | :---: |
  2458. * | **1** | **1** | **1** | **12** | **4** |
  2459. *
  2460. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
  2461. */
  2462. listStyleImage?: ListStyleImageProperty;
  2463. /**
  2464. * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
  2465. *
  2466. * **Syntax**: `inside | outside`
  2467. *
  2468. * **Initial value**: `outside`
  2469. *
  2470. * | Chrome | Firefox | Safari | Edge | IE |
  2471. * | :----: | :-----: | :----: | :----: | :---: |
  2472. * | **1** | **1** | **1** | **12** | **4** |
  2473. *
  2474. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
  2475. */
  2476. listStylePosition?: ListStylePositionProperty;
  2477. /**
  2478. * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
  2479. *
  2480. * **Syntax**: `<counter-style> | <string> | none`
  2481. *
  2482. * **Initial value**: `disc`
  2483. *
  2484. * | Chrome | Firefox | Safari | Edge | IE |
  2485. * | :----: | :-----: | :----: | :----: | :---: |
  2486. * | **1** | **1** | **1** | **12** | **4** |
  2487. *
  2488. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
  2489. */
  2490. listStyleType?: ListStyleTypeProperty;
  2491. /**
  2492. * 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.
  2493. *
  2494. * **Syntax**: `<'margin-left'>{1,2}`
  2495. *
  2496. * **Initial value**: `0`
  2497. *
  2498. * | Chrome | Firefox | Safari | Edge | IE |
  2499. * | :----: | :-----: | :------: | :--: | :-: |
  2500. * | **87** | **66** | **14.1** | n/a | No |
  2501. *
  2502. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
  2503. */
  2504. marginBlock?: MarginBlockProperty<TLength>;
  2505. /**
  2506. * 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.
  2507. *
  2508. * **Syntax**: `<'margin-left'>`
  2509. *
  2510. * **Initial value**: `0`
  2511. *
  2512. * | Chrome | Firefox | Safari | Edge | IE |
  2513. * | :----: | :-----: | :------: | :--: | :-: |
  2514. * | **87** | **41** | **12.1** | n/a | No |
  2515. *
  2516. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
  2517. */
  2518. marginBlockEnd?: MarginBlockEndProperty<TLength>;
  2519. /**
  2520. * 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.
  2521. *
  2522. * **Syntax**: `<'margin-left'>`
  2523. *
  2524. * **Initial value**: `0`
  2525. *
  2526. * | Chrome | Firefox | Safari | Edge | IE |
  2527. * | :----: | :-----: | :------: | :--: | :-: |
  2528. * | **87** | **41** | **12.1** | n/a | No |
  2529. *
  2530. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
  2531. */
  2532. marginBlockStart?: MarginBlockStartProperty<TLength>;
  2533. /**
  2534. * 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.
  2535. *
  2536. * **Syntax**: `<length> | <percentage> | auto`
  2537. *
  2538. * **Initial value**: `0`
  2539. *
  2540. * | Chrome | Firefox | Safari | Edge | IE |
  2541. * | :----: | :-----: | :----: | :----: | :---: |
  2542. * | **1** | **1** | **1** | **12** | **3** |
  2543. *
  2544. * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
  2545. */
  2546. marginBottom?: MarginBottomProperty<TLength>;
  2547. /**
  2548. * 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.
  2549. *
  2550. * **Syntax**: `<'margin-left'>{1,2}`
  2551. *
  2552. * **Initial value**: `0`
  2553. *
  2554. * | Chrome | Firefox | Safari | Edge | IE |
  2555. * | :----: | :-----: | :------: | :--: | :-: |
  2556. * | **87** | **66** | **14.1** | n/a | No |
  2557. *
  2558. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
  2559. */
  2560. marginInline?: MarginInlineProperty<TLength>;
  2561. /**
  2562. * 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`.
  2563. *
  2564. * **Syntax**: `<'margin-left'>`
  2565. *
  2566. * **Initial value**: `0`
  2567. *
  2568. * | Chrome | Firefox | Safari | Edge | IE |
  2569. * | :----------------------: | :-------------------: | :----------------------: | :--: | :-: |
  2570. * | **87** | **41** | **12.1** | n/a | No |
  2571. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  2572. *
  2573. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
  2574. */
  2575. marginInlineEnd?: MarginInlineEndProperty<TLength>;
  2576. /**
  2577. * 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`.
  2578. *
  2579. * **Syntax**: `<'margin-left'>`
  2580. *
  2581. * **Initial value**: `0`
  2582. *
  2583. * | Chrome | Firefox | Safari | Edge | IE |
  2584. * | :------------------------: | :---------------------: | :------------------------: | :--: | :-: |
  2585. * | **87** | **41** | **12.1** | n/a | No |
  2586. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  2587. *
  2588. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
  2589. */
  2590. marginInlineStart?: MarginInlineStartProperty<TLength>;
  2591. /**
  2592. * 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.
  2593. *
  2594. * **Syntax**: `<length> | <percentage> | auto`
  2595. *
  2596. * **Initial value**: `0`
  2597. *
  2598. * | Chrome | Firefox | Safari | Edge | IE |
  2599. * | :----: | :-----: | :----: | :----: | :---: |
  2600. * | **1** | **1** | **1** | **12** | **3** |
  2601. *
  2602. * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
  2603. */
  2604. marginLeft?: MarginLeftProperty<TLength>;
  2605. /**
  2606. * 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.
  2607. *
  2608. * **Syntax**: `<length> | <percentage> | auto`
  2609. *
  2610. * **Initial value**: `0`
  2611. *
  2612. * | Chrome | Firefox | Safari | Edge | IE |
  2613. * | :----: | :-----: | :----: | :----: | :---: |
  2614. * | **1** | **1** | **1** | **12** | **3** |
  2615. *
  2616. * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
  2617. */
  2618. marginRight?: MarginRightProperty<TLength>;
  2619. /**
  2620. * 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.
  2621. *
  2622. * **Syntax**: `<length> | <percentage> | auto`
  2623. *
  2624. * **Initial value**: `0`
  2625. *
  2626. * | Chrome | Firefox | Safari | Edge | IE |
  2627. * | :----: | :-----: | :----: | :----: | :---: |
  2628. * | **1** | **1** | **1** | **12** | **3** |
  2629. *
  2630. * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
  2631. */
  2632. marginTop?: MarginTopProperty<TLength>;
  2633. /**
  2634. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  2635. *
  2636. * **Syntax**: `luminance | alpha`
  2637. *
  2638. * **Initial value**: `alpha`
  2639. */
  2640. maskBorderMode?: MaskBorderModeProperty;
  2641. /**
  2642. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  2643. *
  2644. * **Syntax**: `[ <length> | <number> ]{1,4}`
  2645. *
  2646. * **Initial value**: `0`
  2647. *
  2648. * | Chrome | Firefox | Safari | Edge | IE |
  2649. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--: | :-: |
  2650. * | **1** _(-webkit-mask-box-image-outset)_ | No | **3.1** _(-webkit-mask-box-image-outset)_ | n/a | No |
  2651. *
  2652. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
  2653. */
  2654. maskBorderOutset?: MaskBorderOutsetProperty<TLength>;
  2655. /**
  2656. * 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.
  2657. *
  2658. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  2659. *
  2660. * **Initial value**: `stretch`
  2661. *
  2662. * | Chrome | Firefox | Safari | Edge | IE |
  2663. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--: | :-: |
  2664. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **3.1** _(-webkit-mask-box-image-repeat)_ | n/a | No |
  2665. *
  2666. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
  2667. */
  2668. maskBorderRepeat?: MaskBorderRepeatProperty;
  2669. /**
  2670. * 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.
  2671. *
  2672. * **Syntax**: `<number-percentage>{1,4} fill?`
  2673. *
  2674. * **Initial value**: `0`
  2675. *
  2676. * | Chrome | Firefox | Safari | Edge | IE |
  2677. * | :------------------------------------: | :-----: | :--------------------------------------: | :--: | :-: |
  2678. * | **1** _(-webkit-mask-box-image-slice)_ | No | **3.1** _(-webkit-mask-box-image-slice)_ | n/a | No |
  2679. *
  2680. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
  2681. */
  2682. maskBorderSlice?: MaskBorderSliceProperty;
  2683. /**
  2684. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  2685. *
  2686. * **Syntax**: `none | <image>`
  2687. *
  2688. * **Initial value**: `none`
  2689. *
  2690. * | Chrome | Firefox | Safari | Edge | IE |
  2691. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--: | :-: |
  2692. * | **1** _(-webkit-mask-box-image-source)_ | No | **3.1** _(-webkit-mask-box-image-source)_ | n/a | No |
  2693. *
  2694. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
  2695. */
  2696. maskBorderSource?: MaskBorderSourceProperty;
  2697. /**
  2698. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  2699. *
  2700. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  2701. *
  2702. * **Initial value**: `auto`
  2703. *
  2704. * | Chrome | Firefox | Safari | Edge | IE |
  2705. * | :------------------------------------: | :-----: | :--------------------------------------: | :--: | :-: |
  2706. * | **1** _(-webkit-mask-box-image-width)_ | No | **3.1** _(-webkit-mask-box-image-width)_ | n/a | No |
  2707. *
  2708. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
  2709. */
  2710. maskBorderWidth?: MaskBorderWidthProperty<TLength>;
  2711. /**
  2712. * 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.
  2713. *
  2714. * **Syntax**: `[ <geometry-box> | no-clip ]#`
  2715. *
  2716. * **Initial value**: `border-box`
  2717. *
  2718. * | Chrome | Firefox | Safari | Edge | IE |
  2719. * | :---------: | :-----: | :------: | :--: | :-: |
  2720. * | **1** _-x-_ | **53** | **15.4** | n/a | No |
  2721. * | | | 4 _-x-_ | | |
  2722. *
  2723. * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
  2724. */
  2725. maskClip?: MaskClipProperty;
  2726. /**
  2727. * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
  2728. *
  2729. * **Syntax**: `<compositing-operator>#`
  2730. *
  2731. * **Initial value**: `add`
  2732. *
  2733. * | Chrome | Firefox | Safari | Edge | IE |
  2734. * | :----: | :-----: | :------: | :---: | :-: |
  2735. * | No | **53** | **15.4** | 18-79 | No |
  2736. *
  2737. * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
  2738. */
  2739. maskComposite?: MaskCompositeProperty;
  2740. /**
  2741. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  2742. *
  2743. * **Syntax**: `<mask-reference>#`
  2744. *
  2745. * **Initial value**: `none`
  2746. *
  2747. * | Chrome | Firefox | Safari | Edge | IE |
  2748. * | :---------: | :-----: | :------: | :---: | :-: |
  2749. * | **1** _-x-_ | **53** | **15.4** | 16-79 | No |
  2750. * | | | 4 _-x-_ | | |
  2751. *
  2752. * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
  2753. */
  2754. maskImage?: MaskImageProperty;
  2755. /**
  2756. * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
  2757. *
  2758. * **Syntax**: `<masking-mode>#`
  2759. *
  2760. * **Initial value**: `match-source`
  2761. *
  2762. * | Chrome | Firefox | Safari | Edge | IE |
  2763. * | :----: | :-----: | :------: | :--: | :-: |
  2764. * | No | **53** | **15.4** | n/a | No |
  2765. *
  2766. * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
  2767. */
  2768. maskMode?: MaskModeProperty;
  2769. /**
  2770. * The **`mask-origin`** CSS property sets the origin of a mask.
  2771. *
  2772. * **Syntax**: `<geometry-box>#`
  2773. *
  2774. * **Initial value**: `border-box`
  2775. *
  2776. * | Chrome | Firefox | Safari | Edge | IE |
  2777. * | :---------: | :-----: | :------: | :--: | :-: |
  2778. * | **1** _-x-_ | **53** | **15.4** | n/a | No |
  2779. * | | | 4 _-x-_ | | |
  2780. *
  2781. * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
  2782. */
  2783. maskOrigin?: MaskOriginProperty;
  2784. /**
  2785. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  2786. *
  2787. * **Syntax**: `<position>#`
  2788. *
  2789. * **Initial value**: `center`
  2790. *
  2791. * | Chrome | Firefox | Safari | Edge | IE |
  2792. * | :---------: | :-----: | :-------: | :---: | :-: |
  2793. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  2794. * | | | 3.1 _-x-_ | | |
  2795. *
  2796. * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
  2797. */
  2798. maskPosition?: MaskPositionProperty<TLength>;
  2799. /**
  2800. * 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.
  2801. *
  2802. * **Syntax**: `<repeat-style>#`
  2803. *
  2804. * **Initial value**: `no-repeat`
  2805. *
  2806. * | Chrome | Firefox | Safari | Edge | IE |
  2807. * | :---------: | :-----: | :-------: | :---: | :-: |
  2808. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  2809. * | | | 3.1 _-x-_ | | |
  2810. *
  2811. * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
  2812. */
  2813. maskRepeat?: MaskRepeatProperty;
  2814. /**
  2815. * 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.
  2816. *
  2817. * **Syntax**: `<bg-size>#`
  2818. *
  2819. * **Initial value**: `auto`
  2820. *
  2821. * | Chrome | Firefox | Safari | Edge | IE |
  2822. * | :---------: | :-----: | :------: | :---: | :-: |
  2823. * | **4** _-x-_ | **53** | **15.4** | 18-79 | No |
  2824. * | | | 4 _-x-_ | | |
  2825. *
  2826. * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
  2827. */
  2828. maskSize?: MaskSizeProperty<TLength>;
  2829. /**
  2830. * 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.
  2831. *
  2832. * **Syntax**: `luminance | alpha`
  2833. *
  2834. * **Initial value**: `luminance`
  2835. *
  2836. * | Chrome | Firefox | Safari | Edge | IE |
  2837. * | :----: | :-----: | :----: | :--: | :-: |
  2838. * | **24** | **35** | **7** | n/a | No |
  2839. *
  2840. * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
  2841. */
  2842. maskType?: MaskTypeProperty;
  2843. /**
  2844. * The **`math-depth`** property describes a notion of _depth_ for each element of a mathematical formula, with respect to the top-level container of that formula. Concretely, this is used to determine the computed value of the font-size property when its specified value is `math`.
  2845. *
  2846. * **Syntax**: `auto-add | add(<integer>) | <integer>`
  2847. *
  2848. * **Initial value**: `0`
  2849. *
  2850. * | Chrome | Firefox | Safari | Edge | IE |
  2851. * | :----: | :-----: | :----: | :--: | :-: |
  2852. * | n/a | n/a | No | n/a | No |
  2853. *
  2854. * @see https://developer.mozilla.org/docs/Web/CSS/math-depth
  2855. */
  2856. mathDepth?: MathDepthProperty;
  2857. /**
  2858. * The `math-shift` property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift.
  2859. *
  2860. * **Syntax**: `normal | compact`
  2861. *
  2862. * **Initial value**: `normal`
  2863. *
  2864. * | Chrome | Firefox | Safari | Edge | IE |
  2865. * | :----: | :-----: | :----: | :--: | :-: |
  2866. * | n/a | No | No | n/a | No |
  2867. *
  2868. * @see https://developer.mozilla.org/docs/Web/CSS/math-shift
  2869. */
  2870. mathShift?: MathShiftProperty;
  2871. /**
  2872. * The `math-style` property indicates whether MathML equations should render with normal or compact height.
  2873. *
  2874. * **Syntax**: `normal | compact`
  2875. *
  2876. * **Initial value**: `normal`
  2877. *
  2878. * | Chrome | Firefox | Safari | Edge | IE |
  2879. * | :----: | :-----: | :------: | :--: | :-: |
  2880. * | n/a | n/a | **14.1** | n/a | No |
  2881. *
  2882. * @see https://developer.mozilla.org/docs/Web/CSS/math-style
  2883. */
  2884. mathStyle?: MathStyleProperty;
  2885. /**
  2886. * 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`.
  2887. *
  2888. * **Syntax**: `<'max-width'>`
  2889. *
  2890. * **Initial value**: `none`
  2891. *
  2892. * | Chrome | Firefox | Safari | Edge | IE |
  2893. * | :----: | :-----: | :------: | :--: | :-: |
  2894. * | **57** | **41** | **12.1** | n/a | No |
  2895. *
  2896. * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
  2897. */
  2898. maxBlockSize?: MaxBlockSizeProperty<TLength>;
  2899. /**
  2900. * 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`.
  2901. *
  2902. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  2903. *
  2904. * **Initial value**: `none`
  2905. *
  2906. * | Chrome | Firefox | Safari | Edge | IE |
  2907. * | :----: | :-----: | :-----: | :----: | :---: |
  2908. * | **18** | **1** | **1.3** | **12** | **7** |
  2909. *
  2910. * @see https://developer.mozilla.org/docs/Web/CSS/max-height
  2911. */
  2912. maxHeight?: MaxHeightProperty<TLength>;
  2913. /**
  2914. * 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.
  2915. *
  2916. * **Syntax**: `<'max-width'>`
  2917. *
  2918. * **Initial value**: `none`
  2919. *
  2920. * | Chrome | Firefox | Safari | Edge | IE |
  2921. * | :----: | :-----: | :--------: | :--: | :-: |
  2922. * | **57** | **41** | **12.1** | n/a | No |
  2923. * | | | 10.1 _-x-_ | | |
  2924. *
  2925. * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
  2926. */
  2927. maxInlineSize?: MaxInlineSizeProperty<TLength>;
  2928. /**
  2929. * **Syntax**: `none | <integer>`
  2930. *
  2931. * **Initial value**: `none`
  2932. */
  2933. maxLines?: MaxLinesProperty;
  2934. /**
  2935. * 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`.
  2936. *
  2937. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  2938. *
  2939. * **Initial value**: `none`
  2940. *
  2941. * | Chrome | Firefox | Safari | Edge | IE |
  2942. * | :----: | :-----: | :----: | :----: | :---: |
  2943. * | **1** | **1** | **1** | **12** | **7** |
  2944. *
  2945. * @see https://developer.mozilla.org/docs/Web/CSS/max-width
  2946. */
  2947. maxWidth?: MaxWidthProperty<TLength>;
  2948. /**
  2949. * 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`.
  2950. *
  2951. * **Syntax**: `<'min-width'>`
  2952. *
  2953. * **Initial value**: `0`
  2954. *
  2955. * | Chrome | Firefox | Safari | Edge | IE |
  2956. * | :----: | :-----: | :------: | :--: | :-: |
  2957. * | **57** | **41** | **12.1** | n/a | No |
  2958. *
  2959. * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
  2960. */
  2961. minBlockSize?: MinBlockSizeProperty<TLength>;
  2962. /**
  2963. * 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`.
  2964. *
  2965. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  2966. *
  2967. * **Initial value**: `auto`
  2968. *
  2969. * | Chrome | Firefox | Safari | Edge | IE |
  2970. * | :----: | :-----: | :-----: | :----: | :---: |
  2971. * | **1** | **3** | **1.3** | **12** | **7** |
  2972. *
  2973. * @see https://developer.mozilla.org/docs/Web/CSS/min-height
  2974. */
  2975. minHeight?: MinHeightProperty<TLength>;
  2976. /**
  2977. * 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`.
  2978. *
  2979. * **Syntax**: `<'min-width'>`
  2980. *
  2981. * **Initial value**: `0`
  2982. *
  2983. * | Chrome | Firefox | Safari | Edge | IE |
  2984. * | :----: | :-----: | :------: | :--: | :-: |
  2985. * | **57** | **41** | **12.1** | n/a | No |
  2986. *
  2987. * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
  2988. */
  2989. minInlineSize?: MinInlineSizeProperty<TLength>;
  2990. /**
  2991. * 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`.
  2992. *
  2993. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  2994. *
  2995. * **Initial value**: `auto`
  2996. *
  2997. * | Chrome | Firefox | Safari | Edge | IE |
  2998. * | :----: | :-----: | :----: | :----: | :---: |
  2999. * | **1** | **1** | **1** | **12** | **7** |
  3000. *
  3001. * @see https://developer.mozilla.org/docs/Web/CSS/min-width
  3002. */
  3003. minWidth?: MinWidthProperty<TLength>;
  3004. /**
  3005. * 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.
  3006. *
  3007. * **Syntax**: `<blend-mode> | plus-lighter`
  3008. *
  3009. * **Initial value**: `normal`
  3010. *
  3011. * | Chrome | Firefox | Safari | Edge | IE |
  3012. * | :----: | :-----: | :----: | :--: | :-: |
  3013. * | **41** | **32** | **8** | n/a | No |
  3014. *
  3015. * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
  3016. */
  3017. mixBlendMode?: MixBlendModeProperty;
  3018. /**
  3019. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  3020. *
  3021. * **Syntax**: `<length-percentage>`
  3022. *
  3023. * **Initial value**: `0`
  3024. *
  3025. * | Chrome | Firefox | Safari | Edge | IE |
  3026. * | :--------------------: | :-----: | :----: | :--: | :-: |
  3027. * | **55** | **72** | No | n/a | No |
  3028. * | 46 _(motion-distance)_ | | | | |
  3029. *
  3030. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  3031. */
  3032. motionDistance?: OffsetDistanceProperty<TLength>;
  3033. /**
  3034. * 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.
  3035. *
  3036. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  3037. *
  3038. * **Initial value**: `none`
  3039. *
  3040. * | Chrome | Firefox | Safari | Edge | IE |
  3041. * | :----------------: | :-----: | :------: | :--: | :-: |
  3042. * | **55** | **72** | **15.4** | n/a | No |
  3043. * | 46 _(motion-path)_ | | | | |
  3044. *
  3045. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  3046. */
  3047. motionPath?: OffsetPathProperty;
  3048. /**
  3049. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  3050. *
  3051. * **Syntax**: `[ auto | reverse ] || <angle>`
  3052. *
  3053. * **Initial value**: `auto`
  3054. *
  3055. * | Chrome | Firefox | Safari | Edge | IE |
  3056. * | :--------------------: | :-----: | :----: | :--: | :-: |
  3057. * | **56** | **72** | No | n/a | No |
  3058. * | 46 _(motion-rotation)_ | | | | |
  3059. *
  3060. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  3061. */
  3062. motionRotation?: OffsetRotateProperty;
  3063. /**
  3064. * 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.
  3065. *
  3066. * **Syntax**: `fill | contain | cover | none | scale-down`
  3067. *
  3068. * **Initial value**: `fill`
  3069. *
  3070. * | Chrome | Firefox | Safari | Edge | IE |
  3071. * | :----: | :-----: | :----: | :----: | :-: |
  3072. * | **32** | **36** | **10** | **79** | No |
  3073. *
  3074. * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
  3075. */
  3076. objectFit?: ObjectFitProperty;
  3077. /**
  3078. * 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.
  3079. *
  3080. * **Syntax**: `<position>`
  3081. *
  3082. * **Initial value**: `50% 50%`
  3083. *
  3084. * | Chrome | Firefox | Safari | Edge | IE |
  3085. * | :----: | :-----: | :----: | :----: | :-: |
  3086. * | **32** | **36** | **10** | **79** | No |
  3087. *
  3088. * @see https://developer.mozilla.org/docs/Web/CSS/object-position
  3089. */
  3090. objectPosition?: ObjectPositionProperty<TLength>;
  3091. /**
  3092. * **Syntax**: `auto | <position>`
  3093. *
  3094. * **Initial value**: `auto`
  3095. *
  3096. * | Chrome | Firefox | Safari | Edge | IE |
  3097. * | :----: | :-----: | :----: | :--: | :-: |
  3098. * | No | **72** | No | n/a | No |
  3099. *
  3100. * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
  3101. */
  3102. offsetAnchor?: OffsetAnchorProperty<TLength>;
  3103. /**
  3104. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  3105. *
  3106. * **Syntax**: `<length-percentage>`
  3107. *
  3108. * **Initial value**: `0`
  3109. *
  3110. * | Chrome | Firefox | Safari | Edge | IE |
  3111. * | :--------------------: | :-----: | :----: | :--: | :-: |
  3112. * | **55** | **72** | No | n/a | No |
  3113. * | 46 _(motion-distance)_ | | | | |
  3114. *
  3115. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  3116. */
  3117. offsetDistance?: OffsetDistanceProperty<TLength>;
  3118. /**
  3119. * 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.
  3120. *
  3121. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  3122. *
  3123. * **Initial value**: `none`
  3124. *
  3125. * | Chrome | Firefox | Safari | Edge | IE |
  3126. * | :----------------: | :-----: | :------: | :--: | :-: |
  3127. * | **55** | **72** | **15.4** | n/a | No |
  3128. * | 46 _(motion-path)_ | | | | |
  3129. *
  3130. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  3131. */
  3132. offsetPath?: OffsetPathProperty;
  3133. /**
  3134. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  3135. *
  3136. * **Syntax**: `[ auto | reverse ] || <angle>`
  3137. *
  3138. * **Initial value**: `auto`
  3139. *
  3140. * | Chrome | Firefox | Safari | Edge | IE |
  3141. * | :--------------------: | :-----: | :----: | :--: | :-: |
  3142. * | **56** | **72** | No | n/a | No |
  3143. * | 46 _(motion-rotation)_ | | | | |
  3144. *
  3145. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  3146. */
  3147. offsetRotate?: OffsetRotateProperty;
  3148. /**
  3149. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  3150. *
  3151. * **Syntax**: `[ auto | reverse ] || <angle>`
  3152. *
  3153. * **Initial value**: `auto`
  3154. *
  3155. * | Chrome | Firefox | Safari | Edge | IE |
  3156. * | :--------------------: | :-----: | :----: | :--: | :-: |
  3157. * | **56** | **72** | No | n/a | No |
  3158. * | 46 _(motion-rotation)_ | | | | |
  3159. *
  3160. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  3161. */
  3162. offsetRotation?: OffsetRotateProperty;
  3163. /**
  3164. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  3165. *
  3166. * **Syntax**: `<alpha-value>`
  3167. *
  3168. * **Initial value**: `1`
  3169. *
  3170. * | Chrome | Firefox | Safari | Edge | IE |
  3171. * | :----: | :-----: | :----: | :----: | :---: |
  3172. * | **1** | **1** | **2** | **12** | **9** |
  3173. *
  3174. * @see https://developer.mozilla.org/docs/Web/CSS/opacity
  3175. */
  3176. opacity?: OpacityProperty;
  3177. /**
  3178. * 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.
  3179. *
  3180. * **Syntax**: `<integer>`
  3181. *
  3182. * **Initial value**: `0`
  3183. *
  3184. * | Chrome | Firefox | Safari | Edge | IE |
  3185. * | :------: | :-----: | :-----: | :----: | :------: |
  3186. * | **29** | **20** | **9** | **12** | **11** |
  3187. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  3188. *
  3189. * @see https://developer.mozilla.org/docs/Web/CSS/order
  3190. */
  3191. order?: GlobalsNumber;
  3192. /**
  3193. * 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.
  3194. *
  3195. * **Syntax**: `<integer>`
  3196. *
  3197. * **Initial value**: `2`
  3198. *
  3199. * | Chrome | Firefox | Safari | Edge | IE |
  3200. * | :----: | :-----: | :-----: | :----: | :---: |
  3201. * | **25** | No | **1.3** | **12** | **8** |
  3202. *
  3203. * @see https://developer.mozilla.org/docs/Web/CSS/orphans
  3204. */
  3205. orphans?: GlobalsNumber;
  3206. /**
  3207. * The **`outline-color`** CSS property sets the color of an element's outline.
  3208. *
  3209. * **Syntax**: `<color> | invert`
  3210. *
  3211. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  3212. *
  3213. * | Chrome | Firefox | Safari | Edge | IE |
  3214. * | :----: | :-----: | :-----: | :----: | :---: |
  3215. * | **1** | **1.5** | **1.2** | **12** | **8** |
  3216. *
  3217. * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
  3218. */
  3219. outlineColor?: OutlineColorProperty;
  3220. /**
  3221. * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
  3222. *
  3223. * **Syntax**: `<length>`
  3224. *
  3225. * **Initial value**: `0`
  3226. *
  3227. * | Chrome | Firefox | Safari | Edge | IE |
  3228. * | :----: | :-----: | :-----: | :----: | :-: |
  3229. * | **1** | **1.5** | **1.2** | **15** | No |
  3230. *
  3231. * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
  3232. */
  3233. outlineOffset?: OutlineOffsetProperty<TLength>;
  3234. /**
  3235. * 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`.
  3236. *
  3237. * **Syntax**: `auto | <'border-style'>`
  3238. *
  3239. * **Initial value**: `none`
  3240. *
  3241. * | Chrome | Firefox | Safari | Edge | IE |
  3242. * | :----: | :-----: | :-----: | :----: | :---: |
  3243. * | **1** | **1.5** | **1.2** | **12** | **8** |
  3244. *
  3245. * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
  3246. */
  3247. outlineStyle?: OutlineStyleProperty;
  3248. /**
  3249. * 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`.
  3250. *
  3251. * **Syntax**: `<line-width>`
  3252. *
  3253. * **Initial value**: `medium`
  3254. *
  3255. * | Chrome | Firefox | Safari | Edge | IE |
  3256. * | :----: | :-----: | :-----: | :----: | :---: |
  3257. * | **1** | **1.5** | **1.2** | **12** | **8** |
  3258. *
  3259. * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
  3260. */
  3261. outlineWidth?: OutlineWidthProperty<TLength>;
  3262. /**
  3263. * **Syntax**: `auto | none`
  3264. *
  3265. * **Initial value**: `auto`
  3266. *
  3267. * | Chrome | Firefox | Safari | Edge | IE |
  3268. * | :----: | :-----: | :----: | :--: | :-: |
  3269. * | **56** | **66** | No | n/a | No |
  3270. *
  3271. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
  3272. */
  3273. overflowAnchor?: OverflowAnchorProperty;
  3274. /**
  3275. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3276. *
  3277. * **Initial value**: `auto`
  3278. *
  3279. * | Chrome | Firefox | Safari | Edge | IE |
  3280. * | :----: | :-----: | :----: | :--: | :-: |
  3281. * | No | **69** | No | n/a | No |
  3282. *
  3283. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
  3284. */
  3285. overflowBlock?: OverflowBlockProperty;
  3286. /**
  3287. * 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.
  3288. *
  3289. * **Syntax**: `padding-box | content-box`
  3290. *
  3291. * **Initial value**: `padding-box`
  3292. *
  3293. * | Chrome | Firefox | Safari | Edge | IE |
  3294. * | :----: | :-----: | :----: | :--: | :-: |
  3295. * | No | **29** | No | n/a | No |
  3296. *
  3297. * @see https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box
  3298. */
  3299. overflowClipBox?: OverflowClipBoxProperty;
  3300. /**
  3301. * **Syntax**: `<visual-box> || <length [0,∞]>`
  3302. *
  3303. * **Initial value**: `0px`
  3304. *
  3305. * | Chrome | Firefox | Safari | Edge | IE |
  3306. * | :----: | :-----: | :----: | :--: | :-: |
  3307. * | **90** | No | No | n/a | No |
  3308. *
  3309. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin
  3310. */
  3311. overflowClipMargin?: OverflowClipMarginProperty<TLength>;
  3312. /**
  3313. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3314. *
  3315. * **Initial value**: `auto`
  3316. *
  3317. * | Chrome | Firefox | Safari | Edge | IE |
  3318. * | :----: | :-----: | :----: | :--: | :-: |
  3319. * | No | **69** | No | n/a | No |
  3320. *
  3321. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
  3322. */
  3323. overflowInline?: OverflowInlineProperty;
  3324. /**
  3325. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  3326. *
  3327. * **Syntax**: `normal | break-word | anywhere`
  3328. *
  3329. * **Initial value**: `normal`
  3330. *
  3331. * | Chrome | Firefox | Safari | Edge | IE |
  3332. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  3333. * | **23** | **49** | **7** | **18** | **5.5** _(word-wrap)_ |
  3334. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  3335. *
  3336. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
  3337. */
  3338. overflowWrap?: OverflowWrapProperty;
  3339. /**
  3340. * 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.
  3341. *
  3342. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3343. *
  3344. * **Initial value**: `visible`
  3345. *
  3346. * | Chrome | Firefox | Safari | Edge | IE |
  3347. * | :----: | :-----: | :----: | :----: | :---: |
  3348. * | **1** | **3.5** | **3** | **12** | **5** |
  3349. *
  3350. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
  3351. */
  3352. overflowX?: OverflowXProperty;
  3353. /**
  3354. * 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.
  3355. *
  3356. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3357. *
  3358. * **Initial value**: `visible`
  3359. *
  3360. * | Chrome | Firefox | Safari | Edge | IE |
  3361. * | :----: | :-----: | :----: | :----: | :---: |
  3362. * | **1** | **3.5** | **3** | **12** | **5** |
  3363. *
  3364. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
  3365. */
  3366. overflowY?: OverflowYProperty;
  3367. /**
  3368. * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
  3369. *
  3370. * **Syntax**: `contain | none | auto`
  3371. *
  3372. * **Initial value**: `auto`
  3373. *
  3374. * | Chrome | Firefox | Safari | Edge | IE |
  3375. * | :----: | :-----: | :----: | :--: | :-: |
  3376. * | **77** | **73** | **16** | n/a | No |
  3377. *
  3378. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
  3379. */
  3380. overscrollBehaviorBlock?: OverscrollBehaviorBlockProperty;
  3381. /**
  3382. * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
  3383. *
  3384. * **Syntax**: `contain | none | auto`
  3385. *
  3386. * **Initial value**: `auto`
  3387. *
  3388. * | Chrome | Firefox | Safari | Edge | IE |
  3389. * | :----: | :-----: | :----: | :--: | :-: |
  3390. * | **77** | **73** | **16** | n/a | No |
  3391. *
  3392. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
  3393. */
  3394. overscrollBehaviorInline?: OverscrollBehaviorInlineProperty;
  3395. /**
  3396. * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
  3397. *
  3398. * **Syntax**: `contain | none | auto`
  3399. *
  3400. * **Initial value**: `auto`
  3401. *
  3402. * | Chrome | Firefox | Safari | Edge | IE |
  3403. * | :----: | :-----: | :----: | :----: | :-: |
  3404. * | **63** | **59** | **16** | **18** | No |
  3405. *
  3406. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
  3407. */
  3408. overscrollBehaviorX?: OverscrollBehaviorXProperty;
  3409. /**
  3410. * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
  3411. *
  3412. * **Syntax**: `contain | none | auto`
  3413. *
  3414. * **Initial value**: `auto`
  3415. *
  3416. * | Chrome | Firefox | Safari | Edge | IE |
  3417. * | :----: | :-----: | :----: | :----: | :-: |
  3418. * | **63** | **59** | **16** | **18** | No |
  3419. *
  3420. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
  3421. */
  3422. overscrollBehaviorY?: OverscrollBehaviorYProperty;
  3423. /**
  3424. * 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.
  3425. *
  3426. * **Syntax**: `<'padding-left'>{1,2}`
  3427. *
  3428. * **Initial value**: `0`
  3429. *
  3430. * | Chrome | Firefox | Safari | Edge | IE |
  3431. * | :----: | :-----: | :------: | :--: | :-: |
  3432. * | **87** | **66** | **14.1** | n/a | No |
  3433. *
  3434. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
  3435. */
  3436. paddingBlock?: PaddingBlockProperty<TLength>;
  3437. /**
  3438. * 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`.
  3439. *
  3440. * **Syntax**: `<'padding-left'>`
  3441. *
  3442. * **Initial value**: `0`
  3443. *
  3444. * | Chrome | Firefox | Safari | Edge | IE |
  3445. * | :----: | :-----: | :------: | :--: | :-: |
  3446. * | **87** | **41** | **12.1** | n/a | No |
  3447. *
  3448. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
  3449. */
  3450. paddingBlockEnd?: PaddingBlockEndProperty<TLength>;
  3451. /**
  3452. * 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`.
  3453. *
  3454. * **Syntax**: `<'padding-left'>`
  3455. *
  3456. * **Initial value**: `0`
  3457. *
  3458. * | Chrome | Firefox | Safari | Edge | IE |
  3459. * | :----: | :-----: | :------: | :--: | :-: |
  3460. * | **87** | **41** | **12.1** | n/a | No |
  3461. *
  3462. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
  3463. */
  3464. paddingBlockStart?: PaddingBlockStartProperty<TLength>;
  3465. /**
  3466. * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
  3467. *
  3468. * **Syntax**: `<length> | <percentage>`
  3469. *
  3470. * **Initial value**: `0`
  3471. *
  3472. * | Chrome | Firefox | Safari | Edge | IE |
  3473. * | :----: | :-----: | :----: | :----: | :---: |
  3474. * | **1** | **1** | **1** | **12** | **4** |
  3475. *
  3476. * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
  3477. */
  3478. paddingBottom?: PaddingBottomProperty<TLength>;
  3479. /**
  3480. * 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.
  3481. *
  3482. * **Syntax**: `<'padding-left'>{1,2}`
  3483. *
  3484. * **Initial value**: `0`
  3485. *
  3486. * | Chrome | Firefox | Safari | Edge | IE |
  3487. * | :----: | :-----: | :------: | :--: | :-: |
  3488. * | **87** | **66** | **14.1** | n/a | No |
  3489. *
  3490. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
  3491. */
  3492. paddingInline?: PaddingInlineProperty<TLength>;
  3493. /**
  3494. * 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`.
  3495. *
  3496. * **Syntax**: `<'padding-left'>`
  3497. *
  3498. * **Initial value**: `0`
  3499. *
  3500. * | Chrome | Firefox | Safari | Edge | IE |
  3501. * | :-----------------------: | :--------------------: | :-----------------------: | :--: | :-: |
  3502. * | **87** | **41** | **12.1** | n/a | No |
  3503. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  3504. *
  3505. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
  3506. */
  3507. paddingInlineEnd?: PaddingInlineEndProperty<TLength>;
  3508. /**
  3509. * 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`.
  3510. *
  3511. * **Syntax**: `<'padding-left'>`
  3512. *
  3513. * **Initial value**: `0`
  3514. *
  3515. * | Chrome | Firefox | Safari | Edge | IE |
  3516. * | :-------------------------: | :----------------------: | :-------------------------: | :--: | :-: |
  3517. * | **87** | **41** | **12.1** | n/a | No |
  3518. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  3519. *
  3520. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
  3521. */
  3522. paddingInlineStart?: PaddingInlineStartProperty<TLength>;
  3523. /**
  3524. * The **`padding-left`** CSS property sets the width of the padding area on the left side of an element.
  3525. *
  3526. * **Syntax**: `<length> | <percentage>`
  3527. *
  3528. * **Initial value**: `0`
  3529. *
  3530. * | Chrome | Firefox | Safari | Edge | IE |
  3531. * | :----: | :-----: | :----: | :----: | :---: |
  3532. * | **1** | **1** | **1** | **12** | **4** |
  3533. *
  3534. * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
  3535. */
  3536. paddingLeft?: PaddingLeftProperty<TLength>;
  3537. /**
  3538. * The **`padding-right`** CSS property sets the width of the padding area on the right side of an element.
  3539. *
  3540. * **Syntax**: `<length> | <percentage>`
  3541. *
  3542. * **Initial value**: `0`
  3543. *
  3544. * | Chrome | Firefox | Safari | Edge | IE |
  3545. * | :----: | :-----: | :----: | :----: | :---: |
  3546. * | **1** | **1** | **1** | **12** | **4** |
  3547. *
  3548. * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
  3549. */
  3550. paddingRight?: PaddingRightProperty<TLength>;
  3551. /**
  3552. * The **`padding-top`** padding area on the top of an element.
  3553. *
  3554. * **Syntax**: `<length> | <percentage>`
  3555. *
  3556. * **Initial value**: `0`
  3557. *
  3558. * | Chrome | Firefox | Safari | Edge | IE |
  3559. * | :----: | :-----: | :----: | :----: | :---: |
  3560. * | **1** | **1** | **1** | **12** | **4** |
  3561. *
  3562. * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
  3563. */
  3564. paddingTop?: PaddingTopProperty<TLength>;
  3565. /**
  3566. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  3567. *
  3568. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  3569. *
  3570. * **Initial value**: `auto`
  3571. *
  3572. * | Chrome | Firefox | Safari | Edge | IE |
  3573. * | :----: | :-----: | :-----: | :----: | :---: |
  3574. * | **1** | **1** | **1.2** | **12** | **4** |
  3575. *
  3576. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
  3577. */
  3578. pageBreakAfter?: PageBreakAfterProperty;
  3579. /**
  3580. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  3581. *
  3582. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  3583. *
  3584. * **Initial value**: `auto`
  3585. *
  3586. * | Chrome | Firefox | Safari | Edge | IE |
  3587. * | :----: | :-----: | :-----: | :----: | :---: |
  3588. * | **1** | **1** | **1.2** | **12** | **4** |
  3589. *
  3590. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
  3591. */
  3592. pageBreakBefore?: PageBreakBeforeProperty;
  3593. /**
  3594. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  3595. *
  3596. * **Syntax**: `auto | avoid`
  3597. *
  3598. * **Initial value**: `auto`
  3599. *
  3600. * | Chrome | Firefox | Safari | Edge | IE |
  3601. * | :----: | :-----: | :-----: | :----: | :---: |
  3602. * | **1** | **19** | **1.3** | **12** | **8** |
  3603. *
  3604. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
  3605. */
  3606. pageBreakInside?: PageBreakInsideProperty;
  3607. /**
  3608. * 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.
  3609. *
  3610. * **Syntax**: `normal | [ fill || stroke || markers ]`
  3611. *
  3612. * **Initial value**: `normal`
  3613. *
  3614. * | Chrome | Firefox | Safari | Edge | IE |
  3615. * | :----: | :-----: | :----: | :----: | :-: |
  3616. * | **35** | **60** | **8** | **17** | No |
  3617. *
  3618. * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
  3619. */
  3620. paintOrder?: PaintOrderProperty;
  3621. /**
  3622. * 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.
  3623. *
  3624. * **Syntax**: `none | <length>`
  3625. *
  3626. * **Initial value**: `none`
  3627. *
  3628. * | Chrome | Firefox | Safari | Edge | IE |
  3629. * | :------: | :------: | :-----: | :----: | :----: |
  3630. * | **36** | **16** | **9** | **12** | **10** |
  3631. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  3632. *
  3633. * @see https://developer.mozilla.org/docs/Web/CSS/perspective
  3634. */
  3635. perspective?: PerspectiveProperty<TLength>;
  3636. /**
  3637. * 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.
  3638. *
  3639. * **Syntax**: `<position>`
  3640. *
  3641. * **Initial value**: `50% 50%`
  3642. *
  3643. * | Chrome | Firefox | Safari | Edge | IE |
  3644. * | :------: | :------: | :-----: | :----: | :----: |
  3645. * | **36** | **16** | **9** | **12** | **10** |
  3646. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  3647. *
  3648. * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
  3649. */
  3650. perspectiveOrigin?: PerspectiveOriginProperty<TLength>;
  3651. /**
  3652. * 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.
  3653. *
  3654. * **Syntax**: `<'align-content'> <'justify-content'>?`
  3655. *
  3656. * **Initial value**: `normal`
  3657. *
  3658. * | Chrome | Firefox | Safari | Edge | IE |
  3659. * | :----: | :-----: | :----: | :--: | :-: |
  3660. * | **59** | **45** | **9** | n/a | No |
  3661. *
  3662. * @see https://developer.mozilla.org/docs/Web/CSS/place-content
  3663. */
  3664. placeContent?: PlaceContentProperty;
  3665. /**
  3666. * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of mouse events.
  3667. *
  3668. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  3669. *
  3670. * **Initial value**: `auto`
  3671. *
  3672. * | Chrome | Firefox | Safari | Edge | IE |
  3673. * | :----: | :-----: | :----: | :----: | :----: |
  3674. * | **1** | **1.5** | **4** | **12** | **11** |
  3675. *
  3676. * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
  3677. */
  3678. pointerEvents?: PointerEventsProperty;
  3679. /**
  3680. * 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.
  3681. *
  3682. * **Syntax**: `static | relative | absolute | sticky | fixed`
  3683. *
  3684. * **Initial value**: `static`
  3685. *
  3686. * | Chrome | Firefox | Safari | Edge | IE |
  3687. * | :----: | :-----: | :----: | :----: | :---: |
  3688. * | **1** | **1** | **1** | **12** | **4** |
  3689. *
  3690. * @see https://developer.mozilla.org/docs/Web/CSS/position
  3691. */
  3692. position?: PositionProperty;
  3693. /**
  3694. * The **`print-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.
  3695. *
  3696. * **Syntax**: `economy | exact`
  3697. *
  3698. * **Initial value**: `economy`
  3699. *
  3700. * | Chrome | Firefox | Safari | Edge | IE |
  3701. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  3702. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  3703. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  3704. *
  3705. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  3706. */
  3707. printColorAdjust?: PrintColorAdjustProperty;
  3708. /**
  3709. * The **`quotes`** CSS property sets how quotation marks appear.
  3710. *
  3711. * **Syntax**: `none | auto | [ <string> <string> ]+`
  3712. *
  3713. * **Initial value**: depends on user agent
  3714. *
  3715. * | Chrome | Firefox | Safari | Edge | IE |
  3716. * | :----: | :-----: | :----: | :----: | :---: |
  3717. * | **11** | **1.5** | **9** | **12** | **8** |
  3718. *
  3719. * @see https://developer.mozilla.org/docs/Web/CSS/quotes
  3720. */
  3721. quotes?: QuotesProperty;
  3722. /**
  3723. * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
  3724. *
  3725. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  3726. *
  3727. * **Initial value**: `none`
  3728. *
  3729. * | Chrome | Firefox | Safari | Edge | IE |
  3730. * | :----: | :-----: | :----: | :--: | :-: |
  3731. * | **1** | **4** | **3** | n/a | No |
  3732. *
  3733. * @see https://developer.mozilla.org/docs/Web/CSS/resize
  3734. */
  3735. resize?: ResizeProperty;
  3736. /**
  3737. * The **`right`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  3738. *
  3739. * **Syntax**: `<length> | <percentage> | auto`
  3740. *
  3741. * **Initial value**: `auto`
  3742. *
  3743. * | Chrome | Firefox | Safari | Edge | IE |
  3744. * | :----: | :-----: | :----: | :----: | :-----: |
  3745. * | **1** | **1** | **1** | **12** | **5.5** |
  3746. *
  3747. * @see https://developer.mozilla.org/docs/Web/CSS/right
  3748. */
  3749. right?: RightProperty<TLength>;
  3750. /**
  3751. * 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.
  3752. *
  3753. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  3754. *
  3755. * **Initial value**: `none`
  3756. *
  3757. * | Chrome | Firefox | Safari | Edge | IE |
  3758. * | :-----: | :-----: | :------: | :--: | :-: |
  3759. * | **104** | **72** | **14.1** | n/a | No |
  3760. *
  3761. * @see https://developer.mozilla.org/docs/Web/CSS/rotate
  3762. */
  3763. rotate?: RotateProperty;
  3764. /**
  3765. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  3766. *
  3767. * **Syntax**: `normal | <length-percentage>`
  3768. *
  3769. * **Initial value**: `normal`
  3770. *
  3771. * | Chrome | Firefox | Safari | Edge | IE |
  3772. * | :----: | :-----: | :------: | :----: | :-: |
  3773. * | **47** | **52** | **10.1** | **16** | No |
  3774. *
  3775. * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
  3776. */
  3777. rowGap?: RowGapProperty<TLength>;
  3778. /**
  3779. * The `**ruby-align**` CSS property defines the distribution of the different ruby elements over the base.
  3780. *
  3781. * **Syntax**: `start | center | space-between | space-around`
  3782. *
  3783. * **Initial value**: `space-around`
  3784. *
  3785. * | Chrome | Firefox | Safari | Edge | IE |
  3786. * | :----: | :-----: | :----: | :--: | :-: |
  3787. * | No | **38** | No | n/a | No |
  3788. *
  3789. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
  3790. */
  3791. rubyAlign?: RubyAlignProperty;
  3792. /**
  3793. * **Syntax**: `separate | collapse | auto`
  3794. *
  3795. * **Initial value**: `separate`
  3796. */
  3797. rubyMerge?: RubyMergeProperty;
  3798. /**
  3799. * 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`).
  3800. *
  3801. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  3802. *
  3803. * **Initial value**: `alternate`
  3804. *
  3805. * | Chrome | Firefox | Safari | Edge | IE |
  3806. * | :-----: | :-----: | :---------: | :---: | :-: |
  3807. * | **84** | **38** | **7** _-x-_ | 12-79 | No |
  3808. * | 1 _-x-_ | | | | |
  3809. *
  3810. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
  3811. */
  3812. rubyPosition?: RubyPositionProperty;
  3813. /**
  3814. * 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.
  3815. *
  3816. * **Syntax**: `none | <number>{1,3}`
  3817. *
  3818. * **Initial value**: `none`
  3819. *
  3820. * | Chrome | Firefox | Safari | Edge | IE |
  3821. * | :-----: | :-----: | :------: | :--: | :-: |
  3822. * | **104** | **72** | **14.1** | n/a | No |
  3823. *
  3824. * @see https://developer.mozilla.org/docs/Web/CSS/scale
  3825. */
  3826. scale?: ScaleProperty;
  3827. /**
  3828. * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
  3829. *
  3830. * **Syntax**: `auto | smooth`
  3831. *
  3832. * **Initial value**: `auto`
  3833. *
  3834. * | Chrome | Firefox | Safari | Edge | IE |
  3835. * | :----: | :-----: | :------: | :--: | :-: |
  3836. * | **61** | **36** | **15.4** | n/a | No |
  3837. *
  3838. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
  3839. */
  3840. scrollBehavior?: ScrollBehaviorProperty;
  3841. /**
  3842. * 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.
  3843. *
  3844. * **Syntax**: `<length>{1,4}`
  3845. *
  3846. * **Initial value**: `0`
  3847. *
  3848. * | Chrome | Firefox | Safari | Edge | IE |
  3849. * | :----: | :-----: | :-----------------------: | :--: | :-: |
  3850. * | **69** | **90** | **14.1** | n/a | No |
  3851. * | | | 11 _(scroll-snap-margin)_ | | |
  3852. *
  3853. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  3854. */
  3855. scrollMargin?: ScrollMarginProperty<TLength>;
  3856. /**
  3857. * The `scroll-margin-block` property is a shorthand property which sets the scroll-margin longhands in the block dimension.
  3858. *
  3859. * **Syntax**: `<length>{1,2}`
  3860. *
  3861. * **Initial value**: `0`
  3862. *
  3863. * | Chrome | Firefox | Safari | Edge | IE |
  3864. * | :----: | :-----: | :------: | :--: | :-: |
  3865. * | **69** | **68** | **14.1** | n/a | No |
  3866. *
  3867. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
  3868. */
  3869. scrollMarginBlock?: ScrollMarginBlockProperty<TLength>;
  3870. /**
  3871. * 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.
  3872. *
  3873. * **Syntax**: `<length>`
  3874. *
  3875. * **Initial value**: `0`
  3876. *
  3877. * | Chrome | Firefox | Safari | Edge | IE |
  3878. * | :----: | :-----: | :------: | :--: | :-: |
  3879. * | **69** | **68** | **14.1** | n/a | No |
  3880. *
  3881. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
  3882. */
  3883. scrollMarginBlockEnd?: ScrollMarginBlockEndProperty<TLength>;
  3884. /**
  3885. * 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.
  3886. *
  3887. * **Syntax**: `<length>`
  3888. *
  3889. * **Initial value**: `0`
  3890. *
  3891. * | Chrome | Firefox | Safari | Edge | IE |
  3892. * | :----: | :-----: | :------: | :--: | :-: |
  3893. * | **69** | **68** | **14.1** | n/a | No |
  3894. *
  3895. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
  3896. */
  3897. scrollMarginBlockStart?: ScrollMarginBlockStartProperty<TLength>;
  3898. /**
  3899. * 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.
  3900. *
  3901. * **Syntax**: `<length>`
  3902. *
  3903. * **Initial value**: `0`
  3904. *
  3905. * | Chrome | Firefox | Safari | Edge | IE |
  3906. * | :----: | :-----: | :------------------------------: | :--: | :-: |
  3907. * | **69** | **68** | **14.1** | n/a | No |
  3908. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  3909. *
  3910. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  3911. */
  3912. scrollMarginBottom?: ScrollMarginBottomProperty<TLength>;
  3913. /**
  3914. * The `scroll-margin-inline` property is a shorthand property which sets the scroll-margin longhands in the inline dimension.
  3915. *
  3916. * **Syntax**: `<length>{1,2}`
  3917. *
  3918. * **Initial value**: `0`
  3919. *
  3920. * | Chrome | Firefox | Safari | Edge | IE |
  3921. * | :----: | :-----: | :------: | :--: | :-: |
  3922. * | **69** | **68** | **14.1** | n/a | No |
  3923. *
  3924. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
  3925. */
  3926. scrollMarginInline?: ScrollMarginInlineProperty<TLength>;
  3927. /**
  3928. * 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.
  3929. *
  3930. * **Syntax**: `<length>`
  3931. *
  3932. * **Initial value**: `0`
  3933. *
  3934. * | Chrome | Firefox | Safari | Edge | IE |
  3935. * | :----: | :-----: | :------: | :--: | :-: |
  3936. * | **69** | **68** | **14.1** | n/a | No |
  3937. *
  3938. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
  3939. */
  3940. scrollMarginInlineEnd?: ScrollMarginInlineEndProperty<TLength>;
  3941. /**
  3942. * 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.
  3943. *
  3944. * **Syntax**: `<length>`
  3945. *
  3946. * **Initial value**: `0`
  3947. *
  3948. * | Chrome | Firefox | Safari | Edge | IE |
  3949. * | :----: | :-----: | :------: | :--: | :-: |
  3950. * | **69** | **68** | **14.1** | n/a | No |
  3951. *
  3952. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
  3953. */
  3954. scrollMarginInlineStart?: ScrollMarginInlineStartProperty<TLength>;
  3955. /**
  3956. * 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.
  3957. *
  3958. * **Syntax**: `<length>`
  3959. *
  3960. * **Initial value**: `0`
  3961. *
  3962. * | Chrome | Firefox | Safari | Edge | IE |
  3963. * | :----: | :-----: | :----------------------------: | :--: | :-: |
  3964. * | **69** | **68** | **14.1** | n/a | No |
  3965. * | | | 11 _(scroll-snap-margin-left)_ | | |
  3966. *
  3967. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  3968. */
  3969. scrollMarginLeft?: ScrollMarginLeftProperty<TLength>;
  3970. /**
  3971. * 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.
  3972. *
  3973. * **Syntax**: `<length>`
  3974. *
  3975. * **Initial value**: `0`
  3976. *
  3977. * | Chrome | Firefox | Safari | Edge | IE |
  3978. * | :----: | :-----: | :-----------------------------: | :--: | :-: |
  3979. * | **69** | **68** | **14.1** | n/a | No |
  3980. * | | | 11 _(scroll-snap-margin-right)_ | | |
  3981. *
  3982. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  3983. */
  3984. scrollMarginRight?: ScrollMarginRightProperty<TLength>;
  3985. /**
  3986. * 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.
  3987. *
  3988. * **Syntax**: `<length>`
  3989. *
  3990. * **Initial value**: `0`
  3991. *
  3992. * | Chrome | Firefox | Safari | Edge | IE |
  3993. * | :----: | :-----: | :---------------------------: | :--: | :-: |
  3994. * | **69** | **68** | **14.1** | n/a | No |
  3995. * | | | 11 _(scroll-snap-margin-top)_ | | |
  3996. *
  3997. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  3998. */
  3999. scrollMarginTop?: ScrollMarginTopProperty<TLength>;
  4000. /**
  4001. * 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.
  4002. 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.
  4003. *
  4004. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  4005. *
  4006. * **Initial value**: `auto`
  4007. *
  4008. * | Chrome | Firefox | Safari | Edge | IE |
  4009. * | :----: | :-----: | :------: | :--: | :-: |
  4010. * | **69** | **68** | **14.1** | n/a | No |
  4011. *
  4012. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
  4013. */
  4014. scrollPadding?: ScrollPaddingProperty<TLength>;
  4015. /**
  4016. * The `scroll-padding-block` property is a shorthand property which sets the scroll-padding longhands for the block dimension.
  4017. 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.
  4018. *
  4019. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  4020. *
  4021. * **Initial value**: `auto`
  4022. *
  4023. * | Chrome | Firefox | Safari | Edge | IE |
  4024. * | :----: | :-----: | :----: | :--: | :-: |
  4025. * | **69** | **68** | **15** | n/a | No |
  4026. *
  4027. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
  4028. */
  4029. scrollPaddingBlock?: ScrollPaddingBlockProperty<TLength>;
  4030. /**
  4031. * 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.
  4032. *
  4033. * **Syntax**: `auto | <length-percentage>`
  4034. *
  4035. * **Initial value**: `auto`
  4036. *
  4037. * | Chrome | Firefox | Safari | Edge | IE |
  4038. * | :----: | :-----: | :----: | :--: | :-: |
  4039. * | **69** | **68** | **15** | n/a | No |
  4040. *
  4041. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
  4042. */
  4043. scrollPaddingBlockEnd?: ScrollPaddingBlockEndProperty<TLength>;
  4044. /**
  4045. * 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.
  4046. *
  4047. * **Syntax**: `auto | <length-percentage>`
  4048. *
  4049. * **Initial value**: `auto`
  4050. *
  4051. * | Chrome | Firefox | Safari | Edge | IE |
  4052. * | :----: | :-----: | :----: | :--: | :-: |
  4053. * | **69** | **68** | **15** | n/a | No |
  4054. *
  4055. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
  4056. */
  4057. scrollPaddingBlockStart?: ScrollPaddingBlockStartProperty<TLength>;
  4058. /**
  4059. * 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.
  4060. *
  4061. * **Syntax**: `auto | <length-percentage>`
  4062. *
  4063. * **Initial value**: `auto`
  4064. *
  4065. * | Chrome | Firefox | Safari | Edge | IE |
  4066. * | :----: | :-----: | :------: | :--: | :-: |
  4067. * | **69** | **68** | **14.1** | n/a | No |
  4068. *
  4069. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
  4070. */
  4071. scrollPaddingBottom?: ScrollPaddingBottomProperty<TLength>;
  4072. /**
  4073. * The `scroll-padding-inline` property is a shorthand property which sets the scroll-padding longhands for the inline dimension.
  4074. 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.
  4075. *
  4076. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  4077. *
  4078. * **Initial value**: `auto`
  4079. *
  4080. * | Chrome | Firefox | Safari | Edge | IE |
  4081. * | :----: | :-----: | :----: | :--: | :-: |
  4082. * | **69** | **68** | **15** | n/a | No |
  4083. *
  4084. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
  4085. */
  4086. scrollPaddingInline?: ScrollPaddingInlineProperty<TLength>;
  4087. /**
  4088. * 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.
  4089. *
  4090. * **Syntax**: `auto | <length-percentage>`
  4091. *
  4092. * **Initial value**: `auto`
  4093. *
  4094. * | Chrome | Firefox | Safari | Edge | IE |
  4095. * | :----: | :-----: | :----: | :--: | :-: |
  4096. * | **69** | **68** | **15** | n/a | No |
  4097. *
  4098. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
  4099. */
  4100. scrollPaddingInlineEnd?: ScrollPaddingInlineEndProperty<TLength>;
  4101. /**
  4102. * 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.
  4103. *
  4104. * **Syntax**: `auto | <length-percentage>`
  4105. *
  4106. * **Initial value**: `auto`
  4107. *
  4108. * | Chrome | Firefox | Safari | Edge | IE |
  4109. * | :----: | :-----: | :----: | :--: | :-: |
  4110. * | **69** | **68** | **15** | n/a | No |
  4111. *
  4112. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
  4113. */
  4114. scrollPaddingInlineStart?: ScrollPaddingInlineStartProperty<TLength>;
  4115. /**
  4116. * 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.
  4117. *
  4118. * **Syntax**: `auto | <length-percentage>`
  4119. *
  4120. * **Initial value**: `auto`
  4121. *
  4122. * | Chrome | Firefox | Safari | Edge | IE |
  4123. * | :----: | :-----: | :------: | :--: | :-: |
  4124. * | **69** | **68** | **14.1** | n/a | No |
  4125. *
  4126. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
  4127. */
  4128. scrollPaddingLeft?: ScrollPaddingLeftProperty<TLength>;
  4129. /**
  4130. * 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.
  4131. *
  4132. * **Syntax**: `auto | <length-percentage>`
  4133. *
  4134. * **Initial value**: `auto`
  4135. *
  4136. * | Chrome | Firefox | Safari | Edge | IE |
  4137. * | :----: | :-----: | :------: | :--: | :-: |
  4138. * | **69** | **68** | **14.1** | n/a | No |
  4139. *
  4140. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
  4141. */
  4142. scrollPaddingRight?: ScrollPaddingRightProperty<TLength>;
  4143. /**
  4144. * 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.
  4145. *
  4146. * **Syntax**: `auto | <length-percentage>`
  4147. *
  4148. * **Initial value**: `auto`
  4149. *
  4150. * | Chrome | Firefox | Safari | Edge | IE |
  4151. * | :----: | :-----: | :------: | :--: | :-: |
  4152. * | **69** | **68** | **14.1** | n/a | No |
  4153. *
  4154. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
  4155. */
  4156. scrollPaddingTop?: ScrollPaddingTopProperty<TLength>;
  4157. /**
  4158. * 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.
  4159. *
  4160. * **Syntax**: `[ none | start | end | center ]{1,2}`
  4161. *
  4162. * **Initial value**: `none`
  4163. *
  4164. * | Chrome | Firefox | Safari | Edge | IE |
  4165. * | :----: | :-----: | :----: | :--: | :-: |
  4166. * | **69** | **68** | **11** | n/a | No |
  4167. *
  4168. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
  4169. */
  4170. scrollSnapAlign?: ScrollSnapAlignProperty;
  4171. /**
  4172. * 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.
  4173. *
  4174. * **Syntax**: `<length>{1,4}`
  4175. *
  4176. * **Initial value**: `0`
  4177. *
  4178. * | Chrome | Firefox | Safari | Edge | IE |
  4179. * | :----: | :-----: | :-----------------------: | :--: | :-: |
  4180. * | **69** | 68-90 | **14.1** | n/a | No |
  4181. * | | | 11 _(scroll-snap-margin)_ | | |
  4182. *
  4183. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  4184. */
  4185. scrollSnapMargin?: ScrollMarginProperty<TLength>;
  4186. /**
  4187. * 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.
  4188. *
  4189. * **Syntax**: `<length>`
  4190. *
  4191. * **Initial value**: `0`
  4192. *
  4193. * | Chrome | Firefox | Safari | Edge | IE |
  4194. * | :----: | :-----: | :------------------------------: | :--: | :-: |
  4195. * | **69** | **68** | **14.1** | n/a | No |
  4196. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  4197. *
  4198. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  4199. */
  4200. scrollSnapMarginBottom?: ScrollMarginBottomProperty<TLength>;
  4201. /**
  4202. * 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.
  4203. *
  4204. * **Syntax**: `<length>`
  4205. *
  4206. * **Initial value**: `0`
  4207. *
  4208. * | Chrome | Firefox | Safari | Edge | IE |
  4209. * | :----: | :-----: | :----------------------------: | :--: | :-: |
  4210. * | **69** | **68** | **14.1** | n/a | No |
  4211. * | | | 11 _(scroll-snap-margin-left)_ | | |
  4212. *
  4213. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  4214. */
  4215. scrollSnapMarginLeft?: ScrollMarginLeftProperty<TLength>;
  4216. /**
  4217. * 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.
  4218. *
  4219. * **Syntax**: `<length>`
  4220. *
  4221. * **Initial value**: `0`
  4222. *
  4223. * | Chrome | Firefox | Safari | Edge | IE |
  4224. * | :----: | :-----: | :-----------------------------: | :--: | :-: |
  4225. * | **69** | **68** | **14.1** | n/a | No |
  4226. * | | | 11 _(scroll-snap-margin-right)_ | | |
  4227. *
  4228. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  4229. */
  4230. scrollSnapMarginRight?: ScrollMarginRightProperty<TLength>;
  4231. /**
  4232. * 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.
  4233. *
  4234. * **Syntax**: `<length>`
  4235. *
  4236. * **Initial value**: `0`
  4237. *
  4238. * | Chrome | Firefox | Safari | Edge | IE |
  4239. * | :----: | :-----: | :---------------------------: | :--: | :-: |
  4240. * | **69** | **68** | **14.1** | n/a | No |
  4241. * | | | 11 _(scroll-snap-margin-top)_ | | |
  4242. *
  4243. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  4244. */
  4245. scrollSnapMarginTop?: ScrollMarginTopProperty<TLength>;
  4246. /**
  4247. * The **`scroll-snap-stop`** CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.
  4248. *
  4249. * **Syntax**: `normal | always`
  4250. *
  4251. * **Initial value**: `normal`
  4252. *
  4253. * | Chrome | Firefox | Safari | Edge | IE |
  4254. * | :----: | :-----: | :----: | :--: | :-: |
  4255. * | **75** | **103** | **15** | n/a | No |
  4256. *
  4257. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
  4258. */
  4259. scrollSnapStop?: ScrollSnapStopProperty;
  4260. /**
  4261. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  4262. *
  4263. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  4264. *
  4265. * **Initial value**: `none`
  4266. *
  4267. * | Chrome | Firefox | Safari | Edge | IE |
  4268. * | :----: | :-----: | :-----: | :----: | :----------: |
  4269. * | **69** | 39-68 | **11** | **79** | **10** _-x-_ |
  4270. * | | | 9 _-x-_ | | |
  4271. *
  4272. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
  4273. */
  4274. scrollSnapType?: ScrollSnapTypeProperty;
  4275. /**
  4276. * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
  4277. *
  4278. * **Syntax**: `auto | <color>{2}`
  4279. *
  4280. * **Initial value**: `auto`
  4281. *
  4282. * | Chrome | Firefox | Safari | Edge | IE |
  4283. * | :----: | :-----: | :----: | :--: | :-: |
  4284. * | No | **64** | No | n/a | No |
  4285. *
  4286. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
  4287. */
  4288. scrollbarColor?: ScrollbarColorProperty;
  4289. /**
  4290. * 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.
  4291. *
  4292. * **Syntax**: `auto | stable && both-edges?`
  4293. *
  4294. * **Initial value**: `auto`
  4295. *
  4296. * | Chrome | Firefox | Safari | Edge | IE |
  4297. * | :----: | :-----: | :----: | :--: | :-: |
  4298. * | **94** | **97** | No | n/a | No |
  4299. *
  4300. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
  4301. */
  4302. scrollbarGutter?: ScrollbarGutterProperty;
  4303. /**
  4304. * The `scrollbar-width` property allows the author to set the maximum thickness of an element’s scrollbars when they are shown.
  4305. *
  4306. * **Syntax**: `auto | thin | none`
  4307. *
  4308. * **Initial value**: `auto`
  4309. *
  4310. * | Chrome | Firefox | Safari | Edge | IE |
  4311. * | :----: | :-----: | :----: | :--: | :-: |
  4312. * | No | **64** | No | n/a | No |
  4313. *
  4314. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
  4315. */
  4316. scrollbarWidth?: ScrollbarWidthProperty;
  4317. /**
  4318. * 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`.
  4319. *
  4320. * **Syntax**: `<alpha-value>`
  4321. *
  4322. * **Initial value**: `0.0`
  4323. *
  4324. * | Chrome | Firefox | Safari | Edge | IE |
  4325. * | :----: | :-----: | :------: | :--: | :-: |
  4326. * | **37** | **62** | **10.1** | n/a | No |
  4327. *
  4328. * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
  4329. */
  4330. shapeImageThreshold?: ShapeImageThresholdProperty;
  4331. /**
  4332. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  4333. *
  4334. * **Syntax**: `<length-percentage>`
  4335. *
  4336. * **Initial value**: `0`
  4337. *
  4338. * | Chrome | Firefox | Safari | Edge | IE |
  4339. * | :----: | :-----: | :------: | :--: | :-: |
  4340. * | **37** | **62** | **10.1** | n/a | No |
  4341. *
  4342. * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
  4343. */
  4344. shapeMargin?: ShapeMarginProperty<TLength>;
  4345. /**
  4346. * 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.
  4347. *
  4348. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  4349. *
  4350. * **Initial value**: `none`
  4351. *
  4352. * | Chrome | Firefox | Safari | Edge | IE |
  4353. * | :----: | :-----: | :------: | :--: | :-: |
  4354. * | **37** | **62** | **10.1** | n/a | No |
  4355. *
  4356. * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
  4357. */
  4358. shapeOutside?: ShapeOutsideProperty;
  4359. /**
  4360. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  4361. *
  4362. * **Syntax**: `<integer> | <length>`
  4363. *
  4364. * **Initial value**: `8`
  4365. *
  4366. * | Chrome | Firefox | Safari | Edge | IE |
  4367. * | :----: | :-----: | :----: | :--: | :-: |
  4368. * | **21** | **91** | **7** | n/a | No |
  4369. * | | 4 _-x-_ | | | |
  4370. *
  4371. * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
  4372. */
  4373. tabSize?: TabSizeProperty<TLength>;
  4374. /**
  4375. * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
  4376. *
  4377. * **Syntax**: `auto | fixed`
  4378. *
  4379. * **Initial value**: `auto`
  4380. *
  4381. * | Chrome | Firefox | Safari | Edge | IE |
  4382. * | :----: | :-----: | :----: | :----: | :---: |
  4383. * | **14** | **1** | **1** | **12** | **5** |
  4384. *
  4385. * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
  4386. */
  4387. tableLayout?: TableLayoutProperty;
  4388. /**
  4389. * 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.
  4390. *
  4391. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  4392. *
  4393. * **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.
  4394. *
  4395. * | Chrome | Firefox | Safari | Edge | IE |
  4396. * | :----: | :-----: | :----: | :----: | :---: |
  4397. * | **1** | **1** | **1** | **12** | **3** |
  4398. *
  4399. * @see https://developer.mozilla.org/docs/Web/CSS/text-align
  4400. */
  4401. textAlign?: TextAlignProperty;
  4402. /**
  4403. * 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.
  4404. *
  4405. * **Syntax**: `auto | start | end | left | right | center | justify`
  4406. *
  4407. * **Initial value**: `auto`
  4408. *
  4409. * | Chrome | Firefox | Safari | Edge | IE |
  4410. * | :----: | :-----: | :----: | :----: | :-----: |
  4411. * | **47** | **49** | **16** | **12** | **5.5** |
  4412. *
  4413. * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
  4414. */
  4415. textAlignLast?: TextAlignLastProperty;
  4416. /**
  4417. * 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.
  4418. *
  4419. * **Syntax**: `none | all | [ digits <integer>? ]`
  4420. *
  4421. * **Initial value**: `none`
  4422. *
  4423. * | Chrome | Firefox | Safari | Edge | IE |
  4424. * | :------------------------: | :-----: | :------------------------------: | :---: | :------------------------------------: |
  4425. * | **48** | **48** | **5.1** _(-webkit-text-combine)_ | 15-79 | **11** _(-ms-text-combine-horizontal)_ |
  4426. * | 9 _(-webkit-text-combine)_ | | | | |
  4427. *
  4428. * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
  4429. */
  4430. textCombineUpright?: TextCombineUprightProperty;
  4431. /**
  4432. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  4433. *
  4434. * **Syntax**: `<color>`
  4435. *
  4436. * **Initial value**: `currentcolor`
  4437. *
  4438. * | Chrome | Firefox | Safari | Edge | IE |
  4439. * | :----: | :-----: | :------: | :--: | :-: |
  4440. * | **57** | **36** | **12.1** | n/a | No |
  4441. * | | | 8 _-x-_ | | |
  4442. *
  4443. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
  4444. */
  4445. textDecorationColor?: TextDecorationColorProperty;
  4446. /**
  4447. * 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.
  4448. *
  4449. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  4450. *
  4451. * **Initial value**: `none`
  4452. *
  4453. * | Chrome | Firefox | Safari | Edge | IE |
  4454. * | :----: | :-----: | :------: | :--: | :-: |
  4455. * | **57** | **36** | **12.1** | n/a | No |
  4456. * | | | 8 _-x-_ | | |
  4457. *
  4458. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
  4459. */
  4460. textDecorationLine?: TextDecorationLineProperty;
  4461. /**
  4462. * 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.
  4463. *
  4464. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  4465. *
  4466. * **Initial value**: `objects`
  4467. *
  4468. * | Chrome | Firefox | Safari | Edge | IE |
  4469. * | :----: | :-----: | :------: | :--: | :-: |
  4470. * | 57-64 | No | **12.1** | n/a | No |
  4471. * | | | 7 _-x-_ | | |
  4472. *
  4473. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
  4474. */
  4475. textDecorationSkip?: TextDecorationSkipProperty;
  4476. /**
  4477. * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
  4478. *
  4479. * **Syntax**: `auto | all | none`
  4480. *
  4481. * **Initial value**: `auto`
  4482. *
  4483. * | Chrome | Firefox | Safari | Edge | IE |
  4484. * | :----: | :-----: | :------: | :--: | :-: |
  4485. * | **64** | **70** | **15.4** | n/a | No |
  4486. *
  4487. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
  4488. */
  4489. textDecorationSkipInk?: TextDecorationSkipInkProperty;
  4490. /**
  4491. * 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`.
  4492. *
  4493. * **Syntax**: `solid | double | dotted | dashed | wavy`
  4494. *
  4495. * **Initial value**: `solid`
  4496. *
  4497. * | Chrome | Firefox | Safari | Edge | IE |
  4498. * | :----: | :-----: | :------: | :--: | :-: |
  4499. * | **57** | **36** | **12.1** | n/a | No |
  4500. * | | | 8 _-x-_ | | |
  4501. *
  4502. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
  4503. */
  4504. textDecorationStyle?: TextDecorationStyleProperty;
  4505. /**
  4506. * 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.
  4507. *
  4508. * **Syntax**: `auto | from-font | <length> | <percentage> `
  4509. *
  4510. * **Initial value**: `auto`
  4511. *
  4512. * | Chrome | Firefox | Safari | Edge | IE |
  4513. * | :----: | :-----: | :------: | :--: | :-: |
  4514. * | **89** | **70** | **12.1** | n/a | No |
  4515. *
  4516. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  4517. */
  4518. textDecorationThickness?: TextDecorationThicknessProperty<TLength>;
  4519. /**
  4520. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  4521. *
  4522. * **Syntax**: `<color>`
  4523. *
  4524. * **Initial value**: `currentcolor`
  4525. *
  4526. * | Chrome | Firefox | Safari | Edge | IE |
  4527. * | :------: | :-----: | :----: | :--: | :-: |
  4528. * | **99** | **46** | **7** | n/a | No |
  4529. * | 25 _-x-_ | | | | |
  4530. *
  4531. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
  4532. */
  4533. textEmphasisColor?: TextEmphasisColorProperty;
  4534. /**
  4535. * 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.
  4536. *
  4537. * **Syntax**: `[ over | under ] && [ right | left ]`
  4538. *
  4539. * **Initial value**: `over right`
  4540. *
  4541. * | Chrome | Firefox | Safari | Edge | IE |
  4542. * | :------: | :-----: | :----: | :--: | :-: |
  4543. * | **99** | **46** | **7** | n/a | No |
  4544. * | 25 _-x-_ | | | | |
  4545. *
  4546. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
  4547. */
  4548. textEmphasisPosition?: GlobalsString;
  4549. /**
  4550. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  4551. *
  4552. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  4553. *
  4554. * **Initial value**: `none`
  4555. *
  4556. * | Chrome | Firefox | Safari | Edge | IE |
  4557. * | :------: | :-----: | :----: | :--: | :-: |
  4558. * | **99** | **46** | **7** | n/a | No |
  4559. * | 25 _-x-_ | | | | |
  4560. *
  4561. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
  4562. */
  4563. textEmphasisStyle?: TextEmphasisStyleProperty;
  4564. /**
  4565. * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
  4566. *
  4567. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  4568. *
  4569. * **Initial value**: `0`
  4570. *
  4571. * | Chrome | Firefox | Safari | Edge | IE |
  4572. * | :----: | :-----: | :----: | :----: | :---: |
  4573. * | **1** | **1** | **1** | **12** | **3** |
  4574. *
  4575. * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
  4576. */
  4577. textIndent?: TextIndentProperty<TLength>;
  4578. /**
  4579. * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
  4580. *
  4581. * **Syntax**: `auto | inter-character | inter-word | none`
  4582. *
  4583. * **Initial value**: `auto`
  4584. *
  4585. * | Chrome | Firefox | Safari | Edge | IE |
  4586. * | :----: | :-----: | :----: | :----: | :----: |
  4587. * | n/a | **55** | No | **12** | **11** |
  4588. *
  4589. * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
  4590. */
  4591. textJustify?: TextJustifyProperty;
  4592. /**
  4593. * 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.
  4594. *
  4595. * **Syntax**: `mixed | upright | sideways`
  4596. *
  4597. * **Initial value**: `mixed`
  4598. *
  4599. * | Chrome | Firefox | Safari | Edge | IE |
  4600. * | :------: | :-----: | :-------: | :--: | :-: |
  4601. * | **48** | **41** | **14** | n/a | No |
  4602. * | 11 _-x-_ | | 5.1 _-x-_ | | |
  4603. *
  4604. * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
  4605. */
  4606. textOrientation?: TextOrientationProperty;
  4607. /**
  4608. * 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.
  4609. *
  4610. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  4611. *
  4612. * **Initial value**: `clip`
  4613. *
  4614. * | Chrome | Firefox | Safari | Edge | IE |
  4615. * | :----: | :-----: | :-----: | :----: | :---: |
  4616. * | **1** | **7** | **1.3** | **12** | **6** |
  4617. *
  4618. * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
  4619. */
  4620. textOverflow?: TextOverflowProperty;
  4621. /**
  4622. * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
  4623. *
  4624. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  4625. *
  4626. * **Initial value**: `auto`
  4627. *
  4628. * | Chrome | Firefox | Safari | Edge | IE |
  4629. * | :----: | :-----: | :----: | :--: | :-: |
  4630. * | **4** | **1** | **5** | n/a | No |
  4631. *
  4632. * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
  4633. */
  4634. textRendering?: TextRenderingProperty;
  4635. /**
  4636. * 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.
  4637. *
  4638. * **Syntax**: `none | <shadow-t>#`
  4639. *
  4640. * **Initial value**: `none`
  4641. *
  4642. * | Chrome | Firefox | Safari | Edge | IE |
  4643. * | :----: | :-----: | :-----: | :----: | :----: |
  4644. * | **2** | **3.5** | **1.1** | **12** | **10** |
  4645. *
  4646. * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
  4647. */
  4648. textShadow?: TextShadowProperty;
  4649. /**
  4650. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  4651. *
  4652. * **Syntax**: `none | auto | <percentage>`
  4653. *
  4654. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  4655. *
  4656. * | Chrome | Firefox | Safari | Edge | IE |
  4657. * | :----: | :-----: | :----: | :----: | :-: |
  4658. * | **54** | No | No | **79** | No |
  4659. *
  4660. * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
  4661. */
  4662. textSizeAdjust?: TextSizeAdjustProperty;
  4663. /**
  4664. * 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
  4665. *
  4666. * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
  4667. *
  4668. * **Initial value**: `none`
  4669. *
  4670. * | Chrome | Firefox | Safari | Edge | IE |
  4671. * | :----: | :-----: | :----: | :----: | :---: |
  4672. * | **1** | **1** | **1** | **12** | **4** |
  4673. *
  4674. * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
  4675. */
  4676. textTransform?: TextTransformProperty;
  4677. /**
  4678. * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
  4679. *
  4680. * **Syntax**: `auto | <length> | <percentage> `
  4681. *
  4682. * **Initial value**: `auto`
  4683. *
  4684. * | Chrome | Firefox | Safari | Edge | IE |
  4685. * | :----: | :-----: | :------: | :--: | :-: |
  4686. * | **87** | **70** | **12.1** | n/a | No |
  4687. *
  4688. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
  4689. */
  4690. textUnderlineOffset?: TextUnderlineOffsetProperty<TLength>;
  4691. /**
  4692. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  4693. *
  4694. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  4695. *
  4696. * **Initial value**: `auto`
  4697. *
  4698. * | Chrome | Firefox | Safari | Edge | IE |
  4699. * | :----: | :-----: | :------: | :----: | :---: |
  4700. * | **33** | **74** | **12.1** | **12** | **6** |
  4701. * | | | 9 _-x-_ | | |
  4702. *
  4703. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
  4704. */
  4705. textUnderlinePosition?: TextUnderlinePositionProperty;
  4706. /**
  4707. * The **`top`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  4708. *
  4709. * **Syntax**: `<length> | <percentage> | auto`
  4710. *
  4711. * **Initial value**: `auto`
  4712. *
  4713. * | Chrome | Firefox | Safari | Edge | IE |
  4714. * | :----: | :-----: | :----: | :----: | :---: |
  4715. * | **1** | **1** | **1** | **12** | **5** |
  4716. *
  4717. * @see https://developer.mozilla.org/docs/Web/CSS/top
  4718. */
  4719. top?: TopProperty<TLength>;
  4720. /**
  4721. * 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).
  4722. *
  4723. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  4724. *
  4725. * **Initial value**: `auto`
  4726. *
  4727. * | Chrome | Firefox | Safari | Edge | IE |
  4728. * | :----: | :-----: | :----: | :----: | :------: |
  4729. * | **36** | **52** | **13** | **12** | **11** |
  4730. * | | | | | 10 _-x-_ |
  4731. *
  4732. * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
  4733. */
  4734. touchAction?: TouchActionProperty;
  4735. /**
  4736. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  4737. *
  4738. * **Syntax**: `none | <transform-list>`
  4739. *
  4740. * **Initial value**: `none`
  4741. *
  4742. * | Chrome | Firefox | Safari | Edge | IE |
  4743. * | :-----: | :-----: | :-------: | :----: | :-----: |
  4744. * | **36** | **16** | **9** | **12** | **10** |
  4745. * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
  4746. *
  4747. * @see https://developer.mozilla.org/docs/Web/CSS/transform
  4748. */
  4749. transform?: TransformProperty;
  4750. /**
  4751. * The **`transform-box`** CSS property defines the layout box to which the `transform` and `transform-origin` properties relate.
  4752. *
  4753. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  4754. *
  4755. * **Initial value**: `view-box`
  4756. *
  4757. * | Chrome | Firefox | Safari | Edge | IE |
  4758. * | :----: | :-----: | :----: | :--: | :-: |
  4759. * | **64** | **55** | **11** | n/a | No |
  4760. *
  4761. * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
  4762. */
  4763. transformBox?: TransformBoxProperty;
  4764. /**
  4765. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  4766. *
  4767. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  4768. *
  4769. * **Initial value**: `50% 50% 0`
  4770. *
  4771. * | Chrome | Firefox | Safari | Edge | IE |
  4772. * | :-----: | :-------: | :-----: | :----: | :-----: |
  4773. * | **36** | **16** | **9** | **12** | **10** |
  4774. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  4775. *
  4776. * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
  4777. */
  4778. transformOrigin?: TransformOriginProperty<TLength>;
  4779. /**
  4780. * 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.
  4781. *
  4782. * **Syntax**: `flat | preserve-3d`
  4783. *
  4784. * **Initial value**: `flat`
  4785. *
  4786. * | Chrome | Firefox | Safari | Edge | IE |
  4787. * | :------: | :------: | :-----: | :----: | :-: |
  4788. * | **36** | **16** | **9** | **12** | No |
  4789. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  4790. *
  4791. * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
  4792. */
  4793. transformStyle?: TransformStyleProperty;
  4794. /**
  4795. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  4796. *
  4797. * **Syntax**: `<time>#`
  4798. *
  4799. * **Initial value**: `0s`
  4800. *
  4801. * | Chrome | Firefox | Safari | Edge | IE |
  4802. * | :-----: | :-----: | :-----: | :----: | :----: |
  4803. * | **26** | **16** | **9** | **12** | **10** |
  4804. * | 1 _-x-_ | 4 _-x-_ | 4 _-x-_ | | |
  4805. *
  4806. * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
  4807. */
  4808. transitionDelay?: GlobalsString;
  4809. /**
  4810. * 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.
  4811. *
  4812. * **Syntax**: `<time>#`
  4813. *
  4814. * **Initial value**: `0s`
  4815. *
  4816. * | Chrome | Firefox | Safari | Edge | IE |
  4817. * | :-----: | :-----: | :-------: | :----: | :----: |
  4818. * | **26** | **16** | **9** | **12** | **10** |
  4819. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  4820. *
  4821. * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
  4822. */
  4823. transitionDuration?: GlobalsString;
  4824. /**
  4825. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  4826. *
  4827. * **Syntax**: `none | <single-transition-property>#`
  4828. *
  4829. * **Initial value**: all
  4830. *
  4831. * | Chrome | Firefox | Safari | Edge | IE |
  4832. * | :-----: | :-----: | :-------: | :----: | :----: |
  4833. * | **26** | **16** | **9** | **12** | **10** |
  4834. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  4835. *
  4836. * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
  4837. */
  4838. transitionProperty?: TransitionPropertyProperty;
  4839. /**
  4840. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  4841. *
  4842. * **Syntax**: `<easing-function>#`
  4843. *
  4844. * **Initial value**: `ease`
  4845. *
  4846. * | Chrome | Firefox | Safari | Edge | IE |
  4847. * | :-----: | :-----: | :-------: | :----: | :----: |
  4848. * | **26** | **16** | **9** | **12** | **10** |
  4849. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  4850. *
  4851. * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
  4852. */
  4853. transitionTimingFunction?: TransitionTimingFunctionProperty;
  4854. /**
  4855. * 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.
  4856. *
  4857. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  4858. *
  4859. * **Initial value**: `none`
  4860. *
  4861. * | Chrome | Firefox | Safari | Edge | IE |
  4862. * | :-----: | :-----: | :------: | :--: | :-: |
  4863. * | **104** | **72** | **14.1** | n/a | No |
  4864. *
  4865. * @see https://developer.mozilla.org/docs/Web/CSS/translate
  4866. */
  4867. translate?: TranslateProperty<TLength>;
  4868. /**
  4869. * 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.
  4870. *
  4871. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  4872. *
  4873. * **Initial value**: `normal`
  4874. *
  4875. * | Chrome | Firefox | Safari | Edge | IE |
  4876. * | :----: | :-----: | :-----: | :----: | :-----: |
  4877. * | **2** | **1** | **1.3** | **12** | **5.5** |
  4878. *
  4879. * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
  4880. */
  4881. unicodeBidi?: UnicodeBidiProperty;
  4882. /**
  4883. * 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.
  4884. *
  4885. * **Syntax**: `auto | text | none | contain | all`
  4886. *
  4887. * **Initial value**: `auto`
  4888. *
  4889. * | Chrome | Firefox | Safari | Edge | IE |
  4890. * | :-----: | :-----: | :---------: | :------: | :----------: |
  4891. * | **54** | **69** | **3** _-x-_ | **79** | **10** _-x-_ |
  4892. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  4893. *
  4894. * @see https://developer.mozilla.org/docs/Web/CSS/user-select
  4895. */
  4896. userSelect?: UserSelectProperty;
  4897. /**
  4898. * The **`vertical-align`** CSS property sets vertical alignment of an inline or table-cell box.
  4899. *
  4900. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  4901. *
  4902. * **Initial value**: `baseline`
  4903. *
  4904. * | Chrome | Firefox | Safari | Edge | IE |
  4905. * | :----: | :-----: | :----: | :----: | :---: |
  4906. * | **1** | **1** | **1** | **12** | **4** |
  4907. *
  4908. * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
  4909. */
  4910. verticalAlign?: VerticalAlignProperty<TLength>;
  4911. /**
  4912. * 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>`.
  4913. *
  4914. * **Syntax**: `visible | hidden | collapse`
  4915. *
  4916. * **Initial value**: `visible`
  4917. *
  4918. * | Chrome | Firefox | Safari | Edge | IE |
  4919. * | :----: | :-----: | :----: | :----: | :---: |
  4920. * | **1** | **1** | **1** | **12** | **4** |
  4921. *
  4922. * @see https://developer.mozilla.org/docs/Web/CSS/visibility
  4923. */
  4924. visibility?: VisibilityProperty;
  4925. /**
  4926. * The **`white-space`** CSS property sets how white space inside an element is handled.
  4927. *
  4928. * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces`
  4929. *
  4930. * **Initial value**: `normal`
  4931. *
  4932. * | Chrome | Firefox | Safari | Edge | IE |
  4933. * | :----: | :-----: | :----: | :----: | :-----: |
  4934. * | **1** | **1** | **1** | **12** | **5.5** |
  4935. *
  4936. * @see https://developer.mozilla.org/docs/Web/CSS/white-space
  4937. */
  4938. whiteSpace?: WhiteSpaceProperty;
  4939. /**
  4940. * 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.
  4941. *
  4942. * **Syntax**: `<integer>`
  4943. *
  4944. * **Initial value**: `2`
  4945. *
  4946. * | Chrome | Firefox | Safari | Edge | IE |
  4947. * | :----: | :-----: | :-----: | :----: | :---: |
  4948. * | **25** | No | **1.3** | **12** | **8** |
  4949. *
  4950. * @see https://developer.mozilla.org/docs/Web/CSS/widows
  4951. */
  4952. widows?: GlobalsNumber;
  4953. /**
  4954. * 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.
  4955. *
  4956. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  4957. *
  4958. * **Initial value**: `auto`
  4959. *
  4960. * | Chrome | Firefox | Safari | Edge | IE |
  4961. * | :----: | :-----: | :----: | :----: | :---: |
  4962. * | **1** | **1** | **1** | **12** | **4** |
  4963. *
  4964. * @see https://developer.mozilla.org/docs/Web/CSS/width
  4965. */
  4966. width?: WidthProperty<TLength>;
  4967. /**
  4968. * 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.
  4969. *
  4970. * **Syntax**: `auto | <animateable-feature>#`
  4971. *
  4972. * **Initial value**: `auto`
  4973. *
  4974. * | Chrome | Firefox | Safari | Edge | IE |
  4975. * | :----: | :-----: | :-----: | :--: | :-: |
  4976. * | **36** | **36** | **9.1** | n/a | No |
  4977. *
  4978. * @see https://developer.mozilla.org/docs/Web/CSS/will-change
  4979. */
  4980. willChange?: WillChangeProperty;
  4981. /**
  4982. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  4983. *
  4984. * **Syntax**: `normal | break-all | keep-all | break-word`
  4985. *
  4986. * **Initial value**: `normal`
  4987. *
  4988. * | Chrome | Firefox | Safari | Edge | IE |
  4989. * | :----: | :-----: | :----: | :----: | :-----: |
  4990. * | **1** | **15** | **3** | **12** | **5.5** |
  4991. *
  4992. * @see https://developer.mozilla.org/docs/Web/CSS/word-break
  4993. */
  4994. wordBreak?: WordBreakProperty;
  4995. /**
  4996. * The **`word-spacing`** CSS property sets the length of space between words and between tags.
  4997. *
  4998. * **Syntax**: `normal | <length>`
  4999. *
  5000. * **Initial value**: `normal`
  5001. *
  5002. * | Chrome | Firefox | Safari | Edge | IE |
  5003. * | :----: | :-----: | :----: | :----: | :---: |
  5004. * | **1** | **1** | **1** | **12** | **6** |
  5005. *
  5006. * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
  5007. */
  5008. wordSpacing?: WordSpacingProperty<TLength>;
  5009. /**
  5010. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  5011. *
  5012. * **Syntax**: `normal | break-word`
  5013. *
  5014. * **Initial value**: `normal`
  5015. */
  5016. wordWrap?: WordWrapProperty;
  5017. /**
  5018. * 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.
  5019. *
  5020. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  5021. *
  5022. * **Initial value**: `horizontal-tb`
  5023. *
  5024. * | Chrome | Firefox | Safari | Edge | IE |
  5025. * | :-----: | :-----: | :-------: | :----: | :---: |
  5026. * | **48** | **41** | **10.1** | **12** | **9** |
  5027. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  5028. *
  5029. * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
  5030. */
  5031. writingMode?: WritingModeProperty;
  5032. /**
  5033. * 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.
  5034. *
  5035. * **Syntax**: `auto | <integer>`
  5036. *
  5037. * **Initial value**: `auto`
  5038. *
  5039. * | Chrome | Firefox | Safari | Edge | IE |
  5040. * | :----: | :-----: | :----: | :----: | :---: |
  5041. * | **1** | **1** | **1** | **12** | **4** |
  5042. *
  5043. * @see https://developer.mozilla.org/docs/Web/CSS/z-index
  5044. */
  5045. zIndex?: ZIndexProperty;
  5046. /**
  5047. * 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.
  5048. *
  5049. * **Syntax**: `normal | reset | <number> | <percentage>`
  5050. *
  5051. * **Initial value**: `normal`
  5052. *
  5053. * | Chrome | Firefox | Safari | Edge | IE |
  5054. * | :----: | :-----: | :-----: | :----: | :-----: |
  5055. * | **1** | No | **3.1** | **12** | **5.5** |
  5056. *
  5057. * @see https://developer.mozilla.org/docs/Web/CSS/zoom
  5058. */
  5059. zoom?: ZoomProperty;
  5060. }
  5061. export interface StandardShorthandProperties<TLength = string | 0> {
  5062. /**
  5063. * 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.
  5064. *
  5065. * **Syntax**: `initial | inherit | unset | revert | revert-layer`
  5066. *
  5067. * **Initial value**: There is no practical initial value for it.
  5068. *
  5069. * | Chrome | Firefox | Safari | Edge | IE |
  5070. * | :----: | :-----: | :-----: | :--: | :-: |
  5071. * | **37** | **27** | **9.1** | n/a | No |
  5072. *
  5073. * @see https://developer.mozilla.org/docs/Web/CSS/all
  5074. */
  5075. all?: Globals;
  5076. /**
  5077. * 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`.
  5078. *
  5079. * **Syntax**: `<single-animation>#`
  5080. *
  5081. * | Chrome | Firefox | Safari | Edge | IE |
  5082. * | :-----: | :-----: | :-----: | :----: | :----: |
  5083. * | **43** | **16** | **9** | **12** | **10** |
  5084. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  5085. *
  5086. * @see https://developer.mozilla.org/docs/Web/CSS/animation
  5087. */
  5088. animation?: AnimationProperty;
  5089. /**
  5090. * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
  5091. *
  5092. * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
  5093. *
  5094. * | Chrome | Firefox | Safari | Edge | IE |
  5095. * | :----: | :-----: | :----: | :----: | :---: |
  5096. * | **1** | **1** | **1** | **12** | **4** |
  5097. *
  5098. * @see https://developer.mozilla.org/docs/Web/CSS/background
  5099. */
  5100. background?: BackgroundProperty<TLength>;
  5101. /**
  5102. * 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`.
  5103. *
  5104. * **Syntax**: `<bg-position>#`
  5105. *
  5106. * **Initial value**: `0% 0%`
  5107. *
  5108. * | Chrome | Firefox | Safari | Edge | IE |
  5109. * | :----: | :-----: | :----: | :----: | :---: |
  5110. * | **1** | **1** | **1** | **12** | **4** |
  5111. *
  5112. * @see https://developer.mozilla.org/docs/Web/CSS/background-position
  5113. */
  5114. backgroundPosition?: BackgroundPositionProperty<TLength>;
  5115. /**
  5116. * The **`border`** CSS property sets an element's border. It's a shorthand for `border-width`, `border-style`, and `border-color`.
  5117. *
  5118. * **Syntax**: `<line-width> || <line-style> || <color>`
  5119. *
  5120. * | Chrome | Firefox | Safari | Edge | IE |
  5121. * | :----: | :-----: | :----: | :----: | :---: |
  5122. * | **1** | **1** | **1** | **12** | **4** |
  5123. *
  5124. * @see https://developer.mozilla.org/docs/Web/CSS/border
  5125. */
  5126. border?: BorderProperty<TLength>;
  5127. /**
  5128. * 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.
  5129. *
  5130. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5131. *
  5132. * | Chrome | Firefox | Safari | Edge | IE |
  5133. * | :----: | :-----: | :------: | :--: | :-: |
  5134. * | **87** | **66** | **14.1** | n/a | No |
  5135. *
  5136. * @see https://developer.mozilla.org/docs/Web/CSS/border-block
  5137. */
  5138. borderBlock?: BorderBlockProperty<TLength>;
  5139. /**
  5140. * 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.
  5141. *
  5142. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5143. *
  5144. * | Chrome | Firefox | Safari | Edge | IE |
  5145. * | :----: | :-----: | :------: | :--: | :-: |
  5146. * | **69** | **41** | **12.1** | n/a | No |
  5147. *
  5148. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
  5149. */
  5150. borderBlockEnd?: BorderBlockEndProperty<TLength>;
  5151. /**
  5152. * 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.
  5153. *
  5154. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5155. *
  5156. * | Chrome | Firefox | Safari | Edge | IE |
  5157. * | :----: | :-----: | :------: | :--: | :-: |
  5158. * | **69** | **41** | **12.1** | n/a | No |
  5159. *
  5160. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
  5161. */
  5162. borderBlockStart?: BorderBlockStartProperty<TLength>;
  5163. /**
  5164. * 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.
  5165. *
  5166. * **Syntax**: `<line-width> || <line-style> || <color>`
  5167. *
  5168. * | Chrome | Firefox | Safari | Edge | IE |
  5169. * | :----: | :-----: | :----: | :----: | :---: |
  5170. * | **1** | **1** | **1** | **12** | **4** |
  5171. *
  5172. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom
  5173. */
  5174. borderBottom?: BorderBottomProperty<TLength>;
  5175. /**
  5176. * The **`border-color`** shorthand CSS property sets the color of all sides of an element's border.
  5177. *
  5178. * **Syntax**: `<color>{1,4}`
  5179. *
  5180. * | Chrome | Firefox | Safari | Edge | IE |
  5181. * | :----: | :-----: | :----: | :----: | :---: |
  5182. * | **1** | **1** | **1** | **12** | **4** |
  5183. *
  5184. * @see https://developer.mozilla.org/docs/Web/CSS/border-color
  5185. */
  5186. borderColor?: BorderColorProperty;
  5187. /**
  5188. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  5189. *
  5190. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  5191. *
  5192. * | Chrome | Firefox | Safari | Edge | IE |
  5193. * | :-----: | :-------: | :-----: | :----: | :----: |
  5194. * | **16** | **15** | **6** | **12** | **11** |
  5195. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  5196. *
  5197. * @see https://developer.mozilla.org/docs/Web/CSS/border-image
  5198. */
  5199. borderImage?: BorderImageProperty;
  5200. /**
  5201. * 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.
  5202. *
  5203. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5204. *
  5205. * | Chrome | Firefox | Safari | Edge | IE |
  5206. * | :----: | :-----: | :------: | :--: | :-: |
  5207. * | **87** | **66** | **14.1** | n/a | No |
  5208. *
  5209. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
  5210. */
  5211. borderInline?: BorderInlineProperty<TLength>;
  5212. /**
  5213. * 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.
  5214. *
  5215. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5216. *
  5217. * | Chrome | Firefox | Safari | Edge | IE |
  5218. * | :----: | :-----: | :------: | :--: | :-: |
  5219. * | **69** | **41** | **12.1** | n/a | No |
  5220. *
  5221. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
  5222. */
  5223. borderInlineEnd?: BorderInlineEndProperty<TLength>;
  5224. /**
  5225. * 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.
  5226. *
  5227. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5228. *
  5229. * | Chrome | Firefox | Safari | Edge | IE |
  5230. * | :----: | :-----: | :------: | :--: | :-: |
  5231. * | **69** | **41** | **12.1** | n/a | No |
  5232. *
  5233. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
  5234. */
  5235. borderInlineStart?: BorderInlineStartProperty<TLength>;
  5236. /**
  5237. * 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.
  5238. *
  5239. * **Syntax**: `<line-width> || <line-style> || <color>`
  5240. *
  5241. * | Chrome | Firefox | Safari | Edge | IE |
  5242. * | :----: | :-----: | :----: | :----: | :---: |
  5243. * | **1** | **1** | **1** | **12** | **4** |
  5244. *
  5245. * @see https://developer.mozilla.org/docs/Web/CSS/border-left
  5246. */
  5247. borderLeft?: BorderLeftProperty<TLength>;
  5248. /**
  5249. * 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.
  5250. *
  5251. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  5252. *
  5253. * | Chrome | Firefox | Safari | Edge | IE |
  5254. * | :-----: | :-----: | :-----: | :----: | :---: |
  5255. * | **4** | **4** | **5** | **12** | **9** |
  5256. * | 1 _-x-_ | | 3 _-x-_ | | |
  5257. *
  5258. * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
  5259. */
  5260. borderRadius?: BorderRadiusProperty<TLength>;
  5261. /**
  5262. * 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.
  5263. *
  5264. * **Syntax**: `<line-width> || <line-style> || <color>`
  5265. *
  5266. * | Chrome | Firefox | Safari | Edge | IE |
  5267. * | :----: | :-----: | :----: | :----: | :-----: |
  5268. * | **1** | **1** | **1** | **12** | **5.5** |
  5269. *
  5270. * @see https://developer.mozilla.org/docs/Web/CSS/border-right
  5271. */
  5272. borderRight?: BorderRightProperty<TLength>;
  5273. /**
  5274. * The **`border-style`** CSS property is a shorthand property that sets the line style for all four sides of an element's border.
  5275. *
  5276. * **Syntax**: `<line-style>{1,4}`
  5277. *
  5278. * | Chrome | Firefox | Safari | Edge | IE |
  5279. * | :----: | :-----: | :----: | :----: | :---: |
  5280. * | **1** | **1** | **1** | **12** | **4** |
  5281. *
  5282. * @see https://developer.mozilla.org/docs/Web/CSS/border-style
  5283. */
  5284. borderStyle?: BorderStyleProperty;
  5285. /**
  5286. * 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.
  5287. *
  5288. * **Syntax**: `<line-width> || <line-style> || <color>`
  5289. *
  5290. * | Chrome | Firefox | Safari | Edge | IE |
  5291. * | :----: | :-----: | :----: | :----: | :---: |
  5292. * | **1** | **1** | **1** | **12** | **4** |
  5293. *
  5294. * @see https://developer.mozilla.org/docs/Web/CSS/border-top
  5295. */
  5296. borderTop?: BorderTopProperty<TLength>;
  5297. /**
  5298. * The **`border-width`** shorthand CSS property sets the widths of all four sides of an element's border.
  5299. *
  5300. * **Syntax**: `<line-width>{1,4}`
  5301. *
  5302. * | Chrome | Firefox | Safari | Edge | IE |
  5303. * | :----: | :-----: | :----: | :----: | :---: |
  5304. * | **1** | **1** | **1** | **12** | **4** |
  5305. *
  5306. * @see https://developer.mozilla.org/docs/Web/CSS/border-width
  5307. */
  5308. borderWidth?: BorderWidthProperty<TLength>;
  5309. /**
  5310. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  5311. *
  5312. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  5313. *
  5314. * | Chrome | Firefox | Safari | Edge | IE |
  5315. * | :-----: | :-----: | :-----: | :----: | :----: |
  5316. * | **50** | **52** | **9** | **12** | **10** |
  5317. * | 1 _-x-_ | | 3 _-x-_ | | |
  5318. *
  5319. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
  5320. */
  5321. columnRule?: ColumnRuleProperty<TLength>;
  5322. /**
  5323. * The **`columns`** CSS property sets the column width and column count of an element.
  5324. *
  5325. * **Syntax**: `<'column-width'> || <'column-count'>`
  5326. *
  5327. * | Chrome | Firefox | Safari | Edge | IE |
  5328. * | :----: | :-----: | :-----: | :----: | :----: |
  5329. * | **50** | **52** | **9** | **12** | **10** |
  5330. * | | | 3 _-x-_ | | |
  5331. *
  5332. * @see https://developer.mozilla.org/docs/Web/CSS/columns
  5333. */
  5334. columns?: ColumnsProperty<TLength>;
  5335. /**
  5336. * 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`.
  5337. *
  5338. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  5339. *
  5340. * | Chrome | Firefox | Safari | Edge | IE |
  5341. * | :------: | :-----: | :-----: | :----: | :------: |
  5342. * | **29** | **20** | **9** | **12** | **11** |
  5343. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  5344. *
  5345. * @see https://developer.mozilla.org/docs/Web/CSS/flex
  5346. */
  5347. flex?: FlexProperty<TLength>;
  5348. /**
  5349. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  5350. *
  5351. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  5352. *
  5353. * | Chrome | Firefox | Safari | Edge | IE |
  5354. * | :------: | :-----: | :-----: | :----: | :----: |
  5355. * | **29** | **28** | **9** | **12** | **11** |
  5356. * | 21 _-x-_ | | 7 _-x-_ | | |
  5357. *
  5358. * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
  5359. */
  5360. flexFlow?: FlexFlowProperty;
  5361. /**
  5362. * 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.
  5363. *
  5364. * **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`
  5365. *
  5366. * | Chrome | Firefox | Safari | Edge | IE |
  5367. * | :----: | :-----: | :----: | :----: | :---: |
  5368. * | **1** | **1** | **1** | **12** | **3** |
  5369. *
  5370. * @see https://developer.mozilla.org/docs/Web/CSS/font
  5371. */
  5372. font?: FontProperty;
  5373. /**
  5374. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  5375. *
  5376. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  5377. *
  5378. * | Chrome | Firefox | Safari | Edge | IE |
  5379. * | :----: | :-----: | :------: | :----: | :-: |
  5380. * | **57** | **52** | **10.1** | **16** | No |
  5381. *
  5382. * @see https://developer.mozilla.org/docs/Web/CSS/gap
  5383. */
  5384. gap?: GapProperty<TLength>;
  5385. /**
  5386. * 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.
  5387. *
  5388. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  5389. *
  5390. * | Chrome | Firefox | Safari | Edge | IE |
  5391. * | :----: | :-----: | :------: | :----: | :-: |
  5392. * | **57** | **52** | **10.1** | **16** | No |
  5393. *
  5394. * @see https://developer.mozilla.org/docs/Web/CSS/grid
  5395. */
  5396. grid?: GridProperty;
  5397. /**
  5398. * 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.
  5399. *
  5400. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  5401. *
  5402. * | Chrome | Firefox | Safari | Edge | IE |
  5403. * | :----: | :-----: | :------: | :----: | :-: |
  5404. * | **57** | **52** | **10.1** | **16** | No |
  5405. *
  5406. * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
  5407. */
  5408. gridArea?: GridAreaProperty;
  5409. /**
  5410. * 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.
  5411. *
  5412. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  5413. *
  5414. * | Chrome | Firefox | Safari | Edge | IE |
  5415. * | :----: | :-----: | :------: | :----: | :-: |
  5416. * | **57** | **52** | **10.1** | **16** | No |
  5417. *
  5418. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
  5419. */
  5420. gridColumn?: GridColumnProperty;
  5421. /**
  5422. * 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.
  5423. *
  5424. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  5425. *
  5426. * | Chrome | Firefox | Safari | Edge | IE |
  5427. * | :----: | :-----: | :------: | :----: | :-: |
  5428. * | **57** | **52** | **10.1** | **16** | No |
  5429. *
  5430. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
  5431. */
  5432. gridRow?: GridRowProperty;
  5433. /**
  5434. * The **`grid-template`** CSS property is a shorthand property for defining grid columns, rows, and areas.
  5435. *
  5436. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  5437. *
  5438. * | Chrome | Firefox | Safari | Edge | IE |
  5439. * | :----: | :-----: | :------: | :----: | :-: |
  5440. * | **57** | **52** | **10.1** | **16** | No |
  5441. *
  5442. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
  5443. */
  5444. gridTemplate?: GridTemplateProperty;
  5445. /**
  5446. * **Syntax**: `none | <integer>`
  5447. *
  5448. * **Initial value**: `none`
  5449. */
  5450. lineClamp?: LineClampProperty;
  5451. /**
  5452. * The **`list-style`** CSS property is a shorthand to set list style properties `list-style-type`, `list-style-image`, and `list-style-position`.
  5453. *
  5454. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  5455. *
  5456. * | Chrome | Firefox | Safari | Edge | IE |
  5457. * | :----: | :-----: | :----: | :----: | :---: |
  5458. * | **1** | **1** | **1** | **12** | **4** |
  5459. *
  5460. * @see https://developer.mozilla.org/docs/Web/CSS/list-style
  5461. */
  5462. listStyle?: ListStyleProperty;
  5463. /**
  5464. * 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`.
  5465. *
  5466. * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
  5467. *
  5468. * | Chrome | Firefox | Safari | Edge | IE |
  5469. * | :----: | :-----: | :----: | :----: | :---: |
  5470. * | **1** | **1** | **1** | **12** | **3** |
  5471. *
  5472. * @see https://developer.mozilla.org/docs/Web/CSS/margin
  5473. */
  5474. margin?: MarginProperty<TLength>;
  5475. /**
  5476. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  5477. *
  5478. * **Syntax**: `<mask-layer>#`
  5479. *
  5480. * | Chrome | Firefox | Safari | Edge | IE |
  5481. * | :----: | :-----: | :-----: | :---: | :-: |
  5482. * | **1** | **2** | **3.1** | 12-79 | No |
  5483. *
  5484. * @see https://developer.mozilla.org/docs/Web/CSS/mask
  5485. */
  5486. mask?: MaskProperty<TLength>;
  5487. /**
  5488. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  5489. *
  5490. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  5491. *
  5492. * | Chrome | Firefox | Safari | Edge | IE |
  5493. * | :------------------------------: | :-----: | :--------------------------------: | :--: | :-: |
  5494. * | **1** _(-webkit-mask-box-image)_ | No | **3.1** _(-webkit-mask-box-image)_ | n/a | No |
  5495. *
  5496. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
  5497. */
  5498. maskBorder?: MaskBorderProperty;
  5499. /**
  5500. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  5501. *
  5502. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  5503. *
  5504. * | Chrome | Firefox | Safari | Edge | IE |
  5505. * | :-----------: | :-----: | :----: | :--: | :-: |
  5506. * | **55** | **72** | **16** | n/a | No |
  5507. * | 46 _(motion)_ | | | | |
  5508. *
  5509. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  5510. */
  5511. motion?: OffsetProperty<TLength>;
  5512. /**
  5513. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  5514. *
  5515. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  5516. *
  5517. * | Chrome | Firefox | Safari | Edge | IE |
  5518. * | :-----------: | :-----: | :----: | :--: | :-: |
  5519. * | **55** | **72** | **16** | n/a | No |
  5520. * | 46 _(motion)_ | | | | |
  5521. *
  5522. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  5523. */
  5524. offset?: OffsetProperty<TLength>;
  5525. /**
  5526. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  5527. *
  5528. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  5529. *
  5530. * | Chrome | Firefox | Safari | Edge | IE |
  5531. * | :----: | :-----: | :-----: | :----: | :---: |
  5532. * | **1** | **1.5** | **1.2** | **12** | **8** |
  5533. *
  5534. * @see https://developer.mozilla.org/docs/Web/CSS/outline
  5535. */
  5536. outline?: OutlineProperty<TLength>;
  5537. /**
  5538. * 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`.
  5539. *
  5540. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  5541. *
  5542. * **Initial value**: `visible`
  5543. *
  5544. * | Chrome | Firefox | Safari | Edge | IE |
  5545. * | :----: | :-----: | :----: | :----: | :---: |
  5546. * | **1** | **1** | **1** | **12** | **4** |
  5547. *
  5548. * @see https://developer.mozilla.org/docs/Web/CSS/overflow
  5549. */
  5550. overflow?: OverflowProperty;
  5551. /**
  5552. * 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`.
  5553. *
  5554. * **Syntax**: `[ contain | none | auto ]{1,2}`
  5555. *
  5556. * **Initial value**: `auto`
  5557. *
  5558. * | Chrome | Firefox | Safari | Edge | IE |
  5559. * | :----: | :-----: | :----: | :----: | :-: |
  5560. * | **63** | **59** | **16** | **18** | No |
  5561. *
  5562. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
  5563. */
  5564. overscrollBehavior?: OverscrollBehaviorProperty;
  5565. /**
  5566. * 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`.
  5567. *
  5568. * **Syntax**: `[ <length> | <percentage> ]{1,4}`
  5569. *
  5570. * | Chrome | Firefox | Safari | Edge | IE |
  5571. * | :----: | :-----: | :----: | :----: | :---: |
  5572. * | **1** | **1** | **1** | **12** | **4** |
  5573. *
  5574. * @see https://developer.mozilla.org/docs/Web/CSS/padding
  5575. */
  5576. padding?: PaddingProperty<TLength>;
  5577. /**
  5578. * 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.
  5579. *
  5580. * **Syntax**: `<'align-items'> <'justify-items'>?`
  5581. *
  5582. * | Chrome | Firefox | Safari | Edge | IE |
  5583. * | :----: | :-----: | :----: | :--: | :-: |
  5584. * | **59** | **45** | **11** | n/a | No |
  5585. *
  5586. * @see https://developer.mozilla.org/docs/Web/CSS/place-items
  5587. */
  5588. placeItems?: PlaceItemsProperty;
  5589. /**
  5590. * 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.
  5591. *
  5592. * **Syntax**: `<'align-self'> <'justify-self'>?`
  5593. *
  5594. * | Chrome | Firefox | Safari | Edge | IE |
  5595. * | :----: | :-----: | :----: | :--: | :-: |
  5596. * | **59** | **45** | **11** | n/a | No |
  5597. *
  5598. * @see https://developer.mozilla.org/docs/Web/CSS/place-self
  5599. */
  5600. placeSelf?: PlaceSelfProperty;
  5601. /**
  5602. * 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`.
  5603. *
  5604. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  5605. *
  5606. * | Chrome | Firefox | Safari | Edge | IE |
  5607. * | :----: | :-----: | :----: | :----: | :---: |
  5608. * | **1** | **1** | **1** | **12** | **3** |
  5609. *
  5610. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
  5611. */
  5612. textDecoration?: TextDecorationProperty<TLength>;
  5613. /**
  5614. * 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`.
  5615. *
  5616. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  5617. *
  5618. * | Chrome | Firefox | Safari | Edge | IE |
  5619. * | :------: | :-----: | :----: | :--: | :-: |
  5620. * | **99** | **46** | **7** | n/a | No |
  5621. * | 25 _-x-_ | | | | |
  5622. *
  5623. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
  5624. */
  5625. textEmphasis?: TextEmphasisProperty;
  5626. /**
  5627. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  5628. *
  5629. * **Syntax**: `<single-transition>#`
  5630. *
  5631. * | Chrome | Firefox | Safari | Edge | IE |
  5632. * | :-----: | :-----: | :-------: | :----: | :----: |
  5633. * | **26** | **16** | **9** | **12** | **10** |
  5634. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  5635. *
  5636. * @see https://developer.mozilla.org/docs/Web/CSS/transition
  5637. */
  5638. transition?: TransitionProperty;
  5639. }
  5640. export interface StandardProperties<TLength = string | 0> extends StandardLonghandProperties<TLength>, StandardShorthandProperties<TLength> {}
  5641. export interface VendorLonghandProperties<TLength = string | 0> {
  5642. /**
  5643. * 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.
  5644. *
  5645. * **Syntax**: `<time>#`
  5646. *
  5647. * **Initial value**: `0s`
  5648. */
  5649. MozAnimationDelay?: GlobalsString;
  5650. /**
  5651. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  5652. *
  5653. * **Syntax**: `<single-animation-direction>#`
  5654. *
  5655. * **Initial value**: `normal`
  5656. */
  5657. MozAnimationDirection?: AnimationDirectionProperty;
  5658. /**
  5659. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  5660. *
  5661. * **Syntax**: `<time>#`
  5662. *
  5663. * **Initial value**: `0s`
  5664. */
  5665. MozAnimationDuration?: GlobalsString;
  5666. /**
  5667. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  5668. *
  5669. * **Syntax**: `<single-animation-fill-mode>#`
  5670. *
  5671. * **Initial value**: `none`
  5672. */
  5673. MozAnimationFillMode?: AnimationFillModeProperty;
  5674. /**
  5675. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  5676. *
  5677. * **Syntax**: `<single-animation-iteration-count>#`
  5678. *
  5679. * **Initial value**: `1`
  5680. */
  5681. MozAnimationIterationCount?: AnimationIterationCountProperty;
  5682. /**
  5683. * 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.
  5684. *
  5685. * **Syntax**: `[ none | <keyframes-name> ]#`
  5686. *
  5687. * **Initial value**: `none`
  5688. */
  5689. MozAnimationName?: AnimationNameProperty;
  5690. /**
  5691. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  5692. *
  5693. * **Syntax**: `<single-animation-play-state>#`
  5694. *
  5695. * **Initial value**: `running`
  5696. */
  5697. MozAnimationPlayState?: AnimationPlayStateProperty;
  5698. /**
  5699. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  5700. *
  5701. * **Syntax**: `<easing-function>#`
  5702. *
  5703. * **Initial value**: `ease`
  5704. */
  5705. MozAnimationTimingFunction?: AnimationTimingFunctionProperty;
  5706. /**
  5707. * 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.
  5708. *
  5709. * **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`
  5710. *
  5711. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  5712. */
  5713. MozAppearance?: MozAppearanceProperty;
  5714. /**
  5715. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  5716. *
  5717. * **Syntax**: `visible | hidden`
  5718. *
  5719. * **Initial value**: `visible`
  5720. */
  5721. MozBackfaceVisibility?: BackfaceVisibilityProperty;
  5722. /**
  5723. * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
  5724. *
  5725. * **Syntax**: `<color>+ | none`
  5726. *
  5727. * **Initial value**: `none`
  5728. */
  5729. MozBorderBottomColors?: MozBorderBottomColorsProperty;
  5730. /**
  5731. * 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`.
  5732. *
  5733. * **Syntax**: `<'border-top-color'>`
  5734. *
  5735. * **Initial value**: `currentcolor`
  5736. */
  5737. MozBorderEndColor?: BorderInlineEndColorProperty;
  5738. /**
  5739. * 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`.
  5740. *
  5741. * **Syntax**: `<'border-top-style'>`
  5742. *
  5743. * **Initial value**: `none`
  5744. */
  5745. MozBorderEndStyle?: BorderInlineEndStyleProperty;
  5746. /**
  5747. * 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`.
  5748. *
  5749. * **Syntax**: `<'border-top-width'>`
  5750. *
  5751. * **Initial value**: `medium`
  5752. */
  5753. MozBorderEndWidth?: BorderInlineEndWidthProperty<TLength>;
  5754. /**
  5755. * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
  5756. *
  5757. * **Syntax**: `<color>+ | none`
  5758. *
  5759. * **Initial value**: `none`
  5760. */
  5761. MozBorderLeftColors?: MozBorderLeftColorsProperty;
  5762. /**
  5763. * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
  5764. *
  5765. * **Syntax**: `<color>+ | none`
  5766. *
  5767. * **Initial value**: `none`
  5768. */
  5769. MozBorderRightColors?: MozBorderRightColorsProperty;
  5770. /**
  5771. * 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`.
  5772. *
  5773. * **Syntax**: `<'border-top-color'>`
  5774. *
  5775. * **Initial value**: `currentcolor`
  5776. */
  5777. MozBorderStartColor?: BorderInlineStartColorProperty;
  5778. /**
  5779. * 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`.
  5780. *
  5781. * **Syntax**: `<'border-top-style'>`
  5782. *
  5783. * **Initial value**: `none`
  5784. */
  5785. MozBorderStartStyle?: BorderInlineStartStyleProperty;
  5786. /**
  5787. * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
  5788. *
  5789. * **Syntax**: `<color>+ | none`
  5790. *
  5791. * **Initial value**: `none`
  5792. */
  5793. MozBorderTopColors?: MozBorderTopColorsProperty;
  5794. /**
  5795. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  5796. *
  5797. * **Syntax**: `content-box | border-box`
  5798. *
  5799. * **Initial value**: `content-box`
  5800. */
  5801. MozBoxSizing?: BoxSizingProperty;
  5802. /**
  5803. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  5804. *
  5805. * **Syntax**: `<integer> | auto`
  5806. *
  5807. * **Initial value**: `auto`
  5808. */
  5809. MozColumnCount?: ColumnCountProperty;
  5810. /**
  5811. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  5812. *
  5813. * **Syntax**: `auto | balance | balance-all`
  5814. *
  5815. * **Initial value**: `balance`
  5816. */
  5817. MozColumnFill?: ColumnFillProperty;
  5818. /**
  5819. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  5820. *
  5821. * **Syntax**: `<color>`
  5822. *
  5823. * **Initial value**: `currentcolor`
  5824. */
  5825. MozColumnRuleColor?: ColumnRuleColorProperty;
  5826. /**
  5827. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  5828. *
  5829. * **Syntax**: `<'border-style'>`
  5830. *
  5831. * **Initial value**: `none`
  5832. */
  5833. MozColumnRuleStyle?: ColumnRuleStyleProperty;
  5834. /**
  5835. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  5836. *
  5837. * **Syntax**: `<'border-width'>`
  5838. *
  5839. * **Initial value**: `medium`
  5840. */
  5841. MozColumnRuleWidth?: ColumnRuleWidthProperty<TLength>;
  5842. /**
  5843. * 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.
  5844. *
  5845. * **Syntax**: `<length> | auto`
  5846. *
  5847. * **Initial value**: `auto`
  5848. */
  5849. MozColumnWidth?: ColumnWidthProperty<TLength>;
  5850. /**
  5851. * 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.
  5852. *
  5853. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  5854. *
  5855. * **Initial value**: `none`
  5856. */
  5857. MozContextProperties?: MozContextPropertiesProperty;
  5858. /**
  5859. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  5860. *
  5861. * **Syntax**: `normal | <feature-tag-value>#`
  5862. *
  5863. * **Initial value**: `normal`
  5864. */
  5865. MozFontFeatureSettings?: FontFeatureSettingsProperty;
  5866. /**
  5867. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  5868. *
  5869. * **Syntax**: `normal | <string>`
  5870. *
  5871. * **Initial value**: `normal`
  5872. */
  5873. MozFontLanguageOverride?: FontLanguageOverrideProperty;
  5874. /**
  5875. * 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.
  5876. *
  5877. * **Syntax**: `none | manual | auto`
  5878. *
  5879. * **Initial value**: `manual`
  5880. */
  5881. MozHyphens?: HyphensProperty;
  5882. /**
  5883. * 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.
  5884. *
  5885. * **Syntax**: `<shape> | auto`
  5886. *
  5887. * **Initial value**: `auto`
  5888. */
  5889. MozImageRegion?: MozImageRegionProperty;
  5890. /**
  5891. * 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`.
  5892. *
  5893. * **Syntax**: `<'margin-left'>`
  5894. *
  5895. * **Initial value**: `0`
  5896. */
  5897. MozMarginEnd?: MarginInlineEndProperty<TLength>;
  5898. /**
  5899. * 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`.
  5900. *
  5901. * **Syntax**: `<'margin-left'>`
  5902. *
  5903. * **Initial value**: `0`
  5904. */
  5905. MozMarginStart?: MarginInlineStartProperty<TLength>;
  5906. /**
  5907. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  5908. *
  5909. * **Syntax**: `inline | block | horizontal | vertical`
  5910. *
  5911. * **Initial value**: `inline`
  5912. */
  5913. MozOrient?: MozOrientProperty;
  5914. /**
  5915. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  5916. *
  5917. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  5918. *
  5919. * **Initial value**: `auto`
  5920. */
  5921. MozOsxFontSmoothing?: FontSmoothProperty<TLength>;
  5922. /**
  5923. * 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`.
  5924. *
  5925. * **Syntax**: `<'padding-left'>`
  5926. *
  5927. * **Initial value**: `0`
  5928. */
  5929. MozPaddingEnd?: PaddingInlineEndProperty<TLength>;
  5930. /**
  5931. * 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`.
  5932. *
  5933. * **Syntax**: `<'padding-left'>`
  5934. *
  5935. * **Initial value**: `0`
  5936. */
  5937. MozPaddingStart?: PaddingInlineStartProperty<TLength>;
  5938. /**
  5939. * 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.
  5940. *
  5941. * **Syntax**: `none | <length>`
  5942. *
  5943. * **Initial value**: `none`
  5944. */
  5945. MozPerspective?: PerspectiveProperty<TLength>;
  5946. /**
  5947. * 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.
  5948. *
  5949. * **Syntax**: `<position>`
  5950. *
  5951. * **Initial value**: `50% 50%`
  5952. */
  5953. MozPerspectiveOrigin?: PerspectiveOriginProperty<TLength>;
  5954. /**
  5955. * **`-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.
  5956. *
  5957. * **Syntax**: `ignore | stretch-to-fit`
  5958. *
  5959. * **Initial value**: `stretch-to-fit`
  5960. */
  5961. MozStackSizing?: MozStackSizingProperty;
  5962. /**
  5963. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  5964. *
  5965. * **Syntax**: `<integer> | <length>`
  5966. *
  5967. * **Initial value**: `8`
  5968. */
  5969. MozTabSize?: TabSizeProperty<TLength>;
  5970. /**
  5971. * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
  5972. *
  5973. * **Syntax**: `none | blink`
  5974. *
  5975. * **Initial value**: `none`
  5976. */
  5977. MozTextBlink?: MozTextBlinkProperty;
  5978. /**
  5979. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  5980. *
  5981. * **Syntax**: `none | auto | <percentage>`
  5982. *
  5983. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  5984. */
  5985. MozTextSizeAdjust?: TextSizeAdjustProperty;
  5986. /**
  5987. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  5988. *
  5989. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  5990. *
  5991. * **Initial value**: `50% 50% 0`
  5992. */
  5993. MozTransformOrigin?: TransformOriginProperty<TLength>;
  5994. /**
  5995. * 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.
  5996. *
  5997. * **Syntax**: `flat | preserve-3d`
  5998. *
  5999. * **Initial value**: `flat`
  6000. */
  6001. MozTransformStyle?: TransformStyleProperty;
  6002. /**
  6003. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  6004. *
  6005. * **Syntax**: `<time>#`
  6006. *
  6007. * **Initial value**: `0s`
  6008. */
  6009. MozTransitionDelay?: GlobalsString;
  6010. /**
  6011. * 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.
  6012. *
  6013. * **Syntax**: `<time>#`
  6014. *
  6015. * **Initial value**: `0s`
  6016. */
  6017. MozTransitionDuration?: GlobalsString;
  6018. /**
  6019. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  6020. *
  6021. * **Syntax**: `none | <single-transition-property>#`
  6022. *
  6023. * **Initial value**: all
  6024. */
  6025. MozTransitionProperty?: TransitionPropertyProperty;
  6026. /**
  6027. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  6028. *
  6029. * **Syntax**: `<easing-function>#`
  6030. *
  6031. * **Initial value**: `ease`
  6032. */
  6033. MozTransitionTimingFunction?: TransitionTimingFunctionProperty;
  6034. /**
  6035. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  6036. *
  6037. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  6038. *
  6039. * **Initial value**: `none`
  6040. */
  6041. MozUserFocus?: MozUserFocusProperty;
  6042. /**
  6043. * 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.
  6044. *
  6045. * **Syntax**: `read-only | read-write | write-only`
  6046. *
  6047. * **Initial value**: `read-only`
  6048. */
  6049. MozUserModify?: MozUserModifyProperty;
  6050. /**
  6051. * 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.
  6052. *
  6053. * **Syntax**: `auto | text | none | contain | all`
  6054. *
  6055. * **Initial value**: `auto`
  6056. */
  6057. MozUserSelect?: UserSelectProperty;
  6058. /**
  6059. * 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.
  6060. *
  6061. * **Syntax**: `drag | no-drag`
  6062. *
  6063. * **Initial value**: `drag`
  6064. */
  6065. MozWindowDragging?: MozWindowDraggingProperty;
  6066. /**
  6067. * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
  6068. *
  6069. * **Syntax**: `default | menu | tooltip | sheet | none`
  6070. *
  6071. * **Initial value**: `default`
  6072. */
  6073. MozWindowShadow?: MozWindowShadowProperty;
  6074. /**
  6075. * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
  6076. *
  6077. * **Syntax**: `false | true`
  6078. *
  6079. * **Initial value**: `false`
  6080. */
  6081. msAccelerator?: MsAcceleratorProperty;
  6082. /**
  6083. * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
  6084. *
  6085. * **Syntax**: `tb | rl | bt | lr`
  6086. *
  6087. * **Initial value**: `tb`
  6088. */
  6089. msBlockProgression?: MsBlockProgressionProperty;
  6090. /**
  6091. * 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.
  6092. *
  6093. * **Syntax**: `none | chained`
  6094. *
  6095. * **Initial value**: `none`
  6096. */
  6097. msContentZoomChaining?: MsContentZoomChainingProperty;
  6098. /**
  6099. * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
  6100. *
  6101. * **Syntax**: `<percentage>`
  6102. *
  6103. * **Initial value**: `400%`
  6104. */
  6105. msContentZoomLimitMax?: GlobalsString;
  6106. /**
  6107. * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
  6108. *
  6109. * **Syntax**: `<percentage>`
  6110. *
  6111. * **Initial value**: `100%`
  6112. */
  6113. msContentZoomLimitMin?: GlobalsString;
  6114. /**
  6115. * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
  6116. *
  6117. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  6118. *
  6119. * **Initial value**: `snapInterval(0%, 100%)`
  6120. */
  6121. msContentZoomSnapPoints?: GlobalsString;
  6122. /**
  6123. * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
  6124. *
  6125. * **Syntax**: `none | proximity | mandatory`
  6126. *
  6127. * **Initial value**: `none`
  6128. */
  6129. msContentZoomSnapType?: MsContentZoomSnapTypeProperty;
  6130. /**
  6131. * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
  6132. *
  6133. * **Syntax**: `none | zoom`
  6134. *
  6135. * **Initial value**: zoom for the top level element, none for all other elements
  6136. */
  6137. msContentZooming?: MsContentZoomingProperty;
  6138. /**
  6139. * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
  6140. *
  6141. * **Syntax**: `<string>`
  6142. *
  6143. * **Initial value**: "" (the empty string)
  6144. */
  6145. msFilter?: GlobalsString;
  6146. /**
  6147. * 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).
  6148. *
  6149. * **Syntax**: `row | row-reverse | column | column-reverse`
  6150. *
  6151. * **Initial value**: `row`
  6152. */
  6153. msFlexDirection?: FlexDirectionProperty;
  6154. /**
  6155. * 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.
  6156. *
  6157. * **Syntax**: `<number>`
  6158. *
  6159. * **Initial value**: `0`
  6160. */
  6161. msFlexPositive?: GlobalsNumber;
  6162. /**
  6163. * 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.
  6164. *
  6165. * **Syntax**: `[ none | <custom-ident> ]#`
  6166. *
  6167. * **Initial value**: `none`
  6168. */
  6169. msFlowFrom?: MsFlowFromProperty;
  6170. /**
  6171. * 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.
  6172. *
  6173. * **Syntax**: `[ none | <custom-ident> ]#`
  6174. *
  6175. * **Initial value**: `none`
  6176. */
  6177. msFlowInto?: MsFlowIntoProperty;
  6178. /**
  6179. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  6180. *
  6181. * **Syntax**: `none | <track-list> | <auto-track-list>`
  6182. *
  6183. * **Initial value**: `none`
  6184. */
  6185. msGridColumns?: MsGridColumnsProperty<TLength>;
  6186. /**
  6187. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  6188. *
  6189. * **Syntax**: `none | <track-list> | <auto-track-list>`
  6190. *
  6191. * **Initial value**: `none`
  6192. */
  6193. msGridRows?: MsGridRowsProperty<TLength>;
  6194. /**
  6195. * 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.
  6196. *
  6197. * **Syntax**: `auto | none`
  6198. *
  6199. * **Initial value**: `auto`
  6200. */
  6201. msHighContrastAdjust?: MsHighContrastAdjustProperty;
  6202. /**
  6203. * 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.
  6204. *
  6205. * **Syntax**: `auto | <integer>{1,3}`
  6206. *
  6207. * **Initial value**: `auto`
  6208. */
  6209. msHyphenateLimitChars?: MsHyphenateLimitCharsProperty;
  6210. /**
  6211. * 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.
  6212. *
  6213. * **Syntax**: `no-limit | <integer>`
  6214. *
  6215. * **Initial value**: `no-limit`
  6216. */
  6217. msHyphenateLimitLines?: MsHyphenateLimitLinesProperty;
  6218. /**
  6219. * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
  6220. *
  6221. * **Syntax**: `<percentage> | <length>`
  6222. *
  6223. * **Initial value**: `0`
  6224. */
  6225. msHyphenateLimitZone?: MsHyphenateLimitZoneProperty<TLength>;
  6226. /**
  6227. * 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.
  6228. *
  6229. * **Syntax**: `none | manual | auto`
  6230. *
  6231. * **Initial value**: `manual`
  6232. */
  6233. msHyphens?: HyphensProperty;
  6234. /**
  6235. * 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.
  6236. *
  6237. * **Syntax**: `auto | after`
  6238. *
  6239. * **Initial value**: `auto`
  6240. */
  6241. msImeAlign?: MsImeAlignProperty;
  6242. /**
  6243. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  6244. *
  6245. * **Syntax**: `auto | loose | normal | strict | anywhere`
  6246. *
  6247. * **Initial value**: `auto`
  6248. */
  6249. msLineBreak?: LineBreakProperty;
  6250. /**
  6251. * 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.
  6252. *
  6253. * **Syntax**: `<integer>`
  6254. *
  6255. * **Initial value**: `0`
  6256. */
  6257. msOrder?: GlobalsNumber;
  6258. /**
  6259. * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
  6260. *
  6261. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  6262. *
  6263. * **Initial value**: `auto`
  6264. */
  6265. msOverflowStyle?: MsOverflowStyleProperty;
  6266. /**
  6267. * 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.
  6268. *
  6269. * **Syntax**: `visible | hidden | clip | scroll | auto`
  6270. *
  6271. * **Initial value**: `visible`
  6272. */
  6273. msOverflowX?: OverflowXProperty;
  6274. /**
  6275. * 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.
  6276. *
  6277. * **Syntax**: `visible | hidden | clip | scroll | auto`
  6278. *
  6279. * **Initial value**: `visible`
  6280. */
  6281. msOverflowY?: OverflowYProperty;
  6282. /**
  6283. * 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.
  6284. *
  6285. * **Syntax**: `chained | none`
  6286. *
  6287. * **Initial value**: `chained`
  6288. */
  6289. msScrollChaining?: MsScrollChainingProperty;
  6290. /**
  6291. * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
  6292. *
  6293. * **Syntax**: `auto | <length>`
  6294. *
  6295. * **Initial value**: `auto`
  6296. */
  6297. msScrollLimitXMax?: MsScrollLimitXMaxProperty<TLength>;
  6298. /**
  6299. * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
  6300. *
  6301. * **Syntax**: `<length>`
  6302. *
  6303. * **Initial value**: `0`
  6304. */
  6305. msScrollLimitXMin?: MsScrollLimitXMinProperty<TLength>;
  6306. /**
  6307. * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
  6308. *
  6309. * **Syntax**: `auto | <length>`
  6310. *
  6311. * **Initial value**: `auto`
  6312. */
  6313. msScrollLimitYMax?: MsScrollLimitYMaxProperty<TLength>;
  6314. /**
  6315. * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
  6316. *
  6317. * **Syntax**: `<length>`
  6318. *
  6319. * **Initial value**: `0`
  6320. */
  6321. msScrollLimitYMin?: MsScrollLimitYMinProperty<TLength>;
  6322. /**
  6323. * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
  6324. *
  6325. * **Syntax**: `none | railed`
  6326. *
  6327. * **Initial value**: `railed`
  6328. */
  6329. msScrollRails?: MsScrollRailsProperty;
  6330. /**
  6331. * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
  6332. *
  6333. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  6334. *
  6335. * **Initial value**: `snapInterval(0px, 100%)`
  6336. */
  6337. msScrollSnapPointsX?: GlobalsString;
  6338. /**
  6339. * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
  6340. *
  6341. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  6342. *
  6343. * **Initial value**: `snapInterval(0px, 100%)`
  6344. */
  6345. msScrollSnapPointsY?: GlobalsString;
  6346. /**
  6347. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  6348. *
  6349. * **Syntax**: `none | proximity | mandatory`
  6350. *
  6351. * **Initial value**: `none`
  6352. */
  6353. msScrollSnapType?: MsScrollSnapTypeProperty;
  6354. /**
  6355. * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
  6356. *
  6357. * **Syntax**: `none | vertical-to-horizontal`
  6358. *
  6359. * **Initial value**: `none`
  6360. */
  6361. msScrollTranslation?: MsScrollTranslationProperty;
  6362. /**
  6363. * 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.
  6364. *
  6365. * **Syntax**: `<color>`
  6366. *
  6367. * **Initial value**: depends on user agent
  6368. */
  6369. msScrollbar3dlightColor?: MsScrollbar3dlightColorProperty;
  6370. /**
  6371. * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
  6372. *
  6373. * **Syntax**: `<color>`
  6374. *
  6375. * **Initial value**: `ButtonText`
  6376. */
  6377. msScrollbarArrowColor?: MsScrollbarArrowColorProperty;
  6378. /**
  6379. * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
  6380. *
  6381. * **Syntax**: `<color>`
  6382. *
  6383. * **Initial value**: depends on user agent
  6384. */
  6385. msScrollbarBaseColor?: MsScrollbarBaseColorProperty;
  6386. /**
  6387. * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
  6388. *
  6389. * **Syntax**: `<color>`
  6390. *
  6391. * **Initial value**: `ThreeDDarkShadow`
  6392. */
  6393. msScrollbarDarkshadowColor?: MsScrollbarDarkshadowColorProperty;
  6394. /**
  6395. * 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.
  6396. *
  6397. * **Syntax**: `<color>`
  6398. *
  6399. * **Initial value**: `ThreeDFace`
  6400. */
  6401. msScrollbarFaceColor?: MsScrollbarFaceColorProperty;
  6402. /**
  6403. * 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.
  6404. *
  6405. * **Syntax**: `<color>`
  6406. *
  6407. * **Initial value**: `ThreeDHighlight`
  6408. */
  6409. msScrollbarHighlightColor?: MsScrollbarHighlightColorProperty;
  6410. /**
  6411. * 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.
  6412. *
  6413. * **Syntax**: `<color>`
  6414. *
  6415. * **Initial value**: `ThreeDDarkShadow`
  6416. */
  6417. msScrollbarShadowColor?: MsScrollbarShadowColorProperty;
  6418. /**
  6419. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  6420. *
  6421. * **Syntax**: `<color>`
  6422. *
  6423. * **Initial value**: `Scrollbar`
  6424. */
  6425. msScrollbarTrackColor?: MsScrollbarTrackColorProperty;
  6426. /**
  6427. * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
  6428. *
  6429. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  6430. *
  6431. * **Initial value**: `none`
  6432. */
  6433. msTextAutospace?: MsTextAutospaceProperty;
  6434. /**
  6435. * 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.
  6436. *
  6437. * **Syntax**: `none | all | [ digits <integer>? ]`
  6438. *
  6439. * **Initial value**: `none`
  6440. */
  6441. msTextCombineHorizontal?: TextCombineUprightProperty;
  6442. /**
  6443. * 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.
  6444. *
  6445. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  6446. *
  6447. * **Initial value**: `clip`
  6448. */
  6449. msTextOverflow?: TextOverflowProperty;
  6450. /**
  6451. * 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).
  6452. *
  6453. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  6454. *
  6455. * **Initial value**: `auto`
  6456. */
  6457. msTouchAction?: TouchActionProperty;
  6458. /**
  6459. * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
  6460. *
  6461. * **Syntax**: `grippers | none`
  6462. *
  6463. * **Initial value**: `grippers`
  6464. */
  6465. msTouchSelect?: MsTouchSelectProperty;
  6466. /**
  6467. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  6468. *
  6469. * **Syntax**: `none | <transform-list>`
  6470. *
  6471. * **Initial value**: `none`
  6472. */
  6473. msTransform?: TransformProperty;
  6474. /**
  6475. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  6476. *
  6477. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  6478. *
  6479. * **Initial value**: `50% 50% 0`
  6480. */
  6481. msTransformOrigin?: TransformOriginProperty<TLength>;
  6482. /**
  6483. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  6484. *
  6485. * **Syntax**: `<time>#`
  6486. *
  6487. * **Initial value**: `0s`
  6488. */
  6489. msTransitionDelay?: GlobalsString;
  6490. /**
  6491. * 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.
  6492. *
  6493. * **Syntax**: `<time>#`
  6494. *
  6495. * **Initial value**: `0s`
  6496. */
  6497. msTransitionDuration?: GlobalsString;
  6498. /**
  6499. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  6500. *
  6501. * **Syntax**: `none | <single-transition-property>#`
  6502. *
  6503. * **Initial value**: all
  6504. */
  6505. msTransitionProperty?: TransitionPropertyProperty;
  6506. /**
  6507. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  6508. *
  6509. * **Syntax**: `<easing-function>#`
  6510. *
  6511. * **Initial value**: `ease`
  6512. */
  6513. msTransitionTimingFunction?: TransitionTimingFunctionProperty;
  6514. /**
  6515. * 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.
  6516. *
  6517. * **Syntax**: `none | element | text`
  6518. *
  6519. * **Initial value**: `text`
  6520. */
  6521. msUserSelect?: MsUserSelectProperty;
  6522. /**
  6523. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  6524. *
  6525. * **Syntax**: `normal | break-all | keep-all | break-word`
  6526. *
  6527. * **Initial value**: `normal`
  6528. */
  6529. msWordBreak?: WordBreakProperty;
  6530. /**
  6531. * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
  6532. *
  6533. * **Syntax**: `auto | both | start | end | maximum | clear`
  6534. *
  6535. * **Initial value**: `auto`
  6536. */
  6537. msWrapFlow?: MsWrapFlowProperty;
  6538. /**
  6539. * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
  6540. *
  6541. * **Syntax**: `<length>`
  6542. *
  6543. * **Initial value**: `0`
  6544. */
  6545. msWrapMargin?: MsWrapMarginProperty<TLength>;
  6546. /**
  6547. * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
  6548. *
  6549. * **Syntax**: `wrap | none`
  6550. *
  6551. * **Initial value**: `wrap`
  6552. */
  6553. msWrapThrough?: MsWrapThroughProperty;
  6554. /**
  6555. * 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.
  6556. *
  6557. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  6558. *
  6559. * **Initial value**: `horizontal-tb`
  6560. */
  6561. msWritingMode?: WritingModeProperty;
  6562. /**
  6563. * 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.
  6564. *
  6565. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  6566. *
  6567. * **Initial value**: `normal`
  6568. */
  6569. WebkitAlignContent?: AlignContentProperty;
  6570. /**
  6571. * 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.
  6572. *
  6573. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  6574. *
  6575. * **Initial value**: `normal`
  6576. */
  6577. WebkitAlignItems?: AlignItemsProperty;
  6578. /**
  6579. * 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.
  6580. *
  6581. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  6582. *
  6583. * **Initial value**: `auto`
  6584. */
  6585. WebkitAlignSelf?: AlignSelfProperty;
  6586. /**
  6587. * 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.
  6588. *
  6589. * **Syntax**: `<time>#`
  6590. *
  6591. * **Initial value**: `0s`
  6592. */
  6593. WebkitAnimationDelay?: GlobalsString;
  6594. /**
  6595. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  6596. *
  6597. * **Syntax**: `<single-animation-direction>#`
  6598. *
  6599. * **Initial value**: `normal`
  6600. */
  6601. WebkitAnimationDirection?: AnimationDirectionProperty;
  6602. /**
  6603. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  6604. *
  6605. * **Syntax**: `<time>#`
  6606. *
  6607. * **Initial value**: `0s`
  6608. */
  6609. WebkitAnimationDuration?: GlobalsString;
  6610. /**
  6611. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  6612. *
  6613. * **Syntax**: `<single-animation-fill-mode>#`
  6614. *
  6615. * **Initial value**: `none`
  6616. */
  6617. WebkitAnimationFillMode?: AnimationFillModeProperty;
  6618. /**
  6619. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  6620. *
  6621. * **Syntax**: `<single-animation-iteration-count>#`
  6622. *
  6623. * **Initial value**: `1`
  6624. */
  6625. WebkitAnimationIterationCount?: AnimationIterationCountProperty;
  6626. /**
  6627. * 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.
  6628. *
  6629. * **Syntax**: `[ none | <keyframes-name> ]#`
  6630. *
  6631. * **Initial value**: `none`
  6632. */
  6633. WebkitAnimationName?: AnimationNameProperty;
  6634. /**
  6635. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  6636. *
  6637. * **Syntax**: `<single-animation-play-state>#`
  6638. *
  6639. * **Initial value**: `running`
  6640. */
  6641. WebkitAnimationPlayState?: AnimationPlayStateProperty;
  6642. /**
  6643. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  6644. *
  6645. * **Syntax**: `<easing-function>#`
  6646. *
  6647. * **Initial value**: `ease`
  6648. */
  6649. WebkitAnimationTimingFunction?: AnimationTimingFunctionProperty;
  6650. /**
  6651. * 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.
  6652. *
  6653. * **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`
  6654. *
  6655. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  6656. */
  6657. WebkitAppearance?: WebkitAppearanceProperty;
  6658. /**
  6659. * 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.
  6660. *
  6661. * **Syntax**: `none | <filter-function-list>`
  6662. *
  6663. * **Initial value**: `none`
  6664. */
  6665. WebkitBackdropFilter?: BackdropFilterProperty;
  6666. /**
  6667. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  6668. *
  6669. * **Syntax**: `visible | hidden`
  6670. *
  6671. * **Initial value**: `visible`
  6672. */
  6673. WebkitBackfaceVisibility?: BackfaceVisibilityProperty;
  6674. /**
  6675. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  6676. *
  6677. * **Syntax**: `<box>#`
  6678. *
  6679. * **Initial value**: `border-box`
  6680. */
  6681. WebkitBackgroundClip?: BackgroundClipProperty;
  6682. /**
  6683. * 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.
  6684. *
  6685. * **Syntax**: `<box>#`
  6686. *
  6687. * **Initial value**: `padding-box`
  6688. */
  6689. WebkitBackgroundOrigin?: BackgroundOriginProperty;
  6690. /**
  6691. * 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.
  6692. *
  6693. * **Syntax**: `<bg-size>#`
  6694. *
  6695. * **Initial value**: `auto auto`
  6696. */
  6697. WebkitBackgroundSize?: BackgroundSizeProperty<TLength>;
  6698. /**
  6699. * **Syntax**: `<color>`
  6700. *
  6701. * **Initial value**: `currentcolor`
  6702. */
  6703. WebkitBorderBeforeColor?: WebkitBorderBeforeColorProperty;
  6704. /**
  6705. * **Syntax**: `<'border-style'>`
  6706. *
  6707. * **Initial value**: `none`
  6708. */
  6709. WebkitBorderBeforeStyle?: WebkitBorderBeforeStyleProperty;
  6710. /**
  6711. * **Syntax**: `<'border-width'>`
  6712. *
  6713. * **Initial value**: `medium`
  6714. */
  6715. WebkitBorderBeforeWidth?: WebkitBorderBeforeWidthProperty<TLength>;
  6716. /**
  6717. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  6718. *
  6719. * **Syntax**: `<length-percentage>{1,2}`
  6720. *
  6721. * **Initial value**: `0`
  6722. */
  6723. WebkitBorderBottomLeftRadius?: BorderBottomLeftRadiusProperty<TLength>;
  6724. /**
  6725. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  6726. *
  6727. * **Syntax**: `<length-percentage>{1,2}`
  6728. *
  6729. * **Initial value**: `0`
  6730. */
  6731. WebkitBorderBottomRightRadius?: BorderBottomRightRadiusProperty<TLength>;
  6732. /**
  6733. * 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.
  6734. *
  6735. * **Syntax**: `<number-percentage>{1,4} && fill?`
  6736. *
  6737. * **Initial value**: `100%`
  6738. */
  6739. WebkitBorderImageSlice?: BorderImageSliceProperty;
  6740. /**
  6741. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  6742. *
  6743. * **Syntax**: `<length-percentage>{1,2}`
  6744. *
  6745. * **Initial value**: `0`
  6746. */
  6747. WebkitBorderTopLeftRadius?: BorderTopLeftRadiusProperty<TLength>;
  6748. /**
  6749. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  6750. *
  6751. * **Syntax**: `<length-percentage>{1,2}`
  6752. *
  6753. * **Initial value**: `0`
  6754. */
  6755. WebkitBorderTopRightRadius?: BorderTopRightRadiusProperty<TLength>;
  6756. /**
  6757. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  6758. *
  6759. * **Syntax**: `slice | clone`
  6760. *
  6761. * **Initial value**: `slice`
  6762. */
  6763. WebkitBoxDecorationBreak?: BoxDecorationBreakProperty;
  6764. /**
  6765. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  6766. *
  6767. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  6768. *
  6769. * **Initial value**: `none`
  6770. */
  6771. WebkitBoxReflect?: WebkitBoxReflectProperty<TLength>;
  6772. /**
  6773. * 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.
  6774. *
  6775. * **Syntax**: `none | <shadow>#`
  6776. *
  6777. * **Initial value**: `none`
  6778. */
  6779. WebkitBoxShadow?: BoxShadowProperty;
  6780. /**
  6781. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  6782. *
  6783. * **Syntax**: `content-box | border-box`
  6784. *
  6785. * **Initial value**: `content-box`
  6786. */
  6787. WebkitBoxSizing?: BoxSizingProperty;
  6788. /**
  6789. * 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.
  6790. *
  6791. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  6792. *
  6793. * **Initial value**: `none`
  6794. */
  6795. WebkitClipPath?: ClipPathProperty;
  6796. /**
  6797. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  6798. *
  6799. * **Syntax**: `<integer> | auto`
  6800. *
  6801. * **Initial value**: `auto`
  6802. */
  6803. WebkitColumnCount?: ColumnCountProperty;
  6804. /**
  6805. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  6806. *
  6807. * **Syntax**: `auto | balance | balance-all`
  6808. *
  6809. * **Initial value**: `balance`
  6810. */
  6811. WebkitColumnFill?: ColumnFillProperty;
  6812. /**
  6813. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  6814. *
  6815. * **Syntax**: `<color>`
  6816. *
  6817. * **Initial value**: `currentcolor`
  6818. */
  6819. WebkitColumnRuleColor?: ColumnRuleColorProperty;
  6820. /**
  6821. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  6822. *
  6823. * **Syntax**: `<'border-style'>`
  6824. *
  6825. * **Initial value**: `none`
  6826. */
  6827. WebkitColumnRuleStyle?: ColumnRuleStyleProperty;
  6828. /**
  6829. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  6830. *
  6831. * **Syntax**: `<'border-width'>`
  6832. *
  6833. * **Initial value**: `medium`
  6834. */
  6835. WebkitColumnRuleWidth?: ColumnRuleWidthProperty<TLength>;
  6836. /**
  6837. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  6838. *
  6839. * **Syntax**: `none | all`
  6840. *
  6841. * **Initial value**: `none`
  6842. */
  6843. WebkitColumnSpan?: ColumnSpanProperty;
  6844. /**
  6845. * 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.
  6846. *
  6847. * **Syntax**: `<length> | auto`
  6848. *
  6849. * **Initial value**: `auto`
  6850. */
  6851. WebkitColumnWidth?: ColumnWidthProperty<TLength>;
  6852. /**
  6853. * 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.
  6854. *
  6855. * **Syntax**: `none | <filter-function-list>`
  6856. *
  6857. * **Initial value**: `none`
  6858. */
  6859. WebkitFilter?: FilterProperty;
  6860. /**
  6861. * 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`.
  6862. *
  6863. * **Syntax**: `content | <'width'>`
  6864. *
  6865. * **Initial value**: `auto`
  6866. */
  6867. WebkitFlexBasis?: FlexBasisProperty<TLength>;
  6868. /**
  6869. * 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).
  6870. *
  6871. * **Syntax**: `row | row-reverse | column | column-reverse`
  6872. *
  6873. * **Initial value**: `row`
  6874. */
  6875. WebkitFlexDirection?: FlexDirectionProperty;
  6876. /**
  6877. * 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.
  6878. *
  6879. * **Syntax**: `<number>`
  6880. *
  6881. * **Initial value**: `0`
  6882. */
  6883. WebkitFlexGrow?: GlobalsNumber;
  6884. /**
  6885. * 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`.
  6886. *
  6887. * **Syntax**: `<number>`
  6888. *
  6889. * **Initial value**: `1`
  6890. */
  6891. WebkitFlexShrink?: GlobalsNumber;
  6892. /**
  6893. * 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.
  6894. *
  6895. * **Syntax**: `nowrap | wrap | wrap-reverse`
  6896. *
  6897. * **Initial value**: `nowrap`
  6898. */
  6899. WebkitFlexWrap?: FlexWrapProperty;
  6900. /**
  6901. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  6902. *
  6903. * **Syntax**: `normal | <feature-tag-value>#`
  6904. *
  6905. * **Initial value**: `normal`
  6906. */
  6907. WebkitFontFeatureSettings?: FontFeatureSettingsProperty;
  6908. /**
  6909. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  6910. *
  6911. * **Syntax**: `auto | normal | none`
  6912. *
  6913. * **Initial value**: `auto`
  6914. */
  6915. WebkitFontKerning?: FontKerningProperty;
  6916. /**
  6917. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  6918. *
  6919. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  6920. *
  6921. * **Initial value**: `auto`
  6922. */
  6923. WebkitFontSmoothing?: FontSmoothProperty<TLength>;
  6924. /**
  6925. * 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.
  6926. *
  6927. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  6928. *
  6929. * **Initial value**: `normal`
  6930. */
  6931. WebkitFontVariantLigatures?: FontVariantLigaturesProperty;
  6932. /**
  6933. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  6934. *
  6935. * **Syntax**: `auto | <string>`
  6936. *
  6937. * **Initial value**: `auto`
  6938. */
  6939. WebkitHyphenateCharacter?: HyphenateCharacterProperty;
  6940. /**
  6941. * 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.
  6942. *
  6943. * **Syntax**: `none | manual | auto`
  6944. *
  6945. * **Initial value**: `manual`
  6946. */
  6947. WebkitHyphens?: HyphensProperty;
  6948. /**
  6949. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  6950. *
  6951. * **Syntax**: `normal | [ <number> <integer>? ]`
  6952. *
  6953. * **Initial value**: `normal`
  6954. */
  6955. WebkitInitialLetter?: InitialLetterProperty;
  6956. /**
  6957. * 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.
  6958. *
  6959. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  6960. *
  6961. * **Initial value**: `normal`
  6962. */
  6963. WebkitJustifyContent?: JustifyContentProperty;
  6964. /**
  6965. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  6966. *
  6967. * **Syntax**: `auto | loose | normal | strict | anywhere`
  6968. *
  6969. * **Initial value**: `auto`
  6970. */
  6971. WebkitLineBreak?: LineBreakProperty;
  6972. /**
  6973. * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block container to the specified number of lines.
  6974. *
  6975. * **Syntax**: `none | <integer>`
  6976. *
  6977. * **Initial value**: `none`
  6978. */
  6979. WebkitLineClamp?: WebkitLineClampProperty;
  6980. /**
  6981. * 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`.
  6982. *
  6983. * **Syntax**: `<'margin-left'>`
  6984. *
  6985. * **Initial value**: `0`
  6986. */
  6987. WebkitMarginEnd?: MarginInlineEndProperty<TLength>;
  6988. /**
  6989. * 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`.
  6990. *
  6991. * **Syntax**: `<'margin-left'>`
  6992. *
  6993. * **Initial value**: `0`
  6994. */
  6995. WebkitMarginStart?: MarginInlineStartProperty<TLength>;
  6996. /**
  6997. * 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.
  6998. *
  6999. * **Syntax**: `<attachment>#`
  7000. *
  7001. * **Initial value**: `scroll`
  7002. */
  7003. WebkitMaskAttachment?: WebkitMaskAttachmentProperty;
  7004. /**
  7005. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  7006. *
  7007. * **Syntax**: `[ <length> | <number> ]{1,4}`
  7008. *
  7009. * **Initial value**: `0`
  7010. */
  7011. WebkitMaskBoxImageOutset?: MaskBorderOutsetProperty<TLength>;
  7012. /**
  7013. * 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.
  7014. *
  7015. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  7016. *
  7017. * **Initial value**: `stretch`
  7018. */
  7019. WebkitMaskBoxImageRepeat?: MaskBorderRepeatProperty;
  7020. /**
  7021. * 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.
  7022. *
  7023. * **Syntax**: `<number-percentage>{1,4} fill?`
  7024. *
  7025. * **Initial value**: `0`
  7026. */
  7027. WebkitMaskBoxImageSlice?: MaskBorderSliceProperty;
  7028. /**
  7029. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  7030. *
  7031. * **Syntax**: `none | <image>`
  7032. *
  7033. * **Initial value**: `none`
  7034. */
  7035. WebkitMaskBoxImageSource?: MaskBorderSourceProperty;
  7036. /**
  7037. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  7038. *
  7039. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  7040. *
  7041. * **Initial value**: `auto`
  7042. */
  7043. WebkitMaskBoxImageWidth?: MaskBorderWidthProperty<TLength>;
  7044. /**
  7045. * 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.
  7046. *
  7047. * **Syntax**: `[ <box> | border | padding | content | text ]#`
  7048. *
  7049. * **Initial value**: `border`
  7050. */
  7051. WebkitMaskClip?: WebkitMaskClipProperty;
  7052. /**
  7053. * 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.
  7054. *
  7055. * **Syntax**: `<composite-style>#`
  7056. *
  7057. * **Initial value**: `source-over`
  7058. */
  7059. WebkitMaskComposite?: WebkitMaskCompositeProperty;
  7060. /**
  7061. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  7062. *
  7063. * **Syntax**: `<mask-reference>#`
  7064. *
  7065. * **Initial value**: `none`
  7066. */
  7067. WebkitMaskImage?: WebkitMaskImageProperty;
  7068. /**
  7069. * The **`mask-origin`** CSS property sets the origin of a mask.
  7070. *
  7071. * **Syntax**: `[ <box> | border | padding | content ]#`
  7072. *
  7073. * **Initial value**: `padding`
  7074. */
  7075. WebkitMaskOrigin?: WebkitMaskOriginProperty;
  7076. /**
  7077. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  7078. *
  7079. * **Syntax**: `<position>#`
  7080. *
  7081. * **Initial value**: `0% 0%`
  7082. */
  7083. WebkitMaskPosition?: WebkitMaskPositionProperty<TLength>;
  7084. /**
  7085. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  7086. *
  7087. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  7088. *
  7089. * **Initial value**: `0%`
  7090. */
  7091. WebkitMaskPositionX?: WebkitMaskPositionXProperty<TLength>;
  7092. /**
  7093. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  7094. *
  7095. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  7096. *
  7097. * **Initial value**: `0%`
  7098. */
  7099. WebkitMaskPositionY?: WebkitMaskPositionYProperty<TLength>;
  7100. /**
  7101. * 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.
  7102. *
  7103. * **Syntax**: `<repeat-style>#`
  7104. *
  7105. * **Initial value**: `repeat`
  7106. */
  7107. WebkitMaskRepeat?: WebkitMaskRepeatProperty;
  7108. /**
  7109. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  7110. *
  7111. * **Syntax**: `repeat | no-repeat | space | round`
  7112. *
  7113. * **Initial value**: `repeat`
  7114. */
  7115. WebkitMaskRepeatX?: WebkitMaskRepeatXProperty;
  7116. /**
  7117. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  7118. *
  7119. * **Syntax**: `repeat | no-repeat | space | round`
  7120. *
  7121. * **Initial value**: `repeat`
  7122. */
  7123. WebkitMaskRepeatY?: WebkitMaskRepeatYProperty;
  7124. /**
  7125. * 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.
  7126. *
  7127. * **Syntax**: `<bg-size>#`
  7128. *
  7129. * **Initial value**: `auto auto`
  7130. */
  7131. WebkitMaskSize?: WebkitMaskSizeProperty<TLength>;
  7132. /**
  7133. * 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.
  7134. *
  7135. * **Syntax**: `<'max-width'>`
  7136. *
  7137. * **Initial value**: `none`
  7138. */
  7139. WebkitMaxInlineSize?: MaxInlineSizeProperty<TLength>;
  7140. /**
  7141. * 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.
  7142. *
  7143. * **Syntax**: `<integer>`
  7144. *
  7145. * **Initial value**: `0`
  7146. */
  7147. WebkitOrder?: GlobalsNumber;
  7148. /**
  7149. * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
  7150. *
  7151. * **Syntax**: `auto | touch`
  7152. *
  7153. * **Initial value**: `auto`
  7154. */
  7155. WebkitOverflowScrolling?: WebkitOverflowScrollingProperty;
  7156. /**
  7157. * 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`.
  7158. *
  7159. * **Syntax**: `<'padding-left'>`
  7160. *
  7161. * **Initial value**: `0`
  7162. */
  7163. WebkitPaddingEnd?: PaddingInlineEndProperty<TLength>;
  7164. /**
  7165. * 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`.
  7166. *
  7167. * **Syntax**: `<'padding-left'>`
  7168. *
  7169. * **Initial value**: `0`
  7170. */
  7171. WebkitPaddingStart?: PaddingInlineStartProperty<TLength>;
  7172. /**
  7173. * 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.
  7174. *
  7175. * **Syntax**: `none | <length>`
  7176. *
  7177. * **Initial value**: `none`
  7178. */
  7179. WebkitPerspective?: PerspectiveProperty<TLength>;
  7180. /**
  7181. * 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.
  7182. *
  7183. * **Syntax**: `<position>`
  7184. *
  7185. * **Initial value**: `50% 50%`
  7186. */
  7187. WebkitPerspectiveOrigin?: PerspectiveOriginProperty<TLength>;
  7188. /**
  7189. * The **`print-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.
  7190. *
  7191. * **Syntax**: `economy | exact`
  7192. *
  7193. * **Initial value**: `economy`
  7194. */
  7195. WebkitPrintColorAdjust?: PrintColorAdjustProperty;
  7196. /**
  7197. * 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`).
  7198. *
  7199. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  7200. *
  7201. * **Initial value**: `alternate`
  7202. */
  7203. WebkitRubyPosition?: RubyPositionProperty;
  7204. /**
  7205. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  7206. *
  7207. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  7208. *
  7209. * **Initial value**: `none`
  7210. */
  7211. WebkitScrollSnapType?: ScrollSnapTypeProperty;
  7212. /**
  7213. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  7214. *
  7215. * **Syntax**: `<length-percentage>`
  7216. *
  7217. * **Initial value**: `0`
  7218. */
  7219. WebkitShapeMargin?: ShapeMarginProperty<TLength>;
  7220. /**
  7221. * **`-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.
  7222. *
  7223. * **Syntax**: `<color>`
  7224. *
  7225. * **Initial value**: `black`
  7226. */
  7227. WebkitTapHighlightColor?: WebkitTapHighlightColorProperty;
  7228. /**
  7229. * 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.
  7230. *
  7231. * **Syntax**: `none | all | [ digits <integer>? ]`
  7232. *
  7233. * **Initial value**: `none`
  7234. */
  7235. WebkitTextCombine?: TextCombineUprightProperty;
  7236. /**
  7237. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  7238. *
  7239. * **Syntax**: `<color>`
  7240. *
  7241. * **Initial value**: `currentcolor`
  7242. */
  7243. WebkitTextDecorationColor?: TextDecorationColorProperty;
  7244. /**
  7245. * 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.
  7246. *
  7247. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  7248. *
  7249. * **Initial value**: `none`
  7250. */
  7251. WebkitTextDecorationLine?: TextDecorationLineProperty;
  7252. /**
  7253. * 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.
  7254. *
  7255. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  7256. *
  7257. * **Initial value**: `objects`
  7258. */
  7259. WebkitTextDecorationSkip?: TextDecorationSkipProperty;
  7260. /**
  7261. * 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`.
  7262. *
  7263. * **Syntax**: `solid | double | dotted | dashed | wavy`
  7264. *
  7265. * **Initial value**: `solid`
  7266. */
  7267. WebkitTextDecorationStyle?: TextDecorationStyleProperty;
  7268. /**
  7269. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  7270. *
  7271. * **Syntax**: `<color>`
  7272. *
  7273. * **Initial value**: `currentcolor`
  7274. */
  7275. WebkitTextEmphasisColor?: TextEmphasisColorProperty;
  7276. /**
  7277. * 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.
  7278. *
  7279. * **Syntax**: `[ over | under ] && [ right | left ]`
  7280. *
  7281. * **Initial value**: `over right`
  7282. */
  7283. WebkitTextEmphasisPosition?: GlobalsString;
  7284. /**
  7285. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  7286. *
  7287. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  7288. *
  7289. * **Initial value**: `none`
  7290. */
  7291. WebkitTextEmphasisStyle?: TextEmphasisStyleProperty;
  7292. /**
  7293. * 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.
  7294. *
  7295. * **Syntax**: `<color>`
  7296. *
  7297. * **Initial value**: `currentcolor`
  7298. */
  7299. WebkitTextFillColor?: WebkitTextFillColorProperty;
  7300. /**
  7301. * 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.
  7302. *
  7303. * **Syntax**: `mixed | upright | sideways`
  7304. *
  7305. * **Initial value**: `mixed`
  7306. */
  7307. WebkitTextOrientation?: TextOrientationProperty;
  7308. /**
  7309. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  7310. *
  7311. * **Syntax**: `none | auto | <percentage>`
  7312. *
  7313. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  7314. */
  7315. WebkitTextSizeAdjust?: TextSizeAdjustProperty;
  7316. /**
  7317. * 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.
  7318. *
  7319. * **Syntax**: `<color>`
  7320. *
  7321. * **Initial value**: `currentcolor`
  7322. */
  7323. WebkitTextStrokeColor?: WebkitTextStrokeColorProperty;
  7324. /**
  7325. * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
  7326. *
  7327. * **Syntax**: `<length>`
  7328. *
  7329. * **Initial value**: `0`
  7330. */
  7331. WebkitTextStrokeWidth?: WebkitTextStrokeWidthProperty<TLength>;
  7332. /**
  7333. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  7334. *
  7335. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  7336. *
  7337. * **Initial value**: `auto`
  7338. */
  7339. WebkitTextUnderlinePosition?: TextUnderlinePositionProperty;
  7340. /**
  7341. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  7342. *
  7343. * **Syntax**: `default | none`
  7344. *
  7345. * **Initial value**: `default`
  7346. */
  7347. WebkitTouchCallout?: WebkitTouchCalloutProperty;
  7348. /**
  7349. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  7350. *
  7351. * **Syntax**: `none | <transform-list>`
  7352. *
  7353. * **Initial value**: `none`
  7354. */
  7355. WebkitTransform?: TransformProperty;
  7356. /**
  7357. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  7358. *
  7359. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  7360. *
  7361. * **Initial value**: `50% 50% 0`
  7362. */
  7363. WebkitTransformOrigin?: TransformOriginProperty<TLength>;
  7364. /**
  7365. * 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.
  7366. *
  7367. * **Syntax**: `flat | preserve-3d`
  7368. *
  7369. * **Initial value**: `flat`
  7370. */
  7371. WebkitTransformStyle?: TransformStyleProperty;
  7372. /**
  7373. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  7374. *
  7375. * **Syntax**: `<time>#`
  7376. *
  7377. * **Initial value**: `0s`
  7378. */
  7379. WebkitTransitionDelay?: GlobalsString;
  7380. /**
  7381. * 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.
  7382. *
  7383. * **Syntax**: `<time>#`
  7384. *
  7385. * **Initial value**: `0s`
  7386. */
  7387. WebkitTransitionDuration?: GlobalsString;
  7388. /**
  7389. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  7390. *
  7391. * **Syntax**: `none | <single-transition-property>#`
  7392. *
  7393. * **Initial value**: all
  7394. */
  7395. WebkitTransitionProperty?: TransitionPropertyProperty;
  7396. /**
  7397. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  7398. *
  7399. * **Syntax**: `<easing-function>#`
  7400. *
  7401. * **Initial value**: `ease`
  7402. */
  7403. WebkitTransitionTimingFunction?: TransitionTimingFunctionProperty;
  7404. /**
  7405. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  7406. *
  7407. * **Initial value**: `read-only`
  7408. */
  7409. WebkitUserModify?: WebkitUserModifyProperty;
  7410. /**
  7411. * 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.
  7412. *
  7413. * **Syntax**: `auto | text | none | contain | all`
  7414. *
  7415. * **Initial value**: `auto`
  7416. */
  7417. WebkitUserSelect?: UserSelectProperty;
  7418. /**
  7419. * 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.
  7420. *
  7421. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  7422. *
  7423. * **Initial value**: `horizontal-tb`
  7424. */
  7425. WebkitWritingMode?: WritingModeProperty;
  7426. }
  7427. export interface VendorShorthandProperties<TLength = string | 0> {
  7428. /**
  7429. * 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`.
  7430. *
  7431. * **Syntax**: `<single-animation>#`
  7432. */
  7433. MozAnimation?: AnimationProperty;
  7434. /**
  7435. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  7436. *
  7437. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  7438. */
  7439. MozBorderImage?: BorderImageProperty;
  7440. /**
  7441. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  7442. *
  7443. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  7444. */
  7445. MozColumnRule?: ColumnRuleProperty<TLength>;
  7446. /**
  7447. * The **`columns`** CSS property sets the column width and column count of an element.
  7448. *
  7449. * **Syntax**: `<'column-width'> || <'column-count'>`
  7450. */
  7451. MozColumns?: ColumnsProperty<TLength>;
  7452. /**
  7453. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  7454. *
  7455. * **Syntax**: `<single-transition>#`
  7456. */
  7457. MozTransition?: TransitionProperty;
  7458. /**
  7459. * 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.
  7460. *
  7461. * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
  7462. */
  7463. msContentZoomLimit?: GlobalsString;
  7464. /**
  7465. * 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.
  7466. *
  7467. * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
  7468. */
  7469. msContentZoomSnap?: MsContentZoomSnapProperty;
  7470. /**
  7471. * 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`.
  7472. *
  7473. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  7474. */
  7475. msFlex?: FlexProperty<TLength>;
  7476. /**
  7477. * 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.
  7478. *
  7479. * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
  7480. */
  7481. msScrollLimit?: GlobalsString;
  7482. /**
  7483. * 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.
  7484. *
  7485. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
  7486. */
  7487. msScrollSnapX?: GlobalsString;
  7488. /**
  7489. * 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.
  7490. *
  7491. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
  7492. */
  7493. msScrollSnapY?: GlobalsString;
  7494. /**
  7495. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  7496. *
  7497. * **Syntax**: `<single-transition>#`
  7498. */
  7499. msTransition?: TransitionProperty;
  7500. /**
  7501. * 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`.
  7502. *
  7503. * **Syntax**: `<single-animation>#`
  7504. */
  7505. WebkitAnimation?: AnimationProperty;
  7506. /**
  7507. * 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.
  7508. *
  7509. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  7510. */
  7511. WebkitBorderBefore?: WebkitBorderBeforeProperty<TLength>;
  7512. /**
  7513. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  7514. *
  7515. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  7516. */
  7517. WebkitBorderImage?: BorderImageProperty;
  7518. /**
  7519. * 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.
  7520. *
  7521. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  7522. */
  7523. WebkitBorderRadius?: BorderRadiusProperty<TLength>;
  7524. /**
  7525. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  7526. *
  7527. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  7528. */
  7529. WebkitColumnRule?: ColumnRuleProperty<TLength>;
  7530. /**
  7531. * The **`columns`** CSS property sets the column width and column count of an element.
  7532. *
  7533. * **Syntax**: `<'column-width'> || <'column-count'>`
  7534. */
  7535. WebkitColumns?: ColumnsProperty<TLength>;
  7536. /**
  7537. * 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`.
  7538. *
  7539. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  7540. */
  7541. WebkitFlex?: FlexProperty<TLength>;
  7542. /**
  7543. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  7544. *
  7545. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  7546. */
  7547. WebkitFlexFlow?: FlexFlowProperty;
  7548. /**
  7549. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  7550. *
  7551. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
  7552. */
  7553. WebkitMask?: WebkitMaskProperty<TLength>;
  7554. /**
  7555. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  7556. *
  7557. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  7558. */
  7559. WebkitMaskBoxImage?: MaskBorderProperty;
  7560. /**
  7561. * 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`.
  7562. *
  7563. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  7564. */
  7565. WebkitTextEmphasis?: TextEmphasisProperty;
  7566. /**
  7567. * 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`.
  7568. *
  7569. * **Syntax**: `<length> || <color>`
  7570. */
  7571. WebkitTextStroke?: WebkitTextStrokeProperty<TLength>;
  7572. /**
  7573. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  7574. *
  7575. * **Syntax**: `<single-transition>#`
  7576. */
  7577. WebkitTransition?: TransitionProperty;
  7578. }
  7579. export interface VendorProperties<TLength = string | 0> extends VendorLonghandProperties<TLength>, VendorShorthandProperties<TLength> {}
  7580. export interface ObsoleteProperties<TLength = string | 0> {
  7581. /**
  7582. * 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.
  7583. *
  7584. * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
  7585. *
  7586. * **Initial value**: `center`
  7587. *
  7588. * @deprecated
  7589. */
  7590. azimuth?: AzimuthProperty;
  7591. /**
  7592. * 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.
  7593. *
  7594. * **Syntax**: `start | center | end | baseline | stretch`
  7595. *
  7596. * **Initial value**: `stretch`
  7597. *
  7598. * @deprecated
  7599. */
  7600. boxAlign?: BoxAlignProperty;
  7601. /**
  7602. * 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).
  7603. *
  7604. * **Syntax**: `normal | reverse | inherit`
  7605. *
  7606. * **Initial value**: `normal`
  7607. *
  7608. * @deprecated
  7609. */
  7610. boxDirection?: BoxDirectionProperty;
  7611. /**
  7612. * 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.
  7613. *
  7614. * **Syntax**: `<number>`
  7615. *
  7616. * **Initial value**: `0`
  7617. *
  7618. * @deprecated
  7619. */
  7620. boxFlex?: GlobalsNumber;
  7621. /**
  7622. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  7623. *
  7624. * **Syntax**: `<integer>`
  7625. *
  7626. * **Initial value**: `1`
  7627. *
  7628. * @deprecated
  7629. */
  7630. boxFlexGroup?: GlobalsNumber;
  7631. /**
  7632. * 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).
  7633. *
  7634. * **Syntax**: `single | multiple`
  7635. *
  7636. * **Initial value**: `single`
  7637. *
  7638. * @deprecated
  7639. */
  7640. boxLines?: BoxLinesProperty;
  7641. /**
  7642. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  7643. *
  7644. * **Syntax**: `<integer>`
  7645. *
  7646. * **Initial value**: `1`
  7647. *
  7648. * @deprecated
  7649. */
  7650. boxOrdinalGroup?: GlobalsNumber;
  7651. /**
  7652. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  7653. *
  7654. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  7655. *
  7656. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  7657. *
  7658. * @deprecated
  7659. */
  7660. boxOrient?: BoxOrientProperty;
  7661. /**
  7662. * 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.
  7663. *
  7664. * **Syntax**: `start | center | end | justify`
  7665. *
  7666. * **Initial value**: `start`
  7667. *
  7668. * @deprecated
  7669. */
  7670. boxPack?: BoxPackProperty;
  7671. /**
  7672. * 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`.
  7673. *
  7674. * **Syntax**: `<shape> | auto`
  7675. *
  7676. * **Initial value**: `auto`
  7677. *
  7678. * @deprecated
  7679. */
  7680. clip?: ClipProperty;
  7681. /**
  7682. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  7683. *
  7684. * **Syntax**: `<length-percentage>`
  7685. *
  7686. * **Initial value**: `0`
  7687. *
  7688. * @deprecated
  7689. */
  7690. gridColumnGap?: GridColumnGapProperty<TLength>;
  7691. /**
  7692. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  7693. *
  7694. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  7695. *
  7696. * @deprecated
  7697. */
  7698. gridGap?: GridGapProperty<TLength>;
  7699. /**
  7700. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  7701. *
  7702. * **Syntax**: `<length-percentage>`
  7703. *
  7704. * **Initial value**: `0`
  7705. *
  7706. * @deprecated
  7707. */
  7708. gridRowGap?: GridRowGapProperty<TLength>;
  7709. /**
  7710. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  7711. *
  7712. * **Syntax**: `auto | normal | active | inactive | disabled`
  7713. *
  7714. * **Initial value**: `auto`
  7715. *
  7716. * @deprecated
  7717. */
  7718. imeMode?: ImeModeProperty;
  7719. /**
  7720. * 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`.
  7721. *
  7722. * **Syntax**: `<'top'>{1,2}`
  7723. *
  7724. * **Initial value**: `auto`
  7725. *
  7726. * @deprecated
  7727. */
  7728. offsetBlock?: InsetBlockProperty<TLength>;
  7729. /**
  7730. * 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`.
  7731. *
  7732. * **Syntax**: `<'top'>`
  7733. *
  7734. * **Initial value**: `auto`
  7735. *
  7736. * @deprecated
  7737. */
  7738. offsetBlockEnd?: InsetBlockEndProperty<TLength>;
  7739. /**
  7740. * 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`.
  7741. *
  7742. * **Syntax**: `<'top'>`
  7743. *
  7744. * **Initial value**: `auto`
  7745. *
  7746. * @deprecated
  7747. */
  7748. offsetBlockStart?: InsetBlockStartProperty<TLength>;
  7749. /**
  7750. * 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`.
  7751. *
  7752. * **Syntax**: `<'top'>{1,2}`
  7753. *
  7754. * **Initial value**: `auto`
  7755. *
  7756. * @deprecated
  7757. */
  7758. offsetInline?: InsetInlineProperty<TLength>;
  7759. /**
  7760. * 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`.
  7761. *
  7762. * **Syntax**: `<'top'>`
  7763. *
  7764. * **Initial value**: `auto`
  7765. *
  7766. * @deprecated
  7767. */
  7768. offsetInlineEnd?: InsetInlineEndProperty<TLength>;
  7769. /**
  7770. * 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`.
  7771. *
  7772. * **Syntax**: `<'top'>`
  7773. *
  7774. * **Initial value**: `auto`
  7775. *
  7776. * @deprecated
  7777. */
  7778. offsetInlineStart?: InsetInlineStartProperty<TLength>;
  7779. /**
  7780. * 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.
  7781. *
  7782. * **Syntax**: `none | <position>#`
  7783. *
  7784. * **Initial value**: `none`
  7785. *
  7786. * @deprecated
  7787. */
  7788. scrollSnapCoordinate?: ScrollSnapCoordinateProperty<TLength>;
  7789. /**
  7790. * 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.
  7791. *
  7792. * **Syntax**: `<position>`
  7793. *
  7794. * **Initial value**: `0px 0px`
  7795. *
  7796. * @deprecated
  7797. */
  7798. scrollSnapDestination?: ScrollSnapDestinationProperty<TLength>;
  7799. /**
  7800. * 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.
  7801. *
  7802. * **Syntax**: `none | repeat( <length-percentage> )`
  7803. *
  7804. * **Initial value**: `none`
  7805. *
  7806. * @deprecated
  7807. */
  7808. scrollSnapPointsX?: ScrollSnapPointsXProperty;
  7809. /**
  7810. * 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.
  7811. *
  7812. * **Syntax**: `none | repeat( <length-percentage> )`
  7813. *
  7814. * **Initial value**: `none`
  7815. *
  7816. * @deprecated
  7817. */
  7818. scrollSnapPointsY?: ScrollSnapPointsYProperty;
  7819. /**
  7820. * 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.
  7821. *
  7822. * **Syntax**: `none | mandatory | proximity`
  7823. *
  7824. * **Initial value**: `none`
  7825. *
  7826. * @deprecated
  7827. */
  7828. scrollSnapTypeX?: ScrollSnapTypeXProperty;
  7829. /**
  7830. * 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.
  7831. *
  7832. * **Syntax**: `none | mandatory | proximity`
  7833. *
  7834. * **Initial value**: `none`
  7835. *
  7836. * @deprecated
  7837. */
  7838. scrollSnapTypeY?: ScrollSnapTypeYProperty;
  7839. /**
  7840. * 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.
  7841. *
  7842. * **Syntax**: `start | center | end | baseline | stretch`
  7843. *
  7844. * **Initial value**: `stretch`
  7845. *
  7846. * @deprecated
  7847. */
  7848. KhtmlBoxAlign?: BoxAlignProperty;
  7849. /**
  7850. * 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).
  7851. *
  7852. * **Syntax**: `normal | reverse | inherit`
  7853. *
  7854. * **Initial value**: `normal`
  7855. *
  7856. * @deprecated
  7857. */
  7858. KhtmlBoxDirection?: BoxDirectionProperty;
  7859. /**
  7860. * 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.
  7861. *
  7862. * **Syntax**: `<number>`
  7863. *
  7864. * **Initial value**: `0`
  7865. *
  7866. * @deprecated
  7867. */
  7868. KhtmlBoxFlex?: GlobalsNumber;
  7869. /**
  7870. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  7871. *
  7872. * **Syntax**: `<integer>`
  7873. *
  7874. * **Initial value**: `1`
  7875. *
  7876. * @deprecated
  7877. */
  7878. KhtmlBoxFlexGroup?: GlobalsNumber;
  7879. /**
  7880. * 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).
  7881. *
  7882. * **Syntax**: `single | multiple`
  7883. *
  7884. * **Initial value**: `single`
  7885. *
  7886. * @deprecated
  7887. */
  7888. KhtmlBoxLines?: BoxLinesProperty;
  7889. /**
  7890. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  7891. *
  7892. * **Syntax**: `<integer>`
  7893. *
  7894. * **Initial value**: `1`
  7895. *
  7896. * @deprecated
  7897. */
  7898. KhtmlBoxOrdinalGroup?: GlobalsNumber;
  7899. /**
  7900. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  7901. *
  7902. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  7903. *
  7904. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  7905. *
  7906. * @deprecated
  7907. */
  7908. KhtmlBoxOrient?: BoxOrientProperty;
  7909. /**
  7910. * 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.
  7911. *
  7912. * **Syntax**: `start | center | end | justify`
  7913. *
  7914. * **Initial value**: `start`
  7915. *
  7916. * @deprecated
  7917. */
  7918. KhtmlBoxPack?: BoxPackProperty;
  7919. /**
  7920. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  7921. *
  7922. * **Syntax**: `auto | loose | normal | strict | anywhere`
  7923. *
  7924. * **Initial value**: `auto`
  7925. *
  7926. * @deprecated
  7927. */
  7928. KhtmlLineBreak?: LineBreakProperty;
  7929. /**
  7930. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  7931. *
  7932. * **Syntax**: `<alpha-value>`
  7933. *
  7934. * **Initial value**: `1`
  7935. *
  7936. * @deprecated
  7937. */
  7938. KhtmlOpacity?: OpacityProperty;
  7939. /**
  7940. * 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.
  7941. *
  7942. * **Syntax**: `auto | text | none | contain | all`
  7943. *
  7944. * **Initial value**: `auto`
  7945. *
  7946. * @deprecated
  7947. */
  7948. KhtmlUserSelect?: UserSelectProperty;
  7949. /**
  7950. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  7951. *
  7952. * **Syntax**: `<box>#`
  7953. *
  7954. * **Initial value**: `border-box`
  7955. *
  7956. * @deprecated
  7957. */
  7958. MozBackgroundClip?: BackgroundClipProperty;
  7959. /**
  7960. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  7961. *
  7962. * **Syntax**: `slice | clone`
  7963. *
  7964. * **Initial value**: `slice`
  7965. *
  7966. * @deprecated
  7967. */
  7968. MozBackgroundInlinePolicy?: BoxDecorationBreakProperty;
  7969. /**
  7970. * 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.
  7971. *
  7972. * **Syntax**: `<box>#`
  7973. *
  7974. * **Initial value**: `padding-box`
  7975. *
  7976. * @deprecated
  7977. */
  7978. MozBackgroundOrigin?: BackgroundOriginProperty;
  7979. /**
  7980. * 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.
  7981. *
  7982. * **Syntax**: `<bg-size>#`
  7983. *
  7984. * **Initial value**: `auto auto`
  7985. *
  7986. * @deprecated
  7987. */
  7988. MozBackgroundSize?: BackgroundSizeProperty<TLength>;
  7989. /**
  7990. * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
  7991. *
  7992. * **Syntax**: `<url> | none`
  7993. *
  7994. * **Initial value**: `none`
  7995. *
  7996. * @deprecated
  7997. */
  7998. MozBinding?: MozBindingProperty;
  7999. /**
  8000. * 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.
  8001. *
  8002. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  8003. *
  8004. * @deprecated
  8005. */
  8006. MozBorderRadius?: BorderRadiusProperty<TLength>;
  8007. /**
  8008. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  8009. *
  8010. * **Syntax**: `<length-percentage>{1,2}`
  8011. *
  8012. * **Initial value**: `0`
  8013. *
  8014. * @deprecated
  8015. */
  8016. MozBorderRadiusBottomleft?: BorderBottomLeftRadiusProperty<TLength>;
  8017. /**
  8018. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  8019. *
  8020. * **Syntax**: `<length-percentage>{1,2}`
  8021. *
  8022. * **Initial value**: `0`
  8023. *
  8024. * @deprecated
  8025. */
  8026. MozBorderRadiusBottomright?: BorderBottomRightRadiusProperty<TLength>;
  8027. /**
  8028. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  8029. *
  8030. * **Syntax**: `<length-percentage>{1,2}`
  8031. *
  8032. * **Initial value**: `0`
  8033. *
  8034. * @deprecated
  8035. */
  8036. MozBorderRadiusTopleft?: BorderTopLeftRadiusProperty<TLength>;
  8037. /**
  8038. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  8039. *
  8040. * **Syntax**: `<length-percentage>{1,2}`
  8041. *
  8042. * **Initial value**: `0`
  8043. *
  8044. * @deprecated
  8045. */
  8046. MozBorderRadiusTopright?: BorderTopRightRadiusProperty<TLength>;
  8047. /**
  8048. * 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.
  8049. *
  8050. * **Syntax**: `start | center | end | baseline | stretch`
  8051. *
  8052. * **Initial value**: `stretch`
  8053. *
  8054. * @deprecated
  8055. */
  8056. MozBoxAlign?: BoxAlignProperty;
  8057. /**
  8058. * 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).
  8059. *
  8060. * **Syntax**: `normal | reverse | inherit`
  8061. *
  8062. * **Initial value**: `normal`
  8063. *
  8064. * @deprecated
  8065. */
  8066. MozBoxDirection?: BoxDirectionProperty;
  8067. /**
  8068. * 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.
  8069. *
  8070. * **Syntax**: `<number>`
  8071. *
  8072. * **Initial value**: `0`
  8073. *
  8074. * @deprecated
  8075. */
  8076. MozBoxFlex?: GlobalsNumber;
  8077. /**
  8078. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  8079. *
  8080. * **Syntax**: `<integer>`
  8081. *
  8082. * **Initial value**: `1`
  8083. *
  8084. * @deprecated
  8085. */
  8086. MozBoxOrdinalGroup?: GlobalsNumber;
  8087. /**
  8088. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  8089. *
  8090. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  8091. *
  8092. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  8093. *
  8094. * @deprecated
  8095. */
  8096. MozBoxOrient?: BoxOrientProperty;
  8097. /**
  8098. * 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.
  8099. *
  8100. * **Syntax**: `start | center | end | justify`
  8101. *
  8102. * **Initial value**: `start`
  8103. *
  8104. * @deprecated
  8105. */
  8106. MozBoxPack?: BoxPackProperty;
  8107. /**
  8108. * 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.
  8109. *
  8110. * **Syntax**: `none | <shadow>#`
  8111. *
  8112. * **Initial value**: `none`
  8113. *
  8114. * @deprecated
  8115. */
  8116. MozBoxShadow?: BoxShadowProperty;
  8117. /**
  8118. * 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.
  8119. *
  8120. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  8121. *
  8122. * **Initial value**: `content-box`
  8123. *
  8124. * @deprecated
  8125. */
  8126. MozFloatEdge?: MozFloatEdgeProperty;
  8127. /**
  8128. * 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.
  8129. *
  8130. * **Syntax**: `0 | 1`
  8131. *
  8132. * **Initial value**: `0`
  8133. *
  8134. * @deprecated
  8135. */
  8136. MozForceBrokenImageIcon?: MozForceBrokenImageIconProperty;
  8137. /**
  8138. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  8139. *
  8140. * **Syntax**: `<alpha-value>`
  8141. *
  8142. * **Initial value**: `1`
  8143. *
  8144. * @deprecated
  8145. */
  8146. MozOpacity?: OpacityProperty;
  8147. /**
  8148. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  8149. *
  8150. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  8151. *
  8152. * @deprecated
  8153. */
  8154. MozOutline?: OutlineProperty<TLength>;
  8155. /**
  8156. * The **`outline-color`** CSS property sets the color of an element's outline.
  8157. *
  8158. * **Syntax**: `<color> | invert`
  8159. *
  8160. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  8161. *
  8162. * @deprecated
  8163. */
  8164. MozOutlineColor?: OutlineColorProperty;
  8165. /**
  8166. * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS property can be used to give an element's `outline` rounded corners.
  8167. *
  8168. * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
  8169. *
  8170. * @deprecated
  8171. */
  8172. MozOutlineRadius?: MozOutlineRadiusProperty<TLength>;
  8173. /**
  8174. * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
  8175. *
  8176. * **Syntax**: `<outline-radius>`
  8177. *
  8178. * **Initial value**: `0`
  8179. *
  8180. * @deprecated
  8181. */
  8182. MozOutlineRadiusBottomleft?: MozOutlineRadiusBottomleftProperty<TLength>;
  8183. /**
  8184. * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
  8185. *
  8186. * **Syntax**: `<outline-radius>`
  8187. *
  8188. * **Initial value**: `0`
  8189. *
  8190. * @deprecated
  8191. */
  8192. MozOutlineRadiusBottomright?: MozOutlineRadiusBottomrightProperty<TLength>;
  8193. /**
  8194. * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
  8195. *
  8196. * **Syntax**: `<outline-radius>`
  8197. *
  8198. * **Initial value**: `0`
  8199. *
  8200. * @deprecated
  8201. */
  8202. MozOutlineRadiusTopleft?: MozOutlineRadiusTopleftProperty<TLength>;
  8203. /**
  8204. * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
  8205. *
  8206. * **Syntax**: `<outline-radius>`
  8207. *
  8208. * **Initial value**: `0`
  8209. *
  8210. * @deprecated
  8211. */
  8212. MozOutlineRadiusTopright?: MozOutlineRadiusToprightProperty<TLength>;
  8213. /**
  8214. * 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`.
  8215. *
  8216. * **Syntax**: `auto | <'border-style'>`
  8217. *
  8218. * **Initial value**: `none`
  8219. *
  8220. * @deprecated
  8221. */
  8222. MozOutlineStyle?: OutlineStyleProperty;
  8223. /**
  8224. * 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`.
  8225. *
  8226. * **Syntax**: `<line-width>`
  8227. *
  8228. * **Initial value**: `medium`
  8229. *
  8230. * @deprecated
  8231. */
  8232. MozOutlineWidth?: OutlineWidthProperty<TLength>;
  8233. /**
  8234. * 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.
  8235. *
  8236. * **Syntax**: `auto | start | end | left | right | center | justify`
  8237. *
  8238. * **Initial value**: `auto`
  8239. *
  8240. * @deprecated
  8241. */
  8242. MozTextAlignLast?: TextAlignLastProperty;
  8243. /**
  8244. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  8245. *
  8246. * **Syntax**: `<color>`
  8247. *
  8248. * **Initial value**: `currentcolor`
  8249. *
  8250. * @deprecated
  8251. */
  8252. MozTextDecorationColor?: TextDecorationColorProperty;
  8253. /**
  8254. * 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.
  8255. *
  8256. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  8257. *
  8258. * **Initial value**: `none`
  8259. *
  8260. * @deprecated
  8261. */
  8262. MozTextDecorationLine?: TextDecorationLineProperty;
  8263. /**
  8264. * 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`.
  8265. *
  8266. * **Syntax**: `solid | double | dotted | dashed | wavy`
  8267. *
  8268. * **Initial value**: `solid`
  8269. *
  8270. * @deprecated
  8271. */
  8272. MozTextDecorationStyle?: TextDecorationStyleProperty;
  8273. /**
  8274. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  8275. *
  8276. * **Syntax**: `auto | none | enabled | disabled`
  8277. *
  8278. * **Initial value**: `auto`
  8279. *
  8280. * @deprecated
  8281. */
  8282. MozUserInput?: MozUserInputProperty;
  8283. /**
  8284. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  8285. *
  8286. * **Syntax**: `auto | normal | active | inactive | disabled`
  8287. *
  8288. * **Initial value**: `auto`
  8289. *
  8290. * @deprecated
  8291. */
  8292. msImeMode?: ImeModeProperty;
  8293. /**
  8294. * 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`.
  8295. *
  8296. * **Syntax**: `<single-animation>#`
  8297. *
  8298. * @deprecated
  8299. */
  8300. OAnimation?: AnimationProperty;
  8301. /**
  8302. * 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.
  8303. *
  8304. * **Syntax**: `<time>#`
  8305. *
  8306. * **Initial value**: `0s`
  8307. *
  8308. * @deprecated
  8309. */
  8310. OAnimationDelay?: GlobalsString;
  8311. /**
  8312. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  8313. *
  8314. * **Syntax**: `<single-animation-direction>#`
  8315. *
  8316. * **Initial value**: `normal`
  8317. *
  8318. * @deprecated
  8319. */
  8320. OAnimationDirection?: AnimationDirectionProperty;
  8321. /**
  8322. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  8323. *
  8324. * **Syntax**: `<time>#`
  8325. *
  8326. * **Initial value**: `0s`
  8327. *
  8328. * @deprecated
  8329. */
  8330. OAnimationDuration?: GlobalsString;
  8331. /**
  8332. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  8333. *
  8334. * **Syntax**: `<single-animation-fill-mode>#`
  8335. *
  8336. * **Initial value**: `none`
  8337. *
  8338. * @deprecated
  8339. */
  8340. OAnimationFillMode?: AnimationFillModeProperty;
  8341. /**
  8342. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  8343. *
  8344. * **Syntax**: `<single-animation-iteration-count>#`
  8345. *
  8346. * **Initial value**: `1`
  8347. *
  8348. * @deprecated
  8349. */
  8350. OAnimationIterationCount?: AnimationIterationCountProperty;
  8351. /**
  8352. * 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.
  8353. *
  8354. * **Syntax**: `[ none | <keyframes-name> ]#`
  8355. *
  8356. * **Initial value**: `none`
  8357. *
  8358. * @deprecated
  8359. */
  8360. OAnimationName?: AnimationNameProperty;
  8361. /**
  8362. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  8363. *
  8364. * **Syntax**: `<single-animation-play-state>#`
  8365. *
  8366. * **Initial value**: `running`
  8367. *
  8368. * @deprecated
  8369. */
  8370. OAnimationPlayState?: AnimationPlayStateProperty;
  8371. /**
  8372. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  8373. *
  8374. * **Syntax**: `<easing-function>#`
  8375. *
  8376. * **Initial value**: `ease`
  8377. *
  8378. * @deprecated
  8379. */
  8380. OAnimationTimingFunction?: AnimationTimingFunctionProperty;
  8381. /**
  8382. * 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.
  8383. *
  8384. * **Syntax**: `<bg-size>#`
  8385. *
  8386. * **Initial value**: `auto auto`
  8387. *
  8388. * @deprecated
  8389. */
  8390. OBackgroundSize?: BackgroundSizeProperty<TLength>;
  8391. /**
  8392. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  8393. *
  8394. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  8395. *
  8396. * @deprecated
  8397. */
  8398. OBorderImage?: BorderImageProperty;
  8399. /**
  8400. * 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.
  8401. *
  8402. * **Syntax**: `fill | contain | cover | none | scale-down`
  8403. *
  8404. * **Initial value**: `fill`
  8405. *
  8406. * @deprecated
  8407. */
  8408. OObjectFit?: ObjectFitProperty;
  8409. /**
  8410. * 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.
  8411. *
  8412. * **Syntax**: `<position>`
  8413. *
  8414. * **Initial value**: `50% 50%`
  8415. *
  8416. * @deprecated
  8417. */
  8418. OObjectPosition?: ObjectPositionProperty<TLength>;
  8419. /**
  8420. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  8421. *
  8422. * **Syntax**: `<integer> | <length>`
  8423. *
  8424. * **Initial value**: `8`
  8425. *
  8426. * @deprecated
  8427. */
  8428. OTabSize?: TabSizeProperty<TLength>;
  8429. /**
  8430. * 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.
  8431. *
  8432. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  8433. *
  8434. * **Initial value**: `clip`
  8435. *
  8436. * @deprecated
  8437. */
  8438. OTextOverflow?: TextOverflowProperty;
  8439. /**
  8440. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  8441. *
  8442. * **Syntax**: `none | <transform-list>`
  8443. *
  8444. * **Initial value**: `none`
  8445. *
  8446. * @deprecated
  8447. */
  8448. OTransform?: TransformProperty;
  8449. /**
  8450. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  8451. *
  8452. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  8453. *
  8454. * **Initial value**: `50% 50% 0`
  8455. *
  8456. * @deprecated
  8457. */
  8458. OTransformOrigin?: TransformOriginProperty<TLength>;
  8459. /**
  8460. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  8461. *
  8462. * **Syntax**: `<single-transition>#`
  8463. *
  8464. * @deprecated
  8465. */
  8466. OTransition?: TransitionProperty;
  8467. /**
  8468. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  8469. *
  8470. * **Syntax**: `<time>#`
  8471. *
  8472. * **Initial value**: `0s`
  8473. *
  8474. * @deprecated
  8475. */
  8476. OTransitionDelay?: GlobalsString;
  8477. /**
  8478. * 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.
  8479. *
  8480. * **Syntax**: `<time>#`
  8481. *
  8482. * **Initial value**: `0s`
  8483. *
  8484. * @deprecated
  8485. */
  8486. OTransitionDuration?: GlobalsString;
  8487. /**
  8488. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  8489. *
  8490. * **Syntax**: `none | <single-transition-property>#`
  8491. *
  8492. * **Initial value**: all
  8493. *
  8494. * @deprecated
  8495. */
  8496. OTransitionProperty?: TransitionPropertyProperty;
  8497. /**
  8498. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  8499. *
  8500. * **Syntax**: `<easing-function>#`
  8501. *
  8502. * **Initial value**: `ease`
  8503. *
  8504. * @deprecated
  8505. */
  8506. OTransitionTimingFunction?: TransitionTimingFunctionProperty;
  8507. /**
  8508. * 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.
  8509. *
  8510. * **Syntax**: `start | center | end | baseline | stretch`
  8511. *
  8512. * **Initial value**: `stretch`
  8513. *
  8514. * @deprecated
  8515. */
  8516. WebkitBoxAlign?: BoxAlignProperty;
  8517. /**
  8518. * 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).
  8519. *
  8520. * **Syntax**: `normal | reverse | inherit`
  8521. *
  8522. * **Initial value**: `normal`
  8523. *
  8524. * @deprecated
  8525. */
  8526. WebkitBoxDirection?: BoxDirectionProperty;
  8527. /**
  8528. * 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.
  8529. *
  8530. * **Syntax**: `<number>`
  8531. *
  8532. * **Initial value**: `0`
  8533. *
  8534. * @deprecated
  8535. */
  8536. WebkitBoxFlex?: GlobalsNumber;
  8537. /**
  8538. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  8539. *
  8540. * **Syntax**: `<integer>`
  8541. *
  8542. * **Initial value**: `1`
  8543. *
  8544. * @deprecated
  8545. */
  8546. WebkitBoxFlexGroup?: GlobalsNumber;
  8547. /**
  8548. * 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).
  8549. *
  8550. * **Syntax**: `single | multiple`
  8551. *
  8552. * **Initial value**: `single`
  8553. *
  8554. * @deprecated
  8555. */
  8556. WebkitBoxLines?: BoxLinesProperty;
  8557. /**
  8558. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  8559. *
  8560. * **Syntax**: `<integer>`
  8561. *
  8562. * **Initial value**: `1`
  8563. *
  8564. * @deprecated
  8565. */
  8566. WebkitBoxOrdinalGroup?: GlobalsNumber;
  8567. /**
  8568. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  8569. *
  8570. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  8571. *
  8572. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  8573. *
  8574. * @deprecated
  8575. */
  8576. WebkitBoxOrient?: BoxOrientProperty;
  8577. /**
  8578. * 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.
  8579. *
  8580. * **Syntax**: `start | center | end | justify`
  8581. *
  8582. * **Initial value**: `start`
  8583. *
  8584. * @deprecated
  8585. */
  8586. WebkitBoxPack?: BoxPackProperty;
  8587. /**
  8588. * 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.
  8589. *
  8590. * **Syntax**: `none | repeat( <length-percentage> )`
  8591. *
  8592. * **Initial value**: `none`
  8593. *
  8594. * @deprecated
  8595. */
  8596. WebkitScrollSnapPointsX?: ScrollSnapPointsXProperty;
  8597. /**
  8598. * 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.
  8599. *
  8600. * **Syntax**: `none | repeat( <length-percentage> )`
  8601. *
  8602. * **Initial value**: `none`
  8603. *
  8604. * @deprecated
  8605. */
  8606. WebkitScrollSnapPointsY?: ScrollSnapPointsYProperty;
  8607. }
  8608. export interface SvgProperties<TLength = string | 0> {
  8609. alignmentBaseline?: AlignmentBaselineProperty;
  8610. baselineShift?: BaselineShiftProperty<TLength>;
  8611. clip?: ClipProperty;
  8612. clipPath?: ClipPathProperty;
  8613. clipRule?: ClipRuleProperty;
  8614. color?: ColorProperty;
  8615. colorInterpolation?: ColorInterpolationProperty;
  8616. colorRendering?: ColorRenderingProperty;
  8617. cursor?: CursorProperty;
  8618. direction?: DirectionProperty;
  8619. display?: DisplayProperty;
  8620. dominantBaseline?: DominantBaselineProperty;
  8621. fill?: FillProperty;
  8622. fillOpacity?: GlobalsNumber;
  8623. fillRule?: FillRuleProperty;
  8624. filter?: FilterProperty;
  8625. floodColor?: FloodColorProperty;
  8626. floodOpacity?: GlobalsNumber;
  8627. font?: FontProperty;
  8628. fontFamily?: FontFamilyProperty;
  8629. fontSize?: FontSizeProperty<TLength>;
  8630. fontSizeAdjust?: FontSizeAdjustProperty;
  8631. fontStretch?: FontStretchProperty;
  8632. fontStyle?: FontStyleProperty;
  8633. fontVariant?: FontVariantProperty;
  8634. fontWeight?: FontWeightProperty;
  8635. glyphOrientationVertical?: GlyphOrientationVerticalProperty;
  8636. imageRendering?: ImageRenderingProperty;
  8637. letterSpacing?: LetterSpacingProperty<TLength>;
  8638. lightingColor?: LightingColorProperty;
  8639. lineHeight?: LineHeightProperty<TLength>;
  8640. marker?: MarkerProperty;
  8641. markerEnd?: MarkerEndProperty;
  8642. markerMid?: MarkerMidProperty;
  8643. markerStart?: MarkerStartProperty;
  8644. mask?: MaskProperty<TLength>;
  8645. opacity?: OpacityProperty;
  8646. overflow?: OverflowProperty;
  8647. paintOrder?: PaintOrderProperty;
  8648. pointerEvents?: PointerEventsProperty;
  8649. shapeRendering?: ShapeRenderingProperty;
  8650. stopColor?: StopColorProperty;
  8651. stopOpacity?: GlobalsNumber;
  8652. stroke?: StrokeProperty;
  8653. strokeDasharray?: StrokeDasharrayProperty<TLength>;
  8654. strokeDashoffset?: StrokeDashoffsetProperty<TLength>;
  8655. strokeLinecap?: StrokeLinecapProperty;
  8656. strokeLinejoin?: StrokeLinejoinProperty;
  8657. strokeMiterlimit?: GlobalsNumber;
  8658. strokeOpacity?: GlobalsNumber;
  8659. strokeWidth?: StrokeWidthProperty<TLength>;
  8660. textAnchor?: TextAnchorProperty;
  8661. textDecoration?: TextDecorationProperty<TLength>;
  8662. textRendering?: TextRenderingProperty;
  8663. unicodeBidi?: UnicodeBidiProperty;
  8664. vectorEffect?: VectorEffectProperty;
  8665. visibility?: VisibilityProperty;
  8666. whiteSpace?: WhiteSpaceProperty;
  8667. wordSpacing?: WordSpacingProperty<TLength>;
  8668. writingMode?: WritingModeProperty;
  8669. }
  8670. export interface Properties<TLength = string | 0> extends StandardProperties<TLength>, VendorProperties<TLength>, ObsoleteProperties<TLength>, SvgProperties<TLength> {}
  8671. export interface StandardLonghandPropertiesHyphen<TLength = string | 0> {
  8672. /**
  8673. * The **`accent-color`** CSS property sets the color of the elements accent. An accent appears in elements such as `<input>` of `type="checkbox"`, or `type="radio"`.
  8674. *
  8675. * **Syntax**: `auto | <color>`
  8676. *
  8677. * **Initial value**: `auto`
  8678. *
  8679. * | Chrome | Firefox | Safari | Edge | IE |
  8680. * | :----: | :-----: | :------: | :--: | :-: |
  8681. * | **93** | **92** | **15.4** | n/a | No |
  8682. *
  8683. * @see https://developer.mozilla.org/docs/Web/CSS/accent-color
  8684. */
  8685. "accent-color"?: AccentColorProperty;
  8686. /**
  8687. * 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.
  8688. *
  8689. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  8690. *
  8691. * **Initial value**: `normal`
  8692. *
  8693. * | Chrome | Firefox | Safari | Edge | IE |
  8694. * | :------: | :-----: | :-----: | :----: | :----: |
  8695. * | **29** | **28** | **9** | **12** | **11** |
  8696. * | 21 _-x-_ | | 7 _-x-_ | | |
  8697. *
  8698. * @see https://developer.mozilla.org/docs/Web/CSS/align-content
  8699. */
  8700. "align-content"?: AlignContentProperty;
  8701. /**
  8702. * 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.
  8703. *
  8704. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  8705. *
  8706. * **Initial value**: `normal`
  8707. *
  8708. * | Chrome | Firefox | Safari | Edge | IE |
  8709. * | :------: | :-----: | :-----: | :----: | :----: |
  8710. * | **29** | **20** | **9** | **12** | **11** |
  8711. * | 21 _-x-_ | | 7 _-x-_ | | |
  8712. *
  8713. * @see https://developer.mozilla.org/docs/Web/CSS/align-items
  8714. */
  8715. "align-items"?: AlignItemsProperty;
  8716. /**
  8717. * 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.
  8718. *
  8719. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  8720. *
  8721. * **Initial value**: `auto`
  8722. *
  8723. * | Chrome | Firefox | Safari | Edge | IE |
  8724. * | :------: | :-----: | :-----: | :----: | :----: |
  8725. * | **29** | **20** | **9** | **12** | **10** |
  8726. * | 21 _-x-_ | | 7 _-x-_ | | |
  8727. *
  8728. * @see https://developer.mozilla.org/docs/Web/CSS/align-self
  8729. */
  8730. "align-self"?: AlignSelfProperty;
  8731. /**
  8732. * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
  8733. *
  8734. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  8735. *
  8736. * **Initial value**: `normal`
  8737. *
  8738. * | Chrome | Firefox | Safari | Edge | IE |
  8739. * | :----: | :-----: | :----: | :--: | :-: |
  8740. * | No | n/a | No | n/a | No |
  8741. *
  8742. * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
  8743. */
  8744. "align-tracks"?: AlignTracksProperty;
  8745. /**
  8746. * The **`animation-composition`** CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously.
  8747. *
  8748. * **Syntax**: `<single-animation-composition>#`
  8749. *
  8750. * **Initial value**: `replace`
  8751. *
  8752. * | Chrome | Firefox | Safari | Edge | IE |
  8753. * | :----: | :-----: | :----: | :--: | :-: |
  8754. * | No | n/a | No | n/a | No |
  8755. *
  8756. * @see https://developer.mozilla.org/docs/Web/CSS/animation-composition
  8757. */
  8758. "animation-composition"?: GlobalsString;
  8759. /**
  8760. * 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.
  8761. *
  8762. * **Syntax**: `<time>#`
  8763. *
  8764. * **Initial value**: `0s`
  8765. *
  8766. * | Chrome | Firefox | Safari | Edge | IE |
  8767. * | :-----: | :-----: | :-----: | :----: | :----: |
  8768. * | **43** | **16** | **9** | **12** | **10** |
  8769. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8770. *
  8771. * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
  8772. */
  8773. "animation-delay"?: GlobalsString;
  8774. /**
  8775. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  8776. *
  8777. * **Syntax**: `<single-animation-direction>#`
  8778. *
  8779. * **Initial value**: `normal`
  8780. *
  8781. * | Chrome | Firefox | Safari | Edge | IE |
  8782. * | :-----: | :-----: | :-----: | :----: | :----: |
  8783. * | **43** | **16** | **9** | **12** | **10** |
  8784. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8785. *
  8786. * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
  8787. */
  8788. "animation-direction"?: AnimationDirectionProperty;
  8789. /**
  8790. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  8791. *
  8792. * **Syntax**: `<time>#`
  8793. *
  8794. * **Initial value**: `0s`
  8795. *
  8796. * | Chrome | Firefox | Safari | Edge | IE |
  8797. * | :-----: | :-----: | :-----: | :----: | :----: |
  8798. * | **43** | **16** | **9** | **12** | **10** |
  8799. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8800. *
  8801. * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
  8802. */
  8803. "animation-duration"?: GlobalsString;
  8804. /**
  8805. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  8806. *
  8807. * **Syntax**: `<single-animation-fill-mode>#`
  8808. *
  8809. * **Initial value**: `none`
  8810. *
  8811. * | Chrome | Firefox | Safari | Edge | IE |
  8812. * | :-----: | :-----: | :-----: | :----: | :----: |
  8813. * | **43** | **16** | **9** | **12** | **10** |
  8814. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  8815. *
  8816. * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
  8817. */
  8818. "animation-fill-mode"?: AnimationFillModeProperty;
  8819. /**
  8820. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  8821. *
  8822. * **Syntax**: `<single-animation-iteration-count>#`
  8823. *
  8824. * **Initial value**: `1`
  8825. *
  8826. * | Chrome | Firefox | Safari | Edge | IE |
  8827. * | :-----: | :-----: | :-----: | :----: | :----: |
  8828. * | **43** | **16** | **9** | **12** | **10** |
  8829. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8830. *
  8831. * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
  8832. */
  8833. "animation-iteration-count"?: AnimationIterationCountProperty;
  8834. /**
  8835. * 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.
  8836. *
  8837. * **Syntax**: `[ none | <keyframes-name> ]#`
  8838. *
  8839. * **Initial value**: `none`
  8840. *
  8841. * | Chrome | Firefox | Safari | Edge | IE |
  8842. * | :-----: | :-----: | :-----: | :----: | :----: |
  8843. * | **43** | **16** | **9** | **12** | **10** |
  8844. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8845. *
  8846. * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
  8847. */
  8848. "animation-name"?: AnimationNameProperty;
  8849. /**
  8850. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  8851. *
  8852. * **Syntax**: `<single-animation-play-state>#`
  8853. *
  8854. * **Initial value**: `running`
  8855. *
  8856. * | Chrome | Firefox | Safari | Edge | IE |
  8857. * | :-----: | :-----: | :-----: | :----: | :----: |
  8858. * | **43** | **16** | **9** | **12** | **10** |
  8859. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8860. *
  8861. * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
  8862. */
  8863. "animation-play-state"?: AnimationPlayStateProperty;
  8864. /**
  8865. * The **`animation-timeline`** CSS property specifies the names of one or more `@scroll-timeline` at-rules describing the scroll animations to apply to the element.
  8866. *
  8867. * **Syntax**: `<single-animation-timeline>#`
  8868. *
  8869. * **Initial value**: `auto`
  8870. *
  8871. * | Chrome | Firefox | Safari | Edge | IE |
  8872. * | :----: | :-----: | :----: | :--: | :-: |
  8873. * | No | n/a | No | n/a | No |
  8874. *
  8875. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timeline
  8876. */
  8877. "animation-timeline"?: AnimationTimelineProperty;
  8878. /**
  8879. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  8880. *
  8881. * **Syntax**: `<easing-function>#`
  8882. *
  8883. * **Initial value**: `ease`
  8884. *
  8885. * | Chrome | Firefox | Safari | Edge | IE |
  8886. * | :-----: | :-----: | :-----: | :----: | :----: |
  8887. * | **43** | **16** | **9** | **12** | **10** |
  8888. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8889. *
  8890. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timing-function
  8891. */
  8892. "animation-timing-function"?: AnimationTimingFunctionProperty;
  8893. /**
  8894. * 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.
  8895. *
  8896. * **Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`
  8897. *
  8898. * **Initial value**: `none`
  8899. *
  8900. * | Chrome | Firefox | Safari | Edge | IE |
  8901. * | :-----: | :-----: | :------: | :------: | :-: |
  8902. * | **84** | **80** | **15.4** | **84** | No |
  8903. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | 12 _-x-_ | |
  8904. *
  8905. * @see https://developer.mozilla.org/docs/Web/CSS/appearance
  8906. */
  8907. appearance?: AppearanceProperty;
  8908. /**
  8909. * 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.
  8910. *
  8911. * **Syntax**: `auto | <ratio>`
  8912. *
  8913. * **Initial value**: `auto`
  8914. *
  8915. * | Chrome | Firefox | Safari | Edge | IE |
  8916. * | :----: | :-----: | :----: | :--: | :-: |
  8917. * | **88** | **89** | **15** | n/a | No |
  8918. *
  8919. * @see https://developer.mozilla.org/docs/Web/CSS/aspect-ratio
  8920. */
  8921. "aspect-ratio"?: AspectRatioProperty;
  8922. /**
  8923. * 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.
  8924. *
  8925. * **Syntax**: `none | <filter-function-list>`
  8926. *
  8927. * **Initial value**: `none`
  8928. *
  8929. * | Chrome | Firefox | Safari | Edge | IE |
  8930. * | :----: | :-----: | :---------: | :----: | :-: |
  8931. * | **76** | **103** | **9** _-x-_ | **17** | No |
  8932. *
  8933. * @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
  8934. */
  8935. "backdrop-filter"?: BackdropFilterProperty;
  8936. /**
  8937. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  8938. *
  8939. * **Syntax**: `visible | hidden`
  8940. *
  8941. * **Initial value**: `visible`
  8942. *
  8943. * | Chrome | Firefox | Safari | Edge | IE |
  8944. * | :------: | :------: | :-------: | :----: | :----: |
  8945. * | **36** | **16** | **15.4** | **12** | **10** |
  8946. * | 12 _-x-_ | 10 _-x-_ | 5.1 _-x-_ | | |
  8947. *
  8948. * @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
  8949. */
  8950. "backface-visibility"?: BackfaceVisibilityProperty;
  8951. /**
  8952. * The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
  8953. *
  8954. * **Syntax**: `<attachment>#`
  8955. *
  8956. * **Initial value**: `scroll`
  8957. *
  8958. * | Chrome | Firefox | Safari | Edge | IE |
  8959. * | :----: | :-----: | :----: | :----: | :---: |
  8960. * | **1** | **1** | **1** | **12** | **4** |
  8961. *
  8962. * @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
  8963. */
  8964. "background-attachment"?: BackgroundAttachmentProperty;
  8965. /**
  8966. * 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.
  8967. *
  8968. * **Syntax**: `<blend-mode>#`
  8969. *
  8970. * **Initial value**: `normal`
  8971. *
  8972. * | Chrome | Firefox | Safari | Edge | IE |
  8973. * | :----: | :-----: | :----: | :--: | :-: |
  8974. * | **35** | **30** | **8** | n/a | No |
  8975. *
  8976. * @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
  8977. */
  8978. "background-blend-mode"?: BackgroundBlendModeProperty;
  8979. /**
  8980. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  8981. *
  8982. * **Syntax**: `<box>#`
  8983. *
  8984. * **Initial value**: `border-box`
  8985. *
  8986. * | Chrome | Firefox | Safari | Edge | IE |
  8987. * | :----: | :-----: | :-----: | :----: | :---: |
  8988. * | **1** | **4** | **14** | **12** | **9** |
  8989. * | | | 3 _-x-_ | | |
  8990. *
  8991. * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
  8992. */
  8993. "background-clip"?: BackgroundClipProperty;
  8994. /**
  8995. * The **`background-color`** CSS property sets the background color of an element.
  8996. *
  8997. * **Syntax**: `<color>`
  8998. *
  8999. * **Initial value**: `transparent`
  9000. *
  9001. * | Chrome | Firefox | Safari | Edge | IE |
  9002. * | :----: | :-----: | :----: | :----: | :---: |
  9003. * | **1** | **1** | **1** | **12** | **4** |
  9004. *
  9005. * @see https://developer.mozilla.org/docs/Web/CSS/background-color
  9006. */
  9007. "background-color"?: BackgroundColorProperty;
  9008. /**
  9009. * The **`background-image`** CSS property sets one or more background images on an element.
  9010. *
  9011. * **Syntax**: `<bg-image>#`
  9012. *
  9013. * **Initial value**: `none`
  9014. *
  9015. * | Chrome | Firefox | Safari | Edge | IE |
  9016. * | :----: | :-----: | :----: | :----: | :---: |
  9017. * | **1** | **1** | **1** | **12** | **4** |
  9018. *
  9019. * @see https://developer.mozilla.org/docs/Web/CSS/background-image
  9020. */
  9021. "background-image"?: BackgroundImageProperty;
  9022. /**
  9023. * 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.
  9024. *
  9025. * **Syntax**: `<box>#`
  9026. *
  9027. * **Initial value**: `padding-box`
  9028. *
  9029. * | Chrome | Firefox | Safari | Edge | IE |
  9030. * | :----: | :-----: | :----: | :----: | :---: |
  9031. * | **1** | **4** | **3** | **12** | **9** |
  9032. *
  9033. * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
  9034. */
  9035. "background-origin"?: BackgroundOriginProperty;
  9036. /**
  9037. * 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`.
  9038. *
  9039. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  9040. *
  9041. * **Initial value**: `0%`
  9042. *
  9043. * | Chrome | Firefox | Safari | Edge | IE |
  9044. * | :----: | :-----: | :----: | :----: | :---: |
  9045. * | **1** | **49** | **1** | **12** | **6** |
  9046. *
  9047. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
  9048. */
  9049. "background-position-x"?: BackgroundPositionXProperty<TLength>;
  9050. /**
  9051. * 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.
  9052. *
  9053. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  9054. *
  9055. * **Initial value**: `0%`
  9056. *
  9057. * | Chrome | Firefox | Safari | Edge | IE |
  9058. * | :----: | :-----: | :----: | :----: | :---: |
  9059. * | **1** | **49** | **1** | **12** | **6** |
  9060. *
  9061. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
  9062. */
  9063. "background-position-y"?: BackgroundPositionYProperty<TLength>;
  9064. /**
  9065. * 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.
  9066. *
  9067. * **Syntax**: `<repeat-style>#`
  9068. *
  9069. * **Initial value**: `repeat`
  9070. *
  9071. * | Chrome | Firefox | Safari | Edge | IE |
  9072. * | :----: | :-----: | :----: | :----: | :---: |
  9073. * | **1** | **1** | **1** | **12** | **4** |
  9074. *
  9075. * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
  9076. */
  9077. "background-repeat"?: BackgroundRepeatProperty;
  9078. /**
  9079. * 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.
  9080. *
  9081. * **Syntax**: `<bg-size>#`
  9082. *
  9083. * **Initial value**: `auto auto`
  9084. *
  9085. * | Chrome | Firefox | Safari | Edge | IE |
  9086. * | :-----: | :-----: | :-----: | :----: | :---: |
  9087. * | **3** | **4** | **5** | **12** | **9** |
  9088. * | 1 _-x-_ | | 3 _-x-_ | | |
  9089. *
  9090. * @see https://developer.mozilla.org/docs/Web/CSS/background-size
  9091. */
  9092. "background-size"?: BackgroundSizeProperty<TLength>;
  9093. /**
  9094. * **Syntax**: `clip | ellipsis | <string>`
  9095. *
  9096. * **Initial value**: `clip`
  9097. */
  9098. "block-overflow"?: BlockOverflowProperty;
  9099. /**
  9100. * 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`.
  9101. *
  9102. * **Syntax**: `<'width'>`
  9103. *
  9104. * **Initial value**: `auto`
  9105. *
  9106. * | Chrome | Firefox | Safari | Edge | IE |
  9107. * | :----: | :-----: | :------: | :--: | :-: |
  9108. * | **57** | **41** | **12.1** | n/a | No |
  9109. *
  9110. * @see https://developer.mozilla.org/docs/Web/CSS/block-size
  9111. */
  9112. "block-size"?: BlockSizeProperty<TLength>;
  9113. /**
  9114. * 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`.
  9115. *
  9116. * **Syntax**: `<'border-top-color'>{1,2}`
  9117. *
  9118. * **Initial value**: `currentcolor`
  9119. *
  9120. * | Chrome | Firefox | Safari | Edge | IE |
  9121. * | :----: | :-----: | :------: | :--: | :-: |
  9122. * | **87** | **66** | **14.1** | n/a | No |
  9123. *
  9124. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
  9125. */
  9126. "border-block-color"?: BorderBlockColorProperty;
  9127. /**
  9128. * 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`.
  9129. *
  9130. * **Syntax**: `<'border-top-color'>`
  9131. *
  9132. * **Initial value**: `currentcolor`
  9133. *
  9134. * | Chrome | Firefox | Safari | Edge | IE |
  9135. * | :----: | :-----: | :------: | :--: | :-: |
  9136. * | **69** | **41** | **12.1** | n/a | No |
  9137. *
  9138. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
  9139. */
  9140. "border-block-end-color"?: BorderBlockEndColorProperty;
  9141. /**
  9142. * 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`.
  9143. *
  9144. * **Syntax**: `<'border-top-style'>`
  9145. *
  9146. * **Initial value**: `none`
  9147. *
  9148. * | Chrome | Firefox | Safari | Edge | IE |
  9149. * | :----: | :-----: | :------: | :--: | :-: |
  9150. * | **69** | **41** | **12.1** | n/a | No |
  9151. *
  9152. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
  9153. */
  9154. "border-block-end-style"?: BorderBlockEndStyleProperty;
  9155. /**
  9156. * 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`.
  9157. *
  9158. * **Syntax**: `<'border-top-width'>`
  9159. *
  9160. * **Initial value**: `medium`
  9161. *
  9162. * | Chrome | Firefox | Safari | Edge | IE |
  9163. * | :----: | :-----: | :------: | :--: | :-: |
  9164. * | **69** | **41** | **12.1** | n/a | No |
  9165. *
  9166. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
  9167. */
  9168. "border-block-end-width"?: BorderBlockEndWidthProperty<TLength>;
  9169. /**
  9170. * 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`.
  9171. *
  9172. * **Syntax**: `<'border-top-color'>`
  9173. *
  9174. * **Initial value**: `currentcolor`
  9175. *
  9176. * | Chrome | Firefox | Safari | Edge | IE |
  9177. * | :----: | :-----: | :------: | :--: | :-: |
  9178. * | **69** | **41** | **12.1** | n/a | No |
  9179. *
  9180. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
  9181. */
  9182. "border-block-start-color"?: BorderBlockStartColorProperty;
  9183. /**
  9184. * 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`.
  9185. *
  9186. * **Syntax**: `<'border-top-style'>`
  9187. *
  9188. * **Initial value**: `none`
  9189. *
  9190. * | Chrome | Firefox | Safari | Edge | IE |
  9191. * | :----: | :-----: | :------: | :--: | :-: |
  9192. * | **69** | **41** | **12.1** | n/a | No |
  9193. *
  9194. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
  9195. */
  9196. "border-block-start-style"?: BorderBlockStartStyleProperty;
  9197. /**
  9198. * 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`.
  9199. *
  9200. * **Syntax**: `<'border-top-width'>`
  9201. *
  9202. * **Initial value**: `medium`
  9203. *
  9204. * | Chrome | Firefox | Safari | Edge | IE |
  9205. * | :----: | :-----: | :------: | :--: | :-: |
  9206. * | **69** | **41** | **12.1** | n/a | No |
  9207. *
  9208. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
  9209. */
  9210. "border-block-start-width"?: BorderBlockStartWidthProperty<TLength>;
  9211. /**
  9212. * 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`.
  9213. *
  9214. * **Syntax**: `<'border-top-style'>`
  9215. *
  9216. * **Initial value**: `none`
  9217. *
  9218. * | Chrome | Firefox | Safari | Edge | IE |
  9219. * | :----: | :-----: | :------: | :--: | :-: |
  9220. * | **87** | **66** | **14.1** | n/a | No |
  9221. *
  9222. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
  9223. */
  9224. "border-block-style"?: BorderBlockStyleProperty;
  9225. /**
  9226. * 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`.
  9227. *
  9228. * **Syntax**: `<'border-top-width'>`
  9229. *
  9230. * **Initial value**: `medium`
  9231. *
  9232. * | Chrome | Firefox | Safari | Edge | IE |
  9233. * | :----: | :-----: | :------: | :--: | :-: |
  9234. * | **87** | **66** | **14.1** | n/a | No |
  9235. *
  9236. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
  9237. */
  9238. "border-block-width"?: BorderBlockWidthProperty<TLength>;
  9239. /**
  9240. * 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`.
  9241. *
  9242. * **Syntax**: `<'border-top-color'>`
  9243. *
  9244. * **Initial value**: `currentcolor`
  9245. *
  9246. * | Chrome | Firefox | Safari | Edge | IE |
  9247. * | :----: | :-----: | :----: | :----: | :---: |
  9248. * | **1** | **1** | **1** | **12** | **4** |
  9249. *
  9250. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
  9251. */
  9252. "border-bottom-color"?: BorderBottomColorProperty;
  9253. /**
  9254. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  9255. *
  9256. * **Syntax**: `<length-percentage>{1,2}`
  9257. *
  9258. * **Initial value**: `0`
  9259. *
  9260. * | Chrome | Firefox | Safari | Edge | IE |
  9261. * | :-----: | :-----: | :-----: | :----: | :---: |
  9262. * | **4** | **4** | **5** | **12** | **9** |
  9263. * | 1 _-x-_ | | 3 _-x-_ | | |
  9264. *
  9265. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
  9266. */
  9267. "border-bottom-left-radius"?: BorderBottomLeftRadiusProperty<TLength>;
  9268. /**
  9269. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  9270. *
  9271. * **Syntax**: `<length-percentage>{1,2}`
  9272. *
  9273. * **Initial value**: `0`
  9274. *
  9275. * | Chrome | Firefox | Safari | Edge | IE |
  9276. * | :-----: | :-----: | :-----: | :----: | :---: |
  9277. * | **4** | **4** | **5** | **12** | **9** |
  9278. * | 1 _-x-_ | | 3 _-x-_ | | |
  9279. *
  9280. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
  9281. */
  9282. "border-bottom-right-radius"?: BorderBottomRightRadiusProperty<TLength>;
  9283. /**
  9284. * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
  9285. *
  9286. * **Syntax**: `<line-style>`
  9287. *
  9288. * **Initial value**: `none`
  9289. *
  9290. * | Chrome | Firefox | Safari | Edge | IE |
  9291. * | :----: | :-----: | :----: | :----: | :-----: |
  9292. * | **1** | **1** | **1** | **12** | **5.5** |
  9293. *
  9294. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
  9295. */
  9296. "border-bottom-style"?: BorderBottomStyleProperty;
  9297. /**
  9298. * The **`border-bottom-width`** CSS property sets the width of the bottom border of a box.
  9299. *
  9300. * **Syntax**: `<line-width>`
  9301. *
  9302. * **Initial value**: `medium`
  9303. *
  9304. * | Chrome | Firefox | Safari | Edge | IE |
  9305. * | :----: | :-----: | :----: | :----: | :---: |
  9306. * | **1** | **1** | **1** | **12** | **4** |
  9307. *
  9308. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
  9309. */
  9310. "border-bottom-width"?: BorderBottomWidthProperty<TLength>;
  9311. /**
  9312. * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
  9313. *
  9314. * **Syntax**: `collapse | separate`
  9315. *
  9316. * **Initial value**: `separate`
  9317. *
  9318. * | Chrome | Firefox | Safari | Edge | IE |
  9319. * | :----: | :-----: | :-----: | :----: | :---: |
  9320. * | **1** | **1** | **1.2** | **12** | **5** |
  9321. *
  9322. * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
  9323. */
  9324. "border-collapse"?: BorderCollapseProperty;
  9325. /**
  9326. * 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`.
  9327. *
  9328. * **Syntax**: `<length-percentage>{1,2}`
  9329. *
  9330. * **Initial value**: `0`
  9331. *
  9332. * | Chrome | Firefox | Safari | Edge | IE |
  9333. * | :----: | :-----: | :----: | :--: | :-: |
  9334. * | **89** | **66** | **15** | n/a | No |
  9335. *
  9336. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
  9337. */
  9338. "border-end-end-radius"?: BorderEndEndRadiusProperty<TLength>;
  9339. /**
  9340. * 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`.
  9341. *
  9342. * **Syntax**: `<length-percentage>{1,2}`
  9343. *
  9344. * **Initial value**: `0`
  9345. *
  9346. * | Chrome | Firefox | Safari | Edge | IE |
  9347. * | :----: | :-----: | :----: | :--: | :-: |
  9348. * | **89** | **66** | **15** | n/a | No |
  9349. *
  9350. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
  9351. */
  9352. "border-end-start-radius"?: BorderEndStartRadiusProperty<TLength>;
  9353. /**
  9354. * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
  9355. *
  9356. * **Syntax**: `[ <length> | <number> ]{1,4}`
  9357. *
  9358. * **Initial value**: `0`
  9359. *
  9360. * | Chrome | Firefox | Safari | Edge | IE |
  9361. * | :----: | :-----: | :----: | :----: | :----: |
  9362. * | **15** | **15** | **6** | **12** | **11** |
  9363. *
  9364. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
  9365. */
  9366. "border-image-outset"?: BorderImageOutsetProperty<TLength>;
  9367. /**
  9368. * 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.
  9369. *
  9370. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  9371. *
  9372. * **Initial value**: `stretch`
  9373. *
  9374. * | Chrome | Firefox | Safari | Edge | IE |
  9375. * | :----: | :-----: | :----: | :----: | :----: |
  9376. * | **15** | **15** | **6** | **12** | **11** |
  9377. *
  9378. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
  9379. */
  9380. "border-image-repeat"?: BorderImageRepeatProperty;
  9381. /**
  9382. * 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.
  9383. *
  9384. * **Syntax**: `<number-percentage>{1,4} && fill?`
  9385. *
  9386. * **Initial value**: `100%`
  9387. *
  9388. * | Chrome | Firefox | Safari | Edge | IE |
  9389. * | :----: | :-----: | :----: | :----: | :----: |
  9390. * | **15** | **15** | **6** | **12** | **11** |
  9391. *
  9392. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
  9393. */
  9394. "border-image-slice"?: BorderImageSliceProperty;
  9395. /**
  9396. * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
  9397. *
  9398. * **Syntax**: `none | <image>`
  9399. *
  9400. * **Initial value**: `none`
  9401. *
  9402. * | Chrome | Firefox | Safari | Edge | IE |
  9403. * | :----: | :-----: | :----: | :----: | :----: |
  9404. * | **15** | **15** | **6** | **12** | **11** |
  9405. *
  9406. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
  9407. */
  9408. "border-image-source"?: BorderImageSourceProperty;
  9409. /**
  9410. * The **`border-image-width`** CSS property sets the width of an element's border image.
  9411. *
  9412. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  9413. *
  9414. * **Initial value**: `1`
  9415. *
  9416. * | Chrome | Firefox | Safari | Edge | IE |
  9417. * | :----: | :-----: | :----: | :----: | :----: |
  9418. * | **15** | **13** | **6** | **12** | **11** |
  9419. *
  9420. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
  9421. */
  9422. "border-image-width"?: BorderImageWidthProperty<TLength>;
  9423. /**
  9424. * 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`.
  9425. *
  9426. * **Syntax**: `<'border-top-color'>{1,2}`
  9427. *
  9428. * **Initial value**: `currentcolor`
  9429. *
  9430. * | Chrome | Firefox | Safari | Edge | IE |
  9431. * | :----: | :-----: | :------: | :--: | :-: |
  9432. * | **87** | **66** | **14.1** | n/a | No |
  9433. *
  9434. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
  9435. */
  9436. "border-inline-color"?: BorderInlineColorProperty;
  9437. /**
  9438. * 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`.
  9439. *
  9440. * **Syntax**: `<'border-top-color'>`
  9441. *
  9442. * **Initial value**: `currentcolor`
  9443. *
  9444. * | Chrome | Firefox | Safari | Edge | IE |
  9445. * | :----: | :-------------------------: | :------: | :--: | :-: |
  9446. * | **69** | **41** | **12.1** | n/a | No |
  9447. * | | 3 _(-moz-border-end-color)_ | | | |
  9448. *
  9449. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
  9450. */
  9451. "border-inline-end-color"?: BorderInlineEndColorProperty;
  9452. /**
  9453. * 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`.
  9454. *
  9455. * **Syntax**: `<'border-top-style'>`
  9456. *
  9457. * **Initial value**: `none`
  9458. *
  9459. * | Chrome | Firefox | Safari | Edge | IE |
  9460. * | :----: | :-------------------------: | :------: | :--: | :-: |
  9461. * | **69** | **41** | **12.1** | n/a | No |
  9462. * | | 3 _(-moz-border-end-style)_ | | | |
  9463. *
  9464. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
  9465. */
  9466. "border-inline-end-style"?: BorderInlineEndStyleProperty;
  9467. /**
  9468. * 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`.
  9469. *
  9470. * **Syntax**: `<'border-top-width'>`
  9471. *
  9472. * **Initial value**: `medium`
  9473. *
  9474. * | Chrome | Firefox | Safari | Edge | IE |
  9475. * | :----: | :-------------------------: | :------: | :--: | :-: |
  9476. * | **69** | **41** | **12.1** | n/a | No |
  9477. * | | 3 _(-moz-border-end-width)_ | | | |
  9478. *
  9479. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
  9480. */
  9481. "border-inline-end-width"?: BorderInlineEndWidthProperty<TLength>;
  9482. /**
  9483. * 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`.
  9484. *
  9485. * **Syntax**: `<'border-top-color'>`
  9486. *
  9487. * **Initial value**: `currentcolor`
  9488. *
  9489. * | Chrome | Firefox | Safari | Edge | IE |
  9490. * | :----: | :---------------------------: | :------: | :--: | :-: |
  9491. * | **69** | **41** | **12.1** | n/a | No |
  9492. * | | 3 _(-moz-border-start-color)_ | | | |
  9493. *
  9494. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
  9495. */
  9496. "border-inline-start-color"?: BorderInlineStartColorProperty;
  9497. /**
  9498. * 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`.
  9499. *
  9500. * **Syntax**: `<'border-top-style'>`
  9501. *
  9502. * **Initial value**: `none`
  9503. *
  9504. * | Chrome | Firefox | Safari | Edge | IE |
  9505. * | :----: | :---------------------------: | :------: | :--: | :-: |
  9506. * | **69** | **41** | **12.1** | n/a | No |
  9507. * | | 3 _(-moz-border-start-style)_ | | | |
  9508. *
  9509. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
  9510. */
  9511. "border-inline-start-style"?: BorderInlineStartStyleProperty;
  9512. /**
  9513. * 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`.
  9514. *
  9515. * **Syntax**: `<'border-top-width'>`
  9516. *
  9517. * **Initial value**: `medium`
  9518. *
  9519. * | Chrome | Firefox | Safari | Edge | IE |
  9520. * | :----: | :-----: | :------: | :--: | :-: |
  9521. * | **69** | **41** | **12.1** | n/a | No |
  9522. *
  9523. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
  9524. */
  9525. "border-inline-start-width"?: BorderInlineStartWidthProperty<TLength>;
  9526. /**
  9527. * 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`.
  9528. *
  9529. * **Syntax**: `<'border-top-style'>`
  9530. *
  9531. * **Initial value**: `none`
  9532. *
  9533. * | Chrome | Firefox | Safari | Edge | IE |
  9534. * | :----: | :-----: | :------: | :--: | :-: |
  9535. * | **87** | **66** | **14.1** | n/a | No |
  9536. *
  9537. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
  9538. */
  9539. "border-inline-style"?: BorderInlineStyleProperty;
  9540. /**
  9541. * 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`.
  9542. *
  9543. * **Syntax**: `<'border-top-width'>`
  9544. *
  9545. * **Initial value**: `medium`
  9546. *
  9547. * | Chrome | Firefox | Safari | Edge | IE |
  9548. * | :----: | :-----: | :------: | :--: | :-: |
  9549. * | **87** | **66** | **14.1** | n/a | No |
  9550. *
  9551. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
  9552. */
  9553. "border-inline-width"?: BorderInlineWidthProperty<TLength>;
  9554. /**
  9555. * 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`.
  9556. *
  9557. * **Syntax**: `<color>`
  9558. *
  9559. * **Initial value**: `currentcolor`
  9560. *
  9561. * | Chrome | Firefox | Safari | Edge | IE |
  9562. * | :----: | :-----: | :----: | :----: | :---: |
  9563. * | **1** | **1** | **1** | **12** | **4** |
  9564. *
  9565. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
  9566. */
  9567. "border-left-color"?: BorderLeftColorProperty;
  9568. /**
  9569. * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
  9570. *
  9571. * **Syntax**: `<line-style>`
  9572. *
  9573. * **Initial value**: `none`
  9574. *
  9575. * | Chrome | Firefox | Safari | Edge | IE |
  9576. * | :----: | :-----: | :----: | :----: | :-----: |
  9577. * | **1** | **1** | **1** | **12** | **5.5** |
  9578. *
  9579. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
  9580. */
  9581. "border-left-style"?: BorderLeftStyleProperty;
  9582. /**
  9583. * The **`border-left-width`** CSS property sets the width of the left border of an element.
  9584. *
  9585. * **Syntax**: `<line-width>`
  9586. *
  9587. * **Initial value**: `medium`
  9588. *
  9589. * | Chrome | Firefox | Safari | Edge | IE |
  9590. * | :----: | :-----: | :----: | :----: | :---: |
  9591. * | **1** | **1** | **1** | **12** | **4** |
  9592. *
  9593. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
  9594. */
  9595. "border-left-width"?: BorderLeftWidthProperty<TLength>;
  9596. /**
  9597. * 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`.
  9598. *
  9599. * **Syntax**: `<color>`
  9600. *
  9601. * **Initial value**: `currentcolor`
  9602. *
  9603. * | Chrome | Firefox | Safari | Edge | IE |
  9604. * | :----: | :-----: | :----: | :----: | :---: |
  9605. * | **1** | **1** | **1** | **12** | **4** |
  9606. *
  9607. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
  9608. */
  9609. "border-right-color"?: BorderRightColorProperty;
  9610. /**
  9611. * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
  9612. *
  9613. * **Syntax**: `<line-style>`
  9614. *
  9615. * **Initial value**: `none`
  9616. *
  9617. * | Chrome | Firefox | Safari | Edge | IE |
  9618. * | :----: | :-----: | :----: | :----: | :-----: |
  9619. * | **1** | **1** | **1** | **12** | **5.5** |
  9620. *
  9621. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
  9622. */
  9623. "border-right-style"?: BorderRightStyleProperty;
  9624. /**
  9625. * The **`border-right-width`** CSS property sets the width of the right border of an element.
  9626. *
  9627. * **Syntax**: `<line-width>`
  9628. *
  9629. * **Initial value**: `medium`
  9630. *
  9631. * | Chrome | Firefox | Safari | Edge | IE |
  9632. * | :----: | :-----: | :----: | :----: | :---: |
  9633. * | **1** | **1** | **1** | **12** | **4** |
  9634. *
  9635. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
  9636. */
  9637. "border-right-width"?: BorderRightWidthProperty<TLength>;
  9638. /**
  9639. * The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.
  9640. *
  9641. * **Syntax**: `<length> <length>?`
  9642. *
  9643. * **Initial value**: `0`
  9644. *
  9645. * | Chrome | Firefox | Safari | Edge | IE |
  9646. * | :----: | :-----: | :----: | :----: | :---: |
  9647. * | **1** | **1** | **1** | **12** | **8** |
  9648. *
  9649. * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
  9650. */
  9651. "border-spacing"?: BorderSpacingProperty<TLength>;
  9652. /**
  9653. * 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`.
  9654. *
  9655. * **Syntax**: `<length-percentage>{1,2}`
  9656. *
  9657. * **Initial value**: `0`
  9658. *
  9659. * | Chrome | Firefox | Safari | Edge | IE |
  9660. * | :----: | :-----: | :----: | :--: | :-: |
  9661. * | **89** | **66** | **15** | n/a | No |
  9662. *
  9663. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
  9664. */
  9665. "border-start-end-radius"?: BorderStartEndRadiusProperty<TLength>;
  9666. /**
  9667. * 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`.
  9668. *
  9669. * **Syntax**: `<length-percentage>{1,2}`
  9670. *
  9671. * **Initial value**: `0`
  9672. *
  9673. * | Chrome | Firefox | Safari | Edge | IE |
  9674. * | :----: | :-----: | :----: | :--: | :-: |
  9675. * | **89** | **66** | **15** | n/a | No |
  9676. *
  9677. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
  9678. */
  9679. "border-start-start-radius"?: BorderStartStartRadiusProperty<TLength>;
  9680. /**
  9681. * 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`.
  9682. *
  9683. * **Syntax**: `<color>`
  9684. *
  9685. * **Initial value**: `currentcolor`
  9686. *
  9687. * | Chrome | Firefox | Safari | Edge | IE |
  9688. * | :----: | :-----: | :----: | :----: | :---: |
  9689. * | **1** | **1** | **1** | **12** | **4** |
  9690. *
  9691. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
  9692. */
  9693. "border-top-color"?: BorderTopColorProperty;
  9694. /**
  9695. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  9696. *
  9697. * **Syntax**: `<length-percentage>{1,2}`
  9698. *
  9699. * **Initial value**: `0`
  9700. *
  9701. * | Chrome | Firefox | Safari | Edge | IE |
  9702. * | :-----: | :-----: | :-----: | :----: | :---: |
  9703. * | **4** | **4** | **5** | **12** | **9** |
  9704. * | 1 _-x-_ | | 3 _-x-_ | | |
  9705. *
  9706. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
  9707. */
  9708. "border-top-left-radius"?: BorderTopLeftRadiusProperty<TLength>;
  9709. /**
  9710. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  9711. *
  9712. * **Syntax**: `<length-percentage>{1,2}`
  9713. *
  9714. * **Initial value**: `0`
  9715. *
  9716. * | Chrome | Firefox | Safari | Edge | IE |
  9717. * | :-----: | :-----: | :-----: | :----: | :---: |
  9718. * | **4** | **4** | **5** | **12** | **9** |
  9719. * | 1 _-x-_ | | 3 _-x-_ | | |
  9720. *
  9721. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
  9722. */
  9723. "border-top-right-radius"?: BorderTopRightRadiusProperty<TLength>;
  9724. /**
  9725. * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
  9726. *
  9727. * **Syntax**: `<line-style>`
  9728. *
  9729. * **Initial value**: `none`
  9730. *
  9731. * | Chrome | Firefox | Safari | Edge | IE |
  9732. * | :----: | :-----: | :----: | :----: | :-----: |
  9733. * | **1** | **1** | **1** | **12** | **5.5** |
  9734. *
  9735. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
  9736. */
  9737. "border-top-style"?: BorderTopStyleProperty;
  9738. /**
  9739. * The **`border-top-width`** CSS property sets the width of the top border of an element.
  9740. *
  9741. * **Syntax**: `<line-width>`
  9742. *
  9743. * **Initial value**: `medium`
  9744. *
  9745. * | Chrome | Firefox | Safari | Edge | IE |
  9746. * | :----: | :-----: | :----: | :----: | :---: |
  9747. * | **1** | **1** | **1** | **12** | **4** |
  9748. *
  9749. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
  9750. */
  9751. "border-top-width"?: BorderTopWidthProperty<TLength>;
  9752. /**
  9753. * The **`bottom`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  9754. *
  9755. * **Syntax**: `<length> | <percentage> | auto`
  9756. *
  9757. * **Initial value**: `auto`
  9758. *
  9759. * | Chrome | Firefox | Safari | Edge | IE |
  9760. * | :----: | :-----: | :----: | :----: | :---: |
  9761. * | **1** | **1** | **1** | **12** | **5** |
  9762. *
  9763. * @see https://developer.mozilla.org/docs/Web/CSS/bottom
  9764. */
  9765. bottom?: BottomProperty<TLength>;
  9766. /**
  9767. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  9768. *
  9769. * **Syntax**: `slice | clone`
  9770. *
  9771. * **Initial value**: `slice`
  9772. *
  9773. * | Chrome | Firefox | Safari | Edge | IE |
  9774. * | :----------: | :-----: | :---------: | :--: | :-: |
  9775. * | **22** _-x-_ | **32** | **7** _-x-_ | n/a | No |
  9776. *
  9777. * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
  9778. */
  9779. "box-decoration-break"?: BoxDecorationBreakProperty;
  9780. /**
  9781. * 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.
  9782. *
  9783. * **Syntax**: `none | <shadow>#`
  9784. *
  9785. * **Initial value**: `none`
  9786. *
  9787. * | Chrome | Firefox | Safari | Edge | IE |
  9788. * | :-----: | :-----: | :-----: | :----: | :---: |
  9789. * | **10** | **4** | **5.1** | **12** | **9** |
  9790. * | 1 _-x-_ | | 3 _-x-_ | | |
  9791. *
  9792. * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
  9793. */
  9794. "box-shadow"?: BoxShadowProperty;
  9795. /**
  9796. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  9797. *
  9798. * **Syntax**: `content-box | border-box`
  9799. *
  9800. * **Initial value**: `content-box`
  9801. *
  9802. * | Chrome | Firefox | Safari | Edge | IE |
  9803. * | :-----: | :-----: | :-----: | :----: | :---: |
  9804. * | **10** | **29** | **5.1** | **12** | **8** |
  9805. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  9806. *
  9807. * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
  9808. */
  9809. "box-sizing"?: BoxSizingProperty;
  9810. /**
  9811. * 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.
  9812. *
  9813. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  9814. *
  9815. * **Initial value**: `auto`
  9816. *
  9817. * | Chrome | Firefox | Safari | Edge | IE |
  9818. * | :----: | :-----: | :----: | :----: | :----: |
  9819. * | **50** | **65** | **10** | **12** | **10** |
  9820. *
  9821. * @see https://developer.mozilla.org/docs/Web/CSS/break-after
  9822. */
  9823. "break-after"?: BreakAfterProperty;
  9824. /**
  9825. * 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.
  9826. *
  9827. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  9828. *
  9829. * **Initial value**: `auto`
  9830. *
  9831. * | Chrome | Firefox | Safari | Edge | IE |
  9832. * | :----: | :-----: | :----: | :----: | :----: |
  9833. * | **50** | **65** | **10** | **12** | **10** |
  9834. *
  9835. * @see https://developer.mozilla.org/docs/Web/CSS/break-before
  9836. */
  9837. "break-before"?: BreakBeforeProperty;
  9838. /**
  9839. * 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.
  9840. *
  9841. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  9842. *
  9843. * **Initial value**: `auto`
  9844. *
  9845. * | Chrome | Firefox | Safari | Edge | IE |
  9846. * | :----: | :-----: | :----: | :----: | :----: |
  9847. * | **50** | **65** | **10** | **12** | **10** |
  9848. *
  9849. * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
  9850. */
  9851. "break-inside"?: BreakInsideProperty;
  9852. /**
  9853. * 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.
  9854. *
  9855. * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
  9856. *
  9857. * **Initial value**: `top`
  9858. *
  9859. * | Chrome | Firefox | Safari | Edge | IE |
  9860. * | :----: | :-----: | :----: | :----: | :---: |
  9861. * | **1** | **1** | **1** | **12** | **8** |
  9862. *
  9863. * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
  9864. */
  9865. "caption-side"?: CaptionSideProperty;
  9866. /**
  9867. * 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.
  9868. *
  9869. * **Syntax**: `auto | <color>`
  9870. *
  9871. * **Initial value**: `auto`
  9872. *
  9873. * | Chrome | Firefox | Safari | Edge | IE |
  9874. * | :----: | :-----: | :------: | :--: | :-: |
  9875. * | **57** | **53** | **11.1** | n/a | No |
  9876. *
  9877. * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
  9878. */
  9879. "caret-color"?: CaretColorProperty;
  9880. /**
  9881. * 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.
  9882. *
  9883. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  9884. *
  9885. * **Initial value**: `none`
  9886. *
  9887. * | Chrome | Firefox | Safari | Edge | IE |
  9888. * | :----: | :-----: | :----: | :----: | :---: |
  9889. * | **1** | **1** | **1** | **12** | **4** |
  9890. *
  9891. * @see https://developer.mozilla.org/docs/Web/CSS/clear
  9892. */
  9893. clear?: ClearProperty;
  9894. /**
  9895. * 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.
  9896. *
  9897. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  9898. *
  9899. * **Initial value**: `none`
  9900. *
  9901. * | Chrome | Firefox | Safari | Edge | IE |
  9902. * | :------: | :-----: | :-----: | :----: | :----: |
  9903. * | **55** | **3.5** | **9.1** | **79** | **10** |
  9904. * | 23 _-x-_ | | 7 _-x-_ | | |
  9905. *
  9906. * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
  9907. */
  9908. "clip-path"?: ClipPathProperty;
  9909. /**
  9910. * 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`.
  9911. *
  9912. * **Syntax**: `<color>`
  9913. *
  9914. * **Initial value**: `canvastext`
  9915. *
  9916. * | Chrome | Firefox | Safari | Edge | IE |
  9917. * | :----: | :-----: | :----: | :----: | :---: |
  9918. * | **1** | **1** | **1** | **12** | **3** |
  9919. *
  9920. * @see https://developer.mozilla.org/docs/Web/CSS/color
  9921. */
  9922. color?: ColorProperty;
  9923. /**
  9924. * The **`print-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.
  9925. *
  9926. * **Syntax**: `economy | exact`
  9927. *
  9928. * **Initial value**: `economy`
  9929. *
  9930. * | Chrome | Firefox | Safari | Edge | IE |
  9931. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  9932. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  9933. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  9934. *
  9935. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  9936. */
  9937. "color-adjust"?: PrintColorAdjustProperty;
  9938. /**
  9939. * The **`color-scheme`** CSS property allows an element to indicate which color schemes it can comfortably be rendered in.
  9940. *
  9941. * **Syntax**: `normal | [ light | dark | <custom-ident> ]+ && only?`
  9942. *
  9943. * **Initial value**: `normal`
  9944. *
  9945. * | Chrome | Firefox | Safari | Edge | IE |
  9946. * | :----: | :-----: | :----: | :--: | :-: |
  9947. * | **81** | **96** | **13** | n/a | No |
  9948. *
  9949. * @see https://developer.mozilla.org/docs/Web/CSS/color-scheme
  9950. */
  9951. "color-scheme"?: ColorSchemeProperty;
  9952. /**
  9953. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  9954. *
  9955. * **Syntax**: `<integer> | auto`
  9956. *
  9957. * **Initial value**: `auto`
  9958. *
  9959. * | Chrome | Firefox | Safari | Edge | IE |
  9960. * | :-----: | :-----: | :-----: | :----: | :----: |
  9961. * | **50** | **52** | **9** | **12** | **10** |
  9962. * | 1 _-x-_ | | 3 _-x-_ | | |
  9963. *
  9964. * @see https://developer.mozilla.org/docs/Web/CSS/column-count
  9965. */
  9966. "column-count"?: ColumnCountProperty;
  9967. /**
  9968. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  9969. *
  9970. * **Syntax**: `auto | balance | balance-all`
  9971. *
  9972. * **Initial value**: `balance`
  9973. *
  9974. * | Chrome | Firefox | Safari | Edge | IE |
  9975. * | :----: | :-----: | :-----: | :----: | :----: |
  9976. * | **50** | **52** | **9** | **12** | **10** |
  9977. * | | | 8 _-x-_ | | |
  9978. *
  9979. * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
  9980. */
  9981. "column-fill"?: ColumnFillProperty;
  9982. /**
  9983. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  9984. *
  9985. * **Syntax**: `normal | <length-percentage>`
  9986. *
  9987. * **Initial value**: `normal`
  9988. *
  9989. * | Chrome | Firefox | Safari | Edge | IE |
  9990. * | :----: | :-----: | :----: | :----: | :----: |
  9991. * | **1** | **1.5** | **3** | **12** | **10** |
  9992. *
  9993. * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
  9994. */
  9995. "column-gap"?: ColumnGapProperty<TLength>;
  9996. /**
  9997. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  9998. *
  9999. * **Syntax**: `<color>`
  10000. *
  10001. * **Initial value**: `currentcolor`
  10002. *
  10003. * | Chrome | Firefox | Safari | Edge | IE |
  10004. * | :-----: | :-----: | :-----: | :----: | :----: |
  10005. * | **50** | **52** | **9** | **12** | **10** |
  10006. * | 1 _-x-_ | | 3 _-x-_ | | |
  10007. *
  10008. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
  10009. */
  10010. "column-rule-color"?: ColumnRuleColorProperty;
  10011. /**
  10012. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  10013. *
  10014. * **Syntax**: `<'border-style'>`
  10015. *
  10016. * **Initial value**: `none`
  10017. *
  10018. * | Chrome | Firefox | Safari | Edge | IE |
  10019. * | :-----: | :-----: | :-----: | :----: | :----: |
  10020. * | **50** | **52** | **9** | **12** | **10** |
  10021. * | 1 _-x-_ | | 3 _-x-_ | | |
  10022. *
  10023. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
  10024. */
  10025. "column-rule-style"?: ColumnRuleStyleProperty;
  10026. /**
  10027. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  10028. *
  10029. * **Syntax**: `<'border-width'>`
  10030. *
  10031. * **Initial value**: `medium`
  10032. *
  10033. * | Chrome | Firefox | Safari | Edge | IE |
  10034. * | :-----: | :-----: | :-----: | :----: | :----: |
  10035. * | **50** | **52** | **9** | **12** | **10** |
  10036. * | 1 _-x-_ | | 3 _-x-_ | | |
  10037. *
  10038. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
  10039. */
  10040. "column-rule-width"?: ColumnRuleWidthProperty<TLength>;
  10041. /**
  10042. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  10043. *
  10044. * **Syntax**: `none | all`
  10045. *
  10046. * **Initial value**: `none`
  10047. *
  10048. * | Chrome | Firefox | Safari | Edge | IE |
  10049. * | :-----: | :-----: | :-------: | :----: | :----: |
  10050. * | **50** | **71** | **9** | **12** | **10** |
  10051. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  10052. *
  10053. * @see https://developer.mozilla.org/docs/Web/CSS/column-span
  10054. */
  10055. "column-span"?: ColumnSpanProperty;
  10056. /**
  10057. * 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.
  10058. *
  10059. * **Syntax**: `<length> | auto`
  10060. *
  10061. * **Initial value**: `auto`
  10062. *
  10063. * | Chrome | Firefox | Safari | Edge | IE |
  10064. * | :-----: | :-----: | :-----: | :----: | :----: |
  10065. * | **50** | **50** | **9** | **12** | **10** |
  10066. * | 1 _-x-_ | | 3 _-x-_ | | |
  10067. *
  10068. * @see https://developer.mozilla.org/docs/Web/CSS/column-width
  10069. */
  10070. "column-width"?: ColumnWidthProperty<TLength>;
  10071. /**
  10072. * 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.
  10073. *
  10074. * **Syntax**: `none | strict | content | [ [ size || inline-size ] || layout || style || paint ]`
  10075. *
  10076. * **Initial value**: `none`
  10077. *
  10078. * | Chrome | Firefox | Safari | Edge | IE |
  10079. * | :----: | :-----: | :------: | :--: | :-: |
  10080. * | **52** | **69** | **15.4** | n/a | No |
  10081. *
  10082. * @see https://developer.mozilla.org/docs/Web/CSS/contain
  10083. */
  10084. contain?: ContainProperty;
  10085. /**
  10086. * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous replaced elements._
  10087. *
  10088. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?`
  10089. *
  10090. * **Initial value**: `normal`
  10091. *
  10092. * | Chrome | Firefox | Safari | Edge | IE |
  10093. * | :----: | :-----: | :----: | :----: | :---: |
  10094. * | **1** | **1** | **1** | **12** | **8** |
  10095. *
  10096. * @see https://developer.mozilla.org/docs/Web/CSS/content
  10097. */
  10098. content?: ContentProperty;
  10099. /**
  10100. * 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.
  10101. *
  10102. * **Syntax**: `visible | auto | hidden`
  10103. *
  10104. * **Initial value**: `visible`
  10105. *
  10106. * | Chrome | Firefox | Safari | Edge | IE |
  10107. * | :----: | :-----: | :----: | :--: | :-: |
  10108. * | **85** | No | No | n/a | No |
  10109. *
  10110. * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
  10111. */
  10112. "content-visibility"?: ContentVisibilityProperty;
  10113. /**
  10114. * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
  10115. *
  10116. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  10117. *
  10118. * **Initial value**: `none`
  10119. *
  10120. * | Chrome | Firefox | Safari | Edge | IE |
  10121. * | :----: | :-----: | :----: | :----: | :---: |
  10122. * | **2** | **1** | **3** | **12** | **8** |
  10123. *
  10124. * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
  10125. */
  10126. "counter-increment"?: CounterIncrementProperty;
  10127. /**
  10128. * The **`counter-reset`** CSS property resets a CSS counter to a given value.
  10129. *
  10130. * **Syntax**: `[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none`
  10131. *
  10132. * **Initial value**: `none`
  10133. *
  10134. * | Chrome | Firefox | Safari | Edge | IE |
  10135. * | :----: | :-----: | :----: | :----: | :---: |
  10136. * | **2** | **1** | **3** | **12** | **8** |
  10137. *
  10138. * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
  10139. */
  10140. "counter-reset"?: CounterResetProperty;
  10141. /**
  10142. * 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.
  10143. *
  10144. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  10145. *
  10146. * **Initial value**: `none`
  10147. *
  10148. * | Chrome | Firefox | Safari | Edge | IE |
  10149. * | :----: | :-----: | :----: | :--: | :-: |
  10150. * | **85** | **68** | No | n/a | No |
  10151. *
  10152. * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
  10153. */
  10154. "counter-set"?: CounterSetProperty;
  10155. /**
  10156. * The **`cursor`** CSS property sets mouse cursor to display when the mouse pointer is over an element.
  10157. *
  10158. * **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 ] ]`
  10159. *
  10160. * **Initial value**: `auto`
  10161. *
  10162. * | Chrome | Firefox | Safari | Edge | IE |
  10163. * | :----: | :-----: | :-----: | :----: | :---: |
  10164. * | **1** | **1** | **1.2** | **12** | **4** |
  10165. *
  10166. * @see https://developer.mozilla.org/docs/Web/CSS/cursor
  10167. */
  10168. cursor?: CursorProperty;
  10169. /**
  10170. * 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).
  10171. *
  10172. * **Syntax**: `ltr | rtl`
  10173. *
  10174. * **Initial value**: `ltr`
  10175. *
  10176. * | Chrome | Firefox | Safari | Edge | IE |
  10177. * | :----: | :-----: | :----: | :----: | :-----: |
  10178. * | **2** | **1** | **1** | **12** | **5.5** |
  10179. *
  10180. * @see https://developer.mozilla.org/docs/Web/CSS/direction
  10181. */
  10182. direction?: DirectionProperty;
  10183. /**
  10184. * 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.
  10185. *
  10186. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  10187. *
  10188. * **Initial value**: `inline`
  10189. *
  10190. * | Chrome | Firefox | Safari | Edge | IE |
  10191. * | :----: | :-----: | :----: | :----: | :---: |
  10192. * | **1** | **1** | **1** | **12** | **4** |
  10193. *
  10194. * @see https://developer.mozilla.org/docs/Web/CSS/display
  10195. */
  10196. display?: DisplayProperty;
  10197. /**
  10198. * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
  10199. *
  10200. * **Syntax**: `show | hide`
  10201. *
  10202. * **Initial value**: `show`
  10203. *
  10204. * | Chrome | Firefox | Safari | Edge | IE |
  10205. * | :----: | :-----: | :-----: | :----: | :---: |
  10206. * | **1** | **1** | **1.2** | **12** | **8** |
  10207. *
  10208. * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
  10209. */
  10210. "empty-cells"?: EmptyCellsProperty;
  10211. /**
  10212. * 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.
  10213. *
  10214. * **Syntax**: `none | <filter-function-list>`
  10215. *
  10216. * **Initial value**: `none`
  10217. *
  10218. * | Chrome | Firefox | Safari | Edge | IE |
  10219. * | :------: | :-----: | :-----: | :----: | :-: |
  10220. * | **53** | **35** | **9.1** | **12** | No |
  10221. * | 18 _-x-_ | | 6 _-x-_ | | |
  10222. *
  10223. * @see https://developer.mozilla.org/docs/Web/CSS/filter
  10224. */
  10225. filter?: FilterProperty;
  10226. /**
  10227. * 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`.
  10228. *
  10229. * **Syntax**: `content | <'width'>`
  10230. *
  10231. * **Initial value**: `auto`
  10232. *
  10233. * | Chrome | Firefox | Safari | Edge | IE |
  10234. * | :------: | :-----: | :-----: | :----: | :----: |
  10235. * | **29** | **22** | **9** | **12** | **11** |
  10236. * | 22 _-x-_ | | 7 _-x-_ | | |
  10237. *
  10238. * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
  10239. */
  10240. "flex-basis"?: FlexBasisProperty<TLength>;
  10241. /**
  10242. * 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).
  10243. *
  10244. * **Syntax**: `row | row-reverse | column | column-reverse`
  10245. *
  10246. * **Initial value**: `row`
  10247. *
  10248. * | Chrome | Firefox | Safari | Edge | IE |
  10249. * | :------: | :------: | :-----: | :----: | :------: |
  10250. * | **29** | **81** | **9** | **12** | **11** |
  10251. * | 21 _-x-_ | 49 _-x-_ | 7 _-x-_ | | 10 _-x-_ |
  10252. *
  10253. * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
  10254. */
  10255. "flex-direction"?: FlexDirectionProperty;
  10256. /**
  10257. * 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.
  10258. *
  10259. * **Syntax**: `<number>`
  10260. *
  10261. * **Initial value**: `0`
  10262. *
  10263. * | Chrome | Firefox | Safari | Edge | IE |
  10264. * | :------: | :-----: | :-----: | :----: | :----------------------: |
  10265. * | **29** | **20** | **9** | **12** | **11** |
  10266. * | 22 _-x-_ | | 7 _-x-_ | | 10 _(-ms-flex-positive)_ |
  10267. *
  10268. * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
  10269. */
  10270. "flex-grow"?: GlobalsNumber;
  10271. /**
  10272. * 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`.
  10273. *
  10274. * **Syntax**: `<number>`
  10275. *
  10276. * **Initial value**: `1`
  10277. *
  10278. * | Chrome | Firefox | Safari | Edge | IE |
  10279. * | :------: | :-----: | :-----: | :----: | :----: |
  10280. * | **29** | **20** | **9** | **12** | **10** |
  10281. * | 22 _-x-_ | | 8 _-x-_ | | |
  10282. *
  10283. * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
  10284. */
  10285. "flex-shrink"?: GlobalsNumber;
  10286. /**
  10287. * 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.
  10288. *
  10289. * **Syntax**: `nowrap | wrap | wrap-reverse`
  10290. *
  10291. * **Initial value**: `nowrap`
  10292. *
  10293. * | Chrome | Firefox | Safari | Edge | IE |
  10294. * | :------: | :-----: | :-----: | :----: | :----: |
  10295. * | **29** | **28** | **9** | **12** | **11** |
  10296. * | 21 _-x-_ | | 7 _-x-_ | | |
  10297. *
  10298. * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
  10299. */
  10300. "flex-wrap"?: FlexWrapProperty;
  10301. /**
  10302. * 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).
  10303. *
  10304. * **Syntax**: `left | right | none | inline-start | inline-end`
  10305. *
  10306. * **Initial value**: `none`
  10307. *
  10308. * | Chrome | Firefox | Safari | Edge | IE |
  10309. * | :----: | :-----: | :----: | :----: | :---: |
  10310. * | **1** | **1** | **1** | **12** | **4** |
  10311. *
  10312. * @see https://developer.mozilla.org/docs/Web/CSS/float
  10313. */
  10314. float?: FloatProperty;
  10315. /**
  10316. * 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.
  10317. *
  10318. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  10319. *
  10320. * **Initial value**: depends on user agent
  10321. *
  10322. * | Chrome | Firefox | Safari | Edge | IE |
  10323. * | :----: | :-----: | :----: | :----: | :---: |
  10324. * | **1** | **1** | **1** | **12** | **3** |
  10325. *
  10326. * @see https://developer.mozilla.org/docs/Web/CSS/font-family
  10327. */
  10328. "font-family"?: FontFamilyProperty;
  10329. /**
  10330. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  10331. *
  10332. * **Syntax**: `normal | <feature-tag-value>#`
  10333. *
  10334. * **Initial value**: `normal`
  10335. *
  10336. * | Chrome | Firefox | Safari | Edge | IE |
  10337. * | :------: | :------: | :-----: | :----: | :----: |
  10338. * | **48** | **34** | **9.1** | **15** | **10** |
  10339. * | 16 _-x-_ | 15 _-x-_ | | | |
  10340. *
  10341. * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
  10342. */
  10343. "font-feature-settings"?: FontFeatureSettingsProperty;
  10344. /**
  10345. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  10346. *
  10347. * **Syntax**: `auto | normal | none`
  10348. *
  10349. * **Initial value**: `auto`
  10350. *
  10351. * | Chrome | Firefox | Safari | Edge | IE |
  10352. * | :----: | :-----: | :-----: | :--: | :-: |
  10353. * | **33** | **32** | **9** | n/a | No |
  10354. * | | | 6 _-x-_ | | |
  10355. *
  10356. * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
  10357. */
  10358. "font-kerning"?: FontKerningProperty;
  10359. /**
  10360. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  10361. *
  10362. * **Syntax**: `normal | <string>`
  10363. *
  10364. * **Initial value**: `normal`
  10365. *
  10366. * | Chrome | Firefox | Safari | Edge | IE |
  10367. * | :----: | :-----: | :----: | :--: | :-: |
  10368. * | No | **34** | No | n/a | No |
  10369. * | | 4 _-x-_ | | | |
  10370. *
  10371. * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
  10372. */
  10373. "font-language-override"?: FontLanguageOverrideProperty;
  10374. /**
  10375. * 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.
  10376. *
  10377. * **Syntax**: `auto | none`
  10378. *
  10379. * **Initial value**: `auto`
  10380. *
  10381. * | Chrome | Firefox | Safari | Edge | IE |
  10382. * | :----: | :-----: | :----: | :----: | :-: |
  10383. * | **79** | **62** | **11** | **17** | No |
  10384. *
  10385. * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
  10386. */
  10387. "font-optical-sizing"?: FontOpticalSizingProperty;
  10388. /**
  10389. * 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.
  10390. *
  10391. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
  10392. *
  10393. * **Initial value**: `medium`
  10394. *
  10395. * | Chrome | Firefox | Safari | Edge | IE |
  10396. * | :----: | :-----: | :----: | :----: | :-----: |
  10397. * | **1** | **1** | **1** | **12** | **5.5** |
  10398. *
  10399. * @see https://developer.mozilla.org/docs/Web/CSS/font-size
  10400. */
  10401. "font-size"?: FontSizeProperty<TLength>;
  10402. /**
  10403. * The **`font-size-adjust`** CSS property sets how the font size should be chosen based on the height of lowercase rather than capital letters.
  10404. *
  10405. * **Syntax**: `none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]`
  10406. *
  10407. * **Initial value**: `none`
  10408. *
  10409. * | Chrome | Firefox | Safari | Edge | IE |
  10410. * | :----: | :-----: | :----: | :--: | :-: |
  10411. * | No | **3** | No | n/a | No |
  10412. *
  10413. * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
  10414. */
  10415. "font-size-adjust"?: FontSizeAdjustProperty;
  10416. /**
  10417. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  10418. *
  10419. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  10420. *
  10421. * **Initial value**: `auto`
  10422. *
  10423. * | Chrome | Firefox | Safari | Edge | IE |
  10424. * | :------------------------------: | :--------------------------------: | :------------------------------: | :--: | :-: |
  10425. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | n/a | No |
  10426. *
  10427. * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
  10428. */
  10429. "font-smooth"?: FontSmoothProperty<TLength>;
  10430. /**
  10431. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  10432. *
  10433. * **Syntax**: `<font-stretch-absolute>`
  10434. *
  10435. * **Initial value**: `normal`
  10436. *
  10437. * | Chrome | Firefox | Safari | Edge | IE |
  10438. * | :----: | :-----: | :----: | :----: | :---: |
  10439. * | **60** | **9** | **11** | **12** | **9** |
  10440. *
  10441. * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
  10442. */
  10443. "font-stretch"?: FontStretchProperty;
  10444. /**
  10445. * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
  10446. *
  10447. * **Syntax**: `normal | italic | oblique <angle>?`
  10448. *
  10449. * **Initial value**: `normal`
  10450. *
  10451. * | Chrome | Firefox | Safari | Edge | IE |
  10452. * | :----: | :-----: | :----: | :----: | :---: |
  10453. * | **1** | **1** | **1** | **12** | **4** |
  10454. *
  10455. * @see https://developer.mozilla.org/docs/Web/CSS/font-style
  10456. */
  10457. "font-style"?: FontStyleProperty;
  10458. /**
  10459. * The **`font-synthesis`** CSS property controls which missing typefaces, bold or italic, may be synthesized by the browser.
  10460. *
  10461. * **Syntax**: `none | [ weight || style || small-caps ]`
  10462. *
  10463. * **Initial value**: `weight style`
  10464. *
  10465. * | Chrome | Firefox | Safari | Edge | IE |
  10466. * | :----: | :-----: | :----: | :--: | :-: |
  10467. * | **97** | **34** | **9** | n/a | No |
  10468. *
  10469. * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
  10470. */
  10471. "font-synthesis"?: FontSynthesisProperty;
  10472. /**
  10473. * 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.
  10474. *
  10475. * **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 ]`
  10476. *
  10477. * **Initial value**: `normal`
  10478. *
  10479. * | Chrome | Firefox | Safari | Edge | IE |
  10480. * | :----: | :-----: | :----: | :----: | :---: |
  10481. * | **1** | **1** | **1** | **12** | **4** |
  10482. *
  10483. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
  10484. */
  10485. "font-variant"?: FontVariantProperty;
  10486. /**
  10487. * 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`.
  10488. *
  10489. * **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> ) ]`
  10490. *
  10491. * **Initial value**: `normal`
  10492. *
  10493. * | Chrome | Firefox | Safari | Edge | IE |
  10494. * | :----: | :-----: | :-----: | :--: | :-: |
  10495. * | No | **34** | **9.1** | n/a | No |
  10496. *
  10497. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates
  10498. */
  10499. "font-variant-alternates"?: FontVariantAlternatesProperty;
  10500. /**
  10501. * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
  10502. *
  10503. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  10504. *
  10505. * **Initial value**: `normal`
  10506. *
  10507. * | Chrome | Firefox | Safari | Edge | IE |
  10508. * | :----: | :-----: | :-----: | :--: | :-: |
  10509. * | **52** | **34** | **9.1** | n/a | No |
  10510. *
  10511. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
  10512. */
  10513. "font-variant-caps"?: FontVariantCapsProperty;
  10514. /**
  10515. * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
  10516. *
  10517. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  10518. *
  10519. * **Initial value**: `normal`
  10520. *
  10521. * | Chrome | Firefox | Safari | Edge | IE |
  10522. * | :----: | :-----: | :-----: | :--: | :-: |
  10523. * | **63** | **34** | **9.1** | n/a | No |
  10524. *
  10525. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
  10526. */
  10527. "font-variant-east-asian"?: FontVariantEastAsianProperty;
  10528. /**
  10529. * 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.
  10530. *
  10531. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  10532. *
  10533. * **Initial value**: `normal`
  10534. *
  10535. * | Chrome | Firefox | Safari | Edge | IE |
  10536. * | :------: | :-----: | :-----: | :--: | :-: |
  10537. * | **34** | **34** | **9.1** | n/a | No |
  10538. * | 31 _-x-_ | | 7 _-x-_ | | |
  10539. *
  10540. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
  10541. */
  10542. "font-variant-ligatures"?: FontVariantLigaturesProperty;
  10543. /**
  10544. * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
  10545. *
  10546. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  10547. *
  10548. * **Initial value**: `normal`
  10549. *
  10550. * | Chrome | Firefox | Safari | Edge | IE |
  10551. * | :----: | :-----: | :-----: | :--: | :-: |
  10552. * | **52** | **34** | **9.1** | n/a | No |
  10553. *
  10554. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
  10555. */
  10556. "font-variant-numeric"?: FontVariantNumericProperty;
  10557. /**
  10558. * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
  10559. *
  10560. * **Syntax**: `normal | sub | super`
  10561. *
  10562. * **Initial value**: `normal`
  10563. *
  10564. * | Chrome | Firefox | Safari | Edge | IE |
  10565. * | :----: | :-----: | :-----: | :--: | :-: |
  10566. * | No | **34** | **9.1** | n/a | No |
  10567. *
  10568. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
  10569. */
  10570. "font-variant-position"?: FontVariantPositionProperty;
  10571. /**
  10572. * 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.
  10573. *
  10574. * **Syntax**: `normal | [ <string> <number> ]#`
  10575. *
  10576. * **Initial value**: `normal`
  10577. *
  10578. * | Chrome | Firefox | Safari | Edge | IE |
  10579. * | :----: | :-----: | :----: | :----: | :-: |
  10580. * | **62** | **62** | **11** | **17** | No |
  10581. *
  10582. * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
  10583. */
  10584. "font-variation-settings"?: FontVariationSettingsProperty;
  10585. /**
  10586. * 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`.
  10587. *
  10588. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  10589. *
  10590. * **Initial value**: `normal`
  10591. *
  10592. * | Chrome | Firefox | Safari | Edge | IE |
  10593. * | :----: | :-----: | :----: | :----: | :---: |
  10594. * | **2** | **1** | **1** | **12** | **3** |
  10595. *
  10596. * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
  10597. */
  10598. "font-weight"?: FontWeightProperty;
  10599. /**
  10600. * 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.
  10601. *
  10602. * **Syntax**: `auto | none`
  10603. *
  10604. * **Initial value**: `auto`
  10605. *
  10606. * | Chrome | Firefox | Safari | Edge | IE |
  10607. * | :----: | :-----: | :----: | :-----------------------------: | :---------------------------------: |
  10608. * | **89** | No | No | **79** | **10** _(-ms-high-contrast-adjust)_ |
  10609. * | | | | 12 _(-ms-high-contrast-adjust)_ | |
  10610. *
  10611. * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
  10612. */
  10613. "forced-color-adjust"?: ForcedColorAdjustProperty;
  10614. /**
  10615. * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track.
  10616. *
  10617. * **Syntax**: `<track-size>+`
  10618. *
  10619. * **Initial value**: `auto`
  10620. *
  10621. * | Chrome | Firefox | Safari | Edge | IE |
  10622. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  10623. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  10624. *
  10625. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
  10626. */
  10627. "grid-auto-columns"?: GridAutoColumnsProperty<TLength>;
  10628. /**
  10629. * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
  10630. *
  10631. * **Syntax**: `[ row | column ] || dense`
  10632. *
  10633. * **Initial value**: `row`
  10634. *
  10635. * | Chrome | Firefox | Safari | Edge | IE |
  10636. * | :----: | :-----: | :------: | :----: | :-: |
  10637. * | **57** | **52** | **10.1** | **16** | No |
  10638. *
  10639. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
  10640. */
  10641. "grid-auto-flow"?: GridAutoFlowProperty;
  10642. /**
  10643. * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track.
  10644. *
  10645. * **Syntax**: `<track-size>+`
  10646. *
  10647. * **Initial value**: `auto`
  10648. *
  10649. * | Chrome | Firefox | Safari | Edge | IE |
  10650. * | :----: | :-----: | :------: | :----: | :----------------------: |
  10651. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  10652. *
  10653. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
  10654. */
  10655. "grid-auto-rows"?: GridAutoRowsProperty<TLength>;
  10656. /**
  10657. * 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.
  10658. *
  10659. * **Syntax**: `<grid-line>`
  10660. *
  10661. * **Initial value**: `auto`
  10662. *
  10663. * | Chrome | Firefox | Safari | Edge | IE |
  10664. * | :----: | :-----: | :------: | :----: | :-: |
  10665. * | **57** | **52** | **10.1** | **16** | No |
  10666. *
  10667. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
  10668. */
  10669. "grid-column-end"?: GridColumnEndProperty;
  10670. /**
  10671. * 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.
  10672. *
  10673. * **Syntax**: `<grid-line>`
  10674. *
  10675. * **Initial value**: `auto`
  10676. *
  10677. * | Chrome | Firefox | Safari | Edge | IE |
  10678. * | :----: | :-----: | :------: | :----: | :-: |
  10679. * | **57** | **52** | **10.1** | **16** | No |
  10680. *
  10681. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
  10682. */
  10683. "grid-column-start"?: GridColumnStartProperty;
  10684. /**
  10685. * 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.
  10686. *
  10687. * **Syntax**: `<grid-line>`
  10688. *
  10689. * **Initial value**: `auto`
  10690. *
  10691. * | Chrome | Firefox | Safari | Edge | IE |
  10692. * | :----: | :-----: | :------: | :----: | :-: |
  10693. * | **57** | **52** | **10.1** | **16** | No |
  10694. *
  10695. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
  10696. */
  10697. "grid-row-end"?: GridRowEndProperty;
  10698. /**
  10699. * 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.
  10700. *
  10701. * **Syntax**: `<grid-line>`
  10702. *
  10703. * **Initial value**: `auto`
  10704. *
  10705. * | Chrome | Firefox | Safari | Edge | IE |
  10706. * | :----: | :-----: | :------: | :----: | :-: |
  10707. * | **57** | **52** | **10.1** | **16** | No |
  10708. *
  10709. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
  10710. */
  10711. "grid-row-start"?: GridRowStartProperty;
  10712. /**
  10713. * The **`grid-template-areas`** CSS property specifies named grid areas.
  10714. *
  10715. * **Syntax**: `none | <string>+`
  10716. *
  10717. * **Initial value**: `none`
  10718. *
  10719. * | Chrome | Firefox | Safari | Edge | IE |
  10720. * | :----: | :-----: | :------: | :----: | :-: |
  10721. * | **57** | **52** | **10.1** | **16** | No |
  10722. *
  10723. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
  10724. */
  10725. "grid-template-areas"?: GridTemplateAreasProperty;
  10726. /**
  10727. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  10728. *
  10729. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  10730. *
  10731. * **Initial value**: `none`
  10732. *
  10733. * | Chrome | Firefox | Safari | Edge | IE |
  10734. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  10735. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  10736. *
  10737. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
  10738. */
  10739. "grid-template-columns"?: GridTemplateColumnsProperty<TLength>;
  10740. /**
  10741. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  10742. *
  10743. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  10744. *
  10745. * **Initial value**: `none`
  10746. *
  10747. * | Chrome | Firefox | Safari | Edge | IE |
  10748. * | :----: | :-----: | :------: | :----: | :----------------------: |
  10749. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  10750. *
  10751. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
  10752. */
  10753. "grid-template-rows"?: GridTemplateRowsProperty<TLength>;
  10754. /**
  10755. * 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.
  10756. *
  10757. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  10758. *
  10759. * **Initial value**: `none`
  10760. *
  10761. * | Chrome | Firefox | Safari | Edge | IE |
  10762. * | :----: | :-----: | :----: | :--: | :-: |
  10763. * | No | No | **10** | n/a | No |
  10764. *
  10765. * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
  10766. */
  10767. "hanging-punctuation"?: HangingPunctuationProperty;
  10768. /**
  10769. * 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.
  10770. *
  10771. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  10772. *
  10773. * **Initial value**: `auto`
  10774. *
  10775. * | Chrome | Firefox | Safari | Edge | IE |
  10776. * | :----: | :-----: | :----: | :----: | :---: |
  10777. * | **1** | **1** | **1** | **12** | **4** |
  10778. *
  10779. * @see https://developer.mozilla.org/docs/Web/CSS/height
  10780. */
  10781. height?: HeightProperty<TLength>;
  10782. /**
  10783. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  10784. *
  10785. * **Syntax**: `auto | <string>`
  10786. *
  10787. * **Initial value**: `auto`
  10788. *
  10789. * | Chrome | Firefox | Safari | Edge | IE |
  10790. * | :---------: | :-----: | :-----------: | :--: | :-: |
  10791. * | **6** _-x-_ | **98** | **5.1** _-x-_ | n/a | No |
  10792. *
  10793. * @see https://developer.mozilla.org/docs/Web/CSS/hyphenate-character
  10794. */
  10795. "hyphenate-character"?: HyphenateCharacterProperty;
  10796. /**
  10797. * 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.
  10798. *
  10799. * **Syntax**: `none | manual | auto`
  10800. *
  10801. * **Initial value**: `manual`
  10802. *
  10803. * | Chrome | Firefox | Safari | Edge | IE |
  10804. * | :------: | :-----: | :-----------: | :----: | :----------: |
  10805. * | **55** | **43** | **5.1** _-x-_ | **79** | **10** _-x-_ |
  10806. * | 13 _-x-_ | 6 _-x-_ | | | |
  10807. *
  10808. * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
  10809. */
  10810. hyphens?: HyphensProperty;
  10811. /**
  10812. * 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>`.
  10813. *
  10814. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  10815. *
  10816. * **Initial value**: `from-image`
  10817. *
  10818. * | Chrome | Firefox | Safari | Edge | IE |
  10819. * | :----: | :-----: | :------: | :--: | :-: |
  10820. * | **81** | **26** | **13.1** | n/a | No |
  10821. *
  10822. * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
  10823. */
  10824. "image-orientation"?: ImageOrientationProperty;
  10825. /**
  10826. * 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.
  10827. *
  10828. * **Syntax**: `auto | crisp-edges | pixelated`
  10829. *
  10830. * **Initial value**: `auto`
  10831. *
  10832. * | Chrome | Firefox | Safari | Edge | IE |
  10833. * | :----: | :-----: | :----: | :--: | :-: |
  10834. * | **13** | **3.6** | **6** | n/a | No |
  10835. *
  10836. * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
  10837. */
  10838. "image-rendering"?: ImageRenderingProperty;
  10839. /**
  10840. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  10841. *
  10842. * **Initial value**: `1dppx`
  10843. */
  10844. "image-resolution"?: ImageResolutionProperty;
  10845. /**
  10846. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  10847. *
  10848. * **Syntax**: `normal | [ <number> <integer>? ]`
  10849. *
  10850. * **Initial value**: `normal`
  10851. *
  10852. * | Chrome | Firefox | Safari | Edge | IE |
  10853. * | :----: | :-----: | :---------: | :--: | :-: |
  10854. * | No | No | **9** _-x-_ | n/a | No |
  10855. *
  10856. * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
  10857. */
  10858. "initial-letter"?: InitialLetterProperty;
  10859. /**
  10860. * 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`.
  10861. *
  10862. * **Syntax**: `<'width'>`
  10863. *
  10864. * **Initial value**: `auto`
  10865. *
  10866. * | Chrome | Firefox | Safari | Edge | IE |
  10867. * | :----: | :-----: | :------: | :--: | :-: |
  10868. * | **57** | **41** | **12.1** | n/a | No |
  10869. *
  10870. * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
  10871. */
  10872. "inline-size"?: InlineSizeProperty<TLength>;
  10873. /**
  10874. * **Syntax**: `auto | none`
  10875. *
  10876. * **Initial value**: `auto`
  10877. */
  10878. "input-security"?: InputSecurityProperty;
  10879. /**
  10880. * 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`.
  10881. *
  10882. * **Syntax**: `<'top'>{1,4}`
  10883. *
  10884. * **Initial value**: `auto`
  10885. *
  10886. * | Chrome | Firefox | Safari | Edge | IE |
  10887. * | :----: | :-----: | :------: | :--: | :-: |
  10888. * | **87** | **66** | **14.1** | n/a | No |
  10889. *
  10890. * @see https://developer.mozilla.org/docs/Web/CSS/inset
  10891. */
  10892. inset?: InsetProperty<TLength>;
  10893. /**
  10894. * 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`.
  10895. *
  10896. * **Syntax**: `<'top'>{1,2}`
  10897. *
  10898. * **Initial value**: `auto`
  10899. *
  10900. * | Chrome | Firefox | Safari | Edge | IE |
  10901. * | :----: | :-----: | :------: | :--: | :-: |
  10902. * | **87** | **63** | **14.1** | n/a | No |
  10903. *
  10904. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
  10905. */
  10906. "inset-block"?: InsetBlockProperty<TLength>;
  10907. /**
  10908. * 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`.
  10909. *
  10910. * **Syntax**: `<'top'>`
  10911. *
  10912. * **Initial value**: `auto`
  10913. *
  10914. * | Chrome | Firefox | Safari | Edge | IE |
  10915. * | :----: | :-----: | :------: | :--: | :-: |
  10916. * | **87** | **63** | **14.1** | n/a | No |
  10917. *
  10918. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
  10919. */
  10920. "inset-block-end"?: InsetBlockEndProperty<TLength>;
  10921. /**
  10922. * 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`.
  10923. *
  10924. * **Syntax**: `<'top'>`
  10925. *
  10926. * **Initial value**: `auto`
  10927. *
  10928. * | Chrome | Firefox | Safari | Edge | IE |
  10929. * | :----: | :-----: | :------: | :--: | :-: |
  10930. * | **87** | **63** | **14.1** | n/a | No |
  10931. *
  10932. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
  10933. */
  10934. "inset-block-start"?: InsetBlockStartProperty<TLength>;
  10935. /**
  10936. * 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`.
  10937. *
  10938. * **Syntax**: `<'top'>{1,2}`
  10939. *
  10940. * **Initial value**: `auto`
  10941. *
  10942. * | Chrome | Firefox | Safari | Edge | IE |
  10943. * | :----: | :-----: | :------: | :--: | :-: |
  10944. * | **87** | **63** | **14.1** | n/a | No |
  10945. *
  10946. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
  10947. */
  10948. "inset-inline"?: InsetInlineProperty<TLength>;
  10949. /**
  10950. * 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`.
  10951. *
  10952. * **Syntax**: `<'top'>`
  10953. *
  10954. * **Initial value**: `auto`
  10955. *
  10956. * | Chrome | Firefox | Safari | Edge | IE |
  10957. * | :----: | :-----: | :------: | :--: | :-: |
  10958. * | **87** | **63** | **14.1** | n/a | No |
  10959. *
  10960. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
  10961. */
  10962. "inset-inline-end"?: InsetInlineEndProperty<TLength>;
  10963. /**
  10964. * 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`.
  10965. *
  10966. * **Syntax**: `<'top'>`
  10967. *
  10968. * **Initial value**: `auto`
  10969. *
  10970. * | Chrome | Firefox | Safari | Edge | IE |
  10971. * | :----: | :-----: | :------: | :--: | :-: |
  10972. * | **87** | **63** | **14.1** | n/a | No |
  10973. *
  10974. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
  10975. */
  10976. "inset-inline-start"?: InsetInlineStartProperty<TLength>;
  10977. /**
  10978. * The **`isolation`** CSS property determines whether an element must create a new stacking context.
  10979. *
  10980. * **Syntax**: `auto | isolate`
  10981. *
  10982. * **Initial value**: `auto`
  10983. *
  10984. * | Chrome | Firefox | Safari | Edge | IE |
  10985. * | :----: | :-----: | :----: | :--: | :-: |
  10986. * | **41** | **36** | **8** | n/a | No |
  10987. *
  10988. * @see https://developer.mozilla.org/docs/Web/CSS/isolation
  10989. */
  10990. isolation?: IsolationProperty;
  10991. /**
  10992. * 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.
  10993. *
  10994. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  10995. *
  10996. * **Initial value**: `normal`
  10997. *
  10998. * | Chrome | Firefox | Safari | Edge | IE |
  10999. * | :------: | :-----: | :-----: | :----: | :----: |
  11000. * | **29** | **20** | **9** | **12** | **11** |
  11001. * | 21 _-x-_ | | 7 _-x-_ | | |
  11002. *
  11003. * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
  11004. */
  11005. "justify-content"?: JustifyContentProperty;
  11006. /**
  11007. * 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.
  11008. *
  11009. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
  11010. *
  11011. * **Initial value**: `legacy`
  11012. *
  11013. * | Chrome | Firefox | Safari | Edge | IE |
  11014. * | :----: | :-----: | :----: | :----: | :----: |
  11015. * | **52** | **20** | **9** | **12** | **11** |
  11016. *
  11017. * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
  11018. */
  11019. "justify-items"?: JustifyItemsProperty;
  11020. /**
  11021. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  11022. *
  11023. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  11024. *
  11025. * **Initial value**: `auto`
  11026. *
  11027. * | Chrome | Firefox | Safari | Edge | IE |
  11028. * | :----: | :-----: | :------: | :----: | :----: |
  11029. * | **57** | **45** | **10.1** | **16** | **10** |
  11030. *
  11031. * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
  11032. */
  11033. "justify-self"?: JustifySelfProperty;
  11034. /**
  11035. * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
  11036. *
  11037. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  11038. *
  11039. * **Initial value**: `normal`
  11040. *
  11041. * | Chrome | Firefox | Safari | Edge | IE |
  11042. * | :----: | :-----: | :----: | :--: | :-: |
  11043. * | No | n/a | No | n/a | No |
  11044. *
  11045. * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
  11046. */
  11047. "justify-tracks"?: JustifyTracksProperty;
  11048. /**
  11049. * The **`left`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  11050. *
  11051. * **Syntax**: `<length> | <percentage> | auto`
  11052. *
  11053. * **Initial value**: `auto`
  11054. *
  11055. * | Chrome | Firefox | Safari | Edge | IE |
  11056. * | :----: | :-----: | :----: | :----: | :-----: |
  11057. * | **1** | **1** | **1** | **12** | **5.5** |
  11058. *
  11059. * @see https://developer.mozilla.org/docs/Web/CSS/left
  11060. */
  11061. left?: LeftProperty<TLength>;
  11062. /**
  11063. * The **`letter-spacing`** CSS property sets the spacing behavior between text characters.
  11064. *
  11065. * **Syntax**: `normal | <length>`
  11066. *
  11067. * **Initial value**: `normal`
  11068. *
  11069. * | Chrome | Firefox | Safari | Edge | IE |
  11070. * | :----: | :-----: | :----: | :----: | :---: |
  11071. * | **1** | **1** | **1** | **12** | **4** |
  11072. *
  11073. * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
  11074. */
  11075. "letter-spacing"?: LetterSpacingProperty<TLength>;
  11076. /**
  11077. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  11078. *
  11079. * **Syntax**: `auto | loose | normal | strict | anywhere`
  11080. *
  11081. * **Initial value**: `auto`
  11082. *
  11083. * | Chrome | Firefox | Safari | Edge | IE |
  11084. * | :-----: | :-----: | :-----: | :----: | :-----: |
  11085. * | **58** | **69** | **11** | **14** | **5.5** |
  11086. * | 1 _-x-_ | | 3 _-x-_ | | |
  11087. *
  11088. * @see https://developer.mozilla.org/docs/Web/CSS/line-break
  11089. */
  11090. "line-break"?: LineBreakProperty;
  11091. /**
  11092. * 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.
  11093. *
  11094. * **Syntax**: `normal | <number> | <length> | <percentage>`
  11095. *
  11096. * **Initial value**: `normal`
  11097. *
  11098. * | Chrome | Firefox | Safari | Edge | IE |
  11099. * | :----: | :-----: | :----: | :----: | :---: |
  11100. * | **1** | **1** | **1** | **12** | **4** |
  11101. *
  11102. * @see https://developer.mozilla.org/docs/Web/CSS/line-height
  11103. */
  11104. "line-height"?: LineHeightProperty<TLength>;
  11105. /**
  11106. * 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.
  11107. *
  11108. * **Syntax**: `<length>`
  11109. *
  11110. * **Initial value**: `0`
  11111. *
  11112. * | Chrome | Firefox | Safari | Edge | IE |
  11113. * | :----: | :-----: | :----: | :--: | :-: |
  11114. * | n/a | No | No | n/a | No |
  11115. *
  11116. * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
  11117. */
  11118. "line-height-step"?: LineHeightStepProperty<TLength>;
  11119. /**
  11120. * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
  11121. *
  11122. * **Syntax**: `<image> | none`
  11123. *
  11124. * **Initial value**: `none`
  11125. *
  11126. * | Chrome | Firefox | Safari | Edge | IE |
  11127. * | :----: | :-----: | :----: | :----: | :---: |
  11128. * | **1** | **1** | **1** | **12** | **4** |
  11129. *
  11130. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
  11131. */
  11132. "list-style-image"?: ListStyleImageProperty;
  11133. /**
  11134. * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
  11135. *
  11136. * **Syntax**: `inside | outside`
  11137. *
  11138. * **Initial value**: `outside`
  11139. *
  11140. * | Chrome | Firefox | Safari | Edge | IE |
  11141. * | :----: | :-----: | :----: | :----: | :---: |
  11142. * | **1** | **1** | **1** | **12** | **4** |
  11143. *
  11144. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
  11145. */
  11146. "list-style-position"?: ListStylePositionProperty;
  11147. /**
  11148. * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
  11149. *
  11150. * **Syntax**: `<counter-style> | <string> | none`
  11151. *
  11152. * **Initial value**: `disc`
  11153. *
  11154. * | Chrome | Firefox | Safari | Edge | IE |
  11155. * | :----: | :-----: | :----: | :----: | :---: |
  11156. * | **1** | **1** | **1** | **12** | **4** |
  11157. *
  11158. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
  11159. */
  11160. "list-style-type"?: ListStyleTypeProperty;
  11161. /**
  11162. * 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.
  11163. *
  11164. * **Syntax**: `<'margin-left'>{1,2}`
  11165. *
  11166. * **Initial value**: `0`
  11167. *
  11168. * | Chrome | Firefox | Safari | Edge | IE |
  11169. * | :----: | :-----: | :------: | :--: | :-: |
  11170. * | **87** | **66** | **14.1** | n/a | No |
  11171. *
  11172. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
  11173. */
  11174. "margin-block"?: MarginBlockProperty<TLength>;
  11175. /**
  11176. * 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.
  11177. *
  11178. * **Syntax**: `<'margin-left'>`
  11179. *
  11180. * **Initial value**: `0`
  11181. *
  11182. * | Chrome | Firefox | Safari | Edge | IE |
  11183. * | :----: | :-----: | :------: | :--: | :-: |
  11184. * | **87** | **41** | **12.1** | n/a | No |
  11185. *
  11186. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
  11187. */
  11188. "margin-block-end"?: MarginBlockEndProperty<TLength>;
  11189. /**
  11190. * 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.
  11191. *
  11192. * **Syntax**: `<'margin-left'>`
  11193. *
  11194. * **Initial value**: `0`
  11195. *
  11196. * | Chrome | Firefox | Safari | Edge | IE |
  11197. * | :----: | :-----: | :------: | :--: | :-: |
  11198. * | **87** | **41** | **12.1** | n/a | No |
  11199. *
  11200. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
  11201. */
  11202. "margin-block-start"?: MarginBlockStartProperty<TLength>;
  11203. /**
  11204. * 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.
  11205. *
  11206. * **Syntax**: `<length> | <percentage> | auto`
  11207. *
  11208. * **Initial value**: `0`
  11209. *
  11210. * | Chrome | Firefox | Safari | Edge | IE |
  11211. * | :----: | :-----: | :----: | :----: | :---: |
  11212. * | **1** | **1** | **1** | **12** | **3** |
  11213. *
  11214. * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
  11215. */
  11216. "margin-bottom"?: MarginBottomProperty<TLength>;
  11217. /**
  11218. * 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.
  11219. *
  11220. * **Syntax**: `<'margin-left'>{1,2}`
  11221. *
  11222. * **Initial value**: `0`
  11223. *
  11224. * | Chrome | Firefox | Safari | Edge | IE |
  11225. * | :----: | :-----: | :------: | :--: | :-: |
  11226. * | **87** | **66** | **14.1** | n/a | No |
  11227. *
  11228. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
  11229. */
  11230. "margin-inline"?: MarginInlineProperty<TLength>;
  11231. /**
  11232. * 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`.
  11233. *
  11234. * **Syntax**: `<'margin-left'>`
  11235. *
  11236. * **Initial value**: `0`
  11237. *
  11238. * | Chrome | Firefox | Safari | Edge | IE |
  11239. * | :----------------------: | :-------------------: | :----------------------: | :--: | :-: |
  11240. * | **87** | **41** | **12.1** | n/a | No |
  11241. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  11242. *
  11243. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
  11244. */
  11245. "margin-inline-end"?: MarginInlineEndProperty<TLength>;
  11246. /**
  11247. * 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`.
  11248. *
  11249. * **Syntax**: `<'margin-left'>`
  11250. *
  11251. * **Initial value**: `0`
  11252. *
  11253. * | Chrome | Firefox | Safari | Edge | IE |
  11254. * | :------------------------: | :---------------------: | :------------------------: | :--: | :-: |
  11255. * | **87** | **41** | **12.1** | n/a | No |
  11256. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  11257. *
  11258. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
  11259. */
  11260. "margin-inline-start"?: MarginInlineStartProperty<TLength>;
  11261. /**
  11262. * 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.
  11263. *
  11264. * **Syntax**: `<length> | <percentage> | auto`
  11265. *
  11266. * **Initial value**: `0`
  11267. *
  11268. * | Chrome | Firefox | Safari | Edge | IE |
  11269. * | :----: | :-----: | :----: | :----: | :---: |
  11270. * | **1** | **1** | **1** | **12** | **3** |
  11271. *
  11272. * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
  11273. */
  11274. "margin-left"?: MarginLeftProperty<TLength>;
  11275. /**
  11276. * 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.
  11277. *
  11278. * **Syntax**: `<length> | <percentage> | auto`
  11279. *
  11280. * **Initial value**: `0`
  11281. *
  11282. * | Chrome | Firefox | Safari | Edge | IE |
  11283. * | :----: | :-----: | :----: | :----: | :---: |
  11284. * | **1** | **1** | **1** | **12** | **3** |
  11285. *
  11286. * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
  11287. */
  11288. "margin-right"?: MarginRightProperty<TLength>;
  11289. /**
  11290. * 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.
  11291. *
  11292. * **Syntax**: `<length> | <percentage> | auto`
  11293. *
  11294. * **Initial value**: `0`
  11295. *
  11296. * | Chrome | Firefox | Safari | Edge | IE |
  11297. * | :----: | :-----: | :----: | :----: | :---: |
  11298. * | **1** | **1** | **1** | **12** | **3** |
  11299. *
  11300. * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
  11301. */
  11302. "margin-top"?: MarginTopProperty<TLength>;
  11303. /**
  11304. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  11305. *
  11306. * **Syntax**: `luminance | alpha`
  11307. *
  11308. * **Initial value**: `alpha`
  11309. */
  11310. "mask-border-mode"?: MaskBorderModeProperty;
  11311. /**
  11312. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  11313. *
  11314. * **Syntax**: `[ <length> | <number> ]{1,4}`
  11315. *
  11316. * **Initial value**: `0`
  11317. *
  11318. * | Chrome | Firefox | Safari | Edge | IE |
  11319. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--: | :-: |
  11320. * | **1** _(-webkit-mask-box-image-outset)_ | No | **3.1** _(-webkit-mask-box-image-outset)_ | n/a | No |
  11321. *
  11322. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
  11323. */
  11324. "mask-border-outset"?: MaskBorderOutsetProperty<TLength>;
  11325. /**
  11326. * 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.
  11327. *
  11328. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  11329. *
  11330. * **Initial value**: `stretch`
  11331. *
  11332. * | Chrome | Firefox | Safari | Edge | IE |
  11333. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--: | :-: |
  11334. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **3.1** _(-webkit-mask-box-image-repeat)_ | n/a | No |
  11335. *
  11336. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
  11337. */
  11338. "mask-border-repeat"?: MaskBorderRepeatProperty;
  11339. /**
  11340. * 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.
  11341. *
  11342. * **Syntax**: `<number-percentage>{1,4} fill?`
  11343. *
  11344. * **Initial value**: `0`
  11345. *
  11346. * | Chrome | Firefox | Safari | Edge | IE |
  11347. * | :------------------------------------: | :-----: | :--------------------------------------: | :--: | :-: |
  11348. * | **1** _(-webkit-mask-box-image-slice)_ | No | **3.1** _(-webkit-mask-box-image-slice)_ | n/a | No |
  11349. *
  11350. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
  11351. */
  11352. "mask-border-slice"?: MaskBorderSliceProperty;
  11353. /**
  11354. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  11355. *
  11356. * **Syntax**: `none | <image>`
  11357. *
  11358. * **Initial value**: `none`
  11359. *
  11360. * | Chrome | Firefox | Safari | Edge | IE |
  11361. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--: | :-: |
  11362. * | **1** _(-webkit-mask-box-image-source)_ | No | **3.1** _(-webkit-mask-box-image-source)_ | n/a | No |
  11363. *
  11364. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
  11365. */
  11366. "mask-border-source"?: MaskBorderSourceProperty;
  11367. /**
  11368. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  11369. *
  11370. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  11371. *
  11372. * **Initial value**: `auto`
  11373. *
  11374. * | Chrome | Firefox | Safari | Edge | IE |
  11375. * | :------------------------------------: | :-----: | :--------------------------------------: | :--: | :-: |
  11376. * | **1** _(-webkit-mask-box-image-width)_ | No | **3.1** _(-webkit-mask-box-image-width)_ | n/a | No |
  11377. *
  11378. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
  11379. */
  11380. "mask-border-width"?: MaskBorderWidthProperty<TLength>;
  11381. /**
  11382. * 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.
  11383. *
  11384. * **Syntax**: `[ <geometry-box> | no-clip ]#`
  11385. *
  11386. * **Initial value**: `border-box`
  11387. *
  11388. * | Chrome | Firefox | Safari | Edge | IE |
  11389. * | :---------: | :-----: | :------: | :--: | :-: |
  11390. * | **1** _-x-_ | **53** | **15.4** | n/a | No |
  11391. * | | | 4 _-x-_ | | |
  11392. *
  11393. * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
  11394. */
  11395. "mask-clip"?: MaskClipProperty;
  11396. /**
  11397. * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
  11398. *
  11399. * **Syntax**: `<compositing-operator>#`
  11400. *
  11401. * **Initial value**: `add`
  11402. *
  11403. * | Chrome | Firefox | Safari | Edge | IE |
  11404. * | :----: | :-----: | :------: | :---: | :-: |
  11405. * | No | **53** | **15.4** | 18-79 | No |
  11406. *
  11407. * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
  11408. */
  11409. "mask-composite"?: MaskCompositeProperty;
  11410. /**
  11411. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  11412. *
  11413. * **Syntax**: `<mask-reference>#`
  11414. *
  11415. * **Initial value**: `none`
  11416. *
  11417. * | Chrome | Firefox | Safari | Edge | IE |
  11418. * | :---------: | :-----: | :------: | :---: | :-: |
  11419. * | **1** _-x-_ | **53** | **15.4** | 16-79 | No |
  11420. * | | | 4 _-x-_ | | |
  11421. *
  11422. * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
  11423. */
  11424. "mask-image"?: MaskImageProperty;
  11425. /**
  11426. * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
  11427. *
  11428. * **Syntax**: `<masking-mode>#`
  11429. *
  11430. * **Initial value**: `match-source`
  11431. *
  11432. * | Chrome | Firefox | Safari | Edge | IE |
  11433. * | :----: | :-----: | :------: | :--: | :-: |
  11434. * | No | **53** | **15.4** | n/a | No |
  11435. *
  11436. * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
  11437. */
  11438. "mask-mode"?: MaskModeProperty;
  11439. /**
  11440. * The **`mask-origin`** CSS property sets the origin of a mask.
  11441. *
  11442. * **Syntax**: `<geometry-box>#`
  11443. *
  11444. * **Initial value**: `border-box`
  11445. *
  11446. * | Chrome | Firefox | Safari | Edge | IE |
  11447. * | :---------: | :-----: | :------: | :--: | :-: |
  11448. * | **1** _-x-_ | **53** | **15.4** | n/a | No |
  11449. * | | | 4 _-x-_ | | |
  11450. *
  11451. * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
  11452. */
  11453. "mask-origin"?: MaskOriginProperty;
  11454. /**
  11455. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  11456. *
  11457. * **Syntax**: `<position>#`
  11458. *
  11459. * **Initial value**: `center`
  11460. *
  11461. * | Chrome | Firefox | Safari | Edge | IE |
  11462. * | :---------: | :-----: | :-------: | :---: | :-: |
  11463. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  11464. * | | | 3.1 _-x-_ | | |
  11465. *
  11466. * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
  11467. */
  11468. "mask-position"?: MaskPositionProperty<TLength>;
  11469. /**
  11470. * 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.
  11471. *
  11472. * **Syntax**: `<repeat-style>#`
  11473. *
  11474. * **Initial value**: `no-repeat`
  11475. *
  11476. * | Chrome | Firefox | Safari | Edge | IE |
  11477. * | :---------: | :-----: | :-------: | :---: | :-: |
  11478. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  11479. * | | | 3.1 _-x-_ | | |
  11480. *
  11481. * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
  11482. */
  11483. "mask-repeat"?: MaskRepeatProperty;
  11484. /**
  11485. * 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.
  11486. *
  11487. * **Syntax**: `<bg-size>#`
  11488. *
  11489. * **Initial value**: `auto`
  11490. *
  11491. * | Chrome | Firefox | Safari | Edge | IE |
  11492. * | :---------: | :-----: | :------: | :---: | :-: |
  11493. * | **4** _-x-_ | **53** | **15.4** | 18-79 | No |
  11494. * | | | 4 _-x-_ | | |
  11495. *
  11496. * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
  11497. */
  11498. "mask-size"?: MaskSizeProperty<TLength>;
  11499. /**
  11500. * 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.
  11501. *
  11502. * **Syntax**: `luminance | alpha`
  11503. *
  11504. * **Initial value**: `luminance`
  11505. *
  11506. * | Chrome | Firefox | Safari | Edge | IE |
  11507. * | :----: | :-----: | :----: | :--: | :-: |
  11508. * | **24** | **35** | **7** | n/a | No |
  11509. *
  11510. * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
  11511. */
  11512. "mask-type"?: MaskTypeProperty;
  11513. /**
  11514. * The **`math-depth`** property describes a notion of _depth_ for each element of a mathematical formula, with respect to the top-level container of that formula. Concretely, this is used to determine the computed value of the font-size property when its specified value is `math`.
  11515. *
  11516. * **Syntax**: `auto-add | add(<integer>) | <integer>`
  11517. *
  11518. * **Initial value**: `0`
  11519. *
  11520. * | Chrome | Firefox | Safari | Edge | IE |
  11521. * | :----: | :-----: | :----: | :--: | :-: |
  11522. * | n/a | n/a | No | n/a | No |
  11523. *
  11524. * @see https://developer.mozilla.org/docs/Web/CSS/math-depth
  11525. */
  11526. "math-depth"?: MathDepthProperty;
  11527. /**
  11528. * The `math-shift` property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift.
  11529. *
  11530. * **Syntax**: `normal | compact`
  11531. *
  11532. * **Initial value**: `normal`
  11533. *
  11534. * | Chrome | Firefox | Safari | Edge | IE |
  11535. * | :----: | :-----: | :----: | :--: | :-: |
  11536. * | n/a | No | No | n/a | No |
  11537. *
  11538. * @see https://developer.mozilla.org/docs/Web/CSS/math-shift
  11539. */
  11540. "math-shift"?: MathShiftProperty;
  11541. /**
  11542. * The `math-style` property indicates whether MathML equations should render with normal or compact height.
  11543. *
  11544. * **Syntax**: `normal | compact`
  11545. *
  11546. * **Initial value**: `normal`
  11547. *
  11548. * | Chrome | Firefox | Safari | Edge | IE |
  11549. * | :----: | :-----: | :------: | :--: | :-: |
  11550. * | n/a | n/a | **14.1** | n/a | No |
  11551. *
  11552. * @see https://developer.mozilla.org/docs/Web/CSS/math-style
  11553. */
  11554. "math-style"?: MathStyleProperty;
  11555. /**
  11556. * 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`.
  11557. *
  11558. * **Syntax**: `<'max-width'>`
  11559. *
  11560. * **Initial value**: `none`
  11561. *
  11562. * | Chrome | Firefox | Safari | Edge | IE |
  11563. * | :----: | :-----: | :------: | :--: | :-: |
  11564. * | **57** | **41** | **12.1** | n/a | No |
  11565. *
  11566. * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
  11567. */
  11568. "max-block-size"?: MaxBlockSizeProperty<TLength>;
  11569. /**
  11570. * 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`.
  11571. *
  11572. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  11573. *
  11574. * **Initial value**: `none`
  11575. *
  11576. * | Chrome | Firefox | Safari | Edge | IE |
  11577. * | :----: | :-----: | :-----: | :----: | :---: |
  11578. * | **18** | **1** | **1.3** | **12** | **7** |
  11579. *
  11580. * @see https://developer.mozilla.org/docs/Web/CSS/max-height
  11581. */
  11582. "max-height"?: MaxHeightProperty<TLength>;
  11583. /**
  11584. * 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.
  11585. *
  11586. * **Syntax**: `<'max-width'>`
  11587. *
  11588. * **Initial value**: `none`
  11589. *
  11590. * | Chrome | Firefox | Safari | Edge | IE |
  11591. * | :----: | :-----: | :--------: | :--: | :-: |
  11592. * | **57** | **41** | **12.1** | n/a | No |
  11593. * | | | 10.1 _-x-_ | | |
  11594. *
  11595. * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
  11596. */
  11597. "max-inline-size"?: MaxInlineSizeProperty<TLength>;
  11598. /**
  11599. * **Syntax**: `none | <integer>`
  11600. *
  11601. * **Initial value**: `none`
  11602. */
  11603. "max-lines"?: MaxLinesProperty;
  11604. /**
  11605. * 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`.
  11606. *
  11607. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  11608. *
  11609. * **Initial value**: `none`
  11610. *
  11611. * | Chrome | Firefox | Safari | Edge | IE |
  11612. * | :----: | :-----: | :----: | :----: | :---: |
  11613. * | **1** | **1** | **1** | **12** | **7** |
  11614. *
  11615. * @see https://developer.mozilla.org/docs/Web/CSS/max-width
  11616. */
  11617. "max-width"?: MaxWidthProperty<TLength>;
  11618. /**
  11619. * 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`.
  11620. *
  11621. * **Syntax**: `<'min-width'>`
  11622. *
  11623. * **Initial value**: `0`
  11624. *
  11625. * | Chrome | Firefox | Safari | Edge | IE |
  11626. * | :----: | :-----: | :------: | :--: | :-: |
  11627. * | **57** | **41** | **12.1** | n/a | No |
  11628. *
  11629. * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
  11630. */
  11631. "min-block-size"?: MinBlockSizeProperty<TLength>;
  11632. /**
  11633. * 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`.
  11634. *
  11635. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  11636. *
  11637. * **Initial value**: `auto`
  11638. *
  11639. * | Chrome | Firefox | Safari | Edge | IE |
  11640. * | :----: | :-----: | :-----: | :----: | :---: |
  11641. * | **1** | **3** | **1.3** | **12** | **7** |
  11642. *
  11643. * @see https://developer.mozilla.org/docs/Web/CSS/min-height
  11644. */
  11645. "min-height"?: MinHeightProperty<TLength>;
  11646. /**
  11647. * 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`.
  11648. *
  11649. * **Syntax**: `<'min-width'>`
  11650. *
  11651. * **Initial value**: `0`
  11652. *
  11653. * | Chrome | Firefox | Safari | Edge | IE |
  11654. * | :----: | :-----: | :------: | :--: | :-: |
  11655. * | **57** | **41** | **12.1** | n/a | No |
  11656. *
  11657. * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
  11658. */
  11659. "min-inline-size"?: MinInlineSizeProperty<TLength>;
  11660. /**
  11661. * 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`.
  11662. *
  11663. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  11664. *
  11665. * **Initial value**: `auto`
  11666. *
  11667. * | Chrome | Firefox | Safari | Edge | IE |
  11668. * | :----: | :-----: | :----: | :----: | :---: |
  11669. * | **1** | **1** | **1** | **12** | **7** |
  11670. *
  11671. * @see https://developer.mozilla.org/docs/Web/CSS/min-width
  11672. */
  11673. "min-width"?: MinWidthProperty<TLength>;
  11674. /**
  11675. * 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.
  11676. *
  11677. * **Syntax**: `<blend-mode> | plus-lighter`
  11678. *
  11679. * **Initial value**: `normal`
  11680. *
  11681. * | Chrome | Firefox | Safari | Edge | IE |
  11682. * | :----: | :-----: | :----: | :--: | :-: |
  11683. * | **41** | **32** | **8** | n/a | No |
  11684. *
  11685. * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
  11686. */
  11687. "mix-blend-mode"?: MixBlendModeProperty;
  11688. /**
  11689. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  11690. *
  11691. * **Syntax**: `<length-percentage>`
  11692. *
  11693. * **Initial value**: `0`
  11694. *
  11695. * | Chrome | Firefox | Safari | Edge | IE |
  11696. * | :--------------------: | :-----: | :----: | :--: | :-: |
  11697. * | **55** | **72** | No | n/a | No |
  11698. * | 46 _(motion-distance)_ | | | | |
  11699. *
  11700. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  11701. */
  11702. "motion-distance"?: OffsetDistanceProperty<TLength>;
  11703. /**
  11704. * 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.
  11705. *
  11706. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  11707. *
  11708. * **Initial value**: `none`
  11709. *
  11710. * | Chrome | Firefox | Safari | Edge | IE |
  11711. * | :----------------: | :-----: | :------: | :--: | :-: |
  11712. * | **55** | **72** | **15.4** | n/a | No |
  11713. * | 46 _(motion-path)_ | | | | |
  11714. *
  11715. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  11716. */
  11717. "motion-path"?: OffsetPathProperty;
  11718. /**
  11719. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  11720. *
  11721. * **Syntax**: `[ auto | reverse ] || <angle>`
  11722. *
  11723. * **Initial value**: `auto`
  11724. *
  11725. * | Chrome | Firefox | Safari | Edge | IE |
  11726. * | :--------------------: | :-----: | :----: | :--: | :-: |
  11727. * | **56** | **72** | No | n/a | No |
  11728. * | 46 _(motion-rotation)_ | | | | |
  11729. *
  11730. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  11731. */
  11732. "motion-rotation"?: OffsetRotateProperty;
  11733. /**
  11734. * 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.
  11735. *
  11736. * **Syntax**: `fill | contain | cover | none | scale-down`
  11737. *
  11738. * **Initial value**: `fill`
  11739. *
  11740. * | Chrome | Firefox | Safari | Edge | IE |
  11741. * | :----: | :-----: | :----: | :----: | :-: |
  11742. * | **32** | **36** | **10** | **79** | No |
  11743. *
  11744. * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
  11745. */
  11746. "object-fit"?: ObjectFitProperty;
  11747. /**
  11748. * 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.
  11749. *
  11750. * **Syntax**: `<position>`
  11751. *
  11752. * **Initial value**: `50% 50%`
  11753. *
  11754. * | Chrome | Firefox | Safari | Edge | IE |
  11755. * | :----: | :-----: | :----: | :----: | :-: |
  11756. * | **32** | **36** | **10** | **79** | No |
  11757. *
  11758. * @see https://developer.mozilla.org/docs/Web/CSS/object-position
  11759. */
  11760. "object-position"?: ObjectPositionProperty<TLength>;
  11761. /**
  11762. * **Syntax**: `auto | <position>`
  11763. *
  11764. * **Initial value**: `auto`
  11765. *
  11766. * | Chrome | Firefox | Safari | Edge | IE |
  11767. * | :----: | :-----: | :----: | :--: | :-: |
  11768. * | No | **72** | No | n/a | No |
  11769. *
  11770. * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
  11771. */
  11772. "offset-anchor"?: OffsetAnchorProperty<TLength>;
  11773. /**
  11774. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  11775. *
  11776. * **Syntax**: `<length-percentage>`
  11777. *
  11778. * **Initial value**: `0`
  11779. *
  11780. * | Chrome | Firefox | Safari | Edge | IE |
  11781. * | :--------------------: | :-----: | :----: | :--: | :-: |
  11782. * | **55** | **72** | No | n/a | No |
  11783. * | 46 _(motion-distance)_ | | | | |
  11784. *
  11785. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  11786. */
  11787. "offset-distance"?: OffsetDistanceProperty<TLength>;
  11788. /**
  11789. * 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.
  11790. *
  11791. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  11792. *
  11793. * **Initial value**: `none`
  11794. *
  11795. * | Chrome | Firefox | Safari | Edge | IE |
  11796. * | :----------------: | :-----: | :------: | :--: | :-: |
  11797. * | **55** | **72** | **15.4** | n/a | No |
  11798. * | 46 _(motion-path)_ | | | | |
  11799. *
  11800. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  11801. */
  11802. "offset-path"?: OffsetPathProperty;
  11803. /**
  11804. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  11805. *
  11806. * **Syntax**: `[ auto | reverse ] || <angle>`
  11807. *
  11808. * **Initial value**: `auto`
  11809. *
  11810. * | Chrome | Firefox | Safari | Edge | IE |
  11811. * | :--------------------: | :-----: | :----: | :--: | :-: |
  11812. * | **56** | **72** | No | n/a | No |
  11813. * | 46 _(motion-rotation)_ | | | | |
  11814. *
  11815. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  11816. */
  11817. "offset-rotate"?: OffsetRotateProperty;
  11818. /**
  11819. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  11820. *
  11821. * **Syntax**: `[ auto | reverse ] || <angle>`
  11822. *
  11823. * **Initial value**: `auto`
  11824. *
  11825. * | Chrome | Firefox | Safari | Edge | IE |
  11826. * | :--------------------: | :-----: | :----: | :--: | :-: |
  11827. * | **56** | **72** | No | n/a | No |
  11828. * | 46 _(motion-rotation)_ | | | | |
  11829. *
  11830. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  11831. */
  11832. "offset-rotation"?: OffsetRotateProperty;
  11833. /**
  11834. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  11835. *
  11836. * **Syntax**: `<alpha-value>`
  11837. *
  11838. * **Initial value**: `1`
  11839. *
  11840. * | Chrome | Firefox | Safari | Edge | IE |
  11841. * | :----: | :-----: | :----: | :----: | :---: |
  11842. * | **1** | **1** | **2** | **12** | **9** |
  11843. *
  11844. * @see https://developer.mozilla.org/docs/Web/CSS/opacity
  11845. */
  11846. opacity?: OpacityProperty;
  11847. /**
  11848. * 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.
  11849. *
  11850. * **Syntax**: `<integer>`
  11851. *
  11852. * **Initial value**: `0`
  11853. *
  11854. * | Chrome | Firefox | Safari | Edge | IE |
  11855. * | :------: | :-----: | :-----: | :----: | :------: |
  11856. * | **29** | **20** | **9** | **12** | **11** |
  11857. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  11858. *
  11859. * @see https://developer.mozilla.org/docs/Web/CSS/order
  11860. */
  11861. order?: GlobalsNumber;
  11862. /**
  11863. * 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.
  11864. *
  11865. * **Syntax**: `<integer>`
  11866. *
  11867. * **Initial value**: `2`
  11868. *
  11869. * | Chrome | Firefox | Safari | Edge | IE |
  11870. * | :----: | :-----: | :-----: | :----: | :---: |
  11871. * | **25** | No | **1.3** | **12** | **8** |
  11872. *
  11873. * @see https://developer.mozilla.org/docs/Web/CSS/orphans
  11874. */
  11875. orphans?: GlobalsNumber;
  11876. /**
  11877. * The **`outline-color`** CSS property sets the color of an element's outline.
  11878. *
  11879. * **Syntax**: `<color> | invert`
  11880. *
  11881. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  11882. *
  11883. * | Chrome | Firefox | Safari | Edge | IE |
  11884. * | :----: | :-----: | :-----: | :----: | :---: |
  11885. * | **1** | **1.5** | **1.2** | **12** | **8** |
  11886. *
  11887. * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
  11888. */
  11889. "outline-color"?: OutlineColorProperty;
  11890. /**
  11891. * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
  11892. *
  11893. * **Syntax**: `<length>`
  11894. *
  11895. * **Initial value**: `0`
  11896. *
  11897. * | Chrome | Firefox | Safari | Edge | IE |
  11898. * | :----: | :-----: | :-----: | :----: | :-: |
  11899. * | **1** | **1.5** | **1.2** | **15** | No |
  11900. *
  11901. * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
  11902. */
  11903. "outline-offset"?: OutlineOffsetProperty<TLength>;
  11904. /**
  11905. * 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`.
  11906. *
  11907. * **Syntax**: `auto | <'border-style'>`
  11908. *
  11909. * **Initial value**: `none`
  11910. *
  11911. * | Chrome | Firefox | Safari | Edge | IE |
  11912. * | :----: | :-----: | :-----: | :----: | :---: |
  11913. * | **1** | **1.5** | **1.2** | **12** | **8** |
  11914. *
  11915. * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
  11916. */
  11917. "outline-style"?: OutlineStyleProperty;
  11918. /**
  11919. * 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`.
  11920. *
  11921. * **Syntax**: `<line-width>`
  11922. *
  11923. * **Initial value**: `medium`
  11924. *
  11925. * | Chrome | Firefox | Safari | Edge | IE |
  11926. * | :----: | :-----: | :-----: | :----: | :---: |
  11927. * | **1** | **1.5** | **1.2** | **12** | **8** |
  11928. *
  11929. * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
  11930. */
  11931. "outline-width"?: OutlineWidthProperty<TLength>;
  11932. /**
  11933. * **Syntax**: `auto | none`
  11934. *
  11935. * **Initial value**: `auto`
  11936. *
  11937. * | Chrome | Firefox | Safari | Edge | IE |
  11938. * | :----: | :-----: | :----: | :--: | :-: |
  11939. * | **56** | **66** | No | n/a | No |
  11940. *
  11941. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
  11942. */
  11943. "overflow-anchor"?: OverflowAnchorProperty;
  11944. /**
  11945. * **Syntax**: `visible | hidden | clip | scroll | auto`
  11946. *
  11947. * **Initial value**: `auto`
  11948. *
  11949. * | Chrome | Firefox | Safari | Edge | IE |
  11950. * | :----: | :-----: | :----: | :--: | :-: |
  11951. * | No | **69** | No | n/a | No |
  11952. *
  11953. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
  11954. */
  11955. "overflow-block"?: OverflowBlockProperty;
  11956. /**
  11957. * 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.
  11958. *
  11959. * **Syntax**: `padding-box | content-box`
  11960. *
  11961. * **Initial value**: `padding-box`
  11962. *
  11963. * | Chrome | Firefox | Safari | Edge | IE |
  11964. * | :----: | :-----: | :----: | :--: | :-: |
  11965. * | No | **29** | No | n/a | No |
  11966. *
  11967. * @see https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box
  11968. */
  11969. "overflow-clip-box"?: OverflowClipBoxProperty;
  11970. /**
  11971. * **Syntax**: `<visual-box> || <length [0,∞]>`
  11972. *
  11973. * **Initial value**: `0px`
  11974. *
  11975. * | Chrome | Firefox | Safari | Edge | IE |
  11976. * | :----: | :-----: | :----: | :--: | :-: |
  11977. * | **90** | No | No | n/a | No |
  11978. *
  11979. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin
  11980. */
  11981. "overflow-clip-margin"?: OverflowClipMarginProperty<TLength>;
  11982. /**
  11983. * **Syntax**: `visible | hidden | clip | scroll | auto`
  11984. *
  11985. * **Initial value**: `auto`
  11986. *
  11987. * | Chrome | Firefox | Safari | Edge | IE |
  11988. * | :----: | :-----: | :----: | :--: | :-: |
  11989. * | No | **69** | No | n/a | No |
  11990. *
  11991. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
  11992. */
  11993. "overflow-inline"?: OverflowInlineProperty;
  11994. /**
  11995. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  11996. *
  11997. * **Syntax**: `normal | break-word | anywhere`
  11998. *
  11999. * **Initial value**: `normal`
  12000. *
  12001. * | Chrome | Firefox | Safari | Edge | IE |
  12002. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  12003. * | **23** | **49** | **7** | **18** | **5.5** _(word-wrap)_ |
  12004. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  12005. *
  12006. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
  12007. */
  12008. "overflow-wrap"?: OverflowWrapProperty;
  12009. /**
  12010. * 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.
  12011. *
  12012. * **Syntax**: `visible | hidden | clip | scroll | auto`
  12013. *
  12014. * **Initial value**: `visible`
  12015. *
  12016. * | Chrome | Firefox | Safari | Edge | IE |
  12017. * | :----: | :-----: | :----: | :----: | :---: |
  12018. * | **1** | **3.5** | **3** | **12** | **5** |
  12019. *
  12020. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
  12021. */
  12022. "overflow-x"?: OverflowXProperty;
  12023. /**
  12024. * 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.
  12025. *
  12026. * **Syntax**: `visible | hidden | clip | scroll | auto`
  12027. *
  12028. * **Initial value**: `visible`
  12029. *
  12030. * | Chrome | Firefox | Safari | Edge | IE |
  12031. * | :----: | :-----: | :----: | :----: | :---: |
  12032. * | **1** | **3.5** | **3** | **12** | **5** |
  12033. *
  12034. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
  12035. */
  12036. "overflow-y"?: OverflowYProperty;
  12037. /**
  12038. * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
  12039. *
  12040. * **Syntax**: `contain | none | auto`
  12041. *
  12042. * **Initial value**: `auto`
  12043. *
  12044. * | Chrome | Firefox | Safari | Edge | IE |
  12045. * | :----: | :-----: | :----: | :--: | :-: |
  12046. * | **77** | **73** | **16** | n/a | No |
  12047. *
  12048. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
  12049. */
  12050. "overscroll-behavior-block"?: OverscrollBehaviorBlockProperty;
  12051. /**
  12052. * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
  12053. *
  12054. * **Syntax**: `contain | none | auto`
  12055. *
  12056. * **Initial value**: `auto`
  12057. *
  12058. * | Chrome | Firefox | Safari | Edge | IE |
  12059. * | :----: | :-----: | :----: | :--: | :-: |
  12060. * | **77** | **73** | **16** | n/a | No |
  12061. *
  12062. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
  12063. */
  12064. "overscroll-behavior-inline"?: OverscrollBehaviorInlineProperty;
  12065. /**
  12066. * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
  12067. *
  12068. * **Syntax**: `contain | none | auto`
  12069. *
  12070. * **Initial value**: `auto`
  12071. *
  12072. * | Chrome | Firefox | Safari | Edge | IE |
  12073. * | :----: | :-----: | :----: | :----: | :-: |
  12074. * | **63** | **59** | **16** | **18** | No |
  12075. *
  12076. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
  12077. */
  12078. "overscroll-behavior-x"?: OverscrollBehaviorXProperty;
  12079. /**
  12080. * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
  12081. *
  12082. * **Syntax**: `contain | none | auto`
  12083. *
  12084. * **Initial value**: `auto`
  12085. *
  12086. * | Chrome | Firefox | Safari | Edge | IE |
  12087. * | :----: | :-----: | :----: | :----: | :-: |
  12088. * | **63** | **59** | **16** | **18** | No |
  12089. *
  12090. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
  12091. */
  12092. "overscroll-behavior-y"?: OverscrollBehaviorYProperty;
  12093. /**
  12094. * 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.
  12095. *
  12096. * **Syntax**: `<'padding-left'>{1,2}`
  12097. *
  12098. * **Initial value**: `0`
  12099. *
  12100. * | Chrome | Firefox | Safari | Edge | IE |
  12101. * | :----: | :-----: | :------: | :--: | :-: |
  12102. * | **87** | **66** | **14.1** | n/a | No |
  12103. *
  12104. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
  12105. */
  12106. "padding-block"?: PaddingBlockProperty<TLength>;
  12107. /**
  12108. * 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`.
  12109. *
  12110. * **Syntax**: `<'padding-left'>`
  12111. *
  12112. * **Initial value**: `0`
  12113. *
  12114. * | Chrome | Firefox | Safari | Edge | IE |
  12115. * | :----: | :-----: | :------: | :--: | :-: |
  12116. * | **87** | **41** | **12.1** | n/a | No |
  12117. *
  12118. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
  12119. */
  12120. "padding-block-end"?: PaddingBlockEndProperty<TLength>;
  12121. /**
  12122. * 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`.
  12123. *
  12124. * **Syntax**: `<'padding-left'>`
  12125. *
  12126. * **Initial value**: `0`
  12127. *
  12128. * | Chrome | Firefox | Safari | Edge | IE |
  12129. * | :----: | :-----: | :------: | :--: | :-: |
  12130. * | **87** | **41** | **12.1** | n/a | No |
  12131. *
  12132. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
  12133. */
  12134. "padding-block-start"?: PaddingBlockStartProperty<TLength>;
  12135. /**
  12136. * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
  12137. *
  12138. * **Syntax**: `<length> | <percentage>`
  12139. *
  12140. * **Initial value**: `0`
  12141. *
  12142. * | Chrome | Firefox | Safari | Edge | IE |
  12143. * | :----: | :-----: | :----: | :----: | :---: |
  12144. * | **1** | **1** | **1** | **12** | **4** |
  12145. *
  12146. * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
  12147. */
  12148. "padding-bottom"?: PaddingBottomProperty<TLength>;
  12149. /**
  12150. * 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.
  12151. *
  12152. * **Syntax**: `<'padding-left'>{1,2}`
  12153. *
  12154. * **Initial value**: `0`
  12155. *
  12156. * | Chrome | Firefox | Safari | Edge | IE |
  12157. * | :----: | :-----: | :------: | :--: | :-: |
  12158. * | **87** | **66** | **14.1** | n/a | No |
  12159. *
  12160. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
  12161. */
  12162. "padding-inline"?: PaddingInlineProperty<TLength>;
  12163. /**
  12164. * 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`.
  12165. *
  12166. * **Syntax**: `<'padding-left'>`
  12167. *
  12168. * **Initial value**: `0`
  12169. *
  12170. * | Chrome | Firefox | Safari | Edge | IE |
  12171. * | :-----------------------: | :--------------------: | :-----------------------: | :--: | :-: |
  12172. * | **87** | **41** | **12.1** | n/a | No |
  12173. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  12174. *
  12175. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
  12176. */
  12177. "padding-inline-end"?: PaddingInlineEndProperty<TLength>;
  12178. /**
  12179. * 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`.
  12180. *
  12181. * **Syntax**: `<'padding-left'>`
  12182. *
  12183. * **Initial value**: `0`
  12184. *
  12185. * | Chrome | Firefox | Safari | Edge | IE |
  12186. * | :-------------------------: | :----------------------: | :-------------------------: | :--: | :-: |
  12187. * | **87** | **41** | **12.1** | n/a | No |
  12188. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  12189. *
  12190. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
  12191. */
  12192. "padding-inline-start"?: PaddingInlineStartProperty<TLength>;
  12193. /**
  12194. * The **`padding-left`** CSS property sets the width of the padding area on the left side of an element.
  12195. *
  12196. * **Syntax**: `<length> | <percentage>`
  12197. *
  12198. * **Initial value**: `0`
  12199. *
  12200. * | Chrome | Firefox | Safari | Edge | IE |
  12201. * | :----: | :-----: | :----: | :----: | :---: |
  12202. * | **1** | **1** | **1** | **12** | **4** |
  12203. *
  12204. * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
  12205. */
  12206. "padding-left"?: PaddingLeftProperty<TLength>;
  12207. /**
  12208. * The **`padding-right`** CSS property sets the width of the padding area on the right side of an element.
  12209. *
  12210. * **Syntax**: `<length> | <percentage>`
  12211. *
  12212. * **Initial value**: `0`
  12213. *
  12214. * | Chrome | Firefox | Safari | Edge | IE |
  12215. * | :----: | :-----: | :----: | :----: | :---: |
  12216. * | **1** | **1** | **1** | **12** | **4** |
  12217. *
  12218. * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
  12219. */
  12220. "padding-right"?: PaddingRightProperty<TLength>;
  12221. /**
  12222. * The **`padding-top`** padding area on the top of an element.
  12223. *
  12224. * **Syntax**: `<length> | <percentage>`
  12225. *
  12226. * **Initial value**: `0`
  12227. *
  12228. * | Chrome | Firefox | Safari | Edge | IE |
  12229. * | :----: | :-----: | :----: | :----: | :---: |
  12230. * | **1** | **1** | **1** | **12** | **4** |
  12231. *
  12232. * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
  12233. */
  12234. "padding-top"?: PaddingTopProperty<TLength>;
  12235. /**
  12236. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  12237. *
  12238. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  12239. *
  12240. * **Initial value**: `auto`
  12241. *
  12242. * | Chrome | Firefox | Safari | Edge | IE |
  12243. * | :----: | :-----: | :-----: | :----: | :---: |
  12244. * | **1** | **1** | **1.2** | **12** | **4** |
  12245. *
  12246. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
  12247. */
  12248. "page-break-after"?: PageBreakAfterProperty;
  12249. /**
  12250. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  12251. *
  12252. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  12253. *
  12254. * **Initial value**: `auto`
  12255. *
  12256. * | Chrome | Firefox | Safari | Edge | IE |
  12257. * | :----: | :-----: | :-----: | :----: | :---: |
  12258. * | **1** | **1** | **1.2** | **12** | **4** |
  12259. *
  12260. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
  12261. */
  12262. "page-break-before"?: PageBreakBeforeProperty;
  12263. /**
  12264. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  12265. *
  12266. * **Syntax**: `auto | avoid`
  12267. *
  12268. * **Initial value**: `auto`
  12269. *
  12270. * | Chrome | Firefox | Safari | Edge | IE |
  12271. * | :----: | :-----: | :-----: | :----: | :---: |
  12272. * | **1** | **19** | **1.3** | **12** | **8** |
  12273. *
  12274. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
  12275. */
  12276. "page-break-inside"?: PageBreakInsideProperty;
  12277. /**
  12278. * 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.
  12279. *
  12280. * **Syntax**: `normal | [ fill || stroke || markers ]`
  12281. *
  12282. * **Initial value**: `normal`
  12283. *
  12284. * | Chrome | Firefox | Safari | Edge | IE |
  12285. * | :----: | :-----: | :----: | :----: | :-: |
  12286. * | **35** | **60** | **8** | **17** | No |
  12287. *
  12288. * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
  12289. */
  12290. "paint-order"?: PaintOrderProperty;
  12291. /**
  12292. * 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.
  12293. *
  12294. * **Syntax**: `none | <length>`
  12295. *
  12296. * **Initial value**: `none`
  12297. *
  12298. * | Chrome | Firefox | Safari | Edge | IE |
  12299. * | :------: | :------: | :-----: | :----: | :----: |
  12300. * | **36** | **16** | **9** | **12** | **10** |
  12301. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  12302. *
  12303. * @see https://developer.mozilla.org/docs/Web/CSS/perspective
  12304. */
  12305. perspective?: PerspectiveProperty<TLength>;
  12306. /**
  12307. * 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.
  12308. *
  12309. * **Syntax**: `<position>`
  12310. *
  12311. * **Initial value**: `50% 50%`
  12312. *
  12313. * | Chrome | Firefox | Safari | Edge | IE |
  12314. * | :------: | :------: | :-----: | :----: | :----: |
  12315. * | **36** | **16** | **9** | **12** | **10** |
  12316. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  12317. *
  12318. * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
  12319. */
  12320. "perspective-origin"?: PerspectiveOriginProperty<TLength>;
  12321. /**
  12322. * 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.
  12323. *
  12324. * **Syntax**: `<'align-content'> <'justify-content'>?`
  12325. *
  12326. * **Initial value**: `normal`
  12327. *
  12328. * | Chrome | Firefox | Safari | Edge | IE |
  12329. * | :----: | :-----: | :----: | :--: | :-: |
  12330. * | **59** | **45** | **9** | n/a | No |
  12331. *
  12332. * @see https://developer.mozilla.org/docs/Web/CSS/place-content
  12333. */
  12334. "place-content"?: PlaceContentProperty;
  12335. /**
  12336. * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of mouse events.
  12337. *
  12338. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  12339. *
  12340. * **Initial value**: `auto`
  12341. *
  12342. * | Chrome | Firefox | Safari | Edge | IE |
  12343. * | :----: | :-----: | :----: | :----: | :----: |
  12344. * | **1** | **1.5** | **4** | **12** | **11** |
  12345. *
  12346. * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
  12347. */
  12348. "pointer-events"?: PointerEventsProperty;
  12349. /**
  12350. * 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.
  12351. *
  12352. * **Syntax**: `static | relative | absolute | sticky | fixed`
  12353. *
  12354. * **Initial value**: `static`
  12355. *
  12356. * | Chrome | Firefox | Safari | Edge | IE |
  12357. * | :----: | :-----: | :----: | :----: | :---: |
  12358. * | **1** | **1** | **1** | **12** | **4** |
  12359. *
  12360. * @see https://developer.mozilla.org/docs/Web/CSS/position
  12361. */
  12362. position?: PositionProperty;
  12363. /**
  12364. * The **`print-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.
  12365. *
  12366. * **Syntax**: `economy | exact`
  12367. *
  12368. * **Initial value**: `economy`
  12369. *
  12370. * | Chrome | Firefox | Safari | Edge | IE |
  12371. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  12372. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  12373. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  12374. *
  12375. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  12376. */
  12377. "print-color-adjust"?: PrintColorAdjustProperty;
  12378. /**
  12379. * The **`quotes`** CSS property sets how quotation marks appear.
  12380. *
  12381. * **Syntax**: `none | auto | [ <string> <string> ]+`
  12382. *
  12383. * **Initial value**: depends on user agent
  12384. *
  12385. * | Chrome | Firefox | Safari | Edge | IE |
  12386. * | :----: | :-----: | :----: | :----: | :---: |
  12387. * | **11** | **1.5** | **9** | **12** | **8** |
  12388. *
  12389. * @see https://developer.mozilla.org/docs/Web/CSS/quotes
  12390. */
  12391. quotes?: QuotesProperty;
  12392. /**
  12393. * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
  12394. *
  12395. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  12396. *
  12397. * **Initial value**: `none`
  12398. *
  12399. * | Chrome | Firefox | Safari | Edge | IE |
  12400. * | :----: | :-----: | :----: | :--: | :-: |
  12401. * | **1** | **4** | **3** | n/a | No |
  12402. *
  12403. * @see https://developer.mozilla.org/docs/Web/CSS/resize
  12404. */
  12405. resize?: ResizeProperty;
  12406. /**
  12407. * The **`right`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  12408. *
  12409. * **Syntax**: `<length> | <percentage> | auto`
  12410. *
  12411. * **Initial value**: `auto`
  12412. *
  12413. * | Chrome | Firefox | Safari | Edge | IE |
  12414. * | :----: | :-----: | :----: | :----: | :-----: |
  12415. * | **1** | **1** | **1** | **12** | **5.5** |
  12416. *
  12417. * @see https://developer.mozilla.org/docs/Web/CSS/right
  12418. */
  12419. right?: RightProperty<TLength>;
  12420. /**
  12421. * 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.
  12422. *
  12423. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  12424. *
  12425. * **Initial value**: `none`
  12426. *
  12427. * | Chrome | Firefox | Safari | Edge | IE |
  12428. * | :-----: | :-----: | :------: | :--: | :-: |
  12429. * | **104** | **72** | **14.1** | n/a | No |
  12430. *
  12431. * @see https://developer.mozilla.org/docs/Web/CSS/rotate
  12432. */
  12433. rotate?: RotateProperty;
  12434. /**
  12435. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  12436. *
  12437. * **Syntax**: `normal | <length-percentage>`
  12438. *
  12439. * **Initial value**: `normal`
  12440. *
  12441. * | Chrome | Firefox | Safari | Edge | IE |
  12442. * | :----: | :-----: | :------: | :----: | :-: |
  12443. * | **47** | **52** | **10.1** | **16** | No |
  12444. *
  12445. * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
  12446. */
  12447. "row-gap"?: RowGapProperty<TLength>;
  12448. /**
  12449. * The `**ruby-align**` CSS property defines the distribution of the different ruby elements over the base.
  12450. *
  12451. * **Syntax**: `start | center | space-between | space-around`
  12452. *
  12453. * **Initial value**: `space-around`
  12454. *
  12455. * | Chrome | Firefox | Safari | Edge | IE |
  12456. * | :----: | :-----: | :----: | :--: | :-: |
  12457. * | No | **38** | No | n/a | No |
  12458. *
  12459. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
  12460. */
  12461. "ruby-align"?: RubyAlignProperty;
  12462. /**
  12463. * **Syntax**: `separate | collapse | auto`
  12464. *
  12465. * **Initial value**: `separate`
  12466. */
  12467. "ruby-merge"?: RubyMergeProperty;
  12468. /**
  12469. * 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`).
  12470. *
  12471. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  12472. *
  12473. * **Initial value**: `alternate`
  12474. *
  12475. * | Chrome | Firefox | Safari | Edge | IE |
  12476. * | :-----: | :-----: | :---------: | :---: | :-: |
  12477. * | **84** | **38** | **7** _-x-_ | 12-79 | No |
  12478. * | 1 _-x-_ | | | | |
  12479. *
  12480. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
  12481. */
  12482. "ruby-position"?: RubyPositionProperty;
  12483. /**
  12484. * 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.
  12485. *
  12486. * **Syntax**: `none | <number>{1,3}`
  12487. *
  12488. * **Initial value**: `none`
  12489. *
  12490. * | Chrome | Firefox | Safari | Edge | IE |
  12491. * | :-----: | :-----: | :------: | :--: | :-: |
  12492. * | **104** | **72** | **14.1** | n/a | No |
  12493. *
  12494. * @see https://developer.mozilla.org/docs/Web/CSS/scale
  12495. */
  12496. scale?: ScaleProperty;
  12497. /**
  12498. * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
  12499. *
  12500. * **Syntax**: `auto | smooth`
  12501. *
  12502. * **Initial value**: `auto`
  12503. *
  12504. * | Chrome | Firefox | Safari | Edge | IE |
  12505. * | :----: | :-----: | :------: | :--: | :-: |
  12506. * | **61** | **36** | **15.4** | n/a | No |
  12507. *
  12508. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
  12509. */
  12510. "scroll-behavior"?: ScrollBehaviorProperty;
  12511. /**
  12512. * 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.
  12513. *
  12514. * **Syntax**: `<length>{1,4}`
  12515. *
  12516. * **Initial value**: `0`
  12517. *
  12518. * | Chrome | Firefox | Safari | Edge | IE |
  12519. * | :----: | :-----: | :-----------------------: | :--: | :-: |
  12520. * | **69** | **90** | **14.1** | n/a | No |
  12521. * | | | 11 _(scroll-snap-margin)_ | | |
  12522. *
  12523. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  12524. */
  12525. "scroll-margin"?: ScrollMarginProperty<TLength>;
  12526. /**
  12527. * The `scroll-margin-block` property is a shorthand property which sets the scroll-margin longhands in the block dimension.
  12528. *
  12529. * **Syntax**: `<length>{1,2}`
  12530. *
  12531. * **Initial value**: `0`
  12532. *
  12533. * | Chrome | Firefox | Safari | Edge | IE |
  12534. * | :----: | :-----: | :------: | :--: | :-: |
  12535. * | **69** | **68** | **14.1** | n/a | No |
  12536. *
  12537. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
  12538. */
  12539. "scroll-margin-block"?: ScrollMarginBlockProperty<TLength>;
  12540. /**
  12541. * 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.
  12542. *
  12543. * **Syntax**: `<length>`
  12544. *
  12545. * **Initial value**: `0`
  12546. *
  12547. * | Chrome | Firefox | Safari | Edge | IE |
  12548. * | :----: | :-----: | :------: | :--: | :-: |
  12549. * | **69** | **68** | **14.1** | n/a | No |
  12550. *
  12551. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
  12552. */
  12553. "scroll-margin-block-end"?: ScrollMarginBlockEndProperty<TLength>;
  12554. /**
  12555. * 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.
  12556. *
  12557. * **Syntax**: `<length>`
  12558. *
  12559. * **Initial value**: `0`
  12560. *
  12561. * | Chrome | Firefox | Safari | Edge | IE |
  12562. * | :----: | :-----: | :------: | :--: | :-: |
  12563. * | **69** | **68** | **14.1** | n/a | No |
  12564. *
  12565. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
  12566. */
  12567. "scroll-margin-block-start"?: ScrollMarginBlockStartProperty<TLength>;
  12568. /**
  12569. * 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.
  12570. *
  12571. * **Syntax**: `<length>`
  12572. *
  12573. * **Initial value**: `0`
  12574. *
  12575. * | Chrome | Firefox | Safari | Edge | IE |
  12576. * | :----: | :-----: | :------------------------------: | :--: | :-: |
  12577. * | **69** | **68** | **14.1** | n/a | No |
  12578. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  12579. *
  12580. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  12581. */
  12582. "scroll-margin-bottom"?: ScrollMarginBottomProperty<TLength>;
  12583. /**
  12584. * The `scroll-margin-inline` property is a shorthand property which sets the scroll-margin longhands in the inline dimension.
  12585. *
  12586. * **Syntax**: `<length>{1,2}`
  12587. *
  12588. * **Initial value**: `0`
  12589. *
  12590. * | Chrome | Firefox | Safari | Edge | IE |
  12591. * | :----: | :-----: | :------: | :--: | :-: |
  12592. * | **69** | **68** | **14.1** | n/a | No |
  12593. *
  12594. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
  12595. */
  12596. "scroll-margin-inline"?: ScrollMarginInlineProperty<TLength>;
  12597. /**
  12598. * 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.
  12599. *
  12600. * **Syntax**: `<length>`
  12601. *
  12602. * **Initial value**: `0`
  12603. *
  12604. * | Chrome | Firefox | Safari | Edge | IE |
  12605. * | :----: | :-----: | :------: | :--: | :-: |
  12606. * | **69** | **68** | **14.1** | n/a | No |
  12607. *
  12608. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
  12609. */
  12610. "scroll-margin-inline-end"?: ScrollMarginInlineEndProperty<TLength>;
  12611. /**
  12612. * 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.
  12613. *
  12614. * **Syntax**: `<length>`
  12615. *
  12616. * **Initial value**: `0`
  12617. *
  12618. * | Chrome | Firefox | Safari | Edge | IE |
  12619. * | :----: | :-----: | :------: | :--: | :-: |
  12620. * | **69** | **68** | **14.1** | n/a | No |
  12621. *
  12622. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
  12623. */
  12624. "scroll-margin-inline-start"?: ScrollMarginInlineStartProperty<TLength>;
  12625. /**
  12626. * 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.
  12627. *
  12628. * **Syntax**: `<length>`
  12629. *
  12630. * **Initial value**: `0`
  12631. *
  12632. * | Chrome | Firefox | Safari | Edge | IE |
  12633. * | :----: | :-----: | :----------------------------: | :--: | :-: |
  12634. * | **69** | **68** | **14.1** | n/a | No |
  12635. * | | | 11 _(scroll-snap-margin-left)_ | | |
  12636. *
  12637. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  12638. */
  12639. "scroll-margin-left"?: ScrollMarginLeftProperty<TLength>;
  12640. /**
  12641. * 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.
  12642. *
  12643. * **Syntax**: `<length>`
  12644. *
  12645. * **Initial value**: `0`
  12646. *
  12647. * | Chrome | Firefox | Safari | Edge | IE |
  12648. * | :----: | :-----: | :-----------------------------: | :--: | :-: |
  12649. * | **69** | **68** | **14.1** | n/a | No |
  12650. * | | | 11 _(scroll-snap-margin-right)_ | | |
  12651. *
  12652. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  12653. */
  12654. "scroll-margin-right"?: ScrollMarginRightProperty<TLength>;
  12655. /**
  12656. * 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.
  12657. *
  12658. * **Syntax**: `<length>`
  12659. *
  12660. * **Initial value**: `0`
  12661. *
  12662. * | Chrome | Firefox | Safari | Edge | IE |
  12663. * | :----: | :-----: | :---------------------------: | :--: | :-: |
  12664. * | **69** | **68** | **14.1** | n/a | No |
  12665. * | | | 11 _(scroll-snap-margin-top)_ | | |
  12666. *
  12667. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  12668. */
  12669. "scroll-margin-top"?: ScrollMarginTopProperty<TLength>;
  12670. /**
  12671. * 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.
  12672. 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.
  12673. *
  12674. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  12675. *
  12676. * **Initial value**: `auto`
  12677. *
  12678. * | Chrome | Firefox | Safari | Edge | IE |
  12679. * | :----: | :-----: | :------: | :--: | :-: |
  12680. * | **69** | **68** | **14.1** | n/a | No |
  12681. *
  12682. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
  12683. */
  12684. "scroll-padding"?: ScrollPaddingProperty<TLength>;
  12685. /**
  12686. * The `scroll-padding-block` property is a shorthand property which sets the scroll-padding longhands for the block dimension.
  12687. 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.
  12688. *
  12689. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  12690. *
  12691. * **Initial value**: `auto`
  12692. *
  12693. * | Chrome | Firefox | Safari | Edge | IE |
  12694. * | :----: | :-----: | :----: | :--: | :-: |
  12695. * | **69** | **68** | **15** | n/a | No |
  12696. *
  12697. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
  12698. */
  12699. "scroll-padding-block"?: ScrollPaddingBlockProperty<TLength>;
  12700. /**
  12701. * 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.
  12702. *
  12703. * **Syntax**: `auto | <length-percentage>`
  12704. *
  12705. * **Initial value**: `auto`
  12706. *
  12707. * | Chrome | Firefox | Safari | Edge | IE |
  12708. * | :----: | :-----: | :----: | :--: | :-: |
  12709. * | **69** | **68** | **15** | n/a | No |
  12710. *
  12711. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
  12712. */
  12713. "scroll-padding-block-end"?: ScrollPaddingBlockEndProperty<TLength>;
  12714. /**
  12715. * 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.
  12716. *
  12717. * **Syntax**: `auto | <length-percentage>`
  12718. *
  12719. * **Initial value**: `auto`
  12720. *
  12721. * | Chrome | Firefox | Safari | Edge | IE |
  12722. * | :----: | :-----: | :----: | :--: | :-: |
  12723. * | **69** | **68** | **15** | n/a | No |
  12724. *
  12725. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
  12726. */
  12727. "scroll-padding-block-start"?: ScrollPaddingBlockStartProperty<TLength>;
  12728. /**
  12729. * 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.
  12730. *
  12731. * **Syntax**: `auto | <length-percentage>`
  12732. *
  12733. * **Initial value**: `auto`
  12734. *
  12735. * | Chrome | Firefox | Safari | Edge | IE |
  12736. * | :----: | :-----: | :------: | :--: | :-: |
  12737. * | **69** | **68** | **14.1** | n/a | No |
  12738. *
  12739. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
  12740. */
  12741. "scroll-padding-bottom"?: ScrollPaddingBottomProperty<TLength>;
  12742. /**
  12743. * The `scroll-padding-inline` property is a shorthand property which sets the scroll-padding longhands for the inline dimension.
  12744. 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.
  12745. *
  12746. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  12747. *
  12748. * **Initial value**: `auto`
  12749. *
  12750. * | Chrome | Firefox | Safari | Edge | IE |
  12751. * | :----: | :-----: | :----: | :--: | :-: |
  12752. * | **69** | **68** | **15** | n/a | No |
  12753. *
  12754. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
  12755. */
  12756. "scroll-padding-inline"?: ScrollPaddingInlineProperty<TLength>;
  12757. /**
  12758. * 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.
  12759. *
  12760. * **Syntax**: `auto | <length-percentage>`
  12761. *
  12762. * **Initial value**: `auto`
  12763. *
  12764. * | Chrome | Firefox | Safari | Edge | IE |
  12765. * | :----: | :-----: | :----: | :--: | :-: |
  12766. * | **69** | **68** | **15** | n/a | No |
  12767. *
  12768. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
  12769. */
  12770. "scroll-padding-inline-end"?: ScrollPaddingInlineEndProperty<TLength>;
  12771. /**
  12772. * 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.
  12773. *
  12774. * **Syntax**: `auto | <length-percentage>`
  12775. *
  12776. * **Initial value**: `auto`
  12777. *
  12778. * | Chrome | Firefox | Safari | Edge | IE |
  12779. * | :----: | :-----: | :----: | :--: | :-: |
  12780. * | **69** | **68** | **15** | n/a | No |
  12781. *
  12782. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
  12783. */
  12784. "scroll-padding-inline-start"?: ScrollPaddingInlineStartProperty<TLength>;
  12785. /**
  12786. * 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.
  12787. *
  12788. * **Syntax**: `auto | <length-percentage>`
  12789. *
  12790. * **Initial value**: `auto`
  12791. *
  12792. * | Chrome | Firefox | Safari | Edge | IE |
  12793. * | :----: | :-----: | :------: | :--: | :-: |
  12794. * | **69** | **68** | **14.1** | n/a | No |
  12795. *
  12796. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
  12797. */
  12798. "scroll-padding-left"?: ScrollPaddingLeftProperty<TLength>;
  12799. /**
  12800. * 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.
  12801. *
  12802. * **Syntax**: `auto | <length-percentage>`
  12803. *
  12804. * **Initial value**: `auto`
  12805. *
  12806. * | Chrome | Firefox | Safari | Edge | IE |
  12807. * | :----: | :-----: | :------: | :--: | :-: |
  12808. * | **69** | **68** | **14.1** | n/a | No |
  12809. *
  12810. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
  12811. */
  12812. "scroll-padding-right"?: ScrollPaddingRightProperty<TLength>;
  12813. /**
  12814. * 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.
  12815. *
  12816. * **Syntax**: `auto | <length-percentage>`
  12817. *
  12818. * **Initial value**: `auto`
  12819. *
  12820. * | Chrome | Firefox | Safari | Edge | IE |
  12821. * | :----: | :-----: | :------: | :--: | :-: |
  12822. * | **69** | **68** | **14.1** | n/a | No |
  12823. *
  12824. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
  12825. */
  12826. "scroll-padding-top"?: ScrollPaddingTopProperty<TLength>;
  12827. /**
  12828. * 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.
  12829. *
  12830. * **Syntax**: `[ none | start | end | center ]{1,2}`
  12831. *
  12832. * **Initial value**: `none`
  12833. *
  12834. * | Chrome | Firefox | Safari | Edge | IE |
  12835. * | :----: | :-----: | :----: | :--: | :-: |
  12836. * | **69** | **68** | **11** | n/a | No |
  12837. *
  12838. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
  12839. */
  12840. "scroll-snap-align"?: ScrollSnapAlignProperty;
  12841. /**
  12842. * 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.
  12843. *
  12844. * **Syntax**: `<length>{1,4}`
  12845. *
  12846. * **Initial value**: `0`
  12847. *
  12848. * | Chrome | Firefox | Safari | Edge | IE |
  12849. * | :----: | :-----: | :-----------------------: | :--: | :-: |
  12850. * | **69** | 68-90 | **14.1** | n/a | No |
  12851. * | | | 11 _(scroll-snap-margin)_ | | |
  12852. *
  12853. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  12854. */
  12855. "scroll-snap-margin"?: ScrollMarginProperty<TLength>;
  12856. /**
  12857. * 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.
  12858. *
  12859. * **Syntax**: `<length>`
  12860. *
  12861. * **Initial value**: `0`
  12862. *
  12863. * | Chrome | Firefox | Safari | Edge | IE |
  12864. * | :----: | :-----: | :------------------------------: | :--: | :-: |
  12865. * | **69** | **68** | **14.1** | n/a | No |
  12866. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  12867. *
  12868. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  12869. */
  12870. "scroll-snap-margin-bottom"?: ScrollMarginBottomProperty<TLength>;
  12871. /**
  12872. * 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.
  12873. *
  12874. * **Syntax**: `<length>`
  12875. *
  12876. * **Initial value**: `0`
  12877. *
  12878. * | Chrome | Firefox | Safari | Edge | IE |
  12879. * | :----: | :-----: | :----------------------------: | :--: | :-: |
  12880. * | **69** | **68** | **14.1** | n/a | No |
  12881. * | | | 11 _(scroll-snap-margin-left)_ | | |
  12882. *
  12883. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  12884. */
  12885. "scroll-snap-margin-left"?: ScrollMarginLeftProperty<TLength>;
  12886. /**
  12887. * 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.
  12888. *
  12889. * **Syntax**: `<length>`
  12890. *
  12891. * **Initial value**: `0`
  12892. *
  12893. * | Chrome | Firefox | Safari | Edge | IE |
  12894. * | :----: | :-----: | :-----------------------------: | :--: | :-: |
  12895. * | **69** | **68** | **14.1** | n/a | No |
  12896. * | | | 11 _(scroll-snap-margin-right)_ | | |
  12897. *
  12898. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  12899. */
  12900. "scroll-snap-margin-right"?: ScrollMarginRightProperty<TLength>;
  12901. /**
  12902. * 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.
  12903. *
  12904. * **Syntax**: `<length>`
  12905. *
  12906. * **Initial value**: `0`
  12907. *
  12908. * | Chrome | Firefox | Safari | Edge | IE |
  12909. * | :----: | :-----: | :---------------------------: | :--: | :-: |
  12910. * | **69** | **68** | **14.1** | n/a | No |
  12911. * | | | 11 _(scroll-snap-margin-top)_ | | |
  12912. *
  12913. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  12914. */
  12915. "scroll-snap-margin-top"?: ScrollMarginTopProperty<TLength>;
  12916. /**
  12917. * The **`scroll-snap-stop`** CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.
  12918. *
  12919. * **Syntax**: `normal | always`
  12920. *
  12921. * **Initial value**: `normal`
  12922. *
  12923. * | Chrome | Firefox | Safari | Edge | IE |
  12924. * | :----: | :-----: | :----: | :--: | :-: |
  12925. * | **75** | **103** | **15** | n/a | No |
  12926. *
  12927. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
  12928. */
  12929. "scroll-snap-stop"?: ScrollSnapStopProperty;
  12930. /**
  12931. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  12932. *
  12933. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  12934. *
  12935. * **Initial value**: `none`
  12936. *
  12937. * | Chrome | Firefox | Safari | Edge | IE |
  12938. * | :----: | :-----: | :-----: | :----: | :----------: |
  12939. * | **69** | 39-68 | **11** | **79** | **10** _-x-_ |
  12940. * | | | 9 _-x-_ | | |
  12941. *
  12942. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
  12943. */
  12944. "scroll-snap-type"?: ScrollSnapTypeProperty;
  12945. /**
  12946. * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
  12947. *
  12948. * **Syntax**: `auto | <color>{2}`
  12949. *
  12950. * **Initial value**: `auto`
  12951. *
  12952. * | Chrome | Firefox | Safari | Edge | IE |
  12953. * | :----: | :-----: | :----: | :--: | :-: |
  12954. * | No | **64** | No | n/a | No |
  12955. *
  12956. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
  12957. */
  12958. "scrollbar-color"?: ScrollbarColorProperty;
  12959. /**
  12960. * 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.
  12961. *
  12962. * **Syntax**: `auto | stable && both-edges?`
  12963. *
  12964. * **Initial value**: `auto`
  12965. *
  12966. * | Chrome | Firefox | Safari | Edge | IE |
  12967. * | :----: | :-----: | :----: | :--: | :-: |
  12968. * | **94** | **97** | No | n/a | No |
  12969. *
  12970. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
  12971. */
  12972. "scrollbar-gutter"?: ScrollbarGutterProperty;
  12973. /**
  12974. * The `scrollbar-width` property allows the author to set the maximum thickness of an element’s scrollbars when they are shown.
  12975. *
  12976. * **Syntax**: `auto | thin | none`
  12977. *
  12978. * **Initial value**: `auto`
  12979. *
  12980. * | Chrome | Firefox | Safari | Edge | IE |
  12981. * | :----: | :-----: | :----: | :--: | :-: |
  12982. * | No | **64** | No | n/a | No |
  12983. *
  12984. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
  12985. */
  12986. "scrollbar-width"?: ScrollbarWidthProperty;
  12987. /**
  12988. * 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`.
  12989. *
  12990. * **Syntax**: `<alpha-value>`
  12991. *
  12992. * **Initial value**: `0.0`
  12993. *
  12994. * | Chrome | Firefox | Safari | Edge | IE |
  12995. * | :----: | :-----: | :------: | :--: | :-: |
  12996. * | **37** | **62** | **10.1** | n/a | No |
  12997. *
  12998. * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
  12999. */
  13000. "shape-image-threshold"?: ShapeImageThresholdProperty;
  13001. /**
  13002. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  13003. *
  13004. * **Syntax**: `<length-percentage>`
  13005. *
  13006. * **Initial value**: `0`
  13007. *
  13008. * | Chrome | Firefox | Safari | Edge | IE |
  13009. * | :----: | :-----: | :------: | :--: | :-: |
  13010. * | **37** | **62** | **10.1** | n/a | No |
  13011. *
  13012. * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
  13013. */
  13014. "shape-margin"?: ShapeMarginProperty<TLength>;
  13015. /**
  13016. * 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.
  13017. *
  13018. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  13019. *
  13020. * **Initial value**: `none`
  13021. *
  13022. * | Chrome | Firefox | Safari | Edge | IE |
  13023. * | :----: | :-----: | :------: | :--: | :-: |
  13024. * | **37** | **62** | **10.1** | n/a | No |
  13025. *
  13026. * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
  13027. */
  13028. "shape-outside"?: ShapeOutsideProperty;
  13029. /**
  13030. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  13031. *
  13032. * **Syntax**: `<integer> | <length>`
  13033. *
  13034. * **Initial value**: `8`
  13035. *
  13036. * | Chrome | Firefox | Safari | Edge | IE |
  13037. * | :----: | :-----: | :----: | :--: | :-: |
  13038. * | **21** | **91** | **7** | n/a | No |
  13039. * | | 4 _-x-_ | | | |
  13040. *
  13041. * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
  13042. */
  13043. "tab-size"?: TabSizeProperty<TLength>;
  13044. /**
  13045. * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
  13046. *
  13047. * **Syntax**: `auto | fixed`
  13048. *
  13049. * **Initial value**: `auto`
  13050. *
  13051. * | Chrome | Firefox | Safari | Edge | IE |
  13052. * | :----: | :-----: | :----: | :----: | :---: |
  13053. * | **14** | **1** | **1** | **12** | **5** |
  13054. *
  13055. * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
  13056. */
  13057. "table-layout"?: TableLayoutProperty;
  13058. /**
  13059. * 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.
  13060. *
  13061. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  13062. *
  13063. * **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.
  13064. *
  13065. * | Chrome | Firefox | Safari | Edge | IE |
  13066. * | :----: | :-----: | :----: | :----: | :---: |
  13067. * | **1** | **1** | **1** | **12** | **3** |
  13068. *
  13069. * @see https://developer.mozilla.org/docs/Web/CSS/text-align
  13070. */
  13071. "text-align"?: TextAlignProperty;
  13072. /**
  13073. * 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.
  13074. *
  13075. * **Syntax**: `auto | start | end | left | right | center | justify`
  13076. *
  13077. * **Initial value**: `auto`
  13078. *
  13079. * | Chrome | Firefox | Safari | Edge | IE |
  13080. * | :----: | :-----: | :----: | :----: | :-----: |
  13081. * | **47** | **49** | **16** | **12** | **5.5** |
  13082. *
  13083. * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
  13084. */
  13085. "text-align-last"?: TextAlignLastProperty;
  13086. /**
  13087. * 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.
  13088. *
  13089. * **Syntax**: `none | all | [ digits <integer>? ]`
  13090. *
  13091. * **Initial value**: `none`
  13092. *
  13093. * | Chrome | Firefox | Safari | Edge | IE |
  13094. * | :------------------------: | :-----: | :------------------------------: | :---: | :------------------------------------: |
  13095. * | **48** | **48** | **5.1** _(-webkit-text-combine)_ | 15-79 | **11** _(-ms-text-combine-horizontal)_ |
  13096. * | 9 _(-webkit-text-combine)_ | | | | |
  13097. *
  13098. * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
  13099. */
  13100. "text-combine-upright"?: TextCombineUprightProperty;
  13101. /**
  13102. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  13103. *
  13104. * **Syntax**: `<color>`
  13105. *
  13106. * **Initial value**: `currentcolor`
  13107. *
  13108. * | Chrome | Firefox | Safari | Edge | IE |
  13109. * | :----: | :-----: | :------: | :--: | :-: |
  13110. * | **57** | **36** | **12.1** | n/a | No |
  13111. * | | | 8 _-x-_ | | |
  13112. *
  13113. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
  13114. */
  13115. "text-decoration-color"?: TextDecorationColorProperty;
  13116. /**
  13117. * 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.
  13118. *
  13119. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  13120. *
  13121. * **Initial value**: `none`
  13122. *
  13123. * | Chrome | Firefox | Safari | Edge | IE |
  13124. * | :----: | :-----: | :------: | :--: | :-: |
  13125. * | **57** | **36** | **12.1** | n/a | No |
  13126. * | | | 8 _-x-_ | | |
  13127. *
  13128. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
  13129. */
  13130. "text-decoration-line"?: TextDecorationLineProperty;
  13131. /**
  13132. * 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.
  13133. *
  13134. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  13135. *
  13136. * **Initial value**: `objects`
  13137. *
  13138. * | Chrome | Firefox | Safari | Edge | IE |
  13139. * | :----: | :-----: | :------: | :--: | :-: |
  13140. * | 57-64 | No | **12.1** | n/a | No |
  13141. * | | | 7 _-x-_ | | |
  13142. *
  13143. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
  13144. */
  13145. "text-decoration-skip"?: TextDecorationSkipProperty;
  13146. /**
  13147. * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
  13148. *
  13149. * **Syntax**: `auto | all | none`
  13150. *
  13151. * **Initial value**: `auto`
  13152. *
  13153. * | Chrome | Firefox | Safari | Edge | IE |
  13154. * | :----: | :-----: | :------: | :--: | :-: |
  13155. * | **64** | **70** | **15.4** | n/a | No |
  13156. *
  13157. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
  13158. */
  13159. "text-decoration-skip-ink"?: TextDecorationSkipInkProperty;
  13160. /**
  13161. * 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`.
  13162. *
  13163. * **Syntax**: `solid | double | dotted | dashed | wavy`
  13164. *
  13165. * **Initial value**: `solid`
  13166. *
  13167. * | Chrome | Firefox | Safari | Edge | IE |
  13168. * | :----: | :-----: | :------: | :--: | :-: |
  13169. * | **57** | **36** | **12.1** | n/a | No |
  13170. * | | | 8 _-x-_ | | |
  13171. *
  13172. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
  13173. */
  13174. "text-decoration-style"?: TextDecorationStyleProperty;
  13175. /**
  13176. * 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.
  13177. *
  13178. * **Syntax**: `auto | from-font | <length> | <percentage> `
  13179. *
  13180. * **Initial value**: `auto`
  13181. *
  13182. * | Chrome | Firefox | Safari | Edge | IE |
  13183. * | :----: | :-----: | :------: | :--: | :-: |
  13184. * | **89** | **70** | **12.1** | n/a | No |
  13185. *
  13186. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  13187. */
  13188. "text-decoration-thickness"?: TextDecorationThicknessProperty<TLength>;
  13189. /**
  13190. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  13191. *
  13192. * **Syntax**: `<color>`
  13193. *
  13194. * **Initial value**: `currentcolor`
  13195. *
  13196. * | Chrome | Firefox | Safari | Edge | IE |
  13197. * | :------: | :-----: | :----: | :--: | :-: |
  13198. * | **99** | **46** | **7** | n/a | No |
  13199. * | 25 _-x-_ | | | | |
  13200. *
  13201. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
  13202. */
  13203. "text-emphasis-color"?: TextEmphasisColorProperty;
  13204. /**
  13205. * 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.
  13206. *
  13207. * **Syntax**: `[ over | under ] && [ right | left ]`
  13208. *
  13209. * **Initial value**: `over right`
  13210. *
  13211. * | Chrome | Firefox | Safari | Edge | IE |
  13212. * | :------: | :-----: | :----: | :--: | :-: |
  13213. * | **99** | **46** | **7** | n/a | No |
  13214. * | 25 _-x-_ | | | | |
  13215. *
  13216. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
  13217. */
  13218. "text-emphasis-position"?: GlobalsString;
  13219. /**
  13220. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  13221. *
  13222. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  13223. *
  13224. * **Initial value**: `none`
  13225. *
  13226. * | Chrome | Firefox | Safari | Edge | IE |
  13227. * | :------: | :-----: | :----: | :--: | :-: |
  13228. * | **99** | **46** | **7** | n/a | No |
  13229. * | 25 _-x-_ | | | | |
  13230. *
  13231. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
  13232. */
  13233. "text-emphasis-style"?: TextEmphasisStyleProperty;
  13234. /**
  13235. * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
  13236. *
  13237. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  13238. *
  13239. * **Initial value**: `0`
  13240. *
  13241. * | Chrome | Firefox | Safari | Edge | IE |
  13242. * | :----: | :-----: | :----: | :----: | :---: |
  13243. * | **1** | **1** | **1** | **12** | **3** |
  13244. *
  13245. * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
  13246. */
  13247. "text-indent"?: TextIndentProperty<TLength>;
  13248. /**
  13249. * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
  13250. *
  13251. * **Syntax**: `auto | inter-character | inter-word | none`
  13252. *
  13253. * **Initial value**: `auto`
  13254. *
  13255. * | Chrome | Firefox | Safari | Edge | IE |
  13256. * | :----: | :-----: | :----: | :----: | :----: |
  13257. * | n/a | **55** | No | **12** | **11** |
  13258. *
  13259. * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
  13260. */
  13261. "text-justify"?: TextJustifyProperty;
  13262. /**
  13263. * 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.
  13264. *
  13265. * **Syntax**: `mixed | upright | sideways`
  13266. *
  13267. * **Initial value**: `mixed`
  13268. *
  13269. * | Chrome | Firefox | Safari | Edge | IE |
  13270. * | :------: | :-----: | :-------: | :--: | :-: |
  13271. * | **48** | **41** | **14** | n/a | No |
  13272. * | 11 _-x-_ | | 5.1 _-x-_ | | |
  13273. *
  13274. * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
  13275. */
  13276. "text-orientation"?: TextOrientationProperty;
  13277. /**
  13278. * 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.
  13279. *
  13280. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  13281. *
  13282. * **Initial value**: `clip`
  13283. *
  13284. * | Chrome | Firefox | Safari | Edge | IE |
  13285. * | :----: | :-----: | :-----: | :----: | :---: |
  13286. * | **1** | **7** | **1.3** | **12** | **6** |
  13287. *
  13288. * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
  13289. */
  13290. "text-overflow"?: TextOverflowProperty;
  13291. /**
  13292. * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
  13293. *
  13294. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  13295. *
  13296. * **Initial value**: `auto`
  13297. *
  13298. * | Chrome | Firefox | Safari | Edge | IE |
  13299. * | :----: | :-----: | :----: | :--: | :-: |
  13300. * | **4** | **1** | **5** | n/a | No |
  13301. *
  13302. * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
  13303. */
  13304. "text-rendering"?: TextRenderingProperty;
  13305. /**
  13306. * 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.
  13307. *
  13308. * **Syntax**: `none | <shadow-t>#`
  13309. *
  13310. * **Initial value**: `none`
  13311. *
  13312. * | Chrome | Firefox | Safari | Edge | IE |
  13313. * | :----: | :-----: | :-----: | :----: | :----: |
  13314. * | **2** | **3.5** | **1.1** | **12** | **10** |
  13315. *
  13316. * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
  13317. */
  13318. "text-shadow"?: TextShadowProperty;
  13319. /**
  13320. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  13321. *
  13322. * **Syntax**: `none | auto | <percentage>`
  13323. *
  13324. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  13325. *
  13326. * | Chrome | Firefox | Safari | Edge | IE |
  13327. * | :----: | :-----: | :----: | :----: | :-: |
  13328. * | **54** | No | No | **79** | No |
  13329. *
  13330. * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
  13331. */
  13332. "text-size-adjust"?: TextSizeAdjustProperty;
  13333. /**
  13334. * 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
  13335. *
  13336. * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
  13337. *
  13338. * **Initial value**: `none`
  13339. *
  13340. * | Chrome | Firefox | Safari | Edge | IE |
  13341. * | :----: | :-----: | :----: | :----: | :---: |
  13342. * | **1** | **1** | **1** | **12** | **4** |
  13343. *
  13344. * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
  13345. */
  13346. "text-transform"?: TextTransformProperty;
  13347. /**
  13348. * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
  13349. *
  13350. * **Syntax**: `auto | <length> | <percentage> `
  13351. *
  13352. * **Initial value**: `auto`
  13353. *
  13354. * | Chrome | Firefox | Safari | Edge | IE |
  13355. * | :----: | :-----: | :------: | :--: | :-: |
  13356. * | **87** | **70** | **12.1** | n/a | No |
  13357. *
  13358. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
  13359. */
  13360. "text-underline-offset"?: TextUnderlineOffsetProperty<TLength>;
  13361. /**
  13362. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  13363. *
  13364. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  13365. *
  13366. * **Initial value**: `auto`
  13367. *
  13368. * | Chrome | Firefox | Safari | Edge | IE |
  13369. * | :----: | :-----: | :------: | :----: | :---: |
  13370. * | **33** | **74** | **12.1** | **12** | **6** |
  13371. * | | | 9 _-x-_ | | |
  13372. *
  13373. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
  13374. */
  13375. "text-underline-position"?: TextUnderlinePositionProperty;
  13376. /**
  13377. * The **`top`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  13378. *
  13379. * **Syntax**: `<length> | <percentage> | auto`
  13380. *
  13381. * **Initial value**: `auto`
  13382. *
  13383. * | Chrome | Firefox | Safari | Edge | IE |
  13384. * | :----: | :-----: | :----: | :----: | :---: |
  13385. * | **1** | **1** | **1** | **12** | **5** |
  13386. *
  13387. * @see https://developer.mozilla.org/docs/Web/CSS/top
  13388. */
  13389. top?: TopProperty<TLength>;
  13390. /**
  13391. * 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).
  13392. *
  13393. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  13394. *
  13395. * **Initial value**: `auto`
  13396. *
  13397. * | Chrome | Firefox | Safari | Edge | IE |
  13398. * | :----: | :-----: | :----: | :----: | :------: |
  13399. * | **36** | **52** | **13** | **12** | **11** |
  13400. * | | | | | 10 _-x-_ |
  13401. *
  13402. * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
  13403. */
  13404. "touch-action"?: TouchActionProperty;
  13405. /**
  13406. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  13407. *
  13408. * **Syntax**: `none | <transform-list>`
  13409. *
  13410. * **Initial value**: `none`
  13411. *
  13412. * | Chrome | Firefox | Safari | Edge | IE |
  13413. * | :-----: | :-----: | :-------: | :----: | :-----: |
  13414. * | **36** | **16** | **9** | **12** | **10** |
  13415. * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
  13416. *
  13417. * @see https://developer.mozilla.org/docs/Web/CSS/transform
  13418. */
  13419. transform?: TransformProperty;
  13420. /**
  13421. * The **`transform-box`** CSS property defines the layout box to which the `transform` and `transform-origin` properties relate.
  13422. *
  13423. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  13424. *
  13425. * **Initial value**: `view-box`
  13426. *
  13427. * | Chrome | Firefox | Safari | Edge | IE |
  13428. * | :----: | :-----: | :----: | :--: | :-: |
  13429. * | **64** | **55** | **11** | n/a | No |
  13430. *
  13431. * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
  13432. */
  13433. "transform-box"?: TransformBoxProperty;
  13434. /**
  13435. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  13436. *
  13437. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  13438. *
  13439. * **Initial value**: `50% 50% 0`
  13440. *
  13441. * | Chrome | Firefox | Safari | Edge | IE |
  13442. * | :-----: | :-------: | :-----: | :----: | :-----: |
  13443. * | **36** | **16** | **9** | **12** | **10** |
  13444. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  13445. *
  13446. * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
  13447. */
  13448. "transform-origin"?: TransformOriginProperty<TLength>;
  13449. /**
  13450. * 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.
  13451. *
  13452. * **Syntax**: `flat | preserve-3d`
  13453. *
  13454. * **Initial value**: `flat`
  13455. *
  13456. * | Chrome | Firefox | Safari | Edge | IE |
  13457. * | :------: | :------: | :-----: | :----: | :-: |
  13458. * | **36** | **16** | **9** | **12** | No |
  13459. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  13460. *
  13461. * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
  13462. */
  13463. "transform-style"?: TransformStyleProperty;
  13464. /**
  13465. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  13466. *
  13467. * **Syntax**: `<time>#`
  13468. *
  13469. * **Initial value**: `0s`
  13470. *
  13471. * | Chrome | Firefox | Safari | Edge | IE |
  13472. * | :-----: | :-----: | :-----: | :----: | :----: |
  13473. * | **26** | **16** | **9** | **12** | **10** |
  13474. * | 1 _-x-_ | 4 _-x-_ | 4 _-x-_ | | |
  13475. *
  13476. * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
  13477. */
  13478. "transition-delay"?: GlobalsString;
  13479. /**
  13480. * 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.
  13481. *
  13482. * **Syntax**: `<time>#`
  13483. *
  13484. * **Initial value**: `0s`
  13485. *
  13486. * | Chrome | Firefox | Safari | Edge | IE |
  13487. * | :-----: | :-----: | :-------: | :----: | :----: |
  13488. * | **26** | **16** | **9** | **12** | **10** |
  13489. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  13490. *
  13491. * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
  13492. */
  13493. "transition-duration"?: GlobalsString;
  13494. /**
  13495. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  13496. *
  13497. * **Syntax**: `none | <single-transition-property>#`
  13498. *
  13499. * **Initial value**: all
  13500. *
  13501. * | Chrome | Firefox | Safari | Edge | IE |
  13502. * | :-----: | :-----: | :-------: | :----: | :----: |
  13503. * | **26** | **16** | **9** | **12** | **10** |
  13504. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  13505. *
  13506. * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
  13507. */
  13508. "transition-property"?: TransitionPropertyProperty;
  13509. /**
  13510. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  13511. *
  13512. * **Syntax**: `<easing-function>#`
  13513. *
  13514. * **Initial value**: `ease`
  13515. *
  13516. * | Chrome | Firefox | Safari | Edge | IE |
  13517. * | :-----: | :-----: | :-------: | :----: | :----: |
  13518. * | **26** | **16** | **9** | **12** | **10** |
  13519. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  13520. *
  13521. * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
  13522. */
  13523. "transition-timing-function"?: TransitionTimingFunctionProperty;
  13524. /**
  13525. * 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.
  13526. *
  13527. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  13528. *
  13529. * **Initial value**: `none`
  13530. *
  13531. * | Chrome | Firefox | Safari | Edge | IE |
  13532. * | :-----: | :-----: | :------: | :--: | :-: |
  13533. * | **104** | **72** | **14.1** | n/a | No |
  13534. *
  13535. * @see https://developer.mozilla.org/docs/Web/CSS/translate
  13536. */
  13537. translate?: TranslateProperty<TLength>;
  13538. /**
  13539. * 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.
  13540. *
  13541. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  13542. *
  13543. * **Initial value**: `normal`
  13544. *
  13545. * | Chrome | Firefox | Safari | Edge | IE |
  13546. * | :----: | :-----: | :-----: | :----: | :-----: |
  13547. * | **2** | **1** | **1.3** | **12** | **5.5** |
  13548. *
  13549. * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
  13550. */
  13551. "unicode-bidi"?: UnicodeBidiProperty;
  13552. /**
  13553. * 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.
  13554. *
  13555. * **Syntax**: `auto | text | none | contain | all`
  13556. *
  13557. * **Initial value**: `auto`
  13558. *
  13559. * | Chrome | Firefox | Safari | Edge | IE |
  13560. * | :-----: | :-----: | :---------: | :------: | :----------: |
  13561. * | **54** | **69** | **3** _-x-_ | **79** | **10** _-x-_ |
  13562. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  13563. *
  13564. * @see https://developer.mozilla.org/docs/Web/CSS/user-select
  13565. */
  13566. "user-select"?: UserSelectProperty;
  13567. /**
  13568. * The **`vertical-align`** CSS property sets vertical alignment of an inline or table-cell box.
  13569. *
  13570. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  13571. *
  13572. * **Initial value**: `baseline`
  13573. *
  13574. * | Chrome | Firefox | Safari | Edge | IE |
  13575. * | :----: | :-----: | :----: | :----: | :---: |
  13576. * | **1** | **1** | **1** | **12** | **4** |
  13577. *
  13578. * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
  13579. */
  13580. "vertical-align"?: VerticalAlignProperty<TLength>;
  13581. /**
  13582. * 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>`.
  13583. *
  13584. * **Syntax**: `visible | hidden | collapse`
  13585. *
  13586. * **Initial value**: `visible`
  13587. *
  13588. * | Chrome | Firefox | Safari | Edge | IE |
  13589. * | :----: | :-----: | :----: | :----: | :---: |
  13590. * | **1** | **1** | **1** | **12** | **4** |
  13591. *
  13592. * @see https://developer.mozilla.org/docs/Web/CSS/visibility
  13593. */
  13594. visibility?: VisibilityProperty;
  13595. /**
  13596. * The **`white-space`** CSS property sets how white space inside an element is handled.
  13597. *
  13598. * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces`
  13599. *
  13600. * **Initial value**: `normal`
  13601. *
  13602. * | Chrome | Firefox | Safari | Edge | IE |
  13603. * | :----: | :-----: | :----: | :----: | :-----: |
  13604. * | **1** | **1** | **1** | **12** | **5.5** |
  13605. *
  13606. * @see https://developer.mozilla.org/docs/Web/CSS/white-space
  13607. */
  13608. "white-space"?: WhiteSpaceProperty;
  13609. /**
  13610. * 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.
  13611. *
  13612. * **Syntax**: `<integer>`
  13613. *
  13614. * **Initial value**: `2`
  13615. *
  13616. * | Chrome | Firefox | Safari | Edge | IE |
  13617. * | :----: | :-----: | :-----: | :----: | :---: |
  13618. * | **25** | No | **1.3** | **12** | **8** |
  13619. *
  13620. * @see https://developer.mozilla.org/docs/Web/CSS/widows
  13621. */
  13622. widows?: GlobalsNumber;
  13623. /**
  13624. * 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.
  13625. *
  13626. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  13627. *
  13628. * **Initial value**: `auto`
  13629. *
  13630. * | Chrome | Firefox | Safari | Edge | IE |
  13631. * | :----: | :-----: | :----: | :----: | :---: |
  13632. * | **1** | **1** | **1** | **12** | **4** |
  13633. *
  13634. * @see https://developer.mozilla.org/docs/Web/CSS/width
  13635. */
  13636. width?: WidthProperty<TLength>;
  13637. /**
  13638. * 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.
  13639. *
  13640. * **Syntax**: `auto | <animateable-feature>#`
  13641. *
  13642. * **Initial value**: `auto`
  13643. *
  13644. * | Chrome | Firefox | Safari | Edge | IE |
  13645. * | :----: | :-----: | :-----: | :--: | :-: |
  13646. * | **36** | **36** | **9.1** | n/a | No |
  13647. *
  13648. * @see https://developer.mozilla.org/docs/Web/CSS/will-change
  13649. */
  13650. "will-change"?: WillChangeProperty;
  13651. /**
  13652. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  13653. *
  13654. * **Syntax**: `normal | break-all | keep-all | break-word`
  13655. *
  13656. * **Initial value**: `normal`
  13657. *
  13658. * | Chrome | Firefox | Safari | Edge | IE |
  13659. * | :----: | :-----: | :----: | :----: | :-----: |
  13660. * | **1** | **15** | **3** | **12** | **5.5** |
  13661. *
  13662. * @see https://developer.mozilla.org/docs/Web/CSS/word-break
  13663. */
  13664. "word-break"?: WordBreakProperty;
  13665. /**
  13666. * The **`word-spacing`** CSS property sets the length of space between words and between tags.
  13667. *
  13668. * **Syntax**: `normal | <length>`
  13669. *
  13670. * **Initial value**: `normal`
  13671. *
  13672. * | Chrome | Firefox | Safari | Edge | IE |
  13673. * | :----: | :-----: | :----: | :----: | :---: |
  13674. * | **1** | **1** | **1** | **12** | **6** |
  13675. *
  13676. * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
  13677. */
  13678. "word-spacing"?: WordSpacingProperty<TLength>;
  13679. /**
  13680. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  13681. *
  13682. * **Syntax**: `normal | break-word`
  13683. *
  13684. * **Initial value**: `normal`
  13685. */
  13686. "word-wrap"?: WordWrapProperty;
  13687. /**
  13688. * 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.
  13689. *
  13690. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  13691. *
  13692. * **Initial value**: `horizontal-tb`
  13693. *
  13694. * | Chrome | Firefox | Safari | Edge | IE |
  13695. * | :-----: | :-----: | :-------: | :----: | :---: |
  13696. * | **48** | **41** | **10.1** | **12** | **9** |
  13697. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  13698. *
  13699. * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
  13700. */
  13701. "writing-mode"?: WritingModeProperty;
  13702. /**
  13703. * 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.
  13704. *
  13705. * **Syntax**: `auto | <integer>`
  13706. *
  13707. * **Initial value**: `auto`
  13708. *
  13709. * | Chrome | Firefox | Safari | Edge | IE |
  13710. * | :----: | :-----: | :----: | :----: | :---: |
  13711. * | **1** | **1** | **1** | **12** | **4** |
  13712. *
  13713. * @see https://developer.mozilla.org/docs/Web/CSS/z-index
  13714. */
  13715. "z-index"?: ZIndexProperty;
  13716. /**
  13717. * 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.
  13718. *
  13719. * **Syntax**: `normal | reset | <number> | <percentage>`
  13720. *
  13721. * **Initial value**: `normal`
  13722. *
  13723. * | Chrome | Firefox | Safari | Edge | IE |
  13724. * | :----: | :-----: | :-----: | :----: | :-----: |
  13725. * | **1** | No | **3.1** | **12** | **5.5** |
  13726. *
  13727. * @see https://developer.mozilla.org/docs/Web/CSS/zoom
  13728. */
  13729. zoom?: ZoomProperty;
  13730. }
  13731. export interface StandardShorthandPropertiesHyphen<TLength = string | 0> {
  13732. /**
  13733. * 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.
  13734. *
  13735. * **Syntax**: `initial | inherit | unset | revert | revert-layer`
  13736. *
  13737. * **Initial value**: There is no practical initial value for it.
  13738. *
  13739. * | Chrome | Firefox | Safari | Edge | IE |
  13740. * | :----: | :-----: | :-----: | :--: | :-: |
  13741. * | **37** | **27** | **9.1** | n/a | No |
  13742. *
  13743. * @see https://developer.mozilla.org/docs/Web/CSS/all
  13744. */
  13745. all?: Globals;
  13746. /**
  13747. * 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`.
  13748. *
  13749. * **Syntax**: `<single-animation>#`
  13750. *
  13751. * | Chrome | Firefox | Safari | Edge | IE |
  13752. * | :-----: | :-----: | :-----: | :----: | :----: |
  13753. * | **43** | **16** | **9** | **12** | **10** |
  13754. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  13755. *
  13756. * @see https://developer.mozilla.org/docs/Web/CSS/animation
  13757. */
  13758. animation?: AnimationProperty;
  13759. /**
  13760. * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
  13761. *
  13762. * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
  13763. *
  13764. * | Chrome | Firefox | Safari | Edge | IE |
  13765. * | :----: | :-----: | :----: | :----: | :---: |
  13766. * | **1** | **1** | **1** | **12** | **4** |
  13767. *
  13768. * @see https://developer.mozilla.org/docs/Web/CSS/background
  13769. */
  13770. background?: BackgroundProperty<TLength>;
  13771. /**
  13772. * 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`.
  13773. *
  13774. * **Syntax**: `<bg-position>#`
  13775. *
  13776. * **Initial value**: `0% 0%`
  13777. *
  13778. * | Chrome | Firefox | Safari | Edge | IE |
  13779. * | :----: | :-----: | :----: | :----: | :---: |
  13780. * | **1** | **1** | **1** | **12** | **4** |
  13781. *
  13782. * @see https://developer.mozilla.org/docs/Web/CSS/background-position
  13783. */
  13784. "background-position"?: BackgroundPositionProperty<TLength>;
  13785. /**
  13786. * The **`border`** CSS property sets an element's border. It's a shorthand for `border-width`, `border-style`, and `border-color`.
  13787. *
  13788. * **Syntax**: `<line-width> || <line-style> || <color>`
  13789. *
  13790. * | Chrome | Firefox | Safari | Edge | IE |
  13791. * | :----: | :-----: | :----: | :----: | :---: |
  13792. * | **1** | **1** | **1** | **12** | **4** |
  13793. *
  13794. * @see https://developer.mozilla.org/docs/Web/CSS/border
  13795. */
  13796. border?: BorderProperty<TLength>;
  13797. /**
  13798. * 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.
  13799. *
  13800. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  13801. *
  13802. * | Chrome | Firefox | Safari | Edge | IE |
  13803. * | :----: | :-----: | :------: | :--: | :-: |
  13804. * | **87** | **66** | **14.1** | n/a | No |
  13805. *
  13806. * @see https://developer.mozilla.org/docs/Web/CSS/border-block
  13807. */
  13808. "border-block"?: BorderBlockProperty<TLength>;
  13809. /**
  13810. * 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.
  13811. *
  13812. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  13813. *
  13814. * | Chrome | Firefox | Safari | Edge | IE |
  13815. * | :----: | :-----: | :------: | :--: | :-: |
  13816. * | **69** | **41** | **12.1** | n/a | No |
  13817. *
  13818. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
  13819. */
  13820. "border-block-end"?: BorderBlockEndProperty<TLength>;
  13821. /**
  13822. * 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.
  13823. *
  13824. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  13825. *
  13826. * | Chrome | Firefox | Safari | Edge | IE |
  13827. * | :----: | :-----: | :------: | :--: | :-: |
  13828. * | **69** | **41** | **12.1** | n/a | No |
  13829. *
  13830. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
  13831. */
  13832. "border-block-start"?: BorderBlockStartProperty<TLength>;
  13833. /**
  13834. * 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.
  13835. *
  13836. * **Syntax**: `<line-width> || <line-style> || <color>`
  13837. *
  13838. * | Chrome | Firefox | Safari | Edge | IE |
  13839. * | :----: | :-----: | :----: | :----: | :---: |
  13840. * | **1** | **1** | **1** | **12** | **4** |
  13841. *
  13842. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom
  13843. */
  13844. "border-bottom"?: BorderBottomProperty<TLength>;
  13845. /**
  13846. * The **`border-color`** shorthand CSS property sets the color of all sides of an element's border.
  13847. *
  13848. * **Syntax**: `<color>{1,4}`
  13849. *
  13850. * | Chrome | Firefox | Safari | Edge | IE |
  13851. * | :----: | :-----: | :----: | :----: | :---: |
  13852. * | **1** | **1** | **1** | **12** | **4** |
  13853. *
  13854. * @see https://developer.mozilla.org/docs/Web/CSS/border-color
  13855. */
  13856. "border-color"?: BorderColorProperty;
  13857. /**
  13858. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  13859. *
  13860. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  13861. *
  13862. * | Chrome | Firefox | Safari | Edge | IE |
  13863. * | :-----: | :-------: | :-----: | :----: | :----: |
  13864. * | **16** | **15** | **6** | **12** | **11** |
  13865. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  13866. *
  13867. * @see https://developer.mozilla.org/docs/Web/CSS/border-image
  13868. */
  13869. "border-image"?: BorderImageProperty;
  13870. /**
  13871. * 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.
  13872. *
  13873. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  13874. *
  13875. * | Chrome | Firefox | Safari | Edge | IE |
  13876. * | :----: | :-----: | :------: | :--: | :-: |
  13877. * | **87** | **66** | **14.1** | n/a | No |
  13878. *
  13879. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
  13880. */
  13881. "border-inline"?: BorderInlineProperty<TLength>;
  13882. /**
  13883. * 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.
  13884. *
  13885. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  13886. *
  13887. * | Chrome | Firefox | Safari | Edge | IE |
  13888. * | :----: | :-----: | :------: | :--: | :-: |
  13889. * | **69** | **41** | **12.1** | n/a | No |
  13890. *
  13891. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
  13892. */
  13893. "border-inline-end"?: BorderInlineEndProperty<TLength>;
  13894. /**
  13895. * 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.
  13896. *
  13897. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  13898. *
  13899. * | Chrome | Firefox | Safari | Edge | IE |
  13900. * | :----: | :-----: | :------: | :--: | :-: |
  13901. * | **69** | **41** | **12.1** | n/a | No |
  13902. *
  13903. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
  13904. */
  13905. "border-inline-start"?: BorderInlineStartProperty<TLength>;
  13906. /**
  13907. * 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.
  13908. *
  13909. * **Syntax**: `<line-width> || <line-style> || <color>`
  13910. *
  13911. * | Chrome | Firefox | Safari | Edge | IE |
  13912. * | :----: | :-----: | :----: | :----: | :---: |
  13913. * | **1** | **1** | **1** | **12** | **4** |
  13914. *
  13915. * @see https://developer.mozilla.org/docs/Web/CSS/border-left
  13916. */
  13917. "border-left"?: BorderLeftProperty<TLength>;
  13918. /**
  13919. * 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.
  13920. *
  13921. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  13922. *
  13923. * | Chrome | Firefox | Safari | Edge | IE |
  13924. * | :-----: | :-----: | :-----: | :----: | :---: |
  13925. * | **4** | **4** | **5** | **12** | **9** |
  13926. * | 1 _-x-_ | | 3 _-x-_ | | |
  13927. *
  13928. * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
  13929. */
  13930. "border-radius"?: BorderRadiusProperty<TLength>;
  13931. /**
  13932. * 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.
  13933. *
  13934. * **Syntax**: `<line-width> || <line-style> || <color>`
  13935. *
  13936. * | Chrome | Firefox | Safari | Edge | IE |
  13937. * | :----: | :-----: | :----: | :----: | :-----: |
  13938. * | **1** | **1** | **1** | **12** | **5.5** |
  13939. *
  13940. * @see https://developer.mozilla.org/docs/Web/CSS/border-right
  13941. */
  13942. "border-right"?: BorderRightProperty<TLength>;
  13943. /**
  13944. * The **`border-style`** CSS property is a shorthand property that sets the line style for all four sides of an element's border.
  13945. *
  13946. * **Syntax**: `<line-style>{1,4}`
  13947. *
  13948. * | Chrome | Firefox | Safari | Edge | IE |
  13949. * | :----: | :-----: | :----: | :----: | :---: |
  13950. * | **1** | **1** | **1** | **12** | **4** |
  13951. *
  13952. * @see https://developer.mozilla.org/docs/Web/CSS/border-style
  13953. */
  13954. "border-style"?: BorderStyleProperty;
  13955. /**
  13956. * 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.
  13957. *
  13958. * **Syntax**: `<line-width> || <line-style> || <color>`
  13959. *
  13960. * | Chrome | Firefox | Safari | Edge | IE |
  13961. * | :----: | :-----: | :----: | :----: | :---: |
  13962. * | **1** | **1** | **1** | **12** | **4** |
  13963. *
  13964. * @see https://developer.mozilla.org/docs/Web/CSS/border-top
  13965. */
  13966. "border-top"?: BorderTopProperty<TLength>;
  13967. /**
  13968. * The **`border-width`** shorthand CSS property sets the widths of all four sides of an element's border.
  13969. *
  13970. * **Syntax**: `<line-width>{1,4}`
  13971. *
  13972. * | Chrome | Firefox | Safari | Edge | IE |
  13973. * | :----: | :-----: | :----: | :----: | :---: |
  13974. * | **1** | **1** | **1** | **12** | **4** |
  13975. *
  13976. * @see https://developer.mozilla.org/docs/Web/CSS/border-width
  13977. */
  13978. "border-width"?: BorderWidthProperty<TLength>;
  13979. /**
  13980. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  13981. *
  13982. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  13983. *
  13984. * | Chrome | Firefox | Safari | Edge | IE |
  13985. * | :-----: | :-----: | :-----: | :----: | :----: |
  13986. * | **50** | **52** | **9** | **12** | **10** |
  13987. * | 1 _-x-_ | | 3 _-x-_ | | |
  13988. *
  13989. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
  13990. */
  13991. "column-rule"?: ColumnRuleProperty<TLength>;
  13992. /**
  13993. * The **`columns`** CSS property sets the column width and column count of an element.
  13994. *
  13995. * **Syntax**: `<'column-width'> || <'column-count'>`
  13996. *
  13997. * | Chrome | Firefox | Safari | Edge | IE |
  13998. * | :----: | :-----: | :-----: | :----: | :----: |
  13999. * | **50** | **52** | **9** | **12** | **10** |
  14000. * | | | 3 _-x-_ | | |
  14001. *
  14002. * @see https://developer.mozilla.org/docs/Web/CSS/columns
  14003. */
  14004. columns?: ColumnsProperty<TLength>;
  14005. /**
  14006. * 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`.
  14007. *
  14008. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  14009. *
  14010. * | Chrome | Firefox | Safari | Edge | IE |
  14011. * | :------: | :-----: | :-----: | :----: | :------: |
  14012. * | **29** | **20** | **9** | **12** | **11** |
  14013. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  14014. *
  14015. * @see https://developer.mozilla.org/docs/Web/CSS/flex
  14016. */
  14017. flex?: FlexProperty<TLength>;
  14018. /**
  14019. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  14020. *
  14021. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  14022. *
  14023. * | Chrome | Firefox | Safari | Edge | IE |
  14024. * | :------: | :-----: | :-----: | :----: | :----: |
  14025. * | **29** | **28** | **9** | **12** | **11** |
  14026. * | 21 _-x-_ | | 7 _-x-_ | | |
  14027. *
  14028. * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
  14029. */
  14030. "flex-flow"?: FlexFlowProperty;
  14031. /**
  14032. * 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.
  14033. *
  14034. * **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`
  14035. *
  14036. * | Chrome | Firefox | Safari | Edge | IE |
  14037. * | :----: | :-----: | :----: | :----: | :---: |
  14038. * | **1** | **1** | **1** | **12** | **3** |
  14039. *
  14040. * @see https://developer.mozilla.org/docs/Web/CSS/font
  14041. */
  14042. font?: FontProperty;
  14043. /**
  14044. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  14045. *
  14046. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  14047. *
  14048. * | Chrome | Firefox | Safari | Edge | IE |
  14049. * | :----: | :-----: | :------: | :----: | :-: |
  14050. * | **57** | **52** | **10.1** | **16** | No |
  14051. *
  14052. * @see https://developer.mozilla.org/docs/Web/CSS/gap
  14053. */
  14054. gap?: GapProperty<TLength>;
  14055. /**
  14056. * 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.
  14057. *
  14058. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  14059. *
  14060. * | Chrome | Firefox | Safari | Edge | IE |
  14061. * | :----: | :-----: | :------: | :----: | :-: |
  14062. * | **57** | **52** | **10.1** | **16** | No |
  14063. *
  14064. * @see https://developer.mozilla.org/docs/Web/CSS/grid
  14065. */
  14066. grid?: GridProperty;
  14067. /**
  14068. * 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.
  14069. *
  14070. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  14071. *
  14072. * | Chrome | Firefox | Safari | Edge | IE |
  14073. * | :----: | :-----: | :------: | :----: | :-: |
  14074. * | **57** | **52** | **10.1** | **16** | No |
  14075. *
  14076. * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
  14077. */
  14078. "grid-area"?: GridAreaProperty;
  14079. /**
  14080. * 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.
  14081. *
  14082. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  14083. *
  14084. * | Chrome | Firefox | Safari | Edge | IE |
  14085. * | :----: | :-----: | :------: | :----: | :-: |
  14086. * | **57** | **52** | **10.1** | **16** | No |
  14087. *
  14088. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
  14089. */
  14090. "grid-column"?: GridColumnProperty;
  14091. /**
  14092. * 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.
  14093. *
  14094. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  14095. *
  14096. * | Chrome | Firefox | Safari | Edge | IE |
  14097. * | :----: | :-----: | :------: | :----: | :-: |
  14098. * | **57** | **52** | **10.1** | **16** | No |
  14099. *
  14100. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
  14101. */
  14102. "grid-row"?: GridRowProperty;
  14103. /**
  14104. * The **`grid-template`** CSS property is a shorthand property for defining grid columns, rows, and areas.
  14105. *
  14106. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  14107. *
  14108. * | Chrome | Firefox | Safari | Edge | IE |
  14109. * | :----: | :-----: | :------: | :----: | :-: |
  14110. * | **57** | **52** | **10.1** | **16** | No |
  14111. *
  14112. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
  14113. */
  14114. "grid-template"?: GridTemplateProperty;
  14115. /**
  14116. * **Syntax**: `none | <integer>`
  14117. *
  14118. * **Initial value**: `none`
  14119. */
  14120. "line-clamp"?: LineClampProperty;
  14121. /**
  14122. * The **`list-style`** CSS property is a shorthand to set list style properties `list-style-type`, `list-style-image`, and `list-style-position`.
  14123. *
  14124. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  14125. *
  14126. * | Chrome | Firefox | Safari | Edge | IE |
  14127. * | :----: | :-----: | :----: | :----: | :---: |
  14128. * | **1** | **1** | **1** | **12** | **4** |
  14129. *
  14130. * @see https://developer.mozilla.org/docs/Web/CSS/list-style
  14131. */
  14132. "list-style"?: ListStyleProperty;
  14133. /**
  14134. * 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`.
  14135. *
  14136. * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
  14137. *
  14138. * | Chrome | Firefox | Safari | Edge | IE |
  14139. * | :----: | :-----: | :----: | :----: | :---: |
  14140. * | **1** | **1** | **1** | **12** | **3** |
  14141. *
  14142. * @see https://developer.mozilla.org/docs/Web/CSS/margin
  14143. */
  14144. margin?: MarginProperty<TLength>;
  14145. /**
  14146. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  14147. *
  14148. * **Syntax**: `<mask-layer>#`
  14149. *
  14150. * | Chrome | Firefox | Safari | Edge | IE |
  14151. * | :----: | :-----: | :-----: | :---: | :-: |
  14152. * | **1** | **2** | **3.1** | 12-79 | No |
  14153. *
  14154. * @see https://developer.mozilla.org/docs/Web/CSS/mask
  14155. */
  14156. mask?: MaskProperty<TLength>;
  14157. /**
  14158. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  14159. *
  14160. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  14161. *
  14162. * | Chrome | Firefox | Safari | Edge | IE |
  14163. * | :------------------------------: | :-----: | :--------------------------------: | :--: | :-: |
  14164. * | **1** _(-webkit-mask-box-image)_ | No | **3.1** _(-webkit-mask-box-image)_ | n/a | No |
  14165. *
  14166. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
  14167. */
  14168. "mask-border"?: MaskBorderProperty;
  14169. /**
  14170. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  14171. *
  14172. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  14173. *
  14174. * | Chrome | Firefox | Safari | Edge | IE |
  14175. * | :-----------: | :-----: | :----: | :--: | :-: |
  14176. * | **55** | **72** | **16** | n/a | No |
  14177. * | 46 _(motion)_ | | | | |
  14178. *
  14179. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  14180. */
  14181. motion?: OffsetProperty<TLength>;
  14182. /**
  14183. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  14184. *
  14185. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  14186. *
  14187. * | Chrome | Firefox | Safari | Edge | IE |
  14188. * | :-----------: | :-----: | :----: | :--: | :-: |
  14189. * | **55** | **72** | **16** | n/a | No |
  14190. * | 46 _(motion)_ | | | | |
  14191. *
  14192. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  14193. */
  14194. offset?: OffsetProperty<TLength>;
  14195. /**
  14196. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  14197. *
  14198. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  14199. *
  14200. * | Chrome | Firefox | Safari | Edge | IE |
  14201. * | :----: | :-----: | :-----: | :----: | :---: |
  14202. * | **1** | **1.5** | **1.2** | **12** | **8** |
  14203. *
  14204. * @see https://developer.mozilla.org/docs/Web/CSS/outline
  14205. */
  14206. outline?: OutlineProperty<TLength>;
  14207. /**
  14208. * 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`.
  14209. *
  14210. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  14211. *
  14212. * **Initial value**: `visible`
  14213. *
  14214. * | Chrome | Firefox | Safari | Edge | IE |
  14215. * | :----: | :-----: | :----: | :----: | :---: |
  14216. * | **1** | **1** | **1** | **12** | **4** |
  14217. *
  14218. * @see https://developer.mozilla.org/docs/Web/CSS/overflow
  14219. */
  14220. overflow?: OverflowProperty;
  14221. /**
  14222. * 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`.
  14223. *
  14224. * **Syntax**: `[ contain | none | auto ]{1,2}`
  14225. *
  14226. * **Initial value**: `auto`
  14227. *
  14228. * | Chrome | Firefox | Safari | Edge | IE |
  14229. * | :----: | :-----: | :----: | :----: | :-: |
  14230. * | **63** | **59** | **16** | **18** | No |
  14231. *
  14232. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
  14233. */
  14234. "overscroll-behavior"?: OverscrollBehaviorProperty;
  14235. /**
  14236. * 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`.
  14237. *
  14238. * **Syntax**: `[ <length> | <percentage> ]{1,4}`
  14239. *
  14240. * | Chrome | Firefox | Safari | Edge | IE |
  14241. * | :----: | :-----: | :----: | :----: | :---: |
  14242. * | **1** | **1** | **1** | **12** | **4** |
  14243. *
  14244. * @see https://developer.mozilla.org/docs/Web/CSS/padding
  14245. */
  14246. padding?: PaddingProperty<TLength>;
  14247. /**
  14248. * 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.
  14249. *
  14250. * **Syntax**: `<'align-items'> <'justify-items'>?`
  14251. *
  14252. * | Chrome | Firefox | Safari | Edge | IE |
  14253. * | :----: | :-----: | :----: | :--: | :-: |
  14254. * | **59** | **45** | **11** | n/a | No |
  14255. *
  14256. * @see https://developer.mozilla.org/docs/Web/CSS/place-items
  14257. */
  14258. "place-items"?: PlaceItemsProperty;
  14259. /**
  14260. * 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.
  14261. *
  14262. * **Syntax**: `<'align-self'> <'justify-self'>?`
  14263. *
  14264. * | Chrome | Firefox | Safari | Edge | IE |
  14265. * | :----: | :-----: | :----: | :--: | :-: |
  14266. * | **59** | **45** | **11** | n/a | No |
  14267. *
  14268. * @see https://developer.mozilla.org/docs/Web/CSS/place-self
  14269. */
  14270. "place-self"?: PlaceSelfProperty;
  14271. /**
  14272. * 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`.
  14273. *
  14274. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  14275. *
  14276. * | Chrome | Firefox | Safari | Edge | IE |
  14277. * | :----: | :-----: | :----: | :----: | :---: |
  14278. * | **1** | **1** | **1** | **12** | **3** |
  14279. *
  14280. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
  14281. */
  14282. "text-decoration"?: TextDecorationProperty<TLength>;
  14283. /**
  14284. * 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`.
  14285. *
  14286. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  14287. *
  14288. * | Chrome | Firefox | Safari | Edge | IE |
  14289. * | :------: | :-----: | :----: | :--: | :-: |
  14290. * | **99** | **46** | **7** | n/a | No |
  14291. * | 25 _-x-_ | | | | |
  14292. *
  14293. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
  14294. */
  14295. "text-emphasis"?: TextEmphasisProperty;
  14296. /**
  14297. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  14298. *
  14299. * **Syntax**: `<single-transition>#`
  14300. *
  14301. * | Chrome | Firefox | Safari | Edge | IE |
  14302. * | :-----: | :-----: | :-------: | :----: | :----: |
  14303. * | **26** | **16** | **9** | **12** | **10** |
  14304. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  14305. *
  14306. * @see https://developer.mozilla.org/docs/Web/CSS/transition
  14307. */
  14308. transition?: TransitionProperty;
  14309. }
  14310. export interface StandardPropertiesHyphen<TLength = string | 0> extends StandardLonghandPropertiesHyphen<TLength>, StandardShorthandPropertiesHyphen<TLength> {}
  14311. export interface VendorLonghandPropertiesHyphen<TLength = string | 0> {
  14312. /**
  14313. * 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.
  14314. *
  14315. * **Syntax**: `<time>#`
  14316. *
  14317. * **Initial value**: `0s`
  14318. */
  14319. "-moz-animation-delay"?: GlobalsString;
  14320. /**
  14321. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  14322. *
  14323. * **Syntax**: `<single-animation-direction>#`
  14324. *
  14325. * **Initial value**: `normal`
  14326. */
  14327. "-moz-animation-direction"?: AnimationDirectionProperty;
  14328. /**
  14329. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  14330. *
  14331. * **Syntax**: `<time>#`
  14332. *
  14333. * **Initial value**: `0s`
  14334. */
  14335. "-moz-animation-duration"?: GlobalsString;
  14336. /**
  14337. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  14338. *
  14339. * **Syntax**: `<single-animation-fill-mode>#`
  14340. *
  14341. * **Initial value**: `none`
  14342. */
  14343. "-moz-animation-fill-mode"?: AnimationFillModeProperty;
  14344. /**
  14345. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  14346. *
  14347. * **Syntax**: `<single-animation-iteration-count>#`
  14348. *
  14349. * **Initial value**: `1`
  14350. */
  14351. "-moz-animation-iteration-count"?: AnimationIterationCountProperty;
  14352. /**
  14353. * 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.
  14354. *
  14355. * **Syntax**: `[ none | <keyframes-name> ]#`
  14356. *
  14357. * **Initial value**: `none`
  14358. */
  14359. "-moz-animation-name"?: AnimationNameProperty;
  14360. /**
  14361. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  14362. *
  14363. * **Syntax**: `<single-animation-play-state>#`
  14364. *
  14365. * **Initial value**: `running`
  14366. */
  14367. "-moz-animation-play-state"?: AnimationPlayStateProperty;
  14368. /**
  14369. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  14370. *
  14371. * **Syntax**: `<easing-function>#`
  14372. *
  14373. * **Initial value**: `ease`
  14374. */
  14375. "-moz-animation-timing-function"?: AnimationTimingFunctionProperty;
  14376. /**
  14377. * 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.
  14378. *
  14379. * **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`
  14380. *
  14381. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  14382. */
  14383. "-moz-appearance"?: MozAppearanceProperty;
  14384. /**
  14385. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  14386. *
  14387. * **Syntax**: `visible | hidden`
  14388. *
  14389. * **Initial value**: `visible`
  14390. */
  14391. "-moz-backface-visibility"?: BackfaceVisibilityProperty;
  14392. /**
  14393. * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
  14394. *
  14395. * **Syntax**: `<color>+ | none`
  14396. *
  14397. * **Initial value**: `none`
  14398. */
  14399. "-moz-border-bottom-colors"?: MozBorderBottomColorsProperty;
  14400. /**
  14401. * 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`.
  14402. *
  14403. * **Syntax**: `<'border-top-color'>`
  14404. *
  14405. * **Initial value**: `currentcolor`
  14406. */
  14407. "-moz-border-end-color"?: BorderInlineEndColorProperty;
  14408. /**
  14409. * 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`.
  14410. *
  14411. * **Syntax**: `<'border-top-style'>`
  14412. *
  14413. * **Initial value**: `none`
  14414. */
  14415. "-moz-border-end-style"?: BorderInlineEndStyleProperty;
  14416. /**
  14417. * 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`.
  14418. *
  14419. * **Syntax**: `<'border-top-width'>`
  14420. *
  14421. * **Initial value**: `medium`
  14422. */
  14423. "-moz-border-end-width"?: BorderInlineEndWidthProperty<TLength>;
  14424. /**
  14425. * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
  14426. *
  14427. * **Syntax**: `<color>+ | none`
  14428. *
  14429. * **Initial value**: `none`
  14430. */
  14431. "-moz-border-left-colors"?: MozBorderLeftColorsProperty;
  14432. /**
  14433. * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
  14434. *
  14435. * **Syntax**: `<color>+ | none`
  14436. *
  14437. * **Initial value**: `none`
  14438. */
  14439. "-moz-border-right-colors"?: MozBorderRightColorsProperty;
  14440. /**
  14441. * 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`.
  14442. *
  14443. * **Syntax**: `<'border-top-color'>`
  14444. *
  14445. * **Initial value**: `currentcolor`
  14446. */
  14447. "-moz-border-start-color"?: BorderInlineStartColorProperty;
  14448. /**
  14449. * 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`.
  14450. *
  14451. * **Syntax**: `<'border-top-style'>`
  14452. *
  14453. * **Initial value**: `none`
  14454. */
  14455. "-moz-border-start-style"?: BorderInlineStartStyleProperty;
  14456. /**
  14457. * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
  14458. *
  14459. * **Syntax**: `<color>+ | none`
  14460. *
  14461. * **Initial value**: `none`
  14462. */
  14463. "-moz-border-top-colors"?: MozBorderTopColorsProperty;
  14464. /**
  14465. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  14466. *
  14467. * **Syntax**: `content-box | border-box`
  14468. *
  14469. * **Initial value**: `content-box`
  14470. */
  14471. "-moz-box-sizing"?: BoxSizingProperty;
  14472. /**
  14473. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  14474. *
  14475. * **Syntax**: `<integer> | auto`
  14476. *
  14477. * **Initial value**: `auto`
  14478. */
  14479. "-moz-column-count"?: ColumnCountProperty;
  14480. /**
  14481. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  14482. *
  14483. * **Syntax**: `auto | balance | balance-all`
  14484. *
  14485. * **Initial value**: `balance`
  14486. */
  14487. "-moz-column-fill"?: ColumnFillProperty;
  14488. /**
  14489. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  14490. *
  14491. * **Syntax**: `<color>`
  14492. *
  14493. * **Initial value**: `currentcolor`
  14494. */
  14495. "-moz-column-rule-color"?: ColumnRuleColorProperty;
  14496. /**
  14497. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  14498. *
  14499. * **Syntax**: `<'border-style'>`
  14500. *
  14501. * **Initial value**: `none`
  14502. */
  14503. "-moz-column-rule-style"?: ColumnRuleStyleProperty;
  14504. /**
  14505. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  14506. *
  14507. * **Syntax**: `<'border-width'>`
  14508. *
  14509. * **Initial value**: `medium`
  14510. */
  14511. "-moz-column-rule-width"?: ColumnRuleWidthProperty<TLength>;
  14512. /**
  14513. * 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.
  14514. *
  14515. * **Syntax**: `<length> | auto`
  14516. *
  14517. * **Initial value**: `auto`
  14518. */
  14519. "-moz-column-width"?: ColumnWidthProperty<TLength>;
  14520. /**
  14521. * 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.
  14522. *
  14523. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  14524. *
  14525. * **Initial value**: `none`
  14526. */
  14527. "-moz-context-properties"?: MozContextPropertiesProperty;
  14528. /**
  14529. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  14530. *
  14531. * **Syntax**: `normal | <feature-tag-value>#`
  14532. *
  14533. * **Initial value**: `normal`
  14534. */
  14535. "-moz-font-feature-settings"?: FontFeatureSettingsProperty;
  14536. /**
  14537. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  14538. *
  14539. * **Syntax**: `normal | <string>`
  14540. *
  14541. * **Initial value**: `normal`
  14542. */
  14543. "-moz-font-language-override"?: FontLanguageOverrideProperty;
  14544. /**
  14545. * 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.
  14546. *
  14547. * **Syntax**: `none | manual | auto`
  14548. *
  14549. * **Initial value**: `manual`
  14550. */
  14551. "-moz-hyphens"?: HyphensProperty;
  14552. /**
  14553. * 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.
  14554. *
  14555. * **Syntax**: `<shape> | auto`
  14556. *
  14557. * **Initial value**: `auto`
  14558. */
  14559. "-moz-image-region"?: MozImageRegionProperty;
  14560. /**
  14561. * 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`.
  14562. *
  14563. * **Syntax**: `<'margin-left'>`
  14564. *
  14565. * **Initial value**: `0`
  14566. */
  14567. "-moz-margin-end"?: MarginInlineEndProperty<TLength>;
  14568. /**
  14569. * 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`.
  14570. *
  14571. * **Syntax**: `<'margin-left'>`
  14572. *
  14573. * **Initial value**: `0`
  14574. */
  14575. "-moz-margin-start"?: MarginInlineStartProperty<TLength>;
  14576. /**
  14577. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  14578. *
  14579. * **Syntax**: `inline | block | horizontal | vertical`
  14580. *
  14581. * **Initial value**: `inline`
  14582. */
  14583. "-moz-orient"?: MozOrientProperty;
  14584. /**
  14585. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  14586. *
  14587. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  14588. *
  14589. * **Initial value**: `auto`
  14590. */
  14591. "-moz-osx-font-smoothing"?: FontSmoothProperty<TLength>;
  14592. /**
  14593. * 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`.
  14594. *
  14595. * **Syntax**: `<'padding-left'>`
  14596. *
  14597. * **Initial value**: `0`
  14598. */
  14599. "-moz-padding-end"?: PaddingInlineEndProperty<TLength>;
  14600. /**
  14601. * 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`.
  14602. *
  14603. * **Syntax**: `<'padding-left'>`
  14604. *
  14605. * **Initial value**: `0`
  14606. */
  14607. "-moz-padding-start"?: PaddingInlineStartProperty<TLength>;
  14608. /**
  14609. * 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.
  14610. *
  14611. * **Syntax**: `none | <length>`
  14612. *
  14613. * **Initial value**: `none`
  14614. */
  14615. "-moz-perspective"?: PerspectiveProperty<TLength>;
  14616. /**
  14617. * 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.
  14618. *
  14619. * **Syntax**: `<position>`
  14620. *
  14621. * **Initial value**: `50% 50%`
  14622. */
  14623. "-moz-perspective-origin"?: PerspectiveOriginProperty<TLength>;
  14624. /**
  14625. * **`-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.
  14626. *
  14627. * **Syntax**: `ignore | stretch-to-fit`
  14628. *
  14629. * **Initial value**: `stretch-to-fit`
  14630. */
  14631. "-moz-stack-sizing"?: MozStackSizingProperty;
  14632. /**
  14633. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  14634. *
  14635. * **Syntax**: `<integer> | <length>`
  14636. *
  14637. * **Initial value**: `8`
  14638. */
  14639. "-moz-tab-size"?: TabSizeProperty<TLength>;
  14640. /**
  14641. * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
  14642. *
  14643. * **Syntax**: `none | blink`
  14644. *
  14645. * **Initial value**: `none`
  14646. */
  14647. "-moz-text-blink"?: MozTextBlinkProperty;
  14648. /**
  14649. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  14650. *
  14651. * **Syntax**: `none | auto | <percentage>`
  14652. *
  14653. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  14654. */
  14655. "-moz-text-size-adjust"?: TextSizeAdjustProperty;
  14656. /**
  14657. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  14658. *
  14659. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  14660. *
  14661. * **Initial value**: `50% 50% 0`
  14662. */
  14663. "-moz-transform-origin"?: TransformOriginProperty<TLength>;
  14664. /**
  14665. * 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.
  14666. *
  14667. * **Syntax**: `flat | preserve-3d`
  14668. *
  14669. * **Initial value**: `flat`
  14670. */
  14671. "-moz-transform-style"?: TransformStyleProperty;
  14672. /**
  14673. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  14674. *
  14675. * **Syntax**: `<time>#`
  14676. *
  14677. * **Initial value**: `0s`
  14678. */
  14679. "-moz-transition-delay"?: GlobalsString;
  14680. /**
  14681. * 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.
  14682. *
  14683. * **Syntax**: `<time>#`
  14684. *
  14685. * **Initial value**: `0s`
  14686. */
  14687. "-moz-transition-duration"?: GlobalsString;
  14688. /**
  14689. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  14690. *
  14691. * **Syntax**: `none | <single-transition-property>#`
  14692. *
  14693. * **Initial value**: all
  14694. */
  14695. "-moz-transition-property"?: TransitionPropertyProperty;
  14696. /**
  14697. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  14698. *
  14699. * **Syntax**: `<easing-function>#`
  14700. *
  14701. * **Initial value**: `ease`
  14702. */
  14703. "-moz-transition-timing-function"?: TransitionTimingFunctionProperty;
  14704. /**
  14705. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  14706. *
  14707. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  14708. *
  14709. * **Initial value**: `none`
  14710. */
  14711. "-moz-user-focus"?: MozUserFocusProperty;
  14712. /**
  14713. * 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.
  14714. *
  14715. * **Syntax**: `read-only | read-write | write-only`
  14716. *
  14717. * **Initial value**: `read-only`
  14718. */
  14719. "-moz-user-modify"?: MozUserModifyProperty;
  14720. /**
  14721. * 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.
  14722. *
  14723. * **Syntax**: `auto | text | none | contain | all`
  14724. *
  14725. * **Initial value**: `auto`
  14726. */
  14727. "-moz-user-select"?: UserSelectProperty;
  14728. /**
  14729. * 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.
  14730. *
  14731. * **Syntax**: `drag | no-drag`
  14732. *
  14733. * **Initial value**: `drag`
  14734. */
  14735. "-moz-window-dragging"?: MozWindowDraggingProperty;
  14736. /**
  14737. * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
  14738. *
  14739. * **Syntax**: `default | menu | tooltip | sheet | none`
  14740. *
  14741. * **Initial value**: `default`
  14742. */
  14743. "-moz-window-shadow"?: MozWindowShadowProperty;
  14744. /**
  14745. * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
  14746. *
  14747. * **Syntax**: `false | true`
  14748. *
  14749. * **Initial value**: `false`
  14750. */
  14751. "-ms-accelerator"?: MsAcceleratorProperty;
  14752. /**
  14753. * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
  14754. *
  14755. * **Syntax**: `tb | rl | bt | lr`
  14756. *
  14757. * **Initial value**: `tb`
  14758. */
  14759. "-ms-block-progression"?: MsBlockProgressionProperty;
  14760. /**
  14761. * 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.
  14762. *
  14763. * **Syntax**: `none | chained`
  14764. *
  14765. * **Initial value**: `none`
  14766. */
  14767. "-ms-content-zoom-chaining"?: MsContentZoomChainingProperty;
  14768. /**
  14769. * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
  14770. *
  14771. * **Syntax**: `<percentage>`
  14772. *
  14773. * **Initial value**: `400%`
  14774. */
  14775. "-ms-content-zoom-limit-max"?: GlobalsString;
  14776. /**
  14777. * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
  14778. *
  14779. * **Syntax**: `<percentage>`
  14780. *
  14781. * **Initial value**: `100%`
  14782. */
  14783. "-ms-content-zoom-limit-min"?: GlobalsString;
  14784. /**
  14785. * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
  14786. *
  14787. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  14788. *
  14789. * **Initial value**: `snapInterval(0%, 100%)`
  14790. */
  14791. "-ms-content-zoom-snap-points"?: GlobalsString;
  14792. /**
  14793. * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
  14794. *
  14795. * **Syntax**: `none | proximity | mandatory`
  14796. *
  14797. * **Initial value**: `none`
  14798. */
  14799. "-ms-content-zoom-snap-type"?: MsContentZoomSnapTypeProperty;
  14800. /**
  14801. * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
  14802. *
  14803. * **Syntax**: `none | zoom`
  14804. *
  14805. * **Initial value**: zoom for the top level element, none for all other elements
  14806. */
  14807. "-ms-content-zooming"?: MsContentZoomingProperty;
  14808. /**
  14809. * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
  14810. *
  14811. * **Syntax**: `<string>`
  14812. *
  14813. * **Initial value**: "" (the empty string)
  14814. */
  14815. "-ms-filter"?: GlobalsString;
  14816. /**
  14817. * 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).
  14818. *
  14819. * **Syntax**: `row | row-reverse | column | column-reverse`
  14820. *
  14821. * **Initial value**: `row`
  14822. */
  14823. "-ms-flex-direction"?: FlexDirectionProperty;
  14824. /**
  14825. * 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.
  14826. *
  14827. * **Syntax**: `<number>`
  14828. *
  14829. * **Initial value**: `0`
  14830. */
  14831. "-ms-flex-positive"?: GlobalsNumber;
  14832. /**
  14833. * 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.
  14834. *
  14835. * **Syntax**: `[ none | <custom-ident> ]#`
  14836. *
  14837. * **Initial value**: `none`
  14838. */
  14839. "-ms-flow-from"?: MsFlowFromProperty;
  14840. /**
  14841. * 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.
  14842. *
  14843. * **Syntax**: `[ none | <custom-ident> ]#`
  14844. *
  14845. * **Initial value**: `none`
  14846. */
  14847. "-ms-flow-into"?: MsFlowIntoProperty;
  14848. /**
  14849. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  14850. *
  14851. * **Syntax**: `none | <track-list> | <auto-track-list>`
  14852. *
  14853. * **Initial value**: `none`
  14854. */
  14855. "-ms-grid-columns"?: MsGridColumnsProperty<TLength>;
  14856. /**
  14857. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  14858. *
  14859. * **Syntax**: `none | <track-list> | <auto-track-list>`
  14860. *
  14861. * **Initial value**: `none`
  14862. */
  14863. "-ms-grid-rows"?: MsGridRowsProperty<TLength>;
  14864. /**
  14865. * 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.
  14866. *
  14867. * **Syntax**: `auto | none`
  14868. *
  14869. * **Initial value**: `auto`
  14870. */
  14871. "-ms-high-contrast-adjust"?: MsHighContrastAdjustProperty;
  14872. /**
  14873. * 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.
  14874. *
  14875. * **Syntax**: `auto | <integer>{1,3}`
  14876. *
  14877. * **Initial value**: `auto`
  14878. */
  14879. "-ms-hyphenate-limit-chars"?: MsHyphenateLimitCharsProperty;
  14880. /**
  14881. * 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.
  14882. *
  14883. * **Syntax**: `no-limit | <integer>`
  14884. *
  14885. * **Initial value**: `no-limit`
  14886. */
  14887. "-ms-hyphenate-limit-lines"?: MsHyphenateLimitLinesProperty;
  14888. /**
  14889. * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
  14890. *
  14891. * **Syntax**: `<percentage> | <length>`
  14892. *
  14893. * **Initial value**: `0`
  14894. */
  14895. "-ms-hyphenate-limit-zone"?: MsHyphenateLimitZoneProperty<TLength>;
  14896. /**
  14897. * 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.
  14898. *
  14899. * **Syntax**: `none | manual | auto`
  14900. *
  14901. * **Initial value**: `manual`
  14902. */
  14903. "-ms-hyphens"?: HyphensProperty;
  14904. /**
  14905. * 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.
  14906. *
  14907. * **Syntax**: `auto | after`
  14908. *
  14909. * **Initial value**: `auto`
  14910. */
  14911. "-ms-ime-align"?: MsImeAlignProperty;
  14912. /**
  14913. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  14914. *
  14915. * **Syntax**: `auto | loose | normal | strict | anywhere`
  14916. *
  14917. * **Initial value**: `auto`
  14918. */
  14919. "-ms-line-break"?: LineBreakProperty;
  14920. /**
  14921. * 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.
  14922. *
  14923. * **Syntax**: `<integer>`
  14924. *
  14925. * **Initial value**: `0`
  14926. */
  14927. "-ms-order"?: GlobalsNumber;
  14928. /**
  14929. * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
  14930. *
  14931. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  14932. *
  14933. * **Initial value**: `auto`
  14934. */
  14935. "-ms-overflow-style"?: MsOverflowStyleProperty;
  14936. /**
  14937. * 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.
  14938. *
  14939. * **Syntax**: `visible | hidden | clip | scroll | auto`
  14940. *
  14941. * **Initial value**: `visible`
  14942. */
  14943. "-ms-overflow-x"?: OverflowXProperty;
  14944. /**
  14945. * 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.
  14946. *
  14947. * **Syntax**: `visible | hidden | clip | scroll | auto`
  14948. *
  14949. * **Initial value**: `visible`
  14950. */
  14951. "-ms-overflow-y"?: OverflowYProperty;
  14952. /**
  14953. * 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.
  14954. *
  14955. * **Syntax**: `chained | none`
  14956. *
  14957. * **Initial value**: `chained`
  14958. */
  14959. "-ms-scroll-chaining"?: MsScrollChainingProperty;
  14960. /**
  14961. * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
  14962. *
  14963. * **Syntax**: `auto | <length>`
  14964. *
  14965. * **Initial value**: `auto`
  14966. */
  14967. "-ms-scroll-limit-x-max"?: MsScrollLimitXMaxProperty<TLength>;
  14968. /**
  14969. * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
  14970. *
  14971. * **Syntax**: `<length>`
  14972. *
  14973. * **Initial value**: `0`
  14974. */
  14975. "-ms-scroll-limit-x-min"?: MsScrollLimitXMinProperty<TLength>;
  14976. /**
  14977. * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
  14978. *
  14979. * **Syntax**: `auto | <length>`
  14980. *
  14981. * **Initial value**: `auto`
  14982. */
  14983. "-ms-scroll-limit-y-max"?: MsScrollLimitYMaxProperty<TLength>;
  14984. /**
  14985. * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
  14986. *
  14987. * **Syntax**: `<length>`
  14988. *
  14989. * **Initial value**: `0`
  14990. */
  14991. "-ms-scroll-limit-y-min"?: MsScrollLimitYMinProperty<TLength>;
  14992. /**
  14993. * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
  14994. *
  14995. * **Syntax**: `none | railed`
  14996. *
  14997. * **Initial value**: `railed`
  14998. */
  14999. "-ms-scroll-rails"?: MsScrollRailsProperty;
  15000. /**
  15001. * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
  15002. *
  15003. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  15004. *
  15005. * **Initial value**: `snapInterval(0px, 100%)`
  15006. */
  15007. "-ms-scroll-snap-points-x"?: GlobalsString;
  15008. /**
  15009. * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
  15010. *
  15011. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  15012. *
  15013. * **Initial value**: `snapInterval(0px, 100%)`
  15014. */
  15015. "-ms-scroll-snap-points-y"?: GlobalsString;
  15016. /**
  15017. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  15018. *
  15019. * **Syntax**: `none | proximity | mandatory`
  15020. *
  15021. * **Initial value**: `none`
  15022. */
  15023. "-ms-scroll-snap-type"?: MsScrollSnapTypeProperty;
  15024. /**
  15025. * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
  15026. *
  15027. * **Syntax**: `none | vertical-to-horizontal`
  15028. *
  15029. * **Initial value**: `none`
  15030. */
  15031. "-ms-scroll-translation"?: MsScrollTranslationProperty;
  15032. /**
  15033. * 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.
  15034. *
  15035. * **Syntax**: `<color>`
  15036. *
  15037. * **Initial value**: depends on user agent
  15038. */
  15039. "-ms-scrollbar-3dlight-color"?: MsScrollbar3dlightColorProperty;
  15040. /**
  15041. * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
  15042. *
  15043. * **Syntax**: `<color>`
  15044. *
  15045. * **Initial value**: `ButtonText`
  15046. */
  15047. "-ms-scrollbar-arrow-color"?: MsScrollbarArrowColorProperty;
  15048. /**
  15049. * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
  15050. *
  15051. * **Syntax**: `<color>`
  15052. *
  15053. * **Initial value**: depends on user agent
  15054. */
  15055. "-ms-scrollbar-base-color"?: MsScrollbarBaseColorProperty;
  15056. /**
  15057. * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
  15058. *
  15059. * **Syntax**: `<color>`
  15060. *
  15061. * **Initial value**: `ThreeDDarkShadow`
  15062. */
  15063. "-ms-scrollbar-darkshadow-color"?: MsScrollbarDarkshadowColorProperty;
  15064. /**
  15065. * 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.
  15066. *
  15067. * **Syntax**: `<color>`
  15068. *
  15069. * **Initial value**: `ThreeDFace`
  15070. */
  15071. "-ms-scrollbar-face-color"?: MsScrollbarFaceColorProperty;
  15072. /**
  15073. * 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.
  15074. *
  15075. * **Syntax**: `<color>`
  15076. *
  15077. * **Initial value**: `ThreeDHighlight`
  15078. */
  15079. "-ms-scrollbar-highlight-color"?: MsScrollbarHighlightColorProperty;
  15080. /**
  15081. * 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.
  15082. *
  15083. * **Syntax**: `<color>`
  15084. *
  15085. * **Initial value**: `ThreeDDarkShadow`
  15086. */
  15087. "-ms-scrollbar-shadow-color"?: MsScrollbarShadowColorProperty;
  15088. /**
  15089. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  15090. *
  15091. * **Syntax**: `<color>`
  15092. *
  15093. * **Initial value**: `Scrollbar`
  15094. */
  15095. "-ms-scrollbar-track-color"?: MsScrollbarTrackColorProperty;
  15096. /**
  15097. * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
  15098. *
  15099. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  15100. *
  15101. * **Initial value**: `none`
  15102. */
  15103. "-ms-text-autospace"?: MsTextAutospaceProperty;
  15104. /**
  15105. * 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.
  15106. *
  15107. * **Syntax**: `none | all | [ digits <integer>? ]`
  15108. *
  15109. * **Initial value**: `none`
  15110. */
  15111. "-ms-text-combine-horizontal"?: TextCombineUprightProperty;
  15112. /**
  15113. * 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.
  15114. *
  15115. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  15116. *
  15117. * **Initial value**: `clip`
  15118. */
  15119. "-ms-text-overflow"?: TextOverflowProperty;
  15120. /**
  15121. * 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).
  15122. *
  15123. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  15124. *
  15125. * **Initial value**: `auto`
  15126. */
  15127. "-ms-touch-action"?: TouchActionProperty;
  15128. /**
  15129. * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
  15130. *
  15131. * **Syntax**: `grippers | none`
  15132. *
  15133. * **Initial value**: `grippers`
  15134. */
  15135. "-ms-touch-select"?: MsTouchSelectProperty;
  15136. /**
  15137. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  15138. *
  15139. * **Syntax**: `none | <transform-list>`
  15140. *
  15141. * **Initial value**: `none`
  15142. */
  15143. "-ms-transform"?: TransformProperty;
  15144. /**
  15145. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  15146. *
  15147. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  15148. *
  15149. * **Initial value**: `50% 50% 0`
  15150. */
  15151. "-ms-transform-origin"?: TransformOriginProperty<TLength>;
  15152. /**
  15153. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  15154. *
  15155. * **Syntax**: `<time>#`
  15156. *
  15157. * **Initial value**: `0s`
  15158. */
  15159. "-ms-transition-delay"?: GlobalsString;
  15160. /**
  15161. * 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.
  15162. *
  15163. * **Syntax**: `<time>#`
  15164. *
  15165. * **Initial value**: `0s`
  15166. */
  15167. "-ms-transition-duration"?: GlobalsString;
  15168. /**
  15169. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  15170. *
  15171. * **Syntax**: `none | <single-transition-property>#`
  15172. *
  15173. * **Initial value**: all
  15174. */
  15175. "-ms-transition-property"?: TransitionPropertyProperty;
  15176. /**
  15177. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  15178. *
  15179. * **Syntax**: `<easing-function>#`
  15180. *
  15181. * **Initial value**: `ease`
  15182. */
  15183. "-ms-transition-timing-function"?: TransitionTimingFunctionProperty;
  15184. /**
  15185. * 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.
  15186. *
  15187. * **Syntax**: `none | element | text`
  15188. *
  15189. * **Initial value**: `text`
  15190. */
  15191. "-ms-user-select"?: MsUserSelectProperty;
  15192. /**
  15193. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  15194. *
  15195. * **Syntax**: `normal | break-all | keep-all | break-word`
  15196. *
  15197. * **Initial value**: `normal`
  15198. */
  15199. "-ms-word-break"?: WordBreakProperty;
  15200. /**
  15201. * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
  15202. *
  15203. * **Syntax**: `auto | both | start | end | maximum | clear`
  15204. *
  15205. * **Initial value**: `auto`
  15206. */
  15207. "-ms-wrap-flow"?: MsWrapFlowProperty;
  15208. /**
  15209. * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
  15210. *
  15211. * **Syntax**: `<length>`
  15212. *
  15213. * **Initial value**: `0`
  15214. */
  15215. "-ms-wrap-margin"?: MsWrapMarginProperty<TLength>;
  15216. /**
  15217. * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
  15218. *
  15219. * **Syntax**: `wrap | none`
  15220. *
  15221. * **Initial value**: `wrap`
  15222. */
  15223. "-ms-wrap-through"?: MsWrapThroughProperty;
  15224. /**
  15225. * 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.
  15226. *
  15227. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  15228. *
  15229. * **Initial value**: `horizontal-tb`
  15230. */
  15231. "-ms-writing-mode"?: WritingModeProperty;
  15232. /**
  15233. * 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.
  15234. *
  15235. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  15236. *
  15237. * **Initial value**: `normal`
  15238. */
  15239. "-webkit-align-content"?: AlignContentProperty;
  15240. /**
  15241. * 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.
  15242. *
  15243. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  15244. *
  15245. * **Initial value**: `normal`
  15246. */
  15247. "-webkit-align-items"?: AlignItemsProperty;
  15248. /**
  15249. * 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.
  15250. *
  15251. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  15252. *
  15253. * **Initial value**: `auto`
  15254. */
  15255. "-webkit-align-self"?: AlignSelfProperty;
  15256. /**
  15257. * 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.
  15258. *
  15259. * **Syntax**: `<time>#`
  15260. *
  15261. * **Initial value**: `0s`
  15262. */
  15263. "-webkit-animation-delay"?: GlobalsString;
  15264. /**
  15265. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  15266. *
  15267. * **Syntax**: `<single-animation-direction>#`
  15268. *
  15269. * **Initial value**: `normal`
  15270. */
  15271. "-webkit-animation-direction"?: AnimationDirectionProperty;
  15272. /**
  15273. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  15274. *
  15275. * **Syntax**: `<time>#`
  15276. *
  15277. * **Initial value**: `0s`
  15278. */
  15279. "-webkit-animation-duration"?: GlobalsString;
  15280. /**
  15281. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  15282. *
  15283. * **Syntax**: `<single-animation-fill-mode>#`
  15284. *
  15285. * **Initial value**: `none`
  15286. */
  15287. "-webkit-animation-fill-mode"?: AnimationFillModeProperty;
  15288. /**
  15289. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  15290. *
  15291. * **Syntax**: `<single-animation-iteration-count>#`
  15292. *
  15293. * **Initial value**: `1`
  15294. */
  15295. "-webkit-animation-iteration-count"?: AnimationIterationCountProperty;
  15296. /**
  15297. * 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.
  15298. *
  15299. * **Syntax**: `[ none | <keyframes-name> ]#`
  15300. *
  15301. * **Initial value**: `none`
  15302. */
  15303. "-webkit-animation-name"?: AnimationNameProperty;
  15304. /**
  15305. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  15306. *
  15307. * **Syntax**: `<single-animation-play-state>#`
  15308. *
  15309. * **Initial value**: `running`
  15310. */
  15311. "-webkit-animation-play-state"?: AnimationPlayStateProperty;
  15312. /**
  15313. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  15314. *
  15315. * **Syntax**: `<easing-function>#`
  15316. *
  15317. * **Initial value**: `ease`
  15318. */
  15319. "-webkit-animation-timing-function"?: AnimationTimingFunctionProperty;
  15320. /**
  15321. * 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.
  15322. *
  15323. * **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`
  15324. *
  15325. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  15326. */
  15327. "-webkit-appearance"?: WebkitAppearanceProperty;
  15328. /**
  15329. * 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.
  15330. *
  15331. * **Syntax**: `none | <filter-function-list>`
  15332. *
  15333. * **Initial value**: `none`
  15334. */
  15335. "-webkit-backdrop-filter"?: BackdropFilterProperty;
  15336. /**
  15337. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  15338. *
  15339. * **Syntax**: `visible | hidden`
  15340. *
  15341. * **Initial value**: `visible`
  15342. */
  15343. "-webkit-backface-visibility"?: BackfaceVisibilityProperty;
  15344. /**
  15345. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  15346. *
  15347. * **Syntax**: `<box>#`
  15348. *
  15349. * **Initial value**: `border-box`
  15350. */
  15351. "-webkit-background-clip"?: BackgroundClipProperty;
  15352. /**
  15353. * 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.
  15354. *
  15355. * **Syntax**: `<box>#`
  15356. *
  15357. * **Initial value**: `padding-box`
  15358. */
  15359. "-webkit-background-origin"?: BackgroundOriginProperty;
  15360. /**
  15361. * 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.
  15362. *
  15363. * **Syntax**: `<bg-size>#`
  15364. *
  15365. * **Initial value**: `auto auto`
  15366. */
  15367. "-webkit-background-size"?: BackgroundSizeProperty<TLength>;
  15368. /**
  15369. * **Syntax**: `<color>`
  15370. *
  15371. * **Initial value**: `currentcolor`
  15372. */
  15373. "-webkit-border-before-color"?: WebkitBorderBeforeColorProperty;
  15374. /**
  15375. * **Syntax**: `<'border-style'>`
  15376. *
  15377. * **Initial value**: `none`
  15378. */
  15379. "-webkit-border-before-style"?: WebkitBorderBeforeStyleProperty;
  15380. /**
  15381. * **Syntax**: `<'border-width'>`
  15382. *
  15383. * **Initial value**: `medium`
  15384. */
  15385. "-webkit-border-before-width"?: WebkitBorderBeforeWidthProperty<TLength>;
  15386. /**
  15387. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  15388. *
  15389. * **Syntax**: `<length-percentage>{1,2}`
  15390. *
  15391. * **Initial value**: `0`
  15392. */
  15393. "-webkit-border-bottom-left-radius"?: BorderBottomLeftRadiusProperty<TLength>;
  15394. /**
  15395. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  15396. *
  15397. * **Syntax**: `<length-percentage>{1,2}`
  15398. *
  15399. * **Initial value**: `0`
  15400. */
  15401. "-webkit-border-bottom-right-radius"?: BorderBottomRightRadiusProperty<TLength>;
  15402. /**
  15403. * 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.
  15404. *
  15405. * **Syntax**: `<number-percentage>{1,4} && fill?`
  15406. *
  15407. * **Initial value**: `100%`
  15408. */
  15409. "-webkit-border-image-slice"?: BorderImageSliceProperty;
  15410. /**
  15411. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  15412. *
  15413. * **Syntax**: `<length-percentage>{1,2}`
  15414. *
  15415. * **Initial value**: `0`
  15416. */
  15417. "-webkit-border-top-left-radius"?: BorderTopLeftRadiusProperty<TLength>;
  15418. /**
  15419. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  15420. *
  15421. * **Syntax**: `<length-percentage>{1,2}`
  15422. *
  15423. * **Initial value**: `0`
  15424. */
  15425. "-webkit-border-top-right-radius"?: BorderTopRightRadiusProperty<TLength>;
  15426. /**
  15427. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  15428. *
  15429. * **Syntax**: `slice | clone`
  15430. *
  15431. * **Initial value**: `slice`
  15432. */
  15433. "-webkit-box-decoration-break"?: BoxDecorationBreakProperty;
  15434. /**
  15435. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  15436. *
  15437. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  15438. *
  15439. * **Initial value**: `none`
  15440. */
  15441. "-webkit-box-reflect"?: WebkitBoxReflectProperty<TLength>;
  15442. /**
  15443. * 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.
  15444. *
  15445. * **Syntax**: `none | <shadow>#`
  15446. *
  15447. * **Initial value**: `none`
  15448. */
  15449. "-webkit-box-shadow"?: BoxShadowProperty;
  15450. /**
  15451. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  15452. *
  15453. * **Syntax**: `content-box | border-box`
  15454. *
  15455. * **Initial value**: `content-box`
  15456. */
  15457. "-webkit-box-sizing"?: BoxSizingProperty;
  15458. /**
  15459. * 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.
  15460. *
  15461. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  15462. *
  15463. * **Initial value**: `none`
  15464. */
  15465. "-webkit-clip-path"?: ClipPathProperty;
  15466. /**
  15467. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  15468. *
  15469. * **Syntax**: `<integer> | auto`
  15470. *
  15471. * **Initial value**: `auto`
  15472. */
  15473. "-webkit-column-count"?: ColumnCountProperty;
  15474. /**
  15475. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  15476. *
  15477. * **Syntax**: `auto | balance | balance-all`
  15478. *
  15479. * **Initial value**: `balance`
  15480. */
  15481. "-webkit-column-fill"?: ColumnFillProperty;
  15482. /**
  15483. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  15484. *
  15485. * **Syntax**: `<color>`
  15486. *
  15487. * **Initial value**: `currentcolor`
  15488. */
  15489. "-webkit-column-rule-color"?: ColumnRuleColorProperty;
  15490. /**
  15491. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  15492. *
  15493. * **Syntax**: `<'border-style'>`
  15494. *
  15495. * **Initial value**: `none`
  15496. */
  15497. "-webkit-column-rule-style"?: ColumnRuleStyleProperty;
  15498. /**
  15499. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  15500. *
  15501. * **Syntax**: `<'border-width'>`
  15502. *
  15503. * **Initial value**: `medium`
  15504. */
  15505. "-webkit-column-rule-width"?: ColumnRuleWidthProperty<TLength>;
  15506. /**
  15507. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  15508. *
  15509. * **Syntax**: `none | all`
  15510. *
  15511. * **Initial value**: `none`
  15512. */
  15513. "-webkit-column-span"?: ColumnSpanProperty;
  15514. /**
  15515. * 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.
  15516. *
  15517. * **Syntax**: `<length> | auto`
  15518. *
  15519. * **Initial value**: `auto`
  15520. */
  15521. "-webkit-column-width"?: ColumnWidthProperty<TLength>;
  15522. /**
  15523. * 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.
  15524. *
  15525. * **Syntax**: `none | <filter-function-list>`
  15526. *
  15527. * **Initial value**: `none`
  15528. */
  15529. "-webkit-filter"?: FilterProperty;
  15530. /**
  15531. * 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`.
  15532. *
  15533. * **Syntax**: `content | <'width'>`
  15534. *
  15535. * **Initial value**: `auto`
  15536. */
  15537. "-webkit-flex-basis"?: FlexBasisProperty<TLength>;
  15538. /**
  15539. * 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).
  15540. *
  15541. * **Syntax**: `row | row-reverse | column | column-reverse`
  15542. *
  15543. * **Initial value**: `row`
  15544. */
  15545. "-webkit-flex-direction"?: FlexDirectionProperty;
  15546. /**
  15547. * 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.
  15548. *
  15549. * **Syntax**: `<number>`
  15550. *
  15551. * **Initial value**: `0`
  15552. */
  15553. "-webkit-flex-grow"?: GlobalsNumber;
  15554. /**
  15555. * 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`.
  15556. *
  15557. * **Syntax**: `<number>`
  15558. *
  15559. * **Initial value**: `1`
  15560. */
  15561. "-webkit-flex-shrink"?: GlobalsNumber;
  15562. /**
  15563. * 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.
  15564. *
  15565. * **Syntax**: `nowrap | wrap | wrap-reverse`
  15566. *
  15567. * **Initial value**: `nowrap`
  15568. */
  15569. "-webkit-flex-wrap"?: FlexWrapProperty;
  15570. /**
  15571. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  15572. *
  15573. * **Syntax**: `normal | <feature-tag-value>#`
  15574. *
  15575. * **Initial value**: `normal`
  15576. */
  15577. "-webkit-font-feature-settings"?: FontFeatureSettingsProperty;
  15578. /**
  15579. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  15580. *
  15581. * **Syntax**: `auto | normal | none`
  15582. *
  15583. * **Initial value**: `auto`
  15584. */
  15585. "-webkit-font-kerning"?: FontKerningProperty;
  15586. /**
  15587. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  15588. *
  15589. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  15590. *
  15591. * **Initial value**: `auto`
  15592. */
  15593. "-webkit-font-smoothing"?: FontSmoothProperty<TLength>;
  15594. /**
  15595. * 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.
  15596. *
  15597. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  15598. *
  15599. * **Initial value**: `normal`
  15600. */
  15601. "-webkit-font-variant-ligatures"?: FontVariantLigaturesProperty;
  15602. /**
  15603. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  15604. *
  15605. * **Syntax**: `auto | <string>`
  15606. *
  15607. * **Initial value**: `auto`
  15608. */
  15609. "-webkit-hyphenate-character"?: HyphenateCharacterProperty;
  15610. /**
  15611. * 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.
  15612. *
  15613. * **Syntax**: `none | manual | auto`
  15614. *
  15615. * **Initial value**: `manual`
  15616. */
  15617. "-webkit-hyphens"?: HyphensProperty;
  15618. /**
  15619. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  15620. *
  15621. * **Syntax**: `normal | [ <number> <integer>? ]`
  15622. *
  15623. * **Initial value**: `normal`
  15624. */
  15625. "-webkit-initial-letter"?: InitialLetterProperty;
  15626. /**
  15627. * 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.
  15628. *
  15629. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  15630. *
  15631. * **Initial value**: `normal`
  15632. */
  15633. "-webkit-justify-content"?: JustifyContentProperty;
  15634. /**
  15635. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  15636. *
  15637. * **Syntax**: `auto | loose | normal | strict | anywhere`
  15638. *
  15639. * **Initial value**: `auto`
  15640. */
  15641. "-webkit-line-break"?: LineBreakProperty;
  15642. /**
  15643. * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block container to the specified number of lines.
  15644. *
  15645. * **Syntax**: `none | <integer>`
  15646. *
  15647. * **Initial value**: `none`
  15648. */
  15649. "-webkit-line-clamp"?: WebkitLineClampProperty;
  15650. /**
  15651. * 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`.
  15652. *
  15653. * **Syntax**: `<'margin-left'>`
  15654. *
  15655. * **Initial value**: `0`
  15656. */
  15657. "-webkit-margin-end"?: MarginInlineEndProperty<TLength>;
  15658. /**
  15659. * 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`.
  15660. *
  15661. * **Syntax**: `<'margin-left'>`
  15662. *
  15663. * **Initial value**: `0`
  15664. */
  15665. "-webkit-margin-start"?: MarginInlineStartProperty<TLength>;
  15666. /**
  15667. * 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.
  15668. *
  15669. * **Syntax**: `<attachment>#`
  15670. *
  15671. * **Initial value**: `scroll`
  15672. */
  15673. "-webkit-mask-attachment"?: WebkitMaskAttachmentProperty;
  15674. /**
  15675. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  15676. *
  15677. * **Syntax**: `[ <length> | <number> ]{1,4}`
  15678. *
  15679. * **Initial value**: `0`
  15680. */
  15681. "-webkit-mask-box-image-outset"?: MaskBorderOutsetProperty<TLength>;
  15682. /**
  15683. * 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.
  15684. *
  15685. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  15686. *
  15687. * **Initial value**: `stretch`
  15688. */
  15689. "-webkit-mask-box-image-repeat"?: MaskBorderRepeatProperty;
  15690. /**
  15691. * 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.
  15692. *
  15693. * **Syntax**: `<number-percentage>{1,4} fill?`
  15694. *
  15695. * **Initial value**: `0`
  15696. */
  15697. "-webkit-mask-box-image-slice"?: MaskBorderSliceProperty;
  15698. /**
  15699. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  15700. *
  15701. * **Syntax**: `none | <image>`
  15702. *
  15703. * **Initial value**: `none`
  15704. */
  15705. "-webkit-mask-box-image-source"?: MaskBorderSourceProperty;
  15706. /**
  15707. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  15708. *
  15709. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  15710. *
  15711. * **Initial value**: `auto`
  15712. */
  15713. "-webkit-mask-box-image-width"?: MaskBorderWidthProperty<TLength>;
  15714. /**
  15715. * 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.
  15716. *
  15717. * **Syntax**: `[ <box> | border | padding | content | text ]#`
  15718. *
  15719. * **Initial value**: `border`
  15720. */
  15721. "-webkit-mask-clip"?: WebkitMaskClipProperty;
  15722. /**
  15723. * 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.
  15724. *
  15725. * **Syntax**: `<composite-style>#`
  15726. *
  15727. * **Initial value**: `source-over`
  15728. */
  15729. "-webkit-mask-composite"?: WebkitMaskCompositeProperty;
  15730. /**
  15731. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  15732. *
  15733. * **Syntax**: `<mask-reference>#`
  15734. *
  15735. * **Initial value**: `none`
  15736. */
  15737. "-webkit-mask-image"?: WebkitMaskImageProperty;
  15738. /**
  15739. * The **`mask-origin`** CSS property sets the origin of a mask.
  15740. *
  15741. * **Syntax**: `[ <box> | border | padding | content ]#`
  15742. *
  15743. * **Initial value**: `padding`
  15744. */
  15745. "-webkit-mask-origin"?: WebkitMaskOriginProperty;
  15746. /**
  15747. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  15748. *
  15749. * **Syntax**: `<position>#`
  15750. *
  15751. * **Initial value**: `0% 0%`
  15752. */
  15753. "-webkit-mask-position"?: WebkitMaskPositionProperty<TLength>;
  15754. /**
  15755. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  15756. *
  15757. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  15758. *
  15759. * **Initial value**: `0%`
  15760. */
  15761. "-webkit-mask-position-x"?: WebkitMaskPositionXProperty<TLength>;
  15762. /**
  15763. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  15764. *
  15765. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  15766. *
  15767. * **Initial value**: `0%`
  15768. */
  15769. "-webkit-mask-position-y"?: WebkitMaskPositionYProperty<TLength>;
  15770. /**
  15771. * 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.
  15772. *
  15773. * **Syntax**: `<repeat-style>#`
  15774. *
  15775. * **Initial value**: `repeat`
  15776. */
  15777. "-webkit-mask-repeat"?: WebkitMaskRepeatProperty;
  15778. /**
  15779. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  15780. *
  15781. * **Syntax**: `repeat | no-repeat | space | round`
  15782. *
  15783. * **Initial value**: `repeat`
  15784. */
  15785. "-webkit-mask-repeat-x"?: WebkitMaskRepeatXProperty;
  15786. /**
  15787. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  15788. *
  15789. * **Syntax**: `repeat | no-repeat | space | round`
  15790. *
  15791. * **Initial value**: `repeat`
  15792. */
  15793. "-webkit-mask-repeat-y"?: WebkitMaskRepeatYProperty;
  15794. /**
  15795. * 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.
  15796. *
  15797. * **Syntax**: `<bg-size>#`
  15798. *
  15799. * **Initial value**: `auto auto`
  15800. */
  15801. "-webkit-mask-size"?: WebkitMaskSizeProperty<TLength>;
  15802. /**
  15803. * 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.
  15804. *
  15805. * **Syntax**: `<'max-width'>`
  15806. *
  15807. * **Initial value**: `none`
  15808. */
  15809. "-webkit-max-inline-size"?: MaxInlineSizeProperty<TLength>;
  15810. /**
  15811. * 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.
  15812. *
  15813. * **Syntax**: `<integer>`
  15814. *
  15815. * **Initial value**: `0`
  15816. */
  15817. "-webkit-order"?: GlobalsNumber;
  15818. /**
  15819. * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
  15820. *
  15821. * **Syntax**: `auto | touch`
  15822. *
  15823. * **Initial value**: `auto`
  15824. */
  15825. "-webkit-overflow-scrolling"?: WebkitOverflowScrollingProperty;
  15826. /**
  15827. * 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`.
  15828. *
  15829. * **Syntax**: `<'padding-left'>`
  15830. *
  15831. * **Initial value**: `0`
  15832. */
  15833. "-webkit-padding-end"?: PaddingInlineEndProperty<TLength>;
  15834. /**
  15835. * 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`.
  15836. *
  15837. * **Syntax**: `<'padding-left'>`
  15838. *
  15839. * **Initial value**: `0`
  15840. */
  15841. "-webkit-padding-start"?: PaddingInlineStartProperty<TLength>;
  15842. /**
  15843. * 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.
  15844. *
  15845. * **Syntax**: `none | <length>`
  15846. *
  15847. * **Initial value**: `none`
  15848. */
  15849. "-webkit-perspective"?: PerspectiveProperty<TLength>;
  15850. /**
  15851. * 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.
  15852. *
  15853. * **Syntax**: `<position>`
  15854. *
  15855. * **Initial value**: `50% 50%`
  15856. */
  15857. "-webkit-perspective-origin"?: PerspectiveOriginProperty<TLength>;
  15858. /**
  15859. * The **`print-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.
  15860. *
  15861. * **Syntax**: `economy | exact`
  15862. *
  15863. * **Initial value**: `economy`
  15864. */
  15865. "-webkit-print-color-adjust"?: PrintColorAdjustProperty;
  15866. /**
  15867. * 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`).
  15868. *
  15869. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  15870. *
  15871. * **Initial value**: `alternate`
  15872. */
  15873. "-webkit-ruby-position"?: RubyPositionProperty;
  15874. /**
  15875. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  15876. *
  15877. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  15878. *
  15879. * **Initial value**: `none`
  15880. */
  15881. "-webkit-scroll-snap-type"?: ScrollSnapTypeProperty;
  15882. /**
  15883. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  15884. *
  15885. * **Syntax**: `<length-percentage>`
  15886. *
  15887. * **Initial value**: `0`
  15888. */
  15889. "-webkit-shape-margin"?: ShapeMarginProperty<TLength>;
  15890. /**
  15891. * **`-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.
  15892. *
  15893. * **Syntax**: `<color>`
  15894. *
  15895. * **Initial value**: `black`
  15896. */
  15897. "-webkit-tap-highlight-color"?: WebkitTapHighlightColorProperty;
  15898. /**
  15899. * 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.
  15900. *
  15901. * **Syntax**: `none | all | [ digits <integer>? ]`
  15902. *
  15903. * **Initial value**: `none`
  15904. */
  15905. "-webkit-text-combine"?: TextCombineUprightProperty;
  15906. /**
  15907. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  15908. *
  15909. * **Syntax**: `<color>`
  15910. *
  15911. * **Initial value**: `currentcolor`
  15912. */
  15913. "-webkit-text-decoration-color"?: TextDecorationColorProperty;
  15914. /**
  15915. * 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.
  15916. *
  15917. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  15918. *
  15919. * **Initial value**: `none`
  15920. */
  15921. "-webkit-text-decoration-line"?: TextDecorationLineProperty;
  15922. /**
  15923. * 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.
  15924. *
  15925. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  15926. *
  15927. * **Initial value**: `objects`
  15928. */
  15929. "-webkit-text-decoration-skip"?: TextDecorationSkipProperty;
  15930. /**
  15931. * 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`.
  15932. *
  15933. * **Syntax**: `solid | double | dotted | dashed | wavy`
  15934. *
  15935. * **Initial value**: `solid`
  15936. */
  15937. "-webkit-text-decoration-style"?: TextDecorationStyleProperty;
  15938. /**
  15939. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  15940. *
  15941. * **Syntax**: `<color>`
  15942. *
  15943. * **Initial value**: `currentcolor`
  15944. */
  15945. "-webkit-text-emphasis-color"?: TextEmphasisColorProperty;
  15946. /**
  15947. * 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.
  15948. *
  15949. * **Syntax**: `[ over | under ] && [ right | left ]`
  15950. *
  15951. * **Initial value**: `over right`
  15952. */
  15953. "-webkit-text-emphasis-position"?: GlobalsString;
  15954. /**
  15955. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  15956. *
  15957. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  15958. *
  15959. * **Initial value**: `none`
  15960. */
  15961. "-webkit-text-emphasis-style"?: TextEmphasisStyleProperty;
  15962. /**
  15963. * 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.
  15964. *
  15965. * **Syntax**: `<color>`
  15966. *
  15967. * **Initial value**: `currentcolor`
  15968. */
  15969. "-webkit-text-fill-color"?: WebkitTextFillColorProperty;
  15970. /**
  15971. * 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.
  15972. *
  15973. * **Syntax**: `mixed | upright | sideways`
  15974. *
  15975. * **Initial value**: `mixed`
  15976. */
  15977. "-webkit-text-orientation"?: TextOrientationProperty;
  15978. /**
  15979. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  15980. *
  15981. * **Syntax**: `none | auto | <percentage>`
  15982. *
  15983. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  15984. */
  15985. "-webkit-text-size-adjust"?: TextSizeAdjustProperty;
  15986. /**
  15987. * 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.
  15988. *
  15989. * **Syntax**: `<color>`
  15990. *
  15991. * **Initial value**: `currentcolor`
  15992. */
  15993. "-webkit-text-stroke-color"?: WebkitTextStrokeColorProperty;
  15994. /**
  15995. * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
  15996. *
  15997. * **Syntax**: `<length>`
  15998. *
  15999. * **Initial value**: `0`
  16000. */
  16001. "-webkit-text-stroke-width"?: WebkitTextStrokeWidthProperty<TLength>;
  16002. /**
  16003. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  16004. *
  16005. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  16006. *
  16007. * **Initial value**: `auto`
  16008. */
  16009. "-webkit-text-underline-position"?: TextUnderlinePositionProperty;
  16010. /**
  16011. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  16012. *
  16013. * **Syntax**: `default | none`
  16014. *
  16015. * **Initial value**: `default`
  16016. */
  16017. "-webkit-touch-callout"?: WebkitTouchCalloutProperty;
  16018. /**
  16019. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  16020. *
  16021. * **Syntax**: `none | <transform-list>`
  16022. *
  16023. * **Initial value**: `none`
  16024. */
  16025. "-webkit-transform"?: TransformProperty;
  16026. /**
  16027. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  16028. *
  16029. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  16030. *
  16031. * **Initial value**: `50% 50% 0`
  16032. */
  16033. "-webkit-transform-origin"?: TransformOriginProperty<TLength>;
  16034. /**
  16035. * 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.
  16036. *
  16037. * **Syntax**: `flat | preserve-3d`
  16038. *
  16039. * **Initial value**: `flat`
  16040. */
  16041. "-webkit-transform-style"?: TransformStyleProperty;
  16042. /**
  16043. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  16044. *
  16045. * **Syntax**: `<time>#`
  16046. *
  16047. * **Initial value**: `0s`
  16048. */
  16049. "-webkit-transition-delay"?: GlobalsString;
  16050. /**
  16051. * 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.
  16052. *
  16053. * **Syntax**: `<time>#`
  16054. *
  16055. * **Initial value**: `0s`
  16056. */
  16057. "-webkit-transition-duration"?: GlobalsString;
  16058. /**
  16059. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  16060. *
  16061. * **Syntax**: `none | <single-transition-property>#`
  16062. *
  16063. * **Initial value**: all
  16064. */
  16065. "-webkit-transition-property"?: TransitionPropertyProperty;
  16066. /**
  16067. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  16068. *
  16069. * **Syntax**: `<easing-function>#`
  16070. *
  16071. * **Initial value**: `ease`
  16072. */
  16073. "-webkit-transition-timing-function"?: TransitionTimingFunctionProperty;
  16074. /**
  16075. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  16076. *
  16077. * **Initial value**: `read-only`
  16078. */
  16079. "-webkit-user-modify"?: WebkitUserModifyProperty;
  16080. /**
  16081. * 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.
  16082. *
  16083. * **Syntax**: `auto | text | none | contain | all`
  16084. *
  16085. * **Initial value**: `auto`
  16086. */
  16087. "-webkit-user-select"?: UserSelectProperty;
  16088. /**
  16089. * 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.
  16090. *
  16091. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  16092. *
  16093. * **Initial value**: `horizontal-tb`
  16094. */
  16095. "-webkit-writing-mode"?: WritingModeProperty;
  16096. }
  16097. export interface VendorShorthandPropertiesHyphen<TLength = string | 0> {
  16098. /**
  16099. * 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`.
  16100. *
  16101. * **Syntax**: `<single-animation>#`
  16102. */
  16103. "-moz-animation"?: AnimationProperty;
  16104. /**
  16105. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  16106. *
  16107. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  16108. */
  16109. "-moz-border-image"?: BorderImageProperty;
  16110. /**
  16111. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  16112. *
  16113. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  16114. */
  16115. "-moz-column-rule"?: ColumnRuleProperty<TLength>;
  16116. /**
  16117. * The **`columns`** CSS property sets the column width and column count of an element.
  16118. *
  16119. * **Syntax**: `<'column-width'> || <'column-count'>`
  16120. */
  16121. "-moz-columns"?: ColumnsProperty<TLength>;
  16122. /**
  16123. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  16124. *
  16125. * **Syntax**: `<single-transition>#`
  16126. */
  16127. "-moz-transition"?: TransitionProperty;
  16128. /**
  16129. * 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.
  16130. *
  16131. * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
  16132. */
  16133. "-ms-content-zoom-limit"?: GlobalsString;
  16134. /**
  16135. * 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.
  16136. *
  16137. * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
  16138. */
  16139. "-ms-content-zoom-snap"?: MsContentZoomSnapProperty;
  16140. /**
  16141. * 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`.
  16142. *
  16143. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  16144. */
  16145. "-ms-flex"?: FlexProperty<TLength>;
  16146. /**
  16147. * 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.
  16148. *
  16149. * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
  16150. */
  16151. "-ms-scroll-limit"?: GlobalsString;
  16152. /**
  16153. * 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.
  16154. *
  16155. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
  16156. */
  16157. "-ms-scroll-snap-x"?: GlobalsString;
  16158. /**
  16159. * 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.
  16160. *
  16161. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
  16162. */
  16163. "-ms-scroll-snap-y"?: GlobalsString;
  16164. /**
  16165. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  16166. *
  16167. * **Syntax**: `<single-transition>#`
  16168. */
  16169. "-ms-transition"?: TransitionProperty;
  16170. /**
  16171. * 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`.
  16172. *
  16173. * **Syntax**: `<single-animation>#`
  16174. */
  16175. "-webkit-animation"?: AnimationProperty;
  16176. /**
  16177. * 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.
  16178. *
  16179. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  16180. */
  16181. "-webkit-border-before"?: WebkitBorderBeforeProperty<TLength>;
  16182. /**
  16183. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  16184. *
  16185. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  16186. */
  16187. "-webkit-border-image"?: BorderImageProperty;
  16188. /**
  16189. * 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.
  16190. *
  16191. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  16192. */
  16193. "-webkit-border-radius"?: BorderRadiusProperty<TLength>;
  16194. /**
  16195. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  16196. *
  16197. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  16198. */
  16199. "-webkit-column-rule"?: ColumnRuleProperty<TLength>;
  16200. /**
  16201. * The **`columns`** CSS property sets the column width and column count of an element.
  16202. *
  16203. * **Syntax**: `<'column-width'> || <'column-count'>`
  16204. */
  16205. "-webkit-columns"?: ColumnsProperty<TLength>;
  16206. /**
  16207. * 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`.
  16208. *
  16209. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  16210. */
  16211. "-webkit-flex"?: FlexProperty<TLength>;
  16212. /**
  16213. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  16214. *
  16215. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  16216. */
  16217. "-webkit-flex-flow"?: FlexFlowProperty;
  16218. /**
  16219. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  16220. *
  16221. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
  16222. */
  16223. "-webkit-mask"?: WebkitMaskProperty<TLength>;
  16224. /**
  16225. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  16226. *
  16227. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  16228. */
  16229. "-webkit-mask-box-image"?: MaskBorderProperty;
  16230. /**
  16231. * 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`.
  16232. *
  16233. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  16234. */
  16235. "-webkit-text-emphasis"?: TextEmphasisProperty;
  16236. /**
  16237. * 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`.
  16238. *
  16239. * **Syntax**: `<length> || <color>`
  16240. */
  16241. "-webkit-text-stroke"?: WebkitTextStrokeProperty<TLength>;
  16242. /**
  16243. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  16244. *
  16245. * **Syntax**: `<single-transition>#`
  16246. */
  16247. "-webkit-transition"?: TransitionProperty;
  16248. }
  16249. export interface VendorPropertiesHyphen<TLength = string | 0> extends VendorLonghandPropertiesHyphen<TLength>, VendorShorthandPropertiesHyphen<TLength> {}
  16250. export interface ObsoletePropertiesHyphen<TLength = string | 0> {
  16251. /**
  16252. * 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.
  16253. *
  16254. * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
  16255. *
  16256. * **Initial value**: `center`
  16257. *
  16258. * @deprecated
  16259. */
  16260. azimuth?: AzimuthProperty;
  16261. /**
  16262. * 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.
  16263. *
  16264. * **Syntax**: `start | center | end | baseline | stretch`
  16265. *
  16266. * **Initial value**: `stretch`
  16267. *
  16268. * @deprecated
  16269. */
  16270. "box-align"?: BoxAlignProperty;
  16271. /**
  16272. * 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).
  16273. *
  16274. * **Syntax**: `normal | reverse | inherit`
  16275. *
  16276. * **Initial value**: `normal`
  16277. *
  16278. * @deprecated
  16279. */
  16280. "box-direction"?: BoxDirectionProperty;
  16281. /**
  16282. * 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.
  16283. *
  16284. * **Syntax**: `<number>`
  16285. *
  16286. * **Initial value**: `0`
  16287. *
  16288. * @deprecated
  16289. */
  16290. "box-flex"?: GlobalsNumber;
  16291. /**
  16292. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  16293. *
  16294. * **Syntax**: `<integer>`
  16295. *
  16296. * **Initial value**: `1`
  16297. *
  16298. * @deprecated
  16299. */
  16300. "box-flex-group"?: GlobalsNumber;
  16301. /**
  16302. * 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).
  16303. *
  16304. * **Syntax**: `single | multiple`
  16305. *
  16306. * **Initial value**: `single`
  16307. *
  16308. * @deprecated
  16309. */
  16310. "box-lines"?: BoxLinesProperty;
  16311. /**
  16312. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  16313. *
  16314. * **Syntax**: `<integer>`
  16315. *
  16316. * **Initial value**: `1`
  16317. *
  16318. * @deprecated
  16319. */
  16320. "box-ordinal-group"?: GlobalsNumber;
  16321. /**
  16322. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  16323. *
  16324. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  16325. *
  16326. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  16327. *
  16328. * @deprecated
  16329. */
  16330. "box-orient"?: BoxOrientProperty;
  16331. /**
  16332. * 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.
  16333. *
  16334. * **Syntax**: `start | center | end | justify`
  16335. *
  16336. * **Initial value**: `start`
  16337. *
  16338. * @deprecated
  16339. */
  16340. "box-pack"?: BoxPackProperty;
  16341. /**
  16342. * 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`.
  16343. *
  16344. * **Syntax**: `<shape> | auto`
  16345. *
  16346. * **Initial value**: `auto`
  16347. *
  16348. * @deprecated
  16349. */
  16350. clip?: ClipProperty;
  16351. /**
  16352. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  16353. *
  16354. * **Syntax**: `<length-percentage>`
  16355. *
  16356. * **Initial value**: `0`
  16357. *
  16358. * @deprecated
  16359. */
  16360. "grid-column-gap"?: GridColumnGapProperty<TLength>;
  16361. /**
  16362. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  16363. *
  16364. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  16365. *
  16366. * @deprecated
  16367. */
  16368. "grid-gap"?: GridGapProperty<TLength>;
  16369. /**
  16370. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  16371. *
  16372. * **Syntax**: `<length-percentage>`
  16373. *
  16374. * **Initial value**: `0`
  16375. *
  16376. * @deprecated
  16377. */
  16378. "grid-row-gap"?: GridRowGapProperty<TLength>;
  16379. /**
  16380. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  16381. *
  16382. * **Syntax**: `auto | normal | active | inactive | disabled`
  16383. *
  16384. * **Initial value**: `auto`
  16385. *
  16386. * @deprecated
  16387. */
  16388. "ime-mode"?: ImeModeProperty;
  16389. /**
  16390. * 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`.
  16391. *
  16392. * **Syntax**: `<'top'>{1,2}`
  16393. *
  16394. * **Initial value**: `auto`
  16395. *
  16396. * @deprecated
  16397. */
  16398. "offset-block"?: InsetBlockProperty<TLength>;
  16399. /**
  16400. * 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`.
  16401. *
  16402. * **Syntax**: `<'top'>`
  16403. *
  16404. * **Initial value**: `auto`
  16405. *
  16406. * @deprecated
  16407. */
  16408. "offset-block-end"?: InsetBlockEndProperty<TLength>;
  16409. /**
  16410. * 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`.
  16411. *
  16412. * **Syntax**: `<'top'>`
  16413. *
  16414. * **Initial value**: `auto`
  16415. *
  16416. * @deprecated
  16417. */
  16418. "offset-block-start"?: InsetBlockStartProperty<TLength>;
  16419. /**
  16420. * 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`.
  16421. *
  16422. * **Syntax**: `<'top'>{1,2}`
  16423. *
  16424. * **Initial value**: `auto`
  16425. *
  16426. * @deprecated
  16427. */
  16428. "offset-inline"?: InsetInlineProperty<TLength>;
  16429. /**
  16430. * 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`.
  16431. *
  16432. * **Syntax**: `<'top'>`
  16433. *
  16434. * **Initial value**: `auto`
  16435. *
  16436. * @deprecated
  16437. */
  16438. "offset-inline-end"?: InsetInlineEndProperty<TLength>;
  16439. /**
  16440. * 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`.
  16441. *
  16442. * **Syntax**: `<'top'>`
  16443. *
  16444. * **Initial value**: `auto`
  16445. *
  16446. * @deprecated
  16447. */
  16448. "offset-inline-start"?: InsetInlineStartProperty<TLength>;
  16449. /**
  16450. * 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.
  16451. *
  16452. * **Syntax**: `none | <position>#`
  16453. *
  16454. * **Initial value**: `none`
  16455. *
  16456. * @deprecated
  16457. */
  16458. "scroll-snap-coordinate"?: ScrollSnapCoordinateProperty<TLength>;
  16459. /**
  16460. * 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.
  16461. *
  16462. * **Syntax**: `<position>`
  16463. *
  16464. * **Initial value**: `0px 0px`
  16465. *
  16466. * @deprecated
  16467. */
  16468. "scroll-snap-destination"?: ScrollSnapDestinationProperty<TLength>;
  16469. /**
  16470. * 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.
  16471. *
  16472. * **Syntax**: `none | repeat( <length-percentage> )`
  16473. *
  16474. * **Initial value**: `none`
  16475. *
  16476. * @deprecated
  16477. */
  16478. "scroll-snap-points-x"?: ScrollSnapPointsXProperty;
  16479. /**
  16480. * 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.
  16481. *
  16482. * **Syntax**: `none | repeat( <length-percentage> )`
  16483. *
  16484. * **Initial value**: `none`
  16485. *
  16486. * @deprecated
  16487. */
  16488. "scroll-snap-points-y"?: ScrollSnapPointsYProperty;
  16489. /**
  16490. * 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.
  16491. *
  16492. * **Syntax**: `none | mandatory | proximity`
  16493. *
  16494. * **Initial value**: `none`
  16495. *
  16496. * @deprecated
  16497. */
  16498. "scroll-snap-type-x"?: ScrollSnapTypeXProperty;
  16499. /**
  16500. * 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.
  16501. *
  16502. * **Syntax**: `none | mandatory | proximity`
  16503. *
  16504. * **Initial value**: `none`
  16505. *
  16506. * @deprecated
  16507. */
  16508. "scroll-snap-type-y"?: ScrollSnapTypeYProperty;
  16509. /**
  16510. * 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.
  16511. *
  16512. * **Syntax**: `start | center | end | baseline | stretch`
  16513. *
  16514. * **Initial value**: `stretch`
  16515. *
  16516. * @deprecated
  16517. */
  16518. "-khtml-box-align"?: BoxAlignProperty;
  16519. /**
  16520. * 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).
  16521. *
  16522. * **Syntax**: `normal | reverse | inherit`
  16523. *
  16524. * **Initial value**: `normal`
  16525. *
  16526. * @deprecated
  16527. */
  16528. "-khtml-box-direction"?: BoxDirectionProperty;
  16529. /**
  16530. * 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.
  16531. *
  16532. * **Syntax**: `<number>`
  16533. *
  16534. * **Initial value**: `0`
  16535. *
  16536. * @deprecated
  16537. */
  16538. "-khtml-box-flex"?: GlobalsNumber;
  16539. /**
  16540. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  16541. *
  16542. * **Syntax**: `<integer>`
  16543. *
  16544. * **Initial value**: `1`
  16545. *
  16546. * @deprecated
  16547. */
  16548. "-khtml-box-flex-group"?: GlobalsNumber;
  16549. /**
  16550. * 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).
  16551. *
  16552. * **Syntax**: `single | multiple`
  16553. *
  16554. * **Initial value**: `single`
  16555. *
  16556. * @deprecated
  16557. */
  16558. "-khtml-box-lines"?: BoxLinesProperty;
  16559. /**
  16560. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  16561. *
  16562. * **Syntax**: `<integer>`
  16563. *
  16564. * **Initial value**: `1`
  16565. *
  16566. * @deprecated
  16567. */
  16568. "-khtml-box-ordinal-group"?: GlobalsNumber;
  16569. /**
  16570. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  16571. *
  16572. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  16573. *
  16574. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  16575. *
  16576. * @deprecated
  16577. */
  16578. "-khtml-box-orient"?: BoxOrientProperty;
  16579. /**
  16580. * 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.
  16581. *
  16582. * **Syntax**: `start | center | end | justify`
  16583. *
  16584. * **Initial value**: `start`
  16585. *
  16586. * @deprecated
  16587. */
  16588. "-khtml-box-pack"?: BoxPackProperty;
  16589. /**
  16590. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  16591. *
  16592. * **Syntax**: `auto | loose | normal | strict | anywhere`
  16593. *
  16594. * **Initial value**: `auto`
  16595. *
  16596. * @deprecated
  16597. */
  16598. "-khtml-line-break"?: LineBreakProperty;
  16599. /**
  16600. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  16601. *
  16602. * **Syntax**: `<alpha-value>`
  16603. *
  16604. * **Initial value**: `1`
  16605. *
  16606. * @deprecated
  16607. */
  16608. "-khtml-opacity"?: OpacityProperty;
  16609. /**
  16610. * 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.
  16611. *
  16612. * **Syntax**: `auto | text | none | contain | all`
  16613. *
  16614. * **Initial value**: `auto`
  16615. *
  16616. * @deprecated
  16617. */
  16618. "-khtml-user-select"?: UserSelectProperty;
  16619. /**
  16620. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  16621. *
  16622. * **Syntax**: `<box>#`
  16623. *
  16624. * **Initial value**: `border-box`
  16625. *
  16626. * @deprecated
  16627. */
  16628. "-moz-background-clip"?: BackgroundClipProperty;
  16629. /**
  16630. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  16631. *
  16632. * **Syntax**: `slice | clone`
  16633. *
  16634. * **Initial value**: `slice`
  16635. *
  16636. * @deprecated
  16637. */
  16638. "-moz-background-inline-policy"?: BoxDecorationBreakProperty;
  16639. /**
  16640. * 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.
  16641. *
  16642. * **Syntax**: `<box>#`
  16643. *
  16644. * **Initial value**: `padding-box`
  16645. *
  16646. * @deprecated
  16647. */
  16648. "-moz-background-origin"?: BackgroundOriginProperty;
  16649. /**
  16650. * 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.
  16651. *
  16652. * **Syntax**: `<bg-size>#`
  16653. *
  16654. * **Initial value**: `auto auto`
  16655. *
  16656. * @deprecated
  16657. */
  16658. "-moz-background-size"?: BackgroundSizeProperty<TLength>;
  16659. /**
  16660. * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
  16661. *
  16662. * **Syntax**: `<url> | none`
  16663. *
  16664. * **Initial value**: `none`
  16665. *
  16666. * @deprecated
  16667. */
  16668. "-moz-binding"?: MozBindingProperty;
  16669. /**
  16670. * 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.
  16671. *
  16672. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  16673. *
  16674. * @deprecated
  16675. */
  16676. "-moz-border-radius"?: BorderRadiusProperty<TLength>;
  16677. /**
  16678. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  16679. *
  16680. * **Syntax**: `<length-percentage>{1,2}`
  16681. *
  16682. * **Initial value**: `0`
  16683. *
  16684. * @deprecated
  16685. */
  16686. "-moz-border-radius-bottomleft"?: BorderBottomLeftRadiusProperty<TLength>;
  16687. /**
  16688. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  16689. *
  16690. * **Syntax**: `<length-percentage>{1,2}`
  16691. *
  16692. * **Initial value**: `0`
  16693. *
  16694. * @deprecated
  16695. */
  16696. "-moz-border-radius-bottomright"?: BorderBottomRightRadiusProperty<TLength>;
  16697. /**
  16698. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  16699. *
  16700. * **Syntax**: `<length-percentage>{1,2}`
  16701. *
  16702. * **Initial value**: `0`
  16703. *
  16704. * @deprecated
  16705. */
  16706. "-moz-border-radius-topleft"?: BorderTopLeftRadiusProperty<TLength>;
  16707. /**
  16708. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  16709. *
  16710. * **Syntax**: `<length-percentage>{1,2}`
  16711. *
  16712. * **Initial value**: `0`
  16713. *
  16714. * @deprecated
  16715. */
  16716. "-moz-border-radius-topright"?: BorderTopRightRadiusProperty<TLength>;
  16717. /**
  16718. * 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.
  16719. *
  16720. * **Syntax**: `start | center | end | baseline | stretch`
  16721. *
  16722. * **Initial value**: `stretch`
  16723. *
  16724. * @deprecated
  16725. */
  16726. "-moz-box-align"?: BoxAlignProperty;
  16727. /**
  16728. * 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).
  16729. *
  16730. * **Syntax**: `normal | reverse | inherit`
  16731. *
  16732. * **Initial value**: `normal`
  16733. *
  16734. * @deprecated
  16735. */
  16736. "-moz-box-direction"?: BoxDirectionProperty;
  16737. /**
  16738. * 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.
  16739. *
  16740. * **Syntax**: `<number>`
  16741. *
  16742. * **Initial value**: `0`
  16743. *
  16744. * @deprecated
  16745. */
  16746. "-moz-box-flex"?: GlobalsNumber;
  16747. /**
  16748. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  16749. *
  16750. * **Syntax**: `<integer>`
  16751. *
  16752. * **Initial value**: `1`
  16753. *
  16754. * @deprecated
  16755. */
  16756. "-moz-box-ordinal-group"?: GlobalsNumber;
  16757. /**
  16758. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  16759. *
  16760. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  16761. *
  16762. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  16763. *
  16764. * @deprecated
  16765. */
  16766. "-moz-box-orient"?: BoxOrientProperty;
  16767. /**
  16768. * 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.
  16769. *
  16770. * **Syntax**: `start | center | end | justify`
  16771. *
  16772. * **Initial value**: `start`
  16773. *
  16774. * @deprecated
  16775. */
  16776. "-moz-box-pack"?: BoxPackProperty;
  16777. /**
  16778. * 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.
  16779. *
  16780. * **Syntax**: `none | <shadow>#`
  16781. *
  16782. * **Initial value**: `none`
  16783. *
  16784. * @deprecated
  16785. */
  16786. "-moz-box-shadow"?: BoxShadowProperty;
  16787. /**
  16788. * 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.
  16789. *
  16790. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  16791. *
  16792. * **Initial value**: `content-box`
  16793. *
  16794. * @deprecated
  16795. */
  16796. "-moz-float-edge"?: MozFloatEdgeProperty;
  16797. /**
  16798. * 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.
  16799. *
  16800. * **Syntax**: `0 | 1`
  16801. *
  16802. * **Initial value**: `0`
  16803. *
  16804. * @deprecated
  16805. */
  16806. "-moz-force-broken-image-icon"?: MozForceBrokenImageIconProperty;
  16807. /**
  16808. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  16809. *
  16810. * **Syntax**: `<alpha-value>`
  16811. *
  16812. * **Initial value**: `1`
  16813. *
  16814. * @deprecated
  16815. */
  16816. "-moz-opacity"?: OpacityProperty;
  16817. /**
  16818. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  16819. *
  16820. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  16821. *
  16822. * @deprecated
  16823. */
  16824. "-moz-outline"?: OutlineProperty<TLength>;
  16825. /**
  16826. * The **`outline-color`** CSS property sets the color of an element's outline.
  16827. *
  16828. * **Syntax**: `<color> | invert`
  16829. *
  16830. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  16831. *
  16832. * @deprecated
  16833. */
  16834. "-moz-outline-color"?: OutlineColorProperty;
  16835. /**
  16836. * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS property can be used to give an element's `outline` rounded corners.
  16837. *
  16838. * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
  16839. *
  16840. * @deprecated
  16841. */
  16842. "-moz-outline-radius"?: MozOutlineRadiusProperty<TLength>;
  16843. /**
  16844. * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
  16845. *
  16846. * **Syntax**: `<outline-radius>`
  16847. *
  16848. * **Initial value**: `0`
  16849. *
  16850. * @deprecated
  16851. */
  16852. "-moz-outline-radius-bottomleft"?: MozOutlineRadiusBottomleftProperty<TLength>;
  16853. /**
  16854. * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
  16855. *
  16856. * **Syntax**: `<outline-radius>`
  16857. *
  16858. * **Initial value**: `0`
  16859. *
  16860. * @deprecated
  16861. */
  16862. "-moz-outline-radius-bottomright"?: MozOutlineRadiusBottomrightProperty<TLength>;
  16863. /**
  16864. * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
  16865. *
  16866. * **Syntax**: `<outline-radius>`
  16867. *
  16868. * **Initial value**: `0`
  16869. *
  16870. * @deprecated
  16871. */
  16872. "-moz-outline-radius-topleft"?: MozOutlineRadiusTopleftProperty<TLength>;
  16873. /**
  16874. * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
  16875. *
  16876. * **Syntax**: `<outline-radius>`
  16877. *
  16878. * **Initial value**: `0`
  16879. *
  16880. * @deprecated
  16881. */
  16882. "-moz-outline-radius-topright"?: MozOutlineRadiusToprightProperty<TLength>;
  16883. /**
  16884. * 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`.
  16885. *
  16886. * **Syntax**: `auto | <'border-style'>`
  16887. *
  16888. * **Initial value**: `none`
  16889. *
  16890. * @deprecated
  16891. */
  16892. "-moz-outline-style"?: OutlineStyleProperty;
  16893. /**
  16894. * 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`.
  16895. *
  16896. * **Syntax**: `<line-width>`
  16897. *
  16898. * **Initial value**: `medium`
  16899. *
  16900. * @deprecated
  16901. */
  16902. "-moz-outline-width"?: OutlineWidthProperty<TLength>;
  16903. /**
  16904. * 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.
  16905. *
  16906. * **Syntax**: `auto | start | end | left | right | center | justify`
  16907. *
  16908. * **Initial value**: `auto`
  16909. *
  16910. * @deprecated
  16911. */
  16912. "-moz-text-align-last"?: TextAlignLastProperty;
  16913. /**
  16914. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  16915. *
  16916. * **Syntax**: `<color>`
  16917. *
  16918. * **Initial value**: `currentcolor`
  16919. *
  16920. * @deprecated
  16921. */
  16922. "-moz-text-decoration-color"?: TextDecorationColorProperty;
  16923. /**
  16924. * 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.
  16925. *
  16926. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  16927. *
  16928. * **Initial value**: `none`
  16929. *
  16930. * @deprecated
  16931. */
  16932. "-moz-text-decoration-line"?: TextDecorationLineProperty;
  16933. /**
  16934. * 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`.
  16935. *
  16936. * **Syntax**: `solid | double | dotted | dashed | wavy`
  16937. *
  16938. * **Initial value**: `solid`
  16939. *
  16940. * @deprecated
  16941. */
  16942. "-moz-text-decoration-style"?: TextDecorationStyleProperty;
  16943. /**
  16944. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  16945. *
  16946. * **Syntax**: `auto | none | enabled | disabled`
  16947. *
  16948. * **Initial value**: `auto`
  16949. *
  16950. * @deprecated
  16951. */
  16952. "-moz-user-input"?: MozUserInputProperty;
  16953. /**
  16954. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  16955. *
  16956. * **Syntax**: `auto | normal | active | inactive | disabled`
  16957. *
  16958. * **Initial value**: `auto`
  16959. *
  16960. * @deprecated
  16961. */
  16962. "-ms-ime-mode"?: ImeModeProperty;
  16963. /**
  16964. * 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`.
  16965. *
  16966. * **Syntax**: `<single-animation>#`
  16967. *
  16968. * @deprecated
  16969. */
  16970. "-o-animation"?: AnimationProperty;
  16971. /**
  16972. * 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.
  16973. *
  16974. * **Syntax**: `<time>#`
  16975. *
  16976. * **Initial value**: `0s`
  16977. *
  16978. * @deprecated
  16979. */
  16980. "-o-animation-delay"?: GlobalsString;
  16981. /**
  16982. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  16983. *
  16984. * **Syntax**: `<single-animation-direction>#`
  16985. *
  16986. * **Initial value**: `normal`
  16987. *
  16988. * @deprecated
  16989. */
  16990. "-o-animation-direction"?: AnimationDirectionProperty;
  16991. /**
  16992. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  16993. *
  16994. * **Syntax**: `<time>#`
  16995. *
  16996. * **Initial value**: `0s`
  16997. *
  16998. * @deprecated
  16999. */
  17000. "-o-animation-duration"?: GlobalsString;
  17001. /**
  17002. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  17003. *
  17004. * **Syntax**: `<single-animation-fill-mode>#`
  17005. *
  17006. * **Initial value**: `none`
  17007. *
  17008. * @deprecated
  17009. */
  17010. "-o-animation-fill-mode"?: AnimationFillModeProperty;
  17011. /**
  17012. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  17013. *
  17014. * **Syntax**: `<single-animation-iteration-count>#`
  17015. *
  17016. * **Initial value**: `1`
  17017. *
  17018. * @deprecated
  17019. */
  17020. "-o-animation-iteration-count"?: AnimationIterationCountProperty;
  17021. /**
  17022. * 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.
  17023. *
  17024. * **Syntax**: `[ none | <keyframes-name> ]#`
  17025. *
  17026. * **Initial value**: `none`
  17027. *
  17028. * @deprecated
  17029. */
  17030. "-o-animation-name"?: AnimationNameProperty;
  17031. /**
  17032. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  17033. *
  17034. * **Syntax**: `<single-animation-play-state>#`
  17035. *
  17036. * **Initial value**: `running`
  17037. *
  17038. * @deprecated
  17039. */
  17040. "-o-animation-play-state"?: AnimationPlayStateProperty;
  17041. /**
  17042. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  17043. *
  17044. * **Syntax**: `<easing-function>#`
  17045. *
  17046. * **Initial value**: `ease`
  17047. *
  17048. * @deprecated
  17049. */
  17050. "-o-animation-timing-function"?: AnimationTimingFunctionProperty;
  17051. /**
  17052. * 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.
  17053. *
  17054. * **Syntax**: `<bg-size>#`
  17055. *
  17056. * **Initial value**: `auto auto`
  17057. *
  17058. * @deprecated
  17059. */
  17060. "-o-background-size"?: BackgroundSizeProperty<TLength>;
  17061. /**
  17062. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  17063. *
  17064. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  17065. *
  17066. * @deprecated
  17067. */
  17068. "-o-border-image"?: BorderImageProperty;
  17069. /**
  17070. * 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.
  17071. *
  17072. * **Syntax**: `fill | contain | cover | none | scale-down`
  17073. *
  17074. * **Initial value**: `fill`
  17075. *
  17076. * @deprecated
  17077. */
  17078. "-o-object-fit"?: ObjectFitProperty;
  17079. /**
  17080. * 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.
  17081. *
  17082. * **Syntax**: `<position>`
  17083. *
  17084. * **Initial value**: `50% 50%`
  17085. *
  17086. * @deprecated
  17087. */
  17088. "-o-object-position"?: ObjectPositionProperty<TLength>;
  17089. /**
  17090. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  17091. *
  17092. * **Syntax**: `<integer> | <length>`
  17093. *
  17094. * **Initial value**: `8`
  17095. *
  17096. * @deprecated
  17097. */
  17098. "-o-tab-size"?: TabSizeProperty<TLength>;
  17099. /**
  17100. * 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.
  17101. *
  17102. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  17103. *
  17104. * **Initial value**: `clip`
  17105. *
  17106. * @deprecated
  17107. */
  17108. "-o-text-overflow"?: TextOverflowProperty;
  17109. /**
  17110. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  17111. *
  17112. * **Syntax**: `none | <transform-list>`
  17113. *
  17114. * **Initial value**: `none`
  17115. *
  17116. * @deprecated
  17117. */
  17118. "-o-transform"?: TransformProperty;
  17119. /**
  17120. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  17121. *
  17122. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  17123. *
  17124. * **Initial value**: `50% 50% 0`
  17125. *
  17126. * @deprecated
  17127. */
  17128. "-o-transform-origin"?: TransformOriginProperty<TLength>;
  17129. /**
  17130. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  17131. *
  17132. * **Syntax**: `<single-transition>#`
  17133. *
  17134. * @deprecated
  17135. */
  17136. "-o-transition"?: TransitionProperty;
  17137. /**
  17138. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  17139. *
  17140. * **Syntax**: `<time>#`
  17141. *
  17142. * **Initial value**: `0s`
  17143. *
  17144. * @deprecated
  17145. */
  17146. "-o-transition-delay"?: GlobalsString;
  17147. /**
  17148. * 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.
  17149. *
  17150. * **Syntax**: `<time>#`
  17151. *
  17152. * **Initial value**: `0s`
  17153. *
  17154. * @deprecated
  17155. */
  17156. "-o-transition-duration"?: GlobalsString;
  17157. /**
  17158. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  17159. *
  17160. * **Syntax**: `none | <single-transition-property>#`
  17161. *
  17162. * **Initial value**: all
  17163. *
  17164. * @deprecated
  17165. */
  17166. "-o-transition-property"?: TransitionPropertyProperty;
  17167. /**
  17168. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  17169. *
  17170. * **Syntax**: `<easing-function>#`
  17171. *
  17172. * **Initial value**: `ease`
  17173. *
  17174. * @deprecated
  17175. */
  17176. "-o-transition-timing-function"?: TransitionTimingFunctionProperty;
  17177. /**
  17178. * 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.
  17179. *
  17180. * **Syntax**: `start | center | end | baseline | stretch`
  17181. *
  17182. * **Initial value**: `stretch`
  17183. *
  17184. * @deprecated
  17185. */
  17186. "-webkit-box-align"?: BoxAlignProperty;
  17187. /**
  17188. * 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).
  17189. *
  17190. * **Syntax**: `normal | reverse | inherit`
  17191. *
  17192. * **Initial value**: `normal`
  17193. *
  17194. * @deprecated
  17195. */
  17196. "-webkit-box-direction"?: BoxDirectionProperty;
  17197. /**
  17198. * 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.
  17199. *
  17200. * **Syntax**: `<number>`
  17201. *
  17202. * **Initial value**: `0`
  17203. *
  17204. * @deprecated
  17205. */
  17206. "-webkit-box-flex"?: GlobalsNumber;
  17207. /**
  17208. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  17209. *
  17210. * **Syntax**: `<integer>`
  17211. *
  17212. * **Initial value**: `1`
  17213. *
  17214. * @deprecated
  17215. */
  17216. "-webkit-box-flex-group"?: GlobalsNumber;
  17217. /**
  17218. * 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).
  17219. *
  17220. * **Syntax**: `single | multiple`
  17221. *
  17222. * **Initial value**: `single`
  17223. *
  17224. * @deprecated
  17225. */
  17226. "-webkit-box-lines"?: BoxLinesProperty;
  17227. /**
  17228. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  17229. *
  17230. * **Syntax**: `<integer>`
  17231. *
  17232. * **Initial value**: `1`
  17233. *
  17234. * @deprecated
  17235. */
  17236. "-webkit-box-ordinal-group"?: GlobalsNumber;
  17237. /**
  17238. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  17239. *
  17240. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  17241. *
  17242. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  17243. *
  17244. * @deprecated
  17245. */
  17246. "-webkit-box-orient"?: BoxOrientProperty;
  17247. /**
  17248. * 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.
  17249. *
  17250. * **Syntax**: `start | center | end | justify`
  17251. *
  17252. * **Initial value**: `start`
  17253. *
  17254. * @deprecated
  17255. */
  17256. "-webkit-box-pack"?: BoxPackProperty;
  17257. /**
  17258. * 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.
  17259. *
  17260. * **Syntax**: `none | repeat( <length-percentage> )`
  17261. *
  17262. * **Initial value**: `none`
  17263. *
  17264. * @deprecated
  17265. */
  17266. "-webkit-scroll-snap-points-x"?: ScrollSnapPointsXProperty;
  17267. /**
  17268. * 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.
  17269. *
  17270. * **Syntax**: `none | repeat( <length-percentage> )`
  17271. *
  17272. * **Initial value**: `none`
  17273. *
  17274. * @deprecated
  17275. */
  17276. "-webkit-scroll-snap-points-y"?: ScrollSnapPointsYProperty;
  17277. }
  17278. export interface SvgPropertiesHyphen<TLength = string | 0> {
  17279. "alignment-baseline"?: AlignmentBaselineProperty;
  17280. "baseline-shift"?: BaselineShiftProperty<TLength>;
  17281. clip?: ClipProperty;
  17282. "clip-path"?: ClipPathProperty;
  17283. "clip-rule"?: ClipRuleProperty;
  17284. color?: ColorProperty;
  17285. "color-interpolation"?: ColorInterpolationProperty;
  17286. "color-rendering"?: ColorRenderingProperty;
  17287. cursor?: CursorProperty;
  17288. direction?: DirectionProperty;
  17289. display?: DisplayProperty;
  17290. "dominant-baseline"?: DominantBaselineProperty;
  17291. fill?: FillProperty;
  17292. "fill-opacity"?: GlobalsNumber;
  17293. "fill-rule"?: FillRuleProperty;
  17294. filter?: FilterProperty;
  17295. "flood-color"?: FloodColorProperty;
  17296. "flood-opacity"?: GlobalsNumber;
  17297. font?: FontProperty;
  17298. "font-family"?: FontFamilyProperty;
  17299. "font-size"?: FontSizeProperty<TLength>;
  17300. "font-size-adjust"?: FontSizeAdjustProperty;
  17301. "font-stretch"?: FontStretchProperty;
  17302. "font-style"?: FontStyleProperty;
  17303. "font-variant"?: FontVariantProperty;
  17304. "font-weight"?: FontWeightProperty;
  17305. "glyph-orientation-vertical"?: GlyphOrientationVerticalProperty;
  17306. "image-rendering"?: ImageRenderingProperty;
  17307. "letter-spacing"?: LetterSpacingProperty<TLength>;
  17308. "lighting-color"?: LightingColorProperty;
  17309. "line-height"?: LineHeightProperty<TLength>;
  17310. marker?: MarkerProperty;
  17311. "marker-end"?: MarkerEndProperty;
  17312. "marker-mid"?: MarkerMidProperty;
  17313. "marker-start"?: MarkerStartProperty;
  17314. mask?: MaskProperty<TLength>;
  17315. opacity?: OpacityProperty;
  17316. overflow?: OverflowProperty;
  17317. "paint-order"?: PaintOrderProperty;
  17318. "pointer-events"?: PointerEventsProperty;
  17319. "shape-rendering"?: ShapeRenderingProperty;
  17320. "stop-color"?: StopColorProperty;
  17321. "stop-opacity"?: GlobalsNumber;
  17322. stroke?: StrokeProperty;
  17323. "stroke-dasharray"?: StrokeDasharrayProperty<TLength>;
  17324. "stroke-dashoffset"?: StrokeDashoffsetProperty<TLength>;
  17325. "stroke-linecap"?: StrokeLinecapProperty;
  17326. "stroke-linejoin"?: StrokeLinejoinProperty;
  17327. "stroke-miterlimit"?: GlobalsNumber;
  17328. "stroke-opacity"?: GlobalsNumber;
  17329. "stroke-width"?: StrokeWidthProperty<TLength>;
  17330. "text-anchor"?: TextAnchorProperty;
  17331. "text-decoration"?: TextDecorationProperty<TLength>;
  17332. "text-rendering"?: TextRenderingProperty;
  17333. "unicode-bidi"?: UnicodeBidiProperty;
  17334. "vector-effect"?: VectorEffectProperty;
  17335. visibility?: VisibilityProperty;
  17336. "white-space"?: WhiteSpaceProperty;
  17337. "word-spacing"?: WordSpacingProperty<TLength>;
  17338. "writing-mode"?: WritingModeProperty;
  17339. }
  17340. export interface PropertiesHyphen<TLength = string | 0>
  17341. extends StandardPropertiesHyphen<TLength>,
  17342. VendorPropertiesHyphen<TLength>,
  17343. ObsoletePropertiesHyphen<TLength>,
  17344. SvgPropertiesHyphen<TLength> {}
  17345. export interface StandardLonghandPropertiesFallback<TLength = string | 0> {
  17346. /**
  17347. * The **`accent-color`** CSS property sets the color of the elements accent. An accent appears in elements such as `<input>` of `type="checkbox"`, or `type="radio"`.
  17348. *
  17349. * **Syntax**: `auto | <color>`
  17350. *
  17351. * **Initial value**: `auto`
  17352. *
  17353. * | Chrome | Firefox | Safari | Edge | IE |
  17354. * | :----: | :-----: | :------: | :--: | :-: |
  17355. * | **93** | **92** | **15.4** | n/a | No |
  17356. *
  17357. * @see https://developer.mozilla.org/docs/Web/CSS/accent-color
  17358. */
  17359. accentColor?: AccentColorProperty | AccentColorProperty[];
  17360. /**
  17361. * 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.
  17362. *
  17363. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  17364. *
  17365. * **Initial value**: `normal`
  17366. *
  17367. * | Chrome | Firefox | Safari | Edge | IE |
  17368. * | :------: | :-----: | :-----: | :----: | :----: |
  17369. * | **29** | **28** | **9** | **12** | **11** |
  17370. * | 21 _-x-_ | | 7 _-x-_ | | |
  17371. *
  17372. * @see https://developer.mozilla.org/docs/Web/CSS/align-content
  17373. */
  17374. alignContent?: AlignContentProperty | AlignContentProperty[];
  17375. /**
  17376. * 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.
  17377. *
  17378. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  17379. *
  17380. * **Initial value**: `normal`
  17381. *
  17382. * | Chrome | Firefox | Safari | Edge | IE |
  17383. * | :------: | :-----: | :-----: | :----: | :----: |
  17384. * | **29** | **20** | **9** | **12** | **11** |
  17385. * | 21 _-x-_ | | 7 _-x-_ | | |
  17386. *
  17387. * @see https://developer.mozilla.org/docs/Web/CSS/align-items
  17388. */
  17389. alignItems?: AlignItemsProperty | AlignItemsProperty[];
  17390. /**
  17391. * 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.
  17392. *
  17393. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  17394. *
  17395. * **Initial value**: `auto`
  17396. *
  17397. * | Chrome | Firefox | Safari | Edge | IE |
  17398. * | :------: | :-----: | :-----: | :----: | :----: |
  17399. * | **29** | **20** | **9** | **12** | **10** |
  17400. * | 21 _-x-_ | | 7 _-x-_ | | |
  17401. *
  17402. * @see https://developer.mozilla.org/docs/Web/CSS/align-self
  17403. */
  17404. alignSelf?: AlignSelfProperty | AlignSelfProperty[];
  17405. /**
  17406. * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
  17407. *
  17408. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  17409. *
  17410. * **Initial value**: `normal`
  17411. *
  17412. * | Chrome | Firefox | Safari | Edge | IE |
  17413. * | :----: | :-----: | :----: | :--: | :-: |
  17414. * | No | n/a | No | n/a | No |
  17415. *
  17416. * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
  17417. */
  17418. alignTracks?: AlignTracksProperty | AlignTracksProperty[];
  17419. /**
  17420. * The **`animation-composition`** CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously.
  17421. *
  17422. * **Syntax**: `<single-animation-composition>#`
  17423. *
  17424. * **Initial value**: `replace`
  17425. *
  17426. * | Chrome | Firefox | Safari | Edge | IE |
  17427. * | :----: | :-----: | :----: | :--: | :-: |
  17428. * | No | n/a | No | n/a | No |
  17429. *
  17430. * @see https://developer.mozilla.org/docs/Web/CSS/animation-composition
  17431. */
  17432. animationComposition?: GlobalsString | GlobalsString[];
  17433. /**
  17434. * 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.
  17435. *
  17436. * **Syntax**: `<time>#`
  17437. *
  17438. * **Initial value**: `0s`
  17439. *
  17440. * | Chrome | Firefox | Safari | Edge | IE |
  17441. * | :-----: | :-----: | :-----: | :----: | :----: |
  17442. * | **43** | **16** | **9** | **12** | **10** |
  17443. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17444. *
  17445. * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
  17446. */
  17447. animationDelay?: GlobalsString | GlobalsString[];
  17448. /**
  17449. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  17450. *
  17451. * **Syntax**: `<single-animation-direction>#`
  17452. *
  17453. * **Initial value**: `normal`
  17454. *
  17455. * | Chrome | Firefox | Safari | Edge | IE |
  17456. * | :-----: | :-----: | :-----: | :----: | :----: |
  17457. * | **43** | **16** | **9** | **12** | **10** |
  17458. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17459. *
  17460. * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
  17461. */
  17462. animationDirection?: AnimationDirectionProperty | AnimationDirectionProperty[];
  17463. /**
  17464. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  17465. *
  17466. * **Syntax**: `<time>#`
  17467. *
  17468. * **Initial value**: `0s`
  17469. *
  17470. * | Chrome | Firefox | Safari | Edge | IE |
  17471. * | :-----: | :-----: | :-----: | :----: | :----: |
  17472. * | **43** | **16** | **9** | **12** | **10** |
  17473. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17474. *
  17475. * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
  17476. */
  17477. animationDuration?: GlobalsString | GlobalsString[];
  17478. /**
  17479. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  17480. *
  17481. * **Syntax**: `<single-animation-fill-mode>#`
  17482. *
  17483. * **Initial value**: `none`
  17484. *
  17485. * | Chrome | Firefox | Safari | Edge | IE |
  17486. * | :-----: | :-----: | :-----: | :----: | :----: |
  17487. * | **43** | **16** | **9** | **12** | **10** |
  17488. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  17489. *
  17490. * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
  17491. */
  17492. animationFillMode?: AnimationFillModeProperty | AnimationFillModeProperty[];
  17493. /**
  17494. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  17495. *
  17496. * **Syntax**: `<single-animation-iteration-count>#`
  17497. *
  17498. * **Initial value**: `1`
  17499. *
  17500. * | Chrome | Firefox | Safari | Edge | IE |
  17501. * | :-----: | :-----: | :-----: | :----: | :----: |
  17502. * | **43** | **16** | **9** | **12** | **10** |
  17503. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17504. *
  17505. * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
  17506. */
  17507. animationIterationCount?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  17508. /**
  17509. * 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.
  17510. *
  17511. * **Syntax**: `[ none | <keyframes-name> ]#`
  17512. *
  17513. * **Initial value**: `none`
  17514. *
  17515. * | Chrome | Firefox | Safari | Edge | IE |
  17516. * | :-----: | :-----: | :-----: | :----: | :----: |
  17517. * | **43** | **16** | **9** | **12** | **10** |
  17518. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17519. *
  17520. * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
  17521. */
  17522. animationName?: AnimationNameProperty | AnimationNameProperty[];
  17523. /**
  17524. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  17525. *
  17526. * **Syntax**: `<single-animation-play-state>#`
  17527. *
  17528. * **Initial value**: `running`
  17529. *
  17530. * | Chrome | Firefox | Safari | Edge | IE |
  17531. * | :-----: | :-----: | :-----: | :----: | :----: |
  17532. * | **43** | **16** | **9** | **12** | **10** |
  17533. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17534. *
  17535. * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
  17536. */
  17537. animationPlayState?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  17538. /**
  17539. * The **`animation-timeline`** CSS property specifies the names of one or more `@scroll-timeline` at-rules describing the scroll animations to apply to the element.
  17540. *
  17541. * **Syntax**: `<single-animation-timeline>#`
  17542. *
  17543. * **Initial value**: `auto`
  17544. *
  17545. * | Chrome | Firefox | Safari | Edge | IE |
  17546. * | :----: | :-----: | :----: | :--: | :-: |
  17547. * | No | n/a | No | n/a | No |
  17548. *
  17549. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timeline
  17550. */
  17551. animationTimeline?: AnimationTimelineProperty | AnimationTimelineProperty[];
  17552. /**
  17553. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  17554. *
  17555. * **Syntax**: `<easing-function>#`
  17556. *
  17557. * **Initial value**: `ease`
  17558. *
  17559. * | Chrome | Firefox | Safari | Edge | IE |
  17560. * | :-----: | :-----: | :-----: | :----: | :----: |
  17561. * | **43** | **16** | **9** | **12** | **10** |
  17562. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17563. *
  17564. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timing-function
  17565. */
  17566. animationTimingFunction?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  17567. /**
  17568. * 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.
  17569. *
  17570. * **Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`
  17571. *
  17572. * **Initial value**: `none`
  17573. *
  17574. * | Chrome | Firefox | Safari | Edge | IE |
  17575. * | :-----: | :-----: | :------: | :------: | :-: |
  17576. * | **84** | **80** | **15.4** | **84** | No |
  17577. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | 12 _-x-_ | |
  17578. *
  17579. * @see https://developer.mozilla.org/docs/Web/CSS/appearance
  17580. */
  17581. appearance?: AppearanceProperty | AppearanceProperty[];
  17582. /**
  17583. * 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.
  17584. *
  17585. * **Syntax**: `auto | <ratio>`
  17586. *
  17587. * **Initial value**: `auto`
  17588. *
  17589. * | Chrome | Firefox | Safari | Edge | IE |
  17590. * | :----: | :-----: | :----: | :--: | :-: |
  17591. * | **88** | **89** | **15** | n/a | No |
  17592. *
  17593. * @see https://developer.mozilla.org/docs/Web/CSS/aspect-ratio
  17594. */
  17595. aspectRatio?: AspectRatioProperty | AspectRatioProperty[];
  17596. /**
  17597. * 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.
  17598. *
  17599. * **Syntax**: `none | <filter-function-list>`
  17600. *
  17601. * **Initial value**: `none`
  17602. *
  17603. * | Chrome | Firefox | Safari | Edge | IE |
  17604. * | :----: | :-----: | :---------: | :----: | :-: |
  17605. * | **76** | **103** | **9** _-x-_ | **17** | No |
  17606. *
  17607. * @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
  17608. */
  17609. backdropFilter?: BackdropFilterProperty | BackdropFilterProperty[];
  17610. /**
  17611. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  17612. *
  17613. * **Syntax**: `visible | hidden`
  17614. *
  17615. * **Initial value**: `visible`
  17616. *
  17617. * | Chrome | Firefox | Safari | Edge | IE |
  17618. * | :------: | :------: | :-------: | :----: | :----: |
  17619. * | **36** | **16** | **15.4** | **12** | **10** |
  17620. * | 12 _-x-_ | 10 _-x-_ | 5.1 _-x-_ | | |
  17621. *
  17622. * @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
  17623. */
  17624. backfaceVisibility?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  17625. /**
  17626. * The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
  17627. *
  17628. * **Syntax**: `<attachment>#`
  17629. *
  17630. * **Initial value**: `scroll`
  17631. *
  17632. * | Chrome | Firefox | Safari | Edge | IE |
  17633. * | :----: | :-----: | :----: | :----: | :---: |
  17634. * | **1** | **1** | **1** | **12** | **4** |
  17635. *
  17636. * @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
  17637. */
  17638. backgroundAttachment?: BackgroundAttachmentProperty | BackgroundAttachmentProperty[];
  17639. /**
  17640. * 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.
  17641. *
  17642. * **Syntax**: `<blend-mode>#`
  17643. *
  17644. * **Initial value**: `normal`
  17645. *
  17646. * | Chrome | Firefox | Safari | Edge | IE |
  17647. * | :----: | :-----: | :----: | :--: | :-: |
  17648. * | **35** | **30** | **8** | n/a | No |
  17649. *
  17650. * @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
  17651. */
  17652. backgroundBlendMode?: BackgroundBlendModeProperty | BackgroundBlendModeProperty[];
  17653. /**
  17654. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  17655. *
  17656. * **Syntax**: `<box>#`
  17657. *
  17658. * **Initial value**: `border-box`
  17659. *
  17660. * | Chrome | Firefox | Safari | Edge | IE |
  17661. * | :----: | :-----: | :-----: | :----: | :---: |
  17662. * | **1** | **4** | **14** | **12** | **9** |
  17663. * | | | 3 _-x-_ | | |
  17664. *
  17665. * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
  17666. */
  17667. backgroundClip?: BackgroundClipProperty | BackgroundClipProperty[];
  17668. /**
  17669. * The **`background-color`** CSS property sets the background color of an element.
  17670. *
  17671. * **Syntax**: `<color>`
  17672. *
  17673. * **Initial value**: `transparent`
  17674. *
  17675. * | Chrome | Firefox | Safari | Edge | IE |
  17676. * | :----: | :-----: | :----: | :----: | :---: |
  17677. * | **1** | **1** | **1** | **12** | **4** |
  17678. *
  17679. * @see https://developer.mozilla.org/docs/Web/CSS/background-color
  17680. */
  17681. backgroundColor?: BackgroundColorProperty | BackgroundColorProperty[];
  17682. /**
  17683. * The **`background-image`** CSS property sets one or more background images on an element.
  17684. *
  17685. * **Syntax**: `<bg-image>#`
  17686. *
  17687. * **Initial value**: `none`
  17688. *
  17689. * | Chrome | Firefox | Safari | Edge | IE |
  17690. * | :----: | :-----: | :----: | :----: | :---: |
  17691. * | **1** | **1** | **1** | **12** | **4** |
  17692. *
  17693. * @see https://developer.mozilla.org/docs/Web/CSS/background-image
  17694. */
  17695. backgroundImage?: BackgroundImageProperty | BackgroundImageProperty[];
  17696. /**
  17697. * 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.
  17698. *
  17699. * **Syntax**: `<box>#`
  17700. *
  17701. * **Initial value**: `padding-box`
  17702. *
  17703. * | Chrome | Firefox | Safari | Edge | IE |
  17704. * | :----: | :-----: | :----: | :----: | :---: |
  17705. * | **1** | **4** | **3** | **12** | **9** |
  17706. *
  17707. * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
  17708. */
  17709. backgroundOrigin?: BackgroundOriginProperty | BackgroundOriginProperty[];
  17710. /**
  17711. * 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`.
  17712. *
  17713. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  17714. *
  17715. * **Initial value**: `0%`
  17716. *
  17717. * | Chrome | Firefox | Safari | Edge | IE |
  17718. * | :----: | :-----: | :----: | :----: | :---: |
  17719. * | **1** | **49** | **1** | **12** | **6** |
  17720. *
  17721. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
  17722. */
  17723. backgroundPositionX?: BackgroundPositionXProperty<TLength> | BackgroundPositionXProperty<TLength>[];
  17724. /**
  17725. * 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.
  17726. *
  17727. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  17728. *
  17729. * **Initial value**: `0%`
  17730. *
  17731. * | Chrome | Firefox | Safari | Edge | IE |
  17732. * | :----: | :-----: | :----: | :----: | :---: |
  17733. * | **1** | **49** | **1** | **12** | **6** |
  17734. *
  17735. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
  17736. */
  17737. backgroundPositionY?: BackgroundPositionYProperty<TLength> | BackgroundPositionYProperty<TLength>[];
  17738. /**
  17739. * 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.
  17740. *
  17741. * **Syntax**: `<repeat-style>#`
  17742. *
  17743. * **Initial value**: `repeat`
  17744. *
  17745. * | Chrome | Firefox | Safari | Edge | IE |
  17746. * | :----: | :-----: | :----: | :----: | :---: |
  17747. * | **1** | **1** | **1** | **12** | **4** |
  17748. *
  17749. * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
  17750. */
  17751. backgroundRepeat?: BackgroundRepeatProperty | BackgroundRepeatProperty[];
  17752. /**
  17753. * 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.
  17754. *
  17755. * **Syntax**: `<bg-size>#`
  17756. *
  17757. * **Initial value**: `auto auto`
  17758. *
  17759. * | Chrome | Firefox | Safari | Edge | IE |
  17760. * | :-----: | :-----: | :-----: | :----: | :---: |
  17761. * | **3** | **4** | **5** | **12** | **9** |
  17762. * | 1 _-x-_ | | 3 _-x-_ | | |
  17763. *
  17764. * @see https://developer.mozilla.org/docs/Web/CSS/background-size
  17765. */
  17766. backgroundSize?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  17767. /**
  17768. * **Syntax**: `clip | ellipsis | <string>`
  17769. *
  17770. * **Initial value**: `clip`
  17771. */
  17772. blockOverflow?: BlockOverflowProperty | BlockOverflowProperty[];
  17773. /**
  17774. * 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`.
  17775. *
  17776. * **Syntax**: `<'width'>`
  17777. *
  17778. * **Initial value**: `auto`
  17779. *
  17780. * | Chrome | Firefox | Safari | Edge | IE |
  17781. * | :----: | :-----: | :------: | :--: | :-: |
  17782. * | **57** | **41** | **12.1** | n/a | No |
  17783. *
  17784. * @see https://developer.mozilla.org/docs/Web/CSS/block-size
  17785. */
  17786. blockSize?: BlockSizeProperty<TLength> | BlockSizeProperty<TLength>[];
  17787. /**
  17788. * 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`.
  17789. *
  17790. * **Syntax**: `<'border-top-color'>{1,2}`
  17791. *
  17792. * **Initial value**: `currentcolor`
  17793. *
  17794. * | Chrome | Firefox | Safari | Edge | IE |
  17795. * | :----: | :-----: | :------: | :--: | :-: |
  17796. * | **87** | **66** | **14.1** | n/a | No |
  17797. *
  17798. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
  17799. */
  17800. borderBlockColor?: BorderBlockColorProperty | BorderBlockColorProperty[];
  17801. /**
  17802. * 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`.
  17803. *
  17804. * **Syntax**: `<'border-top-color'>`
  17805. *
  17806. * **Initial value**: `currentcolor`
  17807. *
  17808. * | Chrome | Firefox | Safari | Edge | IE |
  17809. * | :----: | :-----: | :------: | :--: | :-: |
  17810. * | **69** | **41** | **12.1** | n/a | No |
  17811. *
  17812. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
  17813. */
  17814. borderBlockEndColor?: BorderBlockEndColorProperty | BorderBlockEndColorProperty[];
  17815. /**
  17816. * 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`.
  17817. *
  17818. * **Syntax**: `<'border-top-style'>`
  17819. *
  17820. * **Initial value**: `none`
  17821. *
  17822. * | Chrome | Firefox | Safari | Edge | IE |
  17823. * | :----: | :-----: | :------: | :--: | :-: |
  17824. * | **69** | **41** | **12.1** | n/a | No |
  17825. *
  17826. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
  17827. */
  17828. borderBlockEndStyle?: BorderBlockEndStyleProperty | BorderBlockEndStyleProperty[];
  17829. /**
  17830. * 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`.
  17831. *
  17832. * **Syntax**: `<'border-top-width'>`
  17833. *
  17834. * **Initial value**: `medium`
  17835. *
  17836. * | Chrome | Firefox | Safari | Edge | IE |
  17837. * | :----: | :-----: | :------: | :--: | :-: |
  17838. * | **69** | **41** | **12.1** | n/a | No |
  17839. *
  17840. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
  17841. */
  17842. borderBlockEndWidth?: BorderBlockEndWidthProperty<TLength> | BorderBlockEndWidthProperty<TLength>[];
  17843. /**
  17844. * 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`.
  17845. *
  17846. * **Syntax**: `<'border-top-color'>`
  17847. *
  17848. * **Initial value**: `currentcolor`
  17849. *
  17850. * | Chrome | Firefox | Safari | Edge | IE |
  17851. * | :----: | :-----: | :------: | :--: | :-: |
  17852. * | **69** | **41** | **12.1** | n/a | No |
  17853. *
  17854. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
  17855. */
  17856. borderBlockStartColor?: BorderBlockStartColorProperty | BorderBlockStartColorProperty[];
  17857. /**
  17858. * 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`.
  17859. *
  17860. * **Syntax**: `<'border-top-style'>`
  17861. *
  17862. * **Initial value**: `none`
  17863. *
  17864. * | Chrome | Firefox | Safari | Edge | IE |
  17865. * | :----: | :-----: | :------: | :--: | :-: |
  17866. * | **69** | **41** | **12.1** | n/a | No |
  17867. *
  17868. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
  17869. */
  17870. borderBlockStartStyle?: BorderBlockStartStyleProperty | BorderBlockStartStyleProperty[];
  17871. /**
  17872. * 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`.
  17873. *
  17874. * **Syntax**: `<'border-top-width'>`
  17875. *
  17876. * **Initial value**: `medium`
  17877. *
  17878. * | Chrome | Firefox | Safari | Edge | IE |
  17879. * | :----: | :-----: | :------: | :--: | :-: |
  17880. * | **69** | **41** | **12.1** | n/a | No |
  17881. *
  17882. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
  17883. */
  17884. borderBlockStartWidth?: BorderBlockStartWidthProperty<TLength> | BorderBlockStartWidthProperty<TLength>[];
  17885. /**
  17886. * 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`.
  17887. *
  17888. * **Syntax**: `<'border-top-style'>`
  17889. *
  17890. * **Initial value**: `none`
  17891. *
  17892. * | Chrome | Firefox | Safari | Edge | IE |
  17893. * | :----: | :-----: | :------: | :--: | :-: |
  17894. * | **87** | **66** | **14.1** | n/a | No |
  17895. *
  17896. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
  17897. */
  17898. borderBlockStyle?: BorderBlockStyleProperty | BorderBlockStyleProperty[];
  17899. /**
  17900. * 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`.
  17901. *
  17902. * **Syntax**: `<'border-top-width'>`
  17903. *
  17904. * **Initial value**: `medium`
  17905. *
  17906. * | Chrome | Firefox | Safari | Edge | IE |
  17907. * | :----: | :-----: | :------: | :--: | :-: |
  17908. * | **87** | **66** | **14.1** | n/a | No |
  17909. *
  17910. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
  17911. */
  17912. borderBlockWidth?: BorderBlockWidthProperty<TLength> | BorderBlockWidthProperty<TLength>[];
  17913. /**
  17914. * 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`.
  17915. *
  17916. * **Syntax**: `<'border-top-color'>`
  17917. *
  17918. * **Initial value**: `currentcolor`
  17919. *
  17920. * | Chrome | Firefox | Safari | Edge | IE |
  17921. * | :----: | :-----: | :----: | :----: | :---: |
  17922. * | **1** | **1** | **1** | **12** | **4** |
  17923. *
  17924. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
  17925. */
  17926. borderBottomColor?: BorderBottomColorProperty | BorderBottomColorProperty[];
  17927. /**
  17928. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  17929. *
  17930. * **Syntax**: `<length-percentage>{1,2}`
  17931. *
  17932. * **Initial value**: `0`
  17933. *
  17934. * | Chrome | Firefox | Safari | Edge | IE |
  17935. * | :-----: | :-----: | :-----: | :----: | :---: |
  17936. * | **4** | **4** | **5** | **12** | **9** |
  17937. * | 1 _-x-_ | | 3 _-x-_ | | |
  17938. *
  17939. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
  17940. */
  17941. borderBottomLeftRadius?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  17942. /**
  17943. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  17944. *
  17945. * **Syntax**: `<length-percentage>{1,2}`
  17946. *
  17947. * **Initial value**: `0`
  17948. *
  17949. * | Chrome | Firefox | Safari | Edge | IE |
  17950. * | :-----: | :-----: | :-----: | :----: | :---: |
  17951. * | **4** | **4** | **5** | **12** | **9** |
  17952. * | 1 _-x-_ | | 3 _-x-_ | | |
  17953. *
  17954. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
  17955. */
  17956. borderBottomRightRadius?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  17957. /**
  17958. * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
  17959. *
  17960. * **Syntax**: `<line-style>`
  17961. *
  17962. * **Initial value**: `none`
  17963. *
  17964. * | Chrome | Firefox | Safari | Edge | IE |
  17965. * | :----: | :-----: | :----: | :----: | :-----: |
  17966. * | **1** | **1** | **1** | **12** | **5.5** |
  17967. *
  17968. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
  17969. */
  17970. borderBottomStyle?: BorderBottomStyleProperty | BorderBottomStyleProperty[];
  17971. /**
  17972. * The **`border-bottom-width`** CSS property sets the width of the bottom border of a box.
  17973. *
  17974. * **Syntax**: `<line-width>`
  17975. *
  17976. * **Initial value**: `medium`
  17977. *
  17978. * | Chrome | Firefox | Safari | Edge | IE |
  17979. * | :----: | :-----: | :----: | :----: | :---: |
  17980. * | **1** | **1** | **1** | **12** | **4** |
  17981. *
  17982. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
  17983. */
  17984. borderBottomWidth?: BorderBottomWidthProperty<TLength> | BorderBottomWidthProperty<TLength>[];
  17985. /**
  17986. * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
  17987. *
  17988. * **Syntax**: `collapse | separate`
  17989. *
  17990. * **Initial value**: `separate`
  17991. *
  17992. * | Chrome | Firefox | Safari | Edge | IE |
  17993. * | :----: | :-----: | :-----: | :----: | :---: |
  17994. * | **1** | **1** | **1.2** | **12** | **5** |
  17995. *
  17996. * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
  17997. */
  17998. borderCollapse?: BorderCollapseProperty | BorderCollapseProperty[];
  17999. /**
  18000. * 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`.
  18001. *
  18002. * **Syntax**: `<length-percentage>{1,2}`
  18003. *
  18004. * **Initial value**: `0`
  18005. *
  18006. * | Chrome | Firefox | Safari | Edge | IE |
  18007. * | :----: | :-----: | :----: | :--: | :-: |
  18008. * | **89** | **66** | **15** | n/a | No |
  18009. *
  18010. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
  18011. */
  18012. borderEndEndRadius?: BorderEndEndRadiusProperty<TLength> | BorderEndEndRadiusProperty<TLength>[];
  18013. /**
  18014. * 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`.
  18015. *
  18016. * **Syntax**: `<length-percentage>{1,2}`
  18017. *
  18018. * **Initial value**: `0`
  18019. *
  18020. * | Chrome | Firefox | Safari | Edge | IE |
  18021. * | :----: | :-----: | :----: | :--: | :-: |
  18022. * | **89** | **66** | **15** | n/a | No |
  18023. *
  18024. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
  18025. */
  18026. borderEndStartRadius?: BorderEndStartRadiusProperty<TLength> | BorderEndStartRadiusProperty<TLength>[];
  18027. /**
  18028. * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
  18029. *
  18030. * **Syntax**: `[ <length> | <number> ]{1,4}`
  18031. *
  18032. * **Initial value**: `0`
  18033. *
  18034. * | Chrome | Firefox | Safari | Edge | IE |
  18035. * | :----: | :-----: | :----: | :----: | :----: |
  18036. * | **15** | **15** | **6** | **12** | **11** |
  18037. *
  18038. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
  18039. */
  18040. borderImageOutset?: BorderImageOutsetProperty<TLength> | BorderImageOutsetProperty<TLength>[];
  18041. /**
  18042. * 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.
  18043. *
  18044. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  18045. *
  18046. * **Initial value**: `stretch`
  18047. *
  18048. * | Chrome | Firefox | Safari | Edge | IE |
  18049. * | :----: | :-----: | :----: | :----: | :----: |
  18050. * | **15** | **15** | **6** | **12** | **11** |
  18051. *
  18052. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
  18053. */
  18054. borderImageRepeat?: BorderImageRepeatProperty | BorderImageRepeatProperty[];
  18055. /**
  18056. * 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.
  18057. *
  18058. * **Syntax**: `<number-percentage>{1,4} && fill?`
  18059. *
  18060. * **Initial value**: `100%`
  18061. *
  18062. * | Chrome | Firefox | Safari | Edge | IE |
  18063. * | :----: | :-----: | :----: | :----: | :----: |
  18064. * | **15** | **15** | **6** | **12** | **11** |
  18065. *
  18066. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
  18067. */
  18068. borderImageSlice?: BorderImageSliceProperty | BorderImageSliceProperty[];
  18069. /**
  18070. * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
  18071. *
  18072. * **Syntax**: `none | <image>`
  18073. *
  18074. * **Initial value**: `none`
  18075. *
  18076. * | Chrome | Firefox | Safari | Edge | IE |
  18077. * | :----: | :-----: | :----: | :----: | :----: |
  18078. * | **15** | **15** | **6** | **12** | **11** |
  18079. *
  18080. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
  18081. */
  18082. borderImageSource?: BorderImageSourceProperty | BorderImageSourceProperty[];
  18083. /**
  18084. * The **`border-image-width`** CSS property sets the width of an element's border image.
  18085. *
  18086. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  18087. *
  18088. * **Initial value**: `1`
  18089. *
  18090. * | Chrome | Firefox | Safari | Edge | IE |
  18091. * | :----: | :-----: | :----: | :----: | :----: |
  18092. * | **15** | **13** | **6** | **12** | **11** |
  18093. *
  18094. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
  18095. */
  18096. borderImageWidth?: BorderImageWidthProperty<TLength> | BorderImageWidthProperty<TLength>[];
  18097. /**
  18098. * 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`.
  18099. *
  18100. * **Syntax**: `<'border-top-color'>{1,2}`
  18101. *
  18102. * **Initial value**: `currentcolor`
  18103. *
  18104. * | Chrome | Firefox | Safari | Edge | IE |
  18105. * | :----: | :-----: | :------: | :--: | :-: |
  18106. * | **87** | **66** | **14.1** | n/a | No |
  18107. *
  18108. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
  18109. */
  18110. borderInlineColor?: BorderInlineColorProperty | BorderInlineColorProperty[];
  18111. /**
  18112. * 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`.
  18113. *
  18114. * **Syntax**: `<'border-top-color'>`
  18115. *
  18116. * **Initial value**: `currentcolor`
  18117. *
  18118. * | Chrome | Firefox | Safari | Edge | IE |
  18119. * | :----: | :-------------------------: | :------: | :--: | :-: |
  18120. * | **69** | **41** | **12.1** | n/a | No |
  18121. * | | 3 _(-moz-border-end-color)_ | | | |
  18122. *
  18123. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
  18124. */
  18125. borderInlineEndColor?: BorderInlineEndColorProperty | BorderInlineEndColorProperty[];
  18126. /**
  18127. * 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`.
  18128. *
  18129. * **Syntax**: `<'border-top-style'>`
  18130. *
  18131. * **Initial value**: `none`
  18132. *
  18133. * | Chrome | Firefox | Safari | Edge | IE |
  18134. * | :----: | :-------------------------: | :------: | :--: | :-: |
  18135. * | **69** | **41** | **12.1** | n/a | No |
  18136. * | | 3 _(-moz-border-end-style)_ | | | |
  18137. *
  18138. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
  18139. */
  18140. borderInlineEndStyle?: BorderInlineEndStyleProperty | BorderInlineEndStyleProperty[];
  18141. /**
  18142. * 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`.
  18143. *
  18144. * **Syntax**: `<'border-top-width'>`
  18145. *
  18146. * **Initial value**: `medium`
  18147. *
  18148. * | Chrome | Firefox | Safari | Edge | IE |
  18149. * | :----: | :-------------------------: | :------: | :--: | :-: |
  18150. * | **69** | **41** | **12.1** | n/a | No |
  18151. * | | 3 _(-moz-border-end-width)_ | | | |
  18152. *
  18153. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
  18154. */
  18155. borderInlineEndWidth?: BorderInlineEndWidthProperty<TLength> | BorderInlineEndWidthProperty<TLength>[];
  18156. /**
  18157. * 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`.
  18158. *
  18159. * **Syntax**: `<'border-top-color'>`
  18160. *
  18161. * **Initial value**: `currentcolor`
  18162. *
  18163. * | Chrome | Firefox | Safari | Edge | IE |
  18164. * | :----: | :---------------------------: | :------: | :--: | :-: |
  18165. * | **69** | **41** | **12.1** | n/a | No |
  18166. * | | 3 _(-moz-border-start-color)_ | | | |
  18167. *
  18168. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
  18169. */
  18170. borderInlineStartColor?: BorderInlineStartColorProperty | BorderInlineStartColorProperty[];
  18171. /**
  18172. * 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`.
  18173. *
  18174. * **Syntax**: `<'border-top-style'>`
  18175. *
  18176. * **Initial value**: `none`
  18177. *
  18178. * | Chrome | Firefox | Safari | Edge | IE |
  18179. * | :----: | :---------------------------: | :------: | :--: | :-: |
  18180. * | **69** | **41** | **12.1** | n/a | No |
  18181. * | | 3 _(-moz-border-start-style)_ | | | |
  18182. *
  18183. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
  18184. */
  18185. borderInlineStartStyle?: BorderInlineStartStyleProperty | BorderInlineStartStyleProperty[];
  18186. /**
  18187. * 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`.
  18188. *
  18189. * **Syntax**: `<'border-top-width'>`
  18190. *
  18191. * **Initial value**: `medium`
  18192. *
  18193. * | Chrome | Firefox | Safari | Edge | IE |
  18194. * | :----: | :-----: | :------: | :--: | :-: |
  18195. * | **69** | **41** | **12.1** | n/a | No |
  18196. *
  18197. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
  18198. */
  18199. borderInlineStartWidth?: BorderInlineStartWidthProperty<TLength> | BorderInlineStartWidthProperty<TLength>[];
  18200. /**
  18201. * 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`.
  18202. *
  18203. * **Syntax**: `<'border-top-style'>`
  18204. *
  18205. * **Initial value**: `none`
  18206. *
  18207. * | Chrome | Firefox | Safari | Edge | IE |
  18208. * | :----: | :-----: | :------: | :--: | :-: |
  18209. * | **87** | **66** | **14.1** | n/a | No |
  18210. *
  18211. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
  18212. */
  18213. borderInlineStyle?: BorderInlineStyleProperty | BorderInlineStyleProperty[];
  18214. /**
  18215. * 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`.
  18216. *
  18217. * **Syntax**: `<'border-top-width'>`
  18218. *
  18219. * **Initial value**: `medium`
  18220. *
  18221. * | Chrome | Firefox | Safari | Edge | IE |
  18222. * | :----: | :-----: | :------: | :--: | :-: |
  18223. * | **87** | **66** | **14.1** | n/a | No |
  18224. *
  18225. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
  18226. */
  18227. borderInlineWidth?: BorderInlineWidthProperty<TLength> | BorderInlineWidthProperty<TLength>[];
  18228. /**
  18229. * 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`.
  18230. *
  18231. * **Syntax**: `<color>`
  18232. *
  18233. * **Initial value**: `currentcolor`
  18234. *
  18235. * | Chrome | Firefox | Safari | Edge | IE |
  18236. * | :----: | :-----: | :----: | :----: | :---: |
  18237. * | **1** | **1** | **1** | **12** | **4** |
  18238. *
  18239. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
  18240. */
  18241. borderLeftColor?: BorderLeftColorProperty | BorderLeftColorProperty[];
  18242. /**
  18243. * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
  18244. *
  18245. * **Syntax**: `<line-style>`
  18246. *
  18247. * **Initial value**: `none`
  18248. *
  18249. * | Chrome | Firefox | Safari | Edge | IE |
  18250. * | :----: | :-----: | :----: | :----: | :-----: |
  18251. * | **1** | **1** | **1** | **12** | **5.5** |
  18252. *
  18253. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
  18254. */
  18255. borderLeftStyle?: BorderLeftStyleProperty | BorderLeftStyleProperty[];
  18256. /**
  18257. * The **`border-left-width`** CSS property sets the width of the left border of an element.
  18258. *
  18259. * **Syntax**: `<line-width>`
  18260. *
  18261. * **Initial value**: `medium`
  18262. *
  18263. * | Chrome | Firefox | Safari | Edge | IE |
  18264. * | :----: | :-----: | :----: | :----: | :---: |
  18265. * | **1** | **1** | **1** | **12** | **4** |
  18266. *
  18267. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
  18268. */
  18269. borderLeftWidth?: BorderLeftWidthProperty<TLength> | BorderLeftWidthProperty<TLength>[];
  18270. /**
  18271. * 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`.
  18272. *
  18273. * **Syntax**: `<color>`
  18274. *
  18275. * **Initial value**: `currentcolor`
  18276. *
  18277. * | Chrome | Firefox | Safari | Edge | IE |
  18278. * | :----: | :-----: | :----: | :----: | :---: |
  18279. * | **1** | **1** | **1** | **12** | **4** |
  18280. *
  18281. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
  18282. */
  18283. borderRightColor?: BorderRightColorProperty | BorderRightColorProperty[];
  18284. /**
  18285. * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
  18286. *
  18287. * **Syntax**: `<line-style>`
  18288. *
  18289. * **Initial value**: `none`
  18290. *
  18291. * | Chrome | Firefox | Safari | Edge | IE |
  18292. * | :----: | :-----: | :----: | :----: | :-----: |
  18293. * | **1** | **1** | **1** | **12** | **5.5** |
  18294. *
  18295. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
  18296. */
  18297. borderRightStyle?: BorderRightStyleProperty | BorderRightStyleProperty[];
  18298. /**
  18299. * The **`border-right-width`** CSS property sets the width of the right border of an element.
  18300. *
  18301. * **Syntax**: `<line-width>`
  18302. *
  18303. * **Initial value**: `medium`
  18304. *
  18305. * | Chrome | Firefox | Safari | Edge | IE |
  18306. * | :----: | :-----: | :----: | :----: | :---: |
  18307. * | **1** | **1** | **1** | **12** | **4** |
  18308. *
  18309. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
  18310. */
  18311. borderRightWidth?: BorderRightWidthProperty<TLength> | BorderRightWidthProperty<TLength>[];
  18312. /**
  18313. * The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.
  18314. *
  18315. * **Syntax**: `<length> <length>?`
  18316. *
  18317. * **Initial value**: `0`
  18318. *
  18319. * | Chrome | Firefox | Safari | Edge | IE |
  18320. * | :----: | :-----: | :----: | :----: | :---: |
  18321. * | **1** | **1** | **1** | **12** | **8** |
  18322. *
  18323. * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
  18324. */
  18325. borderSpacing?: BorderSpacingProperty<TLength> | BorderSpacingProperty<TLength>[];
  18326. /**
  18327. * 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`.
  18328. *
  18329. * **Syntax**: `<length-percentage>{1,2}`
  18330. *
  18331. * **Initial value**: `0`
  18332. *
  18333. * | Chrome | Firefox | Safari | Edge | IE |
  18334. * | :----: | :-----: | :----: | :--: | :-: |
  18335. * | **89** | **66** | **15** | n/a | No |
  18336. *
  18337. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
  18338. */
  18339. borderStartEndRadius?: BorderStartEndRadiusProperty<TLength> | BorderStartEndRadiusProperty<TLength>[];
  18340. /**
  18341. * 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`.
  18342. *
  18343. * **Syntax**: `<length-percentage>{1,2}`
  18344. *
  18345. * **Initial value**: `0`
  18346. *
  18347. * | Chrome | Firefox | Safari | Edge | IE |
  18348. * | :----: | :-----: | :----: | :--: | :-: |
  18349. * | **89** | **66** | **15** | n/a | No |
  18350. *
  18351. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
  18352. */
  18353. borderStartStartRadius?: BorderStartStartRadiusProperty<TLength> | BorderStartStartRadiusProperty<TLength>[];
  18354. /**
  18355. * 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`.
  18356. *
  18357. * **Syntax**: `<color>`
  18358. *
  18359. * **Initial value**: `currentcolor`
  18360. *
  18361. * | Chrome | Firefox | Safari | Edge | IE |
  18362. * | :----: | :-----: | :----: | :----: | :---: |
  18363. * | **1** | **1** | **1** | **12** | **4** |
  18364. *
  18365. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
  18366. */
  18367. borderTopColor?: BorderTopColorProperty | BorderTopColorProperty[];
  18368. /**
  18369. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  18370. *
  18371. * **Syntax**: `<length-percentage>{1,2}`
  18372. *
  18373. * **Initial value**: `0`
  18374. *
  18375. * | Chrome | Firefox | Safari | Edge | IE |
  18376. * | :-----: | :-----: | :-----: | :----: | :---: |
  18377. * | **4** | **4** | **5** | **12** | **9** |
  18378. * | 1 _-x-_ | | 3 _-x-_ | | |
  18379. *
  18380. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
  18381. */
  18382. borderTopLeftRadius?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  18383. /**
  18384. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  18385. *
  18386. * **Syntax**: `<length-percentage>{1,2}`
  18387. *
  18388. * **Initial value**: `0`
  18389. *
  18390. * | Chrome | Firefox | Safari | Edge | IE |
  18391. * | :-----: | :-----: | :-----: | :----: | :---: |
  18392. * | **4** | **4** | **5** | **12** | **9** |
  18393. * | 1 _-x-_ | | 3 _-x-_ | | |
  18394. *
  18395. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
  18396. */
  18397. borderTopRightRadius?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  18398. /**
  18399. * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
  18400. *
  18401. * **Syntax**: `<line-style>`
  18402. *
  18403. * **Initial value**: `none`
  18404. *
  18405. * | Chrome | Firefox | Safari | Edge | IE |
  18406. * | :----: | :-----: | :----: | :----: | :-----: |
  18407. * | **1** | **1** | **1** | **12** | **5.5** |
  18408. *
  18409. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
  18410. */
  18411. borderTopStyle?: BorderTopStyleProperty | BorderTopStyleProperty[];
  18412. /**
  18413. * The **`border-top-width`** CSS property sets the width of the top border of an element.
  18414. *
  18415. * **Syntax**: `<line-width>`
  18416. *
  18417. * **Initial value**: `medium`
  18418. *
  18419. * | Chrome | Firefox | Safari | Edge | IE |
  18420. * | :----: | :-----: | :----: | :----: | :---: |
  18421. * | **1** | **1** | **1** | **12** | **4** |
  18422. *
  18423. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
  18424. */
  18425. borderTopWidth?: BorderTopWidthProperty<TLength> | BorderTopWidthProperty<TLength>[];
  18426. /**
  18427. * The **`bottom`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  18428. *
  18429. * **Syntax**: `<length> | <percentage> | auto`
  18430. *
  18431. * **Initial value**: `auto`
  18432. *
  18433. * | Chrome | Firefox | Safari | Edge | IE |
  18434. * | :----: | :-----: | :----: | :----: | :---: |
  18435. * | **1** | **1** | **1** | **12** | **5** |
  18436. *
  18437. * @see https://developer.mozilla.org/docs/Web/CSS/bottom
  18438. */
  18439. bottom?: BottomProperty<TLength> | BottomProperty<TLength>[];
  18440. /**
  18441. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  18442. *
  18443. * **Syntax**: `slice | clone`
  18444. *
  18445. * **Initial value**: `slice`
  18446. *
  18447. * | Chrome | Firefox | Safari | Edge | IE |
  18448. * | :----------: | :-----: | :---------: | :--: | :-: |
  18449. * | **22** _-x-_ | **32** | **7** _-x-_ | n/a | No |
  18450. *
  18451. * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
  18452. */
  18453. boxDecorationBreak?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  18454. /**
  18455. * 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.
  18456. *
  18457. * **Syntax**: `none | <shadow>#`
  18458. *
  18459. * **Initial value**: `none`
  18460. *
  18461. * | Chrome | Firefox | Safari | Edge | IE |
  18462. * | :-----: | :-----: | :-----: | :----: | :---: |
  18463. * | **10** | **4** | **5.1** | **12** | **9** |
  18464. * | 1 _-x-_ | | 3 _-x-_ | | |
  18465. *
  18466. * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
  18467. */
  18468. boxShadow?: BoxShadowProperty | BoxShadowProperty[];
  18469. /**
  18470. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  18471. *
  18472. * **Syntax**: `content-box | border-box`
  18473. *
  18474. * **Initial value**: `content-box`
  18475. *
  18476. * | Chrome | Firefox | Safari | Edge | IE |
  18477. * | :-----: | :-----: | :-----: | :----: | :---: |
  18478. * | **10** | **29** | **5.1** | **12** | **8** |
  18479. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  18480. *
  18481. * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
  18482. */
  18483. boxSizing?: BoxSizingProperty | BoxSizingProperty[];
  18484. /**
  18485. * 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.
  18486. *
  18487. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  18488. *
  18489. * **Initial value**: `auto`
  18490. *
  18491. * | Chrome | Firefox | Safari | Edge | IE |
  18492. * | :----: | :-----: | :----: | :----: | :----: |
  18493. * | **50** | **65** | **10** | **12** | **10** |
  18494. *
  18495. * @see https://developer.mozilla.org/docs/Web/CSS/break-after
  18496. */
  18497. breakAfter?: BreakAfterProperty | BreakAfterProperty[];
  18498. /**
  18499. * 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.
  18500. *
  18501. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  18502. *
  18503. * **Initial value**: `auto`
  18504. *
  18505. * | Chrome | Firefox | Safari | Edge | IE |
  18506. * | :----: | :-----: | :----: | :----: | :----: |
  18507. * | **50** | **65** | **10** | **12** | **10** |
  18508. *
  18509. * @see https://developer.mozilla.org/docs/Web/CSS/break-before
  18510. */
  18511. breakBefore?: BreakBeforeProperty | BreakBeforeProperty[];
  18512. /**
  18513. * 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.
  18514. *
  18515. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  18516. *
  18517. * **Initial value**: `auto`
  18518. *
  18519. * | Chrome | Firefox | Safari | Edge | IE |
  18520. * | :----: | :-----: | :----: | :----: | :----: |
  18521. * | **50** | **65** | **10** | **12** | **10** |
  18522. *
  18523. * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
  18524. */
  18525. breakInside?: BreakInsideProperty | BreakInsideProperty[];
  18526. /**
  18527. * 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.
  18528. *
  18529. * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
  18530. *
  18531. * **Initial value**: `top`
  18532. *
  18533. * | Chrome | Firefox | Safari | Edge | IE |
  18534. * | :----: | :-----: | :----: | :----: | :---: |
  18535. * | **1** | **1** | **1** | **12** | **8** |
  18536. *
  18537. * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
  18538. */
  18539. captionSide?: CaptionSideProperty | CaptionSideProperty[];
  18540. /**
  18541. * 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.
  18542. *
  18543. * **Syntax**: `auto | <color>`
  18544. *
  18545. * **Initial value**: `auto`
  18546. *
  18547. * | Chrome | Firefox | Safari | Edge | IE |
  18548. * | :----: | :-----: | :------: | :--: | :-: |
  18549. * | **57** | **53** | **11.1** | n/a | No |
  18550. *
  18551. * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
  18552. */
  18553. caretColor?: CaretColorProperty | CaretColorProperty[];
  18554. /**
  18555. * 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.
  18556. *
  18557. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  18558. *
  18559. * **Initial value**: `none`
  18560. *
  18561. * | Chrome | Firefox | Safari | Edge | IE |
  18562. * | :----: | :-----: | :----: | :----: | :---: |
  18563. * | **1** | **1** | **1** | **12** | **4** |
  18564. *
  18565. * @see https://developer.mozilla.org/docs/Web/CSS/clear
  18566. */
  18567. clear?: ClearProperty | ClearProperty[];
  18568. /**
  18569. * 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.
  18570. *
  18571. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  18572. *
  18573. * **Initial value**: `none`
  18574. *
  18575. * | Chrome | Firefox | Safari | Edge | IE |
  18576. * | :------: | :-----: | :-----: | :----: | :----: |
  18577. * | **55** | **3.5** | **9.1** | **79** | **10** |
  18578. * | 23 _-x-_ | | 7 _-x-_ | | |
  18579. *
  18580. * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
  18581. */
  18582. clipPath?: ClipPathProperty | ClipPathProperty[];
  18583. /**
  18584. * 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`.
  18585. *
  18586. * **Syntax**: `<color>`
  18587. *
  18588. * **Initial value**: `canvastext`
  18589. *
  18590. * | Chrome | Firefox | Safari | Edge | IE |
  18591. * | :----: | :-----: | :----: | :----: | :---: |
  18592. * | **1** | **1** | **1** | **12** | **3** |
  18593. *
  18594. * @see https://developer.mozilla.org/docs/Web/CSS/color
  18595. */
  18596. color?: ColorProperty | ColorProperty[];
  18597. /**
  18598. * The **`print-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.
  18599. *
  18600. * **Syntax**: `economy | exact`
  18601. *
  18602. * **Initial value**: `economy`
  18603. *
  18604. * | Chrome | Firefox | Safari | Edge | IE |
  18605. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  18606. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  18607. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  18608. *
  18609. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  18610. */
  18611. colorAdjust?: PrintColorAdjustProperty | PrintColorAdjustProperty[];
  18612. /**
  18613. * The **`color-scheme`** CSS property allows an element to indicate which color schemes it can comfortably be rendered in.
  18614. *
  18615. * **Syntax**: `normal | [ light | dark | <custom-ident> ]+ && only?`
  18616. *
  18617. * **Initial value**: `normal`
  18618. *
  18619. * | Chrome | Firefox | Safari | Edge | IE |
  18620. * | :----: | :-----: | :----: | :--: | :-: |
  18621. * | **81** | **96** | **13** | n/a | No |
  18622. *
  18623. * @see https://developer.mozilla.org/docs/Web/CSS/color-scheme
  18624. */
  18625. colorScheme?: ColorSchemeProperty | ColorSchemeProperty[];
  18626. /**
  18627. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  18628. *
  18629. * **Syntax**: `<integer> | auto`
  18630. *
  18631. * **Initial value**: `auto`
  18632. *
  18633. * | Chrome | Firefox | Safari | Edge | IE |
  18634. * | :-----: | :-----: | :-----: | :----: | :----: |
  18635. * | **50** | **52** | **9** | **12** | **10** |
  18636. * | 1 _-x-_ | | 3 _-x-_ | | |
  18637. *
  18638. * @see https://developer.mozilla.org/docs/Web/CSS/column-count
  18639. */
  18640. columnCount?: ColumnCountProperty | ColumnCountProperty[];
  18641. /**
  18642. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  18643. *
  18644. * **Syntax**: `auto | balance | balance-all`
  18645. *
  18646. * **Initial value**: `balance`
  18647. *
  18648. * | Chrome | Firefox | Safari | Edge | IE |
  18649. * | :----: | :-----: | :-----: | :----: | :----: |
  18650. * | **50** | **52** | **9** | **12** | **10** |
  18651. * | | | 8 _-x-_ | | |
  18652. *
  18653. * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
  18654. */
  18655. columnFill?: ColumnFillProperty | ColumnFillProperty[];
  18656. /**
  18657. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  18658. *
  18659. * **Syntax**: `normal | <length-percentage>`
  18660. *
  18661. * **Initial value**: `normal`
  18662. *
  18663. * | Chrome | Firefox | Safari | Edge | IE |
  18664. * | :----: | :-----: | :----: | :----: | :----: |
  18665. * | **1** | **1.5** | **3** | **12** | **10** |
  18666. *
  18667. * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
  18668. */
  18669. columnGap?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  18670. /**
  18671. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  18672. *
  18673. * **Syntax**: `<color>`
  18674. *
  18675. * **Initial value**: `currentcolor`
  18676. *
  18677. * | Chrome | Firefox | Safari | Edge | IE |
  18678. * | :-----: | :-----: | :-----: | :----: | :----: |
  18679. * | **50** | **52** | **9** | **12** | **10** |
  18680. * | 1 _-x-_ | | 3 _-x-_ | | |
  18681. *
  18682. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
  18683. */
  18684. columnRuleColor?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  18685. /**
  18686. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  18687. *
  18688. * **Syntax**: `<'border-style'>`
  18689. *
  18690. * **Initial value**: `none`
  18691. *
  18692. * | Chrome | Firefox | Safari | Edge | IE |
  18693. * | :-----: | :-----: | :-----: | :----: | :----: |
  18694. * | **50** | **52** | **9** | **12** | **10** |
  18695. * | 1 _-x-_ | | 3 _-x-_ | | |
  18696. *
  18697. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
  18698. */
  18699. columnRuleStyle?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  18700. /**
  18701. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  18702. *
  18703. * **Syntax**: `<'border-width'>`
  18704. *
  18705. * **Initial value**: `medium`
  18706. *
  18707. * | Chrome | Firefox | Safari | Edge | IE |
  18708. * | :-----: | :-----: | :-----: | :----: | :----: |
  18709. * | **50** | **52** | **9** | **12** | **10** |
  18710. * | 1 _-x-_ | | 3 _-x-_ | | |
  18711. *
  18712. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
  18713. */
  18714. columnRuleWidth?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  18715. /**
  18716. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  18717. *
  18718. * **Syntax**: `none | all`
  18719. *
  18720. * **Initial value**: `none`
  18721. *
  18722. * | Chrome | Firefox | Safari | Edge | IE |
  18723. * | :-----: | :-----: | :-------: | :----: | :----: |
  18724. * | **50** | **71** | **9** | **12** | **10** |
  18725. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  18726. *
  18727. * @see https://developer.mozilla.org/docs/Web/CSS/column-span
  18728. */
  18729. columnSpan?: ColumnSpanProperty | ColumnSpanProperty[];
  18730. /**
  18731. * 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.
  18732. *
  18733. * **Syntax**: `<length> | auto`
  18734. *
  18735. * **Initial value**: `auto`
  18736. *
  18737. * | Chrome | Firefox | Safari | Edge | IE |
  18738. * | :-----: | :-----: | :-----: | :----: | :----: |
  18739. * | **50** | **50** | **9** | **12** | **10** |
  18740. * | 1 _-x-_ | | 3 _-x-_ | | |
  18741. *
  18742. * @see https://developer.mozilla.org/docs/Web/CSS/column-width
  18743. */
  18744. columnWidth?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  18745. /**
  18746. * 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.
  18747. *
  18748. * **Syntax**: `none | strict | content | [ [ size || inline-size ] || layout || style || paint ]`
  18749. *
  18750. * **Initial value**: `none`
  18751. *
  18752. * | Chrome | Firefox | Safari | Edge | IE |
  18753. * | :----: | :-----: | :------: | :--: | :-: |
  18754. * | **52** | **69** | **15.4** | n/a | No |
  18755. *
  18756. * @see https://developer.mozilla.org/docs/Web/CSS/contain
  18757. */
  18758. contain?: ContainProperty | ContainProperty[];
  18759. /**
  18760. * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous replaced elements._
  18761. *
  18762. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?`
  18763. *
  18764. * **Initial value**: `normal`
  18765. *
  18766. * | Chrome | Firefox | Safari | Edge | IE |
  18767. * | :----: | :-----: | :----: | :----: | :---: |
  18768. * | **1** | **1** | **1** | **12** | **8** |
  18769. *
  18770. * @see https://developer.mozilla.org/docs/Web/CSS/content
  18771. */
  18772. content?: ContentProperty | ContentProperty[];
  18773. /**
  18774. * 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.
  18775. *
  18776. * **Syntax**: `visible | auto | hidden`
  18777. *
  18778. * **Initial value**: `visible`
  18779. *
  18780. * | Chrome | Firefox | Safari | Edge | IE |
  18781. * | :----: | :-----: | :----: | :--: | :-: |
  18782. * | **85** | No | No | n/a | No |
  18783. *
  18784. * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
  18785. */
  18786. contentVisibility?: ContentVisibilityProperty | ContentVisibilityProperty[];
  18787. /**
  18788. * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
  18789. *
  18790. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  18791. *
  18792. * **Initial value**: `none`
  18793. *
  18794. * | Chrome | Firefox | Safari | Edge | IE |
  18795. * | :----: | :-----: | :----: | :----: | :---: |
  18796. * | **2** | **1** | **3** | **12** | **8** |
  18797. *
  18798. * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
  18799. */
  18800. counterIncrement?: CounterIncrementProperty | CounterIncrementProperty[];
  18801. /**
  18802. * The **`counter-reset`** CSS property resets a CSS counter to a given value.
  18803. *
  18804. * **Syntax**: `[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none`
  18805. *
  18806. * **Initial value**: `none`
  18807. *
  18808. * | Chrome | Firefox | Safari | Edge | IE |
  18809. * | :----: | :-----: | :----: | :----: | :---: |
  18810. * | **2** | **1** | **3** | **12** | **8** |
  18811. *
  18812. * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
  18813. */
  18814. counterReset?: CounterResetProperty | CounterResetProperty[];
  18815. /**
  18816. * 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.
  18817. *
  18818. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  18819. *
  18820. * **Initial value**: `none`
  18821. *
  18822. * | Chrome | Firefox | Safari | Edge | IE |
  18823. * | :----: | :-----: | :----: | :--: | :-: |
  18824. * | **85** | **68** | No | n/a | No |
  18825. *
  18826. * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
  18827. */
  18828. counterSet?: CounterSetProperty | CounterSetProperty[];
  18829. /**
  18830. * The **`cursor`** CSS property sets mouse cursor to display when the mouse pointer is over an element.
  18831. *
  18832. * **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 ] ]`
  18833. *
  18834. * **Initial value**: `auto`
  18835. *
  18836. * | Chrome | Firefox | Safari | Edge | IE |
  18837. * | :----: | :-----: | :-----: | :----: | :---: |
  18838. * | **1** | **1** | **1.2** | **12** | **4** |
  18839. *
  18840. * @see https://developer.mozilla.org/docs/Web/CSS/cursor
  18841. */
  18842. cursor?: CursorProperty | CursorProperty[];
  18843. /**
  18844. * 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).
  18845. *
  18846. * **Syntax**: `ltr | rtl`
  18847. *
  18848. * **Initial value**: `ltr`
  18849. *
  18850. * | Chrome | Firefox | Safari | Edge | IE |
  18851. * | :----: | :-----: | :----: | :----: | :-----: |
  18852. * | **2** | **1** | **1** | **12** | **5.5** |
  18853. *
  18854. * @see https://developer.mozilla.org/docs/Web/CSS/direction
  18855. */
  18856. direction?: DirectionProperty | DirectionProperty[];
  18857. /**
  18858. * 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.
  18859. *
  18860. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  18861. *
  18862. * **Initial value**: `inline`
  18863. *
  18864. * | Chrome | Firefox | Safari | Edge | IE |
  18865. * | :----: | :-----: | :----: | :----: | :---: |
  18866. * | **1** | **1** | **1** | **12** | **4** |
  18867. *
  18868. * @see https://developer.mozilla.org/docs/Web/CSS/display
  18869. */
  18870. display?: DisplayProperty | DisplayProperty[];
  18871. /**
  18872. * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
  18873. *
  18874. * **Syntax**: `show | hide`
  18875. *
  18876. * **Initial value**: `show`
  18877. *
  18878. * | Chrome | Firefox | Safari | Edge | IE |
  18879. * | :----: | :-----: | :-----: | :----: | :---: |
  18880. * | **1** | **1** | **1.2** | **12** | **8** |
  18881. *
  18882. * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
  18883. */
  18884. emptyCells?: EmptyCellsProperty | EmptyCellsProperty[];
  18885. /**
  18886. * 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.
  18887. *
  18888. * **Syntax**: `none | <filter-function-list>`
  18889. *
  18890. * **Initial value**: `none`
  18891. *
  18892. * | Chrome | Firefox | Safari | Edge | IE |
  18893. * | :------: | :-----: | :-----: | :----: | :-: |
  18894. * | **53** | **35** | **9.1** | **12** | No |
  18895. * | 18 _-x-_ | | 6 _-x-_ | | |
  18896. *
  18897. * @see https://developer.mozilla.org/docs/Web/CSS/filter
  18898. */
  18899. filter?: FilterProperty | FilterProperty[];
  18900. /**
  18901. * 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`.
  18902. *
  18903. * **Syntax**: `content | <'width'>`
  18904. *
  18905. * **Initial value**: `auto`
  18906. *
  18907. * | Chrome | Firefox | Safari | Edge | IE |
  18908. * | :------: | :-----: | :-----: | :----: | :----: |
  18909. * | **29** | **22** | **9** | **12** | **11** |
  18910. * | 22 _-x-_ | | 7 _-x-_ | | |
  18911. *
  18912. * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
  18913. */
  18914. flexBasis?: FlexBasisProperty<TLength> | FlexBasisProperty<TLength>[];
  18915. /**
  18916. * 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).
  18917. *
  18918. * **Syntax**: `row | row-reverse | column | column-reverse`
  18919. *
  18920. * **Initial value**: `row`
  18921. *
  18922. * | Chrome | Firefox | Safari | Edge | IE |
  18923. * | :------: | :------: | :-----: | :----: | :------: |
  18924. * | **29** | **81** | **9** | **12** | **11** |
  18925. * | 21 _-x-_ | 49 _-x-_ | 7 _-x-_ | | 10 _-x-_ |
  18926. *
  18927. * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
  18928. */
  18929. flexDirection?: FlexDirectionProperty | FlexDirectionProperty[];
  18930. /**
  18931. * 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.
  18932. *
  18933. * **Syntax**: `<number>`
  18934. *
  18935. * **Initial value**: `0`
  18936. *
  18937. * | Chrome | Firefox | Safari | Edge | IE |
  18938. * | :------: | :-----: | :-----: | :----: | :----------------------: |
  18939. * | **29** | **20** | **9** | **12** | **11** |
  18940. * | 22 _-x-_ | | 7 _-x-_ | | 10 _(-ms-flex-positive)_ |
  18941. *
  18942. * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
  18943. */
  18944. flexGrow?: GlobalsNumber | GlobalsNumber[];
  18945. /**
  18946. * 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`.
  18947. *
  18948. * **Syntax**: `<number>`
  18949. *
  18950. * **Initial value**: `1`
  18951. *
  18952. * | Chrome | Firefox | Safari | Edge | IE |
  18953. * | :------: | :-----: | :-----: | :----: | :----: |
  18954. * | **29** | **20** | **9** | **12** | **10** |
  18955. * | 22 _-x-_ | | 8 _-x-_ | | |
  18956. *
  18957. * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
  18958. */
  18959. flexShrink?: GlobalsNumber | GlobalsNumber[];
  18960. /**
  18961. * 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.
  18962. *
  18963. * **Syntax**: `nowrap | wrap | wrap-reverse`
  18964. *
  18965. * **Initial value**: `nowrap`
  18966. *
  18967. * | Chrome | Firefox | Safari | Edge | IE |
  18968. * | :------: | :-----: | :-----: | :----: | :----: |
  18969. * | **29** | **28** | **9** | **12** | **11** |
  18970. * | 21 _-x-_ | | 7 _-x-_ | | |
  18971. *
  18972. * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
  18973. */
  18974. flexWrap?: FlexWrapProperty | FlexWrapProperty[];
  18975. /**
  18976. * 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).
  18977. *
  18978. * **Syntax**: `left | right | none | inline-start | inline-end`
  18979. *
  18980. * **Initial value**: `none`
  18981. *
  18982. * | Chrome | Firefox | Safari | Edge | IE |
  18983. * | :----: | :-----: | :----: | :----: | :---: |
  18984. * | **1** | **1** | **1** | **12** | **4** |
  18985. *
  18986. * @see https://developer.mozilla.org/docs/Web/CSS/float
  18987. */
  18988. float?: FloatProperty | FloatProperty[];
  18989. /**
  18990. * 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.
  18991. *
  18992. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  18993. *
  18994. * **Initial value**: depends on user agent
  18995. *
  18996. * | Chrome | Firefox | Safari | Edge | IE |
  18997. * | :----: | :-----: | :----: | :----: | :---: |
  18998. * | **1** | **1** | **1** | **12** | **3** |
  18999. *
  19000. * @see https://developer.mozilla.org/docs/Web/CSS/font-family
  19001. */
  19002. fontFamily?: FontFamilyProperty | FontFamilyProperty[];
  19003. /**
  19004. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  19005. *
  19006. * **Syntax**: `normal | <feature-tag-value>#`
  19007. *
  19008. * **Initial value**: `normal`
  19009. *
  19010. * | Chrome | Firefox | Safari | Edge | IE |
  19011. * | :------: | :------: | :-----: | :----: | :----: |
  19012. * | **48** | **34** | **9.1** | **15** | **10** |
  19013. * | 16 _-x-_ | 15 _-x-_ | | | |
  19014. *
  19015. * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
  19016. */
  19017. fontFeatureSettings?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  19018. /**
  19019. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  19020. *
  19021. * **Syntax**: `auto | normal | none`
  19022. *
  19023. * **Initial value**: `auto`
  19024. *
  19025. * | Chrome | Firefox | Safari | Edge | IE |
  19026. * | :----: | :-----: | :-----: | :--: | :-: |
  19027. * | **33** | **32** | **9** | n/a | No |
  19028. * | | | 6 _-x-_ | | |
  19029. *
  19030. * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
  19031. */
  19032. fontKerning?: FontKerningProperty | FontKerningProperty[];
  19033. /**
  19034. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  19035. *
  19036. * **Syntax**: `normal | <string>`
  19037. *
  19038. * **Initial value**: `normal`
  19039. *
  19040. * | Chrome | Firefox | Safari | Edge | IE |
  19041. * | :----: | :-----: | :----: | :--: | :-: |
  19042. * | No | **34** | No | n/a | No |
  19043. * | | 4 _-x-_ | | | |
  19044. *
  19045. * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
  19046. */
  19047. fontLanguageOverride?: FontLanguageOverrideProperty | FontLanguageOverrideProperty[];
  19048. /**
  19049. * 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.
  19050. *
  19051. * **Syntax**: `auto | none`
  19052. *
  19053. * **Initial value**: `auto`
  19054. *
  19055. * | Chrome | Firefox | Safari | Edge | IE |
  19056. * | :----: | :-----: | :----: | :----: | :-: |
  19057. * | **79** | **62** | **11** | **17** | No |
  19058. *
  19059. * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
  19060. */
  19061. fontOpticalSizing?: FontOpticalSizingProperty | FontOpticalSizingProperty[];
  19062. /**
  19063. * 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.
  19064. *
  19065. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
  19066. *
  19067. * **Initial value**: `medium`
  19068. *
  19069. * | Chrome | Firefox | Safari | Edge | IE |
  19070. * | :----: | :-----: | :----: | :----: | :-----: |
  19071. * | **1** | **1** | **1** | **12** | **5.5** |
  19072. *
  19073. * @see https://developer.mozilla.org/docs/Web/CSS/font-size
  19074. */
  19075. fontSize?: FontSizeProperty<TLength> | FontSizeProperty<TLength>[];
  19076. /**
  19077. * The **`font-size-adjust`** CSS property sets how the font size should be chosen based on the height of lowercase rather than capital letters.
  19078. *
  19079. * **Syntax**: `none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]`
  19080. *
  19081. * **Initial value**: `none`
  19082. *
  19083. * | Chrome | Firefox | Safari | Edge | IE |
  19084. * | :----: | :-----: | :----: | :--: | :-: |
  19085. * | No | **3** | No | n/a | No |
  19086. *
  19087. * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
  19088. */
  19089. fontSizeAdjust?: FontSizeAdjustProperty | FontSizeAdjustProperty[];
  19090. /**
  19091. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  19092. *
  19093. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  19094. *
  19095. * **Initial value**: `auto`
  19096. *
  19097. * | Chrome | Firefox | Safari | Edge | IE |
  19098. * | :------------------------------: | :--------------------------------: | :------------------------------: | :--: | :-: |
  19099. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | n/a | No |
  19100. *
  19101. * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
  19102. */
  19103. fontSmooth?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  19104. /**
  19105. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  19106. *
  19107. * **Syntax**: `<font-stretch-absolute>`
  19108. *
  19109. * **Initial value**: `normal`
  19110. *
  19111. * | Chrome | Firefox | Safari | Edge | IE |
  19112. * | :----: | :-----: | :----: | :----: | :---: |
  19113. * | **60** | **9** | **11** | **12** | **9** |
  19114. *
  19115. * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
  19116. */
  19117. fontStretch?: FontStretchProperty | FontStretchProperty[];
  19118. /**
  19119. * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
  19120. *
  19121. * **Syntax**: `normal | italic | oblique <angle>?`
  19122. *
  19123. * **Initial value**: `normal`
  19124. *
  19125. * | Chrome | Firefox | Safari | Edge | IE |
  19126. * | :----: | :-----: | :----: | :----: | :---: |
  19127. * | **1** | **1** | **1** | **12** | **4** |
  19128. *
  19129. * @see https://developer.mozilla.org/docs/Web/CSS/font-style
  19130. */
  19131. fontStyle?: FontStyleProperty | FontStyleProperty[];
  19132. /**
  19133. * The **`font-synthesis`** CSS property controls which missing typefaces, bold or italic, may be synthesized by the browser.
  19134. *
  19135. * **Syntax**: `none | [ weight || style || small-caps ]`
  19136. *
  19137. * **Initial value**: `weight style`
  19138. *
  19139. * | Chrome | Firefox | Safari | Edge | IE |
  19140. * | :----: | :-----: | :----: | :--: | :-: |
  19141. * | **97** | **34** | **9** | n/a | No |
  19142. *
  19143. * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
  19144. */
  19145. fontSynthesis?: FontSynthesisProperty | FontSynthesisProperty[];
  19146. /**
  19147. * 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.
  19148. *
  19149. * **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 ]`
  19150. *
  19151. * **Initial value**: `normal`
  19152. *
  19153. * | Chrome | Firefox | Safari | Edge | IE |
  19154. * | :----: | :-----: | :----: | :----: | :---: |
  19155. * | **1** | **1** | **1** | **12** | **4** |
  19156. *
  19157. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
  19158. */
  19159. fontVariant?: FontVariantProperty | FontVariantProperty[];
  19160. /**
  19161. * 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`.
  19162. *
  19163. * **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> ) ]`
  19164. *
  19165. * **Initial value**: `normal`
  19166. *
  19167. * | Chrome | Firefox | Safari | Edge | IE |
  19168. * | :----: | :-----: | :-----: | :--: | :-: |
  19169. * | No | **34** | **9.1** | n/a | No |
  19170. *
  19171. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates
  19172. */
  19173. fontVariantAlternates?: FontVariantAlternatesProperty | FontVariantAlternatesProperty[];
  19174. /**
  19175. * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
  19176. *
  19177. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  19178. *
  19179. * **Initial value**: `normal`
  19180. *
  19181. * | Chrome | Firefox | Safari | Edge | IE |
  19182. * | :----: | :-----: | :-----: | :--: | :-: |
  19183. * | **52** | **34** | **9.1** | n/a | No |
  19184. *
  19185. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
  19186. */
  19187. fontVariantCaps?: FontVariantCapsProperty | FontVariantCapsProperty[];
  19188. /**
  19189. * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
  19190. *
  19191. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  19192. *
  19193. * **Initial value**: `normal`
  19194. *
  19195. * | Chrome | Firefox | Safari | Edge | IE |
  19196. * | :----: | :-----: | :-----: | :--: | :-: |
  19197. * | **63** | **34** | **9.1** | n/a | No |
  19198. *
  19199. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
  19200. */
  19201. fontVariantEastAsian?: FontVariantEastAsianProperty | FontVariantEastAsianProperty[];
  19202. /**
  19203. * 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.
  19204. *
  19205. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  19206. *
  19207. * **Initial value**: `normal`
  19208. *
  19209. * | Chrome | Firefox | Safari | Edge | IE |
  19210. * | :------: | :-----: | :-----: | :--: | :-: |
  19211. * | **34** | **34** | **9.1** | n/a | No |
  19212. * | 31 _-x-_ | | 7 _-x-_ | | |
  19213. *
  19214. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
  19215. */
  19216. fontVariantLigatures?: FontVariantLigaturesProperty | FontVariantLigaturesProperty[];
  19217. /**
  19218. * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
  19219. *
  19220. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  19221. *
  19222. * **Initial value**: `normal`
  19223. *
  19224. * | Chrome | Firefox | Safari | Edge | IE |
  19225. * | :----: | :-----: | :-----: | :--: | :-: |
  19226. * | **52** | **34** | **9.1** | n/a | No |
  19227. *
  19228. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
  19229. */
  19230. fontVariantNumeric?: FontVariantNumericProperty | FontVariantNumericProperty[];
  19231. /**
  19232. * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
  19233. *
  19234. * **Syntax**: `normal | sub | super`
  19235. *
  19236. * **Initial value**: `normal`
  19237. *
  19238. * | Chrome | Firefox | Safari | Edge | IE |
  19239. * | :----: | :-----: | :-----: | :--: | :-: |
  19240. * | No | **34** | **9.1** | n/a | No |
  19241. *
  19242. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
  19243. */
  19244. fontVariantPosition?: FontVariantPositionProperty | FontVariantPositionProperty[];
  19245. /**
  19246. * 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.
  19247. *
  19248. * **Syntax**: `normal | [ <string> <number> ]#`
  19249. *
  19250. * **Initial value**: `normal`
  19251. *
  19252. * | Chrome | Firefox | Safari | Edge | IE |
  19253. * | :----: | :-----: | :----: | :----: | :-: |
  19254. * | **62** | **62** | **11** | **17** | No |
  19255. *
  19256. * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
  19257. */
  19258. fontVariationSettings?: FontVariationSettingsProperty | FontVariationSettingsProperty[];
  19259. /**
  19260. * 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`.
  19261. *
  19262. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  19263. *
  19264. * **Initial value**: `normal`
  19265. *
  19266. * | Chrome | Firefox | Safari | Edge | IE |
  19267. * | :----: | :-----: | :----: | :----: | :---: |
  19268. * | **2** | **1** | **1** | **12** | **3** |
  19269. *
  19270. * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
  19271. */
  19272. fontWeight?: FontWeightProperty | FontWeightProperty[];
  19273. /**
  19274. * 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.
  19275. *
  19276. * **Syntax**: `auto | none`
  19277. *
  19278. * **Initial value**: `auto`
  19279. *
  19280. * | Chrome | Firefox | Safari | Edge | IE |
  19281. * | :----: | :-----: | :----: | :-----------------------------: | :---------------------------------: |
  19282. * | **89** | No | No | **79** | **10** _(-ms-high-contrast-adjust)_ |
  19283. * | | | | 12 _(-ms-high-contrast-adjust)_ | |
  19284. *
  19285. * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
  19286. */
  19287. forcedColorAdjust?: ForcedColorAdjustProperty | ForcedColorAdjustProperty[];
  19288. /**
  19289. * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track.
  19290. *
  19291. * **Syntax**: `<track-size>+`
  19292. *
  19293. * **Initial value**: `auto`
  19294. *
  19295. * | Chrome | Firefox | Safari | Edge | IE |
  19296. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  19297. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  19298. *
  19299. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
  19300. */
  19301. gridAutoColumns?: GridAutoColumnsProperty<TLength> | GridAutoColumnsProperty<TLength>[];
  19302. /**
  19303. * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
  19304. *
  19305. * **Syntax**: `[ row | column ] || dense`
  19306. *
  19307. * **Initial value**: `row`
  19308. *
  19309. * | Chrome | Firefox | Safari | Edge | IE |
  19310. * | :----: | :-----: | :------: | :----: | :-: |
  19311. * | **57** | **52** | **10.1** | **16** | No |
  19312. *
  19313. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
  19314. */
  19315. gridAutoFlow?: GridAutoFlowProperty | GridAutoFlowProperty[];
  19316. /**
  19317. * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track.
  19318. *
  19319. * **Syntax**: `<track-size>+`
  19320. *
  19321. * **Initial value**: `auto`
  19322. *
  19323. * | Chrome | Firefox | Safari | Edge | IE |
  19324. * | :----: | :-----: | :------: | :----: | :----------------------: |
  19325. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  19326. *
  19327. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
  19328. */
  19329. gridAutoRows?: GridAutoRowsProperty<TLength> | GridAutoRowsProperty<TLength>[];
  19330. /**
  19331. * 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.
  19332. *
  19333. * **Syntax**: `<grid-line>`
  19334. *
  19335. * **Initial value**: `auto`
  19336. *
  19337. * | Chrome | Firefox | Safari | Edge | IE |
  19338. * | :----: | :-----: | :------: | :----: | :-: |
  19339. * | **57** | **52** | **10.1** | **16** | No |
  19340. *
  19341. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
  19342. */
  19343. gridColumnEnd?: GridColumnEndProperty | GridColumnEndProperty[];
  19344. /**
  19345. * 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.
  19346. *
  19347. * **Syntax**: `<grid-line>`
  19348. *
  19349. * **Initial value**: `auto`
  19350. *
  19351. * | Chrome | Firefox | Safari | Edge | IE |
  19352. * | :----: | :-----: | :------: | :----: | :-: |
  19353. * | **57** | **52** | **10.1** | **16** | No |
  19354. *
  19355. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
  19356. */
  19357. gridColumnStart?: GridColumnStartProperty | GridColumnStartProperty[];
  19358. /**
  19359. * 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.
  19360. *
  19361. * **Syntax**: `<grid-line>`
  19362. *
  19363. * **Initial value**: `auto`
  19364. *
  19365. * | Chrome | Firefox | Safari | Edge | IE |
  19366. * | :----: | :-----: | :------: | :----: | :-: |
  19367. * | **57** | **52** | **10.1** | **16** | No |
  19368. *
  19369. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
  19370. */
  19371. gridRowEnd?: GridRowEndProperty | GridRowEndProperty[];
  19372. /**
  19373. * 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.
  19374. *
  19375. * **Syntax**: `<grid-line>`
  19376. *
  19377. * **Initial value**: `auto`
  19378. *
  19379. * | Chrome | Firefox | Safari | Edge | IE |
  19380. * | :----: | :-----: | :------: | :----: | :-: |
  19381. * | **57** | **52** | **10.1** | **16** | No |
  19382. *
  19383. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
  19384. */
  19385. gridRowStart?: GridRowStartProperty | GridRowStartProperty[];
  19386. /**
  19387. * The **`grid-template-areas`** CSS property specifies named grid areas.
  19388. *
  19389. * **Syntax**: `none | <string>+`
  19390. *
  19391. * **Initial value**: `none`
  19392. *
  19393. * | Chrome | Firefox | Safari | Edge | IE |
  19394. * | :----: | :-----: | :------: | :----: | :-: |
  19395. * | **57** | **52** | **10.1** | **16** | No |
  19396. *
  19397. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
  19398. */
  19399. gridTemplateAreas?: GridTemplateAreasProperty | GridTemplateAreasProperty[];
  19400. /**
  19401. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  19402. *
  19403. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  19404. *
  19405. * **Initial value**: `none`
  19406. *
  19407. * | Chrome | Firefox | Safari | Edge | IE |
  19408. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  19409. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  19410. *
  19411. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
  19412. */
  19413. gridTemplateColumns?: GridTemplateColumnsProperty<TLength> | GridTemplateColumnsProperty<TLength>[];
  19414. /**
  19415. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  19416. *
  19417. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  19418. *
  19419. * **Initial value**: `none`
  19420. *
  19421. * | Chrome | Firefox | Safari | Edge | IE |
  19422. * | :----: | :-----: | :------: | :----: | :----------------------: |
  19423. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  19424. *
  19425. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
  19426. */
  19427. gridTemplateRows?: GridTemplateRowsProperty<TLength> | GridTemplateRowsProperty<TLength>[];
  19428. /**
  19429. * 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.
  19430. *
  19431. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  19432. *
  19433. * **Initial value**: `none`
  19434. *
  19435. * | Chrome | Firefox | Safari | Edge | IE |
  19436. * | :----: | :-----: | :----: | :--: | :-: |
  19437. * | No | No | **10** | n/a | No |
  19438. *
  19439. * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
  19440. */
  19441. hangingPunctuation?: HangingPunctuationProperty | HangingPunctuationProperty[];
  19442. /**
  19443. * 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.
  19444. *
  19445. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  19446. *
  19447. * **Initial value**: `auto`
  19448. *
  19449. * | Chrome | Firefox | Safari | Edge | IE |
  19450. * | :----: | :-----: | :----: | :----: | :---: |
  19451. * | **1** | **1** | **1** | **12** | **4** |
  19452. *
  19453. * @see https://developer.mozilla.org/docs/Web/CSS/height
  19454. */
  19455. height?: HeightProperty<TLength> | HeightProperty<TLength>[];
  19456. /**
  19457. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  19458. *
  19459. * **Syntax**: `auto | <string>`
  19460. *
  19461. * **Initial value**: `auto`
  19462. *
  19463. * | Chrome | Firefox | Safari | Edge | IE |
  19464. * | :---------: | :-----: | :-----------: | :--: | :-: |
  19465. * | **6** _-x-_ | **98** | **5.1** _-x-_ | n/a | No |
  19466. *
  19467. * @see https://developer.mozilla.org/docs/Web/CSS/hyphenate-character
  19468. */
  19469. hyphenateCharacter?: HyphenateCharacterProperty | HyphenateCharacterProperty[];
  19470. /**
  19471. * 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.
  19472. *
  19473. * **Syntax**: `none | manual | auto`
  19474. *
  19475. * **Initial value**: `manual`
  19476. *
  19477. * | Chrome | Firefox | Safari | Edge | IE |
  19478. * | :------: | :-----: | :-----------: | :----: | :----------: |
  19479. * | **55** | **43** | **5.1** _-x-_ | **79** | **10** _-x-_ |
  19480. * | 13 _-x-_ | 6 _-x-_ | | | |
  19481. *
  19482. * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
  19483. */
  19484. hyphens?: HyphensProperty | HyphensProperty[];
  19485. /**
  19486. * 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>`.
  19487. *
  19488. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  19489. *
  19490. * **Initial value**: `from-image`
  19491. *
  19492. * | Chrome | Firefox | Safari | Edge | IE |
  19493. * | :----: | :-----: | :------: | :--: | :-: |
  19494. * | **81** | **26** | **13.1** | n/a | No |
  19495. *
  19496. * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
  19497. */
  19498. imageOrientation?: ImageOrientationProperty | ImageOrientationProperty[];
  19499. /**
  19500. * 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.
  19501. *
  19502. * **Syntax**: `auto | crisp-edges | pixelated`
  19503. *
  19504. * **Initial value**: `auto`
  19505. *
  19506. * | Chrome | Firefox | Safari | Edge | IE |
  19507. * | :----: | :-----: | :----: | :--: | :-: |
  19508. * | **13** | **3.6** | **6** | n/a | No |
  19509. *
  19510. * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
  19511. */
  19512. imageRendering?: ImageRenderingProperty | ImageRenderingProperty[];
  19513. /**
  19514. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  19515. *
  19516. * **Initial value**: `1dppx`
  19517. */
  19518. imageResolution?: ImageResolutionProperty | ImageResolutionProperty[];
  19519. /**
  19520. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  19521. *
  19522. * **Syntax**: `normal | [ <number> <integer>? ]`
  19523. *
  19524. * **Initial value**: `normal`
  19525. *
  19526. * | Chrome | Firefox | Safari | Edge | IE |
  19527. * | :----: | :-----: | :---------: | :--: | :-: |
  19528. * | No | No | **9** _-x-_ | n/a | No |
  19529. *
  19530. * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
  19531. */
  19532. initialLetter?: InitialLetterProperty | InitialLetterProperty[];
  19533. /**
  19534. * 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`.
  19535. *
  19536. * **Syntax**: `<'width'>`
  19537. *
  19538. * **Initial value**: `auto`
  19539. *
  19540. * | Chrome | Firefox | Safari | Edge | IE |
  19541. * | :----: | :-----: | :------: | :--: | :-: |
  19542. * | **57** | **41** | **12.1** | n/a | No |
  19543. *
  19544. * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
  19545. */
  19546. inlineSize?: InlineSizeProperty<TLength> | InlineSizeProperty<TLength>[];
  19547. /**
  19548. * **Syntax**: `auto | none`
  19549. *
  19550. * **Initial value**: `auto`
  19551. */
  19552. inputSecurity?: InputSecurityProperty | InputSecurityProperty[];
  19553. /**
  19554. * 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`.
  19555. *
  19556. * **Syntax**: `<'top'>{1,4}`
  19557. *
  19558. * **Initial value**: `auto`
  19559. *
  19560. * | Chrome | Firefox | Safari | Edge | IE |
  19561. * | :----: | :-----: | :------: | :--: | :-: |
  19562. * | **87** | **66** | **14.1** | n/a | No |
  19563. *
  19564. * @see https://developer.mozilla.org/docs/Web/CSS/inset
  19565. */
  19566. inset?: InsetProperty<TLength> | InsetProperty<TLength>[];
  19567. /**
  19568. * 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`.
  19569. *
  19570. * **Syntax**: `<'top'>{1,2}`
  19571. *
  19572. * **Initial value**: `auto`
  19573. *
  19574. * | Chrome | Firefox | Safari | Edge | IE |
  19575. * | :----: | :-----: | :------: | :--: | :-: |
  19576. * | **87** | **63** | **14.1** | n/a | No |
  19577. *
  19578. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
  19579. */
  19580. insetBlock?: InsetBlockProperty<TLength> | InsetBlockProperty<TLength>[];
  19581. /**
  19582. * 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`.
  19583. *
  19584. * **Syntax**: `<'top'>`
  19585. *
  19586. * **Initial value**: `auto`
  19587. *
  19588. * | Chrome | Firefox | Safari | Edge | IE |
  19589. * | :----: | :-----: | :------: | :--: | :-: |
  19590. * | **87** | **63** | **14.1** | n/a | No |
  19591. *
  19592. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
  19593. */
  19594. insetBlockEnd?: InsetBlockEndProperty<TLength> | InsetBlockEndProperty<TLength>[];
  19595. /**
  19596. * 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`.
  19597. *
  19598. * **Syntax**: `<'top'>`
  19599. *
  19600. * **Initial value**: `auto`
  19601. *
  19602. * | Chrome | Firefox | Safari | Edge | IE |
  19603. * | :----: | :-----: | :------: | :--: | :-: |
  19604. * | **87** | **63** | **14.1** | n/a | No |
  19605. *
  19606. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
  19607. */
  19608. insetBlockStart?: InsetBlockStartProperty<TLength> | InsetBlockStartProperty<TLength>[];
  19609. /**
  19610. * 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`.
  19611. *
  19612. * **Syntax**: `<'top'>{1,2}`
  19613. *
  19614. * **Initial value**: `auto`
  19615. *
  19616. * | Chrome | Firefox | Safari | Edge | IE |
  19617. * | :----: | :-----: | :------: | :--: | :-: |
  19618. * | **87** | **63** | **14.1** | n/a | No |
  19619. *
  19620. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
  19621. */
  19622. insetInline?: InsetInlineProperty<TLength> | InsetInlineProperty<TLength>[];
  19623. /**
  19624. * 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`.
  19625. *
  19626. * **Syntax**: `<'top'>`
  19627. *
  19628. * **Initial value**: `auto`
  19629. *
  19630. * | Chrome | Firefox | Safari | Edge | IE |
  19631. * | :----: | :-----: | :------: | :--: | :-: |
  19632. * | **87** | **63** | **14.1** | n/a | No |
  19633. *
  19634. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
  19635. */
  19636. insetInlineEnd?: InsetInlineEndProperty<TLength> | InsetInlineEndProperty<TLength>[];
  19637. /**
  19638. * 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`.
  19639. *
  19640. * **Syntax**: `<'top'>`
  19641. *
  19642. * **Initial value**: `auto`
  19643. *
  19644. * | Chrome | Firefox | Safari | Edge | IE |
  19645. * | :----: | :-----: | :------: | :--: | :-: |
  19646. * | **87** | **63** | **14.1** | n/a | No |
  19647. *
  19648. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
  19649. */
  19650. insetInlineStart?: InsetInlineStartProperty<TLength> | InsetInlineStartProperty<TLength>[];
  19651. /**
  19652. * The **`isolation`** CSS property determines whether an element must create a new stacking context.
  19653. *
  19654. * **Syntax**: `auto | isolate`
  19655. *
  19656. * **Initial value**: `auto`
  19657. *
  19658. * | Chrome | Firefox | Safari | Edge | IE |
  19659. * | :----: | :-----: | :----: | :--: | :-: |
  19660. * | **41** | **36** | **8** | n/a | No |
  19661. *
  19662. * @see https://developer.mozilla.org/docs/Web/CSS/isolation
  19663. */
  19664. isolation?: IsolationProperty | IsolationProperty[];
  19665. /**
  19666. * 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.
  19667. *
  19668. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  19669. *
  19670. * **Initial value**: `normal`
  19671. *
  19672. * | Chrome | Firefox | Safari | Edge | IE |
  19673. * | :------: | :-----: | :-----: | :----: | :----: |
  19674. * | **29** | **20** | **9** | **12** | **11** |
  19675. * | 21 _-x-_ | | 7 _-x-_ | | |
  19676. *
  19677. * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
  19678. */
  19679. justifyContent?: JustifyContentProperty | JustifyContentProperty[];
  19680. /**
  19681. * 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.
  19682. *
  19683. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
  19684. *
  19685. * **Initial value**: `legacy`
  19686. *
  19687. * | Chrome | Firefox | Safari | Edge | IE |
  19688. * | :----: | :-----: | :----: | :----: | :----: |
  19689. * | **52** | **20** | **9** | **12** | **11** |
  19690. *
  19691. * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
  19692. */
  19693. justifyItems?: JustifyItemsProperty | JustifyItemsProperty[];
  19694. /**
  19695. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  19696. *
  19697. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  19698. *
  19699. * **Initial value**: `auto`
  19700. *
  19701. * | Chrome | Firefox | Safari | Edge | IE |
  19702. * | :----: | :-----: | :------: | :----: | :----: |
  19703. * | **57** | **45** | **10.1** | **16** | **10** |
  19704. *
  19705. * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
  19706. */
  19707. justifySelf?: JustifySelfProperty | JustifySelfProperty[];
  19708. /**
  19709. * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
  19710. *
  19711. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  19712. *
  19713. * **Initial value**: `normal`
  19714. *
  19715. * | Chrome | Firefox | Safari | Edge | IE |
  19716. * | :----: | :-----: | :----: | :--: | :-: |
  19717. * | No | n/a | No | n/a | No |
  19718. *
  19719. * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
  19720. */
  19721. justifyTracks?: JustifyTracksProperty | JustifyTracksProperty[];
  19722. /**
  19723. * The **`left`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  19724. *
  19725. * **Syntax**: `<length> | <percentage> | auto`
  19726. *
  19727. * **Initial value**: `auto`
  19728. *
  19729. * | Chrome | Firefox | Safari | Edge | IE |
  19730. * | :----: | :-----: | :----: | :----: | :-----: |
  19731. * | **1** | **1** | **1** | **12** | **5.5** |
  19732. *
  19733. * @see https://developer.mozilla.org/docs/Web/CSS/left
  19734. */
  19735. left?: LeftProperty<TLength> | LeftProperty<TLength>[];
  19736. /**
  19737. * The **`letter-spacing`** CSS property sets the spacing behavior between text characters.
  19738. *
  19739. * **Syntax**: `normal | <length>`
  19740. *
  19741. * **Initial value**: `normal`
  19742. *
  19743. * | Chrome | Firefox | Safari | Edge | IE |
  19744. * | :----: | :-----: | :----: | :----: | :---: |
  19745. * | **1** | **1** | **1** | **12** | **4** |
  19746. *
  19747. * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
  19748. */
  19749. letterSpacing?: LetterSpacingProperty<TLength> | LetterSpacingProperty<TLength>[];
  19750. /**
  19751. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  19752. *
  19753. * **Syntax**: `auto | loose | normal | strict | anywhere`
  19754. *
  19755. * **Initial value**: `auto`
  19756. *
  19757. * | Chrome | Firefox | Safari | Edge | IE |
  19758. * | :-----: | :-----: | :-----: | :----: | :-----: |
  19759. * | **58** | **69** | **11** | **14** | **5.5** |
  19760. * | 1 _-x-_ | | 3 _-x-_ | | |
  19761. *
  19762. * @see https://developer.mozilla.org/docs/Web/CSS/line-break
  19763. */
  19764. lineBreak?: LineBreakProperty | LineBreakProperty[];
  19765. /**
  19766. * 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.
  19767. *
  19768. * **Syntax**: `normal | <number> | <length> | <percentage>`
  19769. *
  19770. * **Initial value**: `normal`
  19771. *
  19772. * | Chrome | Firefox | Safari | Edge | IE |
  19773. * | :----: | :-----: | :----: | :----: | :---: |
  19774. * | **1** | **1** | **1** | **12** | **4** |
  19775. *
  19776. * @see https://developer.mozilla.org/docs/Web/CSS/line-height
  19777. */
  19778. lineHeight?: LineHeightProperty<TLength> | LineHeightProperty<TLength>[];
  19779. /**
  19780. * 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.
  19781. *
  19782. * **Syntax**: `<length>`
  19783. *
  19784. * **Initial value**: `0`
  19785. *
  19786. * | Chrome | Firefox | Safari | Edge | IE |
  19787. * | :----: | :-----: | :----: | :--: | :-: |
  19788. * | n/a | No | No | n/a | No |
  19789. *
  19790. * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
  19791. */
  19792. lineHeightStep?: LineHeightStepProperty<TLength> | LineHeightStepProperty<TLength>[];
  19793. /**
  19794. * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
  19795. *
  19796. * **Syntax**: `<image> | none`
  19797. *
  19798. * **Initial value**: `none`
  19799. *
  19800. * | Chrome | Firefox | Safari | Edge | IE |
  19801. * | :----: | :-----: | :----: | :----: | :---: |
  19802. * | **1** | **1** | **1** | **12** | **4** |
  19803. *
  19804. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
  19805. */
  19806. listStyleImage?: ListStyleImageProperty | ListStyleImageProperty[];
  19807. /**
  19808. * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
  19809. *
  19810. * **Syntax**: `inside | outside`
  19811. *
  19812. * **Initial value**: `outside`
  19813. *
  19814. * | Chrome | Firefox | Safari | Edge | IE |
  19815. * | :----: | :-----: | :----: | :----: | :---: |
  19816. * | **1** | **1** | **1** | **12** | **4** |
  19817. *
  19818. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
  19819. */
  19820. listStylePosition?: ListStylePositionProperty | ListStylePositionProperty[];
  19821. /**
  19822. * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
  19823. *
  19824. * **Syntax**: `<counter-style> | <string> | none`
  19825. *
  19826. * **Initial value**: `disc`
  19827. *
  19828. * | Chrome | Firefox | Safari | Edge | IE |
  19829. * | :----: | :-----: | :----: | :----: | :---: |
  19830. * | **1** | **1** | **1** | **12** | **4** |
  19831. *
  19832. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
  19833. */
  19834. listStyleType?: ListStyleTypeProperty | ListStyleTypeProperty[];
  19835. /**
  19836. * 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.
  19837. *
  19838. * **Syntax**: `<'margin-left'>{1,2}`
  19839. *
  19840. * **Initial value**: `0`
  19841. *
  19842. * | Chrome | Firefox | Safari | Edge | IE |
  19843. * | :----: | :-----: | :------: | :--: | :-: |
  19844. * | **87** | **66** | **14.1** | n/a | No |
  19845. *
  19846. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
  19847. */
  19848. marginBlock?: MarginBlockProperty<TLength> | MarginBlockProperty<TLength>[];
  19849. /**
  19850. * 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.
  19851. *
  19852. * **Syntax**: `<'margin-left'>`
  19853. *
  19854. * **Initial value**: `0`
  19855. *
  19856. * | Chrome | Firefox | Safari | Edge | IE |
  19857. * | :----: | :-----: | :------: | :--: | :-: |
  19858. * | **87** | **41** | **12.1** | n/a | No |
  19859. *
  19860. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
  19861. */
  19862. marginBlockEnd?: MarginBlockEndProperty<TLength> | MarginBlockEndProperty<TLength>[];
  19863. /**
  19864. * 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.
  19865. *
  19866. * **Syntax**: `<'margin-left'>`
  19867. *
  19868. * **Initial value**: `0`
  19869. *
  19870. * | Chrome | Firefox | Safari | Edge | IE |
  19871. * | :----: | :-----: | :------: | :--: | :-: |
  19872. * | **87** | **41** | **12.1** | n/a | No |
  19873. *
  19874. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
  19875. */
  19876. marginBlockStart?: MarginBlockStartProperty<TLength> | MarginBlockStartProperty<TLength>[];
  19877. /**
  19878. * 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.
  19879. *
  19880. * **Syntax**: `<length> | <percentage> | auto`
  19881. *
  19882. * **Initial value**: `0`
  19883. *
  19884. * | Chrome | Firefox | Safari | Edge | IE |
  19885. * | :----: | :-----: | :----: | :----: | :---: |
  19886. * | **1** | **1** | **1** | **12** | **3** |
  19887. *
  19888. * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
  19889. */
  19890. marginBottom?: MarginBottomProperty<TLength> | MarginBottomProperty<TLength>[];
  19891. /**
  19892. * 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.
  19893. *
  19894. * **Syntax**: `<'margin-left'>{1,2}`
  19895. *
  19896. * **Initial value**: `0`
  19897. *
  19898. * | Chrome | Firefox | Safari | Edge | IE |
  19899. * | :----: | :-----: | :------: | :--: | :-: |
  19900. * | **87** | **66** | **14.1** | n/a | No |
  19901. *
  19902. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
  19903. */
  19904. marginInline?: MarginInlineProperty<TLength> | MarginInlineProperty<TLength>[];
  19905. /**
  19906. * 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`.
  19907. *
  19908. * **Syntax**: `<'margin-left'>`
  19909. *
  19910. * **Initial value**: `0`
  19911. *
  19912. * | Chrome | Firefox | Safari | Edge | IE |
  19913. * | :----------------------: | :-------------------: | :----------------------: | :--: | :-: |
  19914. * | **87** | **41** | **12.1** | n/a | No |
  19915. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  19916. *
  19917. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
  19918. */
  19919. marginInlineEnd?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  19920. /**
  19921. * 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`.
  19922. *
  19923. * **Syntax**: `<'margin-left'>`
  19924. *
  19925. * **Initial value**: `0`
  19926. *
  19927. * | Chrome | Firefox | Safari | Edge | IE |
  19928. * | :------------------------: | :---------------------: | :------------------------: | :--: | :-: |
  19929. * | **87** | **41** | **12.1** | n/a | No |
  19930. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  19931. *
  19932. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
  19933. */
  19934. marginInlineStart?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  19935. /**
  19936. * 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.
  19937. *
  19938. * **Syntax**: `<length> | <percentage> | auto`
  19939. *
  19940. * **Initial value**: `0`
  19941. *
  19942. * | Chrome | Firefox | Safari | Edge | IE |
  19943. * | :----: | :-----: | :----: | :----: | :---: |
  19944. * | **1** | **1** | **1** | **12** | **3** |
  19945. *
  19946. * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
  19947. */
  19948. marginLeft?: MarginLeftProperty<TLength> | MarginLeftProperty<TLength>[];
  19949. /**
  19950. * 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.
  19951. *
  19952. * **Syntax**: `<length> | <percentage> | auto`
  19953. *
  19954. * **Initial value**: `0`
  19955. *
  19956. * | Chrome | Firefox | Safari | Edge | IE |
  19957. * | :----: | :-----: | :----: | :----: | :---: |
  19958. * | **1** | **1** | **1** | **12** | **3** |
  19959. *
  19960. * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
  19961. */
  19962. marginRight?: MarginRightProperty<TLength> | MarginRightProperty<TLength>[];
  19963. /**
  19964. * 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.
  19965. *
  19966. * **Syntax**: `<length> | <percentage> | auto`
  19967. *
  19968. * **Initial value**: `0`
  19969. *
  19970. * | Chrome | Firefox | Safari | Edge | IE |
  19971. * | :----: | :-----: | :----: | :----: | :---: |
  19972. * | **1** | **1** | **1** | **12** | **3** |
  19973. *
  19974. * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
  19975. */
  19976. marginTop?: MarginTopProperty<TLength> | MarginTopProperty<TLength>[];
  19977. /**
  19978. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  19979. *
  19980. * **Syntax**: `luminance | alpha`
  19981. *
  19982. * **Initial value**: `alpha`
  19983. */
  19984. maskBorderMode?: MaskBorderModeProperty | MaskBorderModeProperty[];
  19985. /**
  19986. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  19987. *
  19988. * **Syntax**: `[ <length> | <number> ]{1,4}`
  19989. *
  19990. * **Initial value**: `0`
  19991. *
  19992. * | Chrome | Firefox | Safari | Edge | IE |
  19993. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--: | :-: |
  19994. * | **1** _(-webkit-mask-box-image-outset)_ | No | **3.1** _(-webkit-mask-box-image-outset)_ | n/a | No |
  19995. *
  19996. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
  19997. */
  19998. maskBorderOutset?: MaskBorderOutsetProperty<TLength> | MaskBorderOutsetProperty<TLength>[];
  19999. /**
  20000. * 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.
  20001. *
  20002. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  20003. *
  20004. * **Initial value**: `stretch`
  20005. *
  20006. * | Chrome | Firefox | Safari | Edge | IE |
  20007. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--: | :-: |
  20008. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **3.1** _(-webkit-mask-box-image-repeat)_ | n/a | No |
  20009. *
  20010. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
  20011. */
  20012. maskBorderRepeat?: MaskBorderRepeatProperty | MaskBorderRepeatProperty[];
  20013. /**
  20014. * 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.
  20015. *
  20016. * **Syntax**: `<number-percentage>{1,4} fill?`
  20017. *
  20018. * **Initial value**: `0`
  20019. *
  20020. * | Chrome | Firefox | Safari | Edge | IE |
  20021. * | :------------------------------------: | :-----: | :--------------------------------------: | :--: | :-: |
  20022. * | **1** _(-webkit-mask-box-image-slice)_ | No | **3.1** _(-webkit-mask-box-image-slice)_ | n/a | No |
  20023. *
  20024. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
  20025. */
  20026. maskBorderSlice?: MaskBorderSliceProperty | MaskBorderSliceProperty[];
  20027. /**
  20028. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  20029. *
  20030. * **Syntax**: `none | <image>`
  20031. *
  20032. * **Initial value**: `none`
  20033. *
  20034. * | Chrome | Firefox | Safari | Edge | IE |
  20035. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--: | :-: |
  20036. * | **1** _(-webkit-mask-box-image-source)_ | No | **3.1** _(-webkit-mask-box-image-source)_ | n/a | No |
  20037. *
  20038. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
  20039. */
  20040. maskBorderSource?: MaskBorderSourceProperty | MaskBorderSourceProperty[];
  20041. /**
  20042. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  20043. *
  20044. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  20045. *
  20046. * **Initial value**: `auto`
  20047. *
  20048. * | Chrome | Firefox | Safari | Edge | IE |
  20049. * | :------------------------------------: | :-----: | :--------------------------------------: | :--: | :-: |
  20050. * | **1** _(-webkit-mask-box-image-width)_ | No | **3.1** _(-webkit-mask-box-image-width)_ | n/a | No |
  20051. *
  20052. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
  20053. */
  20054. maskBorderWidth?: MaskBorderWidthProperty<TLength> | MaskBorderWidthProperty<TLength>[];
  20055. /**
  20056. * 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.
  20057. *
  20058. * **Syntax**: `[ <geometry-box> | no-clip ]#`
  20059. *
  20060. * **Initial value**: `border-box`
  20061. *
  20062. * | Chrome | Firefox | Safari | Edge | IE |
  20063. * | :---------: | :-----: | :------: | :--: | :-: |
  20064. * | **1** _-x-_ | **53** | **15.4** | n/a | No |
  20065. * | | | 4 _-x-_ | | |
  20066. *
  20067. * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
  20068. */
  20069. maskClip?: MaskClipProperty | MaskClipProperty[];
  20070. /**
  20071. * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
  20072. *
  20073. * **Syntax**: `<compositing-operator>#`
  20074. *
  20075. * **Initial value**: `add`
  20076. *
  20077. * | Chrome | Firefox | Safari | Edge | IE |
  20078. * | :----: | :-----: | :------: | :---: | :-: |
  20079. * | No | **53** | **15.4** | 18-79 | No |
  20080. *
  20081. * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
  20082. */
  20083. maskComposite?: MaskCompositeProperty | MaskCompositeProperty[];
  20084. /**
  20085. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  20086. *
  20087. * **Syntax**: `<mask-reference>#`
  20088. *
  20089. * **Initial value**: `none`
  20090. *
  20091. * | Chrome | Firefox | Safari | Edge | IE |
  20092. * | :---------: | :-----: | :------: | :---: | :-: |
  20093. * | **1** _-x-_ | **53** | **15.4** | 16-79 | No |
  20094. * | | | 4 _-x-_ | | |
  20095. *
  20096. * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
  20097. */
  20098. maskImage?: MaskImageProperty | MaskImageProperty[];
  20099. /**
  20100. * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
  20101. *
  20102. * **Syntax**: `<masking-mode>#`
  20103. *
  20104. * **Initial value**: `match-source`
  20105. *
  20106. * | Chrome | Firefox | Safari | Edge | IE |
  20107. * | :----: | :-----: | :------: | :--: | :-: |
  20108. * | No | **53** | **15.4** | n/a | No |
  20109. *
  20110. * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
  20111. */
  20112. maskMode?: MaskModeProperty | MaskModeProperty[];
  20113. /**
  20114. * The **`mask-origin`** CSS property sets the origin of a mask.
  20115. *
  20116. * **Syntax**: `<geometry-box>#`
  20117. *
  20118. * **Initial value**: `border-box`
  20119. *
  20120. * | Chrome | Firefox | Safari | Edge | IE |
  20121. * | :---------: | :-----: | :------: | :--: | :-: |
  20122. * | **1** _-x-_ | **53** | **15.4** | n/a | No |
  20123. * | | | 4 _-x-_ | | |
  20124. *
  20125. * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
  20126. */
  20127. maskOrigin?: MaskOriginProperty | MaskOriginProperty[];
  20128. /**
  20129. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  20130. *
  20131. * **Syntax**: `<position>#`
  20132. *
  20133. * **Initial value**: `center`
  20134. *
  20135. * | Chrome | Firefox | Safari | Edge | IE |
  20136. * | :---------: | :-----: | :-------: | :---: | :-: |
  20137. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  20138. * | | | 3.1 _-x-_ | | |
  20139. *
  20140. * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
  20141. */
  20142. maskPosition?: MaskPositionProperty<TLength> | MaskPositionProperty<TLength>[];
  20143. /**
  20144. * 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.
  20145. *
  20146. * **Syntax**: `<repeat-style>#`
  20147. *
  20148. * **Initial value**: `no-repeat`
  20149. *
  20150. * | Chrome | Firefox | Safari | Edge | IE |
  20151. * | :---------: | :-----: | :-------: | :---: | :-: |
  20152. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  20153. * | | | 3.1 _-x-_ | | |
  20154. *
  20155. * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
  20156. */
  20157. maskRepeat?: MaskRepeatProperty | MaskRepeatProperty[];
  20158. /**
  20159. * 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.
  20160. *
  20161. * **Syntax**: `<bg-size>#`
  20162. *
  20163. * **Initial value**: `auto`
  20164. *
  20165. * | Chrome | Firefox | Safari | Edge | IE |
  20166. * | :---------: | :-----: | :------: | :---: | :-: |
  20167. * | **4** _-x-_ | **53** | **15.4** | 18-79 | No |
  20168. * | | | 4 _-x-_ | | |
  20169. *
  20170. * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
  20171. */
  20172. maskSize?: MaskSizeProperty<TLength> | MaskSizeProperty<TLength>[];
  20173. /**
  20174. * 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.
  20175. *
  20176. * **Syntax**: `luminance | alpha`
  20177. *
  20178. * **Initial value**: `luminance`
  20179. *
  20180. * | Chrome | Firefox | Safari | Edge | IE |
  20181. * | :----: | :-----: | :----: | :--: | :-: |
  20182. * | **24** | **35** | **7** | n/a | No |
  20183. *
  20184. * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
  20185. */
  20186. maskType?: MaskTypeProperty | MaskTypeProperty[];
  20187. /**
  20188. * The **`math-depth`** property describes a notion of _depth_ for each element of a mathematical formula, with respect to the top-level container of that formula. Concretely, this is used to determine the computed value of the font-size property when its specified value is `math`.
  20189. *
  20190. * **Syntax**: `auto-add | add(<integer>) | <integer>`
  20191. *
  20192. * **Initial value**: `0`
  20193. *
  20194. * | Chrome | Firefox | Safari | Edge | IE |
  20195. * | :----: | :-----: | :----: | :--: | :-: |
  20196. * | n/a | n/a | No | n/a | No |
  20197. *
  20198. * @see https://developer.mozilla.org/docs/Web/CSS/math-depth
  20199. */
  20200. mathDepth?: MathDepthProperty | MathDepthProperty[];
  20201. /**
  20202. * The `math-shift` property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift.
  20203. *
  20204. * **Syntax**: `normal | compact`
  20205. *
  20206. * **Initial value**: `normal`
  20207. *
  20208. * | Chrome | Firefox | Safari | Edge | IE |
  20209. * | :----: | :-----: | :----: | :--: | :-: |
  20210. * | n/a | No | No | n/a | No |
  20211. *
  20212. * @see https://developer.mozilla.org/docs/Web/CSS/math-shift
  20213. */
  20214. mathShift?: MathShiftProperty | MathShiftProperty[];
  20215. /**
  20216. * The `math-style` property indicates whether MathML equations should render with normal or compact height.
  20217. *
  20218. * **Syntax**: `normal | compact`
  20219. *
  20220. * **Initial value**: `normal`
  20221. *
  20222. * | Chrome | Firefox | Safari | Edge | IE |
  20223. * | :----: | :-----: | :------: | :--: | :-: |
  20224. * | n/a | n/a | **14.1** | n/a | No |
  20225. *
  20226. * @see https://developer.mozilla.org/docs/Web/CSS/math-style
  20227. */
  20228. mathStyle?: MathStyleProperty | MathStyleProperty[];
  20229. /**
  20230. * 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`.
  20231. *
  20232. * **Syntax**: `<'max-width'>`
  20233. *
  20234. * **Initial value**: `none`
  20235. *
  20236. * | Chrome | Firefox | Safari | Edge | IE |
  20237. * | :----: | :-----: | :------: | :--: | :-: |
  20238. * | **57** | **41** | **12.1** | n/a | No |
  20239. *
  20240. * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
  20241. */
  20242. maxBlockSize?: MaxBlockSizeProperty<TLength> | MaxBlockSizeProperty<TLength>[];
  20243. /**
  20244. * 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`.
  20245. *
  20246. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  20247. *
  20248. * **Initial value**: `none`
  20249. *
  20250. * | Chrome | Firefox | Safari | Edge | IE |
  20251. * | :----: | :-----: | :-----: | :----: | :---: |
  20252. * | **18** | **1** | **1.3** | **12** | **7** |
  20253. *
  20254. * @see https://developer.mozilla.org/docs/Web/CSS/max-height
  20255. */
  20256. maxHeight?: MaxHeightProperty<TLength> | MaxHeightProperty<TLength>[];
  20257. /**
  20258. * 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.
  20259. *
  20260. * **Syntax**: `<'max-width'>`
  20261. *
  20262. * **Initial value**: `none`
  20263. *
  20264. * | Chrome | Firefox | Safari | Edge | IE |
  20265. * | :----: | :-----: | :--------: | :--: | :-: |
  20266. * | **57** | **41** | **12.1** | n/a | No |
  20267. * | | | 10.1 _-x-_ | | |
  20268. *
  20269. * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
  20270. */
  20271. maxInlineSize?: MaxInlineSizeProperty<TLength> | MaxInlineSizeProperty<TLength>[];
  20272. /**
  20273. * **Syntax**: `none | <integer>`
  20274. *
  20275. * **Initial value**: `none`
  20276. */
  20277. maxLines?: MaxLinesProperty | MaxLinesProperty[];
  20278. /**
  20279. * 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`.
  20280. *
  20281. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  20282. *
  20283. * **Initial value**: `none`
  20284. *
  20285. * | Chrome | Firefox | Safari | Edge | IE |
  20286. * | :----: | :-----: | :----: | :----: | :---: |
  20287. * | **1** | **1** | **1** | **12** | **7** |
  20288. *
  20289. * @see https://developer.mozilla.org/docs/Web/CSS/max-width
  20290. */
  20291. maxWidth?: MaxWidthProperty<TLength> | MaxWidthProperty<TLength>[];
  20292. /**
  20293. * 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`.
  20294. *
  20295. * **Syntax**: `<'min-width'>`
  20296. *
  20297. * **Initial value**: `0`
  20298. *
  20299. * | Chrome | Firefox | Safari | Edge | IE |
  20300. * | :----: | :-----: | :------: | :--: | :-: |
  20301. * | **57** | **41** | **12.1** | n/a | No |
  20302. *
  20303. * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
  20304. */
  20305. minBlockSize?: MinBlockSizeProperty<TLength> | MinBlockSizeProperty<TLength>[];
  20306. /**
  20307. * 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`.
  20308. *
  20309. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  20310. *
  20311. * **Initial value**: `auto`
  20312. *
  20313. * | Chrome | Firefox | Safari | Edge | IE |
  20314. * | :----: | :-----: | :-----: | :----: | :---: |
  20315. * | **1** | **3** | **1.3** | **12** | **7** |
  20316. *
  20317. * @see https://developer.mozilla.org/docs/Web/CSS/min-height
  20318. */
  20319. minHeight?: MinHeightProperty<TLength> | MinHeightProperty<TLength>[];
  20320. /**
  20321. * 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`.
  20322. *
  20323. * **Syntax**: `<'min-width'>`
  20324. *
  20325. * **Initial value**: `0`
  20326. *
  20327. * | Chrome | Firefox | Safari | Edge | IE |
  20328. * | :----: | :-----: | :------: | :--: | :-: |
  20329. * | **57** | **41** | **12.1** | n/a | No |
  20330. *
  20331. * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
  20332. */
  20333. minInlineSize?: MinInlineSizeProperty<TLength> | MinInlineSizeProperty<TLength>[];
  20334. /**
  20335. * 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`.
  20336. *
  20337. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  20338. *
  20339. * **Initial value**: `auto`
  20340. *
  20341. * | Chrome | Firefox | Safari | Edge | IE |
  20342. * | :----: | :-----: | :----: | :----: | :---: |
  20343. * | **1** | **1** | **1** | **12** | **7** |
  20344. *
  20345. * @see https://developer.mozilla.org/docs/Web/CSS/min-width
  20346. */
  20347. minWidth?: MinWidthProperty<TLength> | MinWidthProperty<TLength>[];
  20348. /**
  20349. * 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.
  20350. *
  20351. * **Syntax**: `<blend-mode> | plus-lighter`
  20352. *
  20353. * **Initial value**: `normal`
  20354. *
  20355. * | Chrome | Firefox | Safari | Edge | IE |
  20356. * | :----: | :-----: | :----: | :--: | :-: |
  20357. * | **41** | **32** | **8** | n/a | No |
  20358. *
  20359. * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
  20360. */
  20361. mixBlendMode?: MixBlendModeProperty | MixBlendModeProperty[];
  20362. /**
  20363. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  20364. *
  20365. * **Syntax**: `<length-percentage>`
  20366. *
  20367. * **Initial value**: `0`
  20368. *
  20369. * | Chrome | Firefox | Safari | Edge | IE |
  20370. * | :--------------------: | :-----: | :----: | :--: | :-: |
  20371. * | **55** | **72** | No | n/a | No |
  20372. * | 46 _(motion-distance)_ | | | | |
  20373. *
  20374. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  20375. */
  20376. motionDistance?: OffsetDistanceProperty<TLength> | OffsetDistanceProperty<TLength>[];
  20377. /**
  20378. * 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.
  20379. *
  20380. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  20381. *
  20382. * **Initial value**: `none`
  20383. *
  20384. * | Chrome | Firefox | Safari | Edge | IE |
  20385. * | :----------------: | :-----: | :------: | :--: | :-: |
  20386. * | **55** | **72** | **15.4** | n/a | No |
  20387. * | 46 _(motion-path)_ | | | | |
  20388. *
  20389. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  20390. */
  20391. motionPath?: OffsetPathProperty | OffsetPathProperty[];
  20392. /**
  20393. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  20394. *
  20395. * **Syntax**: `[ auto | reverse ] || <angle>`
  20396. *
  20397. * **Initial value**: `auto`
  20398. *
  20399. * | Chrome | Firefox | Safari | Edge | IE |
  20400. * | :--------------------: | :-----: | :----: | :--: | :-: |
  20401. * | **56** | **72** | No | n/a | No |
  20402. * | 46 _(motion-rotation)_ | | | | |
  20403. *
  20404. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  20405. */
  20406. motionRotation?: OffsetRotateProperty | OffsetRotateProperty[];
  20407. /**
  20408. * 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.
  20409. *
  20410. * **Syntax**: `fill | contain | cover | none | scale-down`
  20411. *
  20412. * **Initial value**: `fill`
  20413. *
  20414. * | Chrome | Firefox | Safari | Edge | IE |
  20415. * | :----: | :-----: | :----: | :----: | :-: |
  20416. * | **32** | **36** | **10** | **79** | No |
  20417. *
  20418. * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
  20419. */
  20420. objectFit?: ObjectFitProperty | ObjectFitProperty[];
  20421. /**
  20422. * 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.
  20423. *
  20424. * **Syntax**: `<position>`
  20425. *
  20426. * **Initial value**: `50% 50%`
  20427. *
  20428. * | Chrome | Firefox | Safari | Edge | IE |
  20429. * | :----: | :-----: | :----: | :----: | :-: |
  20430. * | **32** | **36** | **10** | **79** | No |
  20431. *
  20432. * @see https://developer.mozilla.org/docs/Web/CSS/object-position
  20433. */
  20434. objectPosition?: ObjectPositionProperty<TLength> | ObjectPositionProperty<TLength>[];
  20435. /**
  20436. * **Syntax**: `auto | <position>`
  20437. *
  20438. * **Initial value**: `auto`
  20439. *
  20440. * | Chrome | Firefox | Safari | Edge | IE |
  20441. * | :----: | :-----: | :----: | :--: | :-: |
  20442. * | No | **72** | No | n/a | No |
  20443. *
  20444. * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
  20445. */
  20446. offsetAnchor?: OffsetAnchorProperty<TLength> | OffsetAnchorProperty<TLength>[];
  20447. /**
  20448. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  20449. *
  20450. * **Syntax**: `<length-percentage>`
  20451. *
  20452. * **Initial value**: `0`
  20453. *
  20454. * | Chrome | Firefox | Safari | Edge | IE |
  20455. * | :--------------------: | :-----: | :----: | :--: | :-: |
  20456. * | **55** | **72** | No | n/a | No |
  20457. * | 46 _(motion-distance)_ | | | | |
  20458. *
  20459. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  20460. */
  20461. offsetDistance?: OffsetDistanceProperty<TLength> | OffsetDistanceProperty<TLength>[];
  20462. /**
  20463. * 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.
  20464. *
  20465. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  20466. *
  20467. * **Initial value**: `none`
  20468. *
  20469. * | Chrome | Firefox | Safari | Edge | IE |
  20470. * | :----------------: | :-----: | :------: | :--: | :-: |
  20471. * | **55** | **72** | **15.4** | n/a | No |
  20472. * | 46 _(motion-path)_ | | | | |
  20473. *
  20474. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  20475. */
  20476. offsetPath?: OffsetPathProperty | OffsetPathProperty[];
  20477. /**
  20478. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  20479. *
  20480. * **Syntax**: `[ auto | reverse ] || <angle>`
  20481. *
  20482. * **Initial value**: `auto`
  20483. *
  20484. * | Chrome | Firefox | Safari | Edge | IE |
  20485. * | :--------------------: | :-----: | :----: | :--: | :-: |
  20486. * | **56** | **72** | No | n/a | No |
  20487. * | 46 _(motion-rotation)_ | | | | |
  20488. *
  20489. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  20490. */
  20491. offsetRotate?: OffsetRotateProperty | OffsetRotateProperty[];
  20492. /**
  20493. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  20494. *
  20495. * **Syntax**: `[ auto | reverse ] || <angle>`
  20496. *
  20497. * **Initial value**: `auto`
  20498. *
  20499. * | Chrome | Firefox | Safari | Edge | IE |
  20500. * | :--------------------: | :-----: | :----: | :--: | :-: |
  20501. * | **56** | **72** | No | n/a | No |
  20502. * | 46 _(motion-rotation)_ | | | | |
  20503. *
  20504. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  20505. */
  20506. offsetRotation?: OffsetRotateProperty | OffsetRotateProperty[];
  20507. /**
  20508. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  20509. *
  20510. * **Syntax**: `<alpha-value>`
  20511. *
  20512. * **Initial value**: `1`
  20513. *
  20514. * | Chrome | Firefox | Safari | Edge | IE |
  20515. * | :----: | :-----: | :----: | :----: | :---: |
  20516. * | **1** | **1** | **2** | **12** | **9** |
  20517. *
  20518. * @see https://developer.mozilla.org/docs/Web/CSS/opacity
  20519. */
  20520. opacity?: OpacityProperty | OpacityProperty[];
  20521. /**
  20522. * 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.
  20523. *
  20524. * **Syntax**: `<integer>`
  20525. *
  20526. * **Initial value**: `0`
  20527. *
  20528. * | Chrome | Firefox | Safari | Edge | IE |
  20529. * | :------: | :-----: | :-----: | :----: | :------: |
  20530. * | **29** | **20** | **9** | **12** | **11** |
  20531. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  20532. *
  20533. * @see https://developer.mozilla.org/docs/Web/CSS/order
  20534. */
  20535. order?: GlobalsNumber | GlobalsNumber[];
  20536. /**
  20537. * 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.
  20538. *
  20539. * **Syntax**: `<integer>`
  20540. *
  20541. * **Initial value**: `2`
  20542. *
  20543. * | Chrome | Firefox | Safari | Edge | IE |
  20544. * | :----: | :-----: | :-----: | :----: | :---: |
  20545. * | **25** | No | **1.3** | **12** | **8** |
  20546. *
  20547. * @see https://developer.mozilla.org/docs/Web/CSS/orphans
  20548. */
  20549. orphans?: GlobalsNumber | GlobalsNumber[];
  20550. /**
  20551. * The **`outline-color`** CSS property sets the color of an element's outline.
  20552. *
  20553. * **Syntax**: `<color> | invert`
  20554. *
  20555. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  20556. *
  20557. * | Chrome | Firefox | Safari | Edge | IE |
  20558. * | :----: | :-----: | :-----: | :----: | :---: |
  20559. * | **1** | **1.5** | **1.2** | **12** | **8** |
  20560. *
  20561. * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
  20562. */
  20563. outlineColor?: OutlineColorProperty | OutlineColorProperty[];
  20564. /**
  20565. * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
  20566. *
  20567. * **Syntax**: `<length>`
  20568. *
  20569. * **Initial value**: `0`
  20570. *
  20571. * | Chrome | Firefox | Safari | Edge | IE |
  20572. * | :----: | :-----: | :-----: | :----: | :-: |
  20573. * | **1** | **1.5** | **1.2** | **15** | No |
  20574. *
  20575. * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
  20576. */
  20577. outlineOffset?: OutlineOffsetProperty<TLength> | OutlineOffsetProperty<TLength>[];
  20578. /**
  20579. * 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`.
  20580. *
  20581. * **Syntax**: `auto | <'border-style'>`
  20582. *
  20583. * **Initial value**: `none`
  20584. *
  20585. * | Chrome | Firefox | Safari | Edge | IE |
  20586. * | :----: | :-----: | :-----: | :----: | :---: |
  20587. * | **1** | **1.5** | **1.2** | **12** | **8** |
  20588. *
  20589. * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
  20590. */
  20591. outlineStyle?: OutlineStyleProperty | OutlineStyleProperty[];
  20592. /**
  20593. * 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`.
  20594. *
  20595. * **Syntax**: `<line-width>`
  20596. *
  20597. * **Initial value**: `medium`
  20598. *
  20599. * | Chrome | Firefox | Safari | Edge | IE |
  20600. * | :----: | :-----: | :-----: | :----: | :---: |
  20601. * | **1** | **1.5** | **1.2** | **12** | **8** |
  20602. *
  20603. * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
  20604. */
  20605. outlineWidth?: OutlineWidthProperty<TLength> | OutlineWidthProperty<TLength>[];
  20606. /**
  20607. * **Syntax**: `auto | none`
  20608. *
  20609. * **Initial value**: `auto`
  20610. *
  20611. * | Chrome | Firefox | Safari | Edge | IE |
  20612. * | :----: | :-----: | :----: | :--: | :-: |
  20613. * | **56** | **66** | No | n/a | No |
  20614. *
  20615. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
  20616. */
  20617. overflowAnchor?: OverflowAnchorProperty | OverflowAnchorProperty[];
  20618. /**
  20619. * **Syntax**: `visible | hidden | clip | scroll | auto`
  20620. *
  20621. * **Initial value**: `auto`
  20622. *
  20623. * | Chrome | Firefox | Safari | Edge | IE |
  20624. * | :----: | :-----: | :----: | :--: | :-: |
  20625. * | No | **69** | No | n/a | No |
  20626. *
  20627. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
  20628. */
  20629. overflowBlock?: OverflowBlockProperty | OverflowBlockProperty[];
  20630. /**
  20631. * 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.
  20632. *
  20633. * **Syntax**: `padding-box | content-box`
  20634. *
  20635. * **Initial value**: `padding-box`
  20636. *
  20637. * | Chrome | Firefox | Safari | Edge | IE |
  20638. * | :----: | :-----: | :----: | :--: | :-: |
  20639. * | No | **29** | No | n/a | No |
  20640. *
  20641. * @see https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box
  20642. */
  20643. overflowClipBox?: OverflowClipBoxProperty | OverflowClipBoxProperty[];
  20644. /**
  20645. * **Syntax**: `<visual-box> || <length [0,∞]>`
  20646. *
  20647. * **Initial value**: `0px`
  20648. *
  20649. * | Chrome | Firefox | Safari | Edge | IE |
  20650. * | :----: | :-----: | :----: | :--: | :-: |
  20651. * | **90** | No | No | n/a | No |
  20652. *
  20653. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin
  20654. */
  20655. overflowClipMargin?: OverflowClipMarginProperty<TLength> | OverflowClipMarginProperty<TLength>[];
  20656. /**
  20657. * **Syntax**: `visible | hidden | clip | scroll | auto`
  20658. *
  20659. * **Initial value**: `auto`
  20660. *
  20661. * | Chrome | Firefox | Safari | Edge | IE |
  20662. * | :----: | :-----: | :----: | :--: | :-: |
  20663. * | No | **69** | No | n/a | No |
  20664. *
  20665. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
  20666. */
  20667. overflowInline?: OverflowInlineProperty | OverflowInlineProperty[];
  20668. /**
  20669. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  20670. *
  20671. * **Syntax**: `normal | break-word | anywhere`
  20672. *
  20673. * **Initial value**: `normal`
  20674. *
  20675. * | Chrome | Firefox | Safari | Edge | IE |
  20676. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  20677. * | **23** | **49** | **7** | **18** | **5.5** _(word-wrap)_ |
  20678. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  20679. *
  20680. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
  20681. */
  20682. overflowWrap?: OverflowWrapProperty | OverflowWrapProperty[];
  20683. /**
  20684. * 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.
  20685. *
  20686. * **Syntax**: `visible | hidden | clip | scroll | auto`
  20687. *
  20688. * **Initial value**: `visible`
  20689. *
  20690. * | Chrome | Firefox | Safari | Edge | IE |
  20691. * | :----: | :-----: | :----: | :----: | :---: |
  20692. * | **1** | **3.5** | **3** | **12** | **5** |
  20693. *
  20694. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
  20695. */
  20696. overflowX?: OverflowXProperty | OverflowXProperty[];
  20697. /**
  20698. * 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.
  20699. *
  20700. * **Syntax**: `visible | hidden | clip | scroll | auto`
  20701. *
  20702. * **Initial value**: `visible`
  20703. *
  20704. * | Chrome | Firefox | Safari | Edge | IE |
  20705. * | :----: | :-----: | :----: | :----: | :---: |
  20706. * | **1** | **3.5** | **3** | **12** | **5** |
  20707. *
  20708. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
  20709. */
  20710. overflowY?: OverflowYProperty | OverflowYProperty[];
  20711. /**
  20712. * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
  20713. *
  20714. * **Syntax**: `contain | none | auto`
  20715. *
  20716. * **Initial value**: `auto`
  20717. *
  20718. * | Chrome | Firefox | Safari | Edge | IE |
  20719. * | :----: | :-----: | :----: | :--: | :-: |
  20720. * | **77** | **73** | **16** | n/a | No |
  20721. *
  20722. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
  20723. */
  20724. overscrollBehaviorBlock?: OverscrollBehaviorBlockProperty | OverscrollBehaviorBlockProperty[];
  20725. /**
  20726. * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
  20727. *
  20728. * **Syntax**: `contain | none | auto`
  20729. *
  20730. * **Initial value**: `auto`
  20731. *
  20732. * | Chrome | Firefox | Safari | Edge | IE |
  20733. * | :----: | :-----: | :----: | :--: | :-: |
  20734. * | **77** | **73** | **16** | n/a | No |
  20735. *
  20736. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
  20737. */
  20738. overscrollBehaviorInline?: OverscrollBehaviorInlineProperty | OverscrollBehaviorInlineProperty[];
  20739. /**
  20740. * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
  20741. *
  20742. * **Syntax**: `contain | none | auto`
  20743. *
  20744. * **Initial value**: `auto`
  20745. *
  20746. * | Chrome | Firefox | Safari | Edge | IE |
  20747. * | :----: | :-----: | :----: | :----: | :-: |
  20748. * | **63** | **59** | **16** | **18** | No |
  20749. *
  20750. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
  20751. */
  20752. overscrollBehaviorX?: OverscrollBehaviorXProperty | OverscrollBehaviorXProperty[];
  20753. /**
  20754. * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
  20755. *
  20756. * **Syntax**: `contain | none | auto`
  20757. *
  20758. * **Initial value**: `auto`
  20759. *
  20760. * | Chrome | Firefox | Safari | Edge | IE |
  20761. * | :----: | :-----: | :----: | :----: | :-: |
  20762. * | **63** | **59** | **16** | **18** | No |
  20763. *
  20764. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
  20765. */
  20766. overscrollBehaviorY?: OverscrollBehaviorYProperty | OverscrollBehaviorYProperty[];
  20767. /**
  20768. * 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.
  20769. *
  20770. * **Syntax**: `<'padding-left'>{1,2}`
  20771. *
  20772. * **Initial value**: `0`
  20773. *
  20774. * | Chrome | Firefox | Safari | Edge | IE |
  20775. * | :----: | :-----: | :------: | :--: | :-: |
  20776. * | **87** | **66** | **14.1** | n/a | No |
  20777. *
  20778. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
  20779. */
  20780. paddingBlock?: PaddingBlockProperty<TLength> | PaddingBlockProperty<TLength>[];
  20781. /**
  20782. * 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`.
  20783. *
  20784. * **Syntax**: `<'padding-left'>`
  20785. *
  20786. * **Initial value**: `0`
  20787. *
  20788. * | Chrome | Firefox | Safari | Edge | IE |
  20789. * | :----: | :-----: | :------: | :--: | :-: |
  20790. * | **87** | **41** | **12.1** | n/a | No |
  20791. *
  20792. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
  20793. */
  20794. paddingBlockEnd?: PaddingBlockEndProperty<TLength> | PaddingBlockEndProperty<TLength>[];
  20795. /**
  20796. * 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`.
  20797. *
  20798. * **Syntax**: `<'padding-left'>`
  20799. *
  20800. * **Initial value**: `0`
  20801. *
  20802. * | Chrome | Firefox | Safari | Edge | IE |
  20803. * | :----: | :-----: | :------: | :--: | :-: |
  20804. * | **87** | **41** | **12.1** | n/a | No |
  20805. *
  20806. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
  20807. */
  20808. paddingBlockStart?: PaddingBlockStartProperty<TLength> | PaddingBlockStartProperty<TLength>[];
  20809. /**
  20810. * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
  20811. *
  20812. * **Syntax**: `<length> | <percentage>`
  20813. *
  20814. * **Initial value**: `0`
  20815. *
  20816. * | Chrome | Firefox | Safari | Edge | IE |
  20817. * | :----: | :-----: | :----: | :----: | :---: |
  20818. * | **1** | **1** | **1** | **12** | **4** |
  20819. *
  20820. * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
  20821. */
  20822. paddingBottom?: PaddingBottomProperty<TLength> | PaddingBottomProperty<TLength>[];
  20823. /**
  20824. * 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.
  20825. *
  20826. * **Syntax**: `<'padding-left'>{1,2}`
  20827. *
  20828. * **Initial value**: `0`
  20829. *
  20830. * | Chrome | Firefox | Safari | Edge | IE |
  20831. * | :----: | :-----: | :------: | :--: | :-: |
  20832. * | **87** | **66** | **14.1** | n/a | No |
  20833. *
  20834. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
  20835. */
  20836. paddingInline?: PaddingInlineProperty<TLength> | PaddingInlineProperty<TLength>[];
  20837. /**
  20838. * 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`.
  20839. *
  20840. * **Syntax**: `<'padding-left'>`
  20841. *
  20842. * **Initial value**: `0`
  20843. *
  20844. * | Chrome | Firefox | Safari | Edge | IE |
  20845. * | :-----------------------: | :--------------------: | :-----------------------: | :--: | :-: |
  20846. * | **87** | **41** | **12.1** | n/a | No |
  20847. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  20848. *
  20849. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
  20850. */
  20851. paddingInlineEnd?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  20852. /**
  20853. * 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`.
  20854. *
  20855. * **Syntax**: `<'padding-left'>`
  20856. *
  20857. * **Initial value**: `0`
  20858. *
  20859. * | Chrome | Firefox | Safari | Edge | IE |
  20860. * | :-------------------------: | :----------------------: | :-------------------------: | :--: | :-: |
  20861. * | **87** | **41** | **12.1** | n/a | No |
  20862. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  20863. *
  20864. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
  20865. */
  20866. paddingInlineStart?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  20867. /**
  20868. * The **`padding-left`** CSS property sets the width of the padding area on the left side of an element.
  20869. *
  20870. * **Syntax**: `<length> | <percentage>`
  20871. *
  20872. * **Initial value**: `0`
  20873. *
  20874. * | Chrome | Firefox | Safari | Edge | IE |
  20875. * | :----: | :-----: | :----: | :----: | :---: |
  20876. * | **1** | **1** | **1** | **12** | **4** |
  20877. *
  20878. * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
  20879. */
  20880. paddingLeft?: PaddingLeftProperty<TLength> | PaddingLeftProperty<TLength>[];
  20881. /**
  20882. * The **`padding-right`** CSS property sets the width of the padding area on the right side of an element.
  20883. *
  20884. * **Syntax**: `<length> | <percentage>`
  20885. *
  20886. * **Initial value**: `0`
  20887. *
  20888. * | Chrome | Firefox | Safari | Edge | IE |
  20889. * | :----: | :-----: | :----: | :----: | :---: |
  20890. * | **1** | **1** | **1** | **12** | **4** |
  20891. *
  20892. * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
  20893. */
  20894. paddingRight?: PaddingRightProperty<TLength> | PaddingRightProperty<TLength>[];
  20895. /**
  20896. * The **`padding-top`** padding area on the top of an element.
  20897. *
  20898. * **Syntax**: `<length> | <percentage>`
  20899. *
  20900. * **Initial value**: `0`
  20901. *
  20902. * | Chrome | Firefox | Safari | Edge | IE |
  20903. * | :----: | :-----: | :----: | :----: | :---: |
  20904. * | **1** | **1** | **1** | **12** | **4** |
  20905. *
  20906. * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
  20907. */
  20908. paddingTop?: PaddingTopProperty<TLength> | PaddingTopProperty<TLength>[];
  20909. /**
  20910. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  20911. *
  20912. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  20913. *
  20914. * **Initial value**: `auto`
  20915. *
  20916. * | Chrome | Firefox | Safari | Edge | IE |
  20917. * | :----: | :-----: | :-----: | :----: | :---: |
  20918. * | **1** | **1** | **1.2** | **12** | **4** |
  20919. *
  20920. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
  20921. */
  20922. pageBreakAfter?: PageBreakAfterProperty | PageBreakAfterProperty[];
  20923. /**
  20924. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  20925. *
  20926. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  20927. *
  20928. * **Initial value**: `auto`
  20929. *
  20930. * | Chrome | Firefox | Safari | Edge | IE |
  20931. * | :----: | :-----: | :-----: | :----: | :---: |
  20932. * | **1** | **1** | **1.2** | **12** | **4** |
  20933. *
  20934. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
  20935. */
  20936. pageBreakBefore?: PageBreakBeforeProperty | PageBreakBeforeProperty[];
  20937. /**
  20938. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  20939. *
  20940. * **Syntax**: `auto | avoid`
  20941. *
  20942. * **Initial value**: `auto`
  20943. *
  20944. * | Chrome | Firefox | Safari | Edge | IE |
  20945. * | :----: | :-----: | :-----: | :----: | :---: |
  20946. * | **1** | **19** | **1.3** | **12** | **8** |
  20947. *
  20948. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
  20949. */
  20950. pageBreakInside?: PageBreakInsideProperty | PageBreakInsideProperty[];
  20951. /**
  20952. * 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.
  20953. *
  20954. * **Syntax**: `normal | [ fill || stroke || markers ]`
  20955. *
  20956. * **Initial value**: `normal`
  20957. *
  20958. * | Chrome | Firefox | Safari | Edge | IE |
  20959. * | :----: | :-----: | :----: | :----: | :-: |
  20960. * | **35** | **60** | **8** | **17** | No |
  20961. *
  20962. * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
  20963. */
  20964. paintOrder?: PaintOrderProperty | PaintOrderProperty[];
  20965. /**
  20966. * 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.
  20967. *
  20968. * **Syntax**: `none | <length>`
  20969. *
  20970. * **Initial value**: `none`
  20971. *
  20972. * | Chrome | Firefox | Safari | Edge | IE |
  20973. * | :------: | :------: | :-----: | :----: | :----: |
  20974. * | **36** | **16** | **9** | **12** | **10** |
  20975. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  20976. *
  20977. * @see https://developer.mozilla.org/docs/Web/CSS/perspective
  20978. */
  20979. perspective?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  20980. /**
  20981. * 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.
  20982. *
  20983. * **Syntax**: `<position>`
  20984. *
  20985. * **Initial value**: `50% 50%`
  20986. *
  20987. * | Chrome | Firefox | Safari | Edge | IE |
  20988. * | :------: | :------: | :-----: | :----: | :----: |
  20989. * | **36** | **16** | **9** | **12** | **10** |
  20990. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  20991. *
  20992. * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
  20993. */
  20994. perspectiveOrigin?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  20995. /**
  20996. * 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.
  20997. *
  20998. * **Syntax**: `<'align-content'> <'justify-content'>?`
  20999. *
  21000. * **Initial value**: `normal`
  21001. *
  21002. * | Chrome | Firefox | Safari | Edge | IE |
  21003. * | :----: | :-----: | :----: | :--: | :-: |
  21004. * | **59** | **45** | **9** | n/a | No |
  21005. *
  21006. * @see https://developer.mozilla.org/docs/Web/CSS/place-content
  21007. */
  21008. placeContent?: PlaceContentProperty | PlaceContentProperty[];
  21009. /**
  21010. * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of mouse events.
  21011. *
  21012. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  21013. *
  21014. * **Initial value**: `auto`
  21015. *
  21016. * | Chrome | Firefox | Safari | Edge | IE |
  21017. * | :----: | :-----: | :----: | :----: | :----: |
  21018. * | **1** | **1.5** | **4** | **12** | **11** |
  21019. *
  21020. * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
  21021. */
  21022. pointerEvents?: PointerEventsProperty | PointerEventsProperty[];
  21023. /**
  21024. * 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.
  21025. *
  21026. * **Syntax**: `static | relative | absolute | sticky | fixed`
  21027. *
  21028. * **Initial value**: `static`
  21029. *
  21030. * | Chrome | Firefox | Safari | Edge | IE |
  21031. * | :----: | :-----: | :----: | :----: | :---: |
  21032. * | **1** | **1** | **1** | **12** | **4** |
  21033. *
  21034. * @see https://developer.mozilla.org/docs/Web/CSS/position
  21035. */
  21036. position?: PositionProperty | PositionProperty[];
  21037. /**
  21038. * The **`print-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.
  21039. *
  21040. * **Syntax**: `economy | exact`
  21041. *
  21042. * **Initial value**: `economy`
  21043. *
  21044. * | Chrome | Firefox | Safari | Edge | IE |
  21045. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  21046. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  21047. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  21048. *
  21049. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  21050. */
  21051. printColorAdjust?: PrintColorAdjustProperty | PrintColorAdjustProperty[];
  21052. /**
  21053. * The **`quotes`** CSS property sets how quotation marks appear.
  21054. *
  21055. * **Syntax**: `none | auto | [ <string> <string> ]+`
  21056. *
  21057. * **Initial value**: depends on user agent
  21058. *
  21059. * | Chrome | Firefox | Safari | Edge | IE |
  21060. * | :----: | :-----: | :----: | :----: | :---: |
  21061. * | **11** | **1.5** | **9** | **12** | **8** |
  21062. *
  21063. * @see https://developer.mozilla.org/docs/Web/CSS/quotes
  21064. */
  21065. quotes?: QuotesProperty | QuotesProperty[];
  21066. /**
  21067. * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
  21068. *
  21069. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  21070. *
  21071. * **Initial value**: `none`
  21072. *
  21073. * | Chrome | Firefox | Safari | Edge | IE |
  21074. * | :----: | :-----: | :----: | :--: | :-: |
  21075. * | **1** | **4** | **3** | n/a | No |
  21076. *
  21077. * @see https://developer.mozilla.org/docs/Web/CSS/resize
  21078. */
  21079. resize?: ResizeProperty | ResizeProperty[];
  21080. /**
  21081. * The **`right`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  21082. *
  21083. * **Syntax**: `<length> | <percentage> | auto`
  21084. *
  21085. * **Initial value**: `auto`
  21086. *
  21087. * | Chrome | Firefox | Safari | Edge | IE |
  21088. * | :----: | :-----: | :----: | :----: | :-----: |
  21089. * | **1** | **1** | **1** | **12** | **5.5** |
  21090. *
  21091. * @see https://developer.mozilla.org/docs/Web/CSS/right
  21092. */
  21093. right?: RightProperty<TLength> | RightProperty<TLength>[];
  21094. /**
  21095. * 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.
  21096. *
  21097. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  21098. *
  21099. * **Initial value**: `none`
  21100. *
  21101. * | Chrome | Firefox | Safari | Edge | IE |
  21102. * | :-----: | :-----: | :------: | :--: | :-: |
  21103. * | **104** | **72** | **14.1** | n/a | No |
  21104. *
  21105. * @see https://developer.mozilla.org/docs/Web/CSS/rotate
  21106. */
  21107. rotate?: RotateProperty | RotateProperty[];
  21108. /**
  21109. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  21110. *
  21111. * **Syntax**: `normal | <length-percentage>`
  21112. *
  21113. * **Initial value**: `normal`
  21114. *
  21115. * | Chrome | Firefox | Safari | Edge | IE |
  21116. * | :----: | :-----: | :------: | :----: | :-: |
  21117. * | **47** | **52** | **10.1** | **16** | No |
  21118. *
  21119. * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
  21120. */
  21121. rowGap?: RowGapProperty<TLength> | RowGapProperty<TLength>[];
  21122. /**
  21123. * The `**ruby-align**` CSS property defines the distribution of the different ruby elements over the base.
  21124. *
  21125. * **Syntax**: `start | center | space-between | space-around`
  21126. *
  21127. * **Initial value**: `space-around`
  21128. *
  21129. * | Chrome | Firefox | Safari | Edge | IE |
  21130. * | :----: | :-----: | :----: | :--: | :-: |
  21131. * | No | **38** | No | n/a | No |
  21132. *
  21133. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
  21134. */
  21135. rubyAlign?: RubyAlignProperty | RubyAlignProperty[];
  21136. /**
  21137. * **Syntax**: `separate | collapse | auto`
  21138. *
  21139. * **Initial value**: `separate`
  21140. */
  21141. rubyMerge?: RubyMergeProperty | RubyMergeProperty[];
  21142. /**
  21143. * 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`).
  21144. *
  21145. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  21146. *
  21147. * **Initial value**: `alternate`
  21148. *
  21149. * | Chrome | Firefox | Safari | Edge | IE |
  21150. * | :-----: | :-----: | :---------: | :---: | :-: |
  21151. * | **84** | **38** | **7** _-x-_ | 12-79 | No |
  21152. * | 1 _-x-_ | | | | |
  21153. *
  21154. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
  21155. */
  21156. rubyPosition?: RubyPositionProperty | RubyPositionProperty[];
  21157. /**
  21158. * 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.
  21159. *
  21160. * **Syntax**: `none | <number>{1,3}`
  21161. *
  21162. * **Initial value**: `none`
  21163. *
  21164. * | Chrome | Firefox | Safari | Edge | IE |
  21165. * | :-----: | :-----: | :------: | :--: | :-: |
  21166. * | **104** | **72** | **14.1** | n/a | No |
  21167. *
  21168. * @see https://developer.mozilla.org/docs/Web/CSS/scale
  21169. */
  21170. scale?: ScaleProperty | ScaleProperty[];
  21171. /**
  21172. * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
  21173. *
  21174. * **Syntax**: `auto | smooth`
  21175. *
  21176. * **Initial value**: `auto`
  21177. *
  21178. * | Chrome | Firefox | Safari | Edge | IE |
  21179. * | :----: | :-----: | :------: | :--: | :-: |
  21180. * | **61** | **36** | **15.4** | n/a | No |
  21181. *
  21182. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
  21183. */
  21184. scrollBehavior?: ScrollBehaviorProperty | ScrollBehaviorProperty[];
  21185. /**
  21186. * 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.
  21187. *
  21188. * **Syntax**: `<length>{1,4}`
  21189. *
  21190. * **Initial value**: `0`
  21191. *
  21192. * | Chrome | Firefox | Safari | Edge | IE |
  21193. * | :----: | :-----: | :-----------------------: | :--: | :-: |
  21194. * | **69** | **90** | **14.1** | n/a | No |
  21195. * | | | 11 _(scroll-snap-margin)_ | | |
  21196. *
  21197. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  21198. */
  21199. scrollMargin?: ScrollMarginProperty<TLength> | ScrollMarginProperty<TLength>[];
  21200. /**
  21201. * The `scroll-margin-block` property is a shorthand property which sets the scroll-margin longhands in the block dimension.
  21202. *
  21203. * **Syntax**: `<length>{1,2}`
  21204. *
  21205. * **Initial value**: `0`
  21206. *
  21207. * | Chrome | Firefox | Safari | Edge | IE |
  21208. * | :----: | :-----: | :------: | :--: | :-: |
  21209. * | **69** | **68** | **14.1** | n/a | No |
  21210. *
  21211. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
  21212. */
  21213. scrollMarginBlock?: ScrollMarginBlockProperty<TLength> | ScrollMarginBlockProperty<TLength>[];
  21214. /**
  21215. * 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.
  21216. *
  21217. * **Syntax**: `<length>`
  21218. *
  21219. * **Initial value**: `0`
  21220. *
  21221. * | Chrome | Firefox | Safari | Edge | IE |
  21222. * | :----: | :-----: | :------: | :--: | :-: |
  21223. * | **69** | **68** | **14.1** | n/a | No |
  21224. *
  21225. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
  21226. */
  21227. scrollMarginBlockEnd?: ScrollMarginBlockEndProperty<TLength> | ScrollMarginBlockEndProperty<TLength>[];
  21228. /**
  21229. * 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.
  21230. *
  21231. * **Syntax**: `<length>`
  21232. *
  21233. * **Initial value**: `0`
  21234. *
  21235. * | Chrome | Firefox | Safari | Edge | IE |
  21236. * | :----: | :-----: | :------: | :--: | :-: |
  21237. * | **69** | **68** | **14.1** | n/a | No |
  21238. *
  21239. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
  21240. */
  21241. scrollMarginBlockStart?: ScrollMarginBlockStartProperty<TLength> | ScrollMarginBlockStartProperty<TLength>[];
  21242. /**
  21243. * 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.
  21244. *
  21245. * **Syntax**: `<length>`
  21246. *
  21247. * **Initial value**: `0`
  21248. *
  21249. * | Chrome | Firefox | Safari | Edge | IE |
  21250. * | :----: | :-----: | :------------------------------: | :--: | :-: |
  21251. * | **69** | **68** | **14.1** | n/a | No |
  21252. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  21253. *
  21254. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  21255. */
  21256. scrollMarginBottom?: ScrollMarginBottomProperty<TLength> | ScrollMarginBottomProperty<TLength>[];
  21257. /**
  21258. * The `scroll-margin-inline` property is a shorthand property which sets the scroll-margin longhands in the inline dimension.
  21259. *
  21260. * **Syntax**: `<length>{1,2}`
  21261. *
  21262. * **Initial value**: `0`
  21263. *
  21264. * | Chrome | Firefox | Safari | Edge | IE |
  21265. * | :----: | :-----: | :------: | :--: | :-: |
  21266. * | **69** | **68** | **14.1** | n/a | No |
  21267. *
  21268. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
  21269. */
  21270. scrollMarginInline?: ScrollMarginInlineProperty<TLength> | ScrollMarginInlineProperty<TLength>[];
  21271. /**
  21272. * 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.
  21273. *
  21274. * **Syntax**: `<length>`
  21275. *
  21276. * **Initial value**: `0`
  21277. *
  21278. * | Chrome | Firefox | Safari | Edge | IE |
  21279. * | :----: | :-----: | :------: | :--: | :-: |
  21280. * | **69** | **68** | **14.1** | n/a | No |
  21281. *
  21282. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
  21283. */
  21284. scrollMarginInlineEnd?: ScrollMarginInlineEndProperty<TLength> | ScrollMarginInlineEndProperty<TLength>[];
  21285. /**
  21286. * 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.
  21287. *
  21288. * **Syntax**: `<length>`
  21289. *
  21290. * **Initial value**: `0`
  21291. *
  21292. * | Chrome | Firefox | Safari | Edge | IE |
  21293. * | :----: | :-----: | :------: | :--: | :-: |
  21294. * | **69** | **68** | **14.1** | n/a | No |
  21295. *
  21296. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
  21297. */
  21298. scrollMarginInlineStart?: ScrollMarginInlineStartProperty<TLength> | ScrollMarginInlineStartProperty<TLength>[];
  21299. /**
  21300. * 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.
  21301. *
  21302. * **Syntax**: `<length>`
  21303. *
  21304. * **Initial value**: `0`
  21305. *
  21306. * | Chrome | Firefox | Safari | Edge | IE |
  21307. * | :----: | :-----: | :----------------------------: | :--: | :-: |
  21308. * | **69** | **68** | **14.1** | n/a | No |
  21309. * | | | 11 _(scroll-snap-margin-left)_ | | |
  21310. *
  21311. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  21312. */
  21313. scrollMarginLeft?: ScrollMarginLeftProperty<TLength> | ScrollMarginLeftProperty<TLength>[];
  21314. /**
  21315. * 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.
  21316. *
  21317. * **Syntax**: `<length>`
  21318. *
  21319. * **Initial value**: `0`
  21320. *
  21321. * | Chrome | Firefox | Safari | Edge | IE |
  21322. * | :----: | :-----: | :-----------------------------: | :--: | :-: |
  21323. * | **69** | **68** | **14.1** | n/a | No |
  21324. * | | | 11 _(scroll-snap-margin-right)_ | | |
  21325. *
  21326. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  21327. */
  21328. scrollMarginRight?: ScrollMarginRightProperty<TLength> | ScrollMarginRightProperty<TLength>[];
  21329. /**
  21330. * 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.
  21331. *
  21332. * **Syntax**: `<length>`
  21333. *
  21334. * **Initial value**: `0`
  21335. *
  21336. * | Chrome | Firefox | Safari | Edge | IE |
  21337. * | :----: | :-----: | :---------------------------: | :--: | :-: |
  21338. * | **69** | **68** | **14.1** | n/a | No |
  21339. * | | | 11 _(scroll-snap-margin-top)_ | | |
  21340. *
  21341. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  21342. */
  21343. scrollMarginTop?: ScrollMarginTopProperty<TLength> | ScrollMarginTopProperty<TLength>[];
  21344. /**
  21345. * 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.
  21346. 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.
  21347. *
  21348. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  21349. *
  21350. * **Initial value**: `auto`
  21351. *
  21352. * | Chrome | Firefox | Safari | Edge | IE |
  21353. * | :----: | :-----: | :------: | :--: | :-: |
  21354. * | **69** | **68** | **14.1** | n/a | No |
  21355. *
  21356. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
  21357. */
  21358. scrollPadding?: ScrollPaddingProperty<TLength> | ScrollPaddingProperty<TLength>[];
  21359. /**
  21360. * The `scroll-padding-block` property is a shorthand property which sets the scroll-padding longhands for the block dimension.
  21361. 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.
  21362. *
  21363. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  21364. *
  21365. * **Initial value**: `auto`
  21366. *
  21367. * | Chrome | Firefox | Safari | Edge | IE |
  21368. * | :----: | :-----: | :----: | :--: | :-: |
  21369. * | **69** | **68** | **15** | n/a | No |
  21370. *
  21371. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
  21372. */
  21373. scrollPaddingBlock?: ScrollPaddingBlockProperty<TLength> | ScrollPaddingBlockProperty<TLength>[];
  21374. /**
  21375. * 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.
  21376. *
  21377. * **Syntax**: `auto | <length-percentage>`
  21378. *
  21379. * **Initial value**: `auto`
  21380. *
  21381. * | Chrome | Firefox | Safari | Edge | IE |
  21382. * | :----: | :-----: | :----: | :--: | :-: |
  21383. * | **69** | **68** | **15** | n/a | No |
  21384. *
  21385. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
  21386. */
  21387. scrollPaddingBlockEnd?: ScrollPaddingBlockEndProperty<TLength> | ScrollPaddingBlockEndProperty<TLength>[];
  21388. /**
  21389. * 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.
  21390. *
  21391. * **Syntax**: `auto | <length-percentage>`
  21392. *
  21393. * **Initial value**: `auto`
  21394. *
  21395. * | Chrome | Firefox | Safari | Edge | IE |
  21396. * | :----: | :-----: | :----: | :--: | :-: |
  21397. * | **69** | **68** | **15** | n/a | No |
  21398. *
  21399. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
  21400. */
  21401. scrollPaddingBlockStart?: ScrollPaddingBlockStartProperty<TLength> | ScrollPaddingBlockStartProperty<TLength>[];
  21402. /**
  21403. * 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.
  21404. *
  21405. * **Syntax**: `auto | <length-percentage>`
  21406. *
  21407. * **Initial value**: `auto`
  21408. *
  21409. * | Chrome | Firefox | Safari | Edge | IE |
  21410. * | :----: | :-----: | :------: | :--: | :-: |
  21411. * | **69** | **68** | **14.1** | n/a | No |
  21412. *
  21413. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
  21414. */
  21415. scrollPaddingBottom?: ScrollPaddingBottomProperty<TLength> | ScrollPaddingBottomProperty<TLength>[];
  21416. /**
  21417. * The `scroll-padding-inline` property is a shorthand property which sets the scroll-padding longhands for the inline dimension.
  21418. 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.
  21419. *
  21420. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  21421. *
  21422. * **Initial value**: `auto`
  21423. *
  21424. * | Chrome | Firefox | Safari | Edge | IE |
  21425. * | :----: | :-----: | :----: | :--: | :-: |
  21426. * | **69** | **68** | **15** | n/a | No |
  21427. *
  21428. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
  21429. */
  21430. scrollPaddingInline?: ScrollPaddingInlineProperty<TLength> | ScrollPaddingInlineProperty<TLength>[];
  21431. /**
  21432. * 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.
  21433. *
  21434. * **Syntax**: `auto | <length-percentage>`
  21435. *
  21436. * **Initial value**: `auto`
  21437. *
  21438. * | Chrome | Firefox | Safari | Edge | IE |
  21439. * | :----: | :-----: | :----: | :--: | :-: |
  21440. * | **69** | **68** | **15** | n/a | No |
  21441. *
  21442. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
  21443. */
  21444. scrollPaddingInlineEnd?: ScrollPaddingInlineEndProperty<TLength> | ScrollPaddingInlineEndProperty<TLength>[];
  21445. /**
  21446. * 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.
  21447. *
  21448. * **Syntax**: `auto | <length-percentage>`
  21449. *
  21450. * **Initial value**: `auto`
  21451. *
  21452. * | Chrome | Firefox | Safari | Edge | IE |
  21453. * | :----: | :-----: | :----: | :--: | :-: |
  21454. * | **69** | **68** | **15** | n/a | No |
  21455. *
  21456. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
  21457. */
  21458. scrollPaddingInlineStart?: ScrollPaddingInlineStartProperty<TLength> | ScrollPaddingInlineStartProperty<TLength>[];
  21459. /**
  21460. * 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.
  21461. *
  21462. * **Syntax**: `auto | <length-percentage>`
  21463. *
  21464. * **Initial value**: `auto`
  21465. *
  21466. * | Chrome | Firefox | Safari | Edge | IE |
  21467. * | :----: | :-----: | :------: | :--: | :-: |
  21468. * | **69** | **68** | **14.1** | n/a | No |
  21469. *
  21470. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
  21471. */
  21472. scrollPaddingLeft?: ScrollPaddingLeftProperty<TLength> | ScrollPaddingLeftProperty<TLength>[];
  21473. /**
  21474. * 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.
  21475. *
  21476. * **Syntax**: `auto | <length-percentage>`
  21477. *
  21478. * **Initial value**: `auto`
  21479. *
  21480. * | Chrome | Firefox | Safari | Edge | IE |
  21481. * | :----: | :-----: | :------: | :--: | :-: |
  21482. * | **69** | **68** | **14.1** | n/a | No |
  21483. *
  21484. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
  21485. */
  21486. scrollPaddingRight?: ScrollPaddingRightProperty<TLength> | ScrollPaddingRightProperty<TLength>[];
  21487. /**
  21488. * 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.
  21489. *
  21490. * **Syntax**: `auto | <length-percentage>`
  21491. *
  21492. * **Initial value**: `auto`
  21493. *
  21494. * | Chrome | Firefox | Safari | Edge | IE |
  21495. * | :----: | :-----: | :------: | :--: | :-: |
  21496. * | **69** | **68** | **14.1** | n/a | No |
  21497. *
  21498. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
  21499. */
  21500. scrollPaddingTop?: ScrollPaddingTopProperty<TLength> | ScrollPaddingTopProperty<TLength>[];
  21501. /**
  21502. * 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.
  21503. *
  21504. * **Syntax**: `[ none | start | end | center ]{1,2}`
  21505. *
  21506. * **Initial value**: `none`
  21507. *
  21508. * | Chrome | Firefox | Safari | Edge | IE |
  21509. * | :----: | :-----: | :----: | :--: | :-: |
  21510. * | **69** | **68** | **11** | n/a | No |
  21511. *
  21512. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
  21513. */
  21514. scrollSnapAlign?: ScrollSnapAlignProperty | ScrollSnapAlignProperty[];
  21515. /**
  21516. * 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.
  21517. *
  21518. * **Syntax**: `<length>{1,4}`
  21519. *
  21520. * **Initial value**: `0`
  21521. *
  21522. * | Chrome | Firefox | Safari | Edge | IE |
  21523. * | :----: | :-----: | :-----------------------: | :--: | :-: |
  21524. * | **69** | 68-90 | **14.1** | n/a | No |
  21525. * | | | 11 _(scroll-snap-margin)_ | | |
  21526. *
  21527. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  21528. */
  21529. scrollSnapMargin?: ScrollMarginProperty<TLength> | ScrollMarginProperty<TLength>[];
  21530. /**
  21531. * 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.
  21532. *
  21533. * **Syntax**: `<length>`
  21534. *
  21535. * **Initial value**: `0`
  21536. *
  21537. * | Chrome | Firefox | Safari | Edge | IE |
  21538. * | :----: | :-----: | :------------------------------: | :--: | :-: |
  21539. * | **69** | **68** | **14.1** | n/a | No |
  21540. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  21541. *
  21542. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  21543. */
  21544. scrollSnapMarginBottom?: ScrollMarginBottomProperty<TLength> | ScrollMarginBottomProperty<TLength>[];
  21545. /**
  21546. * 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.
  21547. *
  21548. * **Syntax**: `<length>`
  21549. *
  21550. * **Initial value**: `0`
  21551. *
  21552. * | Chrome | Firefox | Safari | Edge | IE |
  21553. * | :----: | :-----: | :----------------------------: | :--: | :-: |
  21554. * | **69** | **68** | **14.1** | n/a | No |
  21555. * | | | 11 _(scroll-snap-margin-left)_ | | |
  21556. *
  21557. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  21558. */
  21559. scrollSnapMarginLeft?: ScrollMarginLeftProperty<TLength> | ScrollMarginLeftProperty<TLength>[];
  21560. /**
  21561. * 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.
  21562. *
  21563. * **Syntax**: `<length>`
  21564. *
  21565. * **Initial value**: `0`
  21566. *
  21567. * | Chrome | Firefox | Safari | Edge | IE |
  21568. * | :----: | :-----: | :-----------------------------: | :--: | :-: |
  21569. * | **69** | **68** | **14.1** | n/a | No |
  21570. * | | | 11 _(scroll-snap-margin-right)_ | | |
  21571. *
  21572. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  21573. */
  21574. scrollSnapMarginRight?: ScrollMarginRightProperty<TLength> | ScrollMarginRightProperty<TLength>[];
  21575. /**
  21576. * 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.
  21577. *
  21578. * **Syntax**: `<length>`
  21579. *
  21580. * **Initial value**: `0`
  21581. *
  21582. * | Chrome | Firefox | Safari | Edge | IE |
  21583. * | :----: | :-----: | :---------------------------: | :--: | :-: |
  21584. * | **69** | **68** | **14.1** | n/a | No |
  21585. * | | | 11 _(scroll-snap-margin-top)_ | | |
  21586. *
  21587. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  21588. */
  21589. scrollSnapMarginTop?: ScrollMarginTopProperty<TLength> | ScrollMarginTopProperty<TLength>[];
  21590. /**
  21591. * The **`scroll-snap-stop`** CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.
  21592. *
  21593. * **Syntax**: `normal | always`
  21594. *
  21595. * **Initial value**: `normal`
  21596. *
  21597. * | Chrome | Firefox | Safari | Edge | IE |
  21598. * | :----: | :-----: | :----: | :--: | :-: |
  21599. * | **75** | **103** | **15** | n/a | No |
  21600. *
  21601. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
  21602. */
  21603. scrollSnapStop?: ScrollSnapStopProperty | ScrollSnapStopProperty[];
  21604. /**
  21605. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  21606. *
  21607. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  21608. *
  21609. * **Initial value**: `none`
  21610. *
  21611. * | Chrome | Firefox | Safari | Edge | IE |
  21612. * | :----: | :-----: | :-----: | :----: | :----------: |
  21613. * | **69** | 39-68 | **11** | **79** | **10** _-x-_ |
  21614. * | | | 9 _-x-_ | | |
  21615. *
  21616. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
  21617. */
  21618. scrollSnapType?: ScrollSnapTypeProperty | ScrollSnapTypeProperty[];
  21619. /**
  21620. * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
  21621. *
  21622. * **Syntax**: `auto | <color>{2}`
  21623. *
  21624. * **Initial value**: `auto`
  21625. *
  21626. * | Chrome | Firefox | Safari | Edge | IE |
  21627. * | :----: | :-----: | :----: | :--: | :-: |
  21628. * | No | **64** | No | n/a | No |
  21629. *
  21630. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
  21631. */
  21632. scrollbarColor?: ScrollbarColorProperty | ScrollbarColorProperty[];
  21633. /**
  21634. * 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.
  21635. *
  21636. * **Syntax**: `auto | stable && both-edges?`
  21637. *
  21638. * **Initial value**: `auto`
  21639. *
  21640. * | Chrome | Firefox | Safari | Edge | IE |
  21641. * | :----: | :-----: | :----: | :--: | :-: |
  21642. * | **94** | **97** | No | n/a | No |
  21643. *
  21644. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
  21645. */
  21646. scrollbarGutter?: ScrollbarGutterProperty | ScrollbarGutterProperty[];
  21647. /**
  21648. * The `scrollbar-width` property allows the author to set the maximum thickness of an element’s scrollbars when they are shown.
  21649. *
  21650. * **Syntax**: `auto | thin | none`
  21651. *
  21652. * **Initial value**: `auto`
  21653. *
  21654. * | Chrome | Firefox | Safari | Edge | IE |
  21655. * | :----: | :-----: | :----: | :--: | :-: |
  21656. * | No | **64** | No | n/a | No |
  21657. *
  21658. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
  21659. */
  21660. scrollbarWidth?: ScrollbarWidthProperty | ScrollbarWidthProperty[];
  21661. /**
  21662. * 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`.
  21663. *
  21664. * **Syntax**: `<alpha-value>`
  21665. *
  21666. * **Initial value**: `0.0`
  21667. *
  21668. * | Chrome | Firefox | Safari | Edge | IE |
  21669. * | :----: | :-----: | :------: | :--: | :-: |
  21670. * | **37** | **62** | **10.1** | n/a | No |
  21671. *
  21672. * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
  21673. */
  21674. shapeImageThreshold?: ShapeImageThresholdProperty | ShapeImageThresholdProperty[];
  21675. /**
  21676. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  21677. *
  21678. * **Syntax**: `<length-percentage>`
  21679. *
  21680. * **Initial value**: `0`
  21681. *
  21682. * | Chrome | Firefox | Safari | Edge | IE |
  21683. * | :----: | :-----: | :------: | :--: | :-: |
  21684. * | **37** | **62** | **10.1** | n/a | No |
  21685. *
  21686. * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
  21687. */
  21688. shapeMargin?: ShapeMarginProperty<TLength> | ShapeMarginProperty<TLength>[];
  21689. /**
  21690. * 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.
  21691. *
  21692. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  21693. *
  21694. * **Initial value**: `none`
  21695. *
  21696. * | Chrome | Firefox | Safari | Edge | IE |
  21697. * | :----: | :-----: | :------: | :--: | :-: |
  21698. * | **37** | **62** | **10.1** | n/a | No |
  21699. *
  21700. * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
  21701. */
  21702. shapeOutside?: ShapeOutsideProperty | ShapeOutsideProperty[];
  21703. /**
  21704. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  21705. *
  21706. * **Syntax**: `<integer> | <length>`
  21707. *
  21708. * **Initial value**: `8`
  21709. *
  21710. * | Chrome | Firefox | Safari | Edge | IE |
  21711. * | :----: | :-----: | :----: | :--: | :-: |
  21712. * | **21** | **91** | **7** | n/a | No |
  21713. * | | 4 _-x-_ | | | |
  21714. *
  21715. * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
  21716. */
  21717. tabSize?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  21718. /**
  21719. * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
  21720. *
  21721. * **Syntax**: `auto | fixed`
  21722. *
  21723. * **Initial value**: `auto`
  21724. *
  21725. * | Chrome | Firefox | Safari | Edge | IE |
  21726. * | :----: | :-----: | :----: | :----: | :---: |
  21727. * | **14** | **1** | **1** | **12** | **5** |
  21728. *
  21729. * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
  21730. */
  21731. tableLayout?: TableLayoutProperty | TableLayoutProperty[];
  21732. /**
  21733. * 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.
  21734. *
  21735. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  21736. *
  21737. * **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.
  21738. *
  21739. * | Chrome | Firefox | Safari | Edge | IE |
  21740. * | :----: | :-----: | :----: | :----: | :---: |
  21741. * | **1** | **1** | **1** | **12** | **3** |
  21742. *
  21743. * @see https://developer.mozilla.org/docs/Web/CSS/text-align
  21744. */
  21745. textAlign?: TextAlignProperty | TextAlignProperty[];
  21746. /**
  21747. * 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.
  21748. *
  21749. * **Syntax**: `auto | start | end | left | right | center | justify`
  21750. *
  21751. * **Initial value**: `auto`
  21752. *
  21753. * | Chrome | Firefox | Safari | Edge | IE |
  21754. * | :----: | :-----: | :----: | :----: | :-----: |
  21755. * | **47** | **49** | **16** | **12** | **5.5** |
  21756. *
  21757. * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
  21758. */
  21759. textAlignLast?: TextAlignLastProperty | TextAlignLastProperty[];
  21760. /**
  21761. * 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.
  21762. *
  21763. * **Syntax**: `none | all | [ digits <integer>? ]`
  21764. *
  21765. * **Initial value**: `none`
  21766. *
  21767. * | Chrome | Firefox | Safari | Edge | IE |
  21768. * | :------------------------: | :-----: | :------------------------------: | :---: | :------------------------------------: |
  21769. * | **48** | **48** | **5.1** _(-webkit-text-combine)_ | 15-79 | **11** _(-ms-text-combine-horizontal)_ |
  21770. * | 9 _(-webkit-text-combine)_ | | | | |
  21771. *
  21772. * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
  21773. */
  21774. textCombineUpright?: TextCombineUprightProperty | TextCombineUprightProperty[];
  21775. /**
  21776. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  21777. *
  21778. * **Syntax**: `<color>`
  21779. *
  21780. * **Initial value**: `currentcolor`
  21781. *
  21782. * | Chrome | Firefox | Safari | Edge | IE |
  21783. * | :----: | :-----: | :------: | :--: | :-: |
  21784. * | **57** | **36** | **12.1** | n/a | No |
  21785. * | | | 8 _-x-_ | | |
  21786. *
  21787. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
  21788. */
  21789. textDecorationColor?: TextDecorationColorProperty | TextDecorationColorProperty[];
  21790. /**
  21791. * 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.
  21792. *
  21793. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  21794. *
  21795. * **Initial value**: `none`
  21796. *
  21797. * | Chrome | Firefox | Safari | Edge | IE |
  21798. * | :----: | :-----: | :------: | :--: | :-: |
  21799. * | **57** | **36** | **12.1** | n/a | No |
  21800. * | | | 8 _-x-_ | | |
  21801. *
  21802. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
  21803. */
  21804. textDecorationLine?: TextDecorationLineProperty | TextDecorationLineProperty[];
  21805. /**
  21806. * 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.
  21807. *
  21808. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  21809. *
  21810. * **Initial value**: `objects`
  21811. *
  21812. * | Chrome | Firefox | Safari | Edge | IE |
  21813. * | :----: | :-----: | :------: | :--: | :-: |
  21814. * | 57-64 | No | **12.1** | n/a | No |
  21815. * | | | 7 _-x-_ | | |
  21816. *
  21817. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
  21818. */
  21819. textDecorationSkip?: TextDecorationSkipProperty | TextDecorationSkipProperty[];
  21820. /**
  21821. * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
  21822. *
  21823. * **Syntax**: `auto | all | none`
  21824. *
  21825. * **Initial value**: `auto`
  21826. *
  21827. * | Chrome | Firefox | Safari | Edge | IE |
  21828. * | :----: | :-----: | :------: | :--: | :-: |
  21829. * | **64** | **70** | **15.4** | n/a | No |
  21830. *
  21831. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
  21832. */
  21833. textDecorationSkipInk?: TextDecorationSkipInkProperty | TextDecorationSkipInkProperty[];
  21834. /**
  21835. * 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`.
  21836. *
  21837. * **Syntax**: `solid | double | dotted | dashed | wavy`
  21838. *
  21839. * **Initial value**: `solid`
  21840. *
  21841. * | Chrome | Firefox | Safari | Edge | IE |
  21842. * | :----: | :-----: | :------: | :--: | :-: |
  21843. * | **57** | **36** | **12.1** | n/a | No |
  21844. * | | | 8 _-x-_ | | |
  21845. *
  21846. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
  21847. */
  21848. textDecorationStyle?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  21849. /**
  21850. * 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.
  21851. *
  21852. * **Syntax**: `auto | from-font | <length> | <percentage> `
  21853. *
  21854. * **Initial value**: `auto`
  21855. *
  21856. * | Chrome | Firefox | Safari | Edge | IE |
  21857. * | :----: | :-----: | :------: | :--: | :-: |
  21858. * | **89** | **70** | **12.1** | n/a | No |
  21859. *
  21860. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  21861. */
  21862. textDecorationThickness?: TextDecorationThicknessProperty<TLength> | TextDecorationThicknessProperty<TLength>[];
  21863. /**
  21864. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  21865. *
  21866. * **Syntax**: `<color>`
  21867. *
  21868. * **Initial value**: `currentcolor`
  21869. *
  21870. * | Chrome | Firefox | Safari | Edge | IE |
  21871. * | :------: | :-----: | :----: | :--: | :-: |
  21872. * | **99** | **46** | **7** | n/a | No |
  21873. * | 25 _-x-_ | | | | |
  21874. *
  21875. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
  21876. */
  21877. textEmphasisColor?: TextEmphasisColorProperty | TextEmphasisColorProperty[];
  21878. /**
  21879. * 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.
  21880. *
  21881. * **Syntax**: `[ over | under ] && [ right | left ]`
  21882. *
  21883. * **Initial value**: `over right`
  21884. *
  21885. * | Chrome | Firefox | Safari | Edge | IE |
  21886. * | :------: | :-----: | :----: | :--: | :-: |
  21887. * | **99** | **46** | **7** | n/a | No |
  21888. * | 25 _-x-_ | | | | |
  21889. *
  21890. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
  21891. */
  21892. textEmphasisPosition?: GlobalsString | GlobalsString[];
  21893. /**
  21894. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  21895. *
  21896. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  21897. *
  21898. * **Initial value**: `none`
  21899. *
  21900. * | Chrome | Firefox | Safari | Edge | IE |
  21901. * | :------: | :-----: | :----: | :--: | :-: |
  21902. * | **99** | **46** | **7** | n/a | No |
  21903. * | 25 _-x-_ | | | | |
  21904. *
  21905. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
  21906. */
  21907. textEmphasisStyle?: TextEmphasisStyleProperty | TextEmphasisStyleProperty[];
  21908. /**
  21909. * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
  21910. *
  21911. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  21912. *
  21913. * **Initial value**: `0`
  21914. *
  21915. * | Chrome | Firefox | Safari | Edge | IE |
  21916. * | :----: | :-----: | :----: | :----: | :---: |
  21917. * | **1** | **1** | **1** | **12** | **3** |
  21918. *
  21919. * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
  21920. */
  21921. textIndent?: TextIndentProperty<TLength> | TextIndentProperty<TLength>[];
  21922. /**
  21923. * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
  21924. *
  21925. * **Syntax**: `auto | inter-character | inter-word | none`
  21926. *
  21927. * **Initial value**: `auto`
  21928. *
  21929. * | Chrome | Firefox | Safari | Edge | IE |
  21930. * | :----: | :-----: | :----: | :----: | :----: |
  21931. * | n/a | **55** | No | **12** | **11** |
  21932. *
  21933. * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
  21934. */
  21935. textJustify?: TextJustifyProperty | TextJustifyProperty[];
  21936. /**
  21937. * 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.
  21938. *
  21939. * **Syntax**: `mixed | upright | sideways`
  21940. *
  21941. * **Initial value**: `mixed`
  21942. *
  21943. * | Chrome | Firefox | Safari | Edge | IE |
  21944. * | :------: | :-----: | :-------: | :--: | :-: |
  21945. * | **48** | **41** | **14** | n/a | No |
  21946. * | 11 _-x-_ | | 5.1 _-x-_ | | |
  21947. *
  21948. * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
  21949. */
  21950. textOrientation?: TextOrientationProperty | TextOrientationProperty[];
  21951. /**
  21952. * 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.
  21953. *
  21954. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  21955. *
  21956. * **Initial value**: `clip`
  21957. *
  21958. * | Chrome | Firefox | Safari | Edge | IE |
  21959. * | :----: | :-----: | :-----: | :----: | :---: |
  21960. * | **1** | **7** | **1.3** | **12** | **6** |
  21961. *
  21962. * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
  21963. */
  21964. textOverflow?: TextOverflowProperty | TextOverflowProperty[];
  21965. /**
  21966. * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
  21967. *
  21968. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  21969. *
  21970. * **Initial value**: `auto`
  21971. *
  21972. * | Chrome | Firefox | Safari | Edge | IE |
  21973. * | :----: | :-----: | :----: | :--: | :-: |
  21974. * | **4** | **1** | **5** | n/a | No |
  21975. *
  21976. * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
  21977. */
  21978. textRendering?: TextRenderingProperty | TextRenderingProperty[];
  21979. /**
  21980. * 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.
  21981. *
  21982. * **Syntax**: `none | <shadow-t>#`
  21983. *
  21984. * **Initial value**: `none`
  21985. *
  21986. * | Chrome | Firefox | Safari | Edge | IE |
  21987. * | :----: | :-----: | :-----: | :----: | :----: |
  21988. * | **2** | **3.5** | **1.1** | **12** | **10** |
  21989. *
  21990. * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
  21991. */
  21992. textShadow?: TextShadowProperty | TextShadowProperty[];
  21993. /**
  21994. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  21995. *
  21996. * **Syntax**: `none | auto | <percentage>`
  21997. *
  21998. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  21999. *
  22000. * | Chrome | Firefox | Safari | Edge | IE |
  22001. * | :----: | :-----: | :----: | :----: | :-: |
  22002. * | **54** | No | No | **79** | No |
  22003. *
  22004. * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
  22005. */
  22006. textSizeAdjust?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  22007. /**
  22008. * 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
  22009. *
  22010. * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
  22011. *
  22012. * **Initial value**: `none`
  22013. *
  22014. * | Chrome | Firefox | Safari | Edge | IE |
  22015. * | :----: | :-----: | :----: | :----: | :---: |
  22016. * | **1** | **1** | **1** | **12** | **4** |
  22017. *
  22018. * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
  22019. */
  22020. textTransform?: TextTransformProperty | TextTransformProperty[];
  22021. /**
  22022. * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
  22023. *
  22024. * **Syntax**: `auto | <length> | <percentage> `
  22025. *
  22026. * **Initial value**: `auto`
  22027. *
  22028. * | Chrome | Firefox | Safari | Edge | IE |
  22029. * | :----: | :-----: | :------: | :--: | :-: |
  22030. * | **87** | **70** | **12.1** | n/a | No |
  22031. *
  22032. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
  22033. */
  22034. textUnderlineOffset?: TextUnderlineOffsetProperty<TLength> | TextUnderlineOffsetProperty<TLength>[];
  22035. /**
  22036. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  22037. *
  22038. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  22039. *
  22040. * **Initial value**: `auto`
  22041. *
  22042. * | Chrome | Firefox | Safari | Edge | IE |
  22043. * | :----: | :-----: | :------: | :----: | :---: |
  22044. * | **33** | **74** | **12.1** | **12** | **6** |
  22045. * | | | 9 _-x-_ | | |
  22046. *
  22047. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
  22048. */
  22049. textUnderlinePosition?: TextUnderlinePositionProperty | TextUnderlinePositionProperty[];
  22050. /**
  22051. * The **`top`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  22052. *
  22053. * **Syntax**: `<length> | <percentage> | auto`
  22054. *
  22055. * **Initial value**: `auto`
  22056. *
  22057. * | Chrome | Firefox | Safari | Edge | IE |
  22058. * | :----: | :-----: | :----: | :----: | :---: |
  22059. * | **1** | **1** | **1** | **12** | **5** |
  22060. *
  22061. * @see https://developer.mozilla.org/docs/Web/CSS/top
  22062. */
  22063. top?: TopProperty<TLength> | TopProperty<TLength>[];
  22064. /**
  22065. * 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).
  22066. *
  22067. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  22068. *
  22069. * **Initial value**: `auto`
  22070. *
  22071. * | Chrome | Firefox | Safari | Edge | IE |
  22072. * | :----: | :-----: | :----: | :----: | :------: |
  22073. * | **36** | **52** | **13** | **12** | **11** |
  22074. * | | | | | 10 _-x-_ |
  22075. *
  22076. * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
  22077. */
  22078. touchAction?: TouchActionProperty | TouchActionProperty[];
  22079. /**
  22080. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  22081. *
  22082. * **Syntax**: `none | <transform-list>`
  22083. *
  22084. * **Initial value**: `none`
  22085. *
  22086. * | Chrome | Firefox | Safari | Edge | IE |
  22087. * | :-----: | :-----: | :-------: | :----: | :-----: |
  22088. * | **36** | **16** | **9** | **12** | **10** |
  22089. * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
  22090. *
  22091. * @see https://developer.mozilla.org/docs/Web/CSS/transform
  22092. */
  22093. transform?: TransformProperty | TransformProperty[];
  22094. /**
  22095. * The **`transform-box`** CSS property defines the layout box to which the `transform` and `transform-origin` properties relate.
  22096. *
  22097. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  22098. *
  22099. * **Initial value**: `view-box`
  22100. *
  22101. * | Chrome | Firefox | Safari | Edge | IE |
  22102. * | :----: | :-----: | :----: | :--: | :-: |
  22103. * | **64** | **55** | **11** | n/a | No |
  22104. *
  22105. * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
  22106. */
  22107. transformBox?: TransformBoxProperty | TransformBoxProperty[];
  22108. /**
  22109. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  22110. *
  22111. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  22112. *
  22113. * **Initial value**: `50% 50% 0`
  22114. *
  22115. * | Chrome | Firefox | Safari | Edge | IE |
  22116. * | :-----: | :-------: | :-----: | :----: | :-----: |
  22117. * | **36** | **16** | **9** | **12** | **10** |
  22118. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  22119. *
  22120. * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
  22121. */
  22122. transformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  22123. /**
  22124. * 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.
  22125. *
  22126. * **Syntax**: `flat | preserve-3d`
  22127. *
  22128. * **Initial value**: `flat`
  22129. *
  22130. * | Chrome | Firefox | Safari | Edge | IE |
  22131. * | :------: | :------: | :-----: | :----: | :-: |
  22132. * | **36** | **16** | **9** | **12** | No |
  22133. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  22134. *
  22135. * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
  22136. */
  22137. transformStyle?: TransformStyleProperty | TransformStyleProperty[];
  22138. /**
  22139. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  22140. *
  22141. * **Syntax**: `<time>#`
  22142. *
  22143. * **Initial value**: `0s`
  22144. *
  22145. * | Chrome | Firefox | Safari | Edge | IE |
  22146. * | :-----: | :-----: | :-----: | :----: | :----: |
  22147. * | **26** | **16** | **9** | **12** | **10** |
  22148. * | 1 _-x-_ | 4 _-x-_ | 4 _-x-_ | | |
  22149. *
  22150. * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
  22151. */
  22152. transitionDelay?: GlobalsString | GlobalsString[];
  22153. /**
  22154. * 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.
  22155. *
  22156. * **Syntax**: `<time>#`
  22157. *
  22158. * **Initial value**: `0s`
  22159. *
  22160. * | Chrome | Firefox | Safari | Edge | IE |
  22161. * | :-----: | :-----: | :-------: | :----: | :----: |
  22162. * | **26** | **16** | **9** | **12** | **10** |
  22163. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  22164. *
  22165. * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
  22166. */
  22167. transitionDuration?: GlobalsString | GlobalsString[];
  22168. /**
  22169. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  22170. *
  22171. * **Syntax**: `none | <single-transition-property>#`
  22172. *
  22173. * **Initial value**: all
  22174. *
  22175. * | Chrome | Firefox | Safari | Edge | IE |
  22176. * | :-----: | :-----: | :-------: | :----: | :----: |
  22177. * | **26** | **16** | **9** | **12** | **10** |
  22178. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  22179. *
  22180. * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
  22181. */
  22182. transitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  22183. /**
  22184. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  22185. *
  22186. * **Syntax**: `<easing-function>#`
  22187. *
  22188. * **Initial value**: `ease`
  22189. *
  22190. * | Chrome | Firefox | Safari | Edge | IE |
  22191. * | :-----: | :-----: | :-------: | :----: | :----: |
  22192. * | **26** | **16** | **9** | **12** | **10** |
  22193. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  22194. *
  22195. * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
  22196. */
  22197. transitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  22198. /**
  22199. * 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.
  22200. *
  22201. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  22202. *
  22203. * **Initial value**: `none`
  22204. *
  22205. * | Chrome | Firefox | Safari | Edge | IE |
  22206. * | :-----: | :-----: | :------: | :--: | :-: |
  22207. * | **104** | **72** | **14.1** | n/a | No |
  22208. *
  22209. * @see https://developer.mozilla.org/docs/Web/CSS/translate
  22210. */
  22211. translate?: TranslateProperty<TLength> | TranslateProperty<TLength>[];
  22212. /**
  22213. * 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.
  22214. *
  22215. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  22216. *
  22217. * **Initial value**: `normal`
  22218. *
  22219. * | Chrome | Firefox | Safari | Edge | IE |
  22220. * | :----: | :-----: | :-----: | :----: | :-----: |
  22221. * | **2** | **1** | **1.3** | **12** | **5.5** |
  22222. *
  22223. * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
  22224. */
  22225. unicodeBidi?: UnicodeBidiProperty | UnicodeBidiProperty[];
  22226. /**
  22227. * 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.
  22228. *
  22229. * **Syntax**: `auto | text | none | contain | all`
  22230. *
  22231. * **Initial value**: `auto`
  22232. *
  22233. * | Chrome | Firefox | Safari | Edge | IE |
  22234. * | :-----: | :-----: | :---------: | :------: | :----------: |
  22235. * | **54** | **69** | **3** _-x-_ | **79** | **10** _-x-_ |
  22236. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  22237. *
  22238. * @see https://developer.mozilla.org/docs/Web/CSS/user-select
  22239. */
  22240. userSelect?: UserSelectProperty | UserSelectProperty[];
  22241. /**
  22242. * The **`vertical-align`** CSS property sets vertical alignment of an inline or table-cell box.
  22243. *
  22244. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  22245. *
  22246. * **Initial value**: `baseline`
  22247. *
  22248. * | Chrome | Firefox | Safari | Edge | IE |
  22249. * | :----: | :-----: | :----: | :----: | :---: |
  22250. * | **1** | **1** | **1** | **12** | **4** |
  22251. *
  22252. * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
  22253. */
  22254. verticalAlign?: VerticalAlignProperty<TLength> | VerticalAlignProperty<TLength>[];
  22255. /**
  22256. * 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>`.
  22257. *
  22258. * **Syntax**: `visible | hidden | collapse`
  22259. *
  22260. * **Initial value**: `visible`
  22261. *
  22262. * | Chrome | Firefox | Safari | Edge | IE |
  22263. * | :----: | :-----: | :----: | :----: | :---: |
  22264. * | **1** | **1** | **1** | **12** | **4** |
  22265. *
  22266. * @see https://developer.mozilla.org/docs/Web/CSS/visibility
  22267. */
  22268. visibility?: VisibilityProperty | VisibilityProperty[];
  22269. /**
  22270. * The **`white-space`** CSS property sets how white space inside an element is handled.
  22271. *
  22272. * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces`
  22273. *
  22274. * **Initial value**: `normal`
  22275. *
  22276. * | Chrome | Firefox | Safari | Edge | IE |
  22277. * | :----: | :-----: | :----: | :----: | :-----: |
  22278. * | **1** | **1** | **1** | **12** | **5.5** |
  22279. *
  22280. * @see https://developer.mozilla.org/docs/Web/CSS/white-space
  22281. */
  22282. whiteSpace?: WhiteSpaceProperty | WhiteSpaceProperty[];
  22283. /**
  22284. * 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.
  22285. *
  22286. * **Syntax**: `<integer>`
  22287. *
  22288. * **Initial value**: `2`
  22289. *
  22290. * | Chrome | Firefox | Safari | Edge | IE |
  22291. * | :----: | :-----: | :-----: | :----: | :---: |
  22292. * | **25** | No | **1.3** | **12** | **8** |
  22293. *
  22294. * @see https://developer.mozilla.org/docs/Web/CSS/widows
  22295. */
  22296. widows?: GlobalsNumber | GlobalsNumber[];
  22297. /**
  22298. * 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.
  22299. *
  22300. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  22301. *
  22302. * **Initial value**: `auto`
  22303. *
  22304. * | Chrome | Firefox | Safari | Edge | IE |
  22305. * | :----: | :-----: | :----: | :----: | :---: |
  22306. * | **1** | **1** | **1** | **12** | **4** |
  22307. *
  22308. * @see https://developer.mozilla.org/docs/Web/CSS/width
  22309. */
  22310. width?: WidthProperty<TLength> | WidthProperty<TLength>[];
  22311. /**
  22312. * 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.
  22313. *
  22314. * **Syntax**: `auto | <animateable-feature>#`
  22315. *
  22316. * **Initial value**: `auto`
  22317. *
  22318. * | Chrome | Firefox | Safari | Edge | IE |
  22319. * | :----: | :-----: | :-----: | :--: | :-: |
  22320. * | **36** | **36** | **9.1** | n/a | No |
  22321. *
  22322. * @see https://developer.mozilla.org/docs/Web/CSS/will-change
  22323. */
  22324. willChange?: WillChangeProperty | WillChangeProperty[];
  22325. /**
  22326. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  22327. *
  22328. * **Syntax**: `normal | break-all | keep-all | break-word`
  22329. *
  22330. * **Initial value**: `normal`
  22331. *
  22332. * | Chrome | Firefox | Safari | Edge | IE |
  22333. * | :----: | :-----: | :----: | :----: | :-----: |
  22334. * | **1** | **15** | **3** | **12** | **5.5** |
  22335. *
  22336. * @see https://developer.mozilla.org/docs/Web/CSS/word-break
  22337. */
  22338. wordBreak?: WordBreakProperty | WordBreakProperty[];
  22339. /**
  22340. * The **`word-spacing`** CSS property sets the length of space between words and between tags.
  22341. *
  22342. * **Syntax**: `normal | <length>`
  22343. *
  22344. * **Initial value**: `normal`
  22345. *
  22346. * | Chrome | Firefox | Safari | Edge | IE |
  22347. * | :----: | :-----: | :----: | :----: | :---: |
  22348. * | **1** | **1** | **1** | **12** | **6** |
  22349. *
  22350. * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
  22351. */
  22352. wordSpacing?: WordSpacingProperty<TLength> | WordSpacingProperty<TLength>[];
  22353. /**
  22354. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  22355. *
  22356. * **Syntax**: `normal | break-word`
  22357. *
  22358. * **Initial value**: `normal`
  22359. */
  22360. wordWrap?: WordWrapProperty | WordWrapProperty[];
  22361. /**
  22362. * 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.
  22363. *
  22364. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  22365. *
  22366. * **Initial value**: `horizontal-tb`
  22367. *
  22368. * | Chrome | Firefox | Safari | Edge | IE |
  22369. * | :-----: | :-----: | :-------: | :----: | :---: |
  22370. * | **48** | **41** | **10.1** | **12** | **9** |
  22371. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  22372. *
  22373. * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
  22374. */
  22375. writingMode?: WritingModeProperty | WritingModeProperty[];
  22376. /**
  22377. * 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.
  22378. *
  22379. * **Syntax**: `auto | <integer>`
  22380. *
  22381. * **Initial value**: `auto`
  22382. *
  22383. * | Chrome | Firefox | Safari | Edge | IE |
  22384. * | :----: | :-----: | :----: | :----: | :---: |
  22385. * | **1** | **1** | **1** | **12** | **4** |
  22386. *
  22387. * @see https://developer.mozilla.org/docs/Web/CSS/z-index
  22388. */
  22389. zIndex?: ZIndexProperty | ZIndexProperty[];
  22390. /**
  22391. * 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.
  22392. *
  22393. * **Syntax**: `normal | reset | <number> | <percentage>`
  22394. *
  22395. * **Initial value**: `normal`
  22396. *
  22397. * | Chrome | Firefox | Safari | Edge | IE |
  22398. * | :----: | :-----: | :-----: | :----: | :-----: |
  22399. * | **1** | No | **3.1** | **12** | **5.5** |
  22400. *
  22401. * @see https://developer.mozilla.org/docs/Web/CSS/zoom
  22402. */
  22403. zoom?: ZoomProperty | ZoomProperty[];
  22404. }
  22405. export interface StandardShorthandPropertiesFallback<TLength = string | 0> {
  22406. /**
  22407. * 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.
  22408. *
  22409. * **Syntax**: `initial | inherit | unset | revert | revert-layer`
  22410. *
  22411. * **Initial value**: There is no practical initial value for it.
  22412. *
  22413. * | Chrome | Firefox | Safari | Edge | IE |
  22414. * | :----: | :-----: | :-----: | :--: | :-: |
  22415. * | **37** | **27** | **9.1** | n/a | No |
  22416. *
  22417. * @see https://developer.mozilla.org/docs/Web/CSS/all
  22418. */
  22419. all?: Globals | Globals[];
  22420. /**
  22421. * 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`.
  22422. *
  22423. * **Syntax**: `<single-animation>#`
  22424. *
  22425. * | Chrome | Firefox | Safari | Edge | IE |
  22426. * | :-----: | :-----: | :-----: | :----: | :----: |
  22427. * | **43** | **16** | **9** | **12** | **10** |
  22428. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  22429. *
  22430. * @see https://developer.mozilla.org/docs/Web/CSS/animation
  22431. */
  22432. animation?: AnimationProperty | AnimationProperty[];
  22433. /**
  22434. * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
  22435. *
  22436. * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
  22437. *
  22438. * | Chrome | Firefox | Safari | Edge | IE |
  22439. * | :----: | :-----: | :----: | :----: | :---: |
  22440. * | **1** | **1** | **1** | **12** | **4** |
  22441. *
  22442. * @see https://developer.mozilla.org/docs/Web/CSS/background
  22443. */
  22444. background?: BackgroundProperty<TLength> | BackgroundProperty<TLength>[];
  22445. /**
  22446. * 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`.
  22447. *
  22448. * **Syntax**: `<bg-position>#`
  22449. *
  22450. * **Initial value**: `0% 0%`
  22451. *
  22452. * | Chrome | Firefox | Safari | Edge | IE |
  22453. * | :----: | :-----: | :----: | :----: | :---: |
  22454. * | **1** | **1** | **1** | **12** | **4** |
  22455. *
  22456. * @see https://developer.mozilla.org/docs/Web/CSS/background-position
  22457. */
  22458. backgroundPosition?: BackgroundPositionProperty<TLength> | BackgroundPositionProperty<TLength>[];
  22459. /**
  22460. * The **`border`** CSS property sets an element's border. It's a shorthand for `border-width`, `border-style`, and `border-color`.
  22461. *
  22462. * **Syntax**: `<line-width> || <line-style> || <color>`
  22463. *
  22464. * | Chrome | Firefox | Safari | Edge | IE |
  22465. * | :----: | :-----: | :----: | :----: | :---: |
  22466. * | **1** | **1** | **1** | **12** | **4** |
  22467. *
  22468. * @see https://developer.mozilla.org/docs/Web/CSS/border
  22469. */
  22470. border?: BorderProperty<TLength> | BorderProperty<TLength>[];
  22471. /**
  22472. * 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.
  22473. *
  22474. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  22475. *
  22476. * | Chrome | Firefox | Safari | Edge | IE |
  22477. * | :----: | :-----: | :------: | :--: | :-: |
  22478. * | **87** | **66** | **14.1** | n/a | No |
  22479. *
  22480. * @see https://developer.mozilla.org/docs/Web/CSS/border-block
  22481. */
  22482. borderBlock?: BorderBlockProperty<TLength> | BorderBlockProperty<TLength>[];
  22483. /**
  22484. * 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.
  22485. *
  22486. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  22487. *
  22488. * | Chrome | Firefox | Safari | Edge | IE |
  22489. * | :----: | :-----: | :------: | :--: | :-: |
  22490. * | **69** | **41** | **12.1** | n/a | No |
  22491. *
  22492. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
  22493. */
  22494. borderBlockEnd?: BorderBlockEndProperty<TLength> | BorderBlockEndProperty<TLength>[];
  22495. /**
  22496. * 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.
  22497. *
  22498. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  22499. *
  22500. * | Chrome | Firefox | Safari | Edge | IE |
  22501. * | :----: | :-----: | :------: | :--: | :-: |
  22502. * | **69** | **41** | **12.1** | n/a | No |
  22503. *
  22504. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
  22505. */
  22506. borderBlockStart?: BorderBlockStartProperty<TLength> | BorderBlockStartProperty<TLength>[];
  22507. /**
  22508. * 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.
  22509. *
  22510. * **Syntax**: `<line-width> || <line-style> || <color>`
  22511. *
  22512. * | Chrome | Firefox | Safari | Edge | IE |
  22513. * | :----: | :-----: | :----: | :----: | :---: |
  22514. * | **1** | **1** | **1** | **12** | **4** |
  22515. *
  22516. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom
  22517. */
  22518. borderBottom?: BorderBottomProperty<TLength> | BorderBottomProperty<TLength>[];
  22519. /**
  22520. * The **`border-color`** shorthand CSS property sets the color of all sides of an element's border.
  22521. *
  22522. * **Syntax**: `<color>{1,4}`
  22523. *
  22524. * | Chrome | Firefox | Safari | Edge | IE |
  22525. * | :----: | :-----: | :----: | :----: | :---: |
  22526. * | **1** | **1** | **1** | **12** | **4** |
  22527. *
  22528. * @see https://developer.mozilla.org/docs/Web/CSS/border-color
  22529. */
  22530. borderColor?: BorderColorProperty | BorderColorProperty[];
  22531. /**
  22532. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  22533. *
  22534. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  22535. *
  22536. * | Chrome | Firefox | Safari | Edge | IE |
  22537. * | :-----: | :-------: | :-----: | :----: | :----: |
  22538. * | **16** | **15** | **6** | **12** | **11** |
  22539. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  22540. *
  22541. * @see https://developer.mozilla.org/docs/Web/CSS/border-image
  22542. */
  22543. borderImage?: BorderImageProperty | BorderImageProperty[];
  22544. /**
  22545. * 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.
  22546. *
  22547. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  22548. *
  22549. * | Chrome | Firefox | Safari | Edge | IE |
  22550. * | :----: | :-----: | :------: | :--: | :-: |
  22551. * | **87** | **66** | **14.1** | n/a | No |
  22552. *
  22553. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
  22554. */
  22555. borderInline?: BorderInlineProperty<TLength> | BorderInlineProperty<TLength>[];
  22556. /**
  22557. * 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.
  22558. *
  22559. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  22560. *
  22561. * | Chrome | Firefox | Safari | Edge | IE |
  22562. * | :----: | :-----: | :------: | :--: | :-: |
  22563. * | **69** | **41** | **12.1** | n/a | No |
  22564. *
  22565. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
  22566. */
  22567. borderInlineEnd?: BorderInlineEndProperty<TLength> | BorderInlineEndProperty<TLength>[];
  22568. /**
  22569. * 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.
  22570. *
  22571. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  22572. *
  22573. * | Chrome | Firefox | Safari | Edge | IE |
  22574. * | :----: | :-----: | :------: | :--: | :-: |
  22575. * | **69** | **41** | **12.1** | n/a | No |
  22576. *
  22577. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
  22578. */
  22579. borderInlineStart?: BorderInlineStartProperty<TLength> | BorderInlineStartProperty<TLength>[];
  22580. /**
  22581. * 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.
  22582. *
  22583. * **Syntax**: `<line-width> || <line-style> || <color>`
  22584. *
  22585. * | Chrome | Firefox | Safari | Edge | IE |
  22586. * | :----: | :-----: | :----: | :----: | :---: |
  22587. * | **1** | **1** | **1** | **12** | **4** |
  22588. *
  22589. * @see https://developer.mozilla.org/docs/Web/CSS/border-left
  22590. */
  22591. borderLeft?: BorderLeftProperty<TLength> | BorderLeftProperty<TLength>[];
  22592. /**
  22593. * 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.
  22594. *
  22595. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  22596. *
  22597. * | Chrome | Firefox | Safari | Edge | IE |
  22598. * | :-----: | :-----: | :-----: | :----: | :---: |
  22599. * | **4** | **4** | **5** | **12** | **9** |
  22600. * | 1 _-x-_ | | 3 _-x-_ | | |
  22601. *
  22602. * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
  22603. */
  22604. borderRadius?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  22605. /**
  22606. * 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.
  22607. *
  22608. * **Syntax**: `<line-width> || <line-style> || <color>`
  22609. *
  22610. * | Chrome | Firefox | Safari | Edge | IE |
  22611. * | :----: | :-----: | :----: | :----: | :-----: |
  22612. * | **1** | **1** | **1** | **12** | **5.5** |
  22613. *
  22614. * @see https://developer.mozilla.org/docs/Web/CSS/border-right
  22615. */
  22616. borderRight?: BorderRightProperty<TLength> | BorderRightProperty<TLength>[];
  22617. /**
  22618. * The **`border-style`** CSS property is a shorthand property that sets the line style for all four sides of an element's border.
  22619. *
  22620. * **Syntax**: `<line-style>{1,4}`
  22621. *
  22622. * | Chrome | Firefox | Safari | Edge | IE |
  22623. * | :----: | :-----: | :----: | :----: | :---: |
  22624. * | **1** | **1** | **1** | **12** | **4** |
  22625. *
  22626. * @see https://developer.mozilla.org/docs/Web/CSS/border-style
  22627. */
  22628. borderStyle?: BorderStyleProperty | BorderStyleProperty[];
  22629. /**
  22630. * 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.
  22631. *
  22632. * **Syntax**: `<line-width> || <line-style> || <color>`
  22633. *
  22634. * | Chrome | Firefox | Safari | Edge | IE |
  22635. * | :----: | :-----: | :----: | :----: | :---: |
  22636. * | **1** | **1** | **1** | **12** | **4** |
  22637. *
  22638. * @see https://developer.mozilla.org/docs/Web/CSS/border-top
  22639. */
  22640. borderTop?: BorderTopProperty<TLength> | BorderTopProperty<TLength>[];
  22641. /**
  22642. * The **`border-width`** shorthand CSS property sets the widths of all four sides of an element's border.
  22643. *
  22644. * **Syntax**: `<line-width>{1,4}`
  22645. *
  22646. * | Chrome | Firefox | Safari | Edge | IE |
  22647. * | :----: | :-----: | :----: | :----: | :---: |
  22648. * | **1** | **1** | **1** | **12** | **4** |
  22649. *
  22650. * @see https://developer.mozilla.org/docs/Web/CSS/border-width
  22651. */
  22652. borderWidth?: BorderWidthProperty<TLength> | BorderWidthProperty<TLength>[];
  22653. /**
  22654. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  22655. *
  22656. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  22657. *
  22658. * | Chrome | Firefox | Safari | Edge | IE |
  22659. * | :-----: | :-----: | :-----: | :----: | :----: |
  22660. * | **50** | **52** | **9** | **12** | **10** |
  22661. * | 1 _-x-_ | | 3 _-x-_ | | |
  22662. *
  22663. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
  22664. */
  22665. columnRule?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  22666. /**
  22667. * The **`columns`** CSS property sets the column width and column count of an element.
  22668. *
  22669. * **Syntax**: `<'column-width'> || <'column-count'>`
  22670. *
  22671. * | Chrome | Firefox | Safari | Edge | IE |
  22672. * | :----: | :-----: | :-----: | :----: | :----: |
  22673. * | **50** | **52** | **9** | **12** | **10** |
  22674. * | | | 3 _-x-_ | | |
  22675. *
  22676. * @see https://developer.mozilla.org/docs/Web/CSS/columns
  22677. */
  22678. columns?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  22679. /**
  22680. * 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`.
  22681. *
  22682. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  22683. *
  22684. * | Chrome | Firefox | Safari | Edge | IE |
  22685. * | :------: | :-----: | :-----: | :----: | :------: |
  22686. * | **29** | **20** | **9** | **12** | **11** |
  22687. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  22688. *
  22689. * @see https://developer.mozilla.org/docs/Web/CSS/flex
  22690. */
  22691. flex?: FlexProperty<TLength> | FlexProperty<TLength>[];
  22692. /**
  22693. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  22694. *
  22695. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  22696. *
  22697. * | Chrome | Firefox | Safari | Edge | IE |
  22698. * | :------: | :-----: | :-----: | :----: | :----: |
  22699. * | **29** | **28** | **9** | **12** | **11** |
  22700. * | 21 _-x-_ | | 7 _-x-_ | | |
  22701. *
  22702. * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
  22703. */
  22704. flexFlow?: FlexFlowProperty | FlexFlowProperty[];
  22705. /**
  22706. * 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.
  22707. *
  22708. * **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`
  22709. *
  22710. * | Chrome | Firefox | Safari | Edge | IE |
  22711. * | :----: | :-----: | :----: | :----: | :---: |
  22712. * | **1** | **1** | **1** | **12** | **3** |
  22713. *
  22714. * @see https://developer.mozilla.org/docs/Web/CSS/font
  22715. */
  22716. font?: FontProperty | FontProperty[];
  22717. /**
  22718. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  22719. *
  22720. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  22721. *
  22722. * | Chrome | Firefox | Safari | Edge | IE |
  22723. * | :----: | :-----: | :------: | :----: | :-: |
  22724. * | **57** | **52** | **10.1** | **16** | No |
  22725. *
  22726. * @see https://developer.mozilla.org/docs/Web/CSS/gap
  22727. */
  22728. gap?: GapProperty<TLength> | GapProperty<TLength>[];
  22729. /**
  22730. * 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.
  22731. *
  22732. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  22733. *
  22734. * | Chrome | Firefox | Safari | Edge | IE |
  22735. * | :----: | :-----: | :------: | :----: | :-: |
  22736. * | **57** | **52** | **10.1** | **16** | No |
  22737. *
  22738. * @see https://developer.mozilla.org/docs/Web/CSS/grid
  22739. */
  22740. grid?: GridProperty | GridProperty[];
  22741. /**
  22742. * 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.
  22743. *
  22744. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  22745. *
  22746. * | Chrome | Firefox | Safari | Edge | IE |
  22747. * | :----: | :-----: | :------: | :----: | :-: |
  22748. * | **57** | **52** | **10.1** | **16** | No |
  22749. *
  22750. * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
  22751. */
  22752. gridArea?: GridAreaProperty | GridAreaProperty[];
  22753. /**
  22754. * 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.
  22755. *
  22756. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  22757. *
  22758. * | Chrome | Firefox | Safari | Edge | IE |
  22759. * | :----: | :-----: | :------: | :----: | :-: |
  22760. * | **57** | **52** | **10.1** | **16** | No |
  22761. *
  22762. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
  22763. */
  22764. gridColumn?: GridColumnProperty | GridColumnProperty[];
  22765. /**
  22766. * 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.
  22767. *
  22768. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  22769. *
  22770. * | Chrome | Firefox | Safari | Edge | IE |
  22771. * | :----: | :-----: | :------: | :----: | :-: |
  22772. * | **57** | **52** | **10.1** | **16** | No |
  22773. *
  22774. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
  22775. */
  22776. gridRow?: GridRowProperty | GridRowProperty[];
  22777. /**
  22778. * The **`grid-template`** CSS property is a shorthand property for defining grid columns, rows, and areas.
  22779. *
  22780. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  22781. *
  22782. * | Chrome | Firefox | Safari | Edge | IE |
  22783. * | :----: | :-----: | :------: | :----: | :-: |
  22784. * | **57** | **52** | **10.1** | **16** | No |
  22785. *
  22786. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
  22787. */
  22788. gridTemplate?: GridTemplateProperty | GridTemplateProperty[];
  22789. /**
  22790. * **Syntax**: `none | <integer>`
  22791. *
  22792. * **Initial value**: `none`
  22793. */
  22794. lineClamp?: LineClampProperty | LineClampProperty[];
  22795. /**
  22796. * The **`list-style`** CSS property is a shorthand to set list style properties `list-style-type`, `list-style-image`, and `list-style-position`.
  22797. *
  22798. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  22799. *
  22800. * | Chrome | Firefox | Safari | Edge | IE |
  22801. * | :----: | :-----: | :----: | :----: | :---: |
  22802. * | **1** | **1** | **1** | **12** | **4** |
  22803. *
  22804. * @see https://developer.mozilla.org/docs/Web/CSS/list-style
  22805. */
  22806. listStyle?: ListStyleProperty | ListStyleProperty[];
  22807. /**
  22808. * 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`.
  22809. *
  22810. * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
  22811. *
  22812. * | Chrome | Firefox | Safari | Edge | IE |
  22813. * | :----: | :-----: | :----: | :----: | :---: |
  22814. * | **1** | **1** | **1** | **12** | **3** |
  22815. *
  22816. * @see https://developer.mozilla.org/docs/Web/CSS/margin
  22817. */
  22818. margin?: MarginProperty<TLength> | MarginProperty<TLength>[];
  22819. /**
  22820. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  22821. *
  22822. * **Syntax**: `<mask-layer>#`
  22823. *
  22824. * | Chrome | Firefox | Safari | Edge | IE |
  22825. * | :----: | :-----: | :-----: | :---: | :-: |
  22826. * | **1** | **2** | **3.1** | 12-79 | No |
  22827. *
  22828. * @see https://developer.mozilla.org/docs/Web/CSS/mask
  22829. */
  22830. mask?: MaskProperty<TLength> | MaskProperty<TLength>[];
  22831. /**
  22832. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  22833. *
  22834. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  22835. *
  22836. * | Chrome | Firefox | Safari | Edge | IE |
  22837. * | :------------------------------: | :-----: | :--------------------------------: | :--: | :-: |
  22838. * | **1** _(-webkit-mask-box-image)_ | No | **3.1** _(-webkit-mask-box-image)_ | n/a | No |
  22839. *
  22840. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
  22841. */
  22842. maskBorder?: MaskBorderProperty | MaskBorderProperty[];
  22843. /**
  22844. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  22845. *
  22846. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  22847. *
  22848. * | Chrome | Firefox | Safari | Edge | IE |
  22849. * | :-----------: | :-----: | :----: | :--: | :-: |
  22850. * | **55** | **72** | **16** | n/a | No |
  22851. * | 46 _(motion)_ | | | | |
  22852. *
  22853. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  22854. */
  22855. motion?: OffsetProperty<TLength> | OffsetProperty<TLength>[];
  22856. /**
  22857. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  22858. *
  22859. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  22860. *
  22861. * | Chrome | Firefox | Safari | Edge | IE |
  22862. * | :-----------: | :-----: | :----: | :--: | :-: |
  22863. * | **55** | **72** | **16** | n/a | No |
  22864. * | 46 _(motion)_ | | | | |
  22865. *
  22866. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  22867. */
  22868. offset?: OffsetProperty<TLength> | OffsetProperty<TLength>[];
  22869. /**
  22870. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  22871. *
  22872. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  22873. *
  22874. * | Chrome | Firefox | Safari | Edge | IE |
  22875. * | :----: | :-----: | :-----: | :----: | :---: |
  22876. * | **1** | **1.5** | **1.2** | **12** | **8** |
  22877. *
  22878. * @see https://developer.mozilla.org/docs/Web/CSS/outline
  22879. */
  22880. outline?: OutlineProperty<TLength> | OutlineProperty<TLength>[];
  22881. /**
  22882. * 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`.
  22883. *
  22884. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  22885. *
  22886. * **Initial value**: `visible`
  22887. *
  22888. * | Chrome | Firefox | Safari | Edge | IE |
  22889. * | :----: | :-----: | :----: | :----: | :---: |
  22890. * | **1** | **1** | **1** | **12** | **4** |
  22891. *
  22892. * @see https://developer.mozilla.org/docs/Web/CSS/overflow
  22893. */
  22894. overflow?: OverflowProperty | OverflowProperty[];
  22895. /**
  22896. * 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`.
  22897. *
  22898. * **Syntax**: `[ contain | none | auto ]{1,2}`
  22899. *
  22900. * **Initial value**: `auto`
  22901. *
  22902. * | Chrome | Firefox | Safari | Edge | IE |
  22903. * | :----: | :-----: | :----: | :----: | :-: |
  22904. * | **63** | **59** | **16** | **18** | No |
  22905. *
  22906. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
  22907. */
  22908. overscrollBehavior?: OverscrollBehaviorProperty | OverscrollBehaviorProperty[];
  22909. /**
  22910. * 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`.
  22911. *
  22912. * **Syntax**: `[ <length> | <percentage> ]{1,4}`
  22913. *
  22914. * | Chrome | Firefox | Safari | Edge | IE |
  22915. * | :----: | :-----: | :----: | :----: | :---: |
  22916. * | **1** | **1** | **1** | **12** | **4** |
  22917. *
  22918. * @see https://developer.mozilla.org/docs/Web/CSS/padding
  22919. */
  22920. padding?: PaddingProperty<TLength> | PaddingProperty<TLength>[];
  22921. /**
  22922. * 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.
  22923. *
  22924. * **Syntax**: `<'align-items'> <'justify-items'>?`
  22925. *
  22926. * | Chrome | Firefox | Safari | Edge | IE |
  22927. * | :----: | :-----: | :----: | :--: | :-: |
  22928. * | **59** | **45** | **11** | n/a | No |
  22929. *
  22930. * @see https://developer.mozilla.org/docs/Web/CSS/place-items
  22931. */
  22932. placeItems?: PlaceItemsProperty | PlaceItemsProperty[];
  22933. /**
  22934. * 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.
  22935. *
  22936. * **Syntax**: `<'align-self'> <'justify-self'>?`
  22937. *
  22938. * | Chrome | Firefox | Safari | Edge | IE |
  22939. * | :----: | :-----: | :----: | :--: | :-: |
  22940. * | **59** | **45** | **11** | n/a | No |
  22941. *
  22942. * @see https://developer.mozilla.org/docs/Web/CSS/place-self
  22943. */
  22944. placeSelf?: PlaceSelfProperty | PlaceSelfProperty[];
  22945. /**
  22946. * 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`.
  22947. *
  22948. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  22949. *
  22950. * | Chrome | Firefox | Safari | Edge | IE |
  22951. * | :----: | :-----: | :----: | :----: | :---: |
  22952. * | **1** | **1** | **1** | **12** | **3** |
  22953. *
  22954. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
  22955. */
  22956. textDecoration?: TextDecorationProperty<TLength> | TextDecorationProperty<TLength>[];
  22957. /**
  22958. * 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`.
  22959. *
  22960. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  22961. *
  22962. * | Chrome | Firefox | Safari | Edge | IE |
  22963. * | :------: | :-----: | :----: | :--: | :-: |
  22964. * | **99** | **46** | **7** | n/a | No |
  22965. * | 25 _-x-_ | | | | |
  22966. *
  22967. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
  22968. */
  22969. textEmphasis?: TextEmphasisProperty | TextEmphasisProperty[];
  22970. /**
  22971. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  22972. *
  22973. * **Syntax**: `<single-transition>#`
  22974. *
  22975. * | Chrome | Firefox | Safari | Edge | IE |
  22976. * | :-----: | :-----: | :-------: | :----: | :----: |
  22977. * | **26** | **16** | **9** | **12** | **10** |
  22978. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  22979. *
  22980. * @see https://developer.mozilla.org/docs/Web/CSS/transition
  22981. */
  22982. transition?: TransitionProperty | TransitionProperty[];
  22983. }
  22984. export interface StandardPropertiesFallback<TLength = string | 0> extends StandardLonghandPropertiesFallback<TLength>, StandardShorthandPropertiesFallback<TLength> {}
  22985. export interface VendorLonghandPropertiesFallback<TLength = string | 0> {
  22986. /**
  22987. * 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.
  22988. *
  22989. * **Syntax**: `<time>#`
  22990. *
  22991. * **Initial value**: `0s`
  22992. */
  22993. MozAnimationDelay?: GlobalsString | GlobalsString[];
  22994. /**
  22995. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  22996. *
  22997. * **Syntax**: `<single-animation-direction>#`
  22998. *
  22999. * **Initial value**: `normal`
  23000. */
  23001. MozAnimationDirection?: AnimationDirectionProperty | AnimationDirectionProperty[];
  23002. /**
  23003. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  23004. *
  23005. * **Syntax**: `<time>#`
  23006. *
  23007. * **Initial value**: `0s`
  23008. */
  23009. MozAnimationDuration?: GlobalsString | GlobalsString[];
  23010. /**
  23011. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  23012. *
  23013. * **Syntax**: `<single-animation-fill-mode>#`
  23014. *
  23015. * **Initial value**: `none`
  23016. */
  23017. MozAnimationFillMode?: AnimationFillModeProperty | AnimationFillModeProperty[];
  23018. /**
  23019. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  23020. *
  23021. * **Syntax**: `<single-animation-iteration-count>#`
  23022. *
  23023. * **Initial value**: `1`
  23024. */
  23025. MozAnimationIterationCount?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  23026. /**
  23027. * 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.
  23028. *
  23029. * **Syntax**: `[ none | <keyframes-name> ]#`
  23030. *
  23031. * **Initial value**: `none`
  23032. */
  23033. MozAnimationName?: AnimationNameProperty | AnimationNameProperty[];
  23034. /**
  23035. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  23036. *
  23037. * **Syntax**: `<single-animation-play-state>#`
  23038. *
  23039. * **Initial value**: `running`
  23040. */
  23041. MozAnimationPlayState?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  23042. /**
  23043. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  23044. *
  23045. * **Syntax**: `<easing-function>#`
  23046. *
  23047. * **Initial value**: `ease`
  23048. */
  23049. MozAnimationTimingFunction?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  23050. /**
  23051. * 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.
  23052. *
  23053. * **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`
  23054. *
  23055. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  23056. */
  23057. MozAppearance?: MozAppearanceProperty | MozAppearanceProperty[];
  23058. /**
  23059. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  23060. *
  23061. * **Syntax**: `visible | hidden`
  23062. *
  23063. * **Initial value**: `visible`
  23064. */
  23065. MozBackfaceVisibility?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  23066. /**
  23067. * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
  23068. *
  23069. * **Syntax**: `<color>+ | none`
  23070. *
  23071. * **Initial value**: `none`
  23072. */
  23073. MozBorderBottomColors?: MozBorderBottomColorsProperty | MozBorderBottomColorsProperty[];
  23074. /**
  23075. * 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`.
  23076. *
  23077. * **Syntax**: `<'border-top-color'>`
  23078. *
  23079. * **Initial value**: `currentcolor`
  23080. */
  23081. MozBorderEndColor?: BorderInlineEndColorProperty | BorderInlineEndColorProperty[];
  23082. /**
  23083. * 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`.
  23084. *
  23085. * **Syntax**: `<'border-top-style'>`
  23086. *
  23087. * **Initial value**: `none`
  23088. */
  23089. MozBorderEndStyle?: BorderInlineEndStyleProperty | BorderInlineEndStyleProperty[];
  23090. /**
  23091. * 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`.
  23092. *
  23093. * **Syntax**: `<'border-top-width'>`
  23094. *
  23095. * **Initial value**: `medium`
  23096. */
  23097. MozBorderEndWidth?: BorderInlineEndWidthProperty<TLength> | BorderInlineEndWidthProperty<TLength>[];
  23098. /**
  23099. * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
  23100. *
  23101. * **Syntax**: `<color>+ | none`
  23102. *
  23103. * **Initial value**: `none`
  23104. */
  23105. MozBorderLeftColors?: MozBorderLeftColorsProperty | MozBorderLeftColorsProperty[];
  23106. /**
  23107. * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
  23108. *
  23109. * **Syntax**: `<color>+ | none`
  23110. *
  23111. * **Initial value**: `none`
  23112. */
  23113. MozBorderRightColors?: MozBorderRightColorsProperty | MozBorderRightColorsProperty[];
  23114. /**
  23115. * 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`.
  23116. *
  23117. * **Syntax**: `<'border-top-color'>`
  23118. *
  23119. * **Initial value**: `currentcolor`
  23120. */
  23121. MozBorderStartColor?: BorderInlineStartColorProperty | BorderInlineStartColorProperty[];
  23122. /**
  23123. * 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`.
  23124. *
  23125. * **Syntax**: `<'border-top-style'>`
  23126. *
  23127. * **Initial value**: `none`
  23128. */
  23129. MozBorderStartStyle?: BorderInlineStartStyleProperty | BorderInlineStartStyleProperty[];
  23130. /**
  23131. * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
  23132. *
  23133. * **Syntax**: `<color>+ | none`
  23134. *
  23135. * **Initial value**: `none`
  23136. */
  23137. MozBorderTopColors?: MozBorderTopColorsProperty | MozBorderTopColorsProperty[];
  23138. /**
  23139. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  23140. *
  23141. * **Syntax**: `content-box | border-box`
  23142. *
  23143. * **Initial value**: `content-box`
  23144. */
  23145. MozBoxSizing?: BoxSizingProperty | BoxSizingProperty[];
  23146. /**
  23147. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  23148. *
  23149. * **Syntax**: `<integer> | auto`
  23150. *
  23151. * **Initial value**: `auto`
  23152. */
  23153. MozColumnCount?: ColumnCountProperty | ColumnCountProperty[];
  23154. /**
  23155. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  23156. *
  23157. * **Syntax**: `auto | balance | balance-all`
  23158. *
  23159. * **Initial value**: `balance`
  23160. */
  23161. MozColumnFill?: ColumnFillProperty | ColumnFillProperty[];
  23162. /**
  23163. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  23164. *
  23165. * **Syntax**: `<color>`
  23166. *
  23167. * **Initial value**: `currentcolor`
  23168. */
  23169. MozColumnRuleColor?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  23170. /**
  23171. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  23172. *
  23173. * **Syntax**: `<'border-style'>`
  23174. *
  23175. * **Initial value**: `none`
  23176. */
  23177. MozColumnRuleStyle?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  23178. /**
  23179. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  23180. *
  23181. * **Syntax**: `<'border-width'>`
  23182. *
  23183. * **Initial value**: `medium`
  23184. */
  23185. MozColumnRuleWidth?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  23186. /**
  23187. * 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.
  23188. *
  23189. * **Syntax**: `<length> | auto`
  23190. *
  23191. * **Initial value**: `auto`
  23192. */
  23193. MozColumnWidth?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  23194. /**
  23195. * 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.
  23196. *
  23197. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  23198. *
  23199. * **Initial value**: `none`
  23200. */
  23201. MozContextProperties?: MozContextPropertiesProperty | MozContextPropertiesProperty[];
  23202. /**
  23203. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  23204. *
  23205. * **Syntax**: `normal | <feature-tag-value>#`
  23206. *
  23207. * **Initial value**: `normal`
  23208. */
  23209. MozFontFeatureSettings?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  23210. /**
  23211. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  23212. *
  23213. * **Syntax**: `normal | <string>`
  23214. *
  23215. * **Initial value**: `normal`
  23216. */
  23217. MozFontLanguageOverride?: FontLanguageOverrideProperty | FontLanguageOverrideProperty[];
  23218. /**
  23219. * 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.
  23220. *
  23221. * **Syntax**: `none | manual | auto`
  23222. *
  23223. * **Initial value**: `manual`
  23224. */
  23225. MozHyphens?: HyphensProperty | HyphensProperty[];
  23226. /**
  23227. * 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.
  23228. *
  23229. * **Syntax**: `<shape> | auto`
  23230. *
  23231. * **Initial value**: `auto`
  23232. */
  23233. MozImageRegion?: MozImageRegionProperty | MozImageRegionProperty[];
  23234. /**
  23235. * 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`.
  23236. *
  23237. * **Syntax**: `<'margin-left'>`
  23238. *
  23239. * **Initial value**: `0`
  23240. */
  23241. MozMarginEnd?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  23242. /**
  23243. * 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`.
  23244. *
  23245. * **Syntax**: `<'margin-left'>`
  23246. *
  23247. * **Initial value**: `0`
  23248. */
  23249. MozMarginStart?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  23250. /**
  23251. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  23252. *
  23253. * **Syntax**: `inline | block | horizontal | vertical`
  23254. *
  23255. * **Initial value**: `inline`
  23256. */
  23257. MozOrient?: MozOrientProperty | MozOrientProperty[];
  23258. /**
  23259. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  23260. *
  23261. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  23262. *
  23263. * **Initial value**: `auto`
  23264. */
  23265. MozOsxFontSmoothing?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  23266. /**
  23267. * 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`.
  23268. *
  23269. * **Syntax**: `<'padding-left'>`
  23270. *
  23271. * **Initial value**: `0`
  23272. */
  23273. MozPaddingEnd?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  23274. /**
  23275. * 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`.
  23276. *
  23277. * **Syntax**: `<'padding-left'>`
  23278. *
  23279. * **Initial value**: `0`
  23280. */
  23281. MozPaddingStart?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  23282. /**
  23283. * 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.
  23284. *
  23285. * **Syntax**: `none | <length>`
  23286. *
  23287. * **Initial value**: `none`
  23288. */
  23289. MozPerspective?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  23290. /**
  23291. * 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.
  23292. *
  23293. * **Syntax**: `<position>`
  23294. *
  23295. * **Initial value**: `50% 50%`
  23296. */
  23297. MozPerspectiveOrigin?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  23298. /**
  23299. * **`-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.
  23300. *
  23301. * **Syntax**: `ignore | stretch-to-fit`
  23302. *
  23303. * **Initial value**: `stretch-to-fit`
  23304. */
  23305. MozStackSizing?: MozStackSizingProperty | MozStackSizingProperty[];
  23306. /**
  23307. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  23308. *
  23309. * **Syntax**: `<integer> | <length>`
  23310. *
  23311. * **Initial value**: `8`
  23312. */
  23313. MozTabSize?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  23314. /**
  23315. * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
  23316. *
  23317. * **Syntax**: `none | blink`
  23318. *
  23319. * **Initial value**: `none`
  23320. */
  23321. MozTextBlink?: MozTextBlinkProperty | MozTextBlinkProperty[];
  23322. /**
  23323. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  23324. *
  23325. * **Syntax**: `none | auto | <percentage>`
  23326. *
  23327. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  23328. */
  23329. MozTextSizeAdjust?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  23330. /**
  23331. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  23332. *
  23333. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  23334. *
  23335. * **Initial value**: `50% 50% 0`
  23336. */
  23337. MozTransformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  23338. /**
  23339. * 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.
  23340. *
  23341. * **Syntax**: `flat | preserve-3d`
  23342. *
  23343. * **Initial value**: `flat`
  23344. */
  23345. MozTransformStyle?: TransformStyleProperty | TransformStyleProperty[];
  23346. /**
  23347. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  23348. *
  23349. * **Syntax**: `<time>#`
  23350. *
  23351. * **Initial value**: `0s`
  23352. */
  23353. MozTransitionDelay?: GlobalsString | GlobalsString[];
  23354. /**
  23355. * 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.
  23356. *
  23357. * **Syntax**: `<time>#`
  23358. *
  23359. * **Initial value**: `0s`
  23360. */
  23361. MozTransitionDuration?: GlobalsString | GlobalsString[];
  23362. /**
  23363. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  23364. *
  23365. * **Syntax**: `none | <single-transition-property>#`
  23366. *
  23367. * **Initial value**: all
  23368. */
  23369. MozTransitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  23370. /**
  23371. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  23372. *
  23373. * **Syntax**: `<easing-function>#`
  23374. *
  23375. * **Initial value**: `ease`
  23376. */
  23377. MozTransitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  23378. /**
  23379. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  23380. *
  23381. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  23382. *
  23383. * **Initial value**: `none`
  23384. */
  23385. MozUserFocus?: MozUserFocusProperty | MozUserFocusProperty[];
  23386. /**
  23387. * 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.
  23388. *
  23389. * **Syntax**: `read-only | read-write | write-only`
  23390. *
  23391. * **Initial value**: `read-only`
  23392. */
  23393. MozUserModify?: MozUserModifyProperty | MozUserModifyProperty[];
  23394. /**
  23395. * 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.
  23396. *
  23397. * **Syntax**: `auto | text | none | contain | all`
  23398. *
  23399. * **Initial value**: `auto`
  23400. */
  23401. MozUserSelect?: UserSelectProperty | UserSelectProperty[];
  23402. /**
  23403. * 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.
  23404. *
  23405. * **Syntax**: `drag | no-drag`
  23406. *
  23407. * **Initial value**: `drag`
  23408. */
  23409. MozWindowDragging?: MozWindowDraggingProperty | MozWindowDraggingProperty[];
  23410. /**
  23411. * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
  23412. *
  23413. * **Syntax**: `default | menu | tooltip | sheet | none`
  23414. *
  23415. * **Initial value**: `default`
  23416. */
  23417. MozWindowShadow?: MozWindowShadowProperty | MozWindowShadowProperty[];
  23418. /**
  23419. * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
  23420. *
  23421. * **Syntax**: `false | true`
  23422. *
  23423. * **Initial value**: `false`
  23424. */
  23425. msAccelerator?: MsAcceleratorProperty | MsAcceleratorProperty[];
  23426. /**
  23427. * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
  23428. *
  23429. * **Syntax**: `tb | rl | bt | lr`
  23430. *
  23431. * **Initial value**: `tb`
  23432. */
  23433. msBlockProgression?: MsBlockProgressionProperty | MsBlockProgressionProperty[];
  23434. /**
  23435. * 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.
  23436. *
  23437. * **Syntax**: `none | chained`
  23438. *
  23439. * **Initial value**: `none`
  23440. */
  23441. msContentZoomChaining?: MsContentZoomChainingProperty | MsContentZoomChainingProperty[];
  23442. /**
  23443. * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
  23444. *
  23445. * **Syntax**: `<percentage>`
  23446. *
  23447. * **Initial value**: `400%`
  23448. */
  23449. msContentZoomLimitMax?: GlobalsString | GlobalsString[];
  23450. /**
  23451. * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
  23452. *
  23453. * **Syntax**: `<percentage>`
  23454. *
  23455. * **Initial value**: `100%`
  23456. */
  23457. msContentZoomLimitMin?: GlobalsString | GlobalsString[];
  23458. /**
  23459. * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
  23460. *
  23461. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  23462. *
  23463. * **Initial value**: `snapInterval(0%, 100%)`
  23464. */
  23465. msContentZoomSnapPoints?: GlobalsString | GlobalsString[];
  23466. /**
  23467. * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
  23468. *
  23469. * **Syntax**: `none | proximity | mandatory`
  23470. *
  23471. * **Initial value**: `none`
  23472. */
  23473. msContentZoomSnapType?: MsContentZoomSnapTypeProperty | MsContentZoomSnapTypeProperty[];
  23474. /**
  23475. * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
  23476. *
  23477. * **Syntax**: `none | zoom`
  23478. *
  23479. * **Initial value**: zoom for the top level element, none for all other elements
  23480. */
  23481. msContentZooming?: MsContentZoomingProperty | MsContentZoomingProperty[];
  23482. /**
  23483. * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
  23484. *
  23485. * **Syntax**: `<string>`
  23486. *
  23487. * **Initial value**: "" (the empty string)
  23488. */
  23489. msFilter?: GlobalsString | GlobalsString[];
  23490. /**
  23491. * 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).
  23492. *
  23493. * **Syntax**: `row | row-reverse | column | column-reverse`
  23494. *
  23495. * **Initial value**: `row`
  23496. */
  23497. msFlexDirection?: FlexDirectionProperty | FlexDirectionProperty[];
  23498. /**
  23499. * 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.
  23500. *
  23501. * **Syntax**: `<number>`
  23502. *
  23503. * **Initial value**: `0`
  23504. */
  23505. msFlexPositive?: GlobalsNumber | GlobalsNumber[];
  23506. /**
  23507. * 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.
  23508. *
  23509. * **Syntax**: `[ none | <custom-ident> ]#`
  23510. *
  23511. * **Initial value**: `none`
  23512. */
  23513. msFlowFrom?: MsFlowFromProperty | MsFlowFromProperty[];
  23514. /**
  23515. * 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.
  23516. *
  23517. * **Syntax**: `[ none | <custom-ident> ]#`
  23518. *
  23519. * **Initial value**: `none`
  23520. */
  23521. msFlowInto?: MsFlowIntoProperty | MsFlowIntoProperty[];
  23522. /**
  23523. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  23524. *
  23525. * **Syntax**: `none | <track-list> | <auto-track-list>`
  23526. *
  23527. * **Initial value**: `none`
  23528. */
  23529. msGridColumns?: MsGridColumnsProperty<TLength> | MsGridColumnsProperty<TLength>[];
  23530. /**
  23531. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  23532. *
  23533. * **Syntax**: `none | <track-list> | <auto-track-list>`
  23534. *
  23535. * **Initial value**: `none`
  23536. */
  23537. msGridRows?: MsGridRowsProperty<TLength> | MsGridRowsProperty<TLength>[];
  23538. /**
  23539. * 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.
  23540. *
  23541. * **Syntax**: `auto | none`
  23542. *
  23543. * **Initial value**: `auto`
  23544. */
  23545. msHighContrastAdjust?: MsHighContrastAdjustProperty | MsHighContrastAdjustProperty[];
  23546. /**
  23547. * 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.
  23548. *
  23549. * **Syntax**: `auto | <integer>{1,3}`
  23550. *
  23551. * **Initial value**: `auto`
  23552. */
  23553. msHyphenateLimitChars?: MsHyphenateLimitCharsProperty | MsHyphenateLimitCharsProperty[];
  23554. /**
  23555. * 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.
  23556. *
  23557. * **Syntax**: `no-limit | <integer>`
  23558. *
  23559. * **Initial value**: `no-limit`
  23560. */
  23561. msHyphenateLimitLines?: MsHyphenateLimitLinesProperty | MsHyphenateLimitLinesProperty[];
  23562. /**
  23563. * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
  23564. *
  23565. * **Syntax**: `<percentage> | <length>`
  23566. *
  23567. * **Initial value**: `0`
  23568. */
  23569. msHyphenateLimitZone?: MsHyphenateLimitZoneProperty<TLength> | MsHyphenateLimitZoneProperty<TLength>[];
  23570. /**
  23571. * 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.
  23572. *
  23573. * **Syntax**: `none | manual | auto`
  23574. *
  23575. * **Initial value**: `manual`
  23576. */
  23577. msHyphens?: HyphensProperty | HyphensProperty[];
  23578. /**
  23579. * 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.
  23580. *
  23581. * **Syntax**: `auto | after`
  23582. *
  23583. * **Initial value**: `auto`
  23584. */
  23585. msImeAlign?: MsImeAlignProperty | MsImeAlignProperty[];
  23586. /**
  23587. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  23588. *
  23589. * **Syntax**: `auto | loose | normal | strict | anywhere`
  23590. *
  23591. * **Initial value**: `auto`
  23592. */
  23593. msLineBreak?: LineBreakProperty | LineBreakProperty[];
  23594. /**
  23595. * 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.
  23596. *
  23597. * **Syntax**: `<integer>`
  23598. *
  23599. * **Initial value**: `0`
  23600. */
  23601. msOrder?: GlobalsNumber | GlobalsNumber[];
  23602. /**
  23603. * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
  23604. *
  23605. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  23606. *
  23607. * **Initial value**: `auto`
  23608. */
  23609. msOverflowStyle?: MsOverflowStyleProperty | MsOverflowStyleProperty[];
  23610. /**
  23611. * 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.
  23612. *
  23613. * **Syntax**: `visible | hidden | clip | scroll | auto`
  23614. *
  23615. * **Initial value**: `visible`
  23616. */
  23617. msOverflowX?: OverflowXProperty | OverflowXProperty[];
  23618. /**
  23619. * 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.
  23620. *
  23621. * **Syntax**: `visible | hidden | clip | scroll | auto`
  23622. *
  23623. * **Initial value**: `visible`
  23624. */
  23625. msOverflowY?: OverflowYProperty | OverflowYProperty[];
  23626. /**
  23627. * 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.
  23628. *
  23629. * **Syntax**: `chained | none`
  23630. *
  23631. * **Initial value**: `chained`
  23632. */
  23633. msScrollChaining?: MsScrollChainingProperty | MsScrollChainingProperty[];
  23634. /**
  23635. * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
  23636. *
  23637. * **Syntax**: `auto | <length>`
  23638. *
  23639. * **Initial value**: `auto`
  23640. */
  23641. msScrollLimitXMax?: MsScrollLimitXMaxProperty<TLength> | MsScrollLimitXMaxProperty<TLength>[];
  23642. /**
  23643. * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
  23644. *
  23645. * **Syntax**: `<length>`
  23646. *
  23647. * **Initial value**: `0`
  23648. */
  23649. msScrollLimitXMin?: MsScrollLimitXMinProperty<TLength> | MsScrollLimitXMinProperty<TLength>[];
  23650. /**
  23651. * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
  23652. *
  23653. * **Syntax**: `auto | <length>`
  23654. *
  23655. * **Initial value**: `auto`
  23656. */
  23657. msScrollLimitYMax?: MsScrollLimitYMaxProperty<TLength> | MsScrollLimitYMaxProperty<TLength>[];
  23658. /**
  23659. * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
  23660. *
  23661. * **Syntax**: `<length>`
  23662. *
  23663. * **Initial value**: `0`
  23664. */
  23665. msScrollLimitYMin?: MsScrollLimitYMinProperty<TLength> | MsScrollLimitYMinProperty<TLength>[];
  23666. /**
  23667. * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
  23668. *
  23669. * **Syntax**: `none | railed`
  23670. *
  23671. * **Initial value**: `railed`
  23672. */
  23673. msScrollRails?: MsScrollRailsProperty | MsScrollRailsProperty[];
  23674. /**
  23675. * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
  23676. *
  23677. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  23678. *
  23679. * **Initial value**: `snapInterval(0px, 100%)`
  23680. */
  23681. msScrollSnapPointsX?: GlobalsString | GlobalsString[];
  23682. /**
  23683. * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
  23684. *
  23685. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  23686. *
  23687. * **Initial value**: `snapInterval(0px, 100%)`
  23688. */
  23689. msScrollSnapPointsY?: GlobalsString | GlobalsString[];
  23690. /**
  23691. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  23692. *
  23693. * **Syntax**: `none | proximity | mandatory`
  23694. *
  23695. * **Initial value**: `none`
  23696. */
  23697. msScrollSnapType?: MsScrollSnapTypeProperty | MsScrollSnapTypeProperty[];
  23698. /**
  23699. * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
  23700. *
  23701. * **Syntax**: `none | vertical-to-horizontal`
  23702. *
  23703. * **Initial value**: `none`
  23704. */
  23705. msScrollTranslation?: MsScrollTranslationProperty | MsScrollTranslationProperty[];
  23706. /**
  23707. * 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.
  23708. *
  23709. * **Syntax**: `<color>`
  23710. *
  23711. * **Initial value**: depends on user agent
  23712. */
  23713. msScrollbar3dlightColor?: MsScrollbar3dlightColorProperty | MsScrollbar3dlightColorProperty[];
  23714. /**
  23715. * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
  23716. *
  23717. * **Syntax**: `<color>`
  23718. *
  23719. * **Initial value**: `ButtonText`
  23720. */
  23721. msScrollbarArrowColor?: MsScrollbarArrowColorProperty | MsScrollbarArrowColorProperty[];
  23722. /**
  23723. * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
  23724. *
  23725. * **Syntax**: `<color>`
  23726. *
  23727. * **Initial value**: depends on user agent
  23728. */
  23729. msScrollbarBaseColor?: MsScrollbarBaseColorProperty | MsScrollbarBaseColorProperty[];
  23730. /**
  23731. * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
  23732. *
  23733. * **Syntax**: `<color>`
  23734. *
  23735. * **Initial value**: `ThreeDDarkShadow`
  23736. */
  23737. msScrollbarDarkshadowColor?: MsScrollbarDarkshadowColorProperty | MsScrollbarDarkshadowColorProperty[];
  23738. /**
  23739. * 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.
  23740. *
  23741. * **Syntax**: `<color>`
  23742. *
  23743. * **Initial value**: `ThreeDFace`
  23744. */
  23745. msScrollbarFaceColor?: MsScrollbarFaceColorProperty | MsScrollbarFaceColorProperty[];
  23746. /**
  23747. * 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.
  23748. *
  23749. * **Syntax**: `<color>`
  23750. *
  23751. * **Initial value**: `ThreeDHighlight`
  23752. */
  23753. msScrollbarHighlightColor?: MsScrollbarHighlightColorProperty | MsScrollbarHighlightColorProperty[];
  23754. /**
  23755. * 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.
  23756. *
  23757. * **Syntax**: `<color>`
  23758. *
  23759. * **Initial value**: `ThreeDDarkShadow`
  23760. */
  23761. msScrollbarShadowColor?: MsScrollbarShadowColorProperty | MsScrollbarShadowColorProperty[];
  23762. /**
  23763. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  23764. *
  23765. * **Syntax**: `<color>`
  23766. *
  23767. * **Initial value**: `Scrollbar`
  23768. */
  23769. msScrollbarTrackColor?: MsScrollbarTrackColorProperty | MsScrollbarTrackColorProperty[];
  23770. /**
  23771. * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
  23772. *
  23773. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  23774. *
  23775. * **Initial value**: `none`
  23776. */
  23777. msTextAutospace?: MsTextAutospaceProperty | MsTextAutospaceProperty[];
  23778. /**
  23779. * 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.
  23780. *
  23781. * **Syntax**: `none | all | [ digits <integer>? ]`
  23782. *
  23783. * **Initial value**: `none`
  23784. */
  23785. msTextCombineHorizontal?: TextCombineUprightProperty | TextCombineUprightProperty[];
  23786. /**
  23787. * 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.
  23788. *
  23789. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  23790. *
  23791. * **Initial value**: `clip`
  23792. */
  23793. msTextOverflow?: TextOverflowProperty | TextOverflowProperty[];
  23794. /**
  23795. * 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).
  23796. *
  23797. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  23798. *
  23799. * **Initial value**: `auto`
  23800. */
  23801. msTouchAction?: TouchActionProperty | TouchActionProperty[];
  23802. /**
  23803. * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
  23804. *
  23805. * **Syntax**: `grippers | none`
  23806. *
  23807. * **Initial value**: `grippers`
  23808. */
  23809. msTouchSelect?: MsTouchSelectProperty | MsTouchSelectProperty[];
  23810. /**
  23811. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  23812. *
  23813. * **Syntax**: `none | <transform-list>`
  23814. *
  23815. * **Initial value**: `none`
  23816. */
  23817. msTransform?: TransformProperty | TransformProperty[];
  23818. /**
  23819. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  23820. *
  23821. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  23822. *
  23823. * **Initial value**: `50% 50% 0`
  23824. */
  23825. msTransformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  23826. /**
  23827. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  23828. *
  23829. * **Syntax**: `<time>#`
  23830. *
  23831. * **Initial value**: `0s`
  23832. */
  23833. msTransitionDelay?: GlobalsString | GlobalsString[];
  23834. /**
  23835. * 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.
  23836. *
  23837. * **Syntax**: `<time>#`
  23838. *
  23839. * **Initial value**: `0s`
  23840. */
  23841. msTransitionDuration?: GlobalsString | GlobalsString[];
  23842. /**
  23843. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  23844. *
  23845. * **Syntax**: `none | <single-transition-property>#`
  23846. *
  23847. * **Initial value**: all
  23848. */
  23849. msTransitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  23850. /**
  23851. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  23852. *
  23853. * **Syntax**: `<easing-function>#`
  23854. *
  23855. * **Initial value**: `ease`
  23856. */
  23857. msTransitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  23858. /**
  23859. * 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.
  23860. *
  23861. * **Syntax**: `none | element | text`
  23862. *
  23863. * **Initial value**: `text`
  23864. */
  23865. msUserSelect?: MsUserSelectProperty | MsUserSelectProperty[];
  23866. /**
  23867. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  23868. *
  23869. * **Syntax**: `normal | break-all | keep-all | break-word`
  23870. *
  23871. * **Initial value**: `normal`
  23872. */
  23873. msWordBreak?: WordBreakProperty | WordBreakProperty[];
  23874. /**
  23875. * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
  23876. *
  23877. * **Syntax**: `auto | both | start | end | maximum | clear`
  23878. *
  23879. * **Initial value**: `auto`
  23880. */
  23881. msWrapFlow?: MsWrapFlowProperty | MsWrapFlowProperty[];
  23882. /**
  23883. * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
  23884. *
  23885. * **Syntax**: `<length>`
  23886. *
  23887. * **Initial value**: `0`
  23888. */
  23889. msWrapMargin?: MsWrapMarginProperty<TLength> | MsWrapMarginProperty<TLength>[];
  23890. /**
  23891. * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
  23892. *
  23893. * **Syntax**: `wrap | none`
  23894. *
  23895. * **Initial value**: `wrap`
  23896. */
  23897. msWrapThrough?: MsWrapThroughProperty | MsWrapThroughProperty[];
  23898. /**
  23899. * 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.
  23900. *
  23901. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  23902. *
  23903. * **Initial value**: `horizontal-tb`
  23904. */
  23905. msWritingMode?: WritingModeProperty | WritingModeProperty[];
  23906. /**
  23907. * 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.
  23908. *
  23909. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  23910. *
  23911. * **Initial value**: `normal`
  23912. */
  23913. WebkitAlignContent?: AlignContentProperty | AlignContentProperty[];
  23914. /**
  23915. * 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.
  23916. *
  23917. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  23918. *
  23919. * **Initial value**: `normal`
  23920. */
  23921. WebkitAlignItems?: AlignItemsProperty | AlignItemsProperty[];
  23922. /**
  23923. * 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.
  23924. *
  23925. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  23926. *
  23927. * **Initial value**: `auto`
  23928. */
  23929. WebkitAlignSelf?: AlignSelfProperty | AlignSelfProperty[];
  23930. /**
  23931. * 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.
  23932. *
  23933. * **Syntax**: `<time>#`
  23934. *
  23935. * **Initial value**: `0s`
  23936. */
  23937. WebkitAnimationDelay?: GlobalsString | GlobalsString[];
  23938. /**
  23939. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  23940. *
  23941. * **Syntax**: `<single-animation-direction>#`
  23942. *
  23943. * **Initial value**: `normal`
  23944. */
  23945. WebkitAnimationDirection?: AnimationDirectionProperty | AnimationDirectionProperty[];
  23946. /**
  23947. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  23948. *
  23949. * **Syntax**: `<time>#`
  23950. *
  23951. * **Initial value**: `0s`
  23952. */
  23953. WebkitAnimationDuration?: GlobalsString | GlobalsString[];
  23954. /**
  23955. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  23956. *
  23957. * **Syntax**: `<single-animation-fill-mode>#`
  23958. *
  23959. * **Initial value**: `none`
  23960. */
  23961. WebkitAnimationFillMode?: AnimationFillModeProperty | AnimationFillModeProperty[];
  23962. /**
  23963. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  23964. *
  23965. * **Syntax**: `<single-animation-iteration-count>#`
  23966. *
  23967. * **Initial value**: `1`
  23968. */
  23969. WebkitAnimationIterationCount?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  23970. /**
  23971. * 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.
  23972. *
  23973. * **Syntax**: `[ none | <keyframes-name> ]#`
  23974. *
  23975. * **Initial value**: `none`
  23976. */
  23977. WebkitAnimationName?: AnimationNameProperty | AnimationNameProperty[];
  23978. /**
  23979. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  23980. *
  23981. * **Syntax**: `<single-animation-play-state>#`
  23982. *
  23983. * **Initial value**: `running`
  23984. */
  23985. WebkitAnimationPlayState?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  23986. /**
  23987. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  23988. *
  23989. * **Syntax**: `<easing-function>#`
  23990. *
  23991. * **Initial value**: `ease`
  23992. */
  23993. WebkitAnimationTimingFunction?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  23994. /**
  23995. * 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.
  23996. *
  23997. * **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`
  23998. *
  23999. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  24000. */
  24001. WebkitAppearance?: WebkitAppearanceProperty | WebkitAppearanceProperty[];
  24002. /**
  24003. * 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.
  24004. *
  24005. * **Syntax**: `none | <filter-function-list>`
  24006. *
  24007. * **Initial value**: `none`
  24008. */
  24009. WebkitBackdropFilter?: BackdropFilterProperty | BackdropFilterProperty[];
  24010. /**
  24011. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  24012. *
  24013. * **Syntax**: `visible | hidden`
  24014. *
  24015. * **Initial value**: `visible`
  24016. */
  24017. WebkitBackfaceVisibility?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  24018. /**
  24019. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  24020. *
  24021. * **Syntax**: `<box>#`
  24022. *
  24023. * **Initial value**: `border-box`
  24024. */
  24025. WebkitBackgroundClip?: BackgroundClipProperty | BackgroundClipProperty[];
  24026. /**
  24027. * 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.
  24028. *
  24029. * **Syntax**: `<box>#`
  24030. *
  24031. * **Initial value**: `padding-box`
  24032. */
  24033. WebkitBackgroundOrigin?: BackgroundOriginProperty | BackgroundOriginProperty[];
  24034. /**
  24035. * 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.
  24036. *
  24037. * **Syntax**: `<bg-size>#`
  24038. *
  24039. * **Initial value**: `auto auto`
  24040. */
  24041. WebkitBackgroundSize?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  24042. /**
  24043. * **Syntax**: `<color>`
  24044. *
  24045. * **Initial value**: `currentcolor`
  24046. */
  24047. WebkitBorderBeforeColor?: WebkitBorderBeforeColorProperty | WebkitBorderBeforeColorProperty[];
  24048. /**
  24049. * **Syntax**: `<'border-style'>`
  24050. *
  24051. * **Initial value**: `none`
  24052. */
  24053. WebkitBorderBeforeStyle?: WebkitBorderBeforeStyleProperty | WebkitBorderBeforeStyleProperty[];
  24054. /**
  24055. * **Syntax**: `<'border-width'>`
  24056. *
  24057. * **Initial value**: `medium`
  24058. */
  24059. WebkitBorderBeforeWidth?: WebkitBorderBeforeWidthProperty<TLength> | WebkitBorderBeforeWidthProperty<TLength>[];
  24060. /**
  24061. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  24062. *
  24063. * **Syntax**: `<length-percentage>{1,2}`
  24064. *
  24065. * **Initial value**: `0`
  24066. */
  24067. WebkitBorderBottomLeftRadius?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  24068. /**
  24069. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  24070. *
  24071. * **Syntax**: `<length-percentage>{1,2}`
  24072. *
  24073. * **Initial value**: `0`
  24074. */
  24075. WebkitBorderBottomRightRadius?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  24076. /**
  24077. * 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.
  24078. *
  24079. * **Syntax**: `<number-percentage>{1,4} && fill?`
  24080. *
  24081. * **Initial value**: `100%`
  24082. */
  24083. WebkitBorderImageSlice?: BorderImageSliceProperty | BorderImageSliceProperty[];
  24084. /**
  24085. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  24086. *
  24087. * **Syntax**: `<length-percentage>{1,2}`
  24088. *
  24089. * **Initial value**: `0`
  24090. */
  24091. WebkitBorderTopLeftRadius?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  24092. /**
  24093. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  24094. *
  24095. * **Syntax**: `<length-percentage>{1,2}`
  24096. *
  24097. * **Initial value**: `0`
  24098. */
  24099. WebkitBorderTopRightRadius?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  24100. /**
  24101. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  24102. *
  24103. * **Syntax**: `slice | clone`
  24104. *
  24105. * **Initial value**: `slice`
  24106. */
  24107. WebkitBoxDecorationBreak?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  24108. /**
  24109. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  24110. *
  24111. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  24112. *
  24113. * **Initial value**: `none`
  24114. */
  24115. WebkitBoxReflect?: WebkitBoxReflectProperty<TLength> | WebkitBoxReflectProperty<TLength>[];
  24116. /**
  24117. * 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.
  24118. *
  24119. * **Syntax**: `none | <shadow>#`
  24120. *
  24121. * **Initial value**: `none`
  24122. */
  24123. WebkitBoxShadow?: BoxShadowProperty | BoxShadowProperty[];
  24124. /**
  24125. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  24126. *
  24127. * **Syntax**: `content-box | border-box`
  24128. *
  24129. * **Initial value**: `content-box`
  24130. */
  24131. WebkitBoxSizing?: BoxSizingProperty | BoxSizingProperty[];
  24132. /**
  24133. * 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.
  24134. *
  24135. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  24136. *
  24137. * **Initial value**: `none`
  24138. */
  24139. WebkitClipPath?: ClipPathProperty | ClipPathProperty[];
  24140. /**
  24141. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  24142. *
  24143. * **Syntax**: `<integer> | auto`
  24144. *
  24145. * **Initial value**: `auto`
  24146. */
  24147. WebkitColumnCount?: ColumnCountProperty | ColumnCountProperty[];
  24148. /**
  24149. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  24150. *
  24151. * **Syntax**: `auto | balance | balance-all`
  24152. *
  24153. * **Initial value**: `balance`
  24154. */
  24155. WebkitColumnFill?: ColumnFillProperty | ColumnFillProperty[];
  24156. /**
  24157. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  24158. *
  24159. * **Syntax**: `<color>`
  24160. *
  24161. * **Initial value**: `currentcolor`
  24162. */
  24163. WebkitColumnRuleColor?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  24164. /**
  24165. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  24166. *
  24167. * **Syntax**: `<'border-style'>`
  24168. *
  24169. * **Initial value**: `none`
  24170. */
  24171. WebkitColumnRuleStyle?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  24172. /**
  24173. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  24174. *
  24175. * **Syntax**: `<'border-width'>`
  24176. *
  24177. * **Initial value**: `medium`
  24178. */
  24179. WebkitColumnRuleWidth?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  24180. /**
  24181. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  24182. *
  24183. * **Syntax**: `none | all`
  24184. *
  24185. * **Initial value**: `none`
  24186. */
  24187. WebkitColumnSpan?: ColumnSpanProperty | ColumnSpanProperty[];
  24188. /**
  24189. * 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.
  24190. *
  24191. * **Syntax**: `<length> | auto`
  24192. *
  24193. * **Initial value**: `auto`
  24194. */
  24195. WebkitColumnWidth?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  24196. /**
  24197. * 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.
  24198. *
  24199. * **Syntax**: `none | <filter-function-list>`
  24200. *
  24201. * **Initial value**: `none`
  24202. */
  24203. WebkitFilter?: FilterProperty | FilterProperty[];
  24204. /**
  24205. * 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`.
  24206. *
  24207. * **Syntax**: `content | <'width'>`
  24208. *
  24209. * **Initial value**: `auto`
  24210. */
  24211. WebkitFlexBasis?: FlexBasisProperty<TLength> | FlexBasisProperty<TLength>[];
  24212. /**
  24213. * 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).
  24214. *
  24215. * **Syntax**: `row | row-reverse | column | column-reverse`
  24216. *
  24217. * **Initial value**: `row`
  24218. */
  24219. WebkitFlexDirection?: FlexDirectionProperty | FlexDirectionProperty[];
  24220. /**
  24221. * 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.
  24222. *
  24223. * **Syntax**: `<number>`
  24224. *
  24225. * **Initial value**: `0`
  24226. */
  24227. WebkitFlexGrow?: GlobalsNumber | GlobalsNumber[];
  24228. /**
  24229. * 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`.
  24230. *
  24231. * **Syntax**: `<number>`
  24232. *
  24233. * **Initial value**: `1`
  24234. */
  24235. WebkitFlexShrink?: GlobalsNumber | GlobalsNumber[];
  24236. /**
  24237. * 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.
  24238. *
  24239. * **Syntax**: `nowrap | wrap | wrap-reverse`
  24240. *
  24241. * **Initial value**: `nowrap`
  24242. */
  24243. WebkitFlexWrap?: FlexWrapProperty | FlexWrapProperty[];
  24244. /**
  24245. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  24246. *
  24247. * **Syntax**: `normal | <feature-tag-value>#`
  24248. *
  24249. * **Initial value**: `normal`
  24250. */
  24251. WebkitFontFeatureSettings?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  24252. /**
  24253. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  24254. *
  24255. * **Syntax**: `auto | normal | none`
  24256. *
  24257. * **Initial value**: `auto`
  24258. */
  24259. WebkitFontKerning?: FontKerningProperty | FontKerningProperty[];
  24260. /**
  24261. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  24262. *
  24263. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  24264. *
  24265. * **Initial value**: `auto`
  24266. */
  24267. WebkitFontSmoothing?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  24268. /**
  24269. * 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.
  24270. *
  24271. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  24272. *
  24273. * **Initial value**: `normal`
  24274. */
  24275. WebkitFontVariantLigatures?: FontVariantLigaturesProperty | FontVariantLigaturesProperty[];
  24276. /**
  24277. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  24278. *
  24279. * **Syntax**: `auto | <string>`
  24280. *
  24281. * **Initial value**: `auto`
  24282. */
  24283. WebkitHyphenateCharacter?: HyphenateCharacterProperty | HyphenateCharacterProperty[];
  24284. /**
  24285. * 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.
  24286. *
  24287. * **Syntax**: `none | manual | auto`
  24288. *
  24289. * **Initial value**: `manual`
  24290. */
  24291. WebkitHyphens?: HyphensProperty | HyphensProperty[];
  24292. /**
  24293. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  24294. *
  24295. * **Syntax**: `normal | [ <number> <integer>? ]`
  24296. *
  24297. * **Initial value**: `normal`
  24298. */
  24299. WebkitInitialLetter?: InitialLetterProperty | InitialLetterProperty[];
  24300. /**
  24301. * 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.
  24302. *
  24303. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  24304. *
  24305. * **Initial value**: `normal`
  24306. */
  24307. WebkitJustifyContent?: JustifyContentProperty | JustifyContentProperty[];
  24308. /**
  24309. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  24310. *
  24311. * **Syntax**: `auto | loose | normal | strict | anywhere`
  24312. *
  24313. * **Initial value**: `auto`
  24314. */
  24315. WebkitLineBreak?: LineBreakProperty | LineBreakProperty[];
  24316. /**
  24317. * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block container to the specified number of lines.
  24318. *
  24319. * **Syntax**: `none | <integer>`
  24320. *
  24321. * **Initial value**: `none`
  24322. */
  24323. WebkitLineClamp?: WebkitLineClampProperty | WebkitLineClampProperty[];
  24324. /**
  24325. * 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`.
  24326. *
  24327. * **Syntax**: `<'margin-left'>`
  24328. *
  24329. * **Initial value**: `0`
  24330. */
  24331. WebkitMarginEnd?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  24332. /**
  24333. * 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`.
  24334. *
  24335. * **Syntax**: `<'margin-left'>`
  24336. *
  24337. * **Initial value**: `0`
  24338. */
  24339. WebkitMarginStart?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  24340. /**
  24341. * 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.
  24342. *
  24343. * **Syntax**: `<attachment>#`
  24344. *
  24345. * **Initial value**: `scroll`
  24346. */
  24347. WebkitMaskAttachment?: WebkitMaskAttachmentProperty | WebkitMaskAttachmentProperty[];
  24348. /**
  24349. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  24350. *
  24351. * **Syntax**: `[ <length> | <number> ]{1,4}`
  24352. *
  24353. * **Initial value**: `0`
  24354. */
  24355. WebkitMaskBoxImageOutset?: MaskBorderOutsetProperty<TLength> | MaskBorderOutsetProperty<TLength>[];
  24356. /**
  24357. * 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.
  24358. *
  24359. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  24360. *
  24361. * **Initial value**: `stretch`
  24362. */
  24363. WebkitMaskBoxImageRepeat?: MaskBorderRepeatProperty | MaskBorderRepeatProperty[];
  24364. /**
  24365. * 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.
  24366. *
  24367. * **Syntax**: `<number-percentage>{1,4} fill?`
  24368. *
  24369. * **Initial value**: `0`
  24370. */
  24371. WebkitMaskBoxImageSlice?: MaskBorderSliceProperty | MaskBorderSliceProperty[];
  24372. /**
  24373. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  24374. *
  24375. * **Syntax**: `none | <image>`
  24376. *
  24377. * **Initial value**: `none`
  24378. */
  24379. WebkitMaskBoxImageSource?: MaskBorderSourceProperty | MaskBorderSourceProperty[];
  24380. /**
  24381. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  24382. *
  24383. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  24384. *
  24385. * **Initial value**: `auto`
  24386. */
  24387. WebkitMaskBoxImageWidth?: MaskBorderWidthProperty<TLength> | MaskBorderWidthProperty<TLength>[];
  24388. /**
  24389. * 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.
  24390. *
  24391. * **Syntax**: `[ <box> | border | padding | content | text ]#`
  24392. *
  24393. * **Initial value**: `border`
  24394. */
  24395. WebkitMaskClip?: WebkitMaskClipProperty | WebkitMaskClipProperty[];
  24396. /**
  24397. * 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.
  24398. *
  24399. * **Syntax**: `<composite-style>#`
  24400. *
  24401. * **Initial value**: `source-over`
  24402. */
  24403. WebkitMaskComposite?: WebkitMaskCompositeProperty | WebkitMaskCompositeProperty[];
  24404. /**
  24405. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  24406. *
  24407. * **Syntax**: `<mask-reference>#`
  24408. *
  24409. * **Initial value**: `none`
  24410. */
  24411. WebkitMaskImage?: WebkitMaskImageProperty | WebkitMaskImageProperty[];
  24412. /**
  24413. * The **`mask-origin`** CSS property sets the origin of a mask.
  24414. *
  24415. * **Syntax**: `[ <box> | border | padding | content ]#`
  24416. *
  24417. * **Initial value**: `padding`
  24418. */
  24419. WebkitMaskOrigin?: WebkitMaskOriginProperty | WebkitMaskOriginProperty[];
  24420. /**
  24421. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  24422. *
  24423. * **Syntax**: `<position>#`
  24424. *
  24425. * **Initial value**: `0% 0%`
  24426. */
  24427. WebkitMaskPosition?: WebkitMaskPositionProperty<TLength> | WebkitMaskPositionProperty<TLength>[];
  24428. /**
  24429. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  24430. *
  24431. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  24432. *
  24433. * **Initial value**: `0%`
  24434. */
  24435. WebkitMaskPositionX?: WebkitMaskPositionXProperty<TLength> | WebkitMaskPositionXProperty<TLength>[];
  24436. /**
  24437. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  24438. *
  24439. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  24440. *
  24441. * **Initial value**: `0%`
  24442. */
  24443. WebkitMaskPositionY?: WebkitMaskPositionYProperty<TLength> | WebkitMaskPositionYProperty<TLength>[];
  24444. /**
  24445. * 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.
  24446. *
  24447. * **Syntax**: `<repeat-style>#`
  24448. *
  24449. * **Initial value**: `repeat`
  24450. */
  24451. WebkitMaskRepeat?: WebkitMaskRepeatProperty | WebkitMaskRepeatProperty[];
  24452. /**
  24453. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  24454. *
  24455. * **Syntax**: `repeat | no-repeat | space | round`
  24456. *
  24457. * **Initial value**: `repeat`
  24458. */
  24459. WebkitMaskRepeatX?: WebkitMaskRepeatXProperty | WebkitMaskRepeatXProperty[];
  24460. /**
  24461. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  24462. *
  24463. * **Syntax**: `repeat | no-repeat | space | round`
  24464. *
  24465. * **Initial value**: `repeat`
  24466. */
  24467. WebkitMaskRepeatY?: WebkitMaskRepeatYProperty | WebkitMaskRepeatYProperty[];
  24468. /**
  24469. * 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.
  24470. *
  24471. * **Syntax**: `<bg-size>#`
  24472. *
  24473. * **Initial value**: `auto auto`
  24474. */
  24475. WebkitMaskSize?: WebkitMaskSizeProperty<TLength> | WebkitMaskSizeProperty<TLength>[];
  24476. /**
  24477. * 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.
  24478. *
  24479. * **Syntax**: `<'max-width'>`
  24480. *
  24481. * **Initial value**: `none`
  24482. */
  24483. WebkitMaxInlineSize?: MaxInlineSizeProperty<TLength> | MaxInlineSizeProperty<TLength>[];
  24484. /**
  24485. * 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.
  24486. *
  24487. * **Syntax**: `<integer>`
  24488. *
  24489. * **Initial value**: `0`
  24490. */
  24491. WebkitOrder?: GlobalsNumber | GlobalsNumber[];
  24492. /**
  24493. * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
  24494. *
  24495. * **Syntax**: `auto | touch`
  24496. *
  24497. * **Initial value**: `auto`
  24498. */
  24499. WebkitOverflowScrolling?: WebkitOverflowScrollingProperty | WebkitOverflowScrollingProperty[];
  24500. /**
  24501. * 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`.
  24502. *
  24503. * **Syntax**: `<'padding-left'>`
  24504. *
  24505. * **Initial value**: `0`
  24506. */
  24507. WebkitPaddingEnd?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  24508. /**
  24509. * 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`.
  24510. *
  24511. * **Syntax**: `<'padding-left'>`
  24512. *
  24513. * **Initial value**: `0`
  24514. */
  24515. WebkitPaddingStart?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  24516. /**
  24517. * 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.
  24518. *
  24519. * **Syntax**: `none | <length>`
  24520. *
  24521. * **Initial value**: `none`
  24522. */
  24523. WebkitPerspective?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  24524. /**
  24525. * 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.
  24526. *
  24527. * **Syntax**: `<position>`
  24528. *
  24529. * **Initial value**: `50% 50%`
  24530. */
  24531. WebkitPerspectiveOrigin?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  24532. /**
  24533. * The **`print-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.
  24534. *
  24535. * **Syntax**: `economy | exact`
  24536. *
  24537. * **Initial value**: `economy`
  24538. */
  24539. WebkitPrintColorAdjust?: PrintColorAdjustProperty | PrintColorAdjustProperty[];
  24540. /**
  24541. * 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`).
  24542. *
  24543. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  24544. *
  24545. * **Initial value**: `alternate`
  24546. */
  24547. WebkitRubyPosition?: RubyPositionProperty | RubyPositionProperty[];
  24548. /**
  24549. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  24550. *
  24551. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  24552. *
  24553. * **Initial value**: `none`
  24554. */
  24555. WebkitScrollSnapType?: ScrollSnapTypeProperty | ScrollSnapTypeProperty[];
  24556. /**
  24557. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  24558. *
  24559. * **Syntax**: `<length-percentage>`
  24560. *
  24561. * **Initial value**: `0`
  24562. */
  24563. WebkitShapeMargin?: ShapeMarginProperty<TLength> | ShapeMarginProperty<TLength>[];
  24564. /**
  24565. * **`-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.
  24566. *
  24567. * **Syntax**: `<color>`
  24568. *
  24569. * **Initial value**: `black`
  24570. */
  24571. WebkitTapHighlightColor?: WebkitTapHighlightColorProperty | WebkitTapHighlightColorProperty[];
  24572. /**
  24573. * 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.
  24574. *
  24575. * **Syntax**: `none | all | [ digits <integer>? ]`
  24576. *
  24577. * **Initial value**: `none`
  24578. */
  24579. WebkitTextCombine?: TextCombineUprightProperty | TextCombineUprightProperty[];
  24580. /**
  24581. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  24582. *
  24583. * **Syntax**: `<color>`
  24584. *
  24585. * **Initial value**: `currentcolor`
  24586. */
  24587. WebkitTextDecorationColor?: TextDecorationColorProperty | TextDecorationColorProperty[];
  24588. /**
  24589. * 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.
  24590. *
  24591. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  24592. *
  24593. * **Initial value**: `none`
  24594. */
  24595. WebkitTextDecorationLine?: TextDecorationLineProperty | TextDecorationLineProperty[];
  24596. /**
  24597. * 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.
  24598. *
  24599. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  24600. *
  24601. * **Initial value**: `objects`
  24602. */
  24603. WebkitTextDecorationSkip?: TextDecorationSkipProperty | TextDecorationSkipProperty[];
  24604. /**
  24605. * 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`.
  24606. *
  24607. * **Syntax**: `solid | double | dotted | dashed | wavy`
  24608. *
  24609. * **Initial value**: `solid`
  24610. */
  24611. WebkitTextDecorationStyle?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  24612. /**
  24613. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  24614. *
  24615. * **Syntax**: `<color>`
  24616. *
  24617. * **Initial value**: `currentcolor`
  24618. */
  24619. WebkitTextEmphasisColor?: TextEmphasisColorProperty | TextEmphasisColorProperty[];
  24620. /**
  24621. * 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.
  24622. *
  24623. * **Syntax**: `[ over | under ] && [ right | left ]`
  24624. *
  24625. * **Initial value**: `over right`
  24626. */
  24627. WebkitTextEmphasisPosition?: GlobalsString | GlobalsString[];
  24628. /**
  24629. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  24630. *
  24631. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  24632. *
  24633. * **Initial value**: `none`
  24634. */
  24635. WebkitTextEmphasisStyle?: TextEmphasisStyleProperty | TextEmphasisStyleProperty[];
  24636. /**
  24637. * 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.
  24638. *
  24639. * **Syntax**: `<color>`
  24640. *
  24641. * **Initial value**: `currentcolor`
  24642. */
  24643. WebkitTextFillColor?: WebkitTextFillColorProperty | WebkitTextFillColorProperty[];
  24644. /**
  24645. * 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.
  24646. *
  24647. * **Syntax**: `mixed | upright | sideways`
  24648. *
  24649. * **Initial value**: `mixed`
  24650. */
  24651. WebkitTextOrientation?: TextOrientationProperty | TextOrientationProperty[];
  24652. /**
  24653. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  24654. *
  24655. * **Syntax**: `none | auto | <percentage>`
  24656. *
  24657. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  24658. */
  24659. WebkitTextSizeAdjust?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  24660. /**
  24661. * 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.
  24662. *
  24663. * **Syntax**: `<color>`
  24664. *
  24665. * **Initial value**: `currentcolor`
  24666. */
  24667. WebkitTextStrokeColor?: WebkitTextStrokeColorProperty | WebkitTextStrokeColorProperty[];
  24668. /**
  24669. * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
  24670. *
  24671. * **Syntax**: `<length>`
  24672. *
  24673. * **Initial value**: `0`
  24674. */
  24675. WebkitTextStrokeWidth?: WebkitTextStrokeWidthProperty<TLength> | WebkitTextStrokeWidthProperty<TLength>[];
  24676. /**
  24677. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  24678. *
  24679. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  24680. *
  24681. * **Initial value**: `auto`
  24682. */
  24683. WebkitTextUnderlinePosition?: TextUnderlinePositionProperty | TextUnderlinePositionProperty[];
  24684. /**
  24685. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  24686. *
  24687. * **Syntax**: `default | none`
  24688. *
  24689. * **Initial value**: `default`
  24690. */
  24691. WebkitTouchCallout?: WebkitTouchCalloutProperty | WebkitTouchCalloutProperty[];
  24692. /**
  24693. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  24694. *
  24695. * **Syntax**: `none | <transform-list>`
  24696. *
  24697. * **Initial value**: `none`
  24698. */
  24699. WebkitTransform?: TransformProperty | TransformProperty[];
  24700. /**
  24701. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  24702. *
  24703. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  24704. *
  24705. * **Initial value**: `50% 50% 0`
  24706. */
  24707. WebkitTransformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  24708. /**
  24709. * 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.
  24710. *
  24711. * **Syntax**: `flat | preserve-3d`
  24712. *
  24713. * **Initial value**: `flat`
  24714. */
  24715. WebkitTransformStyle?: TransformStyleProperty | TransformStyleProperty[];
  24716. /**
  24717. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  24718. *
  24719. * **Syntax**: `<time>#`
  24720. *
  24721. * **Initial value**: `0s`
  24722. */
  24723. WebkitTransitionDelay?: GlobalsString | GlobalsString[];
  24724. /**
  24725. * 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.
  24726. *
  24727. * **Syntax**: `<time>#`
  24728. *
  24729. * **Initial value**: `0s`
  24730. */
  24731. WebkitTransitionDuration?: GlobalsString | GlobalsString[];
  24732. /**
  24733. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  24734. *
  24735. * **Syntax**: `none | <single-transition-property>#`
  24736. *
  24737. * **Initial value**: all
  24738. */
  24739. WebkitTransitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  24740. /**
  24741. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  24742. *
  24743. * **Syntax**: `<easing-function>#`
  24744. *
  24745. * **Initial value**: `ease`
  24746. */
  24747. WebkitTransitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  24748. /**
  24749. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  24750. *
  24751. * **Initial value**: `read-only`
  24752. */
  24753. WebkitUserModify?: WebkitUserModifyProperty | WebkitUserModifyProperty[];
  24754. /**
  24755. * 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.
  24756. *
  24757. * **Syntax**: `auto | text | none | contain | all`
  24758. *
  24759. * **Initial value**: `auto`
  24760. */
  24761. WebkitUserSelect?: UserSelectProperty | UserSelectProperty[];
  24762. /**
  24763. * 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.
  24764. *
  24765. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  24766. *
  24767. * **Initial value**: `horizontal-tb`
  24768. */
  24769. WebkitWritingMode?: WritingModeProperty | WritingModeProperty[];
  24770. }
  24771. export interface VendorShorthandPropertiesFallback<TLength = string | 0> {
  24772. /**
  24773. * 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`.
  24774. *
  24775. * **Syntax**: `<single-animation>#`
  24776. */
  24777. MozAnimation?: AnimationProperty | AnimationProperty[];
  24778. /**
  24779. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  24780. *
  24781. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  24782. */
  24783. MozBorderImage?: BorderImageProperty | BorderImageProperty[];
  24784. /**
  24785. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  24786. *
  24787. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  24788. */
  24789. MozColumnRule?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  24790. /**
  24791. * The **`columns`** CSS property sets the column width and column count of an element.
  24792. *
  24793. * **Syntax**: `<'column-width'> || <'column-count'>`
  24794. */
  24795. MozColumns?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  24796. /**
  24797. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  24798. *
  24799. * **Syntax**: `<single-transition>#`
  24800. */
  24801. MozTransition?: TransitionProperty | TransitionProperty[];
  24802. /**
  24803. * 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.
  24804. *
  24805. * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
  24806. */
  24807. msContentZoomLimit?: GlobalsString | GlobalsString[];
  24808. /**
  24809. * 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.
  24810. *
  24811. * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
  24812. */
  24813. msContentZoomSnap?: MsContentZoomSnapProperty | MsContentZoomSnapProperty[];
  24814. /**
  24815. * 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`.
  24816. *
  24817. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  24818. */
  24819. msFlex?: FlexProperty<TLength> | FlexProperty<TLength>[];
  24820. /**
  24821. * 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.
  24822. *
  24823. * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
  24824. */
  24825. msScrollLimit?: GlobalsString | GlobalsString[];
  24826. /**
  24827. * 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.
  24828. *
  24829. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
  24830. */
  24831. msScrollSnapX?: GlobalsString | GlobalsString[];
  24832. /**
  24833. * 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.
  24834. *
  24835. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
  24836. */
  24837. msScrollSnapY?: GlobalsString | GlobalsString[];
  24838. /**
  24839. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  24840. *
  24841. * **Syntax**: `<single-transition>#`
  24842. */
  24843. msTransition?: TransitionProperty | TransitionProperty[];
  24844. /**
  24845. * 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`.
  24846. *
  24847. * **Syntax**: `<single-animation>#`
  24848. */
  24849. WebkitAnimation?: AnimationProperty | AnimationProperty[];
  24850. /**
  24851. * 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.
  24852. *
  24853. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  24854. */
  24855. WebkitBorderBefore?: WebkitBorderBeforeProperty<TLength> | WebkitBorderBeforeProperty<TLength>[];
  24856. /**
  24857. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  24858. *
  24859. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  24860. */
  24861. WebkitBorderImage?: BorderImageProperty | BorderImageProperty[];
  24862. /**
  24863. * 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.
  24864. *
  24865. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  24866. */
  24867. WebkitBorderRadius?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  24868. /**
  24869. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  24870. *
  24871. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  24872. */
  24873. WebkitColumnRule?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  24874. /**
  24875. * The **`columns`** CSS property sets the column width and column count of an element.
  24876. *
  24877. * **Syntax**: `<'column-width'> || <'column-count'>`
  24878. */
  24879. WebkitColumns?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  24880. /**
  24881. * 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`.
  24882. *
  24883. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  24884. */
  24885. WebkitFlex?: FlexProperty<TLength> | FlexProperty<TLength>[];
  24886. /**
  24887. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  24888. *
  24889. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  24890. */
  24891. WebkitFlexFlow?: FlexFlowProperty | FlexFlowProperty[];
  24892. /**
  24893. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  24894. *
  24895. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
  24896. */
  24897. WebkitMask?: WebkitMaskProperty<TLength> | WebkitMaskProperty<TLength>[];
  24898. /**
  24899. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  24900. *
  24901. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  24902. */
  24903. WebkitMaskBoxImage?: MaskBorderProperty | MaskBorderProperty[];
  24904. /**
  24905. * 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`.
  24906. *
  24907. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  24908. */
  24909. WebkitTextEmphasis?: TextEmphasisProperty | TextEmphasisProperty[];
  24910. /**
  24911. * 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`.
  24912. *
  24913. * **Syntax**: `<length> || <color>`
  24914. */
  24915. WebkitTextStroke?: WebkitTextStrokeProperty<TLength> | WebkitTextStrokeProperty<TLength>[];
  24916. /**
  24917. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  24918. *
  24919. * **Syntax**: `<single-transition>#`
  24920. */
  24921. WebkitTransition?: TransitionProperty | TransitionProperty[];
  24922. }
  24923. export interface VendorPropertiesFallback<TLength = string | 0> extends VendorLonghandPropertiesFallback<TLength>, VendorShorthandPropertiesFallback<TLength> {}
  24924. export interface ObsoletePropertiesFallback<TLength = string | 0> {
  24925. /**
  24926. * 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.
  24927. *
  24928. * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
  24929. *
  24930. * **Initial value**: `center`
  24931. *
  24932. * @deprecated
  24933. */
  24934. azimuth?: AzimuthProperty | AzimuthProperty[];
  24935. /**
  24936. * 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.
  24937. *
  24938. * **Syntax**: `start | center | end | baseline | stretch`
  24939. *
  24940. * **Initial value**: `stretch`
  24941. *
  24942. * @deprecated
  24943. */
  24944. boxAlign?: BoxAlignProperty | BoxAlignProperty[];
  24945. /**
  24946. * 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).
  24947. *
  24948. * **Syntax**: `normal | reverse | inherit`
  24949. *
  24950. * **Initial value**: `normal`
  24951. *
  24952. * @deprecated
  24953. */
  24954. boxDirection?: BoxDirectionProperty | BoxDirectionProperty[];
  24955. /**
  24956. * 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.
  24957. *
  24958. * **Syntax**: `<number>`
  24959. *
  24960. * **Initial value**: `0`
  24961. *
  24962. * @deprecated
  24963. */
  24964. boxFlex?: GlobalsNumber | GlobalsNumber[];
  24965. /**
  24966. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  24967. *
  24968. * **Syntax**: `<integer>`
  24969. *
  24970. * **Initial value**: `1`
  24971. *
  24972. * @deprecated
  24973. */
  24974. boxFlexGroup?: GlobalsNumber | GlobalsNumber[];
  24975. /**
  24976. * 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).
  24977. *
  24978. * **Syntax**: `single | multiple`
  24979. *
  24980. * **Initial value**: `single`
  24981. *
  24982. * @deprecated
  24983. */
  24984. boxLines?: BoxLinesProperty | BoxLinesProperty[];
  24985. /**
  24986. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  24987. *
  24988. * **Syntax**: `<integer>`
  24989. *
  24990. * **Initial value**: `1`
  24991. *
  24992. * @deprecated
  24993. */
  24994. boxOrdinalGroup?: GlobalsNumber | GlobalsNumber[];
  24995. /**
  24996. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  24997. *
  24998. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  24999. *
  25000. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  25001. *
  25002. * @deprecated
  25003. */
  25004. boxOrient?: BoxOrientProperty | BoxOrientProperty[];
  25005. /**
  25006. * 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.
  25007. *
  25008. * **Syntax**: `start | center | end | justify`
  25009. *
  25010. * **Initial value**: `start`
  25011. *
  25012. * @deprecated
  25013. */
  25014. boxPack?: BoxPackProperty | BoxPackProperty[];
  25015. /**
  25016. * 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`.
  25017. *
  25018. * **Syntax**: `<shape> | auto`
  25019. *
  25020. * **Initial value**: `auto`
  25021. *
  25022. * @deprecated
  25023. */
  25024. clip?: ClipProperty | ClipProperty[];
  25025. /**
  25026. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  25027. *
  25028. * **Syntax**: `<length-percentage>`
  25029. *
  25030. * **Initial value**: `0`
  25031. *
  25032. * @deprecated
  25033. */
  25034. gridColumnGap?: GridColumnGapProperty<TLength> | GridColumnGapProperty<TLength>[];
  25035. /**
  25036. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  25037. *
  25038. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  25039. *
  25040. * @deprecated
  25041. */
  25042. gridGap?: GridGapProperty<TLength> | GridGapProperty<TLength>[];
  25043. /**
  25044. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  25045. *
  25046. * **Syntax**: `<length-percentage>`
  25047. *
  25048. * **Initial value**: `0`
  25049. *
  25050. * @deprecated
  25051. */
  25052. gridRowGap?: GridRowGapProperty<TLength> | GridRowGapProperty<TLength>[];
  25053. /**
  25054. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  25055. *
  25056. * **Syntax**: `auto | normal | active | inactive | disabled`
  25057. *
  25058. * **Initial value**: `auto`
  25059. *
  25060. * @deprecated
  25061. */
  25062. imeMode?: ImeModeProperty | ImeModeProperty[];
  25063. /**
  25064. * 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`.
  25065. *
  25066. * **Syntax**: `<'top'>{1,2}`
  25067. *
  25068. * **Initial value**: `auto`
  25069. *
  25070. * @deprecated
  25071. */
  25072. offsetBlock?: InsetBlockProperty<TLength> | InsetBlockProperty<TLength>[];
  25073. /**
  25074. * 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`.
  25075. *
  25076. * **Syntax**: `<'top'>`
  25077. *
  25078. * **Initial value**: `auto`
  25079. *
  25080. * @deprecated
  25081. */
  25082. offsetBlockEnd?: InsetBlockEndProperty<TLength> | InsetBlockEndProperty<TLength>[];
  25083. /**
  25084. * 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`.
  25085. *
  25086. * **Syntax**: `<'top'>`
  25087. *
  25088. * **Initial value**: `auto`
  25089. *
  25090. * @deprecated
  25091. */
  25092. offsetBlockStart?: InsetBlockStartProperty<TLength> | InsetBlockStartProperty<TLength>[];
  25093. /**
  25094. * 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`.
  25095. *
  25096. * **Syntax**: `<'top'>{1,2}`
  25097. *
  25098. * **Initial value**: `auto`
  25099. *
  25100. * @deprecated
  25101. */
  25102. offsetInline?: InsetInlineProperty<TLength> | InsetInlineProperty<TLength>[];
  25103. /**
  25104. * 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`.
  25105. *
  25106. * **Syntax**: `<'top'>`
  25107. *
  25108. * **Initial value**: `auto`
  25109. *
  25110. * @deprecated
  25111. */
  25112. offsetInlineEnd?: InsetInlineEndProperty<TLength> | InsetInlineEndProperty<TLength>[];
  25113. /**
  25114. * 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`.
  25115. *
  25116. * **Syntax**: `<'top'>`
  25117. *
  25118. * **Initial value**: `auto`
  25119. *
  25120. * @deprecated
  25121. */
  25122. offsetInlineStart?: InsetInlineStartProperty<TLength> | InsetInlineStartProperty<TLength>[];
  25123. /**
  25124. * 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.
  25125. *
  25126. * **Syntax**: `none | <position>#`
  25127. *
  25128. * **Initial value**: `none`
  25129. *
  25130. * @deprecated
  25131. */
  25132. scrollSnapCoordinate?: ScrollSnapCoordinateProperty<TLength> | ScrollSnapCoordinateProperty<TLength>[];
  25133. /**
  25134. * 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.
  25135. *
  25136. * **Syntax**: `<position>`
  25137. *
  25138. * **Initial value**: `0px 0px`
  25139. *
  25140. * @deprecated
  25141. */
  25142. scrollSnapDestination?: ScrollSnapDestinationProperty<TLength> | ScrollSnapDestinationProperty<TLength>[];
  25143. /**
  25144. * 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.
  25145. *
  25146. * **Syntax**: `none | repeat( <length-percentage> )`
  25147. *
  25148. * **Initial value**: `none`
  25149. *
  25150. * @deprecated
  25151. */
  25152. scrollSnapPointsX?: ScrollSnapPointsXProperty | ScrollSnapPointsXProperty[];
  25153. /**
  25154. * 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.
  25155. *
  25156. * **Syntax**: `none | repeat( <length-percentage> )`
  25157. *
  25158. * **Initial value**: `none`
  25159. *
  25160. * @deprecated
  25161. */
  25162. scrollSnapPointsY?: ScrollSnapPointsYProperty | ScrollSnapPointsYProperty[];
  25163. /**
  25164. * 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.
  25165. *
  25166. * **Syntax**: `none | mandatory | proximity`
  25167. *
  25168. * **Initial value**: `none`
  25169. *
  25170. * @deprecated
  25171. */
  25172. scrollSnapTypeX?: ScrollSnapTypeXProperty | ScrollSnapTypeXProperty[];
  25173. /**
  25174. * 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.
  25175. *
  25176. * **Syntax**: `none | mandatory | proximity`
  25177. *
  25178. * **Initial value**: `none`
  25179. *
  25180. * @deprecated
  25181. */
  25182. scrollSnapTypeY?: ScrollSnapTypeYProperty | ScrollSnapTypeYProperty[];
  25183. /**
  25184. * 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.
  25185. *
  25186. * **Syntax**: `start | center | end | baseline | stretch`
  25187. *
  25188. * **Initial value**: `stretch`
  25189. *
  25190. * @deprecated
  25191. */
  25192. KhtmlBoxAlign?: BoxAlignProperty | BoxAlignProperty[];
  25193. /**
  25194. * 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).
  25195. *
  25196. * **Syntax**: `normal | reverse | inherit`
  25197. *
  25198. * **Initial value**: `normal`
  25199. *
  25200. * @deprecated
  25201. */
  25202. KhtmlBoxDirection?: BoxDirectionProperty | BoxDirectionProperty[];
  25203. /**
  25204. * 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.
  25205. *
  25206. * **Syntax**: `<number>`
  25207. *
  25208. * **Initial value**: `0`
  25209. *
  25210. * @deprecated
  25211. */
  25212. KhtmlBoxFlex?: GlobalsNumber | GlobalsNumber[];
  25213. /**
  25214. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  25215. *
  25216. * **Syntax**: `<integer>`
  25217. *
  25218. * **Initial value**: `1`
  25219. *
  25220. * @deprecated
  25221. */
  25222. KhtmlBoxFlexGroup?: GlobalsNumber | GlobalsNumber[];
  25223. /**
  25224. * 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).
  25225. *
  25226. * **Syntax**: `single | multiple`
  25227. *
  25228. * **Initial value**: `single`
  25229. *
  25230. * @deprecated
  25231. */
  25232. KhtmlBoxLines?: BoxLinesProperty | BoxLinesProperty[];
  25233. /**
  25234. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  25235. *
  25236. * **Syntax**: `<integer>`
  25237. *
  25238. * **Initial value**: `1`
  25239. *
  25240. * @deprecated
  25241. */
  25242. KhtmlBoxOrdinalGroup?: GlobalsNumber | GlobalsNumber[];
  25243. /**
  25244. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  25245. *
  25246. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  25247. *
  25248. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  25249. *
  25250. * @deprecated
  25251. */
  25252. KhtmlBoxOrient?: BoxOrientProperty | BoxOrientProperty[];
  25253. /**
  25254. * 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.
  25255. *
  25256. * **Syntax**: `start | center | end | justify`
  25257. *
  25258. * **Initial value**: `start`
  25259. *
  25260. * @deprecated
  25261. */
  25262. KhtmlBoxPack?: BoxPackProperty | BoxPackProperty[];
  25263. /**
  25264. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  25265. *
  25266. * **Syntax**: `auto | loose | normal | strict | anywhere`
  25267. *
  25268. * **Initial value**: `auto`
  25269. *
  25270. * @deprecated
  25271. */
  25272. KhtmlLineBreak?: LineBreakProperty | LineBreakProperty[];
  25273. /**
  25274. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  25275. *
  25276. * **Syntax**: `<alpha-value>`
  25277. *
  25278. * **Initial value**: `1`
  25279. *
  25280. * @deprecated
  25281. */
  25282. KhtmlOpacity?: OpacityProperty | OpacityProperty[];
  25283. /**
  25284. * 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.
  25285. *
  25286. * **Syntax**: `auto | text | none | contain | all`
  25287. *
  25288. * **Initial value**: `auto`
  25289. *
  25290. * @deprecated
  25291. */
  25292. KhtmlUserSelect?: UserSelectProperty | UserSelectProperty[];
  25293. /**
  25294. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  25295. *
  25296. * **Syntax**: `<box>#`
  25297. *
  25298. * **Initial value**: `border-box`
  25299. *
  25300. * @deprecated
  25301. */
  25302. MozBackgroundClip?: BackgroundClipProperty | BackgroundClipProperty[];
  25303. /**
  25304. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  25305. *
  25306. * **Syntax**: `slice | clone`
  25307. *
  25308. * **Initial value**: `slice`
  25309. *
  25310. * @deprecated
  25311. */
  25312. MozBackgroundInlinePolicy?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  25313. /**
  25314. * 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.
  25315. *
  25316. * **Syntax**: `<box>#`
  25317. *
  25318. * **Initial value**: `padding-box`
  25319. *
  25320. * @deprecated
  25321. */
  25322. MozBackgroundOrigin?: BackgroundOriginProperty | BackgroundOriginProperty[];
  25323. /**
  25324. * 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.
  25325. *
  25326. * **Syntax**: `<bg-size>#`
  25327. *
  25328. * **Initial value**: `auto auto`
  25329. *
  25330. * @deprecated
  25331. */
  25332. MozBackgroundSize?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  25333. /**
  25334. * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
  25335. *
  25336. * **Syntax**: `<url> | none`
  25337. *
  25338. * **Initial value**: `none`
  25339. *
  25340. * @deprecated
  25341. */
  25342. MozBinding?: MozBindingProperty | MozBindingProperty[];
  25343. /**
  25344. * 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.
  25345. *
  25346. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  25347. *
  25348. * @deprecated
  25349. */
  25350. MozBorderRadius?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  25351. /**
  25352. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  25353. *
  25354. * **Syntax**: `<length-percentage>{1,2}`
  25355. *
  25356. * **Initial value**: `0`
  25357. *
  25358. * @deprecated
  25359. */
  25360. MozBorderRadiusBottomleft?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  25361. /**
  25362. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  25363. *
  25364. * **Syntax**: `<length-percentage>{1,2}`
  25365. *
  25366. * **Initial value**: `0`
  25367. *
  25368. * @deprecated
  25369. */
  25370. MozBorderRadiusBottomright?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  25371. /**
  25372. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  25373. *
  25374. * **Syntax**: `<length-percentage>{1,2}`
  25375. *
  25376. * **Initial value**: `0`
  25377. *
  25378. * @deprecated
  25379. */
  25380. MozBorderRadiusTopleft?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  25381. /**
  25382. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  25383. *
  25384. * **Syntax**: `<length-percentage>{1,2}`
  25385. *
  25386. * **Initial value**: `0`
  25387. *
  25388. * @deprecated
  25389. */
  25390. MozBorderRadiusTopright?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  25391. /**
  25392. * 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.
  25393. *
  25394. * **Syntax**: `start | center | end | baseline | stretch`
  25395. *
  25396. * **Initial value**: `stretch`
  25397. *
  25398. * @deprecated
  25399. */
  25400. MozBoxAlign?: BoxAlignProperty | BoxAlignProperty[];
  25401. /**
  25402. * 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).
  25403. *
  25404. * **Syntax**: `normal | reverse | inherit`
  25405. *
  25406. * **Initial value**: `normal`
  25407. *
  25408. * @deprecated
  25409. */
  25410. MozBoxDirection?: BoxDirectionProperty | BoxDirectionProperty[];
  25411. /**
  25412. * 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.
  25413. *
  25414. * **Syntax**: `<number>`
  25415. *
  25416. * **Initial value**: `0`
  25417. *
  25418. * @deprecated
  25419. */
  25420. MozBoxFlex?: GlobalsNumber | GlobalsNumber[];
  25421. /**
  25422. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  25423. *
  25424. * **Syntax**: `<integer>`
  25425. *
  25426. * **Initial value**: `1`
  25427. *
  25428. * @deprecated
  25429. */
  25430. MozBoxOrdinalGroup?: GlobalsNumber | GlobalsNumber[];
  25431. /**
  25432. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  25433. *
  25434. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  25435. *
  25436. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  25437. *
  25438. * @deprecated
  25439. */
  25440. MozBoxOrient?: BoxOrientProperty | BoxOrientProperty[];
  25441. /**
  25442. * 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.
  25443. *
  25444. * **Syntax**: `start | center | end | justify`
  25445. *
  25446. * **Initial value**: `start`
  25447. *
  25448. * @deprecated
  25449. */
  25450. MozBoxPack?: BoxPackProperty | BoxPackProperty[];
  25451. /**
  25452. * 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.
  25453. *
  25454. * **Syntax**: `none | <shadow>#`
  25455. *
  25456. * **Initial value**: `none`
  25457. *
  25458. * @deprecated
  25459. */
  25460. MozBoxShadow?: BoxShadowProperty | BoxShadowProperty[];
  25461. /**
  25462. * 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.
  25463. *
  25464. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  25465. *
  25466. * **Initial value**: `content-box`
  25467. *
  25468. * @deprecated
  25469. */
  25470. MozFloatEdge?: MozFloatEdgeProperty | MozFloatEdgeProperty[];
  25471. /**
  25472. * 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.
  25473. *
  25474. * **Syntax**: `0 | 1`
  25475. *
  25476. * **Initial value**: `0`
  25477. *
  25478. * @deprecated
  25479. */
  25480. MozForceBrokenImageIcon?: MozForceBrokenImageIconProperty | MozForceBrokenImageIconProperty[];
  25481. /**
  25482. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  25483. *
  25484. * **Syntax**: `<alpha-value>`
  25485. *
  25486. * **Initial value**: `1`
  25487. *
  25488. * @deprecated
  25489. */
  25490. MozOpacity?: OpacityProperty | OpacityProperty[];
  25491. /**
  25492. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  25493. *
  25494. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  25495. *
  25496. * @deprecated
  25497. */
  25498. MozOutline?: OutlineProperty<TLength> | OutlineProperty<TLength>[];
  25499. /**
  25500. * The **`outline-color`** CSS property sets the color of an element's outline.
  25501. *
  25502. * **Syntax**: `<color> | invert`
  25503. *
  25504. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  25505. *
  25506. * @deprecated
  25507. */
  25508. MozOutlineColor?: OutlineColorProperty | OutlineColorProperty[];
  25509. /**
  25510. * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS property can be used to give an element's `outline` rounded corners.
  25511. *
  25512. * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
  25513. *
  25514. * @deprecated
  25515. */
  25516. MozOutlineRadius?: MozOutlineRadiusProperty<TLength> | MozOutlineRadiusProperty<TLength>[];
  25517. /**
  25518. * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
  25519. *
  25520. * **Syntax**: `<outline-radius>`
  25521. *
  25522. * **Initial value**: `0`
  25523. *
  25524. * @deprecated
  25525. */
  25526. MozOutlineRadiusBottomleft?: MozOutlineRadiusBottomleftProperty<TLength> | MozOutlineRadiusBottomleftProperty<TLength>[];
  25527. /**
  25528. * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
  25529. *
  25530. * **Syntax**: `<outline-radius>`
  25531. *
  25532. * **Initial value**: `0`
  25533. *
  25534. * @deprecated
  25535. */
  25536. MozOutlineRadiusBottomright?: MozOutlineRadiusBottomrightProperty<TLength> | MozOutlineRadiusBottomrightProperty<TLength>[];
  25537. /**
  25538. * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
  25539. *
  25540. * **Syntax**: `<outline-radius>`
  25541. *
  25542. * **Initial value**: `0`
  25543. *
  25544. * @deprecated
  25545. */
  25546. MozOutlineRadiusTopleft?: MozOutlineRadiusTopleftProperty<TLength> | MozOutlineRadiusTopleftProperty<TLength>[];
  25547. /**
  25548. * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
  25549. *
  25550. * **Syntax**: `<outline-radius>`
  25551. *
  25552. * **Initial value**: `0`
  25553. *
  25554. * @deprecated
  25555. */
  25556. MozOutlineRadiusTopright?: MozOutlineRadiusToprightProperty<TLength> | MozOutlineRadiusToprightProperty<TLength>[];
  25557. /**
  25558. * 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`.
  25559. *
  25560. * **Syntax**: `auto | <'border-style'>`
  25561. *
  25562. * **Initial value**: `none`
  25563. *
  25564. * @deprecated
  25565. */
  25566. MozOutlineStyle?: OutlineStyleProperty | OutlineStyleProperty[];
  25567. /**
  25568. * 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`.
  25569. *
  25570. * **Syntax**: `<line-width>`
  25571. *
  25572. * **Initial value**: `medium`
  25573. *
  25574. * @deprecated
  25575. */
  25576. MozOutlineWidth?: OutlineWidthProperty<TLength> | OutlineWidthProperty<TLength>[];
  25577. /**
  25578. * 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.
  25579. *
  25580. * **Syntax**: `auto | start | end | left | right | center | justify`
  25581. *
  25582. * **Initial value**: `auto`
  25583. *
  25584. * @deprecated
  25585. */
  25586. MozTextAlignLast?: TextAlignLastProperty | TextAlignLastProperty[];
  25587. /**
  25588. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  25589. *
  25590. * **Syntax**: `<color>`
  25591. *
  25592. * **Initial value**: `currentcolor`
  25593. *
  25594. * @deprecated
  25595. */
  25596. MozTextDecorationColor?: TextDecorationColorProperty | TextDecorationColorProperty[];
  25597. /**
  25598. * 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.
  25599. *
  25600. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  25601. *
  25602. * **Initial value**: `none`
  25603. *
  25604. * @deprecated
  25605. */
  25606. MozTextDecorationLine?: TextDecorationLineProperty | TextDecorationLineProperty[];
  25607. /**
  25608. * 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`.
  25609. *
  25610. * **Syntax**: `solid | double | dotted | dashed | wavy`
  25611. *
  25612. * **Initial value**: `solid`
  25613. *
  25614. * @deprecated
  25615. */
  25616. MozTextDecorationStyle?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  25617. /**
  25618. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  25619. *
  25620. * **Syntax**: `auto | none | enabled | disabled`
  25621. *
  25622. * **Initial value**: `auto`
  25623. *
  25624. * @deprecated
  25625. */
  25626. MozUserInput?: MozUserInputProperty | MozUserInputProperty[];
  25627. /**
  25628. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  25629. *
  25630. * **Syntax**: `auto | normal | active | inactive | disabled`
  25631. *
  25632. * **Initial value**: `auto`
  25633. *
  25634. * @deprecated
  25635. */
  25636. msImeMode?: ImeModeProperty | ImeModeProperty[];
  25637. /**
  25638. * 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`.
  25639. *
  25640. * **Syntax**: `<single-animation>#`
  25641. *
  25642. * @deprecated
  25643. */
  25644. OAnimation?: AnimationProperty | AnimationProperty[];
  25645. /**
  25646. * 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.
  25647. *
  25648. * **Syntax**: `<time>#`
  25649. *
  25650. * **Initial value**: `0s`
  25651. *
  25652. * @deprecated
  25653. */
  25654. OAnimationDelay?: GlobalsString | GlobalsString[];
  25655. /**
  25656. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  25657. *
  25658. * **Syntax**: `<single-animation-direction>#`
  25659. *
  25660. * **Initial value**: `normal`
  25661. *
  25662. * @deprecated
  25663. */
  25664. OAnimationDirection?: AnimationDirectionProperty | AnimationDirectionProperty[];
  25665. /**
  25666. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  25667. *
  25668. * **Syntax**: `<time>#`
  25669. *
  25670. * **Initial value**: `0s`
  25671. *
  25672. * @deprecated
  25673. */
  25674. OAnimationDuration?: GlobalsString | GlobalsString[];
  25675. /**
  25676. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  25677. *
  25678. * **Syntax**: `<single-animation-fill-mode>#`
  25679. *
  25680. * **Initial value**: `none`
  25681. *
  25682. * @deprecated
  25683. */
  25684. OAnimationFillMode?: AnimationFillModeProperty | AnimationFillModeProperty[];
  25685. /**
  25686. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  25687. *
  25688. * **Syntax**: `<single-animation-iteration-count>#`
  25689. *
  25690. * **Initial value**: `1`
  25691. *
  25692. * @deprecated
  25693. */
  25694. OAnimationIterationCount?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  25695. /**
  25696. * 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.
  25697. *
  25698. * **Syntax**: `[ none | <keyframes-name> ]#`
  25699. *
  25700. * **Initial value**: `none`
  25701. *
  25702. * @deprecated
  25703. */
  25704. OAnimationName?: AnimationNameProperty | AnimationNameProperty[];
  25705. /**
  25706. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  25707. *
  25708. * **Syntax**: `<single-animation-play-state>#`
  25709. *
  25710. * **Initial value**: `running`
  25711. *
  25712. * @deprecated
  25713. */
  25714. OAnimationPlayState?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  25715. /**
  25716. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  25717. *
  25718. * **Syntax**: `<easing-function>#`
  25719. *
  25720. * **Initial value**: `ease`
  25721. *
  25722. * @deprecated
  25723. */
  25724. OAnimationTimingFunction?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  25725. /**
  25726. * 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.
  25727. *
  25728. * **Syntax**: `<bg-size>#`
  25729. *
  25730. * **Initial value**: `auto auto`
  25731. *
  25732. * @deprecated
  25733. */
  25734. OBackgroundSize?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  25735. /**
  25736. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  25737. *
  25738. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  25739. *
  25740. * @deprecated
  25741. */
  25742. OBorderImage?: BorderImageProperty | BorderImageProperty[];
  25743. /**
  25744. * 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.
  25745. *
  25746. * **Syntax**: `fill | contain | cover | none | scale-down`
  25747. *
  25748. * **Initial value**: `fill`
  25749. *
  25750. * @deprecated
  25751. */
  25752. OObjectFit?: ObjectFitProperty | ObjectFitProperty[];
  25753. /**
  25754. * 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.
  25755. *
  25756. * **Syntax**: `<position>`
  25757. *
  25758. * **Initial value**: `50% 50%`
  25759. *
  25760. * @deprecated
  25761. */
  25762. OObjectPosition?: ObjectPositionProperty<TLength> | ObjectPositionProperty<TLength>[];
  25763. /**
  25764. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  25765. *
  25766. * **Syntax**: `<integer> | <length>`
  25767. *
  25768. * **Initial value**: `8`
  25769. *
  25770. * @deprecated
  25771. */
  25772. OTabSize?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  25773. /**
  25774. * 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.
  25775. *
  25776. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  25777. *
  25778. * **Initial value**: `clip`
  25779. *
  25780. * @deprecated
  25781. */
  25782. OTextOverflow?: TextOverflowProperty | TextOverflowProperty[];
  25783. /**
  25784. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  25785. *
  25786. * **Syntax**: `none | <transform-list>`
  25787. *
  25788. * **Initial value**: `none`
  25789. *
  25790. * @deprecated
  25791. */
  25792. OTransform?: TransformProperty | TransformProperty[];
  25793. /**
  25794. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  25795. *
  25796. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  25797. *
  25798. * **Initial value**: `50% 50% 0`
  25799. *
  25800. * @deprecated
  25801. */
  25802. OTransformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  25803. /**
  25804. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  25805. *
  25806. * **Syntax**: `<single-transition>#`
  25807. *
  25808. * @deprecated
  25809. */
  25810. OTransition?: TransitionProperty | TransitionProperty[];
  25811. /**
  25812. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  25813. *
  25814. * **Syntax**: `<time>#`
  25815. *
  25816. * **Initial value**: `0s`
  25817. *
  25818. * @deprecated
  25819. */
  25820. OTransitionDelay?: GlobalsString | GlobalsString[];
  25821. /**
  25822. * 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.
  25823. *
  25824. * **Syntax**: `<time>#`
  25825. *
  25826. * **Initial value**: `0s`
  25827. *
  25828. * @deprecated
  25829. */
  25830. OTransitionDuration?: GlobalsString | GlobalsString[];
  25831. /**
  25832. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  25833. *
  25834. * **Syntax**: `none | <single-transition-property>#`
  25835. *
  25836. * **Initial value**: all
  25837. *
  25838. * @deprecated
  25839. */
  25840. OTransitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  25841. /**
  25842. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  25843. *
  25844. * **Syntax**: `<easing-function>#`
  25845. *
  25846. * **Initial value**: `ease`
  25847. *
  25848. * @deprecated
  25849. */
  25850. OTransitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  25851. /**
  25852. * 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.
  25853. *
  25854. * **Syntax**: `start | center | end | baseline | stretch`
  25855. *
  25856. * **Initial value**: `stretch`
  25857. *
  25858. * @deprecated
  25859. */
  25860. WebkitBoxAlign?: BoxAlignProperty | BoxAlignProperty[];
  25861. /**
  25862. * 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).
  25863. *
  25864. * **Syntax**: `normal | reverse | inherit`
  25865. *
  25866. * **Initial value**: `normal`
  25867. *
  25868. * @deprecated
  25869. */
  25870. WebkitBoxDirection?: BoxDirectionProperty | BoxDirectionProperty[];
  25871. /**
  25872. * 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.
  25873. *
  25874. * **Syntax**: `<number>`
  25875. *
  25876. * **Initial value**: `0`
  25877. *
  25878. * @deprecated
  25879. */
  25880. WebkitBoxFlex?: GlobalsNumber | GlobalsNumber[];
  25881. /**
  25882. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  25883. *
  25884. * **Syntax**: `<integer>`
  25885. *
  25886. * **Initial value**: `1`
  25887. *
  25888. * @deprecated
  25889. */
  25890. WebkitBoxFlexGroup?: GlobalsNumber | GlobalsNumber[];
  25891. /**
  25892. * 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).
  25893. *
  25894. * **Syntax**: `single | multiple`
  25895. *
  25896. * **Initial value**: `single`
  25897. *
  25898. * @deprecated
  25899. */
  25900. WebkitBoxLines?: BoxLinesProperty | BoxLinesProperty[];
  25901. /**
  25902. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  25903. *
  25904. * **Syntax**: `<integer>`
  25905. *
  25906. * **Initial value**: `1`
  25907. *
  25908. * @deprecated
  25909. */
  25910. WebkitBoxOrdinalGroup?: GlobalsNumber | GlobalsNumber[];
  25911. /**
  25912. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  25913. *
  25914. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  25915. *
  25916. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  25917. *
  25918. * @deprecated
  25919. */
  25920. WebkitBoxOrient?: BoxOrientProperty | BoxOrientProperty[];
  25921. /**
  25922. * 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.
  25923. *
  25924. * **Syntax**: `start | center | end | justify`
  25925. *
  25926. * **Initial value**: `start`
  25927. *
  25928. * @deprecated
  25929. */
  25930. WebkitBoxPack?: BoxPackProperty | BoxPackProperty[];
  25931. /**
  25932. * 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.
  25933. *
  25934. * **Syntax**: `none | repeat( <length-percentage> )`
  25935. *
  25936. * **Initial value**: `none`
  25937. *
  25938. * @deprecated
  25939. */
  25940. WebkitScrollSnapPointsX?: ScrollSnapPointsXProperty | ScrollSnapPointsXProperty[];
  25941. /**
  25942. * 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.
  25943. *
  25944. * **Syntax**: `none | repeat( <length-percentage> )`
  25945. *
  25946. * **Initial value**: `none`
  25947. *
  25948. * @deprecated
  25949. */
  25950. WebkitScrollSnapPointsY?: ScrollSnapPointsYProperty | ScrollSnapPointsYProperty[];
  25951. }
  25952. export interface SvgPropertiesFallback<TLength = string | 0> {
  25953. alignmentBaseline?: AlignmentBaselineProperty | AlignmentBaselineProperty[];
  25954. baselineShift?: BaselineShiftProperty<TLength> | BaselineShiftProperty<TLength>[];
  25955. clip?: ClipProperty | ClipProperty[];
  25956. clipPath?: ClipPathProperty | ClipPathProperty[];
  25957. clipRule?: ClipRuleProperty | ClipRuleProperty[];
  25958. color?: ColorProperty | ColorProperty[];
  25959. colorInterpolation?: ColorInterpolationProperty | ColorInterpolationProperty[];
  25960. colorRendering?: ColorRenderingProperty | ColorRenderingProperty[];
  25961. cursor?: CursorProperty | CursorProperty[];
  25962. direction?: DirectionProperty | DirectionProperty[];
  25963. display?: DisplayProperty | DisplayProperty[];
  25964. dominantBaseline?: DominantBaselineProperty | DominantBaselineProperty[];
  25965. fill?: FillProperty | FillProperty[];
  25966. fillOpacity?: GlobalsNumber | GlobalsNumber[];
  25967. fillRule?: FillRuleProperty | FillRuleProperty[];
  25968. filter?: FilterProperty | FilterProperty[];
  25969. floodColor?: FloodColorProperty | FloodColorProperty[];
  25970. floodOpacity?: GlobalsNumber | GlobalsNumber[];
  25971. font?: FontProperty | FontProperty[];
  25972. fontFamily?: FontFamilyProperty | FontFamilyProperty[];
  25973. fontSize?: FontSizeProperty<TLength> | FontSizeProperty<TLength>[];
  25974. fontSizeAdjust?: FontSizeAdjustProperty | FontSizeAdjustProperty[];
  25975. fontStretch?: FontStretchProperty | FontStretchProperty[];
  25976. fontStyle?: FontStyleProperty | FontStyleProperty[];
  25977. fontVariant?: FontVariantProperty | FontVariantProperty[];
  25978. fontWeight?: FontWeightProperty | FontWeightProperty[];
  25979. glyphOrientationVertical?: GlyphOrientationVerticalProperty | GlyphOrientationVerticalProperty[];
  25980. imageRendering?: ImageRenderingProperty | ImageRenderingProperty[];
  25981. letterSpacing?: LetterSpacingProperty<TLength> | LetterSpacingProperty<TLength>[];
  25982. lightingColor?: LightingColorProperty | LightingColorProperty[];
  25983. lineHeight?: LineHeightProperty<TLength> | LineHeightProperty<TLength>[];
  25984. marker?: MarkerProperty | MarkerProperty[];
  25985. markerEnd?: MarkerEndProperty | MarkerEndProperty[];
  25986. markerMid?: MarkerMidProperty | MarkerMidProperty[];
  25987. markerStart?: MarkerStartProperty | MarkerStartProperty[];
  25988. mask?: MaskProperty<TLength> | MaskProperty<TLength>[];
  25989. opacity?: OpacityProperty | OpacityProperty[];
  25990. overflow?: OverflowProperty | OverflowProperty[];
  25991. paintOrder?: PaintOrderProperty | PaintOrderProperty[];
  25992. pointerEvents?: PointerEventsProperty | PointerEventsProperty[];
  25993. shapeRendering?: ShapeRenderingProperty | ShapeRenderingProperty[];
  25994. stopColor?: StopColorProperty | StopColorProperty[];
  25995. stopOpacity?: GlobalsNumber | GlobalsNumber[];
  25996. stroke?: StrokeProperty | StrokeProperty[];
  25997. strokeDasharray?: StrokeDasharrayProperty<TLength> | StrokeDasharrayProperty<TLength>[];
  25998. strokeDashoffset?: StrokeDashoffsetProperty<TLength> | StrokeDashoffsetProperty<TLength>[];
  25999. strokeLinecap?: StrokeLinecapProperty | StrokeLinecapProperty[];
  26000. strokeLinejoin?: StrokeLinejoinProperty | StrokeLinejoinProperty[];
  26001. strokeMiterlimit?: GlobalsNumber | GlobalsNumber[];
  26002. strokeOpacity?: GlobalsNumber | GlobalsNumber[];
  26003. strokeWidth?: StrokeWidthProperty<TLength> | StrokeWidthProperty<TLength>[];
  26004. textAnchor?: TextAnchorProperty | TextAnchorProperty[];
  26005. textDecoration?: TextDecorationProperty<TLength> | TextDecorationProperty<TLength>[];
  26006. textRendering?: TextRenderingProperty | TextRenderingProperty[];
  26007. unicodeBidi?: UnicodeBidiProperty | UnicodeBidiProperty[];
  26008. vectorEffect?: VectorEffectProperty | VectorEffectProperty[];
  26009. visibility?: VisibilityProperty | VisibilityProperty[];
  26010. whiteSpace?: WhiteSpaceProperty | WhiteSpaceProperty[];
  26011. wordSpacing?: WordSpacingProperty<TLength> | WordSpacingProperty<TLength>[];
  26012. writingMode?: WritingModeProperty | WritingModeProperty[];
  26013. }
  26014. export interface PropertiesFallback<TLength = string | 0>
  26015. extends StandardPropertiesFallback<TLength>,
  26016. VendorPropertiesFallback<TLength>,
  26017. ObsoletePropertiesFallback<TLength>,
  26018. SvgPropertiesFallback<TLength> {}
  26019. export interface StandardLonghandPropertiesHyphenFallback<TLength = string | 0> {
  26020. /**
  26021. * The **`accent-color`** CSS property sets the color of the elements accent. An accent appears in elements such as `<input>` of `type="checkbox"`, or `type="radio"`.
  26022. *
  26023. * **Syntax**: `auto | <color>`
  26024. *
  26025. * **Initial value**: `auto`
  26026. *
  26027. * | Chrome | Firefox | Safari | Edge | IE |
  26028. * | :----: | :-----: | :------: | :--: | :-: |
  26029. * | **93** | **92** | **15.4** | n/a | No |
  26030. *
  26031. * @see https://developer.mozilla.org/docs/Web/CSS/accent-color
  26032. */
  26033. "accent-color"?: AccentColorProperty | AccentColorProperty[];
  26034. /**
  26035. * 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.
  26036. *
  26037. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  26038. *
  26039. * **Initial value**: `normal`
  26040. *
  26041. * | Chrome | Firefox | Safari | Edge | IE |
  26042. * | :------: | :-----: | :-----: | :----: | :----: |
  26043. * | **29** | **28** | **9** | **12** | **11** |
  26044. * | 21 _-x-_ | | 7 _-x-_ | | |
  26045. *
  26046. * @see https://developer.mozilla.org/docs/Web/CSS/align-content
  26047. */
  26048. "align-content"?: AlignContentProperty | AlignContentProperty[];
  26049. /**
  26050. * 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.
  26051. *
  26052. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  26053. *
  26054. * **Initial value**: `normal`
  26055. *
  26056. * | Chrome | Firefox | Safari | Edge | IE |
  26057. * | :------: | :-----: | :-----: | :----: | :----: |
  26058. * | **29** | **20** | **9** | **12** | **11** |
  26059. * | 21 _-x-_ | | 7 _-x-_ | | |
  26060. *
  26061. * @see https://developer.mozilla.org/docs/Web/CSS/align-items
  26062. */
  26063. "align-items"?: AlignItemsProperty | AlignItemsProperty[];
  26064. /**
  26065. * 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.
  26066. *
  26067. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  26068. *
  26069. * **Initial value**: `auto`
  26070. *
  26071. * | Chrome | Firefox | Safari | Edge | IE |
  26072. * | :------: | :-----: | :-----: | :----: | :----: |
  26073. * | **29** | **20** | **9** | **12** | **10** |
  26074. * | 21 _-x-_ | | 7 _-x-_ | | |
  26075. *
  26076. * @see https://developer.mozilla.org/docs/Web/CSS/align-self
  26077. */
  26078. "align-self"?: AlignSelfProperty | AlignSelfProperty[];
  26079. /**
  26080. * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
  26081. *
  26082. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  26083. *
  26084. * **Initial value**: `normal`
  26085. *
  26086. * | Chrome | Firefox | Safari | Edge | IE |
  26087. * | :----: | :-----: | :----: | :--: | :-: |
  26088. * | No | n/a | No | n/a | No |
  26089. *
  26090. * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
  26091. */
  26092. "align-tracks"?: AlignTracksProperty | AlignTracksProperty[];
  26093. /**
  26094. * The **`animation-composition`** CSS property specifies the composite operation to use when multiple animations affect the same property simultaneously.
  26095. *
  26096. * **Syntax**: `<single-animation-composition>#`
  26097. *
  26098. * **Initial value**: `replace`
  26099. *
  26100. * | Chrome | Firefox | Safari | Edge | IE |
  26101. * | :----: | :-----: | :----: | :--: | :-: |
  26102. * | No | n/a | No | n/a | No |
  26103. *
  26104. * @see https://developer.mozilla.org/docs/Web/CSS/animation-composition
  26105. */
  26106. "animation-composition"?: GlobalsString | GlobalsString[];
  26107. /**
  26108. * 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.
  26109. *
  26110. * **Syntax**: `<time>#`
  26111. *
  26112. * **Initial value**: `0s`
  26113. *
  26114. * | Chrome | Firefox | Safari | Edge | IE |
  26115. * | :-----: | :-----: | :-----: | :----: | :----: |
  26116. * | **43** | **16** | **9** | **12** | **10** |
  26117. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26118. *
  26119. * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
  26120. */
  26121. "animation-delay"?: GlobalsString | GlobalsString[];
  26122. /**
  26123. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  26124. *
  26125. * **Syntax**: `<single-animation-direction>#`
  26126. *
  26127. * **Initial value**: `normal`
  26128. *
  26129. * | Chrome | Firefox | Safari | Edge | IE |
  26130. * | :-----: | :-----: | :-----: | :----: | :----: |
  26131. * | **43** | **16** | **9** | **12** | **10** |
  26132. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26133. *
  26134. * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
  26135. */
  26136. "animation-direction"?: AnimationDirectionProperty | AnimationDirectionProperty[];
  26137. /**
  26138. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  26139. *
  26140. * **Syntax**: `<time>#`
  26141. *
  26142. * **Initial value**: `0s`
  26143. *
  26144. * | Chrome | Firefox | Safari | Edge | IE |
  26145. * | :-----: | :-----: | :-----: | :----: | :----: |
  26146. * | **43** | **16** | **9** | **12** | **10** |
  26147. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26148. *
  26149. * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
  26150. */
  26151. "animation-duration"?: GlobalsString | GlobalsString[];
  26152. /**
  26153. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  26154. *
  26155. * **Syntax**: `<single-animation-fill-mode>#`
  26156. *
  26157. * **Initial value**: `none`
  26158. *
  26159. * | Chrome | Firefox | Safari | Edge | IE |
  26160. * | :-----: | :-----: | :-----: | :----: | :----: |
  26161. * | **43** | **16** | **9** | **12** | **10** |
  26162. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  26163. *
  26164. * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
  26165. */
  26166. "animation-fill-mode"?: AnimationFillModeProperty | AnimationFillModeProperty[];
  26167. /**
  26168. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  26169. *
  26170. * **Syntax**: `<single-animation-iteration-count>#`
  26171. *
  26172. * **Initial value**: `1`
  26173. *
  26174. * | Chrome | Firefox | Safari | Edge | IE |
  26175. * | :-----: | :-----: | :-----: | :----: | :----: |
  26176. * | **43** | **16** | **9** | **12** | **10** |
  26177. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26178. *
  26179. * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
  26180. */
  26181. "animation-iteration-count"?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  26182. /**
  26183. * 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.
  26184. *
  26185. * **Syntax**: `[ none | <keyframes-name> ]#`
  26186. *
  26187. * **Initial value**: `none`
  26188. *
  26189. * | Chrome | Firefox | Safari | Edge | IE |
  26190. * | :-----: | :-----: | :-----: | :----: | :----: |
  26191. * | **43** | **16** | **9** | **12** | **10** |
  26192. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26193. *
  26194. * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
  26195. */
  26196. "animation-name"?: AnimationNameProperty | AnimationNameProperty[];
  26197. /**
  26198. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  26199. *
  26200. * **Syntax**: `<single-animation-play-state>#`
  26201. *
  26202. * **Initial value**: `running`
  26203. *
  26204. * | Chrome | Firefox | Safari | Edge | IE |
  26205. * | :-----: | :-----: | :-----: | :----: | :----: |
  26206. * | **43** | **16** | **9** | **12** | **10** |
  26207. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26208. *
  26209. * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
  26210. */
  26211. "animation-play-state"?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  26212. /**
  26213. * The **`animation-timeline`** CSS property specifies the names of one or more `@scroll-timeline` at-rules describing the scroll animations to apply to the element.
  26214. *
  26215. * **Syntax**: `<single-animation-timeline>#`
  26216. *
  26217. * **Initial value**: `auto`
  26218. *
  26219. * | Chrome | Firefox | Safari | Edge | IE |
  26220. * | :----: | :-----: | :----: | :--: | :-: |
  26221. * | No | n/a | No | n/a | No |
  26222. *
  26223. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timeline
  26224. */
  26225. "animation-timeline"?: AnimationTimelineProperty | AnimationTimelineProperty[];
  26226. /**
  26227. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  26228. *
  26229. * **Syntax**: `<easing-function>#`
  26230. *
  26231. * **Initial value**: `ease`
  26232. *
  26233. * | Chrome | Firefox | Safari | Edge | IE |
  26234. * | :-----: | :-----: | :-----: | :----: | :----: |
  26235. * | **43** | **16** | **9** | **12** | **10** |
  26236. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26237. *
  26238. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timing-function
  26239. */
  26240. "animation-timing-function"?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  26241. /**
  26242. * 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.
  26243. *
  26244. * **Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`
  26245. *
  26246. * **Initial value**: `none`
  26247. *
  26248. * | Chrome | Firefox | Safari | Edge | IE |
  26249. * | :-----: | :-----: | :------: | :------: | :-: |
  26250. * | **84** | **80** | **15.4** | **84** | No |
  26251. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | 12 _-x-_ | |
  26252. *
  26253. * @see https://developer.mozilla.org/docs/Web/CSS/appearance
  26254. */
  26255. appearance?: AppearanceProperty | AppearanceProperty[];
  26256. /**
  26257. * 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.
  26258. *
  26259. * **Syntax**: `auto | <ratio>`
  26260. *
  26261. * **Initial value**: `auto`
  26262. *
  26263. * | Chrome | Firefox | Safari | Edge | IE |
  26264. * | :----: | :-----: | :----: | :--: | :-: |
  26265. * | **88** | **89** | **15** | n/a | No |
  26266. *
  26267. * @see https://developer.mozilla.org/docs/Web/CSS/aspect-ratio
  26268. */
  26269. "aspect-ratio"?: AspectRatioProperty | AspectRatioProperty[];
  26270. /**
  26271. * 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.
  26272. *
  26273. * **Syntax**: `none | <filter-function-list>`
  26274. *
  26275. * **Initial value**: `none`
  26276. *
  26277. * | Chrome | Firefox | Safari | Edge | IE |
  26278. * | :----: | :-----: | :---------: | :----: | :-: |
  26279. * | **76** | **103** | **9** _-x-_ | **17** | No |
  26280. *
  26281. * @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
  26282. */
  26283. "backdrop-filter"?: BackdropFilterProperty | BackdropFilterProperty[];
  26284. /**
  26285. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  26286. *
  26287. * **Syntax**: `visible | hidden`
  26288. *
  26289. * **Initial value**: `visible`
  26290. *
  26291. * | Chrome | Firefox | Safari | Edge | IE |
  26292. * | :------: | :------: | :-------: | :----: | :----: |
  26293. * | **36** | **16** | **15.4** | **12** | **10** |
  26294. * | 12 _-x-_ | 10 _-x-_ | 5.1 _-x-_ | | |
  26295. *
  26296. * @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
  26297. */
  26298. "backface-visibility"?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  26299. /**
  26300. * The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
  26301. *
  26302. * **Syntax**: `<attachment>#`
  26303. *
  26304. * **Initial value**: `scroll`
  26305. *
  26306. * | Chrome | Firefox | Safari | Edge | IE |
  26307. * | :----: | :-----: | :----: | :----: | :---: |
  26308. * | **1** | **1** | **1** | **12** | **4** |
  26309. *
  26310. * @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
  26311. */
  26312. "background-attachment"?: BackgroundAttachmentProperty | BackgroundAttachmentProperty[];
  26313. /**
  26314. * 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.
  26315. *
  26316. * **Syntax**: `<blend-mode>#`
  26317. *
  26318. * **Initial value**: `normal`
  26319. *
  26320. * | Chrome | Firefox | Safari | Edge | IE |
  26321. * | :----: | :-----: | :----: | :--: | :-: |
  26322. * | **35** | **30** | **8** | n/a | No |
  26323. *
  26324. * @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
  26325. */
  26326. "background-blend-mode"?: BackgroundBlendModeProperty | BackgroundBlendModeProperty[];
  26327. /**
  26328. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  26329. *
  26330. * **Syntax**: `<box>#`
  26331. *
  26332. * **Initial value**: `border-box`
  26333. *
  26334. * | Chrome | Firefox | Safari | Edge | IE |
  26335. * | :----: | :-----: | :-----: | :----: | :---: |
  26336. * | **1** | **4** | **14** | **12** | **9** |
  26337. * | | | 3 _-x-_ | | |
  26338. *
  26339. * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
  26340. */
  26341. "background-clip"?: BackgroundClipProperty | BackgroundClipProperty[];
  26342. /**
  26343. * The **`background-color`** CSS property sets the background color of an element.
  26344. *
  26345. * **Syntax**: `<color>`
  26346. *
  26347. * **Initial value**: `transparent`
  26348. *
  26349. * | Chrome | Firefox | Safari | Edge | IE |
  26350. * | :----: | :-----: | :----: | :----: | :---: |
  26351. * | **1** | **1** | **1** | **12** | **4** |
  26352. *
  26353. * @see https://developer.mozilla.org/docs/Web/CSS/background-color
  26354. */
  26355. "background-color"?: BackgroundColorProperty | BackgroundColorProperty[];
  26356. /**
  26357. * The **`background-image`** CSS property sets one or more background images on an element.
  26358. *
  26359. * **Syntax**: `<bg-image>#`
  26360. *
  26361. * **Initial value**: `none`
  26362. *
  26363. * | Chrome | Firefox | Safari | Edge | IE |
  26364. * | :----: | :-----: | :----: | :----: | :---: |
  26365. * | **1** | **1** | **1** | **12** | **4** |
  26366. *
  26367. * @see https://developer.mozilla.org/docs/Web/CSS/background-image
  26368. */
  26369. "background-image"?: BackgroundImageProperty | BackgroundImageProperty[];
  26370. /**
  26371. * 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.
  26372. *
  26373. * **Syntax**: `<box>#`
  26374. *
  26375. * **Initial value**: `padding-box`
  26376. *
  26377. * | Chrome | Firefox | Safari | Edge | IE |
  26378. * | :----: | :-----: | :----: | :----: | :---: |
  26379. * | **1** | **4** | **3** | **12** | **9** |
  26380. *
  26381. * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
  26382. */
  26383. "background-origin"?: BackgroundOriginProperty | BackgroundOriginProperty[];
  26384. /**
  26385. * 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`.
  26386. *
  26387. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  26388. *
  26389. * **Initial value**: `0%`
  26390. *
  26391. * | Chrome | Firefox | Safari | Edge | IE |
  26392. * | :----: | :-----: | :----: | :----: | :---: |
  26393. * | **1** | **49** | **1** | **12** | **6** |
  26394. *
  26395. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
  26396. */
  26397. "background-position-x"?: BackgroundPositionXProperty<TLength> | BackgroundPositionXProperty<TLength>[];
  26398. /**
  26399. * 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.
  26400. *
  26401. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  26402. *
  26403. * **Initial value**: `0%`
  26404. *
  26405. * | Chrome | Firefox | Safari | Edge | IE |
  26406. * | :----: | :-----: | :----: | :----: | :---: |
  26407. * | **1** | **49** | **1** | **12** | **6** |
  26408. *
  26409. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
  26410. */
  26411. "background-position-y"?: BackgroundPositionYProperty<TLength> | BackgroundPositionYProperty<TLength>[];
  26412. /**
  26413. * 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.
  26414. *
  26415. * **Syntax**: `<repeat-style>#`
  26416. *
  26417. * **Initial value**: `repeat`
  26418. *
  26419. * | Chrome | Firefox | Safari | Edge | IE |
  26420. * | :----: | :-----: | :----: | :----: | :---: |
  26421. * | **1** | **1** | **1** | **12** | **4** |
  26422. *
  26423. * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
  26424. */
  26425. "background-repeat"?: BackgroundRepeatProperty | BackgroundRepeatProperty[];
  26426. /**
  26427. * 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.
  26428. *
  26429. * **Syntax**: `<bg-size>#`
  26430. *
  26431. * **Initial value**: `auto auto`
  26432. *
  26433. * | Chrome | Firefox | Safari | Edge | IE |
  26434. * | :-----: | :-----: | :-----: | :----: | :---: |
  26435. * | **3** | **4** | **5** | **12** | **9** |
  26436. * | 1 _-x-_ | | 3 _-x-_ | | |
  26437. *
  26438. * @see https://developer.mozilla.org/docs/Web/CSS/background-size
  26439. */
  26440. "background-size"?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  26441. /**
  26442. * **Syntax**: `clip | ellipsis | <string>`
  26443. *
  26444. * **Initial value**: `clip`
  26445. */
  26446. "block-overflow"?: BlockOverflowProperty | BlockOverflowProperty[];
  26447. /**
  26448. * 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`.
  26449. *
  26450. * **Syntax**: `<'width'>`
  26451. *
  26452. * **Initial value**: `auto`
  26453. *
  26454. * | Chrome | Firefox | Safari | Edge | IE |
  26455. * | :----: | :-----: | :------: | :--: | :-: |
  26456. * | **57** | **41** | **12.1** | n/a | No |
  26457. *
  26458. * @see https://developer.mozilla.org/docs/Web/CSS/block-size
  26459. */
  26460. "block-size"?: BlockSizeProperty<TLength> | BlockSizeProperty<TLength>[];
  26461. /**
  26462. * 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`.
  26463. *
  26464. * **Syntax**: `<'border-top-color'>{1,2}`
  26465. *
  26466. * **Initial value**: `currentcolor`
  26467. *
  26468. * | Chrome | Firefox | Safari | Edge | IE |
  26469. * | :----: | :-----: | :------: | :--: | :-: |
  26470. * | **87** | **66** | **14.1** | n/a | No |
  26471. *
  26472. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
  26473. */
  26474. "border-block-color"?: BorderBlockColorProperty | BorderBlockColorProperty[];
  26475. /**
  26476. * 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`.
  26477. *
  26478. * **Syntax**: `<'border-top-color'>`
  26479. *
  26480. * **Initial value**: `currentcolor`
  26481. *
  26482. * | Chrome | Firefox | Safari | Edge | IE |
  26483. * | :----: | :-----: | :------: | :--: | :-: |
  26484. * | **69** | **41** | **12.1** | n/a | No |
  26485. *
  26486. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
  26487. */
  26488. "border-block-end-color"?: BorderBlockEndColorProperty | BorderBlockEndColorProperty[];
  26489. /**
  26490. * 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`.
  26491. *
  26492. * **Syntax**: `<'border-top-style'>`
  26493. *
  26494. * **Initial value**: `none`
  26495. *
  26496. * | Chrome | Firefox | Safari | Edge | IE |
  26497. * | :----: | :-----: | :------: | :--: | :-: |
  26498. * | **69** | **41** | **12.1** | n/a | No |
  26499. *
  26500. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
  26501. */
  26502. "border-block-end-style"?: BorderBlockEndStyleProperty | BorderBlockEndStyleProperty[];
  26503. /**
  26504. * 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`.
  26505. *
  26506. * **Syntax**: `<'border-top-width'>`
  26507. *
  26508. * **Initial value**: `medium`
  26509. *
  26510. * | Chrome | Firefox | Safari | Edge | IE |
  26511. * | :----: | :-----: | :------: | :--: | :-: |
  26512. * | **69** | **41** | **12.1** | n/a | No |
  26513. *
  26514. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
  26515. */
  26516. "border-block-end-width"?: BorderBlockEndWidthProperty<TLength> | BorderBlockEndWidthProperty<TLength>[];
  26517. /**
  26518. * 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`.
  26519. *
  26520. * **Syntax**: `<'border-top-color'>`
  26521. *
  26522. * **Initial value**: `currentcolor`
  26523. *
  26524. * | Chrome | Firefox | Safari | Edge | IE |
  26525. * | :----: | :-----: | :------: | :--: | :-: |
  26526. * | **69** | **41** | **12.1** | n/a | No |
  26527. *
  26528. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
  26529. */
  26530. "border-block-start-color"?: BorderBlockStartColorProperty | BorderBlockStartColorProperty[];
  26531. /**
  26532. * 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`.
  26533. *
  26534. * **Syntax**: `<'border-top-style'>`
  26535. *
  26536. * **Initial value**: `none`
  26537. *
  26538. * | Chrome | Firefox | Safari | Edge | IE |
  26539. * | :----: | :-----: | :------: | :--: | :-: |
  26540. * | **69** | **41** | **12.1** | n/a | No |
  26541. *
  26542. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
  26543. */
  26544. "border-block-start-style"?: BorderBlockStartStyleProperty | BorderBlockStartStyleProperty[];
  26545. /**
  26546. * 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`.
  26547. *
  26548. * **Syntax**: `<'border-top-width'>`
  26549. *
  26550. * **Initial value**: `medium`
  26551. *
  26552. * | Chrome | Firefox | Safari | Edge | IE |
  26553. * | :----: | :-----: | :------: | :--: | :-: |
  26554. * | **69** | **41** | **12.1** | n/a | No |
  26555. *
  26556. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
  26557. */
  26558. "border-block-start-width"?: BorderBlockStartWidthProperty<TLength> | BorderBlockStartWidthProperty<TLength>[];
  26559. /**
  26560. * 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`.
  26561. *
  26562. * **Syntax**: `<'border-top-style'>`
  26563. *
  26564. * **Initial value**: `none`
  26565. *
  26566. * | Chrome | Firefox | Safari | Edge | IE |
  26567. * | :----: | :-----: | :------: | :--: | :-: |
  26568. * | **87** | **66** | **14.1** | n/a | No |
  26569. *
  26570. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
  26571. */
  26572. "border-block-style"?: BorderBlockStyleProperty | BorderBlockStyleProperty[];
  26573. /**
  26574. * 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`.
  26575. *
  26576. * **Syntax**: `<'border-top-width'>`
  26577. *
  26578. * **Initial value**: `medium`
  26579. *
  26580. * | Chrome | Firefox | Safari | Edge | IE |
  26581. * | :----: | :-----: | :------: | :--: | :-: |
  26582. * | **87** | **66** | **14.1** | n/a | No |
  26583. *
  26584. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
  26585. */
  26586. "border-block-width"?: BorderBlockWidthProperty<TLength> | BorderBlockWidthProperty<TLength>[];
  26587. /**
  26588. * 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`.
  26589. *
  26590. * **Syntax**: `<'border-top-color'>`
  26591. *
  26592. * **Initial value**: `currentcolor`
  26593. *
  26594. * | Chrome | Firefox | Safari | Edge | IE |
  26595. * | :----: | :-----: | :----: | :----: | :---: |
  26596. * | **1** | **1** | **1** | **12** | **4** |
  26597. *
  26598. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
  26599. */
  26600. "border-bottom-color"?: BorderBottomColorProperty | BorderBottomColorProperty[];
  26601. /**
  26602. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  26603. *
  26604. * **Syntax**: `<length-percentage>{1,2}`
  26605. *
  26606. * **Initial value**: `0`
  26607. *
  26608. * | Chrome | Firefox | Safari | Edge | IE |
  26609. * | :-----: | :-----: | :-----: | :----: | :---: |
  26610. * | **4** | **4** | **5** | **12** | **9** |
  26611. * | 1 _-x-_ | | 3 _-x-_ | | |
  26612. *
  26613. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
  26614. */
  26615. "border-bottom-left-radius"?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  26616. /**
  26617. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  26618. *
  26619. * **Syntax**: `<length-percentage>{1,2}`
  26620. *
  26621. * **Initial value**: `0`
  26622. *
  26623. * | Chrome | Firefox | Safari | Edge | IE |
  26624. * | :-----: | :-----: | :-----: | :----: | :---: |
  26625. * | **4** | **4** | **5** | **12** | **9** |
  26626. * | 1 _-x-_ | | 3 _-x-_ | | |
  26627. *
  26628. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
  26629. */
  26630. "border-bottom-right-radius"?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  26631. /**
  26632. * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
  26633. *
  26634. * **Syntax**: `<line-style>`
  26635. *
  26636. * **Initial value**: `none`
  26637. *
  26638. * | Chrome | Firefox | Safari | Edge | IE |
  26639. * | :----: | :-----: | :----: | :----: | :-----: |
  26640. * | **1** | **1** | **1** | **12** | **5.5** |
  26641. *
  26642. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
  26643. */
  26644. "border-bottom-style"?: BorderBottomStyleProperty | BorderBottomStyleProperty[];
  26645. /**
  26646. * The **`border-bottom-width`** CSS property sets the width of the bottom border of a box.
  26647. *
  26648. * **Syntax**: `<line-width>`
  26649. *
  26650. * **Initial value**: `medium`
  26651. *
  26652. * | Chrome | Firefox | Safari | Edge | IE |
  26653. * | :----: | :-----: | :----: | :----: | :---: |
  26654. * | **1** | **1** | **1** | **12** | **4** |
  26655. *
  26656. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
  26657. */
  26658. "border-bottom-width"?: BorderBottomWidthProperty<TLength> | BorderBottomWidthProperty<TLength>[];
  26659. /**
  26660. * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
  26661. *
  26662. * **Syntax**: `collapse | separate`
  26663. *
  26664. * **Initial value**: `separate`
  26665. *
  26666. * | Chrome | Firefox | Safari | Edge | IE |
  26667. * | :----: | :-----: | :-----: | :----: | :---: |
  26668. * | **1** | **1** | **1.2** | **12** | **5** |
  26669. *
  26670. * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
  26671. */
  26672. "border-collapse"?: BorderCollapseProperty | BorderCollapseProperty[];
  26673. /**
  26674. * 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`.
  26675. *
  26676. * **Syntax**: `<length-percentage>{1,2}`
  26677. *
  26678. * **Initial value**: `0`
  26679. *
  26680. * | Chrome | Firefox | Safari | Edge | IE |
  26681. * | :----: | :-----: | :----: | :--: | :-: |
  26682. * | **89** | **66** | **15** | n/a | No |
  26683. *
  26684. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
  26685. */
  26686. "border-end-end-radius"?: BorderEndEndRadiusProperty<TLength> | BorderEndEndRadiusProperty<TLength>[];
  26687. /**
  26688. * 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`.
  26689. *
  26690. * **Syntax**: `<length-percentage>{1,2}`
  26691. *
  26692. * **Initial value**: `0`
  26693. *
  26694. * | Chrome | Firefox | Safari | Edge | IE |
  26695. * | :----: | :-----: | :----: | :--: | :-: |
  26696. * | **89** | **66** | **15** | n/a | No |
  26697. *
  26698. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
  26699. */
  26700. "border-end-start-radius"?: BorderEndStartRadiusProperty<TLength> | BorderEndStartRadiusProperty<TLength>[];
  26701. /**
  26702. * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
  26703. *
  26704. * **Syntax**: `[ <length> | <number> ]{1,4}`
  26705. *
  26706. * **Initial value**: `0`
  26707. *
  26708. * | Chrome | Firefox | Safari | Edge | IE |
  26709. * | :----: | :-----: | :----: | :----: | :----: |
  26710. * | **15** | **15** | **6** | **12** | **11** |
  26711. *
  26712. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
  26713. */
  26714. "border-image-outset"?: BorderImageOutsetProperty<TLength> | BorderImageOutsetProperty<TLength>[];
  26715. /**
  26716. * 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.
  26717. *
  26718. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  26719. *
  26720. * **Initial value**: `stretch`
  26721. *
  26722. * | Chrome | Firefox | Safari | Edge | IE |
  26723. * | :----: | :-----: | :----: | :----: | :----: |
  26724. * | **15** | **15** | **6** | **12** | **11** |
  26725. *
  26726. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
  26727. */
  26728. "border-image-repeat"?: BorderImageRepeatProperty | BorderImageRepeatProperty[];
  26729. /**
  26730. * 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.
  26731. *
  26732. * **Syntax**: `<number-percentage>{1,4} && fill?`
  26733. *
  26734. * **Initial value**: `100%`
  26735. *
  26736. * | Chrome | Firefox | Safari | Edge | IE |
  26737. * | :----: | :-----: | :----: | :----: | :----: |
  26738. * | **15** | **15** | **6** | **12** | **11** |
  26739. *
  26740. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
  26741. */
  26742. "border-image-slice"?: BorderImageSliceProperty | BorderImageSliceProperty[];
  26743. /**
  26744. * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
  26745. *
  26746. * **Syntax**: `none | <image>`
  26747. *
  26748. * **Initial value**: `none`
  26749. *
  26750. * | Chrome | Firefox | Safari | Edge | IE |
  26751. * | :----: | :-----: | :----: | :----: | :----: |
  26752. * | **15** | **15** | **6** | **12** | **11** |
  26753. *
  26754. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
  26755. */
  26756. "border-image-source"?: BorderImageSourceProperty | BorderImageSourceProperty[];
  26757. /**
  26758. * The **`border-image-width`** CSS property sets the width of an element's border image.
  26759. *
  26760. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  26761. *
  26762. * **Initial value**: `1`
  26763. *
  26764. * | Chrome | Firefox | Safari | Edge | IE |
  26765. * | :----: | :-----: | :----: | :----: | :----: |
  26766. * | **15** | **13** | **6** | **12** | **11** |
  26767. *
  26768. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
  26769. */
  26770. "border-image-width"?: BorderImageWidthProperty<TLength> | BorderImageWidthProperty<TLength>[];
  26771. /**
  26772. * 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`.
  26773. *
  26774. * **Syntax**: `<'border-top-color'>{1,2}`
  26775. *
  26776. * **Initial value**: `currentcolor`
  26777. *
  26778. * | Chrome | Firefox | Safari | Edge | IE |
  26779. * | :----: | :-----: | :------: | :--: | :-: |
  26780. * | **87** | **66** | **14.1** | n/a | No |
  26781. *
  26782. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
  26783. */
  26784. "border-inline-color"?: BorderInlineColorProperty | BorderInlineColorProperty[];
  26785. /**
  26786. * 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`.
  26787. *
  26788. * **Syntax**: `<'border-top-color'>`
  26789. *
  26790. * **Initial value**: `currentcolor`
  26791. *
  26792. * | Chrome | Firefox | Safari | Edge | IE |
  26793. * | :----: | :-------------------------: | :------: | :--: | :-: |
  26794. * | **69** | **41** | **12.1** | n/a | No |
  26795. * | | 3 _(-moz-border-end-color)_ | | | |
  26796. *
  26797. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
  26798. */
  26799. "border-inline-end-color"?: BorderInlineEndColorProperty | BorderInlineEndColorProperty[];
  26800. /**
  26801. * 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`.
  26802. *
  26803. * **Syntax**: `<'border-top-style'>`
  26804. *
  26805. * **Initial value**: `none`
  26806. *
  26807. * | Chrome | Firefox | Safari | Edge | IE |
  26808. * | :----: | :-------------------------: | :------: | :--: | :-: |
  26809. * | **69** | **41** | **12.1** | n/a | No |
  26810. * | | 3 _(-moz-border-end-style)_ | | | |
  26811. *
  26812. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
  26813. */
  26814. "border-inline-end-style"?: BorderInlineEndStyleProperty | BorderInlineEndStyleProperty[];
  26815. /**
  26816. * 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`.
  26817. *
  26818. * **Syntax**: `<'border-top-width'>`
  26819. *
  26820. * **Initial value**: `medium`
  26821. *
  26822. * | Chrome | Firefox | Safari | Edge | IE |
  26823. * | :----: | :-------------------------: | :------: | :--: | :-: |
  26824. * | **69** | **41** | **12.1** | n/a | No |
  26825. * | | 3 _(-moz-border-end-width)_ | | | |
  26826. *
  26827. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
  26828. */
  26829. "border-inline-end-width"?: BorderInlineEndWidthProperty<TLength> | BorderInlineEndWidthProperty<TLength>[];
  26830. /**
  26831. * 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`.
  26832. *
  26833. * **Syntax**: `<'border-top-color'>`
  26834. *
  26835. * **Initial value**: `currentcolor`
  26836. *
  26837. * | Chrome | Firefox | Safari | Edge | IE |
  26838. * | :----: | :---------------------------: | :------: | :--: | :-: |
  26839. * | **69** | **41** | **12.1** | n/a | No |
  26840. * | | 3 _(-moz-border-start-color)_ | | | |
  26841. *
  26842. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
  26843. */
  26844. "border-inline-start-color"?: BorderInlineStartColorProperty | BorderInlineStartColorProperty[];
  26845. /**
  26846. * 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`.
  26847. *
  26848. * **Syntax**: `<'border-top-style'>`
  26849. *
  26850. * **Initial value**: `none`
  26851. *
  26852. * | Chrome | Firefox | Safari | Edge | IE |
  26853. * | :----: | :---------------------------: | :------: | :--: | :-: |
  26854. * | **69** | **41** | **12.1** | n/a | No |
  26855. * | | 3 _(-moz-border-start-style)_ | | | |
  26856. *
  26857. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
  26858. */
  26859. "border-inline-start-style"?: BorderInlineStartStyleProperty | BorderInlineStartStyleProperty[];
  26860. /**
  26861. * 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`.
  26862. *
  26863. * **Syntax**: `<'border-top-width'>`
  26864. *
  26865. * **Initial value**: `medium`
  26866. *
  26867. * | Chrome | Firefox | Safari | Edge | IE |
  26868. * | :----: | :-----: | :------: | :--: | :-: |
  26869. * | **69** | **41** | **12.1** | n/a | No |
  26870. *
  26871. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
  26872. */
  26873. "border-inline-start-width"?: BorderInlineStartWidthProperty<TLength> | BorderInlineStartWidthProperty<TLength>[];
  26874. /**
  26875. * 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`.
  26876. *
  26877. * **Syntax**: `<'border-top-style'>`
  26878. *
  26879. * **Initial value**: `none`
  26880. *
  26881. * | Chrome | Firefox | Safari | Edge | IE |
  26882. * | :----: | :-----: | :------: | :--: | :-: |
  26883. * | **87** | **66** | **14.1** | n/a | No |
  26884. *
  26885. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
  26886. */
  26887. "border-inline-style"?: BorderInlineStyleProperty | BorderInlineStyleProperty[];
  26888. /**
  26889. * 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`.
  26890. *
  26891. * **Syntax**: `<'border-top-width'>`
  26892. *
  26893. * **Initial value**: `medium`
  26894. *
  26895. * | Chrome | Firefox | Safari | Edge | IE |
  26896. * | :----: | :-----: | :------: | :--: | :-: |
  26897. * | **87** | **66** | **14.1** | n/a | No |
  26898. *
  26899. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
  26900. */
  26901. "border-inline-width"?: BorderInlineWidthProperty<TLength> | BorderInlineWidthProperty<TLength>[];
  26902. /**
  26903. * 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`.
  26904. *
  26905. * **Syntax**: `<color>`
  26906. *
  26907. * **Initial value**: `currentcolor`
  26908. *
  26909. * | Chrome | Firefox | Safari | Edge | IE |
  26910. * | :----: | :-----: | :----: | :----: | :---: |
  26911. * | **1** | **1** | **1** | **12** | **4** |
  26912. *
  26913. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
  26914. */
  26915. "border-left-color"?: BorderLeftColorProperty | BorderLeftColorProperty[];
  26916. /**
  26917. * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
  26918. *
  26919. * **Syntax**: `<line-style>`
  26920. *
  26921. * **Initial value**: `none`
  26922. *
  26923. * | Chrome | Firefox | Safari | Edge | IE |
  26924. * | :----: | :-----: | :----: | :----: | :-----: |
  26925. * | **1** | **1** | **1** | **12** | **5.5** |
  26926. *
  26927. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
  26928. */
  26929. "border-left-style"?: BorderLeftStyleProperty | BorderLeftStyleProperty[];
  26930. /**
  26931. * The **`border-left-width`** CSS property sets the width of the left border of an element.
  26932. *
  26933. * **Syntax**: `<line-width>`
  26934. *
  26935. * **Initial value**: `medium`
  26936. *
  26937. * | Chrome | Firefox | Safari | Edge | IE |
  26938. * | :----: | :-----: | :----: | :----: | :---: |
  26939. * | **1** | **1** | **1** | **12** | **4** |
  26940. *
  26941. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
  26942. */
  26943. "border-left-width"?: BorderLeftWidthProperty<TLength> | BorderLeftWidthProperty<TLength>[];
  26944. /**
  26945. * 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`.
  26946. *
  26947. * **Syntax**: `<color>`
  26948. *
  26949. * **Initial value**: `currentcolor`
  26950. *
  26951. * | Chrome | Firefox | Safari | Edge | IE |
  26952. * | :----: | :-----: | :----: | :----: | :---: |
  26953. * | **1** | **1** | **1** | **12** | **4** |
  26954. *
  26955. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
  26956. */
  26957. "border-right-color"?: BorderRightColorProperty | BorderRightColorProperty[];
  26958. /**
  26959. * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
  26960. *
  26961. * **Syntax**: `<line-style>`
  26962. *
  26963. * **Initial value**: `none`
  26964. *
  26965. * | Chrome | Firefox | Safari | Edge | IE |
  26966. * | :----: | :-----: | :----: | :----: | :-----: |
  26967. * | **1** | **1** | **1** | **12** | **5.5** |
  26968. *
  26969. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
  26970. */
  26971. "border-right-style"?: BorderRightStyleProperty | BorderRightStyleProperty[];
  26972. /**
  26973. * The **`border-right-width`** CSS property sets the width of the right border of an element.
  26974. *
  26975. * **Syntax**: `<line-width>`
  26976. *
  26977. * **Initial value**: `medium`
  26978. *
  26979. * | Chrome | Firefox | Safari | Edge | IE |
  26980. * | :----: | :-----: | :----: | :----: | :---: |
  26981. * | **1** | **1** | **1** | **12** | **4** |
  26982. *
  26983. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
  26984. */
  26985. "border-right-width"?: BorderRightWidthProperty<TLength> | BorderRightWidthProperty<TLength>[];
  26986. /**
  26987. * The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.
  26988. *
  26989. * **Syntax**: `<length> <length>?`
  26990. *
  26991. * **Initial value**: `0`
  26992. *
  26993. * | Chrome | Firefox | Safari | Edge | IE |
  26994. * | :----: | :-----: | :----: | :----: | :---: |
  26995. * | **1** | **1** | **1** | **12** | **8** |
  26996. *
  26997. * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
  26998. */
  26999. "border-spacing"?: BorderSpacingProperty<TLength> | BorderSpacingProperty<TLength>[];
  27000. /**
  27001. * 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`.
  27002. *
  27003. * **Syntax**: `<length-percentage>{1,2}`
  27004. *
  27005. * **Initial value**: `0`
  27006. *
  27007. * | Chrome | Firefox | Safari | Edge | IE |
  27008. * | :----: | :-----: | :----: | :--: | :-: |
  27009. * | **89** | **66** | **15** | n/a | No |
  27010. *
  27011. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
  27012. */
  27013. "border-start-end-radius"?: BorderStartEndRadiusProperty<TLength> | BorderStartEndRadiusProperty<TLength>[];
  27014. /**
  27015. * 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`.
  27016. *
  27017. * **Syntax**: `<length-percentage>{1,2}`
  27018. *
  27019. * **Initial value**: `0`
  27020. *
  27021. * | Chrome | Firefox | Safari | Edge | IE |
  27022. * | :----: | :-----: | :----: | :--: | :-: |
  27023. * | **89** | **66** | **15** | n/a | No |
  27024. *
  27025. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
  27026. */
  27027. "border-start-start-radius"?: BorderStartStartRadiusProperty<TLength> | BorderStartStartRadiusProperty<TLength>[];
  27028. /**
  27029. * 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`.
  27030. *
  27031. * **Syntax**: `<color>`
  27032. *
  27033. * **Initial value**: `currentcolor`
  27034. *
  27035. * | Chrome | Firefox | Safari | Edge | IE |
  27036. * | :----: | :-----: | :----: | :----: | :---: |
  27037. * | **1** | **1** | **1** | **12** | **4** |
  27038. *
  27039. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
  27040. */
  27041. "border-top-color"?: BorderTopColorProperty | BorderTopColorProperty[];
  27042. /**
  27043. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  27044. *
  27045. * **Syntax**: `<length-percentage>{1,2}`
  27046. *
  27047. * **Initial value**: `0`
  27048. *
  27049. * | Chrome | Firefox | Safari | Edge | IE |
  27050. * | :-----: | :-----: | :-----: | :----: | :---: |
  27051. * | **4** | **4** | **5** | **12** | **9** |
  27052. * | 1 _-x-_ | | 3 _-x-_ | | |
  27053. *
  27054. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
  27055. */
  27056. "border-top-left-radius"?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  27057. /**
  27058. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  27059. *
  27060. * **Syntax**: `<length-percentage>{1,2}`
  27061. *
  27062. * **Initial value**: `0`
  27063. *
  27064. * | Chrome | Firefox | Safari | Edge | IE |
  27065. * | :-----: | :-----: | :-----: | :----: | :---: |
  27066. * | **4** | **4** | **5** | **12** | **9** |
  27067. * | 1 _-x-_ | | 3 _-x-_ | | |
  27068. *
  27069. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
  27070. */
  27071. "border-top-right-radius"?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  27072. /**
  27073. * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
  27074. *
  27075. * **Syntax**: `<line-style>`
  27076. *
  27077. * **Initial value**: `none`
  27078. *
  27079. * | Chrome | Firefox | Safari | Edge | IE |
  27080. * | :----: | :-----: | :----: | :----: | :-----: |
  27081. * | **1** | **1** | **1** | **12** | **5.5** |
  27082. *
  27083. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
  27084. */
  27085. "border-top-style"?: BorderTopStyleProperty | BorderTopStyleProperty[];
  27086. /**
  27087. * The **`border-top-width`** CSS property sets the width of the top border of an element.
  27088. *
  27089. * **Syntax**: `<line-width>`
  27090. *
  27091. * **Initial value**: `medium`
  27092. *
  27093. * | Chrome | Firefox | Safari | Edge | IE |
  27094. * | :----: | :-----: | :----: | :----: | :---: |
  27095. * | **1** | **1** | **1** | **12** | **4** |
  27096. *
  27097. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
  27098. */
  27099. "border-top-width"?: BorderTopWidthProperty<TLength> | BorderTopWidthProperty<TLength>[];
  27100. /**
  27101. * The **`bottom`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  27102. *
  27103. * **Syntax**: `<length> | <percentage> | auto`
  27104. *
  27105. * **Initial value**: `auto`
  27106. *
  27107. * | Chrome | Firefox | Safari | Edge | IE |
  27108. * | :----: | :-----: | :----: | :----: | :---: |
  27109. * | **1** | **1** | **1** | **12** | **5** |
  27110. *
  27111. * @see https://developer.mozilla.org/docs/Web/CSS/bottom
  27112. */
  27113. bottom?: BottomProperty<TLength> | BottomProperty<TLength>[];
  27114. /**
  27115. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  27116. *
  27117. * **Syntax**: `slice | clone`
  27118. *
  27119. * **Initial value**: `slice`
  27120. *
  27121. * | Chrome | Firefox | Safari | Edge | IE |
  27122. * | :----------: | :-----: | :---------: | :--: | :-: |
  27123. * | **22** _-x-_ | **32** | **7** _-x-_ | n/a | No |
  27124. *
  27125. * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
  27126. */
  27127. "box-decoration-break"?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  27128. /**
  27129. * 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.
  27130. *
  27131. * **Syntax**: `none | <shadow>#`
  27132. *
  27133. * **Initial value**: `none`
  27134. *
  27135. * | Chrome | Firefox | Safari | Edge | IE |
  27136. * | :-----: | :-----: | :-----: | :----: | :---: |
  27137. * | **10** | **4** | **5.1** | **12** | **9** |
  27138. * | 1 _-x-_ | | 3 _-x-_ | | |
  27139. *
  27140. * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
  27141. */
  27142. "box-shadow"?: BoxShadowProperty | BoxShadowProperty[];
  27143. /**
  27144. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  27145. *
  27146. * **Syntax**: `content-box | border-box`
  27147. *
  27148. * **Initial value**: `content-box`
  27149. *
  27150. * | Chrome | Firefox | Safari | Edge | IE |
  27151. * | :-----: | :-----: | :-----: | :----: | :---: |
  27152. * | **10** | **29** | **5.1** | **12** | **8** |
  27153. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  27154. *
  27155. * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
  27156. */
  27157. "box-sizing"?: BoxSizingProperty | BoxSizingProperty[];
  27158. /**
  27159. * 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.
  27160. *
  27161. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  27162. *
  27163. * **Initial value**: `auto`
  27164. *
  27165. * | Chrome | Firefox | Safari | Edge | IE |
  27166. * | :----: | :-----: | :----: | :----: | :----: |
  27167. * | **50** | **65** | **10** | **12** | **10** |
  27168. *
  27169. * @see https://developer.mozilla.org/docs/Web/CSS/break-after
  27170. */
  27171. "break-after"?: BreakAfterProperty | BreakAfterProperty[];
  27172. /**
  27173. * 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.
  27174. *
  27175. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  27176. *
  27177. * **Initial value**: `auto`
  27178. *
  27179. * | Chrome | Firefox | Safari | Edge | IE |
  27180. * | :----: | :-----: | :----: | :----: | :----: |
  27181. * | **50** | **65** | **10** | **12** | **10** |
  27182. *
  27183. * @see https://developer.mozilla.org/docs/Web/CSS/break-before
  27184. */
  27185. "break-before"?: BreakBeforeProperty | BreakBeforeProperty[];
  27186. /**
  27187. * 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.
  27188. *
  27189. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  27190. *
  27191. * **Initial value**: `auto`
  27192. *
  27193. * | Chrome | Firefox | Safari | Edge | IE |
  27194. * | :----: | :-----: | :----: | :----: | :----: |
  27195. * | **50** | **65** | **10** | **12** | **10** |
  27196. *
  27197. * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
  27198. */
  27199. "break-inside"?: BreakInsideProperty | BreakInsideProperty[];
  27200. /**
  27201. * 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.
  27202. *
  27203. * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
  27204. *
  27205. * **Initial value**: `top`
  27206. *
  27207. * | Chrome | Firefox | Safari | Edge | IE |
  27208. * | :----: | :-----: | :----: | :----: | :---: |
  27209. * | **1** | **1** | **1** | **12** | **8** |
  27210. *
  27211. * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
  27212. */
  27213. "caption-side"?: CaptionSideProperty | CaptionSideProperty[];
  27214. /**
  27215. * 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.
  27216. *
  27217. * **Syntax**: `auto | <color>`
  27218. *
  27219. * **Initial value**: `auto`
  27220. *
  27221. * | Chrome | Firefox | Safari | Edge | IE |
  27222. * | :----: | :-----: | :------: | :--: | :-: |
  27223. * | **57** | **53** | **11.1** | n/a | No |
  27224. *
  27225. * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
  27226. */
  27227. "caret-color"?: CaretColorProperty | CaretColorProperty[];
  27228. /**
  27229. * 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.
  27230. *
  27231. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  27232. *
  27233. * **Initial value**: `none`
  27234. *
  27235. * | Chrome | Firefox | Safari | Edge | IE |
  27236. * | :----: | :-----: | :----: | :----: | :---: |
  27237. * | **1** | **1** | **1** | **12** | **4** |
  27238. *
  27239. * @see https://developer.mozilla.org/docs/Web/CSS/clear
  27240. */
  27241. clear?: ClearProperty | ClearProperty[];
  27242. /**
  27243. * 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.
  27244. *
  27245. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  27246. *
  27247. * **Initial value**: `none`
  27248. *
  27249. * | Chrome | Firefox | Safari | Edge | IE |
  27250. * | :------: | :-----: | :-----: | :----: | :----: |
  27251. * | **55** | **3.5** | **9.1** | **79** | **10** |
  27252. * | 23 _-x-_ | | 7 _-x-_ | | |
  27253. *
  27254. * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
  27255. */
  27256. "clip-path"?: ClipPathProperty | ClipPathProperty[];
  27257. /**
  27258. * 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`.
  27259. *
  27260. * **Syntax**: `<color>`
  27261. *
  27262. * **Initial value**: `canvastext`
  27263. *
  27264. * | Chrome | Firefox | Safari | Edge | IE |
  27265. * | :----: | :-----: | :----: | :----: | :---: |
  27266. * | **1** | **1** | **1** | **12** | **3** |
  27267. *
  27268. * @see https://developer.mozilla.org/docs/Web/CSS/color
  27269. */
  27270. color?: ColorProperty | ColorProperty[];
  27271. /**
  27272. * The **`print-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.
  27273. *
  27274. * **Syntax**: `economy | exact`
  27275. *
  27276. * **Initial value**: `economy`
  27277. *
  27278. * | Chrome | Firefox | Safari | Edge | IE |
  27279. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  27280. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  27281. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  27282. *
  27283. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  27284. */
  27285. "color-adjust"?: PrintColorAdjustProperty | PrintColorAdjustProperty[];
  27286. /**
  27287. * The **`color-scheme`** CSS property allows an element to indicate which color schemes it can comfortably be rendered in.
  27288. *
  27289. * **Syntax**: `normal | [ light | dark | <custom-ident> ]+ && only?`
  27290. *
  27291. * **Initial value**: `normal`
  27292. *
  27293. * | Chrome | Firefox | Safari | Edge | IE |
  27294. * | :----: | :-----: | :----: | :--: | :-: |
  27295. * | **81** | **96** | **13** | n/a | No |
  27296. *
  27297. * @see https://developer.mozilla.org/docs/Web/CSS/color-scheme
  27298. */
  27299. "color-scheme"?: ColorSchemeProperty | ColorSchemeProperty[];
  27300. /**
  27301. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  27302. *
  27303. * **Syntax**: `<integer> | auto`
  27304. *
  27305. * **Initial value**: `auto`
  27306. *
  27307. * | Chrome | Firefox | Safari | Edge | IE |
  27308. * | :-----: | :-----: | :-----: | :----: | :----: |
  27309. * | **50** | **52** | **9** | **12** | **10** |
  27310. * | 1 _-x-_ | | 3 _-x-_ | | |
  27311. *
  27312. * @see https://developer.mozilla.org/docs/Web/CSS/column-count
  27313. */
  27314. "column-count"?: ColumnCountProperty | ColumnCountProperty[];
  27315. /**
  27316. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  27317. *
  27318. * **Syntax**: `auto | balance | balance-all`
  27319. *
  27320. * **Initial value**: `balance`
  27321. *
  27322. * | Chrome | Firefox | Safari | Edge | IE |
  27323. * | :----: | :-----: | :-----: | :----: | :----: |
  27324. * | **50** | **52** | **9** | **12** | **10** |
  27325. * | | | 8 _-x-_ | | |
  27326. *
  27327. * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
  27328. */
  27329. "column-fill"?: ColumnFillProperty | ColumnFillProperty[];
  27330. /**
  27331. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  27332. *
  27333. * **Syntax**: `normal | <length-percentage>`
  27334. *
  27335. * **Initial value**: `normal`
  27336. *
  27337. * | Chrome | Firefox | Safari | Edge | IE |
  27338. * | :----: | :-----: | :----: | :----: | :----: |
  27339. * | **1** | **1.5** | **3** | **12** | **10** |
  27340. *
  27341. * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
  27342. */
  27343. "column-gap"?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  27344. /**
  27345. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  27346. *
  27347. * **Syntax**: `<color>`
  27348. *
  27349. * **Initial value**: `currentcolor`
  27350. *
  27351. * | Chrome | Firefox | Safari | Edge | IE |
  27352. * | :-----: | :-----: | :-----: | :----: | :----: |
  27353. * | **50** | **52** | **9** | **12** | **10** |
  27354. * | 1 _-x-_ | | 3 _-x-_ | | |
  27355. *
  27356. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
  27357. */
  27358. "column-rule-color"?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  27359. /**
  27360. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  27361. *
  27362. * **Syntax**: `<'border-style'>`
  27363. *
  27364. * **Initial value**: `none`
  27365. *
  27366. * | Chrome | Firefox | Safari | Edge | IE |
  27367. * | :-----: | :-----: | :-----: | :----: | :----: |
  27368. * | **50** | **52** | **9** | **12** | **10** |
  27369. * | 1 _-x-_ | | 3 _-x-_ | | |
  27370. *
  27371. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
  27372. */
  27373. "column-rule-style"?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  27374. /**
  27375. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  27376. *
  27377. * **Syntax**: `<'border-width'>`
  27378. *
  27379. * **Initial value**: `medium`
  27380. *
  27381. * | Chrome | Firefox | Safari | Edge | IE |
  27382. * | :-----: | :-----: | :-----: | :----: | :----: |
  27383. * | **50** | **52** | **9** | **12** | **10** |
  27384. * | 1 _-x-_ | | 3 _-x-_ | | |
  27385. *
  27386. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
  27387. */
  27388. "column-rule-width"?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  27389. /**
  27390. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  27391. *
  27392. * **Syntax**: `none | all`
  27393. *
  27394. * **Initial value**: `none`
  27395. *
  27396. * | Chrome | Firefox | Safari | Edge | IE |
  27397. * | :-----: | :-----: | :-------: | :----: | :----: |
  27398. * | **50** | **71** | **9** | **12** | **10** |
  27399. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  27400. *
  27401. * @see https://developer.mozilla.org/docs/Web/CSS/column-span
  27402. */
  27403. "column-span"?: ColumnSpanProperty | ColumnSpanProperty[];
  27404. /**
  27405. * 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.
  27406. *
  27407. * **Syntax**: `<length> | auto`
  27408. *
  27409. * **Initial value**: `auto`
  27410. *
  27411. * | Chrome | Firefox | Safari | Edge | IE |
  27412. * | :-----: | :-----: | :-----: | :----: | :----: |
  27413. * | **50** | **50** | **9** | **12** | **10** |
  27414. * | 1 _-x-_ | | 3 _-x-_ | | |
  27415. *
  27416. * @see https://developer.mozilla.org/docs/Web/CSS/column-width
  27417. */
  27418. "column-width"?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  27419. /**
  27420. * 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.
  27421. *
  27422. * **Syntax**: `none | strict | content | [ [ size || inline-size ] || layout || style || paint ]`
  27423. *
  27424. * **Initial value**: `none`
  27425. *
  27426. * | Chrome | Firefox | Safari | Edge | IE |
  27427. * | :----: | :-----: | :------: | :--: | :-: |
  27428. * | **52** | **69** | **15.4** | n/a | No |
  27429. *
  27430. * @see https://developer.mozilla.org/docs/Web/CSS/contain
  27431. */
  27432. contain?: ContainProperty | ContainProperty[];
  27433. /**
  27434. * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous replaced elements._
  27435. *
  27436. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?`
  27437. *
  27438. * **Initial value**: `normal`
  27439. *
  27440. * | Chrome | Firefox | Safari | Edge | IE |
  27441. * | :----: | :-----: | :----: | :----: | :---: |
  27442. * | **1** | **1** | **1** | **12** | **8** |
  27443. *
  27444. * @see https://developer.mozilla.org/docs/Web/CSS/content
  27445. */
  27446. content?: ContentProperty | ContentProperty[];
  27447. /**
  27448. * 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.
  27449. *
  27450. * **Syntax**: `visible | auto | hidden`
  27451. *
  27452. * **Initial value**: `visible`
  27453. *
  27454. * | Chrome | Firefox | Safari | Edge | IE |
  27455. * | :----: | :-----: | :----: | :--: | :-: |
  27456. * | **85** | No | No | n/a | No |
  27457. *
  27458. * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
  27459. */
  27460. "content-visibility"?: ContentVisibilityProperty | ContentVisibilityProperty[];
  27461. /**
  27462. * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
  27463. *
  27464. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  27465. *
  27466. * **Initial value**: `none`
  27467. *
  27468. * | Chrome | Firefox | Safari | Edge | IE |
  27469. * | :----: | :-----: | :----: | :----: | :---: |
  27470. * | **2** | **1** | **3** | **12** | **8** |
  27471. *
  27472. * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
  27473. */
  27474. "counter-increment"?: CounterIncrementProperty | CounterIncrementProperty[];
  27475. /**
  27476. * The **`counter-reset`** CSS property resets a CSS counter to a given value.
  27477. *
  27478. * **Syntax**: `[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none`
  27479. *
  27480. * **Initial value**: `none`
  27481. *
  27482. * | Chrome | Firefox | Safari | Edge | IE |
  27483. * | :----: | :-----: | :----: | :----: | :---: |
  27484. * | **2** | **1** | **3** | **12** | **8** |
  27485. *
  27486. * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
  27487. */
  27488. "counter-reset"?: CounterResetProperty | CounterResetProperty[];
  27489. /**
  27490. * 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.
  27491. *
  27492. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  27493. *
  27494. * **Initial value**: `none`
  27495. *
  27496. * | Chrome | Firefox | Safari | Edge | IE |
  27497. * | :----: | :-----: | :----: | :--: | :-: |
  27498. * | **85** | **68** | No | n/a | No |
  27499. *
  27500. * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
  27501. */
  27502. "counter-set"?: CounterSetProperty | CounterSetProperty[];
  27503. /**
  27504. * The **`cursor`** CSS property sets mouse cursor to display when the mouse pointer is over an element.
  27505. *
  27506. * **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 ] ]`
  27507. *
  27508. * **Initial value**: `auto`
  27509. *
  27510. * | Chrome | Firefox | Safari | Edge | IE |
  27511. * | :----: | :-----: | :-----: | :----: | :---: |
  27512. * | **1** | **1** | **1.2** | **12** | **4** |
  27513. *
  27514. * @see https://developer.mozilla.org/docs/Web/CSS/cursor
  27515. */
  27516. cursor?: CursorProperty | CursorProperty[];
  27517. /**
  27518. * 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).
  27519. *
  27520. * **Syntax**: `ltr | rtl`
  27521. *
  27522. * **Initial value**: `ltr`
  27523. *
  27524. * | Chrome | Firefox | Safari | Edge | IE |
  27525. * | :----: | :-----: | :----: | :----: | :-----: |
  27526. * | **2** | **1** | **1** | **12** | **5.5** |
  27527. *
  27528. * @see https://developer.mozilla.org/docs/Web/CSS/direction
  27529. */
  27530. direction?: DirectionProperty | DirectionProperty[];
  27531. /**
  27532. * 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.
  27533. *
  27534. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  27535. *
  27536. * **Initial value**: `inline`
  27537. *
  27538. * | Chrome | Firefox | Safari | Edge | IE |
  27539. * | :----: | :-----: | :----: | :----: | :---: |
  27540. * | **1** | **1** | **1** | **12** | **4** |
  27541. *
  27542. * @see https://developer.mozilla.org/docs/Web/CSS/display
  27543. */
  27544. display?: DisplayProperty | DisplayProperty[];
  27545. /**
  27546. * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
  27547. *
  27548. * **Syntax**: `show | hide`
  27549. *
  27550. * **Initial value**: `show`
  27551. *
  27552. * | Chrome | Firefox | Safari | Edge | IE |
  27553. * | :----: | :-----: | :-----: | :----: | :---: |
  27554. * | **1** | **1** | **1.2** | **12** | **8** |
  27555. *
  27556. * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
  27557. */
  27558. "empty-cells"?: EmptyCellsProperty | EmptyCellsProperty[];
  27559. /**
  27560. * 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.
  27561. *
  27562. * **Syntax**: `none | <filter-function-list>`
  27563. *
  27564. * **Initial value**: `none`
  27565. *
  27566. * | Chrome | Firefox | Safari | Edge | IE |
  27567. * | :------: | :-----: | :-----: | :----: | :-: |
  27568. * | **53** | **35** | **9.1** | **12** | No |
  27569. * | 18 _-x-_ | | 6 _-x-_ | | |
  27570. *
  27571. * @see https://developer.mozilla.org/docs/Web/CSS/filter
  27572. */
  27573. filter?: FilterProperty | FilterProperty[];
  27574. /**
  27575. * 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`.
  27576. *
  27577. * **Syntax**: `content | <'width'>`
  27578. *
  27579. * **Initial value**: `auto`
  27580. *
  27581. * | Chrome | Firefox | Safari | Edge | IE |
  27582. * | :------: | :-----: | :-----: | :----: | :----: |
  27583. * | **29** | **22** | **9** | **12** | **11** |
  27584. * | 22 _-x-_ | | 7 _-x-_ | | |
  27585. *
  27586. * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
  27587. */
  27588. "flex-basis"?: FlexBasisProperty<TLength> | FlexBasisProperty<TLength>[];
  27589. /**
  27590. * 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).
  27591. *
  27592. * **Syntax**: `row | row-reverse | column | column-reverse`
  27593. *
  27594. * **Initial value**: `row`
  27595. *
  27596. * | Chrome | Firefox | Safari | Edge | IE |
  27597. * | :------: | :------: | :-----: | :----: | :------: |
  27598. * | **29** | **81** | **9** | **12** | **11** |
  27599. * | 21 _-x-_ | 49 _-x-_ | 7 _-x-_ | | 10 _-x-_ |
  27600. *
  27601. * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
  27602. */
  27603. "flex-direction"?: FlexDirectionProperty | FlexDirectionProperty[];
  27604. /**
  27605. * 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.
  27606. *
  27607. * **Syntax**: `<number>`
  27608. *
  27609. * **Initial value**: `0`
  27610. *
  27611. * | Chrome | Firefox | Safari | Edge | IE |
  27612. * | :------: | :-----: | :-----: | :----: | :----------------------: |
  27613. * | **29** | **20** | **9** | **12** | **11** |
  27614. * | 22 _-x-_ | | 7 _-x-_ | | 10 _(-ms-flex-positive)_ |
  27615. *
  27616. * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
  27617. */
  27618. "flex-grow"?: GlobalsNumber | GlobalsNumber[];
  27619. /**
  27620. * 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`.
  27621. *
  27622. * **Syntax**: `<number>`
  27623. *
  27624. * **Initial value**: `1`
  27625. *
  27626. * | Chrome | Firefox | Safari | Edge | IE |
  27627. * | :------: | :-----: | :-----: | :----: | :----: |
  27628. * | **29** | **20** | **9** | **12** | **10** |
  27629. * | 22 _-x-_ | | 8 _-x-_ | | |
  27630. *
  27631. * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
  27632. */
  27633. "flex-shrink"?: GlobalsNumber | GlobalsNumber[];
  27634. /**
  27635. * 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.
  27636. *
  27637. * **Syntax**: `nowrap | wrap | wrap-reverse`
  27638. *
  27639. * **Initial value**: `nowrap`
  27640. *
  27641. * | Chrome | Firefox | Safari | Edge | IE |
  27642. * | :------: | :-----: | :-----: | :----: | :----: |
  27643. * | **29** | **28** | **9** | **12** | **11** |
  27644. * | 21 _-x-_ | | 7 _-x-_ | | |
  27645. *
  27646. * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
  27647. */
  27648. "flex-wrap"?: FlexWrapProperty | FlexWrapProperty[];
  27649. /**
  27650. * 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).
  27651. *
  27652. * **Syntax**: `left | right | none | inline-start | inline-end`
  27653. *
  27654. * **Initial value**: `none`
  27655. *
  27656. * | Chrome | Firefox | Safari | Edge | IE |
  27657. * | :----: | :-----: | :----: | :----: | :---: |
  27658. * | **1** | **1** | **1** | **12** | **4** |
  27659. *
  27660. * @see https://developer.mozilla.org/docs/Web/CSS/float
  27661. */
  27662. float?: FloatProperty | FloatProperty[];
  27663. /**
  27664. * 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.
  27665. *
  27666. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  27667. *
  27668. * **Initial value**: depends on user agent
  27669. *
  27670. * | Chrome | Firefox | Safari | Edge | IE |
  27671. * | :----: | :-----: | :----: | :----: | :---: |
  27672. * | **1** | **1** | **1** | **12** | **3** |
  27673. *
  27674. * @see https://developer.mozilla.org/docs/Web/CSS/font-family
  27675. */
  27676. "font-family"?: FontFamilyProperty | FontFamilyProperty[];
  27677. /**
  27678. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  27679. *
  27680. * **Syntax**: `normal | <feature-tag-value>#`
  27681. *
  27682. * **Initial value**: `normal`
  27683. *
  27684. * | Chrome | Firefox | Safari | Edge | IE |
  27685. * | :------: | :------: | :-----: | :----: | :----: |
  27686. * | **48** | **34** | **9.1** | **15** | **10** |
  27687. * | 16 _-x-_ | 15 _-x-_ | | | |
  27688. *
  27689. * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
  27690. */
  27691. "font-feature-settings"?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  27692. /**
  27693. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  27694. *
  27695. * **Syntax**: `auto | normal | none`
  27696. *
  27697. * **Initial value**: `auto`
  27698. *
  27699. * | Chrome | Firefox | Safari | Edge | IE |
  27700. * | :----: | :-----: | :-----: | :--: | :-: |
  27701. * | **33** | **32** | **9** | n/a | No |
  27702. * | | | 6 _-x-_ | | |
  27703. *
  27704. * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
  27705. */
  27706. "font-kerning"?: FontKerningProperty | FontKerningProperty[];
  27707. /**
  27708. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  27709. *
  27710. * **Syntax**: `normal | <string>`
  27711. *
  27712. * **Initial value**: `normal`
  27713. *
  27714. * | Chrome | Firefox | Safari | Edge | IE |
  27715. * | :----: | :-----: | :----: | :--: | :-: |
  27716. * | No | **34** | No | n/a | No |
  27717. * | | 4 _-x-_ | | | |
  27718. *
  27719. * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
  27720. */
  27721. "font-language-override"?: FontLanguageOverrideProperty | FontLanguageOverrideProperty[];
  27722. /**
  27723. * 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.
  27724. *
  27725. * **Syntax**: `auto | none`
  27726. *
  27727. * **Initial value**: `auto`
  27728. *
  27729. * | Chrome | Firefox | Safari | Edge | IE |
  27730. * | :----: | :-----: | :----: | :----: | :-: |
  27731. * | **79** | **62** | **11** | **17** | No |
  27732. *
  27733. * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
  27734. */
  27735. "font-optical-sizing"?: FontOpticalSizingProperty | FontOpticalSizingProperty[];
  27736. /**
  27737. * 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.
  27738. *
  27739. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
  27740. *
  27741. * **Initial value**: `medium`
  27742. *
  27743. * | Chrome | Firefox | Safari | Edge | IE |
  27744. * | :----: | :-----: | :----: | :----: | :-----: |
  27745. * | **1** | **1** | **1** | **12** | **5.5** |
  27746. *
  27747. * @see https://developer.mozilla.org/docs/Web/CSS/font-size
  27748. */
  27749. "font-size"?: FontSizeProperty<TLength> | FontSizeProperty<TLength>[];
  27750. /**
  27751. * The **`font-size-adjust`** CSS property sets how the font size should be chosen based on the height of lowercase rather than capital letters.
  27752. *
  27753. * **Syntax**: `none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]`
  27754. *
  27755. * **Initial value**: `none`
  27756. *
  27757. * | Chrome | Firefox | Safari | Edge | IE |
  27758. * | :----: | :-----: | :----: | :--: | :-: |
  27759. * | No | **3** | No | n/a | No |
  27760. *
  27761. * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
  27762. */
  27763. "font-size-adjust"?: FontSizeAdjustProperty | FontSizeAdjustProperty[];
  27764. /**
  27765. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  27766. *
  27767. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  27768. *
  27769. * **Initial value**: `auto`
  27770. *
  27771. * | Chrome | Firefox | Safari | Edge | IE |
  27772. * | :------------------------------: | :--------------------------------: | :------------------------------: | :--: | :-: |
  27773. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | n/a | No |
  27774. *
  27775. * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
  27776. */
  27777. "font-smooth"?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  27778. /**
  27779. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  27780. *
  27781. * **Syntax**: `<font-stretch-absolute>`
  27782. *
  27783. * **Initial value**: `normal`
  27784. *
  27785. * | Chrome | Firefox | Safari | Edge | IE |
  27786. * | :----: | :-----: | :----: | :----: | :---: |
  27787. * | **60** | **9** | **11** | **12** | **9** |
  27788. *
  27789. * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
  27790. */
  27791. "font-stretch"?: FontStretchProperty | FontStretchProperty[];
  27792. /**
  27793. * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
  27794. *
  27795. * **Syntax**: `normal | italic | oblique <angle>?`
  27796. *
  27797. * **Initial value**: `normal`
  27798. *
  27799. * | Chrome | Firefox | Safari | Edge | IE |
  27800. * | :----: | :-----: | :----: | :----: | :---: |
  27801. * | **1** | **1** | **1** | **12** | **4** |
  27802. *
  27803. * @see https://developer.mozilla.org/docs/Web/CSS/font-style
  27804. */
  27805. "font-style"?: FontStyleProperty | FontStyleProperty[];
  27806. /**
  27807. * The **`font-synthesis`** CSS property controls which missing typefaces, bold or italic, may be synthesized by the browser.
  27808. *
  27809. * **Syntax**: `none | [ weight || style || small-caps ]`
  27810. *
  27811. * **Initial value**: `weight style`
  27812. *
  27813. * | Chrome | Firefox | Safari | Edge | IE |
  27814. * | :----: | :-----: | :----: | :--: | :-: |
  27815. * | **97** | **34** | **9** | n/a | No |
  27816. *
  27817. * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
  27818. */
  27819. "font-synthesis"?: FontSynthesisProperty | FontSynthesisProperty[];
  27820. /**
  27821. * 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.
  27822. *
  27823. * **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 ]`
  27824. *
  27825. * **Initial value**: `normal`
  27826. *
  27827. * | Chrome | Firefox | Safari | Edge | IE |
  27828. * | :----: | :-----: | :----: | :----: | :---: |
  27829. * | **1** | **1** | **1** | **12** | **4** |
  27830. *
  27831. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
  27832. */
  27833. "font-variant"?: FontVariantProperty | FontVariantProperty[];
  27834. /**
  27835. * 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`.
  27836. *
  27837. * **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> ) ]`
  27838. *
  27839. * **Initial value**: `normal`
  27840. *
  27841. * | Chrome | Firefox | Safari | Edge | IE |
  27842. * | :----: | :-----: | :-----: | :--: | :-: |
  27843. * | No | **34** | **9.1** | n/a | No |
  27844. *
  27845. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates
  27846. */
  27847. "font-variant-alternates"?: FontVariantAlternatesProperty | FontVariantAlternatesProperty[];
  27848. /**
  27849. * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
  27850. *
  27851. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  27852. *
  27853. * **Initial value**: `normal`
  27854. *
  27855. * | Chrome | Firefox | Safari | Edge | IE |
  27856. * | :----: | :-----: | :-----: | :--: | :-: |
  27857. * | **52** | **34** | **9.1** | n/a | No |
  27858. *
  27859. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
  27860. */
  27861. "font-variant-caps"?: FontVariantCapsProperty | FontVariantCapsProperty[];
  27862. /**
  27863. * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
  27864. *
  27865. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  27866. *
  27867. * **Initial value**: `normal`
  27868. *
  27869. * | Chrome | Firefox | Safari | Edge | IE |
  27870. * | :----: | :-----: | :-----: | :--: | :-: |
  27871. * | **63** | **34** | **9.1** | n/a | No |
  27872. *
  27873. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
  27874. */
  27875. "font-variant-east-asian"?: FontVariantEastAsianProperty | FontVariantEastAsianProperty[];
  27876. /**
  27877. * 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.
  27878. *
  27879. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  27880. *
  27881. * **Initial value**: `normal`
  27882. *
  27883. * | Chrome | Firefox | Safari | Edge | IE |
  27884. * | :------: | :-----: | :-----: | :--: | :-: |
  27885. * | **34** | **34** | **9.1** | n/a | No |
  27886. * | 31 _-x-_ | | 7 _-x-_ | | |
  27887. *
  27888. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
  27889. */
  27890. "font-variant-ligatures"?: FontVariantLigaturesProperty | FontVariantLigaturesProperty[];
  27891. /**
  27892. * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
  27893. *
  27894. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  27895. *
  27896. * **Initial value**: `normal`
  27897. *
  27898. * | Chrome | Firefox | Safari | Edge | IE |
  27899. * | :----: | :-----: | :-----: | :--: | :-: |
  27900. * | **52** | **34** | **9.1** | n/a | No |
  27901. *
  27902. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
  27903. */
  27904. "font-variant-numeric"?: FontVariantNumericProperty | FontVariantNumericProperty[];
  27905. /**
  27906. * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
  27907. *
  27908. * **Syntax**: `normal | sub | super`
  27909. *
  27910. * **Initial value**: `normal`
  27911. *
  27912. * | Chrome | Firefox | Safari | Edge | IE |
  27913. * | :----: | :-----: | :-----: | :--: | :-: |
  27914. * | No | **34** | **9.1** | n/a | No |
  27915. *
  27916. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
  27917. */
  27918. "font-variant-position"?: FontVariantPositionProperty | FontVariantPositionProperty[];
  27919. /**
  27920. * 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.
  27921. *
  27922. * **Syntax**: `normal | [ <string> <number> ]#`
  27923. *
  27924. * **Initial value**: `normal`
  27925. *
  27926. * | Chrome | Firefox | Safari | Edge | IE |
  27927. * | :----: | :-----: | :----: | :----: | :-: |
  27928. * | **62** | **62** | **11** | **17** | No |
  27929. *
  27930. * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
  27931. */
  27932. "font-variation-settings"?: FontVariationSettingsProperty | FontVariationSettingsProperty[];
  27933. /**
  27934. * 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`.
  27935. *
  27936. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  27937. *
  27938. * **Initial value**: `normal`
  27939. *
  27940. * | Chrome | Firefox | Safari | Edge | IE |
  27941. * | :----: | :-----: | :----: | :----: | :---: |
  27942. * | **2** | **1** | **1** | **12** | **3** |
  27943. *
  27944. * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
  27945. */
  27946. "font-weight"?: FontWeightProperty | FontWeightProperty[];
  27947. /**
  27948. * 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.
  27949. *
  27950. * **Syntax**: `auto | none`
  27951. *
  27952. * **Initial value**: `auto`
  27953. *
  27954. * | Chrome | Firefox | Safari | Edge | IE |
  27955. * | :----: | :-----: | :----: | :-----------------------------: | :---------------------------------: |
  27956. * | **89** | No | No | **79** | **10** _(-ms-high-contrast-adjust)_ |
  27957. * | | | | 12 _(-ms-high-contrast-adjust)_ | |
  27958. *
  27959. * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
  27960. */
  27961. "forced-color-adjust"?: ForcedColorAdjustProperty | ForcedColorAdjustProperty[];
  27962. /**
  27963. * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track.
  27964. *
  27965. * **Syntax**: `<track-size>+`
  27966. *
  27967. * **Initial value**: `auto`
  27968. *
  27969. * | Chrome | Firefox | Safari | Edge | IE |
  27970. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  27971. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  27972. *
  27973. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
  27974. */
  27975. "grid-auto-columns"?: GridAutoColumnsProperty<TLength> | GridAutoColumnsProperty<TLength>[];
  27976. /**
  27977. * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
  27978. *
  27979. * **Syntax**: `[ row | column ] || dense`
  27980. *
  27981. * **Initial value**: `row`
  27982. *
  27983. * | Chrome | Firefox | Safari | Edge | IE |
  27984. * | :----: | :-----: | :------: | :----: | :-: |
  27985. * | **57** | **52** | **10.1** | **16** | No |
  27986. *
  27987. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
  27988. */
  27989. "grid-auto-flow"?: GridAutoFlowProperty | GridAutoFlowProperty[];
  27990. /**
  27991. * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track.
  27992. *
  27993. * **Syntax**: `<track-size>+`
  27994. *
  27995. * **Initial value**: `auto`
  27996. *
  27997. * | Chrome | Firefox | Safari | Edge | IE |
  27998. * | :----: | :-----: | :------: | :----: | :----------------------: |
  27999. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  28000. *
  28001. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
  28002. */
  28003. "grid-auto-rows"?: GridAutoRowsProperty<TLength> | GridAutoRowsProperty<TLength>[];
  28004. /**
  28005. * 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.
  28006. *
  28007. * **Syntax**: `<grid-line>`
  28008. *
  28009. * **Initial value**: `auto`
  28010. *
  28011. * | Chrome | Firefox | Safari | Edge | IE |
  28012. * | :----: | :-----: | :------: | :----: | :-: |
  28013. * | **57** | **52** | **10.1** | **16** | No |
  28014. *
  28015. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
  28016. */
  28017. "grid-column-end"?: GridColumnEndProperty | GridColumnEndProperty[];
  28018. /**
  28019. * 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.
  28020. *
  28021. * **Syntax**: `<grid-line>`
  28022. *
  28023. * **Initial value**: `auto`
  28024. *
  28025. * | Chrome | Firefox | Safari | Edge | IE |
  28026. * | :----: | :-----: | :------: | :----: | :-: |
  28027. * | **57** | **52** | **10.1** | **16** | No |
  28028. *
  28029. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
  28030. */
  28031. "grid-column-start"?: GridColumnStartProperty | GridColumnStartProperty[];
  28032. /**
  28033. * 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.
  28034. *
  28035. * **Syntax**: `<grid-line>`
  28036. *
  28037. * **Initial value**: `auto`
  28038. *
  28039. * | Chrome | Firefox | Safari | Edge | IE |
  28040. * | :----: | :-----: | :------: | :----: | :-: |
  28041. * | **57** | **52** | **10.1** | **16** | No |
  28042. *
  28043. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
  28044. */
  28045. "grid-row-end"?: GridRowEndProperty | GridRowEndProperty[];
  28046. /**
  28047. * 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.
  28048. *
  28049. * **Syntax**: `<grid-line>`
  28050. *
  28051. * **Initial value**: `auto`
  28052. *
  28053. * | Chrome | Firefox | Safari | Edge | IE |
  28054. * | :----: | :-----: | :------: | :----: | :-: |
  28055. * | **57** | **52** | **10.1** | **16** | No |
  28056. *
  28057. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
  28058. */
  28059. "grid-row-start"?: GridRowStartProperty | GridRowStartProperty[];
  28060. /**
  28061. * The **`grid-template-areas`** CSS property specifies named grid areas.
  28062. *
  28063. * **Syntax**: `none | <string>+`
  28064. *
  28065. * **Initial value**: `none`
  28066. *
  28067. * | Chrome | Firefox | Safari | Edge | IE |
  28068. * | :----: | :-----: | :------: | :----: | :-: |
  28069. * | **57** | **52** | **10.1** | **16** | No |
  28070. *
  28071. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
  28072. */
  28073. "grid-template-areas"?: GridTemplateAreasProperty | GridTemplateAreasProperty[];
  28074. /**
  28075. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  28076. *
  28077. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  28078. *
  28079. * **Initial value**: `none`
  28080. *
  28081. * | Chrome | Firefox | Safari | Edge | IE |
  28082. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  28083. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  28084. *
  28085. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
  28086. */
  28087. "grid-template-columns"?: GridTemplateColumnsProperty<TLength> | GridTemplateColumnsProperty<TLength>[];
  28088. /**
  28089. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  28090. *
  28091. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  28092. *
  28093. * **Initial value**: `none`
  28094. *
  28095. * | Chrome | Firefox | Safari | Edge | IE |
  28096. * | :----: | :-----: | :------: | :----: | :----------------------: |
  28097. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  28098. *
  28099. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
  28100. */
  28101. "grid-template-rows"?: GridTemplateRowsProperty<TLength> | GridTemplateRowsProperty<TLength>[];
  28102. /**
  28103. * 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.
  28104. *
  28105. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  28106. *
  28107. * **Initial value**: `none`
  28108. *
  28109. * | Chrome | Firefox | Safari | Edge | IE |
  28110. * | :----: | :-----: | :----: | :--: | :-: |
  28111. * | No | No | **10** | n/a | No |
  28112. *
  28113. * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
  28114. */
  28115. "hanging-punctuation"?: HangingPunctuationProperty | HangingPunctuationProperty[];
  28116. /**
  28117. * 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.
  28118. *
  28119. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  28120. *
  28121. * **Initial value**: `auto`
  28122. *
  28123. * | Chrome | Firefox | Safari | Edge | IE |
  28124. * | :----: | :-----: | :----: | :----: | :---: |
  28125. * | **1** | **1** | **1** | **12** | **4** |
  28126. *
  28127. * @see https://developer.mozilla.org/docs/Web/CSS/height
  28128. */
  28129. height?: HeightProperty<TLength> | HeightProperty<TLength>[];
  28130. /**
  28131. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  28132. *
  28133. * **Syntax**: `auto | <string>`
  28134. *
  28135. * **Initial value**: `auto`
  28136. *
  28137. * | Chrome | Firefox | Safari | Edge | IE |
  28138. * | :---------: | :-----: | :-----------: | :--: | :-: |
  28139. * | **6** _-x-_ | **98** | **5.1** _-x-_ | n/a | No |
  28140. *
  28141. * @see https://developer.mozilla.org/docs/Web/CSS/hyphenate-character
  28142. */
  28143. "hyphenate-character"?: HyphenateCharacterProperty | HyphenateCharacterProperty[];
  28144. /**
  28145. * 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.
  28146. *
  28147. * **Syntax**: `none | manual | auto`
  28148. *
  28149. * **Initial value**: `manual`
  28150. *
  28151. * | Chrome | Firefox | Safari | Edge | IE |
  28152. * | :------: | :-----: | :-----------: | :----: | :----------: |
  28153. * | **55** | **43** | **5.1** _-x-_ | **79** | **10** _-x-_ |
  28154. * | 13 _-x-_ | 6 _-x-_ | | | |
  28155. *
  28156. * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
  28157. */
  28158. hyphens?: HyphensProperty | HyphensProperty[];
  28159. /**
  28160. * 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>`.
  28161. *
  28162. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  28163. *
  28164. * **Initial value**: `from-image`
  28165. *
  28166. * | Chrome | Firefox | Safari | Edge | IE |
  28167. * | :----: | :-----: | :------: | :--: | :-: |
  28168. * | **81** | **26** | **13.1** | n/a | No |
  28169. *
  28170. * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
  28171. */
  28172. "image-orientation"?: ImageOrientationProperty | ImageOrientationProperty[];
  28173. /**
  28174. * 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.
  28175. *
  28176. * **Syntax**: `auto | crisp-edges | pixelated`
  28177. *
  28178. * **Initial value**: `auto`
  28179. *
  28180. * | Chrome | Firefox | Safari | Edge | IE |
  28181. * | :----: | :-----: | :----: | :--: | :-: |
  28182. * | **13** | **3.6** | **6** | n/a | No |
  28183. *
  28184. * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
  28185. */
  28186. "image-rendering"?: ImageRenderingProperty | ImageRenderingProperty[];
  28187. /**
  28188. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  28189. *
  28190. * **Initial value**: `1dppx`
  28191. */
  28192. "image-resolution"?: ImageResolutionProperty | ImageResolutionProperty[];
  28193. /**
  28194. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  28195. *
  28196. * **Syntax**: `normal | [ <number> <integer>? ]`
  28197. *
  28198. * **Initial value**: `normal`
  28199. *
  28200. * | Chrome | Firefox | Safari | Edge | IE |
  28201. * | :----: | :-----: | :---------: | :--: | :-: |
  28202. * | No | No | **9** _-x-_ | n/a | No |
  28203. *
  28204. * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
  28205. */
  28206. "initial-letter"?: InitialLetterProperty | InitialLetterProperty[];
  28207. /**
  28208. * 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`.
  28209. *
  28210. * **Syntax**: `<'width'>`
  28211. *
  28212. * **Initial value**: `auto`
  28213. *
  28214. * | Chrome | Firefox | Safari | Edge | IE |
  28215. * | :----: | :-----: | :------: | :--: | :-: |
  28216. * | **57** | **41** | **12.1** | n/a | No |
  28217. *
  28218. * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
  28219. */
  28220. "inline-size"?: InlineSizeProperty<TLength> | InlineSizeProperty<TLength>[];
  28221. /**
  28222. * **Syntax**: `auto | none`
  28223. *
  28224. * **Initial value**: `auto`
  28225. */
  28226. "input-security"?: InputSecurityProperty | InputSecurityProperty[];
  28227. /**
  28228. * 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`.
  28229. *
  28230. * **Syntax**: `<'top'>{1,4}`
  28231. *
  28232. * **Initial value**: `auto`
  28233. *
  28234. * | Chrome | Firefox | Safari | Edge | IE |
  28235. * | :----: | :-----: | :------: | :--: | :-: |
  28236. * | **87** | **66** | **14.1** | n/a | No |
  28237. *
  28238. * @see https://developer.mozilla.org/docs/Web/CSS/inset
  28239. */
  28240. inset?: InsetProperty<TLength> | InsetProperty<TLength>[];
  28241. /**
  28242. * 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`.
  28243. *
  28244. * **Syntax**: `<'top'>{1,2}`
  28245. *
  28246. * **Initial value**: `auto`
  28247. *
  28248. * | Chrome | Firefox | Safari | Edge | IE |
  28249. * | :----: | :-----: | :------: | :--: | :-: |
  28250. * | **87** | **63** | **14.1** | n/a | No |
  28251. *
  28252. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
  28253. */
  28254. "inset-block"?: InsetBlockProperty<TLength> | InsetBlockProperty<TLength>[];
  28255. /**
  28256. * 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`.
  28257. *
  28258. * **Syntax**: `<'top'>`
  28259. *
  28260. * **Initial value**: `auto`
  28261. *
  28262. * | Chrome | Firefox | Safari | Edge | IE |
  28263. * | :----: | :-----: | :------: | :--: | :-: |
  28264. * | **87** | **63** | **14.1** | n/a | No |
  28265. *
  28266. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
  28267. */
  28268. "inset-block-end"?: InsetBlockEndProperty<TLength> | InsetBlockEndProperty<TLength>[];
  28269. /**
  28270. * 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`.
  28271. *
  28272. * **Syntax**: `<'top'>`
  28273. *
  28274. * **Initial value**: `auto`
  28275. *
  28276. * | Chrome | Firefox | Safari | Edge | IE |
  28277. * | :----: | :-----: | :------: | :--: | :-: |
  28278. * | **87** | **63** | **14.1** | n/a | No |
  28279. *
  28280. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
  28281. */
  28282. "inset-block-start"?: InsetBlockStartProperty<TLength> | InsetBlockStartProperty<TLength>[];
  28283. /**
  28284. * 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`.
  28285. *
  28286. * **Syntax**: `<'top'>{1,2}`
  28287. *
  28288. * **Initial value**: `auto`
  28289. *
  28290. * | Chrome | Firefox | Safari | Edge | IE |
  28291. * | :----: | :-----: | :------: | :--: | :-: |
  28292. * | **87** | **63** | **14.1** | n/a | No |
  28293. *
  28294. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
  28295. */
  28296. "inset-inline"?: InsetInlineProperty<TLength> | InsetInlineProperty<TLength>[];
  28297. /**
  28298. * 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`.
  28299. *
  28300. * **Syntax**: `<'top'>`
  28301. *
  28302. * **Initial value**: `auto`
  28303. *
  28304. * | Chrome | Firefox | Safari | Edge | IE |
  28305. * | :----: | :-----: | :------: | :--: | :-: |
  28306. * | **87** | **63** | **14.1** | n/a | No |
  28307. *
  28308. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
  28309. */
  28310. "inset-inline-end"?: InsetInlineEndProperty<TLength> | InsetInlineEndProperty<TLength>[];
  28311. /**
  28312. * 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`.
  28313. *
  28314. * **Syntax**: `<'top'>`
  28315. *
  28316. * **Initial value**: `auto`
  28317. *
  28318. * | Chrome | Firefox | Safari | Edge | IE |
  28319. * | :----: | :-----: | :------: | :--: | :-: |
  28320. * | **87** | **63** | **14.1** | n/a | No |
  28321. *
  28322. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
  28323. */
  28324. "inset-inline-start"?: InsetInlineStartProperty<TLength> | InsetInlineStartProperty<TLength>[];
  28325. /**
  28326. * The **`isolation`** CSS property determines whether an element must create a new stacking context.
  28327. *
  28328. * **Syntax**: `auto | isolate`
  28329. *
  28330. * **Initial value**: `auto`
  28331. *
  28332. * | Chrome | Firefox | Safari | Edge | IE |
  28333. * | :----: | :-----: | :----: | :--: | :-: |
  28334. * | **41** | **36** | **8** | n/a | No |
  28335. *
  28336. * @see https://developer.mozilla.org/docs/Web/CSS/isolation
  28337. */
  28338. isolation?: IsolationProperty | IsolationProperty[];
  28339. /**
  28340. * 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.
  28341. *
  28342. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  28343. *
  28344. * **Initial value**: `normal`
  28345. *
  28346. * | Chrome | Firefox | Safari | Edge | IE |
  28347. * | :------: | :-----: | :-----: | :----: | :----: |
  28348. * | **29** | **20** | **9** | **12** | **11** |
  28349. * | 21 _-x-_ | | 7 _-x-_ | | |
  28350. *
  28351. * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
  28352. */
  28353. "justify-content"?: JustifyContentProperty | JustifyContentProperty[];
  28354. /**
  28355. * 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.
  28356. *
  28357. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
  28358. *
  28359. * **Initial value**: `legacy`
  28360. *
  28361. * | Chrome | Firefox | Safari | Edge | IE |
  28362. * | :----: | :-----: | :----: | :----: | :----: |
  28363. * | **52** | **20** | **9** | **12** | **11** |
  28364. *
  28365. * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
  28366. */
  28367. "justify-items"?: JustifyItemsProperty | JustifyItemsProperty[];
  28368. /**
  28369. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  28370. *
  28371. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  28372. *
  28373. * **Initial value**: `auto`
  28374. *
  28375. * | Chrome | Firefox | Safari | Edge | IE |
  28376. * | :----: | :-----: | :------: | :----: | :----: |
  28377. * | **57** | **45** | **10.1** | **16** | **10** |
  28378. *
  28379. * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
  28380. */
  28381. "justify-self"?: JustifySelfProperty | JustifySelfProperty[];
  28382. /**
  28383. * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
  28384. *
  28385. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  28386. *
  28387. * **Initial value**: `normal`
  28388. *
  28389. * | Chrome | Firefox | Safari | Edge | IE |
  28390. * | :----: | :-----: | :----: | :--: | :-: |
  28391. * | No | n/a | No | n/a | No |
  28392. *
  28393. * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
  28394. */
  28395. "justify-tracks"?: JustifyTracksProperty | JustifyTracksProperty[];
  28396. /**
  28397. * The **`left`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  28398. *
  28399. * **Syntax**: `<length> | <percentage> | auto`
  28400. *
  28401. * **Initial value**: `auto`
  28402. *
  28403. * | Chrome | Firefox | Safari | Edge | IE |
  28404. * | :----: | :-----: | :----: | :----: | :-----: |
  28405. * | **1** | **1** | **1** | **12** | **5.5** |
  28406. *
  28407. * @see https://developer.mozilla.org/docs/Web/CSS/left
  28408. */
  28409. left?: LeftProperty<TLength> | LeftProperty<TLength>[];
  28410. /**
  28411. * The **`letter-spacing`** CSS property sets the spacing behavior between text characters.
  28412. *
  28413. * **Syntax**: `normal | <length>`
  28414. *
  28415. * **Initial value**: `normal`
  28416. *
  28417. * | Chrome | Firefox | Safari | Edge | IE |
  28418. * | :----: | :-----: | :----: | :----: | :---: |
  28419. * | **1** | **1** | **1** | **12** | **4** |
  28420. *
  28421. * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
  28422. */
  28423. "letter-spacing"?: LetterSpacingProperty<TLength> | LetterSpacingProperty<TLength>[];
  28424. /**
  28425. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  28426. *
  28427. * **Syntax**: `auto | loose | normal | strict | anywhere`
  28428. *
  28429. * **Initial value**: `auto`
  28430. *
  28431. * | Chrome | Firefox | Safari | Edge | IE |
  28432. * | :-----: | :-----: | :-----: | :----: | :-----: |
  28433. * | **58** | **69** | **11** | **14** | **5.5** |
  28434. * | 1 _-x-_ | | 3 _-x-_ | | |
  28435. *
  28436. * @see https://developer.mozilla.org/docs/Web/CSS/line-break
  28437. */
  28438. "line-break"?: LineBreakProperty | LineBreakProperty[];
  28439. /**
  28440. * 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.
  28441. *
  28442. * **Syntax**: `normal | <number> | <length> | <percentage>`
  28443. *
  28444. * **Initial value**: `normal`
  28445. *
  28446. * | Chrome | Firefox | Safari | Edge | IE |
  28447. * | :----: | :-----: | :----: | :----: | :---: |
  28448. * | **1** | **1** | **1** | **12** | **4** |
  28449. *
  28450. * @see https://developer.mozilla.org/docs/Web/CSS/line-height
  28451. */
  28452. "line-height"?: LineHeightProperty<TLength> | LineHeightProperty<TLength>[];
  28453. /**
  28454. * 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.
  28455. *
  28456. * **Syntax**: `<length>`
  28457. *
  28458. * **Initial value**: `0`
  28459. *
  28460. * | Chrome | Firefox | Safari | Edge | IE |
  28461. * | :----: | :-----: | :----: | :--: | :-: |
  28462. * | n/a | No | No | n/a | No |
  28463. *
  28464. * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
  28465. */
  28466. "line-height-step"?: LineHeightStepProperty<TLength> | LineHeightStepProperty<TLength>[];
  28467. /**
  28468. * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
  28469. *
  28470. * **Syntax**: `<image> | none`
  28471. *
  28472. * **Initial value**: `none`
  28473. *
  28474. * | Chrome | Firefox | Safari | Edge | IE |
  28475. * | :----: | :-----: | :----: | :----: | :---: |
  28476. * | **1** | **1** | **1** | **12** | **4** |
  28477. *
  28478. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
  28479. */
  28480. "list-style-image"?: ListStyleImageProperty | ListStyleImageProperty[];
  28481. /**
  28482. * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
  28483. *
  28484. * **Syntax**: `inside | outside`
  28485. *
  28486. * **Initial value**: `outside`
  28487. *
  28488. * | Chrome | Firefox | Safari | Edge | IE |
  28489. * | :----: | :-----: | :----: | :----: | :---: |
  28490. * | **1** | **1** | **1** | **12** | **4** |
  28491. *
  28492. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
  28493. */
  28494. "list-style-position"?: ListStylePositionProperty | ListStylePositionProperty[];
  28495. /**
  28496. * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
  28497. *
  28498. * **Syntax**: `<counter-style> | <string> | none`
  28499. *
  28500. * **Initial value**: `disc`
  28501. *
  28502. * | Chrome | Firefox | Safari | Edge | IE |
  28503. * | :----: | :-----: | :----: | :----: | :---: |
  28504. * | **1** | **1** | **1** | **12** | **4** |
  28505. *
  28506. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
  28507. */
  28508. "list-style-type"?: ListStyleTypeProperty | ListStyleTypeProperty[];
  28509. /**
  28510. * 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.
  28511. *
  28512. * **Syntax**: `<'margin-left'>{1,2}`
  28513. *
  28514. * **Initial value**: `0`
  28515. *
  28516. * | Chrome | Firefox | Safari | Edge | IE |
  28517. * | :----: | :-----: | :------: | :--: | :-: |
  28518. * | **87** | **66** | **14.1** | n/a | No |
  28519. *
  28520. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
  28521. */
  28522. "margin-block"?: MarginBlockProperty<TLength> | MarginBlockProperty<TLength>[];
  28523. /**
  28524. * 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.
  28525. *
  28526. * **Syntax**: `<'margin-left'>`
  28527. *
  28528. * **Initial value**: `0`
  28529. *
  28530. * | Chrome | Firefox | Safari | Edge | IE |
  28531. * | :----: | :-----: | :------: | :--: | :-: |
  28532. * | **87** | **41** | **12.1** | n/a | No |
  28533. *
  28534. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
  28535. */
  28536. "margin-block-end"?: MarginBlockEndProperty<TLength> | MarginBlockEndProperty<TLength>[];
  28537. /**
  28538. * 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.
  28539. *
  28540. * **Syntax**: `<'margin-left'>`
  28541. *
  28542. * **Initial value**: `0`
  28543. *
  28544. * | Chrome | Firefox | Safari | Edge | IE |
  28545. * | :----: | :-----: | :------: | :--: | :-: |
  28546. * | **87** | **41** | **12.1** | n/a | No |
  28547. *
  28548. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
  28549. */
  28550. "margin-block-start"?: MarginBlockStartProperty<TLength> | MarginBlockStartProperty<TLength>[];
  28551. /**
  28552. * 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.
  28553. *
  28554. * **Syntax**: `<length> | <percentage> | auto`
  28555. *
  28556. * **Initial value**: `0`
  28557. *
  28558. * | Chrome | Firefox | Safari | Edge | IE |
  28559. * | :----: | :-----: | :----: | :----: | :---: |
  28560. * | **1** | **1** | **1** | **12** | **3** |
  28561. *
  28562. * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
  28563. */
  28564. "margin-bottom"?: MarginBottomProperty<TLength> | MarginBottomProperty<TLength>[];
  28565. /**
  28566. * 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.
  28567. *
  28568. * **Syntax**: `<'margin-left'>{1,2}`
  28569. *
  28570. * **Initial value**: `0`
  28571. *
  28572. * | Chrome | Firefox | Safari | Edge | IE |
  28573. * | :----: | :-----: | :------: | :--: | :-: |
  28574. * | **87** | **66** | **14.1** | n/a | No |
  28575. *
  28576. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
  28577. */
  28578. "margin-inline"?: MarginInlineProperty<TLength> | MarginInlineProperty<TLength>[];
  28579. /**
  28580. * 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`.
  28581. *
  28582. * **Syntax**: `<'margin-left'>`
  28583. *
  28584. * **Initial value**: `0`
  28585. *
  28586. * | Chrome | Firefox | Safari | Edge | IE |
  28587. * | :----------------------: | :-------------------: | :----------------------: | :--: | :-: |
  28588. * | **87** | **41** | **12.1** | n/a | No |
  28589. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  28590. *
  28591. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
  28592. */
  28593. "margin-inline-end"?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  28594. /**
  28595. * 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`.
  28596. *
  28597. * **Syntax**: `<'margin-left'>`
  28598. *
  28599. * **Initial value**: `0`
  28600. *
  28601. * | Chrome | Firefox | Safari | Edge | IE |
  28602. * | :------------------------: | :---------------------: | :------------------------: | :--: | :-: |
  28603. * | **87** | **41** | **12.1** | n/a | No |
  28604. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  28605. *
  28606. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
  28607. */
  28608. "margin-inline-start"?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  28609. /**
  28610. * 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.
  28611. *
  28612. * **Syntax**: `<length> | <percentage> | auto`
  28613. *
  28614. * **Initial value**: `0`
  28615. *
  28616. * | Chrome | Firefox | Safari | Edge | IE |
  28617. * | :----: | :-----: | :----: | :----: | :---: |
  28618. * | **1** | **1** | **1** | **12** | **3** |
  28619. *
  28620. * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
  28621. */
  28622. "margin-left"?: MarginLeftProperty<TLength> | MarginLeftProperty<TLength>[];
  28623. /**
  28624. * 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.
  28625. *
  28626. * **Syntax**: `<length> | <percentage> | auto`
  28627. *
  28628. * **Initial value**: `0`
  28629. *
  28630. * | Chrome | Firefox | Safari | Edge | IE |
  28631. * | :----: | :-----: | :----: | :----: | :---: |
  28632. * | **1** | **1** | **1** | **12** | **3** |
  28633. *
  28634. * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
  28635. */
  28636. "margin-right"?: MarginRightProperty<TLength> | MarginRightProperty<TLength>[];
  28637. /**
  28638. * 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.
  28639. *
  28640. * **Syntax**: `<length> | <percentage> | auto`
  28641. *
  28642. * **Initial value**: `0`
  28643. *
  28644. * | Chrome | Firefox | Safari | Edge | IE |
  28645. * | :----: | :-----: | :----: | :----: | :---: |
  28646. * | **1** | **1** | **1** | **12** | **3** |
  28647. *
  28648. * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
  28649. */
  28650. "margin-top"?: MarginTopProperty<TLength> | MarginTopProperty<TLength>[];
  28651. /**
  28652. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  28653. *
  28654. * **Syntax**: `luminance | alpha`
  28655. *
  28656. * **Initial value**: `alpha`
  28657. */
  28658. "mask-border-mode"?: MaskBorderModeProperty | MaskBorderModeProperty[];
  28659. /**
  28660. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  28661. *
  28662. * **Syntax**: `[ <length> | <number> ]{1,4}`
  28663. *
  28664. * **Initial value**: `0`
  28665. *
  28666. * | Chrome | Firefox | Safari | Edge | IE |
  28667. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--: | :-: |
  28668. * | **1** _(-webkit-mask-box-image-outset)_ | No | **3.1** _(-webkit-mask-box-image-outset)_ | n/a | No |
  28669. *
  28670. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
  28671. */
  28672. "mask-border-outset"?: MaskBorderOutsetProperty<TLength> | MaskBorderOutsetProperty<TLength>[];
  28673. /**
  28674. * 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.
  28675. *
  28676. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  28677. *
  28678. * **Initial value**: `stretch`
  28679. *
  28680. * | Chrome | Firefox | Safari | Edge | IE |
  28681. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--: | :-: |
  28682. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **3.1** _(-webkit-mask-box-image-repeat)_ | n/a | No |
  28683. *
  28684. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
  28685. */
  28686. "mask-border-repeat"?: MaskBorderRepeatProperty | MaskBorderRepeatProperty[];
  28687. /**
  28688. * 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.
  28689. *
  28690. * **Syntax**: `<number-percentage>{1,4} fill?`
  28691. *
  28692. * **Initial value**: `0`
  28693. *
  28694. * | Chrome | Firefox | Safari | Edge | IE |
  28695. * | :------------------------------------: | :-----: | :--------------------------------------: | :--: | :-: |
  28696. * | **1** _(-webkit-mask-box-image-slice)_ | No | **3.1** _(-webkit-mask-box-image-slice)_ | n/a | No |
  28697. *
  28698. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
  28699. */
  28700. "mask-border-slice"?: MaskBorderSliceProperty | MaskBorderSliceProperty[];
  28701. /**
  28702. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  28703. *
  28704. * **Syntax**: `none | <image>`
  28705. *
  28706. * **Initial value**: `none`
  28707. *
  28708. * | Chrome | Firefox | Safari | Edge | IE |
  28709. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--: | :-: |
  28710. * | **1** _(-webkit-mask-box-image-source)_ | No | **3.1** _(-webkit-mask-box-image-source)_ | n/a | No |
  28711. *
  28712. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
  28713. */
  28714. "mask-border-source"?: MaskBorderSourceProperty | MaskBorderSourceProperty[];
  28715. /**
  28716. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  28717. *
  28718. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  28719. *
  28720. * **Initial value**: `auto`
  28721. *
  28722. * | Chrome | Firefox | Safari | Edge | IE |
  28723. * | :------------------------------------: | :-----: | :--------------------------------------: | :--: | :-: |
  28724. * | **1** _(-webkit-mask-box-image-width)_ | No | **3.1** _(-webkit-mask-box-image-width)_ | n/a | No |
  28725. *
  28726. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
  28727. */
  28728. "mask-border-width"?: MaskBorderWidthProperty<TLength> | MaskBorderWidthProperty<TLength>[];
  28729. /**
  28730. * 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.
  28731. *
  28732. * **Syntax**: `[ <geometry-box> | no-clip ]#`
  28733. *
  28734. * **Initial value**: `border-box`
  28735. *
  28736. * | Chrome | Firefox | Safari | Edge | IE |
  28737. * | :---------: | :-----: | :------: | :--: | :-: |
  28738. * | **1** _-x-_ | **53** | **15.4** | n/a | No |
  28739. * | | | 4 _-x-_ | | |
  28740. *
  28741. * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
  28742. */
  28743. "mask-clip"?: MaskClipProperty | MaskClipProperty[];
  28744. /**
  28745. * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
  28746. *
  28747. * **Syntax**: `<compositing-operator>#`
  28748. *
  28749. * **Initial value**: `add`
  28750. *
  28751. * | Chrome | Firefox | Safari | Edge | IE |
  28752. * | :----: | :-----: | :------: | :---: | :-: |
  28753. * | No | **53** | **15.4** | 18-79 | No |
  28754. *
  28755. * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
  28756. */
  28757. "mask-composite"?: MaskCompositeProperty | MaskCompositeProperty[];
  28758. /**
  28759. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  28760. *
  28761. * **Syntax**: `<mask-reference>#`
  28762. *
  28763. * **Initial value**: `none`
  28764. *
  28765. * | Chrome | Firefox | Safari | Edge | IE |
  28766. * | :---------: | :-----: | :------: | :---: | :-: |
  28767. * | **1** _-x-_ | **53** | **15.4** | 16-79 | No |
  28768. * | | | 4 _-x-_ | | |
  28769. *
  28770. * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
  28771. */
  28772. "mask-image"?: MaskImageProperty | MaskImageProperty[];
  28773. /**
  28774. * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
  28775. *
  28776. * **Syntax**: `<masking-mode>#`
  28777. *
  28778. * **Initial value**: `match-source`
  28779. *
  28780. * | Chrome | Firefox | Safari | Edge | IE |
  28781. * | :----: | :-----: | :------: | :--: | :-: |
  28782. * | No | **53** | **15.4** | n/a | No |
  28783. *
  28784. * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
  28785. */
  28786. "mask-mode"?: MaskModeProperty | MaskModeProperty[];
  28787. /**
  28788. * The **`mask-origin`** CSS property sets the origin of a mask.
  28789. *
  28790. * **Syntax**: `<geometry-box>#`
  28791. *
  28792. * **Initial value**: `border-box`
  28793. *
  28794. * | Chrome | Firefox | Safari | Edge | IE |
  28795. * | :---------: | :-----: | :------: | :--: | :-: |
  28796. * | **1** _-x-_ | **53** | **15.4** | n/a | No |
  28797. * | | | 4 _-x-_ | | |
  28798. *
  28799. * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
  28800. */
  28801. "mask-origin"?: MaskOriginProperty | MaskOriginProperty[];
  28802. /**
  28803. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  28804. *
  28805. * **Syntax**: `<position>#`
  28806. *
  28807. * **Initial value**: `center`
  28808. *
  28809. * | Chrome | Firefox | Safari | Edge | IE |
  28810. * | :---------: | :-----: | :-------: | :---: | :-: |
  28811. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  28812. * | | | 3.1 _-x-_ | | |
  28813. *
  28814. * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
  28815. */
  28816. "mask-position"?: MaskPositionProperty<TLength> | MaskPositionProperty<TLength>[];
  28817. /**
  28818. * 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.
  28819. *
  28820. * **Syntax**: `<repeat-style>#`
  28821. *
  28822. * **Initial value**: `no-repeat`
  28823. *
  28824. * | Chrome | Firefox | Safari | Edge | IE |
  28825. * | :---------: | :-----: | :-------: | :---: | :-: |
  28826. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  28827. * | | | 3.1 _-x-_ | | |
  28828. *
  28829. * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
  28830. */
  28831. "mask-repeat"?: MaskRepeatProperty | MaskRepeatProperty[];
  28832. /**
  28833. * 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.
  28834. *
  28835. * **Syntax**: `<bg-size>#`
  28836. *
  28837. * **Initial value**: `auto`
  28838. *
  28839. * | Chrome | Firefox | Safari | Edge | IE |
  28840. * | :---------: | :-----: | :------: | :---: | :-: |
  28841. * | **4** _-x-_ | **53** | **15.4** | 18-79 | No |
  28842. * | | | 4 _-x-_ | | |
  28843. *
  28844. * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
  28845. */
  28846. "mask-size"?: MaskSizeProperty<TLength> | MaskSizeProperty<TLength>[];
  28847. /**
  28848. * 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.
  28849. *
  28850. * **Syntax**: `luminance | alpha`
  28851. *
  28852. * **Initial value**: `luminance`
  28853. *
  28854. * | Chrome | Firefox | Safari | Edge | IE |
  28855. * | :----: | :-----: | :----: | :--: | :-: |
  28856. * | **24** | **35** | **7** | n/a | No |
  28857. *
  28858. * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
  28859. */
  28860. "mask-type"?: MaskTypeProperty | MaskTypeProperty[];
  28861. /**
  28862. * The **`math-depth`** property describes a notion of _depth_ for each element of a mathematical formula, with respect to the top-level container of that formula. Concretely, this is used to determine the computed value of the font-size property when its specified value is `math`.
  28863. *
  28864. * **Syntax**: `auto-add | add(<integer>) | <integer>`
  28865. *
  28866. * **Initial value**: `0`
  28867. *
  28868. * | Chrome | Firefox | Safari | Edge | IE |
  28869. * | :----: | :-----: | :----: | :--: | :-: |
  28870. * | n/a | n/a | No | n/a | No |
  28871. *
  28872. * @see https://developer.mozilla.org/docs/Web/CSS/math-depth
  28873. */
  28874. "math-depth"?: MathDepthProperty | MathDepthProperty[];
  28875. /**
  28876. * The `math-shift` property indicates whether superscripts inside MathML formulas should be raised by a normal or compact shift.
  28877. *
  28878. * **Syntax**: `normal | compact`
  28879. *
  28880. * **Initial value**: `normal`
  28881. *
  28882. * | Chrome | Firefox | Safari | Edge | IE |
  28883. * | :----: | :-----: | :----: | :--: | :-: |
  28884. * | n/a | No | No | n/a | No |
  28885. *
  28886. * @see https://developer.mozilla.org/docs/Web/CSS/math-shift
  28887. */
  28888. "math-shift"?: MathShiftProperty | MathShiftProperty[];
  28889. /**
  28890. * The `math-style` property indicates whether MathML equations should render with normal or compact height.
  28891. *
  28892. * **Syntax**: `normal | compact`
  28893. *
  28894. * **Initial value**: `normal`
  28895. *
  28896. * | Chrome | Firefox | Safari | Edge | IE |
  28897. * | :----: | :-----: | :------: | :--: | :-: |
  28898. * | n/a | n/a | **14.1** | n/a | No |
  28899. *
  28900. * @see https://developer.mozilla.org/docs/Web/CSS/math-style
  28901. */
  28902. "math-style"?: MathStyleProperty | MathStyleProperty[];
  28903. /**
  28904. * 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`.
  28905. *
  28906. * **Syntax**: `<'max-width'>`
  28907. *
  28908. * **Initial value**: `none`
  28909. *
  28910. * | Chrome | Firefox | Safari | Edge | IE |
  28911. * | :----: | :-----: | :------: | :--: | :-: |
  28912. * | **57** | **41** | **12.1** | n/a | No |
  28913. *
  28914. * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
  28915. */
  28916. "max-block-size"?: MaxBlockSizeProperty<TLength> | MaxBlockSizeProperty<TLength>[];
  28917. /**
  28918. * 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`.
  28919. *
  28920. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  28921. *
  28922. * **Initial value**: `none`
  28923. *
  28924. * | Chrome | Firefox | Safari | Edge | IE |
  28925. * | :----: | :-----: | :-----: | :----: | :---: |
  28926. * | **18** | **1** | **1.3** | **12** | **7** |
  28927. *
  28928. * @see https://developer.mozilla.org/docs/Web/CSS/max-height
  28929. */
  28930. "max-height"?: MaxHeightProperty<TLength> | MaxHeightProperty<TLength>[];
  28931. /**
  28932. * 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.
  28933. *
  28934. * **Syntax**: `<'max-width'>`
  28935. *
  28936. * **Initial value**: `none`
  28937. *
  28938. * | Chrome | Firefox | Safari | Edge | IE |
  28939. * | :----: | :-----: | :--------: | :--: | :-: |
  28940. * | **57** | **41** | **12.1** | n/a | No |
  28941. * | | | 10.1 _-x-_ | | |
  28942. *
  28943. * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
  28944. */
  28945. "max-inline-size"?: MaxInlineSizeProperty<TLength> | MaxInlineSizeProperty<TLength>[];
  28946. /**
  28947. * **Syntax**: `none | <integer>`
  28948. *
  28949. * **Initial value**: `none`
  28950. */
  28951. "max-lines"?: MaxLinesProperty | MaxLinesProperty[];
  28952. /**
  28953. * 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`.
  28954. *
  28955. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  28956. *
  28957. * **Initial value**: `none`
  28958. *
  28959. * | Chrome | Firefox | Safari | Edge | IE |
  28960. * | :----: | :-----: | :----: | :----: | :---: |
  28961. * | **1** | **1** | **1** | **12** | **7** |
  28962. *
  28963. * @see https://developer.mozilla.org/docs/Web/CSS/max-width
  28964. */
  28965. "max-width"?: MaxWidthProperty<TLength> | MaxWidthProperty<TLength>[];
  28966. /**
  28967. * 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`.
  28968. *
  28969. * **Syntax**: `<'min-width'>`
  28970. *
  28971. * **Initial value**: `0`
  28972. *
  28973. * | Chrome | Firefox | Safari | Edge | IE |
  28974. * | :----: | :-----: | :------: | :--: | :-: |
  28975. * | **57** | **41** | **12.1** | n/a | No |
  28976. *
  28977. * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
  28978. */
  28979. "min-block-size"?: MinBlockSizeProperty<TLength> | MinBlockSizeProperty<TLength>[];
  28980. /**
  28981. * 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`.
  28982. *
  28983. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  28984. *
  28985. * **Initial value**: `auto`
  28986. *
  28987. * | Chrome | Firefox | Safari | Edge | IE |
  28988. * | :----: | :-----: | :-----: | :----: | :---: |
  28989. * | **1** | **3** | **1.3** | **12** | **7** |
  28990. *
  28991. * @see https://developer.mozilla.org/docs/Web/CSS/min-height
  28992. */
  28993. "min-height"?: MinHeightProperty<TLength> | MinHeightProperty<TLength>[];
  28994. /**
  28995. * 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`.
  28996. *
  28997. * **Syntax**: `<'min-width'>`
  28998. *
  28999. * **Initial value**: `0`
  29000. *
  29001. * | Chrome | Firefox | Safari | Edge | IE |
  29002. * | :----: | :-----: | :------: | :--: | :-: |
  29003. * | **57** | **41** | **12.1** | n/a | No |
  29004. *
  29005. * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
  29006. */
  29007. "min-inline-size"?: MinInlineSizeProperty<TLength> | MinInlineSizeProperty<TLength>[];
  29008. /**
  29009. * 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`.
  29010. *
  29011. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  29012. *
  29013. * **Initial value**: `auto`
  29014. *
  29015. * | Chrome | Firefox | Safari | Edge | IE |
  29016. * | :----: | :-----: | :----: | :----: | :---: |
  29017. * | **1** | **1** | **1** | **12** | **7** |
  29018. *
  29019. * @see https://developer.mozilla.org/docs/Web/CSS/min-width
  29020. */
  29021. "min-width"?: MinWidthProperty<TLength> | MinWidthProperty<TLength>[];
  29022. /**
  29023. * 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.
  29024. *
  29025. * **Syntax**: `<blend-mode> | plus-lighter`
  29026. *
  29027. * **Initial value**: `normal`
  29028. *
  29029. * | Chrome | Firefox | Safari | Edge | IE |
  29030. * | :----: | :-----: | :----: | :--: | :-: |
  29031. * | **41** | **32** | **8** | n/a | No |
  29032. *
  29033. * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
  29034. */
  29035. "mix-blend-mode"?: MixBlendModeProperty | MixBlendModeProperty[];
  29036. /**
  29037. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  29038. *
  29039. * **Syntax**: `<length-percentage>`
  29040. *
  29041. * **Initial value**: `0`
  29042. *
  29043. * | Chrome | Firefox | Safari | Edge | IE |
  29044. * | :--------------------: | :-----: | :----: | :--: | :-: |
  29045. * | **55** | **72** | No | n/a | No |
  29046. * | 46 _(motion-distance)_ | | | | |
  29047. *
  29048. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  29049. */
  29050. "motion-distance"?: OffsetDistanceProperty<TLength> | OffsetDistanceProperty<TLength>[];
  29051. /**
  29052. * 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.
  29053. *
  29054. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  29055. *
  29056. * **Initial value**: `none`
  29057. *
  29058. * | Chrome | Firefox | Safari | Edge | IE |
  29059. * | :----------------: | :-----: | :------: | :--: | :-: |
  29060. * | **55** | **72** | **15.4** | n/a | No |
  29061. * | 46 _(motion-path)_ | | | | |
  29062. *
  29063. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  29064. */
  29065. "motion-path"?: OffsetPathProperty | OffsetPathProperty[];
  29066. /**
  29067. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  29068. *
  29069. * **Syntax**: `[ auto | reverse ] || <angle>`
  29070. *
  29071. * **Initial value**: `auto`
  29072. *
  29073. * | Chrome | Firefox | Safari | Edge | IE |
  29074. * | :--------------------: | :-----: | :----: | :--: | :-: |
  29075. * | **56** | **72** | No | n/a | No |
  29076. * | 46 _(motion-rotation)_ | | | | |
  29077. *
  29078. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  29079. */
  29080. "motion-rotation"?: OffsetRotateProperty | OffsetRotateProperty[];
  29081. /**
  29082. * 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.
  29083. *
  29084. * **Syntax**: `fill | contain | cover | none | scale-down`
  29085. *
  29086. * **Initial value**: `fill`
  29087. *
  29088. * | Chrome | Firefox | Safari | Edge | IE |
  29089. * | :----: | :-----: | :----: | :----: | :-: |
  29090. * | **32** | **36** | **10** | **79** | No |
  29091. *
  29092. * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
  29093. */
  29094. "object-fit"?: ObjectFitProperty | ObjectFitProperty[];
  29095. /**
  29096. * 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.
  29097. *
  29098. * **Syntax**: `<position>`
  29099. *
  29100. * **Initial value**: `50% 50%`
  29101. *
  29102. * | Chrome | Firefox | Safari | Edge | IE |
  29103. * | :----: | :-----: | :----: | :----: | :-: |
  29104. * | **32** | **36** | **10** | **79** | No |
  29105. *
  29106. * @see https://developer.mozilla.org/docs/Web/CSS/object-position
  29107. */
  29108. "object-position"?: ObjectPositionProperty<TLength> | ObjectPositionProperty<TLength>[];
  29109. /**
  29110. * **Syntax**: `auto | <position>`
  29111. *
  29112. * **Initial value**: `auto`
  29113. *
  29114. * | Chrome | Firefox | Safari | Edge | IE |
  29115. * | :----: | :-----: | :----: | :--: | :-: |
  29116. * | No | **72** | No | n/a | No |
  29117. *
  29118. * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
  29119. */
  29120. "offset-anchor"?: OffsetAnchorProperty<TLength> | OffsetAnchorProperty<TLength>[];
  29121. /**
  29122. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  29123. *
  29124. * **Syntax**: `<length-percentage>`
  29125. *
  29126. * **Initial value**: `0`
  29127. *
  29128. * | Chrome | Firefox | Safari | Edge | IE |
  29129. * | :--------------------: | :-----: | :----: | :--: | :-: |
  29130. * | **55** | **72** | No | n/a | No |
  29131. * | 46 _(motion-distance)_ | | | | |
  29132. *
  29133. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  29134. */
  29135. "offset-distance"?: OffsetDistanceProperty<TLength> | OffsetDistanceProperty<TLength>[];
  29136. /**
  29137. * 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.
  29138. *
  29139. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  29140. *
  29141. * **Initial value**: `none`
  29142. *
  29143. * | Chrome | Firefox | Safari | Edge | IE |
  29144. * | :----------------: | :-----: | :------: | :--: | :-: |
  29145. * | **55** | **72** | **15.4** | n/a | No |
  29146. * | 46 _(motion-path)_ | | | | |
  29147. *
  29148. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  29149. */
  29150. "offset-path"?: OffsetPathProperty | OffsetPathProperty[];
  29151. /**
  29152. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  29153. *
  29154. * **Syntax**: `[ auto | reverse ] || <angle>`
  29155. *
  29156. * **Initial value**: `auto`
  29157. *
  29158. * | Chrome | Firefox | Safari | Edge | IE |
  29159. * | :--------------------: | :-----: | :----: | :--: | :-: |
  29160. * | **56** | **72** | No | n/a | No |
  29161. * | 46 _(motion-rotation)_ | | | | |
  29162. *
  29163. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  29164. */
  29165. "offset-rotate"?: OffsetRotateProperty | OffsetRotateProperty[];
  29166. /**
  29167. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  29168. *
  29169. * **Syntax**: `[ auto | reverse ] || <angle>`
  29170. *
  29171. * **Initial value**: `auto`
  29172. *
  29173. * | Chrome | Firefox | Safari | Edge | IE |
  29174. * | :--------------------: | :-----: | :----: | :--: | :-: |
  29175. * | **56** | **72** | No | n/a | No |
  29176. * | 46 _(motion-rotation)_ | | | | |
  29177. *
  29178. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  29179. */
  29180. "offset-rotation"?: OffsetRotateProperty | OffsetRotateProperty[];
  29181. /**
  29182. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  29183. *
  29184. * **Syntax**: `<alpha-value>`
  29185. *
  29186. * **Initial value**: `1`
  29187. *
  29188. * | Chrome | Firefox | Safari | Edge | IE |
  29189. * | :----: | :-----: | :----: | :----: | :---: |
  29190. * | **1** | **1** | **2** | **12** | **9** |
  29191. *
  29192. * @see https://developer.mozilla.org/docs/Web/CSS/opacity
  29193. */
  29194. opacity?: OpacityProperty | OpacityProperty[];
  29195. /**
  29196. * 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.
  29197. *
  29198. * **Syntax**: `<integer>`
  29199. *
  29200. * **Initial value**: `0`
  29201. *
  29202. * | Chrome | Firefox | Safari | Edge | IE |
  29203. * | :------: | :-----: | :-----: | :----: | :------: |
  29204. * | **29** | **20** | **9** | **12** | **11** |
  29205. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  29206. *
  29207. * @see https://developer.mozilla.org/docs/Web/CSS/order
  29208. */
  29209. order?: GlobalsNumber | GlobalsNumber[];
  29210. /**
  29211. * 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.
  29212. *
  29213. * **Syntax**: `<integer>`
  29214. *
  29215. * **Initial value**: `2`
  29216. *
  29217. * | Chrome | Firefox | Safari | Edge | IE |
  29218. * | :----: | :-----: | :-----: | :----: | :---: |
  29219. * | **25** | No | **1.3** | **12** | **8** |
  29220. *
  29221. * @see https://developer.mozilla.org/docs/Web/CSS/orphans
  29222. */
  29223. orphans?: GlobalsNumber | GlobalsNumber[];
  29224. /**
  29225. * The **`outline-color`** CSS property sets the color of an element's outline.
  29226. *
  29227. * **Syntax**: `<color> | invert`
  29228. *
  29229. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  29230. *
  29231. * | Chrome | Firefox | Safari | Edge | IE |
  29232. * | :----: | :-----: | :-----: | :----: | :---: |
  29233. * | **1** | **1.5** | **1.2** | **12** | **8** |
  29234. *
  29235. * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
  29236. */
  29237. "outline-color"?: OutlineColorProperty | OutlineColorProperty[];
  29238. /**
  29239. * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
  29240. *
  29241. * **Syntax**: `<length>`
  29242. *
  29243. * **Initial value**: `0`
  29244. *
  29245. * | Chrome | Firefox | Safari | Edge | IE |
  29246. * | :----: | :-----: | :-----: | :----: | :-: |
  29247. * | **1** | **1.5** | **1.2** | **15** | No |
  29248. *
  29249. * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
  29250. */
  29251. "outline-offset"?: OutlineOffsetProperty<TLength> | OutlineOffsetProperty<TLength>[];
  29252. /**
  29253. * 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`.
  29254. *
  29255. * **Syntax**: `auto | <'border-style'>`
  29256. *
  29257. * **Initial value**: `none`
  29258. *
  29259. * | Chrome | Firefox | Safari | Edge | IE |
  29260. * | :----: | :-----: | :-----: | :----: | :---: |
  29261. * | **1** | **1.5** | **1.2** | **12** | **8** |
  29262. *
  29263. * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
  29264. */
  29265. "outline-style"?: OutlineStyleProperty | OutlineStyleProperty[];
  29266. /**
  29267. * 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`.
  29268. *
  29269. * **Syntax**: `<line-width>`
  29270. *
  29271. * **Initial value**: `medium`
  29272. *
  29273. * | Chrome | Firefox | Safari | Edge | IE |
  29274. * | :----: | :-----: | :-----: | :----: | :---: |
  29275. * | **1** | **1.5** | **1.2** | **12** | **8** |
  29276. *
  29277. * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
  29278. */
  29279. "outline-width"?: OutlineWidthProperty<TLength> | OutlineWidthProperty<TLength>[];
  29280. /**
  29281. * **Syntax**: `auto | none`
  29282. *
  29283. * **Initial value**: `auto`
  29284. *
  29285. * | Chrome | Firefox | Safari | Edge | IE |
  29286. * | :----: | :-----: | :----: | :--: | :-: |
  29287. * | **56** | **66** | No | n/a | No |
  29288. *
  29289. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
  29290. */
  29291. "overflow-anchor"?: OverflowAnchorProperty | OverflowAnchorProperty[];
  29292. /**
  29293. * **Syntax**: `visible | hidden | clip | scroll | auto`
  29294. *
  29295. * **Initial value**: `auto`
  29296. *
  29297. * | Chrome | Firefox | Safari | Edge | IE |
  29298. * | :----: | :-----: | :----: | :--: | :-: |
  29299. * | No | **69** | No | n/a | No |
  29300. *
  29301. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
  29302. */
  29303. "overflow-block"?: OverflowBlockProperty | OverflowBlockProperty[];
  29304. /**
  29305. * 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.
  29306. *
  29307. * **Syntax**: `padding-box | content-box`
  29308. *
  29309. * **Initial value**: `padding-box`
  29310. *
  29311. * | Chrome | Firefox | Safari | Edge | IE |
  29312. * | :----: | :-----: | :----: | :--: | :-: |
  29313. * | No | **29** | No | n/a | No |
  29314. *
  29315. * @see https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box
  29316. */
  29317. "overflow-clip-box"?: OverflowClipBoxProperty | OverflowClipBoxProperty[];
  29318. /**
  29319. * **Syntax**: `<visual-box> || <length [0,∞]>`
  29320. *
  29321. * **Initial value**: `0px`
  29322. *
  29323. * | Chrome | Firefox | Safari | Edge | IE |
  29324. * | :----: | :-----: | :----: | :--: | :-: |
  29325. * | **90** | No | No | n/a | No |
  29326. *
  29327. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin
  29328. */
  29329. "overflow-clip-margin"?: OverflowClipMarginProperty<TLength> | OverflowClipMarginProperty<TLength>[];
  29330. /**
  29331. * **Syntax**: `visible | hidden | clip | scroll | auto`
  29332. *
  29333. * **Initial value**: `auto`
  29334. *
  29335. * | Chrome | Firefox | Safari | Edge | IE |
  29336. * | :----: | :-----: | :----: | :--: | :-: |
  29337. * | No | **69** | No | n/a | No |
  29338. *
  29339. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
  29340. */
  29341. "overflow-inline"?: OverflowInlineProperty | OverflowInlineProperty[];
  29342. /**
  29343. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  29344. *
  29345. * **Syntax**: `normal | break-word | anywhere`
  29346. *
  29347. * **Initial value**: `normal`
  29348. *
  29349. * | Chrome | Firefox | Safari | Edge | IE |
  29350. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  29351. * | **23** | **49** | **7** | **18** | **5.5** _(word-wrap)_ |
  29352. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  29353. *
  29354. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
  29355. */
  29356. "overflow-wrap"?: OverflowWrapProperty | OverflowWrapProperty[];
  29357. /**
  29358. * 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.
  29359. *
  29360. * **Syntax**: `visible | hidden | clip | scroll | auto`
  29361. *
  29362. * **Initial value**: `visible`
  29363. *
  29364. * | Chrome | Firefox | Safari | Edge | IE |
  29365. * | :----: | :-----: | :----: | :----: | :---: |
  29366. * | **1** | **3.5** | **3** | **12** | **5** |
  29367. *
  29368. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
  29369. */
  29370. "overflow-x"?: OverflowXProperty | OverflowXProperty[];
  29371. /**
  29372. * 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.
  29373. *
  29374. * **Syntax**: `visible | hidden | clip | scroll | auto`
  29375. *
  29376. * **Initial value**: `visible`
  29377. *
  29378. * | Chrome | Firefox | Safari | Edge | IE |
  29379. * | :----: | :-----: | :----: | :----: | :---: |
  29380. * | **1** | **3.5** | **3** | **12** | **5** |
  29381. *
  29382. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
  29383. */
  29384. "overflow-y"?: OverflowYProperty | OverflowYProperty[];
  29385. /**
  29386. * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
  29387. *
  29388. * **Syntax**: `contain | none | auto`
  29389. *
  29390. * **Initial value**: `auto`
  29391. *
  29392. * | Chrome | Firefox | Safari | Edge | IE |
  29393. * | :----: | :-----: | :----: | :--: | :-: |
  29394. * | **77** | **73** | **16** | n/a | No |
  29395. *
  29396. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
  29397. */
  29398. "overscroll-behavior-block"?: OverscrollBehaviorBlockProperty | OverscrollBehaviorBlockProperty[];
  29399. /**
  29400. * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
  29401. *
  29402. * **Syntax**: `contain | none | auto`
  29403. *
  29404. * **Initial value**: `auto`
  29405. *
  29406. * | Chrome | Firefox | Safari | Edge | IE |
  29407. * | :----: | :-----: | :----: | :--: | :-: |
  29408. * | **77** | **73** | **16** | n/a | No |
  29409. *
  29410. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
  29411. */
  29412. "overscroll-behavior-inline"?: OverscrollBehaviorInlineProperty | OverscrollBehaviorInlineProperty[];
  29413. /**
  29414. * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
  29415. *
  29416. * **Syntax**: `contain | none | auto`
  29417. *
  29418. * **Initial value**: `auto`
  29419. *
  29420. * | Chrome | Firefox | Safari | Edge | IE |
  29421. * | :----: | :-----: | :----: | :----: | :-: |
  29422. * | **63** | **59** | **16** | **18** | No |
  29423. *
  29424. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
  29425. */
  29426. "overscroll-behavior-x"?: OverscrollBehaviorXProperty | OverscrollBehaviorXProperty[];
  29427. /**
  29428. * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
  29429. *
  29430. * **Syntax**: `contain | none | auto`
  29431. *
  29432. * **Initial value**: `auto`
  29433. *
  29434. * | Chrome | Firefox | Safari | Edge | IE |
  29435. * | :----: | :-----: | :----: | :----: | :-: |
  29436. * | **63** | **59** | **16** | **18** | No |
  29437. *
  29438. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
  29439. */
  29440. "overscroll-behavior-y"?: OverscrollBehaviorYProperty | OverscrollBehaviorYProperty[];
  29441. /**
  29442. * 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.
  29443. *
  29444. * **Syntax**: `<'padding-left'>{1,2}`
  29445. *
  29446. * **Initial value**: `0`
  29447. *
  29448. * | Chrome | Firefox | Safari | Edge | IE |
  29449. * | :----: | :-----: | :------: | :--: | :-: |
  29450. * | **87** | **66** | **14.1** | n/a | No |
  29451. *
  29452. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
  29453. */
  29454. "padding-block"?: PaddingBlockProperty<TLength> | PaddingBlockProperty<TLength>[];
  29455. /**
  29456. * 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`.
  29457. *
  29458. * **Syntax**: `<'padding-left'>`
  29459. *
  29460. * **Initial value**: `0`
  29461. *
  29462. * | Chrome | Firefox | Safari | Edge | IE |
  29463. * | :----: | :-----: | :------: | :--: | :-: |
  29464. * | **87** | **41** | **12.1** | n/a | No |
  29465. *
  29466. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
  29467. */
  29468. "padding-block-end"?: PaddingBlockEndProperty<TLength> | PaddingBlockEndProperty<TLength>[];
  29469. /**
  29470. * 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`.
  29471. *
  29472. * **Syntax**: `<'padding-left'>`
  29473. *
  29474. * **Initial value**: `0`
  29475. *
  29476. * | Chrome | Firefox | Safari | Edge | IE |
  29477. * | :----: | :-----: | :------: | :--: | :-: |
  29478. * | **87** | **41** | **12.1** | n/a | No |
  29479. *
  29480. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
  29481. */
  29482. "padding-block-start"?: PaddingBlockStartProperty<TLength> | PaddingBlockStartProperty<TLength>[];
  29483. /**
  29484. * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
  29485. *
  29486. * **Syntax**: `<length> | <percentage>`
  29487. *
  29488. * **Initial value**: `0`
  29489. *
  29490. * | Chrome | Firefox | Safari | Edge | IE |
  29491. * | :----: | :-----: | :----: | :----: | :---: |
  29492. * | **1** | **1** | **1** | **12** | **4** |
  29493. *
  29494. * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
  29495. */
  29496. "padding-bottom"?: PaddingBottomProperty<TLength> | PaddingBottomProperty<TLength>[];
  29497. /**
  29498. * 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.
  29499. *
  29500. * **Syntax**: `<'padding-left'>{1,2}`
  29501. *
  29502. * **Initial value**: `0`
  29503. *
  29504. * | Chrome | Firefox | Safari | Edge | IE |
  29505. * | :----: | :-----: | :------: | :--: | :-: |
  29506. * | **87** | **66** | **14.1** | n/a | No |
  29507. *
  29508. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
  29509. */
  29510. "padding-inline"?: PaddingInlineProperty<TLength> | PaddingInlineProperty<TLength>[];
  29511. /**
  29512. * 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`.
  29513. *
  29514. * **Syntax**: `<'padding-left'>`
  29515. *
  29516. * **Initial value**: `0`
  29517. *
  29518. * | Chrome | Firefox | Safari | Edge | IE |
  29519. * | :-----------------------: | :--------------------: | :-----------------------: | :--: | :-: |
  29520. * | **87** | **41** | **12.1** | n/a | No |
  29521. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  29522. *
  29523. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
  29524. */
  29525. "padding-inline-end"?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  29526. /**
  29527. * 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`.
  29528. *
  29529. * **Syntax**: `<'padding-left'>`
  29530. *
  29531. * **Initial value**: `0`
  29532. *
  29533. * | Chrome | Firefox | Safari | Edge | IE |
  29534. * | :-------------------------: | :----------------------: | :-------------------------: | :--: | :-: |
  29535. * | **87** | **41** | **12.1** | n/a | No |
  29536. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  29537. *
  29538. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
  29539. */
  29540. "padding-inline-start"?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  29541. /**
  29542. * The **`padding-left`** CSS property sets the width of the padding area on the left side of an element.
  29543. *
  29544. * **Syntax**: `<length> | <percentage>`
  29545. *
  29546. * **Initial value**: `0`
  29547. *
  29548. * | Chrome | Firefox | Safari | Edge | IE |
  29549. * | :----: | :-----: | :----: | :----: | :---: |
  29550. * | **1** | **1** | **1** | **12** | **4** |
  29551. *
  29552. * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
  29553. */
  29554. "padding-left"?: PaddingLeftProperty<TLength> | PaddingLeftProperty<TLength>[];
  29555. /**
  29556. * The **`padding-right`** CSS property sets the width of the padding area on the right side of an element.
  29557. *
  29558. * **Syntax**: `<length> | <percentage>`
  29559. *
  29560. * **Initial value**: `0`
  29561. *
  29562. * | Chrome | Firefox | Safari | Edge | IE |
  29563. * | :----: | :-----: | :----: | :----: | :---: |
  29564. * | **1** | **1** | **1** | **12** | **4** |
  29565. *
  29566. * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
  29567. */
  29568. "padding-right"?: PaddingRightProperty<TLength> | PaddingRightProperty<TLength>[];
  29569. /**
  29570. * The **`padding-top`** padding area on the top of an element.
  29571. *
  29572. * **Syntax**: `<length> | <percentage>`
  29573. *
  29574. * **Initial value**: `0`
  29575. *
  29576. * | Chrome | Firefox | Safari | Edge | IE |
  29577. * | :----: | :-----: | :----: | :----: | :---: |
  29578. * | **1** | **1** | **1** | **12** | **4** |
  29579. *
  29580. * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
  29581. */
  29582. "padding-top"?: PaddingTopProperty<TLength> | PaddingTopProperty<TLength>[];
  29583. /**
  29584. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  29585. *
  29586. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  29587. *
  29588. * **Initial value**: `auto`
  29589. *
  29590. * | Chrome | Firefox | Safari | Edge | IE |
  29591. * | :----: | :-----: | :-----: | :----: | :---: |
  29592. * | **1** | **1** | **1.2** | **12** | **4** |
  29593. *
  29594. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
  29595. */
  29596. "page-break-after"?: PageBreakAfterProperty | PageBreakAfterProperty[];
  29597. /**
  29598. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  29599. *
  29600. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  29601. *
  29602. * **Initial value**: `auto`
  29603. *
  29604. * | Chrome | Firefox | Safari | Edge | IE |
  29605. * | :----: | :-----: | :-----: | :----: | :---: |
  29606. * | **1** | **1** | **1.2** | **12** | **4** |
  29607. *
  29608. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
  29609. */
  29610. "page-break-before"?: PageBreakBeforeProperty | PageBreakBeforeProperty[];
  29611. /**
  29612. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  29613. *
  29614. * **Syntax**: `auto | avoid`
  29615. *
  29616. * **Initial value**: `auto`
  29617. *
  29618. * | Chrome | Firefox | Safari | Edge | IE |
  29619. * | :----: | :-----: | :-----: | :----: | :---: |
  29620. * | **1** | **19** | **1.3** | **12** | **8** |
  29621. *
  29622. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
  29623. */
  29624. "page-break-inside"?: PageBreakInsideProperty | PageBreakInsideProperty[];
  29625. /**
  29626. * 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.
  29627. *
  29628. * **Syntax**: `normal | [ fill || stroke || markers ]`
  29629. *
  29630. * **Initial value**: `normal`
  29631. *
  29632. * | Chrome | Firefox | Safari | Edge | IE |
  29633. * | :----: | :-----: | :----: | :----: | :-: |
  29634. * | **35** | **60** | **8** | **17** | No |
  29635. *
  29636. * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
  29637. */
  29638. "paint-order"?: PaintOrderProperty | PaintOrderProperty[];
  29639. /**
  29640. * 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.
  29641. *
  29642. * **Syntax**: `none | <length>`
  29643. *
  29644. * **Initial value**: `none`
  29645. *
  29646. * | Chrome | Firefox | Safari | Edge | IE |
  29647. * | :------: | :------: | :-----: | :----: | :----: |
  29648. * | **36** | **16** | **9** | **12** | **10** |
  29649. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  29650. *
  29651. * @see https://developer.mozilla.org/docs/Web/CSS/perspective
  29652. */
  29653. perspective?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  29654. /**
  29655. * 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.
  29656. *
  29657. * **Syntax**: `<position>`
  29658. *
  29659. * **Initial value**: `50% 50%`
  29660. *
  29661. * | Chrome | Firefox | Safari | Edge | IE |
  29662. * | :------: | :------: | :-----: | :----: | :----: |
  29663. * | **36** | **16** | **9** | **12** | **10** |
  29664. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  29665. *
  29666. * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
  29667. */
  29668. "perspective-origin"?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  29669. /**
  29670. * 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.
  29671. *
  29672. * **Syntax**: `<'align-content'> <'justify-content'>?`
  29673. *
  29674. * **Initial value**: `normal`
  29675. *
  29676. * | Chrome | Firefox | Safari | Edge | IE |
  29677. * | :----: | :-----: | :----: | :--: | :-: |
  29678. * | **59** | **45** | **9** | n/a | No |
  29679. *
  29680. * @see https://developer.mozilla.org/docs/Web/CSS/place-content
  29681. */
  29682. "place-content"?: PlaceContentProperty | PlaceContentProperty[];
  29683. /**
  29684. * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of mouse events.
  29685. *
  29686. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  29687. *
  29688. * **Initial value**: `auto`
  29689. *
  29690. * | Chrome | Firefox | Safari | Edge | IE |
  29691. * | :----: | :-----: | :----: | :----: | :----: |
  29692. * | **1** | **1.5** | **4** | **12** | **11** |
  29693. *
  29694. * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
  29695. */
  29696. "pointer-events"?: PointerEventsProperty | PointerEventsProperty[];
  29697. /**
  29698. * 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.
  29699. *
  29700. * **Syntax**: `static | relative | absolute | sticky | fixed`
  29701. *
  29702. * **Initial value**: `static`
  29703. *
  29704. * | Chrome | Firefox | Safari | Edge | IE |
  29705. * | :----: | :-----: | :----: | :----: | :---: |
  29706. * | **1** | **1** | **1** | **12** | **4** |
  29707. *
  29708. * @see https://developer.mozilla.org/docs/Web/CSS/position
  29709. */
  29710. position?: PositionProperty | PositionProperty[];
  29711. /**
  29712. * The **`print-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.
  29713. *
  29714. * **Syntax**: `economy | exact`
  29715. *
  29716. * **Initial value**: `economy`
  29717. *
  29718. * | Chrome | Firefox | Safari | Edge | IE |
  29719. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  29720. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  29721. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  29722. *
  29723. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  29724. */
  29725. "print-color-adjust"?: PrintColorAdjustProperty | PrintColorAdjustProperty[];
  29726. /**
  29727. * The **`quotes`** CSS property sets how quotation marks appear.
  29728. *
  29729. * **Syntax**: `none | auto | [ <string> <string> ]+`
  29730. *
  29731. * **Initial value**: depends on user agent
  29732. *
  29733. * | Chrome | Firefox | Safari | Edge | IE |
  29734. * | :----: | :-----: | :----: | :----: | :---: |
  29735. * | **11** | **1.5** | **9** | **12** | **8** |
  29736. *
  29737. * @see https://developer.mozilla.org/docs/Web/CSS/quotes
  29738. */
  29739. quotes?: QuotesProperty | QuotesProperty[];
  29740. /**
  29741. * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
  29742. *
  29743. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  29744. *
  29745. * **Initial value**: `none`
  29746. *
  29747. * | Chrome | Firefox | Safari | Edge | IE |
  29748. * | :----: | :-----: | :----: | :--: | :-: |
  29749. * | **1** | **4** | **3** | n/a | No |
  29750. *
  29751. * @see https://developer.mozilla.org/docs/Web/CSS/resize
  29752. */
  29753. resize?: ResizeProperty | ResizeProperty[];
  29754. /**
  29755. * The **`right`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  29756. *
  29757. * **Syntax**: `<length> | <percentage> | auto`
  29758. *
  29759. * **Initial value**: `auto`
  29760. *
  29761. * | Chrome | Firefox | Safari | Edge | IE |
  29762. * | :----: | :-----: | :----: | :----: | :-----: |
  29763. * | **1** | **1** | **1** | **12** | **5.5** |
  29764. *
  29765. * @see https://developer.mozilla.org/docs/Web/CSS/right
  29766. */
  29767. right?: RightProperty<TLength> | RightProperty<TLength>[];
  29768. /**
  29769. * 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.
  29770. *
  29771. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  29772. *
  29773. * **Initial value**: `none`
  29774. *
  29775. * | Chrome | Firefox | Safari | Edge | IE |
  29776. * | :-----: | :-----: | :------: | :--: | :-: |
  29777. * | **104** | **72** | **14.1** | n/a | No |
  29778. *
  29779. * @see https://developer.mozilla.org/docs/Web/CSS/rotate
  29780. */
  29781. rotate?: RotateProperty | RotateProperty[];
  29782. /**
  29783. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  29784. *
  29785. * **Syntax**: `normal | <length-percentage>`
  29786. *
  29787. * **Initial value**: `normal`
  29788. *
  29789. * | Chrome | Firefox | Safari | Edge | IE |
  29790. * | :----: | :-----: | :------: | :----: | :-: |
  29791. * | **47** | **52** | **10.1** | **16** | No |
  29792. *
  29793. * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
  29794. */
  29795. "row-gap"?: RowGapProperty<TLength> | RowGapProperty<TLength>[];
  29796. /**
  29797. * The `**ruby-align**` CSS property defines the distribution of the different ruby elements over the base.
  29798. *
  29799. * **Syntax**: `start | center | space-between | space-around`
  29800. *
  29801. * **Initial value**: `space-around`
  29802. *
  29803. * | Chrome | Firefox | Safari | Edge | IE |
  29804. * | :----: | :-----: | :----: | :--: | :-: |
  29805. * | No | **38** | No | n/a | No |
  29806. *
  29807. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
  29808. */
  29809. "ruby-align"?: RubyAlignProperty | RubyAlignProperty[];
  29810. /**
  29811. * **Syntax**: `separate | collapse | auto`
  29812. *
  29813. * **Initial value**: `separate`
  29814. */
  29815. "ruby-merge"?: RubyMergeProperty | RubyMergeProperty[];
  29816. /**
  29817. * 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`).
  29818. *
  29819. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  29820. *
  29821. * **Initial value**: `alternate`
  29822. *
  29823. * | Chrome | Firefox | Safari | Edge | IE |
  29824. * | :-----: | :-----: | :---------: | :---: | :-: |
  29825. * | **84** | **38** | **7** _-x-_ | 12-79 | No |
  29826. * | 1 _-x-_ | | | | |
  29827. *
  29828. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
  29829. */
  29830. "ruby-position"?: RubyPositionProperty | RubyPositionProperty[];
  29831. /**
  29832. * 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.
  29833. *
  29834. * **Syntax**: `none | <number>{1,3}`
  29835. *
  29836. * **Initial value**: `none`
  29837. *
  29838. * | Chrome | Firefox | Safari | Edge | IE |
  29839. * | :-----: | :-----: | :------: | :--: | :-: |
  29840. * | **104** | **72** | **14.1** | n/a | No |
  29841. *
  29842. * @see https://developer.mozilla.org/docs/Web/CSS/scale
  29843. */
  29844. scale?: ScaleProperty | ScaleProperty[];
  29845. /**
  29846. * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
  29847. *
  29848. * **Syntax**: `auto | smooth`
  29849. *
  29850. * **Initial value**: `auto`
  29851. *
  29852. * | Chrome | Firefox | Safari | Edge | IE |
  29853. * | :----: | :-----: | :------: | :--: | :-: |
  29854. * | **61** | **36** | **15.4** | n/a | No |
  29855. *
  29856. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
  29857. */
  29858. "scroll-behavior"?: ScrollBehaviorProperty | ScrollBehaviorProperty[];
  29859. /**
  29860. * 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.
  29861. *
  29862. * **Syntax**: `<length>{1,4}`
  29863. *
  29864. * **Initial value**: `0`
  29865. *
  29866. * | Chrome | Firefox | Safari | Edge | IE |
  29867. * | :----: | :-----: | :-----------------------: | :--: | :-: |
  29868. * | **69** | **90** | **14.1** | n/a | No |
  29869. * | | | 11 _(scroll-snap-margin)_ | | |
  29870. *
  29871. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  29872. */
  29873. "scroll-margin"?: ScrollMarginProperty<TLength> | ScrollMarginProperty<TLength>[];
  29874. /**
  29875. * The `scroll-margin-block` property is a shorthand property which sets the scroll-margin longhands in the block dimension.
  29876. *
  29877. * **Syntax**: `<length>{1,2}`
  29878. *
  29879. * **Initial value**: `0`
  29880. *
  29881. * | Chrome | Firefox | Safari | Edge | IE |
  29882. * | :----: | :-----: | :------: | :--: | :-: |
  29883. * | **69** | **68** | **14.1** | n/a | No |
  29884. *
  29885. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
  29886. */
  29887. "scroll-margin-block"?: ScrollMarginBlockProperty<TLength> | ScrollMarginBlockProperty<TLength>[];
  29888. /**
  29889. * 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.
  29890. *
  29891. * **Syntax**: `<length>`
  29892. *
  29893. * **Initial value**: `0`
  29894. *
  29895. * | Chrome | Firefox | Safari | Edge | IE |
  29896. * | :----: | :-----: | :------: | :--: | :-: |
  29897. * | **69** | **68** | **14.1** | n/a | No |
  29898. *
  29899. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
  29900. */
  29901. "scroll-margin-block-end"?: ScrollMarginBlockEndProperty<TLength> | ScrollMarginBlockEndProperty<TLength>[];
  29902. /**
  29903. * 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.
  29904. *
  29905. * **Syntax**: `<length>`
  29906. *
  29907. * **Initial value**: `0`
  29908. *
  29909. * | Chrome | Firefox | Safari | Edge | IE |
  29910. * | :----: | :-----: | :------: | :--: | :-: |
  29911. * | **69** | **68** | **14.1** | n/a | No |
  29912. *
  29913. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
  29914. */
  29915. "scroll-margin-block-start"?: ScrollMarginBlockStartProperty<TLength> | ScrollMarginBlockStartProperty<TLength>[];
  29916. /**
  29917. * 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.
  29918. *
  29919. * **Syntax**: `<length>`
  29920. *
  29921. * **Initial value**: `0`
  29922. *
  29923. * | Chrome | Firefox | Safari | Edge | IE |
  29924. * | :----: | :-----: | :------------------------------: | :--: | :-: |
  29925. * | **69** | **68** | **14.1** | n/a | No |
  29926. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  29927. *
  29928. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  29929. */
  29930. "scroll-margin-bottom"?: ScrollMarginBottomProperty<TLength> | ScrollMarginBottomProperty<TLength>[];
  29931. /**
  29932. * The `scroll-margin-inline` property is a shorthand property which sets the scroll-margin longhands in the inline dimension.
  29933. *
  29934. * **Syntax**: `<length>{1,2}`
  29935. *
  29936. * **Initial value**: `0`
  29937. *
  29938. * | Chrome | Firefox | Safari | Edge | IE |
  29939. * | :----: | :-----: | :------: | :--: | :-: |
  29940. * | **69** | **68** | **14.1** | n/a | No |
  29941. *
  29942. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
  29943. */
  29944. "scroll-margin-inline"?: ScrollMarginInlineProperty<TLength> | ScrollMarginInlineProperty<TLength>[];
  29945. /**
  29946. * 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.
  29947. *
  29948. * **Syntax**: `<length>`
  29949. *
  29950. * **Initial value**: `0`
  29951. *
  29952. * | Chrome | Firefox | Safari | Edge | IE |
  29953. * | :----: | :-----: | :------: | :--: | :-: |
  29954. * | **69** | **68** | **14.1** | n/a | No |
  29955. *
  29956. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
  29957. */
  29958. "scroll-margin-inline-end"?: ScrollMarginInlineEndProperty<TLength> | ScrollMarginInlineEndProperty<TLength>[];
  29959. /**
  29960. * 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.
  29961. *
  29962. * **Syntax**: `<length>`
  29963. *
  29964. * **Initial value**: `0`
  29965. *
  29966. * | Chrome | Firefox | Safari | Edge | IE |
  29967. * | :----: | :-----: | :------: | :--: | :-: |
  29968. * | **69** | **68** | **14.1** | n/a | No |
  29969. *
  29970. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
  29971. */
  29972. "scroll-margin-inline-start"?: ScrollMarginInlineStartProperty<TLength> | ScrollMarginInlineStartProperty<TLength>[];
  29973. /**
  29974. * 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.
  29975. *
  29976. * **Syntax**: `<length>`
  29977. *
  29978. * **Initial value**: `0`
  29979. *
  29980. * | Chrome | Firefox | Safari | Edge | IE |
  29981. * | :----: | :-----: | :----------------------------: | :--: | :-: |
  29982. * | **69** | **68** | **14.1** | n/a | No |
  29983. * | | | 11 _(scroll-snap-margin-left)_ | | |
  29984. *
  29985. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  29986. */
  29987. "scroll-margin-left"?: ScrollMarginLeftProperty<TLength> | ScrollMarginLeftProperty<TLength>[];
  29988. /**
  29989. * 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.
  29990. *
  29991. * **Syntax**: `<length>`
  29992. *
  29993. * **Initial value**: `0`
  29994. *
  29995. * | Chrome | Firefox | Safari | Edge | IE |
  29996. * | :----: | :-----: | :-----------------------------: | :--: | :-: |
  29997. * | **69** | **68** | **14.1** | n/a | No |
  29998. * | | | 11 _(scroll-snap-margin-right)_ | | |
  29999. *
  30000. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  30001. */
  30002. "scroll-margin-right"?: ScrollMarginRightProperty<TLength> | ScrollMarginRightProperty<TLength>[];
  30003. /**
  30004. * 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.
  30005. *
  30006. * **Syntax**: `<length>`
  30007. *
  30008. * **Initial value**: `0`
  30009. *
  30010. * | Chrome | Firefox | Safari | Edge | IE |
  30011. * | :----: | :-----: | :---------------------------: | :--: | :-: |
  30012. * | **69** | **68** | **14.1** | n/a | No |
  30013. * | | | 11 _(scroll-snap-margin-top)_ | | |
  30014. *
  30015. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  30016. */
  30017. "scroll-margin-top"?: ScrollMarginTopProperty<TLength> | ScrollMarginTopProperty<TLength>[];
  30018. /**
  30019. * 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.
  30020. 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.
  30021. *
  30022. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  30023. *
  30024. * **Initial value**: `auto`
  30025. *
  30026. * | Chrome | Firefox | Safari | Edge | IE |
  30027. * | :----: | :-----: | :------: | :--: | :-: |
  30028. * | **69** | **68** | **14.1** | n/a | No |
  30029. *
  30030. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
  30031. */
  30032. "scroll-padding"?: ScrollPaddingProperty<TLength> | ScrollPaddingProperty<TLength>[];
  30033. /**
  30034. * The `scroll-padding-block` property is a shorthand property which sets the scroll-padding longhands for the block dimension.
  30035. 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.
  30036. *
  30037. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  30038. *
  30039. * **Initial value**: `auto`
  30040. *
  30041. * | Chrome | Firefox | Safari | Edge | IE |
  30042. * | :----: | :-----: | :----: | :--: | :-: |
  30043. * | **69** | **68** | **15** | n/a | No |
  30044. *
  30045. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
  30046. */
  30047. "scroll-padding-block"?: ScrollPaddingBlockProperty<TLength> | ScrollPaddingBlockProperty<TLength>[];
  30048. /**
  30049. * 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.
  30050. *
  30051. * **Syntax**: `auto | <length-percentage>`
  30052. *
  30053. * **Initial value**: `auto`
  30054. *
  30055. * | Chrome | Firefox | Safari | Edge | IE |
  30056. * | :----: | :-----: | :----: | :--: | :-: |
  30057. * | **69** | **68** | **15** | n/a | No |
  30058. *
  30059. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
  30060. */
  30061. "scroll-padding-block-end"?: ScrollPaddingBlockEndProperty<TLength> | ScrollPaddingBlockEndProperty<TLength>[];
  30062. /**
  30063. * 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.
  30064. *
  30065. * **Syntax**: `auto | <length-percentage>`
  30066. *
  30067. * **Initial value**: `auto`
  30068. *
  30069. * | Chrome | Firefox | Safari | Edge | IE |
  30070. * | :----: | :-----: | :----: | :--: | :-: |
  30071. * | **69** | **68** | **15** | n/a | No |
  30072. *
  30073. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
  30074. */
  30075. "scroll-padding-block-start"?: ScrollPaddingBlockStartProperty<TLength> | ScrollPaddingBlockStartProperty<TLength>[];
  30076. /**
  30077. * 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.
  30078. *
  30079. * **Syntax**: `auto | <length-percentage>`
  30080. *
  30081. * **Initial value**: `auto`
  30082. *
  30083. * | Chrome | Firefox | Safari | Edge | IE |
  30084. * | :----: | :-----: | :------: | :--: | :-: |
  30085. * | **69** | **68** | **14.1** | n/a | No |
  30086. *
  30087. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
  30088. */
  30089. "scroll-padding-bottom"?: ScrollPaddingBottomProperty<TLength> | ScrollPaddingBottomProperty<TLength>[];
  30090. /**
  30091. * The `scroll-padding-inline` property is a shorthand property which sets the scroll-padding longhands for the inline dimension.
  30092. 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.
  30093. *
  30094. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  30095. *
  30096. * **Initial value**: `auto`
  30097. *
  30098. * | Chrome | Firefox | Safari | Edge | IE |
  30099. * | :----: | :-----: | :----: | :--: | :-: |
  30100. * | **69** | **68** | **15** | n/a | No |
  30101. *
  30102. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
  30103. */
  30104. "scroll-padding-inline"?: ScrollPaddingInlineProperty<TLength> | ScrollPaddingInlineProperty<TLength>[];
  30105. /**
  30106. * 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.
  30107. *
  30108. * **Syntax**: `auto | <length-percentage>`
  30109. *
  30110. * **Initial value**: `auto`
  30111. *
  30112. * | Chrome | Firefox | Safari | Edge | IE |
  30113. * | :----: | :-----: | :----: | :--: | :-: |
  30114. * | **69** | **68** | **15** | n/a | No |
  30115. *
  30116. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
  30117. */
  30118. "scroll-padding-inline-end"?: ScrollPaddingInlineEndProperty<TLength> | ScrollPaddingInlineEndProperty<TLength>[];
  30119. /**
  30120. * 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.
  30121. *
  30122. * **Syntax**: `auto | <length-percentage>`
  30123. *
  30124. * **Initial value**: `auto`
  30125. *
  30126. * | Chrome | Firefox | Safari | Edge | IE |
  30127. * | :----: | :-----: | :----: | :--: | :-: |
  30128. * | **69** | **68** | **15** | n/a | No |
  30129. *
  30130. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
  30131. */
  30132. "scroll-padding-inline-start"?: ScrollPaddingInlineStartProperty<TLength> | ScrollPaddingInlineStartProperty<TLength>[];
  30133. /**
  30134. * 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.
  30135. *
  30136. * **Syntax**: `auto | <length-percentage>`
  30137. *
  30138. * **Initial value**: `auto`
  30139. *
  30140. * | Chrome | Firefox | Safari | Edge | IE |
  30141. * | :----: | :-----: | :------: | :--: | :-: |
  30142. * | **69** | **68** | **14.1** | n/a | No |
  30143. *
  30144. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
  30145. */
  30146. "scroll-padding-left"?: ScrollPaddingLeftProperty<TLength> | ScrollPaddingLeftProperty<TLength>[];
  30147. /**
  30148. * 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.
  30149. *
  30150. * **Syntax**: `auto | <length-percentage>`
  30151. *
  30152. * **Initial value**: `auto`
  30153. *
  30154. * | Chrome | Firefox | Safari | Edge | IE |
  30155. * | :----: | :-----: | :------: | :--: | :-: |
  30156. * | **69** | **68** | **14.1** | n/a | No |
  30157. *
  30158. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
  30159. */
  30160. "scroll-padding-right"?: ScrollPaddingRightProperty<TLength> | ScrollPaddingRightProperty<TLength>[];
  30161. /**
  30162. * 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.
  30163. *
  30164. * **Syntax**: `auto | <length-percentage>`
  30165. *
  30166. * **Initial value**: `auto`
  30167. *
  30168. * | Chrome | Firefox | Safari | Edge | IE |
  30169. * | :----: | :-----: | :------: | :--: | :-: |
  30170. * | **69** | **68** | **14.1** | n/a | No |
  30171. *
  30172. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
  30173. */
  30174. "scroll-padding-top"?: ScrollPaddingTopProperty<TLength> | ScrollPaddingTopProperty<TLength>[];
  30175. /**
  30176. * 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.
  30177. *
  30178. * **Syntax**: `[ none | start | end | center ]{1,2}`
  30179. *
  30180. * **Initial value**: `none`
  30181. *
  30182. * | Chrome | Firefox | Safari | Edge | IE |
  30183. * | :----: | :-----: | :----: | :--: | :-: |
  30184. * | **69** | **68** | **11** | n/a | No |
  30185. *
  30186. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
  30187. */
  30188. "scroll-snap-align"?: ScrollSnapAlignProperty | ScrollSnapAlignProperty[];
  30189. /**
  30190. * 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.
  30191. *
  30192. * **Syntax**: `<length>{1,4}`
  30193. *
  30194. * **Initial value**: `0`
  30195. *
  30196. * | Chrome | Firefox | Safari | Edge | IE |
  30197. * | :----: | :-----: | :-----------------------: | :--: | :-: |
  30198. * | **69** | 68-90 | **14.1** | n/a | No |
  30199. * | | | 11 _(scroll-snap-margin)_ | | |
  30200. *
  30201. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  30202. */
  30203. "scroll-snap-margin"?: ScrollMarginProperty<TLength> | ScrollMarginProperty<TLength>[];
  30204. /**
  30205. * 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.
  30206. *
  30207. * **Syntax**: `<length>`
  30208. *
  30209. * **Initial value**: `0`
  30210. *
  30211. * | Chrome | Firefox | Safari | Edge | IE |
  30212. * | :----: | :-----: | :------------------------------: | :--: | :-: |
  30213. * | **69** | **68** | **14.1** | n/a | No |
  30214. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  30215. *
  30216. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  30217. */
  30218. "scroll-snap-margin-bottom"?: ScrollMarginBottomProperty<TLength> | ScrollMarginBottomProperty<TLength>[];
  30219. /**
  30220. * 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.
  30221. *
  30222. * **Syntax**: `<length>`
  30223. *
  30224. * **Initial value**: `0`
  30225. *
  30226. * | Chrome | Firefox | Safari | Edge | IE |
  30227. * | :----: | :-----: | :----------------------------: | :--: | :-: |
  30228. * | **69** | **68** | **14.1** | n/a | No |
  30229. * | | | 11 _(scroll-snap-margin-left)_ | | |
  30230. *
  30231. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  30232. */
  30233. "scroll-snap-margin-left"?: ScrollMarginLeftProperty<TLength> | ScrollMarginLeftProperty<TLength>[];
  30234. /**
  30235. * 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.
  30236. *
  30237. * **Syntax**: `<length>`
  30238. *
  30239. * **Initial value**: `0`
  30240. *
  30241. * | Chrome | Firefox | Safari | Edge | IE |
  30242. * | :----: | :-----: | :-----------------------------: | :--: | :-: |
  30243. * | **69** | **68** | **14.1** | n/a | No |
  30244. * | | | 11 _(scroll-snap-margin-right)_ | | |
  30245. *
  30246. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  30247. */
  30248. "scroll-snap-margin-right"?: ScrollMarginRightProperty<TLength> | ScrollMarginRightProperty<TLength>[];
  30249. /**
  30250. * 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.
  30251. *
  30252. * **Syntax**: `<length>`
  30253. *
  30254. * **Initial value**: `0`
  30255. *
  30256. * | Chrome | Firefox | Safari | Edge | IE |
  30257. * | :----: | :-----: | :---------------------------: | :--: | :-: |
  30258. * | **69** | **68** | **14.1** | n/a | No |
  30259. * | | | 11 _(scroll-snap-margin-top)_ | | |
  30260. *
  30261. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  30262. */
  30263. "scroll-snap-margin-top"?: ScrollMarginTopProperty<TLength> | ScrollMarginTopProperty<TLength>[];
  30264. /**
  30265. * The **`scroll-snap-stop`** CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.
  30266. *
  30267. * **Syntax**: `normal | always`
  30268. *
  30269. * **Initial value**: `normal`
  30270. *
  30271. * | Chrome | Firefox | Safari | Edge | IE |
  30272. * | :----: | :-----: | :----: | :--: | :-: |
  30273. * | **75** | **103** | **15** | n/a | No |
  30274. *
  30275. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
  30276. */
  30277. "scroll-snap-stop"?: ScrollSnapStopProperty | ScrollSnapStopProperty[];
  30278. /**
  30279. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  30280. *
  30281. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  30282. *
  30283. * **Initial value**: `none`
  30284. *
  30285. * | Chrome | Firefox | Safari | Edge | IE |
  30286. * | :----: | :-----: | :-----: | :----: | :----------: |
  30287. * | **69** | 39-68 | **11** | **79** | **10** _-x-_ |
  30288. * | | | 9 _-x-_ | | |
  30289. *
  30290. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
  30291. */
  30292. "scroll-snap-type"?: ScrollSnapTypeProperty | ScrollSnapTypeProperty[];
  30293. /**
  30294. * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
  30295. *
  30296. * **Syntax**: `auto | <color>{2}`
  30297. *
  30298. * **Initial value**: `auto`
  30299. *
  30300. * | Chrome | Firefox | Safari | Edge | IE |
  30301. * | :----: | :-----: | :----: | :--: | :-: |
  30302. * | No | **64** | No | n/a | No |
  30303. *
  30304. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
  30305. */
  30306. "scrollbar-color"?: ScrollbarColorProperty | ScrollbarColorProperty[];
  30307. /**
  30308. * 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.
  30309. *
  30310. * **Syntax**: `auto | stable && both-edges?`
  30311. *
  30312. * **Initial value**: `auto`
  30313. *
  30314. * | Chrome | Firefox | Safari | Edge | IE |
  30315. * | :----: | :-----: | :----: | :--: | :-: |
  30316. * | **94** | **97** | No | n/a | No |
  30317. *
  30318. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
  30319. */
  30320. "scrollbar-gutter"?: ScrollbarGutterProperty | ScrollbarGutterProperty[];
  30321. /**
  30322. * The `scrollbar-width` property allows the author to set the maximum thickness of an element’s scrollbars when they are shown.
  30323. *
  30324. * **Syntax**: `auto | thin | none`
  30325. *
  30326. * **Initial value**: `auto`
  30327. *
  30328. * | Chrome | Firefox | Safari | Edge | IE |
  30329. * | :----: | :-----: | :----: | :--: | :-: |
  30330. * | No | **64** | No | n/a | No |
  30331. *
  30332. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
  30333. */
  30334. "scrollbar-width"?: ScrollbarWidthProperty | ScrollbarWidthProperty[];
  30335. /**
  30336. * 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`.
  30337. *
  30338. * **Syntax**: `<alpha-value>`
  30339. *
  30340. * **Initial value**: `0.0`
  30341. *
  30342. * | Chrome | Firefox | Safari | Edge | IE |
  30343. * | :----: | :-----: | :------: | :--: | :-: |
  30344. * | **37** | **62** | **10.1** | n/a | No |
  30345. *
  30346. * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
  30347. */
  30348. "shape-image-threshold"?: ShapeImageThresholdProperty | ShapeImageThresholdProperty[];
  30349. /**
  30350. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  30351. *
  30352. * **Syntax**: `<length-percentage>`
  30353. *
  30354. * **Initial value**: `0`
  30355. *
  30356. * | Chrome | Firefox | Safari | Edge | IE |
  30357. * | :----: | :-----: | :------: | :--: | :-: |
  30358. * | **37** | **62** | **10.1** | n/a | No |
  30359. *
  30360. * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
  30361. */
  30362. "shape-margin"?: ShapeMarginProperty<TLength> | ShapeMarginProperty<TLength>[];
  30363. /**
  30364. * 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.
  30365. *
  30366. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  30367. *
  30368. * **Initial value**: `none`
  30369. *
  30370. * | Chrome | Firefox | Safari | Edge | IE |
  30371. * | :----: | :-----: | :------: | :--: | :-: |
  30372. * | **37** | **62** | **10.1** | n/a | No |
  30373. *
  30374. * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
  30375. */
  30376. "shape-outside"?: ShapeOutsideProperty | ShapeOutsideProperty[];
  30377. /**
  30378. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  30379. *
  30380. * **Syntax**: `<integer> | <length>`
  30381. *
  30382. * **Initial value**: `8`
  30383. *
  30384. * | Chrome | Firefox | Safari | Edge | IE |
  30385. * | :----: | :-----: | :----: | :--: | :-: |
  30386. * | **21** | **91** | **7** | n/a | No |
  30387. * | | 4 _-x-_ | | | |
  30388. *
  30389. * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
  30390. */
  30391. "tab-size"?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  30392. /**
  30393. * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
  30394. *
  30395. * **Syntax**: `auto | fixed`
  30396. *
  30397. * **Initial value**: `auto`
  30398. *
  30399. * | Chrome | Firefox | Safari | Edge | IE |
  30400. * | :----: | :-----: | :----: | :----: | :---: |
  30401. * | **14** | **1** | **1** | **12** | **5** |
  30402. *
  30403. * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
  30404. */
  30405. "table-layout"?: TableLayoutProperty | TableLayoutProperty[];
  30406. /**
  30407. * 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.
  30408. *
  30409. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  30410. *
  30411. * **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.
  30412. *
  30413. * | Chrome | Firefox | Safari | Edge | IE |
  30414. * | :----: | :-----: | :----: | :----: | :---: |
  30415. * | **1** | **1** | **1** | **12** | **3** |
  30416. *
  30417. * @see https://developer.mozilla.org/docs/Web/CSS/text-align
  30418. */
  30419. "text-align"?: TextAlignProperty | TextAlignProperty[];
  30420. /**
  30421. * 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.
  30422. *
  30423. * **Syntax**: `auto | start | end | left | right | center | justify`
  30424. *
  30425. * **Initial value**: `auto`
  30426. *
  30427. * | Chrome | Firefox | Safari | Edge | IE |
  30428. * | :----: | :-----: | :----: | :----: | :-----: |
  30429. * | **47** | **49** | **16** | **12** | **5.5** |
  30430. *
  30431. * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
  30432. */
  30433. "text-align-last"?: TextAlignLastProperty | TextAlignLastProperty[];
  30434. /**
  30435. * 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.
  30436. *
  30437. * **Syntax**: `none | all | [ digits <integer>? ]`
  30438. *
  30439. * **Initial value**: `none`
  30440. *
  30441. * | Chrome | Firefox | Safari | Edge | IE |
  30442. * | :------------------------: | :-----: | :------------------------------: | :---: | :------------------------------------: |
  30443. * | **48** | **48** | **5.1** _(-webkit-text-combine)_ | 15-79 | **11** _(-ms-text-combine-horizontal)_ |
  30444. * | 9 _(-webkit-text-combine)_ | | | | |
  30445. *
  30446. * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
  30447. */
  30448. "text-combine-upright"?: TextCombineUprightProperty | TextCombineUprightProperty[];
  30449. /**
  30450. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  30451. *
  30452. * **Syntax**: `<color>`
  30453. *
  30454. * **Initial value**: `currentcolor`
  30455. *
  30456. * | Chrome | Firefox | Safari | Edge | IE |
  30457. * | :----: | :-----: | :------: | :--: | :-: |
  30458. * | **57** | **36** | **12.1** | n/a | No |
  30459. * | | | 8 _-x-_ | | |
  30460. *
  30461. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
  30462. */
  30463. "text-decoration-color"?: TextDecorationColorProperty | TextDecorationColorProperty[];
  30464. /**
  30465. * 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.
  30466. *
  30467. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  30468. *
  30469. * **Initial value**: `none`
  30470. *
  30471. * | Chrome | Firefox | Safari | Edge | IE |
  30472. * | :----: | :-----: | :------: | :--: | :-: |
  30473. * | **57** | **36** | **12.1** | n/a | No |
  30474. * | | | 8 _-x-_ | | |
  30475. *
  30476. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
  30477. */
  30478. "text-decoration-line"?: TextDecorationLineProperty | TextDecorationLineProperty[];
  30479. /**
  30480. * 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.
  30481. *
  30482. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  30483. *
  30484. * **Initial value**: `objects`
  30485. *
  30486. * | Chrome | Firefox | Safari | Edge | IE |
  30487. * | :----: | :-----: | :------: | :--: | :-: |
  30488. * | 57-64 | No | **12.1** | n/a | No |
  30489. * | | | 7 _-x-_ | | |
  30490. *
  30491. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
  30492. */
  30493. "text-decoration-skip"?: TextDecorationSkipProperty | TextDecorationSkipProperty[];
  30494. /**
  30495. * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
  30496. *
  30497. * **Syntax**: `auto | all | none`
  30498. *
  30499. * **Initial value**: `auto`
  30500. *
  30501. * | Chrome | Firefox | Safari | Edge | IE |
  30502. * | :----: | :-----: | :------: | :--: | :-: |
  30503. * | **64** | **70** | **15.4** | n/a | No |
  30504. *
  30505. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
  30506. */
  30507. "text-decoration-skip-ink"?: TextDecorationSkipInkProperty | TextDecorationSkipInkProperty[];
  30508. /**
  30509. * 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`.
  30510. *
  30511. * **Syntax**: `solid | double | dotted | dashed | wavy`
  30512. *
  30513. * **Initial value**: `solid`
  30514. *
  30515. * | Chrome | Firefox | Safari | Edge | IE |
  30516. * | :----: | :-----: | :------: | :--: | :-: |
  30517. * | **57** | **36** | **12.1** | n/a | No |
  30518. * | | | 8 _-x-_ | | |
  30519. *
  30520. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
  30521. */
  30522. "text-decoration-style"?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  30523. /**
  30524. * 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.
  30525. *
  30526. * **Syntax**: `auto | from-font | <length> | <percentage> `
  30527. *
  30528. * **Initial value**: `auto`
  30529. *
  30530. * | Chrome | Firefox | Safari | Edge | IE |
  30531. * | :----: | :-----: | :------: | :--: | :-: |
  30532. * | **89** | **70** | **12.1** | n/a | No |
  30533. *
  30534. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  30535. */
  30536. "text-decoration-thickness"?: TextDecorationThicknessProperty<TLength> | TextDecorationThicknessProperty<TLength>[];
  30537. /**
  30538. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  30539. *
  30540. * **Syntax**: `<color>`
  30541. *
  30542. * **Initial value**: `currentcolor`
  30543. *
  30544. * | Chrome | Firefox | Safari | Edge | IE |
  30545. * | :------: | :-----: | :----: | :--: | :-: |
  30546. * | **99** | **46** | **7** | n/a | No |
  30547. * | 25 _-x-_ | | | | |
  30548. *
  30549. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
  30550. */
  30551. "text-emphasis-color"?: TextEmphasisColorProperty | TextEmphasisColorProperty[];
  30552. /**
  30553. * 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.
  30554. *
  30555. * **Syntax**: `[ over | under ] && [ right | left ]`
  30556. *
  30557. * **Initial value**: `over right`
  30558. *
  30559. * | Chrome | Firefox | Safari | Edge | IE |
  30560. * | :------: | :-----: | :----: | :--: | :-: |
  30561. * | **99** | **46** | **7** | n/a | No |
  30562. * | 25 _-x-_ | | | | |
  30563. *
  30564. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
  30565. */
  30566. "text-emphasis-position"?: GlobalsString | GlobalsString[];
  30567. /**
  30568. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  30569. *
  30570. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  30571. *
  30572. * **Initial value**: `none`
  30573. *
  30574. * | Chrome | Firefox | Safari | Edge | IE |
  30575. * | :------: | :-----: | :----: | :--: | :-: |
  30576. * | **99** | **46** | **7** | n/a | No |
  30577. * | 25 _-x-_ | | | | |
  30578. *
  30579. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
  30580. */
  30581. "text-emphasis-style"?: TextEmphasisStyleProperty | TextEmphasisStyleProperty[];
  30582. /**
  30583. * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
  30584. *
  30585. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  30586. *
  30587. * **Initial value**: `0`
  30588. *
  30589. * | Chrome | Firefox | Safari | Edge | IE |
  30590. * | :----: | :-----: | :----: | :----: | :---: |
  30591. * | **1** | **1** | **1** | **12** | **3** |
  30592. *
  30593. * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
  30594. */
  30595. "text-indent"?: TextIndentProperty<TLength> | TextIndentProperty<TLength>[];
  30596. /**
  30597. * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
  30598. *
  30599. * **Syntax**: `auto | inter-character | inter-word | none`
  30600. *
  30601. * **Initial value**: `auto`
  30602. *
  30603. * | Chrome | Firefox | Safari | Edge | IE |
  30604. * | :----: | :-----: | :----: | :----: | :----: |
  30605. * | n/a | **55** | No | **12** | **11** |
  30606. *
  30607. * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
  30608. */
  30609. "text-justify"?: TextJustifyProperty | TextJustifyProperty[];
  30610. /**
  30611. * 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.
  30612. *
  30613. * **Syntax**: `mixed | upright | sideways`
  30614. *
  30615. * **Initial value**: `mixed`
  30616. *
  30617. * | Chrome | Firefox | Safari | Edge | IE |
  30618. * | :------: | :-----: | :-------: | :--: | :-: |
  30619. * | **48** | **41** | **14** | n/a | No |
  30620. * | 11 _-x-_ | | 5.1 _-x-_ | | |
  30621. *
  30622. * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
  30623. */
  30624. "text-orientation"?: TextOrientationProperty | TextOrientationProperty[];
  30625. /**
  30626. * 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.
  30627. *
  30628. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  30629. *
  30630. * **Initial value**: `clip`
  30631. *
  30632. * | Chrome | Firefox | Safari | Edge | IE |
  30633. * | :----: | :-----: | :-----: | :----: | :---: |
  30634. * | **1** | **7** | **1.3** | **12** | **6** |
  30635. *
  30636. * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
  30637. */
  30638. "text-overflow"?: TextOverflowProperty | TextOverflowProperty[];
  30639. /**
  30640. * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
  30641. *
  30642. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  30643. *
  30644. * **Initial value**: `auto`
  30645. *
  30646. * | Chrome | Firefox | Safari | Edge | IE |
  30647. * | :----: | :-----: | :----: | :--: | :-: |
  30648. * | **4** | **1** | **5** | n/a | No |
  30649. *
  30650. * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
  30651. */
  30652. "text-rendering"?: TextRenderingProperty | TextRenderingProperty[];
  30653. /**
  30654. * 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.
  30655. *
  30656. * **Syntax**: `none | <shadow-t>#`
  30657. *
  30658. * **Initial value**: `none`
  30659. *
  30660. * | Chrome | Firefox | Safari | Edge | IE |
  30661. * | :----: | :-----: | :-----: | :----: | :----: |
  30662. * | **2** | **3.5** | **1.1** | **12** | **10** |
  30663. *
  30664. * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
  30665. */
  30666. "text-shadow"?: TextShadowProperty | TextShadowProperty[];
  30667. /**
  30668. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  30669. *
  30670. * **Syntax**: `none | auto | <percentage>`
  30671. *
  30672. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  30673. *
  30674. * | Chrome | Firefox | Safari | Edge | IE |
  30675. * | :----: | :-----: | :----: | :----: | :-: |
  30676. * | **54** | No | No | **79** | No |
  30677. *
  30678. * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
  30679. */
  30680. "text-size-adjust"?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  30681. /**
  30682. * 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
  30683. *
  30684. * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
  30685. *
  30686. * **Initial value**: `none`
  30687. *
  30688. * | Chrome | Firefox | Safari | Edge | IE |
  30689. * | :----: | :-----: | :----: | :----: | :---: |
  30690. * | **1** | **1** | **1** | **12** | **4** |
  30691. *
  30692. * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
  30693. */
  30694. "text-transform"?: TextTransformProperty | TextTransformProperty[];
  30695. /**
  30696. * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
  30697. *
  30698. * **Syntax**: `auto | <length> | <percentage> `
  30699. *
  30700. * **Initial value**: `auto`
  30701. *
  30702. * | Chrome | Firefox | Safari | Edge | IE |
  30703. * | :----: | :-----: | :------: | :--: | :-: |
  30704. * | **87** | **70** | **12.1** | n/a | No |
  30705. *
  30706. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
  30707. */
  30708. "text-underline-offset"?: TextUnderlineOffsetProperty<TLength> | TextUnderlineOffsetProperty<TLength>[];
  30709. /**
  30710. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  30711. *
  30712. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  30713. *
  30714. * **Initial value**: `auto`
  30715. *
  30716. * | Chrome | Firefox | Safari | Edge | IE |
  30717. * | :----: | :-----: | :------: | :----: | :---: |
  30718. * | **33** | **74** | **12.1** | **12** | **6** |
  30719. * | | | 9 _-x-_ | | |
  30720. *
  30721. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
  30722. */
  30723. "text-underline-position"?: TextUnderlinePositionProperty | TextUnderlinePositionProperty[];
  30724. /**
  30725. * The **`top`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  30726. *
  30727. * **Syntax**: `<length> | <percentage> | auto`
  30728. *
  30729. * **Initial value**: `auto`
  30730. *
  30731. * | Chrome | Firefox | Safari | Edge | IE |
  30732. * | :----: | :-----: | :----: | :----: | :---: |
  30733. * | **1** | **1** | **1** | **12** | **5** |
  30734. *
  30735. * @see https://developer.mozilla.org/docs/Web/CSS/top
  30736. */
  30737. top?: TopProperty<TLength> | TopProperty<TLength>[];
  30738. /**
  30739. * 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).
  30740. *
  30741. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  30742. *
  30743. * **Initial value**: `auto`
  30744. *
  30745. * | Chrome | Firefox | Safari | Edge | IE |
  30746. * | :----: | :-----: | :----: | :----: | :------: |
  30747. * | **36** | **52** | **13** | **12** | **11** |
  30748. * | | | | | 10 _-x-_ |
  30749. *
  30750. * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
  30751. */
  30752. "touch-action"?: TouchActionProperty | TouchActionProperty[];
  30753. /**
  30754. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  30755. *
  30756. * **Syntax**: `none | <transform-list>`
  30757. *
  30758. * **Initial value**: `none`
  30759. *
  30760. * | Chrome | Firefox | Safari | Edge | IE |
  30761. * | :-----: | :-----: | :-------: | :----: | :-----: |
  30762. * | **36** | **16** | **9** | **12** | **10** |
  30763. * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
  30764. *
  30765. * @see https://developer.mozilla.org/docs/Web/CSS/transform
  30766. */
  30767. transform?: TransformProperty | TransformProperty[];
  30768. /**
  30769. * The **`transform-box`** CSS property defines the layout box to which the `transform` and `transform-origin` properties relate.
  30770. *
  30771. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  30772. *
  30773. * **Initial value**: `view-box`
  30774. *
  30775. * | Chrome | Firefox | Safari | Edge | IE |
  30776. * | :----: | :-----: | :----: | :--: | :-: |
  30777. * | **64** | **55** | **11** | n/a | No |
  30778. *
  30779. * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
  30780. */
  30781. "transform-box"?: TransformBoxProperty | TransformBoxProperty[];
  30782. /**
  30783. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  30784. *
  30785. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  30786. *
  30787. * **Initial value**: `50% 50% 0`
  30788. *
  30789. * | Chrome | Firefox | Safari | Edge | IE |
  30790. * | :-----: | :-------: | :-----: | :----: | :-----: |
  30791. * | **36** | **16** | **9** | **12** | **10** |
  30792. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  30793. *
  30794. * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
  30795. */
  30796. "transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  30797. /**
  30798. * 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.
  30799. *
  30800. * **Syntax**: `flat | preserve-3d`
  30801. *
  30802. * **Initial value**: `flat`
  30803. *
  30804. * | Chrome | Firefox | Safari | Edge | IE |
  30805. * | :------: | :------: | :-----: | :----: | :-: |
  30806. * | **36** | **16** | **9** | **12** | No |
  30807. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  30808. *
  30809. * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
  30810. */
  30811. "transform-style"?: TransformStyleProperty | TransformStyleProperty[];
  30812. /**
  30813. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  30814. *
  30815. * **Syntax**: `<time>#`
  30816. *
  30817. * **Initial value**: `0s`
  30818. *
  30819. * | Chrome | Firefox | Safari | Edge | IE |
  30820. * | :-----: | :-----: | :-----: | :----: | :----: |
  30821. * | **26** | **16** | **9** | **12** | **10** |
  30822. * | 1 _-x-_ | 4 _-x-_ | 4 _-x-_ | | |
  30823. *
  30824. * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
  30825. */
  30826. "transition-delay"?: GlobalsString | GlobalsString[];
  30827. /**
  30828. * 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.
  30829. *
  30830. * **Syntax**: `<time>#`
  30831. *
  30832. * **Initial value**: `0s`
  30833. *
  30834. * | Chrome | Firefox | Safari | Edge | IE |
  30835. * | :-----: | :-----: | :-------: | :----: | :----: |
  30836. * | **26** | **16** | **9** | **12** | **10** |
  30837. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  30838. *
  30839. * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
  30840. */
  30841. "transition-duration"?: GlobalsString | GlobalsString[];
  30842. /**
  30843. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  30844. *
  30845. * **Syntax**: `none | <single-transition-property>#`
  30846. *
  30847. * **Initial value**: all
  30848. *
  30849. * | Chrome | Firefox | Safari | Edge | IE |
  30850. * | :-----: | :-----: | :-------: | :----: | :----: |
  30851. * | **26** | **16** | **9** | **12** | **10** |
  30852. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  30853. *
  30854. * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
  30855. */
  30856. "transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  30857. /**
  30858. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  30859. *
  30860. * **Syntax**: `<easing-function>#`
  30861. *
  30862. * **Initial value**: `ease`
  30863. *
  30864. * | Chrome | Firefox | Safari | Edge | IE |
  30865. * | :-----: | :-----: | :-------: | :----: | :----: |
  30866. * | **26** | **16** | **9** | **12** | **10** |
  30867. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  30868. *
  30869. * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
  30870. */
  30871. "transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  30872. /**
  30873. * 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.
  30874. *
  30875. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  30876. *
  30877. * **Initial value**: `none`
  30878. *
  30879. * | Chrome | Firefox | Safari | Edge | IE |
  30880. * | :-----: | :-----: | :------: | :--: | :-: |
  30881. * | **104** | **72** | **14.1** | n/a | No |
  30882. *
  30883. * @see https://developer.mozilla.org/docs/Web/CSS/translate
  30884. */
  30885. translate?: TranslateProperty<TLength> | TranslateProperty<TLength>[];
  30886. /**
  30887. * 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.
  30888. *
  30889. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  30890. *
  30891. * **Initial value**: `normal`
  30892. *
  30893. * | Chrome | Firefox | Safari | Edge | IE |
  30894. * | :----: | :-----: | :-----: | :----: | :-----: |
  30895. * | **2** | **1** | **1.3** | **12** | **5.5** |
  30896. *
  30897. * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
  30898. */
  30899. "unicode-bidi"?: UnicodeBidiProperty | UnicodeBidiProperty[];
  30900. /**
  30901. * 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.
  30902. *
  30903. * **Syntax**: `auto | text | none | contain | all`
  30904. *
  30905. * **Initial value**: `auto`
  30906. *
  30907. * | Chrome | Firefox | Safari | Edge | IE |
  30908. * | :-----: | :-----: | :---------: | :------: | :----------: |
  30909. * | **54** | **69** | **3** _-x-_ | **79** | **10** _-x-_ |
  30910. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  30911. *
  30912. * @see https://developer.mozilla.org/docs/Web/CSS/user-select
  30913. */
  30914. "user-select"?: UserSelectProperty | UserSelectProperty[];
  30915. /**
  30916. * The **`vertical-align`** CSS property sets vertical alignment of an inline or table-cell box.
  30917. *
  30918. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  30919. *
  30920. * **Initial value**: `baseline`
  30921. *
  30922. * | Chrome | Firefox | Safari | Edge | IE |
  30923. * | :----: | :-----: | :----: | :----: | :---: |
  30924. * | **1** | **1** | **1** | **12** | **4** |
  30925. *
  30926. * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
  30927. */
  30928. "vertical-align"?: VerticalAlignProperty<TLength> | VerticalAlignProperty<TLength>[];
  30929. /**
  30930. * 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>`.
  30931. *
  30932. * **Syntax**: `visible | hidden | collapse`
  30933. *
  30934. * **Initial value**: `visible`
  30935. *
  30936. * | Chrome | Firefox | Safari | Edge | IE |
  30937. * | :----: | :-----: | :----: | :----: | :---: |
  30938. * | **1** | **1** | **1** | **12** | **4** |
  30939. *
  30940. * @see https://developer.mozilla.org/docs/Web/CSS/visibility
  30941. */
  30942. visibility?: VisibilityProperty | VisibilityProperty[];
  30943. /**
  30944. * The **`white-space`** CSS property sets how white space inside an element is handled.
  30945. *
  30946. * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces`
  30947. *
  30948. * **Initial value**: `normal`
  30949. *
  30950. * | Chrome | Firefox | Safari | Edge | IE |
  30951. * | :----: | :-----: | :----: | :----: | :-----: |
  30952. * | **1** | **1** | **1** | **12** | **5.5** |
  30953. *
  30954. * @see https://developer.mozilla.org/docs/Web/CSS/white-space
  30955. */
  30956. "white-space"?: WhiteSpaceProperty | WhiteSpaceProperty[];
  30957. /**
  30958. * 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.
  30959. *
  30960. * **Syntax**: `<integer>`
  30961. *
  30962. * **Initial value**: `2`
  30963. *
  30964. * | Chrome | Firefox | Safari | Edge | IE |
  30965. * | :----: | :-----: | :-----: | :----: | :---: |
  30966. * | **25** | No | **1.3** | **12** | **8** |
  30967. *
  30968. * @see https://developer.mozilla.org/docs/Web/CSS/widows
  30969. */
  30970. widows?: GlobalsNumber | GlobalsNumber[];
  30971. /**
  30972. * 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.
  30973. *
  30974. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  30975. *
  30976. * **Initial value**: `auto`
  30977. *
  30978. * | Chrome | Firefox | Safari | Edge | IE |
  30979. * | :----: | :-----: | :----: | :----: | :---: |
  30980. * | **1** | **1** | **1** | **12** | **4** |
  30981. *
  30982. * @see https://developer.mozilla.org/docs/Web/CSS/width
  30983. */
  30984. width?: WidthProperty<TLength> | WidthProperty<TLength>[];
  30985. /**
  30986. * 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.
  30987. *
  30988. * **Syntax**: `auto | <animateable-feature>#`
  30989. *
  30990. * **Initial value**: `auto`
  30991. *
  30992. * | Chrome | Firefox | Safari | Edge | IE |
  30993. * | :----: | :-----: | :-----: | :--: | :-: |
  30994. * | **36** | **36** | **9.1** | n/a | No |
  30995. *
  30996. * @see https://developer.mozilla.org/docs/Web/CSS/will-change
  30997. */
  30998. "will-change"?: WillChangeProperty | WillChangeProperty[];
  30999. /**
  31000. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  31001. *
  31002. * **Syntax**: `normal | break-all | keep-all | break-word`
  31003. *
  31004. * **Initial value**: `normal`
  31005. *
  31006. * | Chrome | Firefox | Safari | Edge | IE |
  31007. * | :----: | :-----: | :----: | :----: | :-----: |
  31008. * | **1** | **15** | **3** | **12** | **5.5** |
  31009. *
  31010. * @see https://developer.mozilla.org/docs/Web/CSS/word-break
  31011. */
  31012. "word-break"?: WordBreakProperty | WordBreakProperty[];
  31013. /**
  31014. * The **`word-spacing`** CSS property sets the length of space between words and between tags.
  31015. *
  31016. * **Syntax**: `normal | <length>`
  31017. *
  31018. * **Initial value**: `normal`
  31019. *
  31020. * | Chrome | Firefox | Safari | Edge | IE |
  31021. * | :----: | :-----: | :----: | :----: | :---: |
  31022. * | **1** | **1** | **1** | **12** | **6** |
  31023. *
  31024. * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
  31025. */
  31026. "word-spacing"?: WordSpacingProperty<TLength> | WordSpacingProperty<TLength>[];
  31027. /**
  31028. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  31029. *
  31030. * **Syntax**: `normal | break-word`
  31031. *
  31032. * **Initial value**: `normal`
  31033. */
  31034. "word-wrap"?: WordWrapProperty | WordWrapProperty[];
  31035. /**
  31036. * 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.
  31037. *
  31038. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  31039. *
  31040. * **Initial value**: `horizontal-tb`
  31041. *
  31042. * | Chrome | Firefox | Safari | Edge | IE |
  31043. * | :-----: | :-----: | :-------: | :----: | :---: |
  31044. * | **48** | **41** | **10.1** | **12** | **9** |
  31045. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  31046. *
  31047. * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
  31048. */
  31049. "writing-mode"?: WritingModeProperty | WritingModeProperty[];
  31050. /**
  31051. * 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.
  31052. *
  31053. * **Syntax**: `auto | <integer>`
  31054. *
  31055. * **Initial value**: `auto`
  31056. *
  31057. * | Chrome | Firefox | Safari | Edge | IE |
  31058. * | :----: | :-----: | :----: | :----: | :---: |
  31059. * | **1** | **1** | **1** | **12** | **4** |
  31060. *
  31061. * @see https://developer.mozilla.org/docs/Web/CSS/z-index
  31062. */
  31063. "z-index"?: ZIndexProperty | ZIndexProperty[];
  31064. /**
  31065. * 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.
  31066. *
  31067. * **Syntax**: `normal | reset | <number> | <percentage>`
  31068. *
  31069. * **Initial value**: `normal`
  31070. *
  31071. * | Chrome | Firefox | Safari | Edge | IE |
  31072. * | :----: | :-----: | :-----: | :----: | :-----: |
  31073. * | **1** | No | **3.1** | **12** | **5.5** |
  31074. *
  31075. * @see https://developer.mozilla.org/docs/Web/CSS/zoom
  31076. */
  31077. zoom?: ZoomProperty | ZoomProperty[];
  31078. }
  31079. export interface StandardShorthandPropertiesHyphenFallback<TLength = string | 0> {
  31080. /**
  31081. * 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.
  31082. *
  31083. * **Syntax**: `initial | inherit | unset | revert | revert-layer`
  31084. *
  31085. * **Initial value**: There is no practical initial value for it.
  31086. *
  31087. * | Chrome | Firefox | Safari | Edge | IE |
  31088. * | :----: | :-----: | :-----: | :--: | :-: |
  31089. * | **37** | **27** | **9.1** | n/a | No |
  31090. *
  31091. * @see https://developer.mozilla.org/docs/Web/CSS/all
  31092. */
  31093. all?: Globals | Globals[];
  31094. /**
  31095. * 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`.
  31096. *
  31097. * **Syntax**: `<single-animation>#`
  31098. *
  31099. * | Chrome | Firefox | Safari | Edge | IE |
  31100. * | :-----: | :-----: | :-----: | :----: | :----: |
  31101. * | **43** | **16** | **9** | **12** | **10** |
  31102. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  31103. *
  31104. * @see https://developer.mozilla.org/docs/Web/CSS/animation
  31105. */
  31106. animation?: AnimationProperty | AnimationProperty[];
  31107. /**
  31108. * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
  31109. *
  31110. * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
  31111. *
  31112. * | Chrome | Firefox | Safari | Edge | IE |
  31113. * | :----: | :-----: | :----: | :----: | :---: |
  31114. * | **1** | **1** | **1** | **12** | **4** |
  31115. *
  31116. * @see https://developer.mozilla.org/docs/Web/CSS/background
  31117. */
  31118. background?: BackgroundProperty<TLength> | BackgroundProperty<TLength>[];
  31119. /**
  31120. * 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`.
  31121. *
  31122. * **Syntax**: `<bg-position>#`
  31123. *
  31124. * **Initial value**: `0% 0%`
  31125. *
  31126. * | Chrome | Firefox | Safari | Edge | IE |
  31127. * | :----: | :-----: | :----: | :----: | :---: |
  31128. * | **1** | **1** | **1** | **12** | **4** |
  31129. *
  31130. * @see https://developer.mozilla.org/docs/Web/CSS/background-position
  31131. */
  31132. "background-position"?: BackgroundPositionProperty<TLength> | BackgroundPositionProperty<TLength>[];
  31133. /**
  31134. * The **`border`** CSS property sets an element's border. It's a shorthand for `border-width`, `border-style`, and `border-color`.
  31135. *
  31136. * **Syntax**: `<line-width> || <line-style> || <color>`
  31137. *
  31138. * | Chrome | Firefox | Safari | Edge | IE |
  31139. * | :----: | :-----: | :----: | :----: | :---: |
  31140. * | **1** | **1** | **1** | **12** | **4** |
  31141. *
  31142. * @see https://developer.mozilla.org/docs/Web/CSS/border
  31143. */
  31144. border?: BorderProperty<TLength> | BorderProperty<TLength>[];
  31145. /**
  31146. * 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.
  31147. *
  31148. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31149. *
  31150. * | Chrome | Firefox | Safari | Edge | IE |
  31151. * | :----: | :-----: | :------: | :--: | :-: |
  31152. * | **87** | **66** | **14.1** | n/a | No |
  31153. *
  31154. * @see https://developer.mozilla.org/docs/Web/CSS/border-block
  31155. */
  31156. "border-block"?: BorderBlockProperty<TLength> | BorderBlockProperty<TLength>[];
  31157. /**
  31158. * 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.
  31159. *
  31160. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31161. *
  31162. * | Chrome | Firefox | Safari | Edge | IE |
  31163. * | :----: | :-----: | :------: | :--: | :-: |
  31164. * | **69** | **41** | **12.1** | n/a | No |
  31165. *
  31166. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
  31167. */
  31168. "border-block-end"?: BorderBlockEndProperty<TLength> | BorderBlockEndProperty<TLength>[];
  31169. /**
  31170. * 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.
  31171. *
  31172. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31173. *
  31174. * | Chrome | Firefox | Safari | Edge | IE |
  31175. * | :----: | :-----: | :------: | :--: | :-: |
  31176. * | **69** | **41** | **12.1** | n/a | No |
  31177. *
  31178. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
  31179. */
  31180. "border-block-start"?: BorderBlockStartProperty<TLength> | BorderBlockStartProperty<TLength>[];
  31181. /**
  31182. * 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.
  31183. *
  31184. * **Syntax**: `<line-width> || <line-style> || <color>`
  31185. *
  31186. * | Chrome | Firefox | Safari | Edge | IE |
  31187. * | :----: | :-----: | :----: | :----: | :---: |
  31188. * | **1** | **1** | **1** | **12** | **4** |
  31189. *
  31190. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom
  31191. */
  31192. "border-bottom"?: BorderBottomProperty<TLength> | BorderBottomProperty<TLength>[];
  31193. /**
  31194. * The **`border-color`** shorthand CSS property sets the color of all sides of an element's border.
  31195. *
  31196. * **Syntax**: `<color>{1,4}`
  31197. *
  31198. * | Chrome | Firefox | Safari | Edge | IE |
  31199. * | :----: | :-----: | :----: | :----: | :---: |
  31200. * | **1** | **1** | **1** | **12** | **4** |
  31201. *
  31202. * @see https://developer.mozilla.org/docs/Web/CSS/border-color
  31203. */
  31204. "border-color"?: BorderColorProperty | BorderColorProperty[];
  31205. /**
  31206. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  31207. *
  31208. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  31209. *
  31210. * | Chrome | Firefox | Safari | Edge | IE |
  31211. * | :-----: | :-------: | :-----: | :----: | :----: |
  31212. * | **16** | **15** | **6** | **12** | **11** |
  31213. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  31214. *
  31215. * @see https://developer.mozilla.org/docs/Web/CSS/border-image
  31216. */
  31217. "border-image"?: BorderImageProperty | BorderImageProperty[];
  31218. /**
  31219. * 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.
  31220. *
  31221. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31222. *
  31223. * | Chrome | Firefox | Safari | Edge | IE |
  31224. * | :----: | :-----: | :------: | :--: | :-: |
  31225. * | **87** | **66** | **14.1** | n/a | No |
  31226. *
  31227. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
  31228. */
  31229. "border-inline"?: BorderInlineProperty<TLength> | BorderInlineProperty<TLength>[];
  31230. /**
  31231. * 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.
  31232. *
  31233. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31234. *
  31235. * | Chrome | Firefox | Safari | Edge | IE |
  31236. * | :----: | :-----: | :------: | :--: | :-: |
  31237. * | **69** | **41** | **12.1** | n/a | No |
  31238. *
  31239. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
  31240. */
  31241. "border-inline-end"?: BorderInlineEndProperty<TLength> | BorderInlineEndProperty<TLength>[];
  31242. /**
  31243. * 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.
  31244. *
  31245. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31246. *
  31247. * | Chrome | Firefox | Safari | Edge | IE |
  31248. * | :----: | :-----: | :------: | :--: | :-: |
  31249. * | **69** | **41** | **12.1** | n/a | No |
  31250. *
  31251. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
  31252. */
  31253. "border-inline-start"?: BorderInlineStartProperty<TLength> | BorderInlineStartProperty<TLength>[];
  31254. /**
  31255. * 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.
  31256. *
  31257. * **Syntax**: `<line-width> || <line-style> || <color>`
  31258. *
  31259. * | Chrome | Firefox | Safari | Edge | IE |
  31260. * | :----: | :-----: | :----: | :----: | :---: |
  31261. * | **1** | **1** | **1** | **12** | **4** |
  31262. *
  31263. * @see https://developer.mozilla.org/docs/Web/CSS/border-left
  31264. */
  31265. "border-left"?: BorderLeftProperty<TLength> | BorderLeftProperty<TLength>[];
  31266. /**
  31267. * 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.
  31268. *
  31269. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  31270. *
  31271. * | Chrome | Firefox | Safari | Edge | IE |
  31272. * | :-----: | :-----: | :-----: | :----: | :---: |
  31273. * | **4** | **4** | **5** | **12** | **9** |
  31274. * | 1 _-x-_ | | 3 _-x-_ | | |
  31275. *
  31276. * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
  31277. */
  31278. "border-radius"?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  31279. /**
  31280. * 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.
  31281. *
  31282. * **Syntax**: `<line-width> || <line-style> || <color>`
  31283. *
  31284. * | Chrome | Firefox | Safari | Edge | IE |
  31285. * | :----: | :-----: | :----: | :----: | :-----: |
  31286. * | **1** | **1** | **1** | **12** | **5.5** |
  31287. *
  31288. * @see https://developer.mozilla.org/docs/Web/CSS/border-right
  31289. */
  31290. "border-right"?: BorderRightProperty<TLength> | BorderRightProperty<TLength>[];
  31291. /**
  31292. * The **`border-style`** CSS property is a shorthand property that sets the line style for all four sides of an element's border.
  31293. *
  31294. * **Syntax**: `<line-style>{1,4}`
  31295. *
  31296. * | Chrome | Firefox | Safari | Edge | IE |
  31297. * | :----: | :-----: | :----: | :----: | :---: |
  31298. * | **1** | **1** | **1** | **12** | **4** |
  31299. *
  31300. * @see https://developer.mozilla.org/docs/Web/CSS/border-style
  31301. */
  31302. "border-style"?: BorderStyleProperty | BorderStyleProperty[];
  31303. /**
  31304. * 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.
  31305. *
  31306. * **Syntax**: `<line-width> || <line-style> || <color>`
  31307. *
  31308. * | Chrome | Firefox | Safari | Edge | IE |
  31309. * | :----: | :-----: | :----: | :----: | :---: |
  31310. * | **1** | **1** | **1** | **12** | **4** |
  31311. *
  31312. * @see https://developer.mozilla.org/docs/Web/CSS/border-top
  31313. */
  31314. "border-top"?: BorderTopProperty<TLength> | BorderTopProperty<TLength>[];
  31315. /**
  31316. * The **`border-width`** shorthand CSS property sets the widths of all four sides of an element's border.
  31317. *
  31318. * **Syntax**: `<line-width>{1,4}`
  31319. *
  31320. * | Chrome | Firefox | Safari | Edge | IE |
  31321. * | :----: | :-----: | :----: | :----: | :---: |
  31322. * | **1** | **1** | **1** | **12** | **4** |
  31323. *
  31324. * @see https://developer.mozilla.org/docs/Web/CSS/border-width
  31325. */
  31326. "border-width"?: BorderWidthProperty<TLength> | BorderWidthProperty<TLength>[];
  31327. /**
  31328. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  31329. *
  31330. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  31331. *
  31332. * | Chrome | Firefox | Safari | Edge | IE |
  31333. * | :-----: | :-----: | :-----: | :----: | :----: |
  31334. * | **50** | **52** | **9** | **12** | **10** |
  31335. * | 1 _-x-_ | | 3 _-x-_ | | |
  31336. *
  31337. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
  31338. */
  31339. "column-rule"?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  31340. /**
  31341. * The **`columns`** CSS property sets the column width and column count of an element.
  31342. *
  31343. * **Syntax**: `<'column-width'> || <'column-count'>`
  31344. *
  31345. * | Chrome | Firefox | Safari | Edge | IE |
  31346. * | :----: | :-----: | :-----: | :----: | :----: |
  31347. * | **50** | **52** | **9** | **12** | **10** |
  31348. * | | | 3 _-x-_ | | |
  31349. *
  31350. * @see https://developer.mozilla.org/docs/Web/CSS/columns
  31351. */
  31352. columns?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  31353. /**
  31354. * 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`.
  31355. *
  31356. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  31357. *
  31358. * | Chrome | Firefox | Safari | Edge | IE |
  31359. * | :------: | :-----: | :-----: | :----: | :------: |
  31360. * | **29** | **20** | **9** | **12** | **11** |
  31361. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  31362. *
  31363. * @see https://developer.mozilla.org/docs/Web/CSS/flex
  31364. */
  31365. flex?: FlexProperty<TLength> | FlexProperty<TLength>[];
  31366. /**
  31367. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  31368. *
  31369. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  31370. *
  31371. * | Chrome | Firefox | Safari | Edge | IE |
  31372. * | :------: | :-----: | :-----: | :----: | :----: |
  31373. * | **29** | **28** | **9** | **12** | **11** |
  31374. * | 21 _-x-_ | | 7 _-x-_ | | |
  31375. *
  31376. * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
  31377. */
  31378. "flex-flow"?: FlexFlowProperty | FlexFlowProperty[];
  31379. /**
  31380. * 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.
  31381. *
  31382. * **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`
  31383. *
  31384. * | Chrome | Firefox | Safari | Edge | IE |
  31385. * | :----: | :-----: | :----: | :----: | :---: |
  31386. * | **1** | **1** | **1** | **12** | **3** |
  31387. *
  31388. * @see https://developer.mozilla.org/docs/Web/CSS/font
  31389. */
  31390. font?: FontProperty | FontProperty[];
  31391. /**
  31392. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  31393. *
  31394. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  31395. *
  31396. * | Chrome | Firefox | Safari | Edge | IE |
  31397. * | :----: | :-----: | :------: | :----: | :-: |
  31398. * | **57** | **52** | **10.1** | **16** | No |
  31399. *
  31400. * @see https://developer.mozilla.org/docs/Web/CSS/gap
  31401. */
  31402. gap?: GapProperty<TLength> | GapProperty<TLength>[];
  31403. /**
  31404. * 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.
  31405. *
  31406. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  31407. *
  31408. * | Chrome | Firefox | Safari | Edge | IE |
  31409. * | :----: | :-----: | :------: | :----: | :-: |
  31410. * | **57** | **52** | **10.1** | **16** | No |
  31411. *
  31412. * @see https://developer.mozilla.org/docs/Web/CSS/grid
  31413. */
  31414. grid?: GridProperty | GridProperty[];
  31415. /**
  31416. * 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.
  31417. *
  31418. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  31419. *
  31420. * | Chrome | Firefox | Safari | Edge | IE |
  31421. * | :----: | :-----: | :------: | :----: | :-: |
  31422. * | **57** | **52** | **10.1** | **16** | No |
  31423. *
  31424. * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
  31425. */
  31426. "grid-area"?: GridAreaProperty | GridAreaProperty[];
  31427. /**
  31428. * 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.
  31429. *
  31430. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  31431. *
  31432. * | Chrome | Firefox | Safari | Edge | IE |
  31433. * | :----: | :-----: | :------: | :----: | :-: |
  31434. * | **57** | **52** | **10.1** | **16** | No |
  31435. *
  31436. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
  31437. */
  31438. "grid-column"?: GridColumnProperty | GridColumnProperty[];
  31439. /**
  31440. * 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.
  31441. *
  31442. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  31443. *
  31444. * | Chrome | Firefox | Safari | Edge | IE |
  31445. * | :----: | :-----: | :------: | :----: | :-: |
  31446. * | **57** | **52** | **10.1** | **16** | No |
  31447. *
  31448. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
  31449. */
  31450. "grid-row"?: GridRowProperty | GridRowProperty[];
  31451. /**
  31452. * The **`grid-template`** CSS property is a shorthand property for defining grid columns, rows, and areas.
  31453. *
  31454. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  31455. *
  31456. * | Chrome | Firefox | Safari | Edge | IE |
  31457. * | :----: | :-----: | :------: | :----: | :-: |
  31458. * | **57** | **52** | **10.1** | **16** | No |
  31459. *
  31460. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
  31461. */
  31462. "grid-template"?: GridTemplateProperty | GridTemplateProperty[];
  31463. /**
  31464. * **Syntax**: `none | <integer>`
  31465. *
  31466. * **Initial value**: `none`
  31467. */
  31468. "line-clamp"?: LineClampProperty | LineClampProperty[];
  31469. /**
  31470. * The **`list-style`** CSS property is a shorthand to set list style properties `list-style-type`, `list-style-image`, and `list-style-position`.
  31471. *
  31472. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  31473. *
  31474. * | Chrome | Firefox | Safari | Edge | IE |
  31475. * | :----: | :-----: | :----: | :----: | :---: |
  31476. * | **1** | **1** | **1** | **12** | **4** |
  31477. *
  31478. * @see https://developer.mozilla.org/docs/Web/CSS/list-style
  31479. */
  31480. "list-style"?: ListStyleProperty | ListStyleProperty[];
  31481. /**
  31482. * 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`.
  31483. *
  31484. * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
  31485. *
  31486. * | Chrome | Firefox | Safari | Edge | IE |
  31487. * | :----: | :-----: | :----: | :----: | :---: |
  31488. * | **1** | **1** | **1** | **12** | **3** |
  31489. *
  31490. * @see https://developer.mozilla.org/docs/Web/CSS/margin
  31491. */
  31492. margin?: MarginProperty<TLength> | MarginProperty<TLength>[];
  31493. /**
  31494. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  31495. *
  31496. * **Syntax**: `<mask-layer>#`
  31497. *
  31498. * | Chrome | Firefox | Safari | Edge | IE |
  31499. * | :----: | :-----: | :-----: | :---: | :-: |
  31500. * | **1** | **2** | **3.1** | 12-79 | No |
  31501. *
  31502. * @see https://developer.mozilla.org/docs/Web/CSS/mask
  31503. */
  31504. mask?: MaskProperty<TLength> | MaskProperty<TLength>[];
  31505. /**
  31506. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  31507. *
  31508. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  31509. *
  31510. * | Chrome | Firefox | Safari | Edge | IE |
  31511. * | :------------------------------: | :-----: | :--------------------------------: | :--: | :-: |
  31512. * | **1** _(-webkit-mask-box-image)_ | No | **3.1** _(-webkit-mask-box-image)_ | n/a | No |
  31513. *
  31514. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
  31515. */
  31516. "mask-border"?: MaskBorderProperty | MaskBorderProperty[];
  31517. /**
  31518. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  31519. *
  31520. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  31521. *
  31522. * | Chrome | Firefox | Safari | Edge | IE |
  31523. * | :-----------: | :-----: | :----: | :--: | :-: |
  31524. * | **55** | **72** | **16** | n/a | No |
  31525. * | 46 _(motion)_ | | | | |
  31526. *
  31527. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  31528. */
  31529. motion?: OffsetProperty<TLength> | OffsetProperty<TLength>[];
  31530. /**
  31531. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  31532. *
  31533. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  31534. *
  31535. * | Chrome | Firefox | Safari | Edge | IE |
  31536. * | :-----------: | :-----: | :----: | :--: | :-: |
  31537. * | **55** | **72** | **16** | n/a | No |
  31538. * | 46 _(motion)_ | | | | |
  31539. *
  31540. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  31541. */
  31542. offset?: OffsetProperty<TLength> | OffsetProperty<TLength>[];
  31543. /**
  31544. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  31545. *
  31546. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  31547. *
  31548. * | Chrome | Firefox | Safari | Edge | IE |
  31549. * | :----: | :-----: | :-----: | :----: | :---: |
  31550. * | **1** | **1.5** | **1.2** | **12** | **8** |
  31551. *
  31552. * @see https://developer.mozilla.org/docs/Web/CSS/outline
  31553. */
  31554. outline?: OutlineProperty<TLength> | OutlineProperty<TLength>[];
  31555. /**
  31556. * 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`.
  31557. *
  31558. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  31559. *
  31560. * **Initial value**: `visible`
  31561. *
  31562. * | Chrome | Firefox | Safari | Edge | IE |
  31563. * | :----: | :-----: | :----: | :----: | :---: |
  31564. * | **1** | **1** | **1** | **12** | **4** |
  31565. *
  31566. * @see https://developer.mozilla.org/docs/Web/CSS/overflow
  31567. */
  31568. overflow?: OverflowProperty | OverflowProperty[];
  31569. /**
  31570. * 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`.
  31571. *
  31572. * **Syntax**: `[ contain | none | auto ]{1,2}`
  31573. *
  31574. * **Initial value**: `auto`
  31575. *
  31576. * | Chrome | Firefox | Safari | Edge | IE |
  31577. * | :----: | :-----: | :----: | :----: | :-: |
  31578. * | **63** | **59** | **16** | **18** | No |
  31579. *
  31580. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
  31581. */
  31582. "overscroll-behavior"?: OverscrollBehaviorProperty | OverscrollBehaviorProperty[];
  31583. /**
  31584. * 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`.
  31585. *
  31586. * **Syntax**: `[ <length> | <percentage> ]{1,4}`
  31587. *
  31588. * | Chrome | Firefox | Safari | Edge | IE |
  31589. * | :----: | :-----: | :----: | :----: | :---: |
  31590. * | **1** | **1** | **1** | **12** | **4** |
  31591. *
  31592. * @see https://developer.mozilla.org/docs/Web/CSS/padding
  31593. */
  31594. padding?: PaddingProperty<TLength> | PaddingProperty<TLength>[];
  31595. /**
  31596. * 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.
  31597. *
  31598. * **Syntax**: `<'align-items'> <'justify-items'>?`
  31599. *
  31600. * | Chrome | Firefox | Safari | Edge | IE |
  31601. * | :----: | :-----: | :----: | :--: | :-: |
  31602. * | **59** | **45** | **11** | n/a | No |
  31603. *
  31604. * @see https://developer.mozilla.org/docs/Web/CSS/place-items
  31605. */
  31606. "place-items"?: PlaceItemsProperty | PlaceItemsProperty[];
  31607. /**
  31608. * 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.
  31609. *
  31610. * **Syntax**: `<'align-self'> <'justify-self'>?`
  31611. *
  31612. * | Chrome | Firefox | Safari | Edge | IE |
  31613. * | :----: | :-----: | :----: | :--: | :-: |
  31614. * | **59** | **45** | **11** | n/a | No |
  31615. *
  31616. * @see https://developer.mozilla.org/docs/Web/CSS/place-self
  31617. */
  31618. "place-self"?: PlaceSelfProperty | PlaceSelfProperty[];
  31619. /**
  31620. * 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`.
  31621. *
  31622. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  31623. *
  31624. * | Chrome | Firefox | Safari | Edge | IE |
  31625. * | :----: | :-----: | :----: | :----: | :---: |
  31626. * | **1** | **1** | **1** | **12** | **3** |
  31627. *
  31628. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
  31629. */
  31630. "text-decoration"?: TextDecorationProperty<TLength> | TextDecorationProperty<TLength>[];
  31631. /**
  31632. * 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`.
  31633. *
  31634. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  31635. *
  31636. * | Chrome | Firefox | Safari | Edge | IE |
  31637. * | :------: | :-----: | :----: | :--: | :-: |
  31638. * | **99** | **46** | **7** | n/a | No |
  31639. * | 25 _-x-_ | | | | |
  31640. *
  31641. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
  31642. */
  31643. "text-emphasis"?: TextEmphasisProperty | TextEmphasisProperty[];
  31644. /**
  31645. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  31646. *
  31647. * **Syntax**: `<single-transition>#`
  31648. *
  31649. * | Chrome | Firefox | Safari | Edge | IE |
  31650. * | :-----: | :-----: | :-------: | :----: | :----: |
  31651. * | **26** | **16** | **9** | **12** | **10** |
  31652. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  31653. *
  31654. * @see https://developer.mozilla.org/docs/Web/CSS/transition
  31655. */
  31656. transition?: TransitionProperty | TransitionProperty[];
  31657. }
  31658. export interface StandardPropertiesHyphenFallback<TLength = string | 0>
  31659. extends StandardLonghandPropertiesHyphenFallback<TLength>,
  31660. StandardShorthandPropertiesHyphenFallback<TLength> {}
  31661. export interface VendorLonghandPropertiesHyphenFallback<TLength = string | 0> {
  31662. /**
  31663. * 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.
  31664. *
  31665. * **Syntax**: `<time>#`
  31666. *
  31667. * **Initial value**: `0s`
  31668. */
  31669. "-moz-animation-delay"?: GlobalsString | GlobalsString[];
  31670. /**
  31671. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  31672. *
  31673. * **Syntax**: `<single-animation-direction>#`
  31674. *
  31675. * **Initial value**: `normal`
  31676. */
  31677. "-moz-animation-direction"?: AnimationDirectionProperty | AnimationDirectionProperty[];
  31678. /**
  31679. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  31680. *
  31681. * **Syntax**: `<time>#`
  31682. *
  31683. * **Initial value**: `0s`
  31684. */
  31685. "-moz-animation-duration"?: GlobalsString | GlobalsString[];
  31686. /**
  31687. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  31688. *
  31689. * **Syntax**: `<single-animation-fill-mode>#`
  31690. *
  31691. * **Initial value**: `none`
  31692. */
  31693. "-moz-animation-fill-mode"?: AnimationFillModeProperty | AnimationFillModeProperty[];
  31694. /**
  31695. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  31696. *
  31697. * **Syntax**: `<single-animation-iteration-count>#`
  31698. *
  31699. * **Initial value**: `1`
  31700. */
  31701. "-moz-animation-iteration-count"?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  31702. /**
  31703. * 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.
  31704. *
  31705. * **Syntax**: `[ none | <keyframes-name> ]#`
  31706. *
  31707. * **Initial value**: `none`
  31708. */
  31709. "-moz-animation-name"?: AnimationNameProperty | AnimationNameProperty[];
  31710. /**
  31711. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  31712. *
  31713. * **Syntax**: `<single-animation-play-state>#`
  31714. *
  31715. * **Initial value**: `running`
  31716. */
  31717. "-moz-animation-play-state"?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  31718. /**
  31719. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  31720. *
  31721. * **Syntax**: `<easing-function>#`
  31722. *
  31723. * **Initial value**: `ease`
  31724. */
  31725. "-moz-animation-timing-function"?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  31726. /**
  31727. * 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.
  31728. *
  31729. * **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`
  31730. *
  31731. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  31732. */
  31733. "-moz-appearance"?: MozAppearanceProperty | MozAppearanceProperty[];
  31734. /**
  31735. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  31736. *
  31737. * **Syntax**: `visible | hidden`
  31738. *
  31739. * **Initial value**: `visible`
  31740. */
  31741. "-moz-backface-visibility"?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  31742. /**
  31743. * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
  31744. *
  31745. * **Syntax**: `<color>+ | none`
  31746. *
  31747. * **Initial value**: `none`
  31748. */
  31749. "-moz-border-bottom-colors"?: MozBorderBottomColorsProperty | MozBorderBottomColorsProperty[];
  31750. /**
  31751. * 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`.
  31752. *
  31753. * **Syntax**: `<'border-top-color'>`
  31754. *
  31755. * **Initial value**: `currentcolor`
  31756. */
  31757. "-moz-border-end-color"?: BorderInlineEndColorProperty | BorderInlineEndColorProperty[];
  31758. /**
  31759. * 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`.
  31760. *
  31761. * **Syntax**: `<'border-top-style'>`
  31762. *
  31763. * **Initial value**: `none`
  31764. */
  31765. "-moz-border-end-style"?: BorderInlineEndStyleProperty | BorderInlineEndStyleProperty[];
  31766. /**
  31767. * 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`.
  31768. *
  31769. * **Syntax**: `<'border-top-width'>`
  31770. *
  31771. * **Initial value**: `medium`
  31772. */
  31773. "-moz-border-end-width"?: BorderInlineEndWidthProperty<TLength> | BorderInlineEndWidthProperty<TLength>[];
  31774. /**
  31775. * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
  31776. *
  31777. * **Syntax**: `<color>+ | none`
  31778. *
  31779. * **Initial value**: `none`
  31780. */
  31781. "-moz-border-left-colors"?: MozBorderLeftColorsProperty | MozBorderLeftColorsProperty[];
  31782. /**
  31783. * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
  31784. *
  31785. * **Syntax**: `<color>+ | none`
  31786. *
  31787. * **Initial value**: `none`
  31788. */
  31789. "-moz-border-right-colors"?: MozBorderRightColorsProperty | MozBorderRightColorsProperty[];
  31790. /**
  31791. * 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`.
  31792. *
  31793. * **Syntax**: `<'border-top-color'>`
  31794. *
  31795. * **Initial value**: `currentcolor`
  31796. */
  31797. "-moz-border-start-color"?: BorderInlineStartColorProperty | BorderInlineStartColorProperty[];
  31798. /**
  31799. * 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`.
  31800. *
  31801. * **Syntax**: `<'border-top-style'>`
  31802. *
  31803. * **Initial value**: `none`
  31804. */
  31805. "-moz-border-start-style"?: BorderInlineStartStyleProperty | BorderInlineStartStyleProperty[];
  31806. /**
  31807. * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
  31808. *
  31809. * **Syntax**: `<color>+ | none`
  31810. *
  31811. * **Initial value**: `none`
  31812. */
  31813. "-moz-border-top-colors"?: MozBorderTopColorsProperty | MozBorderTopColorsProperty[];
  31814. /**
  31815. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  31816. *
  31817. * **Syntax**: `content-box | border-box`
  31818. *
  31819. * **Initial value**: `content-box`
  31820. */
  31821. "-moz-box-sizing"?: BoxSizingProperty | BoxSizingProperty[];
  31822. /**
  31823. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  31824. *
  31825. * **Syntax**: `<integer> | auto`
  31826. *
  31827. * **Initial value**: `auto`
  31828. */
  31829. "-moz-column-count"?: ColumnCountProperty | ColumnCountProperty[];
  31830. /**
  31831. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  31832. *
  31833. * **Syntax**: `auto | balance | balance-all`
  31834. *
  31835. * **Initial value**: `balance`
  31836. */
  31837. "-moz-column-fill"?: ColumnFillProperty | ColumnFillProperty[];
  31838. /**
  31839. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  31840. *
  31841. * **Syntax**: `<color>`
  31842. *
  31843. * **Initial value**: `currentcolor`
  31844. */
  31845. "-moz-column-rule-color"?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  31846. /**
  31847. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  31848. *
  31849. * **Syntax**: `<'border-style'>`
  31850. *
  31851. * **Initial value**: `none`
  31852. */
  31853. "-moz-column-rule-style"?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  31854. /**
  31855. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  31856. *
  31857. * **Syntax**: `<'border-width'>`
  31858. *
  31859. * **Initial value**: `medium`
  31860. */
  31861. "-moz-column-rule-width"?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  31862. /**
  31863. * 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.
  31864. *
  31865. * **Syntax**: `<length> | auto`
  31866. *
  31867. * **Initial value**: `auto`
  31868. */
  31869. "-moz-column-width"?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  31870. /**
  31871. * 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.
  31872. *
  31873. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  31874. *
  31875. * **Initial value**: `none`
  31876. */
  31877. "-moz-context-properties"?: MozContextPropertiesProperty | MozContextPropertiesProperty[];
  31878. /**
  31879. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  31880. *
  31881. * **Syntax**: `normal | <feature-tag-value>#`
  31882. *
  31883. * **Initial value**: `normal`
  31884. */
  31885. "-moz-font-feature-settings"?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  31886. /**
  31887. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  31888. *
  31889. * **Syntax**: `normal | <string>`
  31890. *
  31891. * **Initial value**: `normal`
  31892. */
  31893. "-moz-font-language-override"?: FontLanguageOverrideProperty | FontLanguageOverrideProperty[];
  31894. /**
  31895. * 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.
  31896. *
  31897. * **Syntax**: `none | manual | auto`
  31898. *
  31899. * **Initial value**: `manual`
  31900. */
  31901. "-moz-hyphens"?: HyphensProperty | HyphensProperty[];
  31902. /**
  31903. * 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.
  31904. *
  31905. * **Syntax**: `<shape> | auto`
  31906. *
  31907. * **Initial value**: `auto`
  31908. */
  31909. "-moz-image-region"?: MozImageRegionProperty | MozImageRegionProperty[];
  31910. /**
  31911. * 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`.
  31912. *
  31913. * **Syntax**: `<'margin-left'>`
  31914. *
  31915. * **Initial value**: `0`
  31916. */
  31917. "-moz-margin-end"?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  31918. /**
  31919. * 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`.
  31920. *
  31921. * **Syntax**: `<'margin-left'>`
  31922. *
  31923. * **Initial value**: `0`
  31924. */
  31925. "-moz-margin-start"?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  31926. /**
  31927. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  31928. *
  31929. * **Syntax**: `inline | block | horizontal | vertical`
  31930. *
  31931. * **Initial value**: `inline`
  31932. */
  31933. "-moz-orient"?: MozOrientProperty | MozOrientProperty[];
  31934. /**
  31935. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  31936. *
  31937. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  31938. *
  31939. * **Initial value**: `auto`
  31940. */
  31941. "-moz-osx-font-smoothing"?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  31942. /**
  31943. * 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`.
  31944. *
  31945. * **Syntax**: `<'padding-left'>`
  31946. *
  31947. * **Initial value**: `0`
  31948. */
  31949. "-moz-padding-end"?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  31950. /**
  31951. * 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`.
  31952. *
  31953. * **Syntax**: `<'padding-left'>`
  31954. *
  31955. * **Initial value**: `0`
  31956. */
  31957. "-moz-padding-start"?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  31958. /**
  31959. * 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.
  31960. *
  31961. * **Syntax**: `none | <length>`
  31962. *
  31963. * **Initial value**: `none`
  31964. */
  31965. "-moz-perspective"?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  31966. /**
  31967. * 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.
  31968. *
  31969. * **Syntax**: `<position>`
  31970. *
  31971. * **Initial value**: `50% 50%`
  31972. */
  31973. "-moz-perspective-origin"?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  31974. /**
  31975. * **`-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.
  31976. *
  31977. * **Syntax**: `ignore | stretch-to-fit`
  31978. *
  31979. * **Initial value**: `stretch-to-fit`
  31980. */
  31981. "-moz-stack-sizing"?: MozStackSizingProperty | MozStackSizingProperty[];
  31982. /**
  31983. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  31984. *
  31985. * **Syntax**: `<integer> | <length>`
  31986. *
  31987. * **Initial value**: `8`
  31988. */
  31989. "-moz-tab-size"?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  31990. /**
  31991. * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
  31992. *
  31993. * **Syntax**: `none | blink`
  31994. *
  31995. * **Initial value**: `none`
  31996. */
  31997. "-moz-text-blink"?: MozTextBlinkProperty | MozTextBlinkProperty[];
  31998. /**
  31999. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  32000. *
  32001. * **Syntax**: `none | auto | <percentage>`
  32002. *
  32003. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  32004. */
  32005. "-moz-text-size-adjust"?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  32006. /**
  32007. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  32008. *
  32009. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  32010. *
  32011. * **Initial value**: `50% 50% 0`
  32012. */
  32013. "-moz-transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  32014. /**
  32015. * 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.
  32016. *
  32017. * **Syntax**: `flat | preserve-3d`
  32018. *
  32019. * **Initial value**: `flat`
  32020. */
  32021. "-moz-transform-style"?: TransformStyleProperty | TransformStyleProperty[];
  32022. /**
  32023. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  32024. *
  32025. * **Syntax**: `<time>#`
  32026. *
  32027. * **Initial value**: `0s`
  32028. */
  32029. "-moz-transition-delay"?: GlobalsString | GlobalsString[];
  32030. /**
  32031. * 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.
  32032. *
  32033. * **Syntax**: `<time>#`
  32034. *
  32035. * **Initial value**: `0s`
  32036. */
  32037. "-moz-transition-duration"?: GlobalsString | GlobalsString[];
  32038. /**
  32039. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  32040. *
  32041. * **Syntax**: `none | <single-transition-property>#`
  32042. *
  32043. * **Initial value**: all
  32044. */
  32045. "-moz-transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  32046. /**
  32047. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  32048. *
  32049. * **Syntax**: `<easing-function>#`
  32050. *
  32051. * **Initial value**: `ease`
  32052. */
  32053. "-moz-transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  32054. /**
  32055. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  32056. *
  32057. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  32058. *
  32059. * **Initial value**: `none`
  32060. */
  32061. "-moz-user-focus"?: MozUserFocusProperty | MozUserFocusProperty[];
  32062. /**
  32063. * 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.
  32064. *
  32065. * **Syntax**: `read-only | read-write | write-only`
  32066. *
  32067. * **Initial value**: `read-only`
  32068. */
  32069. "-moz-user-modify"?: MozUserModifyProperty | MozUserModifyProperty[];
  32070. /**
  32071. * 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.
  32072. *
  32073. * **Syntax**: `auto | text | none | contain | all`
  32074. *
  32075. * **Initial value**: `auto`
  32076. */
  32077. "-moz-user-select"?: UserSelectProperty | UserSelectProperty[];
  32078. /**
  32079. * 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.
  32080. *
  32081. * **Syntax**: `drag | no-drag`
  32082. *
  32083. * **Initial value**: `drag`
  32084. */
  32085. "-moz-window-dragging"?: MozWindowDraggingProperty | MozWindowDraggingProperty[];
  32086. /**
  32087. * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
  32088. *
  32089. * **Syntax**: `default | menu | tooltip | sheet | none`
  32090. *
  32091. * **Initial value**: `default`
  32092. */
  32093. "-moz-window-shadow"?: MozWindowShadowProperty | MozWindowShadowProperty[];
  32094. /**
  32095. * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
  32096. *
  32097. * **Syntax**: `false | true`
  32098. *
  32099. * **Initial value**: `false`
  32100. */
  32101. "-ms-accelerator"?: MsAcceleratorProperty | MsAcceleratorProperty[];
  32102. /**
  32103. * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
  32104. *
  32105. * **Syntax**: `tb | rl | bt | lr`
  32106. *
  32107. * **Initial value**: `tb`
  32108. */
  32109. "-ms-block-progression"?: MsBlockProgressionProperty | MsBlockProgressionProperty[];
  32110. /**
  32111. * 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.
  32112. *
  32113. * **Syntax**: `none | chained`
  32114. *
  32115. * **Initial value**: `none`
  32116. */
  32117. "-ms-content-zoom-chaining"?: MsContentZoomChainingProperty | MsContentZoomChainingProperty[];
  32118. /**
  32119. * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
  32120. *
  32121. * **Syntax**: `<percentage>`
  32122. *
  32123. * **Initial value**: `400%`
  32124. */
  32125. "-ms-content-zoom-limit-max"?: GlobalsString | GlobalsString[];
  32126. /**
  32127. * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
  32128. *
  32129. * **Syntax**: `<percentage>`
  32130. *
  32131. * **Initial value**: `100%`
  32132. */
  32133. "-ms-content-zoom-limit-min"?: GlobalsString | GlobalsString[];
  32134. /**
  32135. * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
  32136. *
  32137. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  32138. *
  32139. * **Initial value**: `snapInterval(0%, 100%)`
  32140. */
  32141. "-ms-content-zoom-snap-points"?: GlobalsString | GlobalsString[];
  32142. /**
  32143. * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
  32144. *
  32145. * **Syntax**: `none | proximity | mandatory`
  32146. *
  32147. * **Initial value**: `none`
  32148. */
  32149. "-ms-content-zoom-snap-type"?: MsContentZoomSnapTypeProperty | MsContentZoomSnapTypeProperty[];
  32150. /**
  32151. * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
  32152. *
  32153. * **Syntax**: `none | zoom`
  32154. *
  32155. * **Initial value**: zoom for the top level element, none for all other elements
  32156. */
  32157. "-ms-content-zooming"?: MsContentZoomingProperty | MsContentZoomingProperty[];
  32158. /**
  32159. * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
  32160. *
  32161. * **Syntax**: `<string>`
  32162. *
  32163. * **Initial value**: "" (the empty string)
  32164. */
  32165. "-ms-filter"?: GlobalsString | GlobalsString[];
  32166. /**
  32167. * 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).
  32168. *
  32169. * **Syntax**: `row | row-reverse | column | column-reverse`
  32170. *
  32171. * **Initial value**: `row`
  32172. */
  32173. "-ms-flex-direction"?: FlexDirectionProperty | FlexDirectionProperty[];
  32174. /**
  32175. * 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.
  32176. *
  32177. * **Syntax**: `<number>`
  32178. *
  32179. * **Initial value**: `0`
  32180. */
  32181. "-ms-flex-positive"?: GlobalsNumber | GlobalsNumber[];
  32182. /**
  32183. * 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.
  32184. *
  32185. * **Syntax**: `[ none | <custom-ident> ]#`
  32186. *
  32187. * **Initial value**: `none`
  32188. */
  32189. "-ms-flow-from"?: MsFlowFromProperty | MsFlowFromProperty[];
  32190. /**
  32191. * 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.
  32192. *
  32193. * **Syntax**: `[ none | <custom-ident> ]#`
  32194. *
  32195. * **Initial value**: `none`
  32196. */
  32197. "-ms-flow-into"?: MsFlowIntoProperty | MsFlowIntoProperty[];
  32198. /**
  32199. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  32200. *
  32201. * **Syntax**: `none | <track-list> | <auto-track-list>`
  32202. *
  32203. * **Initial value**: `none`
  32204. */
  32205. "-ms-grid-columns"?: MsGridColumnsProperty<TLength> | MsGridColumnsProperty<TLength>[];
  32206. /**
  32207. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  32208. *
  32209. * **Syntax**: `none | <track-list> | <auto-track-list>`
  32210. *
  32211. * **Initial value**: `none`
  32212. */
  32213. "-ms-grid-rows"?: MsGridRowsProperty<TLength> | MsGridRowsProperty<TLength>[];
  32214. /**
  32215. * 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.
  32216. *
  32217. * **Syntax**: `auto | none`
  32218. *
  32219. * **Initial value**: `auto`
  32220. */
  32221. "-ms-high-contrast-adjust"?: MsHighContrastAdjustProperty | MsHighContrastAdjustProperty[];
  32222. /**
  32223. * 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.
  32224. *
  32225. * **Syntax**: `auto | <integer>{1,3}`
  32226. *
  32227. * **Initial value**: `auto`
  32228. */
  32229. "-ms-hyphenate-limit-chars"?: MsHyphenateLimitCharsProperty | MsHyphenateLimitCharsProperty[];
  32230. /**
  32231. * 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.
  32232. *
  32233. * **Syntax**: `no-limit | <integer>`
  32234. *
  32235. * **Initial value**: `no-limit`
  32236. */
  32237. "-ms-hyphenate-limit-lines"?: MsHyphenateLimitLinesProperty | MsHyphenateLimitLinesProperty[];
  32238. /**
  32239. * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
  32240. *
  32241. * **Syntax**: `<percentage> | <length>`
  32242. *
  32243. * **Initial value**: `0`
  32244. */
  32245. "-ms-hyphenate-limit-zone"?: MsHyphenateLimitZoneProperty<TLength> | MsHyphenateLimitZoneProperty<TLength>[];
  32246. /**
  32247. * 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.
  32248. *
  32249. * **Syntax**: `none | manual | auto`
  32250. *
  32251. * **Initial value**: `manual`
  32252. */
  32253. "-ms-hyphens"?: HyphensProperty | HyphensProperty[];
  32254. /**
  32255. * 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.
  32256. *
  32257. * **Syntax**: `auto | after`
  32258. *
  32259. * **Initial value**: `auto`
  32260. */
  32261. "-ms-ime-align"?: MsImeAlignProperty | MsImeAlignProperty[];
  32262. /**
  32263. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  32264. *
  32265. * **Syntax**: `auto | loose | normal | strict | anywhere`
  32266. *
  32267. * **Initial value**: `auto`
  32268. */
  32269. "-ms-line-break"?: LineBreakProperty | LineBreakProperty[];
  32270. /**
  32271. * 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.
  32272. *
  32273. * **Syntax**: `<integer>`
  32274. *
  32275. * **Initial value**: `0`
  32276. */
  32277. "-ms-order"?: GlobalsNumber | GlobalsNumber[];
  32278. /**
  32279. * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
  32280. *
  32281. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  32282. *
  32283. * **Initial value**: `auto`
  32284. */
  32285. "-ms-overflow-style"?: MsOverflowStyleProperty | MsOverflowStyleProperty[];
  32286. /**
  32287. * 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.
  32288. *
  32289. * **Syntax**: `visible | hidden | clip | scroll | auto`
  32290. *
  32291. * **Initial value**: `visible`
  32292. */
  32293. "-ms-overflow-x"?: OverflowXProperty | OverflowXProperty[];
  32294. /**
  32295. * 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.
  32296. *
  32297. * **Syntax**: `visible | hidden | clip | scroll | auto`
  32298. *
  32299. * **Initial value**: `visible`
  32300. */
  32301. "-ms-overflow-y"?: OverflowYProperty | OverflowYProperty[];
  32302. /**
  32303. * 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.
  32304. *
  32305. * **Syntax**: `chained | none`
  32306. *
  32307. * **Initial value**: `chained`
  32308. */
  32309. "-ms-scroll-chaining"?: MsScrollChainingProperty | MsScrollChainingProperty[];
  32310. /**
  32311. * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
  32312. *
  32313. * **Syntax**: `auto | <length>`
  32314. *
  32315. * **Initial value**: `auto`
  32316. */
  32317. "-ms-scroll-limit-x-max"?: MsScrollLimitXMaxProperty<TLength> | MsScrollLimitXMaxProperty<TLength>[];
  32318. /**
  32319. * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
  32320. *
  32321. * **Syntax**: `<length>`
  32322. *
  32323. * **Initial value**: `0`
  32324. */
  32325. "-ms-scroll-limit-x-min"?: MsScrollLimitXMinProperty<TLength> | MsScrollLimitXMinProperty<TLength>[];
  32326. /**
  32327. * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
  32328. *
  32329. * **Syntax**: `auto | <length>`
  32330. *
  32331. * **Initial value**: `auto`
  32332. */
  32333. "-ms-scroll-limit-y-max"?: MsScrollLimitYMaxProperty<TLength> | MsScrollLimitYMaxProperty<TLength>[];
  32334. /**
  32335. * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
  32336. *
  32337. * **Syntax**: `<length>`
  32338. *
  32339. * **Initial value**: `0`
  32340. */
  32341. "-ms-scroll-limit-y-min"?: MsScrollLimitYMinProperty<TLength> | MsScrollLimitYMinProperty<TLength>[];
  32342. /**
  32343. * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
  32344. *
  32345. * **Syntax**: `none | railed`
  32346. *
  32347. * **Initial value**: `railed`
  32348. */
  32349. "-ms-scroll-rails"?: MsScrollRailsProperty | MsScrollRailsProperty[];
  32350. /**
  32351. * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
  32352. *
  32353. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  32354. *
  32355. * **Initial value**: `snapInterval(0px, 100%)`
  32356. */
  32357. "-ms-scroll-snap-points-x"?: GlobalsString | GlobalsString[];
  32358. /**
  32359. * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
  32360. *
  32361. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  32362. *
  32363. * **Initial value**: `snapInterval(0px, 100%)`
  32364. */
  32365. "-ms-scroll-snap-points-y"?: GlobalsString | GlobalsString[];
  32366. /**
  32367. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  32368. *
  32369. * **Syntax**: `none | proximity | mandatory`
  32370. *
  32371. * **Initial value**: `none`
  32372. */
  32373. "-ms-scroll-snap-type"?: MsScrollSnapTypeProperty | MsScrollSnapTypeProperty[];
  32374. /**
  32375. * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
  32376. *
  32377. * **Syntax**: `none | vertical-to-horizontal`
  32378. *
  32379. * **Initial value**: `none`
  32380. */
  32381. "-ms-scroll-translation"?: MsScrollTranslationProperty | MsScrollTranslationProperty[];
  32382. /**
  32383. * 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.
  32384. *
  32385. * **Syntax**: `<color>`
  32386. *
  32387. * **Initial value**: depends on user agent
  32388. */
  32389. "-ms-scrollbar-3dlight-color"?: MsScrollbar3dlightColorProperty | MsScrollbar3dlightColorProperty[];
  32390. /**
  32391. * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
  32392. *
  32393. * **Syntax**: `<color>`
  32394. *
  32395. * **Initial value**: `ButtonText`
  32396. */
  32397. "-ms-scrollbar-arrow-color"?: MsScrollbarArrowColorProperty | MsScrollbarArrowColorProperty[];
  32398. /**
  32399. * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
  32400. *
  32401. * **Syntax**: `<color>`
  32402. *
  32403. * **Initial value**: depends on user agent
  32404. */
  32405. "-ms-scrollbar-base-color"?: MsScrollbarBaseColorProperty | MsScrollbarBaseColorProperty[];
  32406. /**
  32407. * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
  32408. *
  32409. * **Syntax**: `<color>`
  32410. *
  32411. * **Initial value**: `ThreeDDarkShadow`
  32412. */
  32413. "-ms-scrollbar-darkshadow-color"?: MsScrollbarDarkshadowColorProperty | MsScrollbarDarkshadowColorProperty[];
  32414. /**
  32415. * 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.
  32416. *
  32417. * **Syntax**: `<color>`
  32418. *
  32419. * **Initial value**: `ThreeDFace`
  32420. */
  32421. "-ms-scrollbar-face-color"?: MsScrollbarFaceColorProperty | MsScrollbarFaceColorProperty[];
  32422. /**
  32423. * 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.
  32424. *
  32425. * **Syntax**: `<color>`
  32426. *
  32427. * **Initial value**: `ThreeDHighlight`
  32428. */
  32429. "-ms-scrollbar-highlight-color"?: MsScrollbarHighlightColorProperty | MsScrollbarHighlightColorProperty[];
  32430. /**
  32431. * 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.
  32432. *
  32433. * **Syntax**: `<color>`
  32434. *
  32435. * **Initial value**: `ThreeDDarkShadow`
  32436. */
  32437. "-ms-scrollbar-shadow-color"?: MsScrollbarShadowColorProperty | MsScrollbarShadowColorProperty[];
  32438. /**
  32439. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  32440. *
  32441. * **Syntax**: `<color>`
  32442. *
  32443. * **Initial value**: `Scrollbar`
  32444. */
  32445. "-ms-scrollbar-track-color"?: MsScrollbarTrackColorProperty | MsScrollbarTrackColorProperty[];
  32446. /**
  32447. * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
  32448. *
  32449. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  32450. *
  32451. * **Initial value**: `none`
  32452. */
  32453. "-ms-text-autospace"?: MsTextAutospaceProperty | MsTextAutospaceProperty[];
  32454. /**
  32455. * 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.
  32456. *
  32457. * **Syntax**: `none | all | [ digits <integer>? ]`
  32458. *
  32459. * **Initial value**: `none`
  32460. */
  32461. "-ms-text-combine-horizontal"?: TextCombineUprightProperty | TextCombineUprightProperty[];
  32462. /**
  32463. * 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.
  32464. *
  32465. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  32466. *
  32467. * **Initial value**: `clip`
  32468. */
  32469. "-ms-text-overflow"?: TextOverflowProperty | TextOverflowProperty[];
  32470. /**
  32471. * 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).
  32472. *
  32473. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  32474. *
  32475. * **Initial value**: `auto`
  32476. */
  32477. "-ms-touch-action"?: TouchActionProperty | TouchActionProperty[];
  32478. /**
  32479. * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
  32480. *
  32481. * **Syntax**: `grippers | none`
  32482. *
  32483. * **Initial value**: `grippers`
  32484. */
  32485. "-ms-touch-select"?: MsTouchSelectProperty | MsTouchSelectProperty[];
  32486. /**
  32487. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  32488. *
  32489. * **Syntax**: `none | <transform-list>`
  32490. *
  32491. * **Initial value**: `none`
  32492. */
  32493. "-ms-transform"?: TransformProperty | TransformProperty[];
  32494. /**
  32495. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  32496. *
  32497. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  32498. *
  32499. * **Initial value**: `50% 50% 0`
  32500. */
  32501. "-ms-transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  32502. /**
  32503. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  32504. *
  32505. * **Syntax**: `<time>#`
  32506. *
  32507. * **Initial value**: `0s`
  32508. */
  32509. "-ms-transition-delay"?: GlobalsString | GlobalsString[];
  32510. /**
  32511. * 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.
  32512. *
  32513. * **Syntax**: `<time>#`
  32514. *
  32515. * **Initial value**: `0s`
  32516. */
  32517. "-ms-transition-duration"?: GlobalsString | GlobalsString[];
  32518. /**
  32519. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  32520. *
  32521. * **Syntax**: `none | <single-transition-property>#`
  32522. *
  32523. * **Initial value**: all
  32524. */
  32525. "-ms-transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  32526. /**
  32527. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  32528. *
  32529. * **Syntax**: `<easing-function>#`
  32530. *
  32531. * **Initial value**: `ease`
  32532. */
  32533. "-ms-transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  32534. /**
  32535. * 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.
  32536. *
  32537. * **Syntax**: `none | element | text`
  32538. *
  32539. * **Initial value**: `text`
  32540. */
  32541. "-ms-user-select"?: MsUserSelectProperty | MsUserSelectProperty[];
  32542. /**
  32543. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  32544. *
  32545. * **Syntax**: `normal | break-all | keep-all | break-word`
  32546. *
  32547. * **Initial value**: `normal`
  32548. */
  32549. "-ms-word-break"?: WordBreakProperty | WordBreakProperty[];
  32550. /**
  32551. * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
  32552. *
  32553. * **Syntax**: `auto | both | start | end | maximum | clear`
  32554. *
  32555. * **Initial value**: `auto`
  32556. */
  32557. "-ms-wrap-flow"?: MsWrapFlowProperty | MsWrapFlowProperty[];
  32558. /**
  32559. * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
  32560. *
  32561. * **Syntax**: `<length>`
  32562. *
  32563. * **Initial value**: `0`
  32564. */
  32565. "-ms-wrap-margin"?: MsWrapMarginProperty<TLength> | MsWrapMarginProperty<TLength>[];
  32566. /**
  32567. * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
  32568. *
  32569. * **Syntax**: `wrap | none`
  32570. *
  32571. * **Initial value**: `wrap`
  32572. */
  32573. "-ms-wrap-through"?: MsWrapThroughProperty | MsWrapThroughProperty[];
  32574. /**
  32575. * 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.
  32576. *
  32577. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  32578. *
  32579. * **Initial value**: `horizontal-tb`
  32580. */
  32581. "-ms-writing-mode"?: WritingModeProperty | WritingModeProperty[];
  32582. /**
  32583. * 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.
  32584. *
  32585. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  32586. *
  32587. * **Initial value**: `normal`
  32588. */
  32589. "-webkit-align-content"?: AlignContentProperty | AlignContentProperty[];
  32590. /**
  32591. * 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.
  32592. *
  32593. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  32594. *
  32595. * **Initial value**: `normal`
  32596. */
  32597. "-webkit-align-items"?: AlignItemsProperty | AlignItemsProperty[];
  32598. /**
  32599. * 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.
  32600. *
  32601. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  32602. *
  32603. * **Initial value**: `auto`
  32604. */
  32605. "-webkit-align-self"?: AlignSelfProperty | AlignSelfProperty[];
  32606. /**
  32607. * 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.
  32608. *
  32609. * **Syntax**: `<time>#`
  32610. *
  32611. * **Initial value**: `0s`
  32612. */
  32613. "-webkit-animation-delay"?: GlobalsString | GlobalsString[];
  32614. /**
  32615. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  32616. *
  32617. * **Syntax**: `<single-animation-direction>#`
  32618. *
  32619. * **Initial value**: `normal`
  32620. */
  32621. "-webkit-animation-direction"?: AnimationDirectionProperty | AnimationDirectionProperty[];
  32622. /**
  32623. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  32624. *
  32625. * **Syntax**: `<time>#`
  32626. *
  32627. * **Initial value**: `0s`
  32628. */
  32629. "-webkit-animation-duration"?: GlobalsString | GlobalsString[];
  32630. /**
  32631. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  32632. *
  32633. * **Syntax**: `<single-animation-fill-mode>#`
  32634. *
  32635. * **Initial value**: `none`
  32636. */
  32637. "-webkit-animation-fill-mode"?: AnimationFillModeProperty | AnimationFillModeProperty[];
  32638. /**
  32639. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  32640. *
  32641. * **Syntax**: `<single-animation-iteration-count>#`
  32642. *
  32643. * **Initial value**: `1`
  32644. */
  32645. "-webkit-animation-iteration-count"?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  32646. /**
  32647. * 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.
  32648. *
  32649. * **Syntax**: `[ none | <keyframes-name> ]#`
  32650. *
  32651. * **Initial value**: `none`
  32652. */
  32653. "-webkit-animation-name"?: AnimationNameProperty | AnimationNameProperty[];
  32654. /**
  32655. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  32656. *
  32657. * **Syntax**: `<single-animation-play-state>#`
  32658. *
  32659. * **Initial value**: `running`
  32660. */
  32661. "-webkit-animation-play-state"?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  32662. /**
  32663. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  32664. *
  32665. * **Syntax**: `<easing-function>#`
  32666. *
  32667. * **Initial value**: `ease`
  32668. */
  32669. "-webkit-animation-timing-function"?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  32670. /**
  32671. * 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.
  32672. *
  32673. * **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`
  32674. *
  32675. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  32676. */
  32677. "-webkit-appearance"?: WebkitAppearanceProperty | WebkitAppearanceProperty[];
  32678. /**
  32679. * 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.
  32680. *
  32681. * **Syntax**: `none | <filter-function-list>`
  32682. *
  32683. * **Initial value**: `none`
  32684. */
  32685. "-webkit-backdrop-filter"?: BackdropFilterProperty | BackdropFilterProperty[];
  32686. /**
  32687. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  32688. *
  32689. * **Syntax**: `visible | hidden`
  32690. *
  32691. * **Initial value**: `visible`
  32692. */
  32693. "-webkit-backface-visibility"?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  32694. /**
  32695. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  32696. *
  32697. * **Syntax**: `<box>#`
  32698. *
  32699. * **Initial value**: `border-box`
  32700. */
  32701. "-webkit-background-clip"?: BackgroundClipProperty | BackgroundClipProperty[];
  32702. /**
  32703. * 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.
  32704. *
  32705. * **Syntax**: `<box>#`
  32706. *
  32707. * **Initial value**: `padding-box`
  32708. */
  32709. "-webkit-background-origin"?: BackgroundOriginProperty | BackgroundOriginProperty[];
  32710. /**
  32711. * 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.
  32712. *
  32713. * **Syntax**: `<bg-size>#`
  32714. *
  32715. * **Initial value**: `auto auto`
  32716. */
  32717. "-webkit-background-size"?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  32718. /**
  32719. * **Syntax**: `<color>`
  32720. *
  32721. * **Initial value**: `currentcolor`
  32722. */
  32723. "-webkit-border-before-color"?: WebkitBorderBeforeColorProperty | WebkitBorderBeforeColorProperty[];
  32724. /**
  32725. * **Syntax**: `<'border-style'>`
  32726. *
  32727. * **Initial value**: `none`
  32728. */
  32729. "-webkit-border-before-style"?: WebkitBorderBeforeStyleProperty | WebkitBorderBeforeStyleProperty[];
  32730. /**
  32731. * **Syntax**: `<'border-width'>`
  32732. *
  32733. * **Initial value**: `medium`
  32734. */
  32735. "-webkit-border-before-width"?: WebkitBorderBeforeWidthProperty<TLength> | WebkitBorderBeforeWidthProperty<TLength>[];
  32736. /**
  32737. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  32738. *
  32739. * **Syntax**: `<length-percentage>{1,2}`
  32740. *
  32741. * **Initial value**: `0`
  32742. */
  32743. "-webkit-border-bottom-left-radius"?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  32744. /**
  32745. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  32746. *
  32747. * **Syntax**: `<length-percentage>{1,2}`
  32748. *
  32749. * **Initial value**: `0`
  32750. */
  32751. "-webkit-border-bottom-right-radius"?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  32752. /**
  32753. * 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.
  32754. *
  32755. * **Syntax**: `<number-percentage>{1,4} && fill?`
  32756. *
  32757. * **Initial value**: `100%`
  32758. */
  32759. "-webkit-border-image-slice"?: BorderImageSliceProperty | BorderImageSliceProperty[];
  32760. /**
  32761. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  32762. *
  32763. * **Syntax**: `<length-percentage>{1,2}`
  32764. *
  32765. * **Initial value**: `0`
  32766. */
  32767. "-webkit-border-top-left-radius"?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  32768. /**
  32769. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  32770. *
  32771. * **Syntax**: `<length-percentage>{1,2}`
  32772. *
  32773. * **Initial value**: `0`
  32774. */
  32775. "-webkit-border-top-right-radius"?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  32776. /**
  32777. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  32778. *
  32779. * **Syntax**: `slice | clone`
  32780. *
  32781. * **Initial value**: `slice`
  32782. */
  32783. "-webkit-box-decoration-break"?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  32784. /**
  32785. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  32786. *
  32787. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  32788. *
  32789. * **Initial value**: `none`
  32790. */
  32791. "-webkit-box-reflect"?: WebkitBoxReflectProperty<TLength> | WebkitBoxReflectProperty<TLength>[];
  32792. /**
  32793. * 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.
  32794. *
  32795. * **Syntax**: `none | <shadow>#`
  32796. *
  32797. * **Initial value**: `none`
  32798. */
  32799. "-webkit-box-shadow"?: BoxShadowProperty | BoxShadowProperty[];
  32800. /**
  32801. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  32802. *
  32803. * **Syntax**: `content-box | border-box`
  32804. *
  32805. * **Initial value**: `content-box`
  32806. */
  32807. "-webkit-box-sizing"?: BoxSizingProperty | BoxSizingProperty[];
  32808. /**
  32809. * 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.
  32810. *
  32811. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  32812. *
  32813. * **Initial value**: `none`
  32814. */
  32815. "-webkit-clip-path"?: ClipPathProperty | ClipPathProperty[];
  32816. /**
  32817. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  32818. *
  32819. * **Syntax**: `<integer> | auto`
  32820. *
  32821. * **Initial value**: `auto`
  32822. */
  32823. "-webkit-column-count"?: ColumnCountProperty | ColumnCountProperty[];
  32824. /**
  32825. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  32826. *
  32827. * **Syntax**: `auto | balance | balance-all`
  32828. *
  32829. * **Initial value**: `balance`
  32830. */
  32831. "-webkit-column-fill"?: ColumnFillProperty | ColumnFillProperty[];
  32832. /**
  32833. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  32834. *
  32835. * **Syntax**: `<color>`
  32836. *
  32837. * **Initial value**: `currentcolor`
  32838. */
  32839. "-webkit-column-rule-color"?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  32840. /**
  32841. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  32842. *
  32843. * **Syntax**: `<'border-style'>`
  32844. *
  32845. * **Initial value**: `none`
  32846. */
  32847. "-webkit-column-rule-style"?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  32848. /**
  32849. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  32850. *
  32851. * **Syntax**: `<'border-width'>`
  32852. *
  32853. * **Initial value**: `medium`
  32854. */
  32855. "-webkit-column-rule-width"?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  32856. /**
  32857. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  32858. *
  32859. * **Syntax**: `none | all`
  32860. *
  32861. * **Initial value**: `none`
  32862. */
  32863. "-webkit-column-span"?: ColumnSpanProperty | ColumnSpanProperty[];
  32864. /**
  32865. * 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.
  32866. *
  32867. * **Syntax**: `<length> | auto`
  32868. *
  32869. * **Initial value**: `auto`
  32870. */
  32871. "-webkit-column-width"?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  32872. /**
  32873. * 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.
  32874. *
  32875. * **Syntax**: `none | <filter-function-list>`
  32876. *
  32877. * **Initial value**: `none`
  32878. */
  32879. "-webkit-filter"?: FilterProperty | FilterProperty[];
  32880. /**
  32881. * 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`.
  32882. *
  32883. * **Syntax**: `content | <'width'>`
  32884. *
  32885. * **Initial value**: `auto`
  32886. */
  32887. "-webkit-flex-basis"?: FlexBasisProperty<TLength> | FlexBasisProperty<TLength>[];
  32888. /**
  32889. * 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).
  32890. *
  32891. * **Syntax**: `row | row-reverse | column | column-reverse`
  32892. *
  32893. * **Initial value**: `row`
  32894. */
  32895. "-webkit-flex-direction"?: FlexDirectionProperty | FlexDirectionProperty[];
  32896. /**
  32897. * 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.
  32898. *
  32899. * **Syntax**: `<number>`
  32900. *
  32901. * **Initial value**: `0`
  32902. */
  32903. "-webkit-flex-grow"?: GlobalsNumber | GlobalsNumber[];
  32904. /**
  32905. * 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`.
  32906. *
  32907. * **Syntax**: `<number>`
  32908. *
  32909. * **Initial value**: `1`
  32910. */
  32911. "-webkit-flex-shrink"?: GlobalsNumber | GlobalsNumber[];
  32912. /**
  32913. * 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.
  32914. *
  32915. * **Syntax**: `nowrap | wrap | wrap-reverse`
  32916. *
  32917. * **Initial value**: `nowrap`
  32918. */
  32919. "-webkit-flex-wrap"?: FlexWrapProperty | FlexWrapProperty[];
  32920. /**
  32921. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  32922. *
  32923. * **Syntax**: `normal | <feature-tag-value>#`
  32924. *
  32925. * **Initial value**: `normal`
  32926. */
  32927. "-webkit-font-feature-settings"?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  32928. /**
  32929. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  32930. *
  32931. * **Syntax**: `auto | normal | none`
  32932. *
  32933. * **Initial value**: `auto`
  32934. */
  32935. "-webkit-font-kerning"?: FontKerningProperty | FontKerningProperty[];
  32936. /**
  32937. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  32938. *
  32939. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  32940. *
  32941. * **Initial value**: `auto`
  32942. */
  32943. "-webkit-font-smoothing"?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  32944. /**
  32945. * 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.
  32946. *
  32947. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  32948. *
  32949. * **Initial value**: `normal`
  32950. */
  32951. "-webkit-font-variant-ligatures"?: FontVariantLigaturesProperty | FontVariantLigaturesProperty[];
  32952. /**
  32953. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  32954. *
  32955. * **Syntax**: `auto | <string>`
  32956. *
  32957. * **Initial value**: `auto`
  32958. */
  32959. "-webkit-hyphenate-character"?: HyphenateCharacterProperty | HyphenateCharacterProperty[];
  32960. /**
  32961. * 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.
  32962. *
  32963. * **Syntax**: `none | manual | auto`
  32964. *
  32965. * **Initial value**: `manual`
  32966. */
  32967. "-webkit-hyphens"?: HyphensProperty | HyphensProperty[];
  32968. /**
  32969. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  32970. *
  32971. * **Syntax**: `normal | [ <number> <integer>? ]`
  32972. *
  32973. * **Initial value**: `normal`
  32974. */
  32975. "-webkit-initial-letter"?: InitialLetterProperty | InitialLetterProperty[];
  32976. /**
  32977. * 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.
  32978. *
  32979. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  32980. *
  32981. * **Initial value**: `normal`
  32982. */
  32983. "-webkit-justify-content"?: JustifyContentProperty | JustifyContentProperty[];
  32984. /**
  32985. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  32986. *
  32987. * **Syntax**: `auto | loose | normal | strict | anywhere`
  32988. *
  32989. * **Initial value**: `auto`
  32990. */
  32991. "-webkit-line-break"?: LineBreakProperty | LineBreakProperty[];
  32992. /**
  32993. * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block container to the specified number of lines.
  32994. *
  32995. * **Syntax**: `none | <integer>`
  32996. *
  32997. * **Initial value**: `none`
  32998. */
  32999. "-webkit-line-clamp"?: WebkitLineClampProperty | WebkitLineClampProperty[];
  33000. /**
  33001. * 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`.
  33002. *
  33003. * **Syntax**: `<'margin-left'>`
  33004. *
  33005. * **Initial value**: `0`
  33006. */
  33007. "-webkit-margin-end"?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  33008. /**
  33009. * 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`.
  33010. *
  33011. * **Syntax**: `<'margin-left'>`
  33012. *
  33013. * **Initial value**: `0`
  33014. */
  33015. "-webkit-margin-start"?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  33016. /**
  33017. * 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.
  33018. *
  33019. * **Syntax**: `<attachment>#`
  33020. *
  33021. * **Initial value**: `scroll`
  33022. */
  33023. "-webkit-mask-attachment"?: WebkitMaskAttachmentProperty | WebkitMaskAttachmentProperty[];
  33024. /**
  33025. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  33026. *
  33027. * **Syntax**: `[ <length> | <number> ]{1,4}`
  33028. *
  33029. * **Initial value**: `0`
  33030. */
  33031. "-webkit-mask-box-image-outset"?: MaskBorderOutsetProperty<TLength> | MaskBorderOutsetProperty<TLength>[];
  33032. /**
  33033. * 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.
  33034. *
  33035. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  33036. *
  33037. * **Initial value**: `stretch`
  33038. */
  33039. "-webkit-mask-box-image-repeat"?: MaskBorderRepeatProperty | MaskBorderRepeatProperty[];
  33040. /**
  33041. * 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.
  33042. *
  33043. * **Syntax**: `<number-percentage>{1,4} fill?`
  33044. *
  33045. * **Initial value**: `0`
  33046. */
  33047. "-webkit-mask-box-image-slice"?: MaskBorderSliceProperty | MaskBorderSliceProperty[];
  33048. /**
  33049. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  33050. *
  33051. * **Syntax**: `none | <image>`
  33052. *
  33053. * **Initial value**: `none`
  33054. */
  33055. "-webkit-mask-box-image-source"?: MaskBorderSourceProperty | MaskBorderSourceProperty[];
  33056. /**
  33057. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  33058. *
  33059. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  33060. *
  33061. * **Initial value**: `auto`
  33062. */
  33063. "-webkit-mask-box-image-width"?: MaskBorderWidthProperty<TLength> | MaskBorderWidthProperty<TLength>[];
  33064. /**
  33065. * 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.
  33066. *
  33067. * **Syntax**: `[ <box> | border | padding | content | text ]#`
  33068. *
  33069. * **Initial value**: `border`
  33070. */
  33071. "-webkit-mask-clip"?: WebkitMaskClipProperty | WebkitMaskClipProperty[];
  33072. /**
  33073. * 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.
  33074. *
  33075. * **Syntax**: `<composite-style>#`
  33076. *
  33077. * **Initial value**: `source-over`
  33078. */
  33079. "-webkit-mask-composite"?: WebkitMaskCompositeProperty | WebkitMaskCompositeProperty[];
  33080. /**
  33081. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  33082. *
  33083. * **Syntax**: `<mask-reference>#`
  33084. *
  33085. * **Initial value**: `none`
  33086. */
  33087. "-webkit-mask-image"?: WebkitMaskImageProperty | WebkitMaskImageProperty[];
  33088. /**
  33089. * The **`mask-origin`** CSS property sets the origin of a mask.
  33090. *
  33091. * **Syntax**: `[ <box> | border | padding | content ]#`
  33092. *
  33093. * **Initial value**: `padding`
  33094. */
  33095. "-webkit-mask-origin"?: WebkitMaskOriginProperty | WebkitMaskOriginProperty[];
  33096. /**
  33097. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  33098. *
  33099. * **Syntax**: `<position>#`
  33100. *
  33101. * **Initial value**: `0% 0%`
  33102. */
  33103. "-webkit-mask-position"?: WebkitMaskPositionProperty<TLength> | WebkitMaskPositionProperty<TLength>[];
  33104. /**
  33105. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  33106. *
  33107. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  33108. *
  33109. * **Initial value**: `0%`
  33110. */
  33111. "-webkit-mask-position-x"?: WebkitMaskPositionXProperty<TLength> | WebkitMaskPositionXProperty<TLength>[];
  33112. /**
  33113. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  33114. *
  33115. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  33116. *
  33117. * **Initial value**: `0%`
  33118. */
  33119. "-webkit-mask-position-y"?: WebkitMaskPositionYProperty<TLength> | WebkitMaskPositionYProperty<TLength>[];
  33120. /**
  33121. * 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.
  33122. *
  33123. * **Syntax**: `<repeat-style>#`
  33124. *
  33125. * **Initial value**: `repeat`
  33126. */
  33127. "-webkit-mask-repeat"?: WebkitMaskRepeatProperty | WebkitMaskRepeatProperty[];
  33128. /**
  33129. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  33130. *
  33131. * **Syntax**: `repeat | no-repeat | space | round`
  33132. *
  33133. * **Initial value**: `repeat`
  33134. */
  33135. "-webkit-mask-repeat-x"?: WebkitMaskRepeatXProperty | WebkitMaskRepeatXProperty[];
  33136. /**
  33137. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  33138. *
  33139. * **Syntax**: `repeat | no-repeat | space | round`
  33140. *
  33141. * **Initial value**: `repeat`
  33142. */
  33143. "-webkit-mask-repeat-y"?: WebkitMaskRepeatYProperty | WebkitMaskRepeatYProperty[];
  33144. /**
  33145. * 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.
  33146. *
  33147. * **Syntax**: `<bg-size>#`
  33148. *
  33149. * **Initial value**: `auto auto`
  33150. */
  33151. "-webkit-mask-size"?: WebkitMaskSizeProperty<TLength> | WebkitMaskSizeProperty<TLength>[];
  33152. /**
  33153. * 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.
  33154. *
  33155. * **Syntax**: `<'max-width'>`
  33156. *
  33157. * **Initial value**: `none`
  33158. */
  33159. "-webkit-max-inline-size"?: MaxInlineSizeProperty<TLength> | MaxInlineSizeProperty<TLength>[];
  33160. /**
  33161. * 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.
  33162. *
  33163. * **Syntax**: `<integer>`
  33164. *
  33165. * **Initial value**: `0`
  33166. */
  33167. "-webkit-order"?: GlobalsNumber | GlobalsNumber[];
  33168. /**
  33169. * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
  33170. *
  33171. * **Syntax**: `auto | touch`
  33172. *
  33173. * **Initial value**: `auto`
  33174. */
  33175. "-webkit-overflow-scrolling"?: WebkitOverflowScrollingProperty | WebkitOverflowScrollingProperty[];
  33176. /**
  33177. * 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`.
  33178. *
  33179. * **Syntax**: `<'padding-left'>`
  33180. *
  33181. * **Initial value**: `0`
  33182. */
  33183. "-webkit-padding-end"?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  33184. /**
  33185. * 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`.
  33186. *
  33187. * **Syntax**: `<'padding-left'>`
  33188. *
  33189. * **Initial value**: `0`
  33190. */
  33191. "-webkit-padding-start"?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  33192. /**
  33193. * 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.
  33194. *
  33195. * **Syntax**: `none | <length>`
  33196. *
  33197. * **Initial value**: `none`
  33198. */
  33199. "-webkit-perspective"?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  33200. /**
  33201. * 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.
  33202. *
  33203. * **Syntax**: `<position>`
  33204. *
  33205. * **Initial value**: `50% 50%`
  33206. */
  33207. "-webkit-perspective-origin"?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  33208. /**
  33209. * The **`print-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.
  33210. *
  33211. * **Syntax**: `economy | exact`
  33212. *
  33213. * **Initial value**: `economy`
  33214. */
  33215. "-webkit-print-color-adjust"?: PrintColorAdjustProperty | PrintColorAdjustProperty[];
  33216. /**
  33217. * 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`).
  33218. *
  33219. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  33220. *
  33221. * **Initial value**: `alternate`
  33222. */
  33223. "-webkit-ruby-position"?: RubyPositionProperty | RubyPositionProperty[];
  33224. /**
  33225. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  33226. *
  33227. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  33228. *
  33229. * **Initial value**: `none`
  33230. */
  33231. "-webkit-scroll-snap-type"?: ScrollSnapTypeProperty | ScrollSnapTypeProperty[];
  33232. /**
  33233. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  33234. *
  33235. * **Syntax**: `<length-percentage>`
  33236. *
  33237. * **Initial value**: `0`
  33238. */
  33239. "-webkit-shape-margin"?: ShapeMarginProperty<TLength> | ShapeMarginProperty<TLength>[];
  33240. /**
  33241. * **`-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.
  33242. *
  33243. * **Syntax**: `<color>`
  33244. *
  33245. * **Initial value**: `black`
  33246. */
  33247. "-webkit-tap-highlight-color"?: WebkitTapHighlightColorProperty | WebkitTapHighlightColorProperty[];
  33248. /**
  33249. * 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.
  33250. *
  33251. * **Syntax**: `none | all | [ digits <integer>? ]`
  33252. *
  33253. * **Initial value**: `none`
  33254. */
  33255. "-webkit-text-combine"?: TextCombineUprightProperty | TextCombineUprightProperty[];
  33256. /**
  33257. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  33258. *
  33259. * **Syntax**: `<color>`
  33260. *
  33261. * **Initial value**: `currentcolor`
  33262. */
  33263. "-webkit-text-decoration-color"?: TextDecorationColorProperty | TextDecorationColorProperty[];
  33264. /**
  33265. * 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.
  33266. *
  33267. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  33268. *
  33269. * **Initial value**: `none`
  33270. */
  33271. "-webkit-text-decoration-line"?: TextDecorationLineProperty | TextDecorationLineProperty[];
  33272. /**
  33273. * 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.
  33274. *
  33275. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  33276. *
  33277. * **Initial value**: `objects`
  33278. */
  33279. "-webkit-text-decoration-skip"?: TextDecorationSkipProperty | TextDecorationSkipProperty[];
  33280. /**
  33281. * 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`.
  33282. *
  33283. * **Syntax**: `solid | double | dotted | dashed | wavy`
  33284. *
  33285. * **Initial value**: `solid`
  33286. */
  33287. "-webkit-text-decoration-style"?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  33288. /**
  33289. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  33290. *
  33291. * **Syntax**: `<color>`
  33292. *
  33293. * **Initial value**: `currentcolor`
  33294. */
  33295. "-webkit-text-emphasis-color"?: TextEmphasisColorProperty | TextEmphasisColorProperty[];
  33296. /**
  33297. * 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.
  33298. *
  33299. * **Syntax**: `[ over | under ] && [ right | left ]`
  33300. *
  33301. * **Initial value**: `over right`
  33302. */
  33303. "-webkit-text-emphasis-position"?: GlobalsString | GlobalsString[];
  33304. /**
  33305. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  33306. *
  33307. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  33308. *
  33309. * **Initial value**: `none`
  33310. */
  33311. "-webkit-text-emphasis-style"?: TextEmphasisStyleProperty | TextEmphasisStyleProperty[];
  33312. /**
  33313. * 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.
  33314. *
  33315. * **Syntax**: `<color>`
  33316. *
  33317. * **Initial value**: `currentcolor`
  33318. */
  33319. "-webkit-text-fill-color"?: WebkitTextFillColorProperty | WebkitTextFillColorProperty[];
  33320. /**
  33321. * 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.
  33322. *
  33323. * **Syntax**: `mixed | upright | sideways`
  33324. *
  33325. * **Initial value**: `mixed`
  33326. */
  33327. "-webkit-text-orientation"?: TextOrientationProperty | TextOrientationProperty[];
  33328. /**
  33329. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  33330. *
  33331. * **Syntax**: `none | auto | <percentage>`
  33332. *
  33333. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  33334. */
  33335. "-webkit-text-size-adjust"?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  33336. /**
  33337. * 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.
  33338. *
  33339. * **Syntax**: `<color>`
  33340. *
  33341. * **Initial value**: `currentcolor`
  33342. */
  33343. "-webkit-text-stroke-color"?: WebkitTextStrokeColorProperty | WebkitTextStrokeColorProperty[];
  33344. /**
  33345. * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
  33346. *
  33347. * **Syntax**: `<length>`
  33348. *
  33349. * **Initial value**: `0`
  33350. */
  33351. "-webkit-text-stroke-width"?: WebkitTextStrokeWidthProperty<TLength> | WebkitTextStrokeWidthProperty<TLength>[];
  33352. /**
  33353. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  33354. *
  33355. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  33356. *
  33357. * **Initial value**: `auto`
  33358. */
  33359. "-webkit-text-underline-position"?: TextUnderlinePositionProperty | TextUnderlinePositionProperty[];
  33360. /**
  33361. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  33362. *
  33363. * **Syntax**: `default | none`
  33364. *
  33365. * **Initial value**: `default`
  33366. */
  33367. "-webkit-touch-callout"?: WebkitTouchCalloutProperty | WebkitTouchCalloutProperty[];
  33368. /**
  33369. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  33370. *
  33371. * **Syntax**: `none | <transform-list>`
  33372. *
  33373. * **Initial value**: `none`
  33374. */
  33375. "-webkit-transform"?: TransformProperty | TransformProperty[];
  33376. /**
  33377. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  33378. *
  33379. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  33380. *
  33381. * **Initial value**: `50% 50% 0`
  33382. */
  33383. "-webkit-transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  33384. /**
  33385. * 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.
  33386. *
  33387. * **Syntax**: `flat | preserve-3d`
  33388. *
  33389. * **Initial value**: `flat`
  33390. */
  33391. "-webkit-transform-style"?: TransformStyleProperty | TransformStyleProperty[];
  33392. /**
  33393. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  33394. *
  33395. * **Syntax**: `<time>#`
  33396. *
  33397. * **Initial value**: `0s`
  33398. */
  33399. "-webkit-transition-delay"?: GlobalsString | GlobalsString[];
  33400. /**
  33401. * 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.
  33402. *
  33403. * **Syntax**: `<time>#`
  33404. *
  33405. * **Initial value**: `0s`
  33406. */
  33407. "-webkit-transition-duration"?: GlobalsString | GlobalsString[];
  33408. /**
  33409. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  33410. *
  33411. * **Syntax**: `none | <single-transition-property>#`
  33412. *
  33413. * **Initial value**: all
  33414. */
  33415. "-webkit-transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  33416. /**
  33417. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  33418. *
  33419. * **Syntax**: `<easing-function>#`
  33420. *
  33421. * **Initial value**: `ease`
  33422. */
  33423. "-webkit-transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  33424. /**
  33425. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  33426. *
  33427. * **Initial value**: `read-only`
  33428. */
  33429. "-webkit-user-modify"?: WebkitUserModifyProperty | WebkitUserModifyProperty[];
  33430. /**
  33431. * 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.
  33432. *
  33433. * **Syntax**: `auto | text | none | contain | all`
  33434. *
  33435. * **Initial value**: `auto`
  33436. */
  33437. "-webkit-user-select"?: UserSelectProperty | UserSelectProperty[];
  33438. /**
  33439. * 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.
  33440. *
  33441. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  33442. *
  33443. * **Initial value**: `horizontal-tb`
  33444. */
  33445. "-webkit-writing-mode"?: WritingModeProperty | WritingModeProperty[];
  33446. }
  33447. export interface VendorShorthandPropertiesHyphenFallback<TLength = string | 0> {
  33448. /**
  33449. * 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`.
  33450. *
  33451. * **Syntax**: `<single-animation>#`
  33452. */
  33453. "-moz-animation"?: AnimationProperty | AnimationProperty[];
  33454. /**
  33455. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  33456. *
  33457. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  33458. */
  33459. "-moz-border-image"?: BorderImageProperty | BorderImageProperty[];
  33460. /**
  33461. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  33462. *
  33463. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  33464. */
  33465. "-moz-column-rule"?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  33466. /**
  33467. * The **`columns`** CSS property sets the column width and column count of an element.
  33468. *
  33469. * **Syntax**: `<'column-width'> || <'column-count'>`
  33470. */
  33471. "-moz-columns"?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  33472. /**
  33473. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  33474. *
  33475. * **Syntax**: `<single-transition>#`
  33476. */
  33477. "-moz-transition"?: TransitionProperty | TransitionProperty[];
  33478. /**
  33479. * 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.
  33480. *
  33481. * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
  33482. */
  33483. "-ms-content-zoom-limit"?: GlobalsString | GlobalsString[];
  33484. /**
  33485. * 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.
  33486. *
  33487. * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
  33488. */
  33489. "-ms-content-zoom-snap"?: MsContentZoomSnapProperty | MsContentZoomSnapProperty[];
  33490. /**
  33491. * 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`.
  33492. *
  33493. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  33494. */
  33495. "-ms-flex"?: FlexProperty<TLength> | FlexProperty<TLength>[];
  33496. /**
  33497. * 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.
  33498. *
  33499. * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
  33500. */
  33501. "-ms-scroll-limit"?: GlobalsString | GlobalsString[];
  33502. /**
  33503. * 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.
  33504. *
  33505. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
  33506. */
  33507. "-ms-scroll-snap-x"?: GlobalsString | GlobalsString[];
  33508. /**
  33509. * 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.
  33510. *
  33511. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
  33512. */
  33513. "-ms-scroll-snap-y"?: GlobalsString | GlobalsString[];
  33514. /**
  33515. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  33516. *
  33517. * **Syntax**: `<single-transition>#`
  33518. */
  33519. "-ms-transition"?: TransitionProperty | TransitionProperty[];
  33520. /**
  33521. * 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`.
  33522. *
  33523. * **Syntax**: `<single-animation>#`
  33524. */
  33525. "-webkit-animation"?: AnimationProperty | AnimationProperty[];
  33526. /**
  33527. * 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.
  33528. *
  33529. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  33530. */
  33531. "-webkit-border-before"?: WebkitBorderBeforeProperty<TLength> | WebkitBorderBeforeProperty<TLength>[];
  33532. /**
  33533. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  33534. *
  33535. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  33536. */
  33537. "-webkit-border-image"?: BorderImageProperty | BorderImageProperty[];
  33538. /**
  33539. * 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.
  33540. *
  33541. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  33542. */
  33543. "-webkit-border-radius"?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  33544. /**
  33545. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  33546. *
  33547. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  33548. */
  33549. "-webkit-column-rule"?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  33550. /**
  33551. * The **`columns`** CSS property sets the column width and column count of an element.
  33552. *
  33553. * **Syntax**: `<'column-width'> || <'column-count'>`
  33554. */
  33555. "-webkit-columns"?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  33556. /**
  33557. * 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`.
  33558. *
  33559. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  33560. */
  33561. "-webkit-flex"?: FlexProperty<TLength> | FlexProperty<TLength>[];
  33562. /**
  33563. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  33564. *
  33565. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  33566. */
  33567. "-webkit-flex-flow"?: FlexFlowProperty | FlexFlowProperty[];
  33568. /**
  33569. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  33570. *
  33571. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
  33572. */
  33573. "-webkit-mask"?: WebkitMaskProperty<TLength> | WebkitMaskProperty<TLength>[];
  33574. /**
  33575. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  33576. *
  33577. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  33578. */
  33579. "-webkit-mask-box-image"?: MaskBorderProperty | MaskBorderProperty[];
  33580. /**
  33581. * 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`.
  33582. *
  33583. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  33584. */
  33585. "-webkit-text-emphasis"?: TextEmphasisProperty | TextEmphasisProperty[];
  33586. /**
  33587. * 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`.
  33588. *
  33589. * **Syntax**: `<length> || <color>`
  33590. */
  33591. "-webkit-text-stroke"?: WebkitTextStrokeProperty<TLength> | WebkitTextStrokeProperty<TLength>[];
  33592. /**
  33593. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  33594. *
  33595. * **Syntax**: `<single-transition>#`
  33596. */
  33597. "-webkit-transition"?: TransitionProperty | TransitionProperty[];
  33598. }
  33599. export interface VendorPropertiesHyphenFallback<TLength = string | 0> extends VendorLonghandPropertiesHyphenFallback<TLength>, VendorShorthandPropertiesHyphenFallback<TLength> {}
  33600. export interface ObsoletePropertiesHyphenFallback<TLength = string | 0> {
  33601. /**
  33602. * 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.
  33603. *
  33604. * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
  33605. *
  33606. * **Initial value**: `center`
  33607. *
  33608. * @deprecated
  33609. */
  33610. azimuth?: AzimuthProperty | AzimuthProperty[];
  33611. /**
  33612. * 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.
  33613. *
  33614. * **Syntax**: `start | center | end | baseline | stretch`
  33615. *
  33616. * **Initial value**: `stretch`
  33617. *
  33618. * @deprecated
  33619. */
  33620. "box-align"?: BoxAlignProperty | BoxAlignProperty[];
  33621. /**
  33622. * 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).
  33623. *
  33624. * **Syntax**: `normal | reverse | inherit`
  33625. *
  33626. * **Initial value**: `normal`
  33627. *
  33628. * @deprecated
  33629. */
  33630. "box-direction"?: BoxDirectionProperty | BoxDirectionProperty[];
  33631. /**
  33632. * 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.
  33633. *
  33634. * **Syntax**: `<number>`
  33635. *
  33636. * **Initial value**: `0`
  33637. *
  33638. * @deprecated
  33639. */
  33640. "box-flex"?: GlobalsNumber | GlobalsNumber[];
  33641. /**
  33642. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  33643. *
  33644. * **Syntax**: `<integer>`
  33645. *
  33646. * **Initial value**: `1`
  33647. *
  33648. * @deprecated
  33649. */
  33650. "box-flex-group"?: GlobalsNumber | GlobalsNumber[];
  33651. /**
  33652. * 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).
  33653. *
  33654. * **Syntax**: `single | multiple`
  33655. *
  33656. * **Initial value**: `single`
  33657. *
  33658. * @deprecated
  33659. */
  33660. "box-lines"?: BoxLinesProperty | BoxLinesProperty[];
  33661. /**
  33662. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  33663. *
  33664. * **Syntax**: `<integer>`
  33665. *
  33666. * **Initial value**: `1`
  33667. *
  33668. * @deprecated
  33669. */
  33670. "box-ordinal-group"?: GlobalsNumber | GlobalsNumber[];
  33671. /**
  33672. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  33673. *
  33674. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  33675. *
  33676. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  33677. *
  33678. * @deprecated
  33679. */
  33680. "box-orient"?: BoxOrientProperty | BoxOrientProperty[];
  33681. /**
  33682. * 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.
  33683. *
  33684. * **Syntax**: `start | center | end | justify`
  33685. *
  33686. * **Initial value**: `start`
  33687. *
  33688. * @deprecated
  33689. */
  33690. "box-pack"?: BoxPackProperty | BoxPackProperty[];
  33691. /**
  33692. * 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`.
  33693. *
  33694. * **Syntax**: `<shape> | auto`
  33695. *
  33696. * **Initial value**: `auto`
  33697. *
  33698. * @deprecated
  33699. */
  33700. clip?: ClipProperty | ClipProperty[];
  33701. /**
  33702. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  33703. *
  33704. * **Syntax**: `<length-percentage>`
  33705. *
  33706. * **Initial value**: `0`
  33707. *
  33708. * @deprecated
  33709. */
  33710. "grid-column-gap"?: GridColumnGapProperty<TLength> | GridColumnGapProperty<TLength>[];
  33711. /**
  33712. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  33713. *
  33714. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  33715. *
  33716. * @deprecated
  33717. */
  33718. "grid-gap"?: GridGapProperty<TLength> | GridGapProperty<TLength>[];
  33719. /**
  33720. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  33721. *
  33722. * **Syntax**: `<length-percentage>`
  33723. *
  33724. * **Initial value**: `0`
  33725. *
  33726. * @deprecated
  33727. */
  33728. "grid-row-gap"?: GridRowGapProperty<TLength> | GridRowGapProperty<TLength>[];
  33729. /**
  33730. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  33731. *
  33732. * **Syntax**: `auto | normal | active | inactive | disabled`
  33733. *
  33734. * **Initial value**: `auto`
  33735. *
  33736. * @deprecated
  33737. */
  33738. "ime-mode"?: ImeModeProperty | ImeModeProperty[];
  33739. /**
  33740. * 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`.
  33741. *
  33742. * **Syntax**: `<'top'>{1,2}`
  33743. *
  33744. * **Initial value**: `auto`
  33745. *
  33746. * @deprecated
  33747. */
  33748. "offset-block"?: InsetBlockProperty<TLength> | InsetBlockProperty<TLength>[];
  33749. /**
  33750. * 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`.
  33751. *
  33752. * **Syntax**: `<'top'>`
  33753. *
  33754. * **Initial value**: `auto`
  33755. *
  33756. * @deprecated
  33757. */
  33758. "offset-block-end"?: InsetBlockEndProperty<TLength> | InsetBlockEndProperty<TLength>[];
  33759. /**
  33760. * 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`.
  33761. *
  33762. * **Syntax**: `<'top'>`
  33763. *
  33764. * **Initial value**: `auto`
  33765. *
  33766. * @deprecated
  33767. */
  33768. "offset-block-start"?: InsetBlockStartProperty<TLength> | InsetBlockStartProperty<TLength>[];
  33769. /**
  33770. * 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`.
  33771. *
  33772. * **Syntax**: `<'top'>{1,2}`
  33773. *
  33774. * **Initial value**: `auto`
  33775. *
  33776. * @deprecated
  33777. */
  33778. "offset-inline"?: InsetInlineProperty<TLength> | InsetInlineProperty<TLength>[];
  33779. /**
  33780. * 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`.
  33781. *
  33782. * **Syntax**: `<'top'>`
  33783. *
  33784. * **Initial value**: `auto`
  33785. *
  33786. * @deprecated
  33787. */
  33788. "offset-inline-end"?: InsetInlineEndProperty<TLength> | InsetInlineEndProperty<TLength>[];
  33789. /**
  33790. * 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`.
  33791. *
  33792. * **Syntax**: `<'top'>`
  33793. *
  33794. * **Initial value**: `auto`
  33795. *
  33796. * @deprecated
  33797. */
  33798. "offset-inline-start"?: InsetInlineStartProperty<TLength> | InsetInlineStartProperty<TLength>[];
  33799. /**
  33800. * 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.
  33801. *
  33802. * **Syntax**: `none | <position>#`
  33803. *
  33804. * **Initial value**: `none`
  33805. *
  33806. * @deprecated
  33807. */
  33808. "scroll-snap-coordinate"?: ScrollSnapCoordinateProperty<TLength> | ScrollSnapCoordinateProperty<TLength>[];
  33809. /**
  33810. * 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.
  33811. *
  33812. * **Syntax**: `<position>`
  33813. *
  33814. * **Initial value**: `0px 0px`
  33815. *
  33816. * @deprecated
  33817. */
  33818. "scroll-snap-destination"?: ScrollSnapDestinationProperty<TLength> | ScrollSnapDestinationProperty<TLength>[];
  33819. /**
  33820. * 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.
  33821. *
  33822. * **Syntax**: `none | repeat( <length-percentage> )`
  33823. *
  33824. * **Initial value**: `none`
  33825. *
  33826. * @deprecated
  33827. */
  33828. "scroll-snap-points-x"?: ScrollSnapPointsXProperty | ScrollSnapPointsXProperty[];
  33829. /**
  33830. * 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.
  33831. *
  33832. * **Syntax**: `none | repeat( <length-percentage> )`
  33833. *
  33834. * **Initial value**: `none`
  33835. *
  33836. * @deprecated
  33837. */
  33838. "scroll-snap-points-y"?: ScrollSnapPointsYProperty | ScrollSnapPointsYProperty[];
  33839. /**
  33840. * 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.
  33841. *
  33842. * **Syntax**: `none | mandatory | proximity`
  33843. *
  33844. * **Initial value**: `none`
  33845. *
  33846. * @deprecated
  33847. */
  33848. "scroll-snap-type-x"?: ScrollSnapTypeXProperty | ScrollSnapTypeXProperty[];
  33849. /**
  33850. * 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.
  33851. *
  33852. * **Syntax**: `none | mandatory | proximity`
  33853. *
  33854. * **Initial value**: `none`
  33855. *
  33856. * @deprecated
  33857. */
  33858. "scroll-snap-type-y"?: ScrollSnapTypeYProperty | ScrollSnapTypeYProperty[];
  33859. /**
  33860. * 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.
  33861. *
  33862. * **Syntax**: `start | center | end | baseline | stretch`
  33863. *
  33864. * **Initial value**: `stretch`
  33865. *
  33866. * @deprecated
  33867. */
  33868. "-khtml-box-align"?: BoxAlignProperty | BoxAlignProperty[];
  33869. /**
  33870. * 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).
  33871. *
  33872. * **Syntax**: `normal | reverse | inherit`
  33873. *
  33874. * **Initial value**: `normal`
  33875. *
  33876. * @deprecated
  33877. */
  33878. "-khtml-box-direction"?: BoxDirectionProperty | BoxDirectionProperty[];
  33879. /**
  33880. * 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.
  33881. *
  33882. * **Syntax**: `<number>`
  33883. *
  33884. * **Initial value**: `0`
  33885. *
  33886. * @deprecated
  33887. */
  33888. "-khtml-box-flex"?: GlobalsNumber | GlobalsNumber[];
  33889. /**
  33890. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  33891. *
  33892. * **Syntax**: `<integer>`
  33893. *
  33894. * **Initial value**: `1`
  33895. *
  33896. * @deprecated
  33897. */
  33898. "-khtml-box-flex-group"?: GlobalsNumber | GlobalsNumber[];
  33899. /**
  33900. * 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).
  33901. *
  33902. * **Syntax**: `single | multiple`
  33903. *
  33904. * **Initial value**: `single`
  33905. *
  33906. * @deprecated
  33907. */
  33908. "-khtml-box-lines"?: BoxLinesProperty | BoxLinesProperty[];
  33909. /**
  33910. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  33911. *
  33912. * **Syntax**: `<integer>`
  33913. *
  33914. * **Initial value**: `1`
  33915. *
  33916. * @deprecated
  33917. */
  33918. "-khtml-box-ordinal-group"?: GlobalsNumber | GlobalsNumber[];
  33919. /**
  33920. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  33921. *
  33922. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  33923. *
  33924. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  33925. *
  33926. * @deprecated
  33927. */
  33928. "-khtml-box-orient"?: BoxOrientProperty | BoxOrientProperty[];
  33929. /**
  33930. * 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.
  33931. *
  33932. * **Syntax**: `start | center | end | justify`
  33933. *
  33934. * **Initial value**: `start`
  33935. *
  33936. * @deprecated
  33937. */
  33938. "-khtml-box-pack"?: BoxPackProperty | BoxPackProperty[];
  33939. /**
  33940. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  33941. *
  33942. * **Syntax**: `auto | loose | normal | strict | anywhere`
  33943. *
  33944. * **Initial value**: `auto`
  33945. *
  33946. * @deprecated
  33947. */
  33948. "-khtml-line-break"?: LineBreakProperty | LineBreakProperty[];
  33949. /**
  33950. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  33951. *
  33952. * **Syntax**: `<alpha-value>`
  33953. *
  33954. * **Initial value**: `1`
  33955. *
  33956. * @deprecated
  33957. */
  33958. "-khtml-opacity"?: OpacityProperty | OpacityProperty[];
  33959. /**
  33960. * 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.
  33961. *
  33962. * **Syntax**: `auto | text | none | contain | all`
  33963. *
  33964. * **Initial value**: `auto`
  33965. *
  33966. * @deprecated
  33967. */
  33968. "-khtml-user-select"?: UserSelectProperty | UserSelectProperty[];
  33969. /**
  33970. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  33971. *
  33972. * **Syntax**: `<box>#`
  33973. *
  33974. * **Initial value**: `border-box`
  33975. *
  33976. * @deprecated
  33977. */
  33978. "-moz-background-clip"?: BackgroundClipProperty | BackgroundClipProperty[];
  33979. /**
  33980. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  33981. *
  33982. * **Syntax**: `slice | clone`
  33983. *
  33984. * **Initial value**: `slice`
  33985. *
  33986. * @deprecated
  33987. */
  33988. "-moz-background-inline-policy"?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  33989. /**
  33990. * 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.
  33991. *
  33992. * **Syntax**: `<box>#`
  33993. *
  33994. * **Initial value**: `padding-box`
  33995. *
  33996. * @deprecated
  33997. */
  33998. "-moz-background-origin"?: BackgroundOriginProperty | BackgroundOriginProperty[];
  33999. /**
  34000. * 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.
  34001. *
  34002. * **Syntax**: `<bg-size>#`
  34003. *
  34004. * **Initial value**: `auto auto`
  34005. *
  34006. * @deprecated
  34007. */
  34008. "-moz-background-size"?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  34009. /**
  34010. * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
  34011. *
  34012. * **Syntax**: `<url> | none`
  34013. *
  34014. * **Initial value**: `none`
  34015. *
  34016. * @deprecated
  34017. */
  34018. "-moz-binding"?: MozBindingProperty | MozBindingProperty[];
  34019. /**
  34020. * 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.
  34021. *
  34022. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  34023. *
  34024. * @deprecated
  34025. */
  34026. "-moz-border-radius"?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  34027. /**
  34028. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  34029. *
  34030. * **Syntax**: `<length-percentage>{1,2}`
  34031. *
  34032. * **Initial value**: `0`
  34033. *
  34034. * @deprecated
  34035. */
  34036. "-moz-border-radius-bottomleft"?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  34037. /**
  34038. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  34039. *
  34040. * **Syntax**: `<length-percentage>{1,2}`
  34041. *
  34042. * **Initial value**: `0`
  34043. *
  34044. * @deprecated
  34045. */
  34046. "-moz-border-radius-bottomright"?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  34047. /**
  34048. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  34049. *
  34050. * **Syntax**: `<length-percentage>{1,2}`
  34051. *
  34052. * **Initial value**: `0`
  34053. *
  34054. * @deprecated
  34055. */
  34056. "-moz-border-radius-topleft"?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  34057. /**
  34058. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  34059. *
  34060. * **Syntax**: `<length-percentage>{1,2}`
  34061. *
  34062. * **Initial value**: `0`
  34063. *
  34064. * @deprecated
  34065. */
  34066. "-moz-border-radius-topright"?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  34067. /**
  34068. * 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.
  34069. *
  34070. * **Syntax**: `start | center | end | baseline | stretch`
  34071. *
  34072. * **Initial value**: `stretch`
  34073. *
  34074. * @deprecated
  34075. */
  34076. "-moz-box-align"?: BoxAlignProperty | BoxAlignProperty[];
  34077. /**
  34078. * 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).
  34079. *
  34080. * **Syntax**: `normal | reverse | inherit`
  34081. *
  34082. * **Initial value**: `normal`
  34083. *
  34084. * @deprecated
  34085. */
  34086. "-moz-box-direction"?: BoxDirectionProperty | BoxDirectionProperty[];
  34087. /**
  34088. * 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.
  34089. *
  34090. * **Syntax**: `<number>`
  34091. *
  34092. * **Initial value**: `0`
  34093. *
  34094. * @deprecated
  34095. */
  34096. "-moz-box-flex"?: GlobalsNumber | GlobalsNumber[];
  34097. /**
  34098. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  34099. *
  34100. * **Syntax**: `<integer>`
  34101. *
  34102. * **Initial value**: `1`
  34103. *
  34104. * @deprecated
  34105. */
  34106. "-moz-box-ordinal-group"?: GlobalsNumber | GlobalsNumber[];
  34107. /**
  34108. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  34109. *
  34110. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  34111. *
  34112. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  34113. *
  34114. * @deprecated
  34115. */
  34116. "-moz-box-orient"?: BoxOrientProperty | BoxOrientProperty[];
  34117. /**
  34118. * 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.
  34119. *
  34120. * **Syntax**: `start | center | end | justify`
  34121. *
  34122. * **Initial value**: `start`
  34123. *
  34124. * @deprecated
  34125. */
  34126. "-moz-box-pack"?: BoxPackProperty | BoxPackProperty[];
  34127. /**
  34128. * 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.
  34129. *
  34130. * **Syntax**: `none | <shadow>#`
  34131. *
  34132. * **Initial value**: `none`
  34133. *
  34134. * @deprecated
  34135. */
  34136. "-moz-box-shadow"?: BoxShadowProperty | BoxShadowProperty[];
  34137. /**
  34138. * 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.
  34139. *
  34140. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  34141. *
  34142. * **Initial value**: `content-box`
  34143. *
  34144. * @deprecated
  34145. */
  34146. "-moz-float-edge"?: MozFloatEdgeProperty | MozFloatEdgeProperty[];
  34147. /**
  34148. * 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.
  34149. *
  34150. * **Syntax**: `0 | 1`
  34151. *
  34152. * **Initial value**: `0`
  34153. *
  34154. * @deprecated
  34155. */
  34156. "-moz-force-broken-image-icon"?: MozForceBrokenImageIconProperty | MozForceBrokenImageIconProperty[];
  34157. /**
  34158. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  34159. *
  34160. * **Syntax**: `<alpha-value>`
  34161. *
  34162. * **Initial value**: `1`
  34163. *
  34164. * @deprecated
  34165. */
  34166. "-moz-opacity"?: OpacityProperty | OpacityProperty[];
  34167. /**
  34168. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  34169. *
  34170. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  34171. *
  34172. * @deprecated
  34173. */
  34174. "-moz-outline"?: OutlineProperty<TLength> | OutlineProperty<TLength>[];
  34175. /**
  34176. * The **`outline-color`** CSS property sets the color of an element's outline.
  34177. *
  34178. * **Syntax**: `<color> | invert`
  34179. *
  34180. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  34181. *
  34182. * @deprecated
  34183. */
  34184. "-moz-outline-color"?: OutlineColorProperty | OutlineColorProperty[];
  34185. /**
  34186. * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS property can be used to give an element's `outline` rounded corners.
  34187. *
  34188. * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
  34189. *
  34190. * @deprecated
  34191. */
  34192. "-moz-outline-radius"?: MozOutlineRadiusProperty<TLength> | MozOutlineRadiusProperty<TLength>[];
  34193. /**
  34194. * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
  34195. *
  34196. * **Syntax**: `<outline-radius>`
  34197. *
  34198. * **Initial value**: `0`
  34199. *
  34200. * @deprecated
  34201. */
  34202. "-moz-outline-radius-bottomleft"?: MozOutlineRadiusBottomleftProperty<TLength> | MozOutlineRadiusBottomleftProperty<TLength>[];
  34203. /**
  34204. * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
  34205. *
  34206. * **Syntax**: `<outline-radius>`
  34207. *
  34208. * **Initial value**: `0`
  34209. *
  34210. * @deprecated
  34211. */
  34212. "-moz-outline-radius-bottomright"?: MozOutlineRadiusBottomrightProperty<TLength> | MozOutlineRadiusBottomrightProperty<TLength>[];
  34213. /**
  34214. * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
  34215. *
  34216. * **Syntax**: `<outline-radius>`
  34217. *
  34218. * **Initial value**: `0`
  34219. *
  34220. * @deprecated
  34221. */
  34222. "-moz-outline-radius-topleft"?: MozOutlineRadiusTopleftProperty<TLength> | MozOutlineRadiusTopleftProperty<TLength>[];
  34223. /**
  34224. * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
  34225. *
  34226. * **Syntax**: `<outline-radius>`
  34227. *
  34228. * **Initial value**: `0`
  34229. *
  34230. * @deprecated
  34231. */
  34232. "-moz-outline-radius-topright"?: MozOutlineRadiusToprightProperty<TLength> | MozOutlineRadiusToprightProperty<TLength>[];
  34233. /**
  34234. * 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`.
  34235. *
  34236. * **Syntax**: `auto | <'border-style'>`
  34237. *
  34238. * **Initial value**: `none`
  34239. *
  34240. * @deprecated
  34241. */
  34242. "-moz-outline-style"?: OutlineStyleProperty | OutlineStyleProperty[];
  34243. /**
  34244. * 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`.
  34245. *
  34246. * **Syntax**: `<line-width>`
  34247. *
  34248. * **Initial value**: `medium`
  34249. *
  34250. * @deprecated
  34251. */
  34252. "-moz-outline-width"?: OutlineWidthProperty<TLength> | OutlineWidthProperty<TLength>[];
  34253. /**
  34254. * 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.
  34255. *
  34256. * **Syntax**: `auto | start | end | left | right | center | justify`
  34257. *
  34258. * **Initial value**: `auto`
  34259. *
  34260. * @deprecated
  34261. */
  34262. "-moz-text-align-last"?: TextAlignLastProperty | TextAlignLastProperty[];
  34263. /**
  34264. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  34265. *
  34266. * **Syntax**: `<color>`
  34267. *
  34268. * **Initial value**: `currentcolor`
  34269. *
  34270. * @deprecated
  34271. */
  34272. "-moz-text-decoration-color"?: TextDecorationColorProperty | TextDecorationColorProperty[];
  34273. /**
  34274. * 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.
  34275. *
  34276. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  34277. *
  34278. * **Initial value**: `none`
  34279. *
  34280. * @deprecated
  34281. */
  34282. "-moz-text-decoration-line"?: TextDecorationLineProperty | TextDecorationLineProperty[];
  34283. /**
  34284. * 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`.
  34285. *
  34286. * **Syntax**: `solid | double | dotted | dashed | wavy`
  34287. *
  34288. * **Initial value**: `solid`
  34289. *
  34290. * @deprecated
  34291. */
  34292. "-moz-text-decoration-style"?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  34293. /**
  34294. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  34295. *
  34296. * **Syntax**: `auto | none | enabled | disabled`
  34297. *
  34298. * **Initial value**: `auto`
  34299. *
  34300. * @deprecated
  34301. */
  34302. "-moz-user-input"?: MozUserInputProperty | MozUserInputProperty[];
  34303. /**
  34304. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  34305. *
  34306. * **Syntax**: `auto | normal | active | inactive | disabled`
  34307. *
  34308. * **Initial value**: `auto`
  34309. *
  34310. * @deprecated
  34311. */
  34312. "-ms-ime-mode"?: ImeModeProperty | ImeModeProperty[];
  34313. /**
  34314. * 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`.
  34315. *
  34316. * **Syntax**: `<single-animation>#`
  34317. *
  34318. * @deprecated
  34319. */
  34320. "-o-animation"?: AnimationProperty | AnimationProperty[];
  34321. /**
  34322. * 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.
  34323. *
  34324. * **Syntax**: `<time>#`
  34325. *
  34326. * **Initial value**: `0s`
  34327. *
  34328. * @deprecated
  34329. */
  34330. "-o-animation-delay"?: GlobalsString | GlobalsString[];
  34331. /**
  34332. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  34333. *
  34334. * **Syntax**: `<single-animation-direction>#`
  34335. *
  34336. * **Initial value**: `normal`
  34337. *
  34338. * @deprecated
  34339. */
  34340. "-o-animation-direction"?: AnimationDirectionProperty | AnimationDirectionProperty[];
  34341. /**
  34342. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  34343. *
  34344. * **Syntax**: `<time>#`
  34345. *
  34346. * **Initial value**: `0s`
  34347. *
  34348. * @deprecated
  34349. */
  34350. "-o-animation-duration"?: GlobalsString | GlobalsString[];
  34351. /**
  34352. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  34353. *
  34354. * **Syntax**: `<single-animation-fill-mode>#`
  34355. *
  34356. * **Initial value**: `none`
  34357. *
  34358. * @deprecated
  34359. */
  34360. "-o-animation-fill-mode"?: AnimationFillModeProperty | AnimationFillModeProperty[];
  34361. /**
  34362. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  34363. *
  34364. * **Syntax**: `<single-animation-iteration-count>#`
  34365. *
  34366. * **Initial value**: `1`
  34367. *
  34368. * @deprecated
  34369. */
  34370. "-o-animation-iteration-count"?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  34371. /**
  34372. * 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.
  34373. *
  34374. * **Syntax**: `[ none | <keyframes-name> ]#`
  34375. *
  34376. * **Initial value**: `none`
  34377. *
  34378. * @deprecated
  34379. */
  34380. "-o-animation-name"?: AnimationNameProperty | AnimationNameProperty[];
  34381. /**
  34382. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  34383. *
  34384. * **Syntax**: `<single-animation-play-state>#`
  34385. *
  34386. * **Initial value**: `running`
  34387. *
  34388. * @deprecated
  34389. */
  34390. "-o-animation-play-state"?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  34391. /**
  34392. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  34393. *
  34394. * **Syntax**: `<easing-function>#`
  34395. *
  34396. * **Initial value**: `ease`
  34397. *
  34398. * @deprecated
  34399. */
  34400. "-o-animation-timing-function"?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  34401. /**
  34402. * 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.
  34403. *
  34404. * **Syntax**: `<bg-size>#`
  34405. *
  34406. * **Initial value**: `auto auto`
  34407. *
  34408. * @deprecated
  34409. */
  34410. "-o-background-size"?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  34411. /**
  34412. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  34413. *
  34414. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  34415. *
  34416. * @deprecated
  34417. */
  34418. "-o-border-image"?: BorderImageProperty | BorderImageProperty[];
  34419. /**
  34420. * 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.
  34421. *
  34422. * **Syntax**: `fill | contain | cover | none | scale-down`
  34423. *
  34424. * **Initial value**: `fill`
  34425. *
  34426. * @deprecated
  34427. */
  34428. "-o-object-fit"?: ObjectFitProperty | ObjectFitProperty[];
  34429. /**
  34430. * 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.
  34431. *
  34432. * **Syntax**: `<position>`
  34433. *
  34434. * **Initial value**: `50% 50%`
  34435. *
  34436. * @deprecated
  34437. */
  34438. "-o-object-position"?: ObjectPositionProperty<TLength> | ObjectPositionProperty<TLength>[];
  34439. /**
  34440. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  34441. *
  34442. * **Syntax**: `<integer> | <length>`
  34443. *
  34444. * **Initial value**: `8`
  34445. *
  34446. * @deprecated
  34447. */
  34448. "-o-tab-size"?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  34449. /**
  34450. * 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.
  34451. *
  34452. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  34453. *
  34454. * **Initial value**: `clip`
  34455. *
  34456. * @deprecated
  34457. */
  34458. "-o-text-overflow"?: TextOverflowProperty | TextOverflowProperty[];
  34459. /**
  34460. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  34461. *
  34462. * **Syntax**: `none | <transform-list>`
  34463. *
  34464. * **Initial value**: `none`
  34465. *
  34466. * @deprecated
  34467. */
  34468. "-o-transform"?: TransformProperty | TransformProperty[];
  34469. /**
  34470. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  34471. *
  34472. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  34473. *
  34474. * **Initial value**: `50% 50% 0`
  34475. *
  34476. * @deprecated
  34477. */
  34478. "-o-transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  34479. /**
  34480. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  34481. *
  34482. * **Syntax**: `<single-transition>#`
  34483. *
  34484. * @deprecated
  34485. */
  34486. "-o-transition"?: TransitionProperty | TransitionProperty[];
  34487. /**
  34488. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  34489. *
  34490. * **Syntax**: `<time>#`
  34491. *
  34492. * **Initial value**: `0s`
  34493. *
  34494. * @deprecated
  34495. */
  34496. "-o-transition-delay"?: GlobalsString | GlobalsString[];
  34497. /**
  34498. * 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.
  34499. *
  34500. * **Syntax**: `<time>#`
  34501. *
  34502. * **Initial value**: `0s`
  34503. *
  34504. * @deprecated
  34505. */
  34506. "-o-transition-duration"?: GlobalsString | GlobalsString[];
  34507. /**
  34508. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  34509. *
  34510. * **Syntax**: `none | <single-transition-property>#`
  34511. *
  34512. * **Initial value**: all
  34513. *
  34514. * @deprecated
  34515. */
  34516. "-o-transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  34517. /**
  34518. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  34519. *
  34520. * **Syntax**: `<easing-function>#`
  34521. *
  34522. * **Initial value**: `ease`
  34523. *
  34524. * @deprecated
  34525. */
  34526. "-o-transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  34527. /**
  34528. * 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.
  34529. *
  34530. * **Syntax**: `start | center | end | baseline | stretch`
  34531. *
  34532. * **Initial value**: `stretch`
  34533. *
  34534. * @deprecated
  34535. */
  34536. "-webkit-box-align"?: BoxAlignProperty | BoxAlignProperty[];
  34537. /**
  34538. * 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).
  34539. *
  34540. * **Syntax**: `normal | reverse | inherit`
  34541. *
  34542. * **Initial value**: `normal`
  34543. *
  34544. * @deprecated
  34545. */
  34546. "-webkit-box-direction"?: BoxDirectionProperty | BoxDirectionProperty[];
  34547. /**
  34548. * 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.
  34549. *
  34550. * **Syntax**: `<number>`
  34551. *
  34552. * **Initial value**: `0`
  34553. *
  34554. * @deprecated
  34555. */
  34556. "-webkit-box-flex"?: GlobalsNumber | GlobalsNumber[];
  34557. /**
  34558. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  34559. *
  34560. * **Syntax**: `<integer>`
  34561. *
  34562. * **Initial value**: `1`
  34563. *
  34564. * @deprecated
  34565. */
  34566. "-webkit-box-flex-group"?: GlobalsNumber | GlobalsNumber[];
  34567. /**
  34568. * 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).
  34569. *
  34570. * **Syntax**: `single | multiple`
  34571. *
  34572. * **Initial value**: `single`
  34573. *
  34574. * @deprecated
  34575. */
  34576. "-webkit-box-lines"?: BoxLinesProperty | BoxLinesProperty[];
  34577. /**
  34578. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  34579. *
  34580. * **Syntax**: `<integer>`
  34581. *
  34582. * **Initial value**: `1`
  34583. *
  34584. * @deprecated
  34585. */
  34586. "-webkit-box-ordinal-group"?: GlobalsNumber | GlobalsNumber[];
  34587. /**
  34588. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  34589. *
  34590. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  34591. *
  34592. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  34593. *
  34594. * @deprecated
  34595. */
  34596. "-webkit-box-orient"?: BoxOrientProperty | BoxOrientProperty[];
  34597. /**
  34598. * 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.
  34599. *
  34600. * **Syntax**: `start | center | end | justify`
  34601. *
  34602. * **Initial value**: `start`
  34603. *
  34604. * @deprecated
  34605. */
  34606. "-webkit-box-pack"?: BoxPackProperty | BoxPackProperty[];
  34607. /**
  34608. * 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.
  34609. *
  34610. * **Syntax**: `none | repeat( <length-percentage> )`
  34611. *
  34612. * **Initial value**: `none`
  34613. *
  34614. * @deprecated
  34615. */
  34616. "-webkit-scroll-snap-points-x"?: ScrollSnapPointsXProperty | ScrollSnapPointsXProperty[];
  34617. /**
  34618. * 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.
  34619. *
  34620. * **Syntax**: `none | repeat( <length-percentage> )`
  34621. *
  34622. * **Initial value**: `none`
  34623. *
  34624. * @deprecated
  34625. */
  34626. "-webkit-scroll-snap-points-y"?: ScrollSnapPointsYProperty | ScrollSnapPointsYProperty[];
  34627. }
  34628. export interface SvgPropertiesHyphenFallback<TLength = string | 0> {
  34629. "alignment-baseline"?: AlignmentBaselineProperty | AlignmentBaselineProperty[];
  34630. "baseline-shift"?: BaselineShiftProperty<TLength> | BaselineShiftProperty<TLength>[];
  34631. clip?: ClipProperty | ClipProperty[];
  34632. "clip-path"?: ClipPathProperty | ClipPathProperty[];
  34633. "clip-rule"?: ClipRuleProperty | ClipRuleProperty[];
  34634. color?: ColorProperty | ColorProperty[];
  34635. "color-interpolation"?: ColorInterpolationProperty | ColorInterpolationProperty[];
  34636. "color-rendering"?: ColorRenderingProperty | ColorRenderingProperty[];
  34637. cursor?: CursorProperty | CursorProperty[];
  34638. direction?: DirectionProperty | DirectionProperty[];
  34639. display?: DisplayProperty | DisplayProperty[];
  34640. "dominant-baseline"?: DominantBaselineProperty | DominantBaselineProperty[];
  34641. fill?: FillProperty | FillProperty[];
  34642. "fill-opacity"?: GlobalsNumber | GlobalsNumber[];
  34643. "fill-rule"?: FillRuleProperty | FillRuleProperty[];
  34644. filter?: FilterProperty | FilterProperty[];
  34645. "flood-color"?: FloodColorProperty | FloodColorProperty[];
  34646. "flood-opacity"?: GlobalsNumber | GlobalsNumber[];
  34647. font?: FontProperty | FontProperty[];
  34648. "font-family"?: FontFamilyProperty | FontFamilyProperty[];
  34649. "font-size"?: FontSizeProperty<TLength> | FontSizeProperty<TLength>[];
  34650. "font-size-adjust"?: FontSizeAdjustProperty | FontSizeAdjustProperty[];
  34651. "font-stretch"?: FontStretchProperty | FontStretchProperty[];
  34652. "font-style"?: FontStyleProperty | FontStyleProperty[];
  34653. "font-variant"?: FontVariantProperty | FontVariantProperty[];
  34654. "font-weight"?: FontWeightProperty | FontWeightProperty[];
  34655. "glyph-orientation-vertical"?: GlyphOrientationVerticalProperty | GlyphOrientationVerticalProperty[];
  34656. "image-rendering"?: ImageRenderingProperty | ImageRenderingProperty[];
  34657. "letter-spacing"?: LetterSpacingProperty<TLength> | LetterSpacingProperty<TLength>[];
  34658. "lighting-color"?: LightingColorProperty | LightingColorProperty[];
  34659. "line-height"?: LineHeightProperty<TLength> | LineHeightProperty<TLength>[];
  34660. marker?: MarkerProperty | MarkerProperty[];
  34661. "marker-end"?: MarkerEndProperty | MarkerEndProperty[];
  34662. "marker-mid"?: MarkerMidProperty | MarkerMidProperty[];
  34663. "marker-start"?: MarkerStartProperty | MarkerStartProperty[];
  34664. mask?: MaskProperty<TLength> | MaskProperty<TLength>[];
  34665. opacity?: OpacityProperty | OpacityProperty[];
  34666. overflow?: OverflowProperty | OverflowProperty[];
  34667. "paint-order"?: PaintOrderProperty | PaintOrderProperty[];
  34668. "pointer-events"?: PointerEventsProperty | PointerEventsProperty[];
  34669. "shape-rendering"?: ShapeRenderingProperty | ShapeRenderingProperty[];
  34670. "stop-color"?: StopColorProperty | StopColorProperty[];
  34671. "stop-opacity"?: GlobalsNumber | GlobalsNumber[];
  34672. stroke?: StrokeProperty | StrokeProperty[];
  34673. "stroke-dasharray"?: StrokeDasharrayProperty<TLength> | StrokeDasharrayProperty<TLength>[];
  34674. "stroke-dashoffset"?: StrokeDashoffsetProperty<TLength> | StrokeDashoffsetProperty<TLength>[];
  34675. "stroke-linecap"?: StrokeLinecapProperty | StrokeLinecapProperty[];
  34676. "stroke-linejoin"?: StrokeLinejoinProperty | StrokeLinejoinProperty[];
  34677. "stroke-miterlimit"?: GlobalsNumber | GlobalsNumber[];
  34678. "stroke-opacity"?: GlobalsNumber | GlobalsNumber[];
  34679. "stroke-width"?: StrokeWidthProperty<TLength> | StrokeWidthProperty<TLength>[];
  34680. "text-anchor"?: TextAnchorProperty | TextAnchorProperty[];
  34681. "text-decoration"?: TextDecorationProperty<TLength> | TextDecorationProperty<TLength>[];
  34682. "text-rendering"?: TextRenderingProperty | TextRenderingProperty[];
  34683. "unicode-bidi"?: UnicodeBidiProperty | UnicodeBidiProperty[];
  34684. "vector-effect"?: VectorEffectProperty | VectorEffectProperty[];
  34685. visibility?: VisibilityProperty | VisibilityProperty[];
  34686. "white-space"?: WhiteSpaceProperty | WhiteSpaceProperty[];
  34687. "word-spacing"?: WordSpacingProperty<TLength> | WordSpacingProperty<TLength>[];
  34688. "writing-mode"?: WritingModeProperty | WritingModeProperty[];
  34689. }
  34690. export interface PropertiesHyphenFallback<TLength = string | 0>
  34691. extends StandardPropertiesHyphenFallback<TLength>,
  34692. VendorPropertiesHyphenFallback<TLength>,
  34693. ObsoletePropertiesHyphenFallback<TLength>,
  34694. SvgPropertiesHyphenFallback<TLength> {}
  34695. export interface CounterStyle {
  34696. additiveSymbols?: string;
  34697. fallback?: string;
  34698. negative?: string;
  34699. pad?: string;
  34700. prefix?: string;
  34701. range?: CounterStyleRangeProperty;
  34702. speakAs?: CounterStyleSpeakAsProperty;
  34703. suffix?: string;
  34704. symbols?: string;
  34705. system?: CounterStyleSystemProperty;
  34706. }
  34707. export interface CounterStyleHyphen {
  34708. "additive-symbols"?: string;
  34709. fallback?: string;
  34710. negative?: string;
  34711. pad?: string;
  34712. prefix?: string;
  34713. range?: CounterStyleRangeProperty;
  34714. "speak-as"?: CounterStyleSpeakAsProperty;
  34715. suffix?: string;
  34716. symbols?: string;
  34717. system?: CounterStyleSystemProperty;
  34718. }
  34719. export interface CounterStyleFallback {
  34720. additiveSymbols?: string | string[];
  34721. fallback?: string | string[];
  34722. negative?: string | string[];
  34723. pad?: string | string[];
  34724. prefix?: string | string[];
  34725. range?: CounterStyleRangeProperty | CounterStyleRangeProperty[];
  34726. speakAs?: CounterStyleSpeakAsProperty | CounterStyleSpeakAsProperty[];
  34727. suffix?: string | string[];
  34728. symbols?: string | string[];
  34729. system?: CounterStyleSystemProperty | CounterStyleSystemProperty[];
  34730. }
  34731. export interface CounterStyleHyphenFallback {
  34732. "additive-symbols"?: string | string[];
  34733. fallback?: string | string[];
  34734. negative?: string | string[];
  34735. pad?: string | string[];
  34736. prefix?: string | string[];
  34737. range?: CounterStyleRangeProperty | CounterStyleRangeProperty[];
  34738. "speak-as"?: CounterStyleSpeakAsProperty | CounterStyleSpeakAsProperty[];
  34739. suffix?: string | string[];
  34740. symbols?: string | string[];
  34741. system?: CounterStyleSystemProperty | CounterStyleSystemProperty[];
  34742. }
  34743. export interface FontFace {
  34744. MozFontFeatureSettings?: FontFaceFontFeatureSettingsProperty;
  34745. ascentOverride?: FontFaceAscentOverrideProperty;
  34746. descentOverride?: FontFaceDescentOverrideProperty;
  34747. fontDisplay?: FontFaceFontDisplayProperty;
  34748. fontFamily?: string;
  34749. fontFeatureSettings?: FontFaceFontFeatureSettingsProperty;
  34750. fontStretch?: FontFaceFontStretchProperty;
  34751. fontStyle?: FontFaceFontStyleProperty;
  34752. fontVariant?: FontFaceFontVariantProperty;
  34753. fontVariationSettings?: FontFaceFontVariationSettingsProperty;
  34754. fontWeight?: FontFaceFontWeightProperty;
  34755. lineGapOverride?: FontFaceLineGapOverrideProperty;
  34756. sizeAdjust?: string;
  34757. src?: string;
  34758. unicodeRange?: string;
  34759. }
  34760. export interface FontFaceHyphen {
  34761. "-moz-font-feature-settings"?: FontFaceFontFeatureSettingsProperty;
  34762. "ascent-override"?: FontFaceAscentOverrideProperty;
  34763. "descent-override"?: FontFaceDescentOverrideProperty;
  34764. "font-display"?: FontFaceFontDisplayProperty;
  34765. "font-family"?: string;
  34766. "font-feature-settings"?: FontFaceFontFeatureSettingsProperty;
  34767. "font-stretch"?: FontFaceFontStretchProperty;
  34768. "font-style"?: FontFaceFontStyleProperty;
  34769. "font-variant"?: FontFaceFontVariantProperty;
  34770. "font-variation-settings"?: FontFaceFontVariationSettingsProperty;
  34771. "font-weight"?: FontFaceFontWeightProperty;
  34772. "line-gap-override"?: FontFaceLineGapOverrideProperty;
  34773. "size-adjust"?: string;
  34774. src?: string;
  34775. "unicode-range"?: string;
  34776. }
  34777. export interface FontFaceFallback {
  34778. MozFontFeatureSettings?: FontFaceFontFeatureSettingsProperty | FontFaceFontFeatureSettingsProperty[];
  34779. ascentOverride?: FontFaceAscentOverrideProperty | FontFaceAscentOverrideProperty[];
  34780. descentOverride?: FontFaceDescentOverrideProperty | FontFaceDescentOverrideProperty[];
  34781. fontDisplay?: FontFaceFontDisplayProperty | FontFaceFontDisplayProperty[];
  34782. fontFamily?: string | string[];
  34783. fontFeatureSettings?: FontFaceFontFeatureSettingsProperty | FontFaceFontFeatureSettingsProperty[];
  34784. fontStretch?: FontFaceFontStretchProperty | FontFaceFontStretchProperty[];
  34785. fontStyle?: FontFaceFontStyleProperty | FontFaceFontStyleProperty[];
  34786. fontVariant?: FontFaceFontVariantProperty | FontFaceFontVariantProperty[];
  34787. fontVariationSettings?: FontFaceFontVariationSettingsProperty | FontFaceFontVariationSettingsProperty[];
  34788. fontWeight?: FontFaceFontWeightProperty | FontFaceFontWeightProperty[];
  34789. lineGapOverride?: FontFaceLineGapOverrideProperty | FontFaceLineGapOverrideProperty[];
  34790. sizeAdjust?: string | string[];
  34791. src?: string | string[];
  34792. unicodeRange?: string | string[];
  34793. }
  34794. export interface FontFaceHyphenFallback {
  34795. "-moz-font-feature-settings"?: FontFaceFontFeatureSettingsProperty | FontFaceFontFeatureSettingsProperty[];
  34796. "ascent-override"?: FontFaceAscentOverrideProperty | FontFaceAscentOverrideProperty[];
  34797. "descent-override"?: FontFaceDescentOverrideProperty | FontFaceDescentOverrideProperty[];
  34798. "font-display"?: FontFaceFontDisplayProperty | FontFaceFontDisplayProperty[];
  34799. "font-family"?: string | string[];
  34800. "font-feature-settings"?: FontFaceFontFeatureSettingsProperty | FontFaceFontFeatureSettingsProperty[];
  34801. "font-stretch"?: FontFaceFontStretchProperty | FontFaceFontStretchProperty[];
  34802. "font-style"?: FontFaceFontStyleProperty | FontFaceFontStyleProperty[];
  34803. "font-variant"?: FontFaceFontVariantProperty | FontFaceFontVariantProperty[];
  34804. "font-variation-settings"?: FontFaceFontVariationSettingsProperty | FontFaceFontVariationSettingsProperty[];
  34805. "font-weight"?: FontFaceFontWeightProperty | FontFaceFontWeightProperty[];
  34806. "line-gap-override"?: FontFaceLineGapOverrideProperty | FontFaceLineGapOverrideProperty[];
  34807. "size-adjust"?: string | string[];
  34808. src?: string | string[];
  34809. "unicode-range"?: string | string[];
  34810. }
  34811. export interface Page<TLength = string | 0> {
  34812. bleed?: PageBleedProperty<TLength>;
  34813. marks?: PageMarksProperty;
  34814. size?: PageSizeProperty<TLength>;
  34815. }
  34816. export interface PageHyphen<TLength = string | 0> {
  34817. bleed?: PageBleedProperty<TLength>;
  34818. marks?: PageMarksProperty;
  34819. size?: PageSizeProperty<TLength>;
  34820. }
  34821. export interface PageFallback<TLength = string | 0> {
  34822. bleed?: PageBleedProperty<TLength> | PageBleedProperty<TLength>[];
  34823. marks?: PageMarksProperty | PageMarksProperty[];
  34824. size?: PageSizeProperty<TLength> | PageSizeProperty<TLength>[];
  34825. }
  34826. export interface PageHyphenFallback<TLength = string | 0> {
  34827. bleed?: PageBleedProperty<TLength> | PageBleedProperty<TLength>[];
  34828. marks?: PageMarksProperty | PageMarksProperty[];
  34829. size?: PageSizeProperty<TLength> | PageSizeProperty<TLength>[];
  34830. }
  34831. export interface Property {
  34832. inherits?: PropertyInheritsProperty;
  34833. initialValue?: string;
  34834. syntax?: string;
  34835. }
  34836. export interface PropertyHyphen {
  34837. inherits?: PropertyInheritsProperty;
  34838. "initial-value"?: string;
  34839. syntax?: string;
  34840. }
  34841. export interface PropertyFallback {
  34842. inherits?: PropertyInheritsProperty | PropertyInheritsProperty[];
  34843. initialValue?: string | string[];
  34844. syntax?: string | string[];
  34845. }
  34846. export interface PropertyHyphenFallback {
  34847. inherits?: PropertyInheritsProperty | PropertyInheritsProperty[];
  34848. "initial-value"?: string | string[];
  34849. syntax?: string | string[];
  34850. }
  34851. export interface Viewport<TLength = string | 0> {
  34852. height?: ViewportHeightProperty<TLength>;
  34853. maxHeight?: ViewportMaxHeightProperty<TLength>;
  34854. maxWidth?: ViewportMaxWidthProperty<TLength>;
  34855. maxZoom?: ViewportMaxZoomProperty;
  34856. minHeight?: ViewportMinHeightProperty<TLength>;
  34857. minWidth?: ViewportMinWidthProperty<TLength>;
  34858. minZoom?: ViewportMinZoomProperty;
  34859. orientation?: ViewportOrientationProperty;
  34860. userZoom?: ViewportUserZoomProperty;
  34861. viewportFit?: ViewportViewportFitProperty;
  34862. width?: ViewportWidthProperty<TLength>;
  34863. zoom?: ViewportZoomProperty;
  34864. }
  34865. export interface ViewportHyphen<TLength = string | 0> {
  34866. height?: ViewportHeightProperty<TLength>;
  34867. "max-height"?: ViewportMaxHeightProperty<TLength>;
  34868. "max-width"?: ViewportMaxWidthProperty<TLength>;
  34869. "max-zoom"?: ViewportMaxZoomProperty;
  34870. "min-height"?: ViewportMinHeightProperty<TLength>;
  34871. "min-width"?: ViewportMinWidthProperty<TLength>;
  34872. "min-zoom"?: ViewportMinZoomProperty;
  34873. orientation?: ViewportOrientationProperty;
  34874. "user-zoom"?: ViewportUserZoomProperty;
  34875. "viewport-fit"?: ViewportViewportFitProperty;
  34876. width?: ViewportWidthProperty<TLength>;
  34877. zoom?: ViewportZoomProperty;
  34878. }
  34879. export interface ViewportFallback<TLength = string | 0> {
  34880. height?: ViewportHeightProperty<TLength> | ViewportHeightProperty<TLength>[];
  34881. maxHeight?: ViewportMaxHeightProperty<TLength> | ViewportMaxHeightProperty<TLength>[];
  34882. maxWidth?: ViewportMaxWidthProperty<TLength> | ViewportMaxWidthProperty<TLength>[];
  34883. maxZoom?: ViewportMaxZoomProperty | ViewportMaxZoomProperty[];
  34884. minHeight?: ViewportMinHeightProperty<TLength> | ViewportMinHeightProperty<TLength>[];
  34885. minWidth?: ViewportMinWidthProperty<TLength> | ViewportMinWidthProperty<TLength>[];
  34886. minZoom?: ViewportMinZoomProperty | ViewportMinZoomProperty[];
  34887. orientation?: ViewportOrientationProperty | ViewportOrientationProperty[];
  34888. userZoom?: ViewportUserZoomProperty | ViewportUserZoomProperty[];
  34889. viewportFit?: ViewportViewportFitProperty | ViewportViewportFitProperty[];
  34890. width?: ViewportWidthProperty<TLength> | ViewportWidthProperty<TLength>[];
  34891. zoom?: ViewportZoomProperty | ViewportZoomProperty[];
  34892. }
  34893. export interface ViewportHyphenFallback<TLength = string | 0> {
  34894. height?: ViewportHeightProperty<TLength> | ViewportHeightProperty<TLength>[];
  34895. "max-height"?: ViewportMaxHeightProperty<TLength> | ViewportMaxHeightProperty<TLength>[];
  34896. "max-width"?: ViewportMaxWidthProperty<TLength> | ViewportMaxWidthProperty<TLength>[];
  34897. "max-zoom"?: ViewportMaxZoomProperty | ViewportMaxZoomProperty[];
  34898. "min-height"?: ViewportMinHeightProperty<TLength> | ViewportMinHeightProperty<TLength>[];
  34899. "min-width"?: ViewportMinWidthProperty<TLength> | ViewportMinWidthProperty<TLength>[];
  34900. "min-zoom"?: ViewportMinZoomProperty | ViewportMinZoomProperty[];
  34901. orientation?: ViewportOrientationProperty | ViewportOrientationProperty[];
  34902. "user-zoom"?: ViewportUserZoomProperty | ViewportUserZoomProperty[];
  34903. "viewport-fit"?: ViewportViewportFitProperty | ViewportViewportFitProperty[];
  34904. width?: ViewportWidthProperty<TLength> | ViewportWidthProperty<TLength>[];
  34905. zoom?: ViewportZoomProperty | ViewportZoomProperty[];
  34906. }
  34907. export type AtRules =
  34908. | "@charset"
  34909. | "@counter-style"
  34910. | "@document"
  34911. | "@font-face"
  34912. | "@font-feature-values"
  34913. | "@import"
  34914. | "@keyframes"
  34915. | "@layer"
  34916. | "@media"
  34917. | "@namespace"
  34918. | "@page"
  34919. | "@property"
  34920. | "@scroll-timeline"
  34921. | "@supports"
  34922. | "@viewport";
  34923. export type AdvancedPseudos =
  34924. | ":-moz-any()"
  34925. | ":-moz-dir"
  34926. | ":-webkit-any()"
  34927. | "::cue"
  34928. | "::cue-region"
  34929. | "::part"
  34930. | "::slotted"
  34931. | ":dir"
  34932. | ":has"
  34933. | ":host"
  34934. | ":host-context"
  34935. | ":is"
  34936. | ":lang"
  34937. | ":matches()"
  34938. | ":not"
  34939. | ":nth-child"
  34940. | ":nth-last-child"
  34941. | ":nth-last-of-type"
  34942. | ":nth-of-type"
  34943. | ":where";
  34944. export type SimplePseudos =
  34945. | ":-khtml-any-link"
  34946. | ":-moz-any-link"
  34947. | ":-moz-focusring"
  34948. | ":-moz-full-screen"
  34949. | ":-moz-placeholder"
  34950. | ":-moz-read-only"
  34951. | ":-moz-read-write"
  34952. | ":-moz-ui-invalid"
  34953. | ":-moz-ui-valid"
  34954. | ":-ms-fullscreen"
  34955. | ":-ms-input-placeholder"
  34956. | ":-webkit-any-link"
  34957. | ":-webkit-full-screen"
  34958. | "::-moz-placeholder"
  34959. | "::-moz-progress-bar"
  34960. | "::-moz-range-progress"
  34961. | "::-moz-range-thumb"
  34962. | "::-moz-range-track"
  34963. | "::-moz-selection"
  34964. | "::-ms-backdrop"
  34965. | "::-ms-browse"
  34966. | "::-ms-check"
  34967. | "::-ms-clear"
  34968. | "::-ms-expand"
  34969. | "::-ms-fill"
  34970. | "::-ms-fill-lower"
  34971. | "::-ms-fill-upper"
  34972. | "::-ms-input-placeholder"
  34973. | "::-ms-reveal"
  34974. | "::-ms-thumb"
  34975. | "::-ms-ticks-after"
  34976. | "::-ms-ticks-before"
  34977. | "::-ms-tooltip"
  34978. | "::-ms-track"
  34979. | "::-ms-value"
  34980. | "::-webkit-backdrop"
  34981. | "::-webkit-input-placeholder"
  34982. | "::-webkit-progress-bar"
  34983. | "::-webkit-progress-inner-value"
  34984. | "::-webkit-progress-value"
  34985. | "::-webkit-slider-runnable-track"
  34986. | "::-webkit-slider-thumb"
  34987. | "::after"
  34988. | "::backdrop"
  34989. | "::before"
  34990. | "::cue"
  34991. | "::cue-region"
  34992. | "::first-letter"
  34993. | "::first-line"
  34994. | "::grammar-error"
  34995. | "::marker"
  34996. | "::placeholder"
  34997. | "::selection"
  34998. | "::spelling-error"
  34999. | "::target-text"
  35000. | ":active"
  35001. | ":after"
  35002. | ":any-link"
  35003. | ":before"
  35004. | ":blank"
  35005. | ":checked"
  35006. | ":current"
  35007. | ":default"
  35008. | ":defined"
  35009. | ":disabled"
  35010. | ":empty"
  35011. | ":enabled"
  35012. | ":first"
  35013. | ":first-child"
  35014. | ":first-letter"
  35015. | ":first-line"
  35016. | ":first-of-type"
  35017. | ":focus"
  35018. | ":focus-visible"
  35019. | ":focus-within"
  35020. | ":fullscreen"
  35021. | ":future"
  35022. | ":hover"
  35023. | ":in-range"
  35024. | ":indeterminate"
  35025. | ":invalid"
  35026. | ":last-child"
  35027. | ":last-of-type"
  35028. | ":left"
  35029. | ":link"
  35030. | ":local-link"
  35031. | ":nth-col"
  35032. | ":nth-last-col"
  35033. | ":only-child"
  35034. | ":only-of-type"
  35035. | ":optional"
  35036. | ":out-of-range"
  35037. | ":past"
  35038. | ":paused"
  35039. | ":picture-in-picture"
  35040. | ":placeholder-shown"
  35041. | ":playing"
  35042. | ":read-only"
  35043. | ":read-write"
  35044. | ":required"
  35045. | ":right"
  35046. | ":root"
  35047. | ":scope"
  35048. | ":target"
  35049. | ":target-within"
  35050. | ":user-invalid"
  35051. | ":user-valid"
  35052. | ":valid"
  35053. | ":visited";
  35054. export type Pseudos = AdvancedPseudos | SimplePseudos;
  35055. export type HtmlAttributes =
  35056. | "[abbr]"
  35057. | "[accept-charset]"
  35058. | "[accept]"
  35059. | "[accesskey]"
  35060. | "[action]"
  35061. | "[align]"
  35062. | "[alink]"
  35063. | "[allow]"
  35064. | "[allowfullscreen]"
  35065. | "[allowpaymentrequest]"
  35066. | "[alt]"
  35067. | "[archive]"
  35068. | "[async]"
  35069. | "[autobuffer]"
  35070. | "[autocapitalize]"
  35071. | "[autocomplete]"
  35072. | "[autofocus]"
  35073. | "[autoplay]"
  35074. | "[axis]"
  35075. | "[background]"
  35076. | "[behavior]"
  35077. | "[bgcolor]"
  35078. | "[border]"
  35079. | "[bottommargin]"
  35080. | "[capture]"
  35081. | "[cellpadding]"
  35082. | "[cellspacing]"
  35083. | "[char]"
  35084. | "[charoff]"
  35085. | "[charset]"
  35086. | "[checked]"
  35087. | "[cite]"
  35088. | "[class]"
  35089. | "[classid]"
  35090. | "[clear]"
  35091. | "[code]"
  35092. | "[codebase]"
  35093. | "[codetype]"
  35094. | "[color]"
  35095. | "[cols]"
  35096. | "[colspan]"
  35097. | "[command]"
  35098. | "[compact]"
  35099. | "[content]"
  35100. | "[contenteditable]"
  35101. | "[contextmenu]"
  35102. | "[controls]"
  35103. | "[coords]"
  35104. | "[crossorigin]"
  35105. | "[data]"
  35106. | "[datafld]"
  35107. | "[datasrc]"
  35108. | "[datetime]"
  35109. | "[declare]"
  35110. | "[decoding]"
  35111. | "[default]"
  35112. | "[defer]"
  35113. | "[dir]"
  35114. | "[direction]"
  35115. | "[dirname]"
  35116. | "[disabled]"
  35117. | "[download]"
  35118. | "[draggable]"
  35119. | "[enctype]"
  35120. | "[enterkeyhint]"
  35121. | "[exportparts]"
  35122. | "[face]"
  35123. | "[fetchpriority]"
  35124. | "[for]"
  35125. | "[form]"
  35126. | "[formaction]"
  35127. | "[formenctype]"
  35128. | "[formmethod]"
  35129. | "[formnovalidate]"
  35130. | "[formtarget]"
  35131. | "[frame]"
  35132. | "[frameborder]"
  35133. | "[headers]"
  35134. | "[height]"
  35135. | "[hidden]"
  35136. | "[high]"
  35137. | "[href]"
  35138. | "[hreflang]"
  35139. | "[hspace]"
  35140. | "[http-equiv]"
  35141. | "[icon]"
  35142. | "[id]"
  35143. | "[imagesizes]"
  35144. | "[imagesrcset]"
  35145. | "[inert]"
  35146. | "[inputmode]"
  35147. | "[integrity]"
  35148. | "[is]"
  35149. | "[ismap]"
  35150. | "[itemid]"
  35151. | "[itemprop]"
  35152. | "[itemref]"
  35153. | "[itemscope]"
  35154. | "[itemtype]"
  35155. | "[kind]"
  35156. | "[label]"
  35157. | "[lang]"
  35158. | "[language]"
  35159. | "[leftmargin]"
  35160. | "[link]"
  35161. | "[list]"
  35162. | "[loading]"
  35163. | "[longdesc]"
  35164. | "[loop]"
  35165. | "[low]"
  35166. | "[manifest]"
  35167. | "[marginheight]"
  35168. | "[marginwidth]"
  35169. | "[max]"
  35170. | "[maxlength]"
  35171. | "[mayscript]"
  35172. | "[media]"
  35173. | "[method]"
  35174. | "[methods]"
  35175. | "[min]"
  35176. | "[minlength]"
  35177. | "[moz-opaque]"
  35178. | "[mozallowfullscreen]"
  35179. | "[msallowfullscreen]"
  35180. | "[multiple]"
  35181. | "[muted]"
  35182. | "[name]"
  35183. | "[nohref]"
  35184. | "[nomodule]"
  35185. | "[nonce]"
  35186. | "[noresize]"
  35187. | "[noshade]"
  35188. | "[novalidate]"
  35189. | "[nowrap]"
  35190. | "[object]"
  35191. | "[onerror]"
  35192. | "[open]"
  35193. | "[optimum]"
  35194. | "[part]"
  35195. | "[pattern]"
  35196. | "[ping]"
  35197. | "[placeholder]"
  35198. | "[poster]"
  35199. | "[prefetch]"
  35200. | "[preload]"
  35201. | "[profile]"
  35202. | "[radiogroup]"
  35203. | "[readonly]"
  35204. | "[referrerpolicy]"
  35205. | "[rel]"
  35206. | "[required]"
  35207. | "[rev]"
  35208. | "[reversed]"
  35209. | "[rightmargin]"
  35210. | "[rows]"
  35211. | "[rowspan]"
  35212. | "[rules]"
  35213. | "[sandbox-allow-downloads]"
  35214. | "[sandbox-allow-modals]"
  35215. | "[sandbox-allow-popups-to-escape-sandbox]"
  35216. | "[sandbox-allow-popups]"
  35217. | "[sandbox-allow-presentation]"
  35218. | "[sandbox-allow-same-origin]"
  35219. | "[sandbox-allow-storage-access-by-user-activation]"
  35220. | "[sandbox-allow-top-navigation-by-user-activation]"
  35221. | "[sandbox]"
  35222. | "[scope]"
  35223. | "[scrollamount]"
  35224. | "[scrolldelay]"
  35225. | "[scrolling]"
  35226. | "[selected]"
  35227. | "[shadowroot]"
  35228. | "[shape]"
  35229. | "[size]"
  35230. | "[sizes]"
  35231. | "[slot]"
  35232. | "[span]"
  35233. | "[spellcheck]"
  35234. | "[src]"
  35235. | "[srcdoc]"
  35236. | "[srclang]"
  35237. | "[srcset]"
  35238. | "[standby]"
  35239. | "[start]"
  35240. | "[step]"
  35241. | "[style]"
  35242. | "[summary]"
  35243. | "[tabindex]"
  35244. | "[target]"
  35245. | "[text]"
  35246. | "[title]"
  35247. | "[topmargin]"
  35248. | "[translate]"
  35249. | "[truespeed]"
  35250. | "[type]"
  35251. | "[usemap]"
  35252. | "[valign]"
  35253. | "[value]"
  35254. | "[valuetype]"
  35255. | "[version]"
  35256. | "[vlink]"
  35257. | "[vspace]"
  35258. | "[webkitallowfullscreen]"
  35259. | "[width]"
  35260. | "[wrap]"
  35261. | "[x-moz-errormessage]"
  35262. | "[xmlns]";
  35263. export type SvgAttributes =
  35264. | "[accent-height]"
  35265. | "[alignment-baseline]"
  35266. | "[allowReorder]"
  35267. | "[alphabetic]"
  35268. | "[animation]"
  35269. | "[arabic-form]"
  35270. | "[ascent]"
  35271. | "[attributeName]"
  35272. | "[attributeType]"
  35273. | "[azimuth]"
  35274. | "[baseFrequency]"
  35275. | "[baseProfile]"
  35276. | "[baseline-shift]"
  35277. | "[bbox]"
  35278. | "[bias]"
  35279. | "[by]"
  35280. | "[calcMode]"
  35281. | "[cap-height]"
  35282. | "[class]"
  35283. | "[clip-path]"
  35284. | "[clip-rule]"
  35285. | "[clipPathUnits]"
  35286. | "[clip]"
  35287. | "[color-interpolation-filters]"
  35288. | "[color-interpolation]"
  35289. | "[color-profile]"
  35290. | "[color]"
  35291. | "[contentScriptType]"
  35292. | "[contentStyleType]"
  35293. | "[cursor]"
  35294. | "[cx]"
  35295. | "[cy]"
  35296. | "[d]"
  35297. | "[descent]"
  35298. | "[diffuseConstant]"
  35299. | "[direction]"
  35300. | "[display]"
  35301. | "[divisor]"
  35302. | "[document]"
  35303. | "[dominant-baseline]"
  35304. | "[download]"
  35305. | "[dur]"
  35306. | "[dx]"
  35307. | "[dy]"
  35308. | "[edgeMode]"
  35309. | "[elevation]"
  35310. | "[enable-background]"
  35311. | "[fill-opacity]"
  35312. | "[fill-rule]"
  35313. | "[fill]"
  35314. | "[filterRes]"
  35315. | "[filterUnits]"
  35316. | "[filter]"
  35317. | "[flood-color]"
  35318. | "[flood-opacity]"
  35319. | "[font-family]"
  35320. | "[font-size-adjust]"
  35321. | "[font-size]"
  35322. | "[font-stretch]"
  35323. | "[font-style]"
  35324. | "[font-variant]"
  35325. | "[font-weight]"
  35326. | "[format]"
  35327. | "[fr]"
  35328. | "[from]"
  35329. | "[fx]"
  35330. | "[fy]"
  35331. | "[g1]"
  35332. | "[g2]"
  35333. | "[global]"
  35334. | "[glyph-name]"
  35335. | "[glyph-orientation-horizontal]"
  35336. | "[glyph-orientation-vertical]"
  35337. | "[glyphRef]"
  35338. | "[gradientTransform]"
  35339. | "[gradientUnits]"
  35340. | "[graphical]"
  35341. | "[hanging]"
  35342. | "[height]"
  35343. | "[horiz-adv-x]"
  35344. | "[horiz-origin-x]"
  35345. | "[horiz-origin-y]"
  35346. | "[href]"
  35347. | "[hreflang]"
  35348. | "[id]"
  35349. | "[ideographic]"
  35350. | "[image-rendering]"
  35351. | "[in2]"
  35352. | "[in]"
  35353. | "[k1]"
  35354. | "[k2]"
  35355. | "[k3]"
  35356. | "[k4]"
  35357. | "[k]"
  35358. | "[kernelMatrix]"
  35359. | "[kernelUnitLength]"
  35360. | "[kerning]"
  35361. | "[keyPoints]"
  35362. | "[lang]"
  35363. | "[lengthAdjust]"
  35364. | "[letter-spacing]"
  35365. | "[lighting-color]"
  35366. | "[limitingConeAngle]"
  35367. | "[marker-end]"
  35368. | "[marker-mid]"
  35369. | "[marker-start]"
  35370. | "[markerHeight]"
  35371. | "[markerUnits]"
  35372. | "[markerWidth]"
  35373. | "[maskContentUnits]"
  35374. | "[maskUnits]"
  35375. | "[mask]"
  35376. | "[mathematical]"
  35377. | "[media]"
  35378. | "[mode]"
  35379. | "[name]"
  35380. | "[numOctaves]"
  35381. | "[offset]"
  35382. | "[opacity]"
  35383. | "[operator]"
  35384. | "[order]"
  35385. | "[orient]"
  35386. | "[orientation]"
  35387. | "[origin]"
  35388. | "[overflow]"
  35389. | "[overline-position]"
  35390. | "[overline-thickness]"
  35391. | "[paint-order]"
  35392. | "[panose-1]"
  35393. | "[path]"
  35394. | "[patternContentUnits]"
  35395. | "[patternTransform]"
  35396. | "[patternUnits]"
  35397. | "[ping]"
  35398. | "[pointer-events]"
  35399. | "[pointsAtX]"
  35400. | "[pointsAtY]"
  35401. | "[pointsAtZ]"
  35402. | "[points]"
  35403. | "[preserveAlpha]"
  35404. | "[preserveAspectRatio]"
  35405. | "[primitiveUnits]"
  35406. | "[r]"
  35407. | "[radius]"
  35408. | "[refX]"
  35409. | "[refY]"
  35410. | "[referrerpolicy]"
  35411. | "[rel]"
  35412. | "[repeatCount]"
  35413. | "[requiredExtensions]"
  35414. | "[requiredFeatures]"
  35415. | "[rotate]"
  35416. | "[rx]"
  35417. | "[ry]"
  35418. | "[scale]"
  35419. | "[seed]"
  35420. | "[shape-rendering]"
  35421. | "[side]"
  35422. | "[slope]"
  35423. | "[solid-color]"
  35424. | "[solid-opacity]"
  35425. | "[spacing]"
  35426. | "[specularConstant]"
  35427. | "[specularExponent]"
  35428. | "[spreadMethod]"
  35429. | "[startOffset]"
  35430. | "[stdDeviation]"
  35431. | "[stemh]"
  35432. | "[stemv]"
  35433. | "[stitchTiles]"
  35434. | "[stop-color]"
  35435. | "[stop-opacity]"
  35436. | "[strikethrough-position]"
  35437. | "[strikethrough-thickness]"
  35438. | "[string]"
  35439. | "[stroke-dasharray]"
  35440. | "[stroke-dashoffset]"
  35441. | "[stroke-linecap]"
  35442. | "[stroke-linejoin]"
  35443. | "[stroke-miterlimit]"
  35444. | "[stroke-opacity]"
  35445. | "[stroke-width]"
  35446. | "[stroke]"
  35447. | "[style]"
  35448. | "[surfaceScale]"
  35449. | "[systemLanguage]"
  35450. | "[tabindex]"
  35451. | "[targetX]"
  35452. | "[targetY]"
  35453. | "[target]"
  35454. | "[text-anchor]"
  35455. | "[text-decoration]"
  35456. | "[text-overflow]"
  35457. | "[text-rendering]"
  35458. | "[textLength]"
  35459. | "[title]"
  35460. | "[to]"
  35461. | "[transform-origin]"
  35462. | "[transform]"
  35463. | "[type]"
  35464. | "[u1]"
  35465. | "[u2]"
  35466. | "[underline-position]"
  35467. | "[underline-thickness]"
  35468. | "[unicode-bidi]"
  35469. | "[unicode-range]"
  35470. | "[unicode]"
  35471. | "[units-per-em]"
  35472. | "[v-alphabetic]"
  35473. | "[v-hanging]"
  35474. | "[v-ideographic]"
  35475. | "[v-mathematical]"
  35476. | "[values]"
  35477. | "[vector-effect]"
  35478. | "[version]"
  35479. | "[vert-adv-y]"
  35480. | "[vert-origin-x]"
  35481. | "[vert-origin-y]"
  35482. | "[viewBox]"
  35483. | "[viewTarget]"
  35484. | "[visibility]"
  35485. | "[white-space]"
  35486. | "[width]"
  35487. | "[widths]"
  35488. | "[word-spacing]"
  35489. | "[writing-mode]"
  35490. | "[x-height]"
  35491. | "[x1]"
  35492. | "[x2]"
  35493. | "[xChannelSelector]"
  35494. | "[x]"
  35495. | "[y1]"
  35496. | "[y2]"
  35497. | "[yChannelSelector]"
  35498. | "[y]"
  35499. | "[z]"
  35500. | "[zoomAndPan]";
  35501. export type Globals = "-moz-initial" | "inherit" | "initial" | "revert" | "revert-layer" | "unset";
  35502. type GlobalsString = Globals | string;
  35503. type GlobalsNumber = Globals | number;
  35504. export type AccentColorProperty = Globals | Color | "auto";
  35505. export type AlignContentProperty = Globals | ContentDistribution | ContentPosition | "baseline" | "normal" | string;
  35506. export type AlignItemsProperty = Globals | SelfPosition | "baseline" | "normal" | "stretch" | string;
  35507. export type AlignSelfProperty = Globals | SelfPosition | "auto" | "baseline" | "normal" | "stretch" | string;
  35508. export type AlignTracksProperty = Globals | ContentDistribution | ContentPosition | "baseline" | "normal" | string;
  35509. export type AnimationProperty = Globals | SingleAnimation | string;
  35510. export type AnimationDirectionProperty = Globals | SingleAnimationDirection | string;
  35511. export type AnimationFillModeProperty = Globals | SingleAnimationFillMode | string;
  35512. export type AnimationIterationCountProperty = Globals | "infinite" | string | number;
  35513. export type AnimationNameProperty = Globals | "none" | string;
  35514. export type AnimationPlayStateProperty = Globals | "paused" | "running" | string;
  35515. export type AnimationTimelineProperty = Globals | SingleAnimationTimeline | string;
  35516. export type AnimationTimingFunctionProperty = Globals | EasingFunction | string;
  35517. export type AppearanceProperty = Globals | CompatAuto | "auto" | "menulist-button" | "none" | "textfield";
  35518. export type AspectRatioProperty = Globals | "auto" | string | number;
  35519. export type AzimuthProperty =
  35520. | Globals
  35521. | "behind"
  35522. | "center"
  35523. | "center-left"
  35524. | "center-right"
  35525. | "far-left"
  35526. | "far-right"
  35527. | "left"
  35528. | "left-side"
  35529. | "leftwards"
  35530. | "right"
  35531. | "right-side"
  35532. | "rightwards"
  35533. | string;
  35534. export type BackdropFilterProperty = Globals | "none" | string;
  35535. export type BackfaceVisibilityProperty = Globals | "hidden" | "visible";
  35536. export type BackgroundProperty<TLength> = Globals | FinalBgLayer<TLength> | string;
  35537. export type BackgroundAttachmentProperty = Globals | Attachment | string;
  35538. export type BackgroundBlendModeProperty = Globals | BlendMode | string;
  35539. export type BackgroundClipProperty = Globals | Box | string;
  35540. export type BackgroundColorProperty = Globals | Color;
  35541. export type BackgroundImageProperty = Globals | "none" | string;
  35542. export type BackgroundOriginProperty = Globals | Box | string;
  35543. export type BackgroundPositionProperty<TLength> = Globals | BgPosition<TLength> | string;
  35544. export type BackgroundPositionXProperty<TLength> = Globals | TLength | "center" | "left" | "right" | "x-end" | "x-start" | string;
  35545. export type BackgroundPositionYProperty<TLength> = Globals | TLength | "bottom" | "center" | "top" | "y-end" | "y-start" | string;
  35546. export type BackgroundRepeatProperty = Globals | RepeatStyle | string;
  35547. export type BackgroundSizeProperty<TLength> = Globals | BgSize<TLength> | string;
  35548. export type BlockOverflowProperty = Globals | "clip" | "ellipsis" | string;
  35549. export type BlockSizeProperty<TLength> =
  35550. | Globals
  35551. | TLength
  35552. | "-moz-fit-content"
  35553. | "-moz-max-content"
  35554. | "-moz-min-content"
  35555. | "-webkit-fill-available"
  35556. | "auto"
  35557. | "fit-content"
  35558. | "max-content"
  35559. | "min-content"
  35560. | string;
  35561. export type BorderProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  35562. export type BorderBlockProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  35563. export type BorderBlockColorProperty = Globals | Color | string;
  35564. export type BorderBlockEndProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  35565. export type BorderBlockEndColorProperty = Globals | Color;
  35566. export type BorderBlockEndStyleProperty = Globals | LineStyle;
  35567. export type BorderBlockEndWidthProperty<TLength> = Globals | LineWidth<TLength>;
  35568. export type BorderBlockStartProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  35569. export type BorderBlockStartColorProperty = Globals | Color;
  35570. export type BorderBlockStartStyleProperty = Globals | LineStyle;
  35571. export type BorderBlockStartWidthProperty<TLength> = Globals | LineWidth<TLength>;
  35572. export type BorderBlockStyleProperty = Globals | LineStyle;
  35573. export type BorderBlockWidthProperty<TLength> = Globals | LineWidth<TLength>;
  35574. export type BorderBottomProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  35575. export type BorderBottomColorProperty = Globals | Color;
  35576. export type BorderBottomLeftRadiusProperty<TLength> = Globals | TLength | string;
  35577. export type BorderBottomRightRadiusProperty<TLength> = Globals | TLength | string;
  35578. export type BorderBottomStyleProperty = Globals | LineStyle;
  35579. export type BorderBottomWidthProperty<TLength> = Globals | LineWidth<TLength>;
  35580. export type BorderCollapseProperty = Globals | "collapse" | "separate";
  35581. export type BorderColorProperty = Globals | Color | string;
  35582. export type BorderEndEndRadiusProperty<TLength> = Globals | TLength | string;
  35583. export type BorderEndStartRadiusProperty<TLength> = Globals | TLength | string;
  35584. export type BorderImageProperty = Globals | "none" | "repeat" | "round" | "space" | "stretch" | string | number;
  35585. export type BorderImageOutsetProperty<TLength> = Globals | TLength | string | number;
  35586. export type BorderImageRepeatProperty = Globals | "repeat" | "round" | "space" | "stretch" | string;
  35587. export type BorderImageSliceProperty = Globals | string | number;
  35588. export type BorderImageSourceProperty = Globals | "none" | string;
  35589. export type BorderImageWidthProperty<TLength> = Globals | TLength | "auto" | string | number;
  35590. export type BorderInlineProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  35591. export type BorderInlineColorProperty = Globals | Color | string;
  35592. export type BorderInlineEndProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  35593. export type BorderInlineEndColorProperty = Globals | Color;
  35594. export type BorderInlineEndStyleProperty = Globals | LineStyle;
  35595. export type BorderInlineEndWidthProperty<TLength> = Globals | LineWidth<TLength>;
  35596. export type BorderInlineStartProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  35597. export type BorderInlineStartColorProperty = Globals | Color;
  35598. export type BorderInlineStartStyleProperty = Globals | LineStyle;
  35599. export type BorderInlineStartWidthProperty<TLength> = Globals | LineWidth<TLength>;
  35600. export type BorderInlineStyleProperty = Globals | LineStyle;
  35601. export type BorderInlineWidthProperty<TLength> = Globals | LineWidth<TLength>;
  35602. export type BorderLeftProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  35603. export type BorderLeftColorProperty = Globals | Color;
  35604. export type BorderLeftStyleProperty = Globals | LineStyle;
  35605. export type BorderLeftWidthProperty<TLength> = Globals | LineWidth<TLength>;
  35606. export type BorderRadiusProperty<TLength> = Globals | TLength | string;
  35607. export type BorderRightProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  35608. export type BorderRightColorProperty = Globals | Color;
  35609. export type BorderRightStyleProperty = Globals | LineStyle;
  35610. export type BorderRightWidthProperty<TLength> = Globals | LineWidth<TLength>;
  35611. export type BorderSpacingProperty<TLength> = Globals | TLength | string;
  35612. export type BorderStartEndRadiusProperty<TLength> = Globals | TLength | string;
  35613. export type BorderStartStartRadiusProperty<TLength> = Globals | TLength | string;
  35614. export type BorderStyleProperty = Globals | LineStyle | string;
  35615. export type BorderTopProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  35616. export type BorderTopColorProperty = Globals | Color;
  35617. export type BorderTopLeftRadiusProperty<TLength> = Globals | TLength | string;
  35618. export type BorderTopRightRadiusProperty<TLength> = Globals | TLength | string;
  35619. export type BorderTopStyleProperty = Globals | LineStyle;
  35620. export type BorderTopWidthProperty<TLength> = Globals | LineWidth<TLength>;
  35621. export type BorderWidthProperty<TLength> = Globals | LineWidth<TLength> | string;
  35622. export type BottomProperty<TLength> = Globals | TLength | "auto" | string;
  35623. export type BoxAlignProperty = Globals | "baseline" | "center" | "end" | "start" | "stretch";
  35624. export type BoxDecorationBreakProperty = Globals | "clone" | "slice";
  35625. export type BoxDirectionProperty = Globals | "inherit" | "normal" | "reverse";
  35626. export type BoxLinesProperty = Globals | "multiple" | "single";
  35627. export type BoxOrientProperty = Globals | "block-axis" | "horizontal" | "inherit" | "inline-axis" | "vertical";
  35628. export type BoxPackProperty = Globals | "center" | "end" | "justify" | "start";
  35629. export type BoxShadowProperty = Globals | "none" | string;
  35630. export type BoxSizingProperty = Globals | "border-box" | "content-box";
  35631. export type BreakAfterProperty =
  35632. | Globals
  35633. | "all"
  35634. | "always"
  35635. | "auto"
  35636. | "avoid"
  35637. | "avoid-column"
  35638. | "avoid-page"
  35639. | "avoid-region"
  35640. | "column"
  35641. | "left"
  35642. | "page"
  35643. | "recto"
  35644. | "region"
  35645. | "right"
  35646. | "verso";
  35647. export type BreakBeforeProperty =
  35648. | Globals
  35649. | "all"
  35650. | "always"
  35651. | "auto"
  35652. | "avoid"
  35653. | "avoid-column"
  35654. | "avoid-page"
  35655. | "avoid-region"
  35656. | "column"
  35657. | "left"
  35658. | "page"
  35659. | "recto"
  35660. | "region"
  35661. | "right"
  35662. | "verso";
  35663. export type BreakInsideProperty = Globals | "auto" | "avoid" | "avoid-column" | "avoid-page" | "avoid-region";
  35664. export type CaptionSideProperty = Globals | "block-end" | "block-start" | "bottom" | "inline-end" | "inline-start" | "top";
  35665. export type CaretColorProperty = Globals | Color | "auto";
  35666. export type ClearProperty = Globals | "both" | "inline-end" | "inline-start" | "left" | "none" | "right";
  35667. export type ClipProperty = Globals | "auto" | string;
  35668. export type ClipPathProperty = Globals | GeometryBox | "none" | string;
  35669. export type ColorProperty = Globals | Color;
  35670. export type PrintColorAdjustProperty = Globals | "economy" | "exact";
  35671. export type ColorSchemeProperty = Globals | "dark" | "light" | "normal" | string;
  35672. export type ColumnCountProperty = Globals | "auto" | number;
  35673. export type ColumnFillProperty = Globals | "auto" | "balance";
  35674. export type ColumnGapProperty<TLength> = Globals | TLength | "normal" | string;
  35675. export type ColumnRuleProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  35676. export type ColumnRuleColorProperty = Globals | Color;
  35677. export type ColumnRuleStyleProperty = Globals | LineStyle | string;
  35678. export type ColumnRuleWidthProperty<TLength> = Globals | LineWidth<TLength> | string;
  35679. export type ColumnSpanProperty = Globals | "all" | "none";
  35680. export type ColumnWidthProperty<TLength> = Globals | TLength | "auto";
  35681. export type ColumnsProperty<TLength> = Globals | TLength | "auto" | string | number;
  35682. export type ContainProperty = Globals | "content" | "inline-size" | "layout" | "none" | "paint" | "size" | "strict" | "style" | string;
  35683. export type ContentProperty = Globals | ContentList | "none" | "normal" | string;
  35684. export type ContentVisibilityProperty = Globals | "auto" | "hidden" | "visible";
  35685. export type CounterIncrementProperty = Globals | "none" | string;
  35686. export type CounterResetProperty = Globals | "none" | string;
  35687. export type CounterSetProperty = Globals | "none" | string;
  35688. export type CursorProperty =
  35689. | Globals
  35690. | "-moz-grab"
  35691. | "-webkit-grab"
  35692. | "alias"
  35693. | "all-scroll"
  35694. | "auto"
  35695. | "cell"
  35696. | "col-resize"
  35697. | "context-menu"
  35698. | "copy"
  35699. | "crosshair"
  35700. | "default"
  35701. | "e-resize"
  35702. | "ew-resize"
  35703. | "grab"
  35704. | "grabbing"
  35705. | "help"
  35706. | "move"
  35707. | "n-resize"
  35708. | "ne-resize"
  35709. | "nesw-resize"
  35710. | "no-drop"
  35711. | "none"
  35712. | "not-allowed"
  35713. | "ns-resize"
  35714. | "nw-resize"
  35715. | "nwse-resize"
  35716. | "pointer"
  35717. | "progress"
  35718. | "row-resize"
  35719. | "s-resize"
  35720. | "se-resize"
  35721. | "sw-resize"
  35722. | "text"
  35723. | "vertical-text"
  35724. | "w-resize"
  35725. | "wait"
  35726. | "zoom-in"
  35727. | "zoom-out"
  35728. | string;
  35729. export type DirectionProperty = Globals | "ltr" | "rtl";
  35730. export type DisplayProperty = Globals | DisplayOutside | DisplayInside | DisplayInternal | DisplayLegacy | "contents" | "list-item" | "none" | string;
  35731. export type EmptyCellsProperty = Globals | "hide" | "show";
  35732. export type FilterProperty = Globals | "none" | string;
  35733. export type FlexProperty<TLength> = Globals | TLength | "auto" | "content" | "fit-content" | "max-content" | "min-content" | "none" | string | number;
  35734. export type FlexBasisProperty<TLength> =
  35735. | Globals
  35736. | TLength
  35737. | "-moz-fit-content"
  35738. | "-moz-max-content"
  35739. | "-moz-min-content"
  35740. | "-webkit-auto"
  35741. | "auto"
  35742. | "content"
  35743. | "fit-content"
  35744. | "max-content"
  35745. | "min-content"
  35746. | string;
  35747. export type FlexDirectionProperty = Globals | "column" | "column-reverse" | "row" | "row-reverse";
  35748. export type FlexFlowProperty = Globals | "column" | "column-reverse" | "nowrap" | "row" | "row-reverse" | "wrap" | "wrap-reverse" | string;
  35749. export type FlexWrapProperty = Globals | "nowrap" | "wrap" | "wrap-reverse";
  35750. export type FloatProperty = Globals | "inline-end" | "inline-start" | "left" | "none" | "right";
  35751. export type FontProperty = Globals | "caption" | "icon" | "menu" | "message-box" | "small-caption" | "status-bar" | string;
  35752. export type FontFamilyProperty = Globals | GenericFamily | string;
  35753. export type FontFeatureSettingsProperty = Globals | "normal" | string;
  35754. export type FontKerningProperty = Globals | "auto" | "none" | "normal";
  35755. export type FontLanguageOverrideProperty = Globals | "normal" | string;
  35756. export type FontOpticalSizingProperty = Globals | "auto" | "none";
  35757. export type FontSizeProperty<TLength> = Globals | AbsoluteSize | TLength | "larger" | "smaller" | string;
  35758. export type FontSizeAdjustProperty = Globals | "from-font" | "none" | string | number;
  35759. export type FontSmoothProperty<TLength> = Globals | AbsoluteSize | TLength | "always" | "auto" | "never";
  35760. export type FontStretchProperty = Globals | FontStretchAbsolute;
  35761. export type FontStyleProperty = Globals | "italic" | "normal" | "oblique" | string;
  35762. export type FontSynthesisProperty = Globals | "none" | "small-caps" | "style" | "weight" | string;
  35763. export type FontVariantProperty =
  35764. | Globals
  35765. | EastAsianVariantValues
  35766. | "all-petite-caps"
  35767. | "all-small-caps"
  35768. | "common-ligatures"
  35769. | "contextual"
  35770. | "diagonal-fractions"
  35771. | "discretionary-ligatures"
  35772. | "full-width"
  35773. | "historical-forms"
  35774. | "historical-ligatures"
  35775. | "lining-nums"
  35776. | "no-common-ligatures"
  35777. | "no-contextual"
  35778. | "no-discretionary-ligatures"
  35779. | "no-historical-ligatures"
  35780. | "none"
  35781. | "normal"
  35782. | "oldstyle-nums"
  35783. | "ordinal"
  35784. | "petite-caps"
  35785. | "proportional-nums"
  35786. | "proportional-width"
  35787. | "ruby"
  35788. | "slashed-zero"
  35789. | "small-caps"
  35790. | "stacked-fractions"
  35791. | "tabular-nums"
  35792. | "titling-caps"
  35793. | "unicase"
  35794. | string;
  35795. export type FontVariantAlternatesProperty = Globals | "historical-forms" | "normal" | string;
  35796. export type FontVariantCapsProperty = Globals | "all-petite-caps" | "all-small-caps" | "normal" | "petite-caps" | "small-caps" | "titling-caps" | "unicase";
  35797. export type FontVariantEastAsianProperty = Globals | EastAsianVariantValues | "full-width" | "normal" | "proportional-width" | "ruby" | string;
  35798. export type FontVariantLigaturesProperty =
  35799. | Globals
  35800. | "common-ligatures"
  35801. | "contextual"
  35802. | "discretionary-ligatures"
  35803. | "historical-ligatures"
  35804. | "no-common-ligatures"
  35805. | "no-contextual"
  35806. | "no-discretionary-ligatures"
  35807. | "no-historical-ligatures"
  35808. | "none"
  35809. | "normal"
  35810. | string;
  35811. export type FontVariantNumericProperty =
  35812. | Globals
  35813. | "diagonal-fractions"
  35814. | "lining-nums"
  35815. | "normal"
  35816. | "oldstyle-nums"
  35817. | "ordinal"
  35818. | "proportional-nums"
  35819. | "slashed-zero"
  35820. | "stacked-fractions"
  35821. | "tabular-nums"
  35822. | string;
  35823. export type FontVariantPositionProperty = Globals | "normal" | "sub" | "super";
  35824. export type FontVariationSettingsProperty = Globals | "normal" | string;
  35825. export type FontWeightProperty = Globals | FontWeightAbsolute | "bolder" | "lighter";
  35826. export type ForcedColorAdjustProperty = Globals | "auto" | "none";
  35827. export type GapProperty<TLength> = Globals | TLength | "normal" | string;
  35828. export type GridProperty = Globals | "none" | string;
  35829. export type GridAreaProperty = Globals | GridLine | string;
  35830. export type GridAutoColumnsProperty<TLength> = Globals | TrackBreadth<TLength> | string;
  35831. export type GridAutoFlowProperty = Globals | "column" | "dense" | "row" | string;
  35832. export type GridAutoRowsProperty<TLength> = Globals | TrackBreadth<TLength> | string;
  35833. export type GridColumnProperty = Globals | GridLine | string;
  35834. export type GridColumnEndProperty = Globals | GridLine;
  35835. export type GridColumnGapProperty<TLength> = Globals | TLength | string;
  35836. export type GridColumnStartProperty = Globals | GridLine;
  35837. export type GridGapProperty<TLength> = Globals | TLength | string;
  35838. export type GridRowProperty = Globals | GridLine | string;
  35839. export type GridRowEndProperty = Globals | GridLine;
  35840. export type GridRowGapProperty<TLength> = Globals | TLength | string;
  35841. export type GridRowStartProperty = Globals | GridLine;
  35842. export type GridTemplateProperty = Globals | "none" | string;
  35843. export type GridTemplateAreasProperty = Globals | "none" | string;
  35844. export type GridTemplateColumnsProperty<TLength> = Globals | TrackBreadth<TLength> | "none" | "subgrid" | string;
  35845. export type GridTemplateRowsProperty<TLength> = Globals | TrackBreadth<TLength> | "none" | "subgrid" | string;
  35846. export type HangingPunctuationProperty = Globals | "allow-end" | "first" | "force-end" | "last" | "none" | string;
  35847. export type HeightProperty<TLength> =
  35848. | Globals
  35849. | TLength
  35850. | "-moz-max-content"
  35851. | "-moz-min-content"
  35852. | "-webkit-fit-content"
  35853. | "auto"
  35854. | "fit-content"
  35855. | "max-content"
  35856. | "min-content"
  35857. | string;
  35858. export type HyphenateCharacterProperty = Globals | "auto" | string;
  35859. export type HyphensProperty = Globals | "auto" | "manual" | "none";
  35860. export type ImageOrientationProperty = Globals | "flip" | "from-image" | string;
  35861. export type ImageRenderingProperty = Globals | "-moz-crisp-edges" | "-webkit-optimize-contrast" | "auto" | "crisp-edges" | "pixelated";
  35862. export type ImageResolutionProperty = Globals | "from-image" | string;
  35863. export type ImeModeProperty = Globals | "active" | "auto" | "disabled" | "inactive" | "normal";
  35864. export type InitialLetterProperty = Globals | "normal" | string | number;
  35865. export type InlineSizeProperty<TLength> =
  35866. | Globals
  35867. | TLength
  35868. | "-moz-fit-content"
  35869. | "-moz-max-content"
  35870. | "-moz-min-content"
  35871. | "-webkit-fill-available"
  35872. | "auto"
  35873. | "fit-content"
  35874. | "max-content"
  35875. | "min-content"
  35876. | string;
  35877. export type InputSecurityProperty = Globals | "auto" | "none";
  35878. export type InsetProperty<TLength> = Globals | TLength | "auto" | string;
  35879. export type InsetBlockProperty<TLength> = Globals | TLength | "auto" | string;
  35880. export type InsetBlockEndProperty<TLength> = Globals | TLength | "auto" | string;
  35881. export type InsetBlockStartProperty<TLength> = Globals | TLength | "auto" | string;
  35882. export type InsetInlineProperty<TLength> = Globals | TLength | "auto" | string;
  35883. export type InsetInlineEndProperty<TLength> = Globals | TLength | "auto" | string;
  35884. export type InsetInlineStartProperty<TLength> = Globals | TLength | "auto" | string;
  35885. export type IsolationProperty = Globals | "auto" | "isolate";
  35886. export type JustifyContentProperty = Globals | ContentDistribution | ContentPosition | "left" | "normal" | "right" | string;
  35887. export type JustifyItemsProperty = Globals | SelfPosition | "baseline" | "left" | "legacy" | "normal" | "right" | "stretch" | string;
  35888. export type JustifySelfProperty = Globals | SelfPosition | "auto" | "baseline" | "left" | "normal" | "right" | "stretch" | string;
  35889. export type JustifyTracksProperty = Globals | ContentDistribution | ContentPosition | "left" | "normal" | "right" | string;
  35890. export type LeftProperty<TLength> = Globals | TLength | "auto" | string;
  35891. export type LetterSpacingProperty<TLength> = Globals | TLength | "normal";
  35892. export type LineBreakProperty = Globals | "anywhere" | "auto" | "loose" | "normal" | "strict";
  35893. export type LineClampProperty = Globals | "none" | number;
  35894. export type LineHeightProperty<TLength> = Globals | TLength | "normal" | string | number;
  35895. export type LineHeightStepProperty<TLength> = Globals | TLength;
  35896. export type ListStyleProperty = Globals | "inside" | "none" | "outside" | string;
  35897. export type ListStyleImageProperty = Globals | "none" | string;
  35898. export type ListStylePositionProperty = Globals | "inside" | "outside";
  35899. export type ListStyleTypeProperty = Globals | "none" | string;
  35900. export type MarginProperty<TLength> = Globals | TLength | "auto" | string;
  35901. export type MarginBlockProperty<TLength> = Globals | TLength | "auto" | string;
  35902. export type MarginBlockEndProperty<TLength> = Globals | TLength | "auto" | string;
  35903. export type MarginBlockStartProperty<TLength> = Globals | TLength | "auto" | string;
  35904. export type MarginBottomProperty<TLength> = Globals | TLength | "auto" | string;
  35905. export type MarginInlineProperty<TLength> = Globals | TLength | "auto" | string;
  35906. export type MarginInlineEndProperty<TLength> = Globals | TLength | "auto" | string;
  35907. export type MarginInlineStartProperty<TLength> = Globals | TLength | "auto" | string;
  35908. export type MarginLeftProperty<TLength> = Globals | TLength | "auto" | string;
  35909. export type MarginRightProperty<TLength> = Globals | TLength | "auto" | string;
  35910. export type MarginTopProperty<TLength> = Globals | TLength | "auto" | string;
  35911. export type MaskProperty<TLength> = Globals | MaskLayer<TLength> | string;
  35912. export type MaskBorderProperty = Globals | "alpha" | "luminance" | "none" | "repeat" | "round" | "space" | "stretch" | string | number;
  35913. export type MaskBorderModeProperty = Globals | "alpha" | "luminance";
  35914. export type MaskBorderOutsetProperty<TLength> = Globals | TLength | string | number;
  35915. export type MaskBorderRepeatProperty = Globals | "repeat" | "round" | "space" | "stretch" | string;
  35916. export type MaskBorderSliceProperty = Globals | string | number;
  35917. export type MaskBorderSourceProperty = Globals | "none" | string;
  35918. export type MaskBorderWidthProperty<TLength> = Globals | TLength | "auto" | string | number;
  35919. export type MaskClipProperty = Globals | GeometryBox | "no-clip" | string;
  35920. export type MaskCompositeProperty = Globals | CompositingOperator | string;
  35921. export type MaskImageProperty = Globals | "none" | string;
  35922. export type MaskModeProperty = Globals | MaskingMode | string;
  35923. export type MaskOriginProperty = Globals | Box | "margin-box" | string;
  35924. export type MaskPositionProperty<TLength> = Globals | Position<TLength> | string;
  35925. export type MaskRepeatProperty = Globals | RepeatStyle | string;
  35926. export type MaskSizeProperty<TLength> = Globals | BgSize<TLength> | string;
  35927. export type MaskTypeProperty = Globals | "alpha" | "luminance";
  35928. export type MathDepthProperty = Globals | "auto-add" | string | number;
  35929. export type MathShiftProperty = Globals | "compact" | "normal";
  35930. export type MathStyleProperty = Globals | "compact" | "normal";
  35931. export type MaxBlockSizeProperty<TLength> =
  35932. | Globals
  35933. | TLength
  35934. | "-moz-max-content"
  35935. | "-moz-min-content"
  35936. | "-webkit-fill-available"
  35937. | "fit-content"
  35938. | "max-content"
  35939. | "min-content"
  35940. | "none"
  35941. | string;
  35942. export type MaxHeightProperty<TLength> =
  35943. | Globals
  35944. | TLength
  35945. | "-moz-fit-content"
  35946. | "-moz-max-content"
  35947. | "-moz-min-content"
  35948. | "-webkit-fit-content"
  35949. | "-webkit-max-content"
  35950. | "-webkit-min-content"
  35951. | "fit-content"
  35952. | "intrinsic"
  35953. | "max-content"
  35954. | "min-content"
  35955. | "none"
  35956. | string;
  35957. export type MaxInlineSizeProperty<TLength> =
  35958. | Globals
  35959. | TLength
  35960. | "-moz-fit-content"
  35961. | "-moz-max-content"
  35962. | "-moz-min-content"
  35963. | "-webkit-fill-available"
  35964. | "fit-content"
  35965. | "max-content"
  35966. | "min-content"
  35967. | "none"
  35968. | string;
  35969. export type MaxLinesProperty = Globals | "none" | number;
  35970. export type MaxWidthProperty<TLength> =
  35971. | Globals
  35972. | TLength
  35973. | "-moz-fit-content"
  35974. | "-moz-max-content"
  35975. | "-moz-min-content"
  35976. | "-webkit-fit-content"
  35977. | "-webkit-max-content"
  35978. | "-webkit-min-content"
  35979. | "fit-content"
  35980. | "intrinsic"
  35981. | "max-content"
  35982. | "min-content"
  35983. | "none"
  35984. | string;
  35985. export type MinBlockSizeProperty<TLength> =
  35986. | Globals
  35987. | TLength
  35988. | "-moz-max-content"
  35989. | "-moz-min-content"
  35990. | "-webkit-fill-available"
  35991. | "auto"
  35992. | "fit-content"
  35993. | "max-content"
  35994. | "min-content"
  35995. | string;
  35996. export type MinHeightProperty<TLength> =
  35997. | Globals
  35998. | TLength
  35999. | "-moz-fit-content"
  36000. | "-moz-max-content"
  36001. | "-moz-min-content"
  36002. | "-webkit-fit-content"
  36003. | "-webkit-max-content"
  36004. | "-webkit-min-content"
  36005. | "auto"
  36006. | "fit-content"
  36007. | "intrinsic"
  36008. | "max-content"
  36009. | "min-content"
  36010. | string;
  36011. export type MinInlineSizeProperty<TLength> =
  36012. | Globals
  36013. | TLength
  36014. | "-moz-fit-content"
  36015. | "-moz-max-content"
  36016. | "-moz-min-content"
  36017. | "-webkit-fill-available"
  36018. | "auto"
  36019. | "fit-content"
  36020. | "max-content"
  36021. | "min-content"
  36022. | string;
  36023. export type MinWidthProperty<TLength> =
  36024. | Globals
  36025. | TLength
  36026. | "-moz-fit-content"
  36027. | "-moz-max-content"
  36028. | "-moz-min-content"
  36029. | "-webkit-fill-available"
  36030. | "-webkit-fit-content"
  36031. | "-webkit-max-content"
  36032. | "-webkit-min-content"
  36033. | "auto"
  36034. | "fit-content"
  36035. | "intrinsic"
  36036. | "max-content"
  36037. | "min-content"
  36038. | "min-intrinsic"
  36039. | string;
  36040. export type MixBlendModeProperty = Globals | BlendMode | "plus-lighter";
  36041. export type OffsetProperty<TLength> = Globals | Position<TLength> | GeometryBox | "auto" | "none" | string;
  36042. export type OffsetDistanceProperty<TLength> = Globals | TLength | string;
  36043. export type OffsetPathProperty = Globals | GeometryBox | "none" | string;
  36044. export type OffsetRotateProperty = Globals | "auto" | "reverse" | string;
  36045. export type ObjectFitProperty = Globals | "contain" | "cover" | "fill" | "none" | "scale-down";
  36046. export type ObjectPositionProperty<TLength> = Globals | Position<TLength>;
  36047. export type OffsetAnchorProperty<TLength> = Globals | Position<TLength> | "auto";
  36048. export type OpacityProperty = Globals | string | number;
  36049. export type OutlineProperty<TLength> = Globals | Color | LineStyle | LineWidth<TLength> | "auto" | "invert" | string;
  36050. export type OutlineColorProperty = Globals | Color | "invert";
  36051. export type OutlineOffsetProperty<TLength> = Globals | TLength;
  36052. export type OutlineStyleProperty = Globals | LineStyle | "auto" | string;
  36053. export type OutlineWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36054. export type OverflowProperty = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "scroll" | "visible" | string;
  36055. export type OverflowAnchorProperty = Globals | "auto" | "none";
  36056. export type OverflowBlockProperty = Globals | "auto" | "clip" | "hidden" | "scroll" | "visible";
  36057. export type OverflowClipBoxProperty = Globals | "content-box" | "padding-box";
  36058. export type OverflowClipMarginProperty<TLength> = Globals | VisualBox | TLength | string;
  36059. export type OverflowInlineProperty = Globals | "auto" | "clip" | "hidden" | "scroll" | "visible";
  36060. export type OverflowWrapProperty = Globals | "anywhere" | "break-word" | "normal";
  36061. export type OverflowXProperty = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "scroll" | "visible";
  36062. export type OverflowYProperty = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "scroll" | "visible";
  36063. export type OverscrollBehaviorProperty = Globals | "auto" | "contain" | "none" | string;
  36064. export type OverscrollBehaviorBlockProperty = Globals | "auto" | "contain" | "none";
  36065. export type OverscrollBehaviorInlineProperty = Globals | "auto" | "contain" | "none";
  36066. export type OverscrollBehaviorXProperty = Globals | "auto" | "contain" | "none";
  36067. export type OverscrollBehaviorYProperty = Globals | "auto" | "contain" | "none";
  36068. export type PaddingProperty<TLength> = Globals | TLength | string;
  36069. export type PaddingBlockProperty<TLength> = Globals | TLength | string;
  36070. export type PaddingBlockEndProperty<TLength> = Globals | TLength | string;
  36071. export type PaddingBlockStartProperty<TLength> = Globals | TLength | string;
  36072. export type PaddingBottomProperty<TLength> = Globals | TLength | string;
  36073. export type PaddingInlineProperty<TLength> = Globals | TLength | string;
  36074. export type PaddingInlineEndProperty<TLength> = Globals | TLength | string;
  36075. export type PaddingInlineStartProperty<TLength> = Globals | TLength | string;
  36076. export type PaddingLeftProperty<TLength> = Globals | TLength | string;
  36077. export type PaddingRightProperty<TLength> = Globals | TLength | string;
  36078. export type PaddingTopProperty<TLength> = Globals | TLength | string;
  36079. export type PageBreakAfterProperty = Globals | "always" | "auto" | "avoid" | "left" | "recto" | "right" | "verso";
  36080. export type PageBreakBeforeProperty = Globals | "always" | "auto" | "avoid" | "left" | "recto" | "right" | "verso";
  36081. export type PageBreakInsideProperty = Globals | "auto" | "avoid";
  36082. export type PaintOrderProperty = Globals | "fill" | "markers" | "normal" | "stroke" | string;
  36083. export type PerspectiveProperty<TLength> = Globals | TLength | "none";
  36084. export type PerspectiveOriginProperty<TLength> = Globals | Position<TLength>;
  36085. export type PlaceContentProperty = Globals | ContentDistribution | ContentPosition | "baseline" | "normal" | string;
  36086. export type PlaceItemsProperty = Globals | SelfPosition | "baseline" | "normal" | "stretch" | string;
  36087. export type PlaceSelfProperty = Globals | SelfPosition | "auto" | "baseline" | "normal" | "stretch" | string;
  36088. export type PointerEventsProperty = Globals | "all" | "auto" | "fill" | "inherit" | "none" | "painted" | "stroke" | "visible" | "visibleFill" | "visiblePainted" | "visibleStroke";
  36089. export type PositionProperty = Globals | "-webkit-sticky" | "absolute" | "fixed" | "relative" | "static" | "sticky";
  36090. export type QuotesProperty = Globals | "auto" | "none" | string;
  36091. export type ResizeProperty = Globals | "block" | "both" | "horizontal" | "inline" | "none" | "vertical";
  36092. export type RightProperty<TLength> = Globals | TLength | "auto" | string;
  36093. export type RotateProperty = Globals | "none" | string;
  36094. export type RowGapProperty<TLength> = Globals | TLength | "normal" | string;
  36095. export type RubyAlignProperty = Globals | "center" | "space-around" | "space-between" | "start";
  36096. export type RubyMergeProperty = Globals | "auto" | "collapse" | "separate";
  36097. export type RubyPositionProperty = Globals | "alternate" | "over" | "under" | string;
  36098. export type ScaleProperty = Globals | "none" | string | number;
  36099. export type ScrollBehaviorProperty = Globals | "auto" | "smooth";
  36100. export type ScrollMarginProperty<TLength> = Globals | TLength | string;
  36101. export type ScrollMarginBlockProperty<TLength> = Globals | TLength | string;
  36102. export type ScrollMarginBlockEndProperty<TLength> = Globals | TLength;
  36103. export type ScrollMarginBlockStartProperty<TLength> = Globals | TLength;
  36104. export type ScrollMarginBottomProperty<TLength> = Globals | TLength;
  36105. export type ScrollMarginInlineProperty<TLength> = Globals | TLength | string;
  36106. export type ScrollMarginInlineEndProperty<TLength> = Globals | TLength;
  36107. export type ScrollMarginInlineStartProperty<TLength> = Globals | TLength;
  36108. export type ScrollMarginLeftProperty<TLength> = Globals | TLength;
  36109. export type ScrollMarginRightProperty<TLength> = Globals | TLength;
  36110. export type ScrollMarginTopProperty<TLength> = Globals | TLength;
  36111. export type ScrollPaddingProperty<TLength> = Globals | TLength | "auto" | string;
  36112. export type ScrollPaddingBlockProperty<TLength> = Globals | TLength | "auto" | string;
  36113. export type ScrollPaddingBlockEndProperty<TLength> = Globals | TLength | "auto" | string;
  36114. export type ScrollPaddingBlockStartProperty<TLength> = Globals | TLength | "auto" | string;
  36115. export type ScrollPaddingBottomProperty<TLength> = Globals | TLength | "auto" | string;
  36116. export type ScrollPaddingInlineProperty<TLength> = Globals | TLength | "auto" | string;
  36117. export type ScrollPaddingInlineEndProperty<TLength> = Globals | TLength | "auto" | string;
  36118. export type ScrollPaddingInlineStartProperty<TLength> = Globals | TLength | "auto" | string;
  36119. export type ScrollPaddingLeftProperty<TLength> = Globals | TLength | "auto" | string;
  36120. export type ScrollPaddingRightProperty<TLength> = Globals | TLength | "auto" | string;
  36121. export type ScrollPaddingTopProperty<TLength> = Globals | TLength | "auto" | string;
  36122. export type ScrollSnapAlignProperty = Globals | "center" | "end" | "none" | "start" | string;
  36123. export type ScrollSnapCoordinateProperty<TLength> = Globals | Position<TLength> | "none" | string;
  36124. export type ScrollSnapDestinationProperty<TLength> = Globals | Position<TLength>;
  36125. export type ScrollSnapPointsXProperty = Globals | "none" | string;
  36126. export type ScrollSnapPointsYProperty = Globals | "none" | string;
  36127. export type ScrollSnapStopProperty = Globals | "always" | "normal";
  36128. export type ScrollSnapTypeProperty = Globals | "block" | "both" | "inline" | "none" | "x" | "y" | string;
  36129. export type ScrollSnapTypeXProperty = Globals | "mandatory" | "none" | "proximity";
  36130. export type ScrollSnapTypeYProperty = Globals | "mandatory" | "none" | "proximity";
  36131. export type ScrollbarColorProperty = Globals | Color | "auto";
  36132. export type ScrollbarGutterProperty = Globals | "auto" | "stable" | string;
  36133. export type ScrollbarWidthProperty = Globals | "auto" | "none" | "thin";
  36134. export type ShapeImageThresholdProperty = Globals | string | number;
  36135. export type ShapeMarginProperty<TLength> = Globals | TLength | string;
  36136. export type ShapeOutsideProperty = Globals | Box | "margin-box" | "none" | string;
  36137. export type TabSizeProperty<TLength> = Globals | TLength | number;
  36138. export type TableLayoutProperty = Globals | "auto" | "fixed";
  36139. export type TextAlignProperty = Globals | "center" | "end" | "justify" | "left" | "match-parent" | "right" | "start";
  36140. export type TextAlignLastProperty = Globals | "auto" | "center" | "end" | "justify" | "left" | "right" | "start";
  36141. export type TextCombineUprightProperty = Globals | "-ms-text-combine-horizontal" | "all" | "digits" | "none" | string;
  36142. export type TextDecorationProperty<TLength> =
  36143. | Globals
  36144. | Color
  36145. | TLength
  36146. | "auto"
  36147. | "blink"
  36148. | "dashed"
  36149. | "dotted"
  36150. | "double"
  36151. | "from-font"
  36152. | "grammar-error"
  36153. | "line-through"
  36154. | "none"
  36155. | "overline"
  36156. | "solid"
  36157. | "spelling-error"
  36158. | "underline"
  36159. | "wavy"
  36160. | string;
  36161. export type TextDecorationColorProperty = Globals | Color;
  36162. export type TextDecorationLineProperty = Globals | "blink" | "grammar-error" | "line-through" | "none" | "overline" | "spelling-error" | "underline" | string;
  36163. export type TextDecorationSkipProperty = Globals | "box-decoration" | "edges" | "leading-spaces" | "none" | "objects" | "spaces" | "trailing-spaces" | string;
  36164. export type TextDecorationSkipInkProperty = Globals | "all" | "auto" | "none";
  36165. export type TextDecorationStyleProperty = Globals | "dashed" | "dotted" | "double" | "solid" | "wavy";
  36166. export type TextDecorationThicknessProperty<TLength> = Globals | TLength | "auto" | "from-font" | string;
  36167. export type TextEmphasisProperty = Globals | Color | "circle" | "dot" | "double-circle" | "filled" | "none" | "open" | "sesame" | "triangle" | string;
  36168. export type TextEmphasisColorProperty = Globals | Color;
  36169. export type TextEmphasisStyleProperty = Globals | "circle" | "dot" | "double-circle" | "filled" | "none" | "open" | "sesame" | "triangle" | string;
  36170. export type TextIndentProperty<TLength> = Globals | TLength | string;
  36171. export type TextJustifyProperty = Globals | "auto" | "inter-character" | "inter-word" | "none";
  36172. export type TextOrientationProperty = Globals | "mixed" | "sideways" | "upright";
  36173. export type TextOverflowProperty = Globals | "clip" | "ellipsis" | string;
  36174. export type TextRenderingProperty = Globals | "auto" | "geometricPrecision" | "optimizeLegibility" | "optimizeSpeed";
  36175. export type TextShadowProperty = Globals | "none" | string;
  36176. export type TextSizeAdjustProperty = Globals | "auto" | "none" | string;
  36177. export type TextTransformProperty = Globals | "capitalize" | "full-size-kana" | "full-width" | "lowercase" | "none" | "uppercase";
  36178. export type TextUnderlineOffsetProperty<TLength> = Globals | TLength | "auto" | string;
  36179. export type TextUnderlinePositionProperty = Globals | "auto" | "from-font" | "left" | "right" | "under" | string;
  36180. export type TopProperty<TLength> = Globals | TLength | "auto" | string;
  36181. export type TouchActionProperty =
  36182. | Globals
  36183. | "-ms-manipulation"
  36184. | "-ms-none"
  36185. | "-ms-pinch-zoom"
  36186. | "auto"
  36187. | "manipulation"
  36188. | "none"
  36189. | "pan-down"
  36190. | "pan-left"
  36191. | "pan-right"
  36192. | "pan-up"
  36193. | "pan-x"
  36194. | "pan-y"
  36195. | "pinch-zoom"
  36196. | string;
  36197. export type TransformProperty = Globals | "none" | string;
  36198. export type TransformBoxProperty = Globals | "border-box" | "content-box" | "fill-box" | "stroke-box" | "view-box";
  36199. export type TransformOriginProperty<TLength> = Globals | TLength | "bottom" | "center" | "left" | "right" | "top" | string;
  36200. export type TransformStyleProperty = Globals | "flat" | "preserve-3d";
  36201. export type TransitionProperty = Globals | SingleTransition | string;
  36202. export type TransitionPropertyProperty = Globals | "all" | "none" | string;
  36203. export type TransitionTimingFunctionProperty = Globals | EasingFunction | string;
  36204. export type TranslateProperty<TLength> = Globals | TLength | "none" | string;
  36205. export type UnicodeBidiProperty =
  36206. | Globals
  36207. | "-moz-isolate"
  36208. | "-moz-isolate-override"
  36209. | "-moz-plaintext"
  36210. | "-webkit-isolate"
  36211. | "-webkit-isolate-override"
  36212. | "-webkit-plaintext"
  36213. | "bidi-override"
  36214. | "embed"
  36215. | "isolate"
  36216. | "isolate-override"
  36217. | "normal"
  36218. | "plaintext";
  36219. export type UserSelectProperty = Globals | "-moz-none" | "all" | "auto" | "contain" | "element" | "none" | "text";
  36220. export type VerticalAlignProperty<TLength> = Globals | TLength | "baseline" | "bottom" | "middle" | "sub" | "super" | "text-bottom" | "text-top" | "top" | string;
  36221. export type VisibilityProperty = Globals | "collapse" | "hidden" | "visible";
  36222. export type WhiteSpaceProperty = Globals | "-moz-pre-wrap" | "break-spaces" | "normal" | "nowrap" | "pre" | "pre-line" | "pre-wrap";
  36223. export type WidthProperty<TLength> =
  36224. | Globals
  36225. | TLength
  36226. | "-moz-fit-content"
  36227. | "-moz-max-content"
  36228. | "-moz-min-content"
  36229. | "-webkit-fit-content"
  36230. | "-webkit-max-content"
  36231. | "auto"
  36232. | "fit-content"
  36233. | "intrinsic"
  36234. | "max-content"
  36235. | "min-content"
  36236. | "min-intrinsic"
  36237. | string;
  36238. export type WillChangeProperty = Globals | AnimateableFeature | "auto" | string;
  36239. export type WordBreakProperty = Globals | "break-all" | "break-word" | "keep-all" | "normal";
  36240. export type WordSpacingProperty<TLength> = Globals | TLength | "normal";
  36241. export type WordWrapProperty = Globals | "break-word" | "normal";
  36242. export type WritingModeProperty = Globals | "horizontal-tb" | "sideways-lr" | "sideways-rl" | "vertical-lr" | "vertical-rl";
  36243. export type ZIndexProperty = Globals | "auto" | number;
  36244. export type ZoomProperty = Globals | "normal" | "reset" | string | number;
  36245. export type MozAppearanceProperty =
  36246. | Globals
  36247. | "-moz-mac-unified-toolbar"
  36248. | "-moz-win-borderless-glass"
  36249. | "-moz-win-browsertabbar-toolbox"
  36250. | "-moz-win-communications-toolbox"
  36251. | "-moz-win-communicationstext"
  36252. | "-moz-win-exclude-glass"
  36253. | "-moz-win-glass"
  36254. | "-moz-win-media-toolbox"
  36255. | "-moz-win-mediatext"
  36256. | "-moz-window-button-box"
  36257. | "-moz-window-button-box-maximized"
  36258. | "-moz-window-button-close"
  36259. | "-moz-window-button-maximize"
  36260. | "-moz-window-button-minimize"
  36261. | "-moz-window-button-restore"
  36262. | "-moz-window-frame-bottom"
  36263. | "-moz-window-frame-left"
  36264. | "-moz-window-frame-right"
  36265. | "-moz-window-titlebar"
  36266. | "-moz-window-titlebar-maximized"
  36267. | "button"
  36268. | "button-arrow-down"
  36269. | "button-arrow-next"
  36270. | "button-arrow-previous"
  36271. | "button-arrow-up"
  36272. | "button-bevel"
  36273. | "button-focus"
  36274. | "caret"
  36275. | "checkbox"
  36276. | "checkbox-container"
  36277. | "checkbox-label"
  36278. | "checkmenuitem"
  36279. | "dualbutton"
  36280. | "groupbox"
  36281. | "listbox"
  36282. | "listitem"
  36283. | "menuarrow"
  36284. | "menubar"
  36285. | "menucheckbox"
  36286. | "menuimage"
  36287. | "menuitem"
  36288. | "menuitemtext"
  36289. | "menulist"
  36290. | "menulist-button"
  36291. | "menulist-text"
  36292. | "menulist-textfield"
  36293. | "menupopup"
  36294. | "menuradio"
  36295. | "menuseparator"
  36296. | "meterbar"
  36297. | "meterchunk"
  36298. | "none"
  36299. | "progressbar"
  36300. | "progressbar-vertical"
  36301. | "progresschunk"
  36302. | "progresschunk-vertical"
  36303. | "radio"
  36304. | "radio-container"
  36305. | "radio-label"
  36306. | "radiomenuitem"
  36307. | "range"
  36308. | "range-thumb"
  36309. | "resizer"
  36310. | "resizerpanel"
  36311. | "scale-horizontal"
  36312. | "scale-vertical"
  36313. | "scalethumb-horizontal"
  36314. | "scalethumb-vertical"
  36315. | "scalethumbend"
  36316. | "scalethumbstart"
  36317. | "scalethumbtick"
  36318. | "scrollbarbutton-down"
  36319. | "scrollbarbutton-left"
  36320. | "scrollbarbutton-right"
  36321. | "scrollbarbutton-up"
  36322. | "scrollbarthumb-horizontal"
  36323. | "scrollbarthumb-vertical"
  36324. | "scrollbartrack-horizontal"
  36325. | "scrollbartrack-vertical"
  36326. | "searchfield"
  36327. | "separator"
  36328. | "sheet"
  36329. | "spinner"
  36330. | "spinner-downbutton"
  36331. | "spinner-textfield"
  36332. | "spinner-upbutton"
  36333. | "splitter"
  36334. | "statusbar"
  36335. | "statusbarpanel"
  36336. | "tab"
  36337. | "tab-scroll-arrow-back"
  36338. | "tab-scroll-arrow-forward"
  36339. | "tabpanel"
  36340. | "tabpanels"
  36341. | "textfield"
  36342. | "textfield-multiline"
  36343. | "toolbar"
  36344. | "toolbarbutton"
  36345. | "toolbarbutton-dropdown"
  36346. | "toolbargripper"
  36347. | "toolbox"
  36348. | "tooltip"
  36349. | "treeheader"
  36350. | "treeheadercell"
  36351. | "treeheadersortarrow"
  36352. | "treeitem"
  36353. | "treeline"
  36354. | "treetwisty"
  36355. | "treetwistyopen"
  36356. | "treeview";
  36357. export type MozBindingProperty = Globals | "none" | string;
  36358. export type MozBorderBottomColorsProperty = Globals | Color | "none" | string;
  36359. export type MozBorderLeftColorsProperty = Globals | Color | "none" | string;
  36360. export type MozBorderRightColorsProperty = Globals | Color | "none" | string;
  36361. export type MozBorderTopColorsProperty = Globals | Color | "none" | string;
  36362. export type MozContextPropertiesProperty = Globals | "fill" | "fill-opacity" | "none" | "stroke" | "stroke-opacity" | string;
  36363. export type MozFloatEdgeProperty = Globals | "border-box" | "content-box" | "margin-box" | "padding-box";
  36364. export type MozForceBrokenImageIconProperty = Globals | 0 | 1;
  36365. export type MozImageRegionProperty = Globals | "auto" | string;
  36366. export type MozOrientProperty = Globals | "block" | "horizontal" | "inline" | "vertical";
  36367. export type MozOutlineRadiusProperty<TLength> = Globals | TLength | string;
  36368. export type MozOutlineRadiusBottomleftProperty<TLength> = Globals | TLength | string;
  36369. export type MozOutlineRadiusBottomrightProperty<TLength> = Globals | TLength | string;
  36370. export type MozOutlineRadiusTopleftProperty<TLength> = Globals | TLength | string;
  36371. export type MozOutlineRadiusToprightProperty<TLength> = Globals | TLength | string;
  36372. export type MozStackSizingProperty = Globals | "ignore" | "stretch-to-fit";
  36373. export type MozTextBlinkProperty = Globals | "blink" | "none";
  36374. export type MozUserFocusProperty = Globals | "ignore" | "none" | "normal" | "select-after" | "select-all" | "select-before" | "select-menu" | "select-same";
  36375. export type MozUserInputProperty = Globals | "auto" | "disabled" | "enabled" | "none";
  36376. export type MozUserModifyProperty = Globals | "read-only" | "read-write" | "write-only";
  36377. export type MozWindowDraggingProperty = Globals | "drag" | "no-drag";
  36378. export type MozWindowShadowProperty = Globals | "default" | "menu" | "none" | "sheet" | "tooltip";
  36379. export type MsAcceleratorProperty = Globals | "false" | "true";
  36380. export type MsBlockProgressionProperty = Globals | "bt" | "lr" | "rl" | "tb";
  36381. export type MsContentZoomChainingProperty = Globals | "chained" | "none";
  36382. export type MsContentZoomSnapProperty = Globals | "mandatory" | "none" | "proximity" | string;
  36383. export type MsContentZoomSnapTypeProperty = Globals | "mandatory" | "none" | "proximity";
  36384. export type MsContentZoomingProperty = Globals | "none" | "zoom";
  36385. export type MsFlowFromProperty = Globals | "none" | string;
  36386. export type MsFlowIntoProperty = Globals | "none" | string;
  36387. export type MsGridColumnsProperty<TLength> = Globals | TrackBreadth<TLength> | "none" | string;
  36388. export type MsGridRowsProperty<TLength> = Globals | TrackBreadth<TLength> | "none" | string;
  36389. export type MsHighContrastAdjustProperty = Globals | "auto" | "none";
  36390. export type MsHyphenateLimitCharsProperty = Globals | "auto" | string | number;
  36391. export type MsHyphenateLimitLinesProperty = Globals | "no-limit" | number;
  36392. export type MsHyphenateLimitZoneProperty<TLength> = Globals | TLength | string;
  36393. export type MsImeAlignProperty = Globals | "after" | "auto";
  36394. export type MsOverflowStyleProperty = Globals | "-ms-autohiding-scrollbar" | "auto" | "none" | "scrollbar";
  36395. export type MsScrollChainingProperty = Globals | "chained" | "none";
  36396. export type MsScrollLimitXMaxProperty<TLength> = Globals | TLength | "auto";
  36397. export type MsScrollLimitXMinProperty<TLength> = Globals | TLength;
  36398. export type MsScrollLimitYMaxProperty<TLength> = Globals | TLength | "auto";
  36399. export type MsScrollLimitYMinProperty<TLength> = Globals | TLength;
  36400. export type MsScrollRailsProperty = Globals | "none" | "railed";
  36401. export type MsScrollSnapTypeProperty = Globals | "mandatory" | "none" | "proximity";
  36402. export type MsScrollTranslationProperty = Globals | "none" | "vertical-to-horizontal";
  36403. export type MsScrollbar3dlightColorProperty = Globals | Color;
  36404. export type MsScrollbarArrowColorProperty = Globals | Color;
  36405. export type MsScrollbarBaseColorProperty = Globals | Color;
  36406. export type MsScrollbarDarkshadowColorProperty = Globals | Color;
  36407. export type MsScrollbarFaceColorProperty = Globals | Color;
  36408. export type MsScrollbarHighlightColorProperty = Globals | Color;
  36409. export type MsScrollbarShadowColorProperty = Globals | Color;
  36410. export type MsScrollbarTrackColorProperty = Globals | Color;
  36411. export type MsTextAutospaceProperty = Globals | "ideograph-alpha" | "ideograph-numeric" | "ideograph-parenthesis" | "ideograph-space" | "none";
  36412. export type MsTouchSelectProperty = Globals | "grippers" | "none";
  36413. export type MsUserSelectProperty = Globals | "element" | "none" | "text";
  36414. export type MsWrapFlowProperty = Globals | "auto" | "both" | "clear" | "end" | "maximum" | "start";
  36415. export type MsWrapMarginProperty<TLength> = Globals | TLength;
  36416. export type MsWrapThroughProperty = Globals | "none" | "wrap";
  36417. export type WebkitAppearanceProperty =
  36418. | Globals
  36419. | "-apple-pay-button"
  36420. | "button"
  36421. | "button-bevel"
  36422. | "caret"
  36423. | "checkbox"
  36424. | "default-button"
  36425. | "inner-spin-button"
  36426. | "listbox"
  36427. | "listitem"
  36428. | "media-controls-background"
  36429. | "media-controls-fullscreen-background"
  36430. | "media-current-time-display"
  36431. | "media-enter-fullscreen-button"
  36432. | "media-exit-fullscreen-button"
  36433. | "media-fullscreen-button"
  36434. | "media-mute-button"
  36435. | "media-overlay-play-button"
  36436. | "media-play-button"
  36437. | "media-seek-back-button"
  36438. | "media-seek-forward-button"
  36439. | "media-slider"
  36440. | "media-sliderthumb"
  36441. | "media-time-remaining-display"
  36442. | "media-toggle-closed-captions-button"
  36443. | "media-volume-slider"
  36444. | "media-volume-slider-container"
  36445. | "media-volume-sliderthumb"
  36446. | "menulist"
  36447. | "menulist-button"
  36448. | "menulist-text"
  36449. | "menulist-textfield"
  36450. | "meter"
  36451. | "none"
  36452. | "progress-bar"
  36453. | "progress-bar-value"
  36454. | "push-button"
  36455. | "radio"
  36456. | "searchfield"
  36457. | "searchfield-cancel-button"
  36458. | "searchfield-decoration"
  36459. | "searchfield-results-button"
  36460. | "searchfield-results-decoration"
  36461. | "slider-horizontal"
  36462. | "slider-vertical"
  36463. | "sliderthumb-horizontal"
  36464. | "sliderthumb-vertical"
  36465. | "square-button"
  36466. | "textarea"
  36467. | "textfield";
  36468. export type WebkitBorderBeforeProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36469. export type WebkitBorderBeforeColorProperty = Globals | Color;
  36470. export type WebkitBorderBeforeStyleProperty = Globals | LineStyle | string;
  36471. export type WebkitBorderBeforeWidthProperty<TLength> = Globals | LineWidth<TLength> | string;
  36472. export type WebkitBoxReflectProperty<TLength> = Globals | TLength | "above" | "below" | "left" | "right" | string;
  36473. export type WebkitLineClampProperty = Globals | "none" | number;
  36474. export type WebkitMaskProperty<TLength> = Globals | Position<TLength> | RepeatStyle | Box | "border" | "content" | "none" | "padding" | "text" | string;
  36475. export type WebkitMaskAttachmentProperty = Globals | Attachment | string;
  36476. export type WebkitMaskClipProperty = Globals | Box | "border" | "content" | "padding" | "text" | string;
  36477. export type WebkitMaskCompositeProperty = Globals | CompositeStyle | string;
  36478. export type WebkitMaskImageProperty = Globals | "none" | string;
  36479. export type WebkitMaskOriginProperty = Globals | Box | "border" | "content" | "padding" | string;
  36480. export type WebkitMaskPositionProperty<TLength> = Globals | Position<TLength> | string;
  36481. export type WebkitMaskPositionXProperty<TLength> = Globals | TLength | "center" | "left" | "right" | string;
  36482. export type WebkitMaskPositionYProperty<TLength> = Globals | TLength | "bottom" | "center" | "top" | string;
  36483. export type WebkitMaskRepeatProperty = Globals | RepeatStyle | string;
  36484. export type WebkitMaskRepeatXProperty = Globals | "no-repeat" | "repeat" | "round" | "space";
  36485. export type WebkitMaskRepeatYProperty = Globals | "no-repeat" | "repeat" | "round" | "space";
  36486. export type WebkitMaskSizeProperty<TLength> = Globals | BgSize<TLength> | string;
  36487. export type WebkitOverflowScrollingProperty = Globals | "auto" | "touch";
  36488. export type WebkitTapHighlightColorProperty = Globals | Color;
  36489. export type WebkitTextFillColorProperty = Globals | Color;
  36490. export type WebkitTextStrokeProperty<TLength> = Globals | Color | TLength | string;
  36491. export type WebkitTextStrokeColorProperty = Globals | Color;
  36492. export type WebkitTextStrokeWidthProperty<TLength> = Globals | TLength;
  36493. export type WebkitTouchCalloutProperty = Globals | "default" | "none";
  36494. export type WebkitUserModifyProperty = Globals | "read-only" | "read-write" | "read-write-plaintext-only";
  36495. export type AlignmentBaselineProperty =
  36496. | Globals
  36497. | "after-edge"
  36498. | "alphabetic"
  36499. | "auto"
  36500. | "baseline"
  36501. | "before-edge"
  36502. | "central"
  36503. | "hanging"
  36504. | "ideographic"
  36505. | "mathematical"
  36506. | "middle"
  36507. | "text-after-edge"
  36508. | "text-before-edge";
  36509. export type BaselineShiftProperty<TLength> = Globals | TLength | "baseline" | "sub" | "super" | string;
  36510. export type ClipRuleProperty = Globals | "evenodd" | "nonzero";
  36511. export type ColorInterpolationProperty = Globals | "auto" | "linearRGB" | "sRGB";
  36512. export type ColorRenderingProperty = Globals | "auto" | "optimizeQuality" | "optimizeSpeed";
  36513. export type DominantBaselineProperty =
  36514. | Globals
  36515. | "alphabetic"
  36516. | "auto"
  36517. | "central"
  36518. | "hanging"
  36519. | "ideographic"
  36520. | "mathematical"
  36521. | "middle"
  36522. | "no-change"
  36523. | "reset-size"
  36524. | "text-after-edge"
  36525. | "text-before-edge"
  36526. | "use-script";
  36527. export type FillProperty = Globals | Paint;
  36528. export type FillRuleProperty = Globals | "evenodd" | "nonzero";
  36529. export type FloodColorProperty = Globals | Color | "currentColor";
  36530. export type GlyphOrientationVerticalProperty = Globals | "auto" | string | number;
  36531. export type LightingColorProperty = Globals | Color | "currentColor";
  36532. export type MarkerProperty = Globals | "none" | string;
  36533. export type MarkerEndProperty = Globals | "none" | string;
  36534. export type MarkerMidProperty = Globals | "none" | string;
  36535. export type MarkerStartProperty = Globals | "none" | string;
  36536. export type ShapeRenderingProperty = Globals | "auto" | "crispEdges" | "geometricPrecision" | "optimizeSpeed";
  36537. export type StopColorProperty = Globals | Color | "currentColor";
  36538. export type StrokeProperty = Globals | Paint;
  36539. export type StrokeDasharrayProperty<TLength> = Globals | Dasharray<TLength> | "none";
  36540. export type StrokeDashoffsetProperty<TLength> = Globals | TLength | string;
  36541. export type StrokeLinecapProperty = Globals | "butt" | "round" | "square";
  36542. export type StrokeLinejoinProperty = Globals | "bevel" | "miter" | "round";
  36543. export type StrokeWidthProperty<TLength> = Globals | TLength | string;
  36544. export type TextAnchorProperty = Globals | "end" | "middle" | "start";
  36545. export type VectorEffectProperty = Globals | "non-scaling-stroke" | "none";
  36546. type CounterStyleRangeProperty = "auto" | "infinite" | string | number;
  36547. type CounterStyleSpeakAsProperty = "auto" | "bullets" | "numbers" | "spell-out" | "words" | string;
  36548. type CounterStyleSystemProperty = "additive" | "alphabetic" | "cyclic" | "fixed" | "numeric" | "symbolic" | string;
  36549. type FontFaceFontFeatureSettingsProperty = "normal" | string;
  36550. type FontFaceAscentOverrideProperty = "normal" | string;
  36551. type FontFaceDescentOverrideProperty = "normal" | string;
  36552. type FontFaceFontDisplayProperty = "auto" | "block" | "fallback" | "optional" | "swap";
  36553. type FontFaceFontStretchProperty = FontStretchAbsolute | string;
  36554. type FontFaceFontStyleProperty = "italic" | "normal" | "oblique" | string;
  36555. type FontFaceFontVariantProperty =
  36556. | EastAsianVariantValues
  36557. | "all-petite-caps"
  36558. | "all-small-caps"
  36559. | "common-ligatures"
  36560. | "contextual"
  36561. | "diagonal-fractions"
  36562. | "discretionary-ligatures"
  36563. | "full-width"
  36564. | "historical-forms"
  36565. | "historical-ligatures"
  36566. | "lining-nums"
  36567. | "no-common-ligatures"
  36568. | "no-contextual"
  36569. | "no-discretionary-ligatures"
  36570. | "no-historical-ligatures"
  36571. | "none"
  36572. | "normal"
  36573. | "oldstyle-nums"
  36574. | "ordinal"
  36575. | "petite-caps"
  36576. | "proportional-nums"
  36577. | "proportional-width"
  36578. | "ruby"
  36579. | "slashed-zero"
  36580. | "small-caps"
  36581. | "stacked-fractions"
  36582. | "tabular-nums"
  36583. | "titling-caps"
  36584. | "unicase"
  36585. | string;
  36586. type FontFaceFontVariationSettingsProperty = "normal" | string;
  36587. type FontFaceFontWeightProperty = FontWeightAbsolute | string;
  36588. type FontFaceLineGapOverrideProperty = "normal" | string;
  36589. type PageBleedProperty<TLength> = TLength | "auto";
  36590. type PageMarksProperty = "crop" | "cross" | "none" | string;
  36591. type PageSizeProperty<TLength> = PageSize | TLength | "auto" | "landscape" | "portrait" | string;
  36592. type PropertyInheritsProperty = "false" | "true";
  36593. type ViewportHeightProperty<TLength> = ViewportLength<TLength> | string;
  36594. type ViewportMaxHeightProperty<TLength> = ViewportLength<TLength>;
  36595. type ViewportMaxWidthProperty<TLength> = ViewportLength<TLength>;
  36596. type ViewportMaxZoomProperty = "auto" | string | number;
  36597. type ViewportMinHeightProperty<TLength> = ViewportLength<TLength>;
  36598. type ViewportMinWidthProperty<TLength> = ViewportLength<TLength>;
  36599. type ViewportMinZoomProperty = "auto" | string | number;
  36600. type ViewportOrientationProperty = "auto" | "landscape" | "portrait";
  36601. type ViewportUserZoomProperty = "fixed" | "zoom";
  36602. type ViewportViewportFitProperty = "auto" | "contain" | "cover";
  36603. type ViewportWidthProperty<TLength> = ViewportLength<TLength> | string;
  36604. type ViewportZoomProperty = "auto" | string | number;
  36605. type AbsoluteSize = "large" | "medium" | "small" | "x-large" | "x-small" | "xx-large" | "xx-small" | "xxx-large";
  36606. type AnimateableFeature = "contents" | "scroll-position" | string;
  36607. type Attachment = "fixed" | "local" | "scroll";
  36608. type BgPosition<TLength> = TLength | "bottom" | "center" | "left" | "right" | "top" | string;
  36609. type BgSize<TLength> = TLength | "auto" | "contain" | "cover" | string;
  36610. type BlendMode =
  36611. | "color"
  36612. | "color-burn"
  36613. | "color-dodge"
  36614. | "darken"
  36615. | "difference"
  36616. | "exclusion"
  36617. | "hard-light"
  36618. | "hue"
  36619. | "lighten"
  36620. | "luminosity"
  36621. | "multiply"
  36622. | "normal"
  36623. | "overlay"
  36624. | "saturation"
  36625. | "screen"
  36626. | "soft-light";
  36627. type Box = "border-box" | "content-box" | "padding-box";
  36628. type Color = NamedColor | DeprecatedSystemColor | "currentcolor" | string;
  36629. type CompatAuto =
  36630. | "button"
  36631. | "checkbox"
  36632. | "listbox"
  36633. | "menulist"
  36634. | "meter"
  36635. | "progress-bar"
  36636. | "push-button"
  36637. | "radio"
  36638. | "searchfield"
  36639. | "slider-horizontal"
  36640. | "square-button"
  36641. | "textarea";
  36642. type CompositeStyle =
  36643. | "clear"
  36644. | "copy"
  36645. | "destination-atop"
  36646. | "destination-in"
  36647. | "destination-out"
  36648. | "destination-over"
  36649. | "source-atop"
  36650. | "source-in"
  36651. | "source-out"
  36652. | "source-over"
  36653. | "xor";
  36654. type CompositingOperator = "add" | "exclude" | "intersect" | "subtract";
  36655. type ContentDistribution = "space-around" | "space-between" | "space-evenly" | "stretch";
  36656. type ContentList = Quote | "contents" | string;
  36657. type ContentPosition = "center" | "end" | "flex-end" | "flex-start" | "start";
  36658. type CubicBezierTimingFunction = "ease" | "ease-in" | "ease-in-out" | "ease-out" | string;
  36659. type Dasharray<TLength> = TLength | string | number;
  36660. type DeprecatedSystemColor =
  36661. | "ActiveBorder"
  36662. | "ActiveCaption"
  36663. | "AppWorkspace"
  36664. | "Background"
  36665. | "ButtonFace"
  36666. | "ButtonHighlight"
  36667. | "ButtonShadow"
  36668. | "ButtonText"
  36669. | "CaptionText"
  36670. | "GrayText"
  36671. | "Highlight"
  36672. | "HighlightText"
  36673. | "InactiveBorder"
  36674. | "InactiveCaption"
  36675. | "InactiveCaptionText"
  36676. | "InfoBackground"
  36677. | "InfoText"
  36678. | "Menu"
  36679. | "MenuText"
  36680. | "Scrollbar"
  36681. | "ThreeDDarkShadow"
  36682. | "ThreeDFace"
  36683. | "ThreeDHighlight"
  36684. | "ThreeDLightShadow"
  36685. | "ThreeDShadow"
  36686. | "Window"
  36687. | "WindowFrame"
  36688. | "WindowText";
  36689. type DisplayInside = "-ms-flexbox" | "-ms-grid" | "-webkit-flex" | "flex" | "flow" | "flow-root" | "grid" | "ruby" | "table";
  36690. type DisplayInternal =
  36691. | "ruby-base"
  36692. | "ruby-base-container"
  36693. | "ruby-text"
  36694. | "ruby-text-container"
  36695. | "table-caption"
  36696. | "table-cell"
  36697. | "table-column"
  36698. | "table-column-group"
  36699. | "table-footer-group"
  36700. | "table-header-group"
  36701. | "table-row"
  36702. | "table-row-group";
  36703. type DisplayLegacy = "-ms-inline-flexbox" | "-ms-inline-grid" | "-webkit-inline-flex" | "inline-block" | "inline-flex" | "inline-grid" | "inline-list-item" | "inline-table";
  36704. type DisplayOutside = "block" | "inline" | "run-in";
  36705. type EasingFunction = CubicBezierTimingFunction | StepTimingFunction | "linear";
  36706. type EastAsianVariantValues = "jis04" | "jis78" | "jis83" | "jis90" | "simplified" | "traditional";
  36707. type FinalBgLayer<TLength> = Color | BgPosition<TLength> | RepeatStyle | Attachment | Box | "none" | string;
  36708. type FontStretchAbsolute =
  36709. | "condensed"
  36710. | "expanded"
  36711. | "extra-condensed"
  36712. | "extra-expanded"
  36713. | "normal"
  36714. | "semi-condensed"
  36715. | "semi-expanded"
  36716. | "ultra-condensed"
  36717. | "ultra-expanded"
  36718. | string;
  36719. type FontWeightAbsolute = "bold" | "normal" | number;
  36720. type GenericFamily = "cursive" | "fantasy" | "monospace" | "sans-serif" | "serif";
  36721. type GeometryBox = Box | "fill-box" | "margin-box" | "stroke-box" | "view-box";
  36722. type GridLine = "auto" | string | number;
  36723. type LineStyle = "dashed" | "dotted" | "double" | "groove" | "hidden" | "inset" | "none" | "outset" | "ridge" | "solid";
  36724. type LineWidth<TLength> = TLength | "medium" | "thick" | "thin";
  36725. type MaskLayer<TLength> = Position<TLength> | RepeatStyle | GeometryBox | CompositingOperator | MaskingMode | "no-clip" | "none" | string;
  36726. type MaskingMode = "alpha" | "luminance" | "match-source";
  36727. type NamedColor =
  36728. | "aliceblue"
  36729. | "antiquewhite"
  36730. | "aqua"
  36731. | "aquamarine"
  36732. | "azure"
  36733. | "beige"
  36734. | "bisque"
  36735. | "black"
  36736. | "blanchedalmond"
  36737. | "blue"
  36738. | "blueviolet"
  36739. | "brown"
  36740. | "burlywood"
  36741. | "cadetblue"
  36742. | "chartreuse"
  36743. | "chocolate"
  36744. | "coral"
  36745. | "cornflowerblue"
  36746. | "cornsilk"
  36747. | "crimson"
  36748. | "cyan"
  36749. | "darkblue"
  36750. | "darkcyan"
  36751. | "darkgoldenrod"
  36752. | "darkgray"
  36753. | "darkgreen"
  36754. | "darkgrey"
  36755. | "darkkhaki"
  36756. | "darkmagenta"
  36757. | "darkolivegreen"
  36758. | "darkorange"
  36759. | "darkorchid"
  36760. | "darkred"
  36761. | "darksalmon"
  36762. | "darkseagreen"
  36763. | "darkslateblue"
  36764. | "darkslategray"
  36765. | "darkslategrey"
  36766. | "darkturquoise"
  36767. | "darkviolet"
  36768. | "deeppink"
  36769. | "deepskyblue"
  36770. | "dimgray"
  36771. | "dimgrey"
  36772. | "dodgerblue"
  36773. | "firebrick"
  36774. | "floralwhite"
  36775. | "forestgreen"
  36776. | "fuchsia"
  36777. | "gainsboro"
  36778. | "ghostwhite"
  36779. | "gold"
  36780. | "goldenrod"
  36781. | "gray"
  36782. | "green"
  36783. | "greenyellow"
  36784. | "grey"
  36785. | "honeydew"
  36786. | "hotpink"
  36787. | "indianred"
  36788. | "indigo"
  36789. | "ivory"
  36790. | "khaki"
  36791. | "lavender"
  36792. | "lavenderblush"
  36793. | "lawngreen"
  36794. | "lemonchiffon"
  36795. | "lightblue"
  36796. | "lightcoral"
  36797. | "lightcyan"
  36798. | "lightgoldenrodyellow"
  36799. | "lightgray"
  36800. | "lightgreen"
  36801. | "lightgrey"
  36802. | "lightpink"
  36803. | "lightsalmon"
  36804. | "lightseagreen"
  36805. | "lightskyblue"
  36806. | "lightslategray"
  36807. | "lightslategrey"
  36808. | "lightsteelblue"
  36809. | "lightyellow"
  36810. | "lime"
  36811. | "limegreen"
  36812. | "linen"
  36813. | "magenta"
  36814. | "maroon"
  36815. | "mediumaquamarine"
  36816. | "mediumblue"
  36817. | "mediumorchid"
  36818. | "mediumpurple"
  36819. | "mediumseagreen"
  36820. | "mediumslateblue"
  36821. | "mediumspringgreen"
  36822. | "mediumturquoise"
  36823. | "mediumvioletred"
  36824. | "midnightblue"
  36825. | "mintcream"
  36826. | "mistyrose"
  36827. | "moccasin"
  36828. | "navajowhite"
  36829. | "navy"
  36830. | "oldlace"
  36831. | "olive"
  36832. | "olivedrab"
  36833. | "orange"
  36834. | "orangered"
  36835. | "orchid"
  36836. | "palegoldenrod"
  36837. | "palegreen"
  36838. | "paleturquoise"
  36839. | "palevioletred"
  36840. | "papayawhip"
  36841. | "peachpuff"
  36842. | "peru"
  36843. | "pink"
  36844. | "plum"
  36845. | "powderblue"
  36846. | "purple"
  36847. | "rebeccapurple"
  36848. | "red"
  36849. | "rosybrown"
  36850. | "royalblue"
  36851. | "saddlebrown"
  36852. | "salmon"
  36853. | "sandybrown"
  36854. | "seagreen"
  36855. | "seashell"
  36856. | "sienna"
  36857. | "silver"
  36858. | "skyblue"
  36859. | "slateblue"
  36860. | "slategray"
  36861. | "slategrey"
  36862. | "snow"
  36863. | "springgreen"
  36864. | "steelblue"
  36865. | "tan"
  36866. | "teal"
  36867. | "thistle"
  36868. | "tomato"
  36869. | "transparent"
  36870. | "turquoise"
  36871. | "violet"
  36872. | "wheat"
  36873. | "white"
  36874. | "whitesmoke"
  36875. | "yellow"
  36876. | "yellowgreen";
  36877. type PageSize = "A3" | "A4" | "A5" | "B4" | "B5" | "JIS-B4" | "JIS-B5" | "ledger" | "legal" | "letter";
  36878. type Paint = Color | "child" | "context-fill" | "context-stroke" | "none" | string;
  36879. type Position<TLength> = TLength | "bottom" | "center" | "left" | "right" | "top" | string;
  36880. type Quote = "close-quote" | "no-close-quote" | "no-open-quote" | "open-quote";
  36881. type RepeatStyle = "no-repeat" | "repeat" | "repeat-x" | "repeat-y" | "round" | "space" | string;
  36882. type SelfPosition = "center" | "end" | "flex-end" | "flex-start" | "self-end" | "self-start" | "start";
  36883. type SingleAnimation = EasingFunction | SingleAnimationDirection | SingleAnimationFillMode | "infinite" | "none" | "paused" | "running" | string | number;
  36884. type SingleAnimationDirection = "alternate" | "alternate-reverse" | "normal" | "reverse";
  36885. type SingleAnimationFillMode = "backwards" | "both" | "forwards" | "none";
  36886. type SingleAnimationTimeline = "auto" | "none" | string;
  36887. type SingleTransition = EasingFunction | "all" | "none" | string;
  36888. type StepTimingFunction = "step-end" | "step-start" | string;
  36889. type TrackBreadth<TLength> = TLength | "auto" | "max-content" | "min-content" | string;
  36890. type ViewportLength<TLength> = TLength | "auto" | string;
  36891. type VisualBox = "border-box" | "content-box" | "padding-box";