index.d.ts 1.6 MB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333203342033520336203372033820339203402034120342203432034420345203462034720348203492035020351203522035320354203552035620357203582035920360203612036220363203642036520366203672036820369203702037120372203732037420375203762037720378203792038020381203822038320384203852038620387203882038920390203912039220393203942039520396203972039820399204002040120402204032040420405204062040720408204092041020411204122041320414204152041620417204182041920420204212042220423204242042520426204272042820429204302043120432204332043420435204362043720438204392044020441204422044320444204452044620447204482044920450204512045220453204542045520456204572045820459204602046120462204632046420465204662046720468204692047020471204722047320474204752047620477204782047920480204812048220483204842048520486204872048820489204902049120492204932049420495204962049720498204992050020501205022050320504205052050620507205082050920510205112051220513205142051520516205172051820519205202052120522205232052420525205262052720528205292053020531205322053320534205352053620537205382053920540205412054220543205442054520546205472054820549205502055120552205532055420555205562055720558205592056020561205622056320564205652056620567205682056920570205712057220573205742057520576205772057820579205802058120582205832058420585205862058720588205892059020591205922059320594205952059620597205982059920600206012060220603206042060520606206072060820609206102061120612206132061420615206162061720618206192062020621206222062320624206252062620627206282062920630206312063220633206342063520636206372063820639206402064120642206432064420645206462064720648206492065020651206522065320654206552065620657206582065920660206612066220663206642066520666206672066820669206702067120672206732067420675206762067720678206792068020681206822068320684206852068620687206882068920690206912069220693206942069520696206972069820699207002070120702207032070420705207062070720708207092071020711207122071320714207152071620717207182071920720207212072220723207242072520726207272072820729207302073120732207332073420735207362073720738207392074020741207422074320744207452074620747207482074920750207512075220753207542075520756207572075820759207602076120762207632076420765207662076720768207692077020771207722077320774207752077620777207782077920780207812078220783207842078520786207872078820789207902079120792207932079420795207962079720798207992080020801208022080320804208052080620807208082080920810208112081220813208142081520816208172081820819208202082120822208232082420825208262082720828208292083020831208322083320834208352083620837208382083920840208412084220843208442084520846208472084820849208502085120852208532085420855208562085720858208592086020861208622086320864208652086620867208682086920870208712087220873208742087520876208772087820879208802088120882208832088420885208862088720888208892089020891208922089320894208952089620897208982089920900209012090220903209042090520906209072090820909209102091120912209132091420915209162091720918209192092020921209222092320924209252092620927209282092920930209312093220933209342093520936209372093820939209402094120942209432094420945209462094720948209492095020951209522095320954209552095620957209582095920960209612096220963209642096520966209672096820969209702097120972209732097420975209762097720978209792098020981209822098320984209852098620987209882098920990209912099220993209942099520996209972099820999210002100121002210032100421005210062100721008210092101021011210122101321014210152101621017210182101921020210212102221023210242102521026210272102821029210302103121032210332103421035210362103721038210392104021041210422104321044210452104621047210482104921050210512105221053210542105521056210572105821059210602106121062210632106421065210662106721068210692107021071210722107321074210752107621077210782107921080210812108221083210842108521086210872108821089210902109121092210932109421095210962109721098210992110021101211022110321104211052110621107211082110921110211112111221113211142111521116211172111821119211202112121122211232112421125211262112721128211292113021131211322113321134211352113621137211382113921140211412114221143211442114521146211472114821149211502115121152211532115421155211562115721158211592116021161211622116321164211652116621167211682116921170211712117221173211742117521176211772117821179211802118121182211832118421185211862118721188211892119021191211922119321194211952119621197211982119921200212012120221203212042120521206212072120821209212102121121212212132121421215212162121721218212192122021221212222122321224212252122621227212282122921230212312123221233212342123521236212372123821239212402124121242212432124421245212462124721248212492125021251212522125321254212552125621257212582125921260212612126221263212642126521266212672126821269212702127121272212732127421275212762127721278212792128021281212822128321284212852128621287212882128921290212912129221293212942129521296212972129821299213002130121302213032130421305213062130721308213092131021311213122131321314213152131621317213182131921320213212132221323213242132521326213272132821329213302133121332213332133421335213362133721338213392134021341213422134321344213452134621347213482134921350213512135221353213542135521356213572135821359213602136121362213632136421365213662136721368213692137021371213722137321374213752137621377213782137921380213812138221383213842138521386213872138821389213902139121392213932139421395213962139721398213992140021401214022140321404214052140621407214082140921410214112141221413214142141521416214172141821419214202142121422214232142421425214262142721428214292143021431214322143321434214352143621437214382143921440214412144221443214442144521446214472144821449214502145121452214532145421455214562145721458214592146021461214622146321464214652146621467214682146921470214712147221473214742147521476214772147821479214802148121482214832148421485214862148721488214892149021491214922149321494214952149621497214982149921500215012150221503215042150521506215072150821509215102151121512215132151421515215162151721518215192152021521215222152321524215252152621527215282152921530215312153221533215342153521536215372153821539215402154121542215432154421545215462154721548215492155021551215522155321554215552155621557215582155921560215612156221563215642156521566215672156821569215702157121572215732157421575215762157721578215792158021581215822158321584215852158621587215882158921590215912159221593215942159521596215972159821599216002160121602216032160421605216062160721608216092161021611216122161321614216152161621617216182161921620216212162221623216242162521626216272162821629216302163121632216332163421635216362163721638216392164021641216422164321644216452164621647216482164921650216512165221653216542165521656216572165821659216602166121662216632166421665216662166721668216692167021671216722167321674216752167621677216782167921680216812168221683216842168521686216872168821689216902169121692216932169421695216962169721698216992170021701217022170321704217052170621707217082170921710217112171221713217142171521716217172171821719217202172121722217232172421725217262172721728217292173021731217322173321734217352173621737217382173921740217412174221743217442174521746217472174821749217502175121752217532175421755217562175721758217592176021761217622176321764217652176621767217682176921770217712177221773217742177521776217772177821779217802178121782217832178421785217862178721788217892179021791217922179321794217952179621797217982179921800218012180221803218042180521806218072180821809218102181121812218132181421815218162181721818218192182021821218222182321824218252182621827218282182921830218312183221833218342183521836218372183821839218402184121842218432184421845218462184721848218492185021851218522185321854218552185621857218582185921860218612186221863218642186521866218672186821869218702187121872218732187421875218762187721878218792188021881218822188321884218852188621887218882188921890218912189221893218942189521896218972189821899219002190121902219032190421905219062190721908219092191021911219122191321914219152191621917219182191921920219212192221923219242192521926219272192821929219302193121932219332193421935219362193721938219392194021941219422194321944219452194621947219482194921950219512195221953219542195521956219572195821959219602196121962219632196421965219662196721968219692197021971219722197321974219752197621977219782197921980219812198221983219842198521986219872198821989219902199121992219932199421995219962199721998219992200022001220022200322004220052200622007220082200922010220112201222013220142201522016220172201822019220202202122022220232202422025220262202722028220292203022031220322203322034220352203622037220382203922040220412204222043220442204522046220472204822049220502205122052220532205422055220562205722058220592206022061220622206322064220652206622067220682206922070220712207222073220742207522076220772207822079220802208122082220832208422085220862208722088220892209022091220922209322094220952209622097220982209922100221012210222103221042210522106221072210822109221102211122112221132211422115221162211722118221192212022121221222212322124221252212622127221282212922130221312213222133221342213522136221372213822139221402214122142221432214422145221462214722148221492215022151221522215322154221552215622157221582215922160221612216222163221642216522166221672216822169221702217122172221732217422175221762217722178221792218022181221822218322184221852218622187221882218922190221912219222193221942219522196221972219822199222002220122202222032220422205222062220722208222092221022211222122221322214222152221622217222182221922220222212222222223222242222522226222272222822229222302223122232222332223422235222362223722238222392224022241222422224322244222452224622247222482224922250222512225222253222542225522256222572225822259222602226122262222632226422265222662226722268222692227022271222722227322274222752227622277222782227922280222812228222283222842228522286222872228822289222902229122292222932229422295222962229722298222992230022301223022230322304223052230622307223082230922310223112231222313223142231522316223172231822319223202232122322223232232422325223262232722328223292233022331223322233322334223352233622337223382233922340223412234222343223442234522346223472234822349223502235122352223532235422355223562235722358223592236022361223622236322364223652236622367223682236922370223712237222373223742237522376223772237822379223802238122382223832238422385223862238722388223892239022391223922239322394223952239622397223982239922400224012240222403224042240522406224072240822409224102241122412224132241422415224162241722418224192242022421224222242322424224252242622427224282242922430224312243222433224342243522436224372243822439224402244122442224432244422445224462244722448224492245022451224522245322454224552245622457224582245922460224612246222463224642246522466224672246822469224702247122472224732247422475224762247722478224792248022481224822248322484224852248622487224882248922490224912249222493224942249522496224972249822499225002250122502225032250422505225062250722508225092251022511225122251322514225152251622517225182251922520225212252222523225242252522526225272252822529225302253122532225332253422535225362253722538225392254022541225422254322544225452254622547225482254922550225512255222553225542255522556225572255822559225602256122562225632256422565225662256722568225692257022571225722257322574225752257622577225782257922580225812258222583225842258522586225872258822589225902259122592225932259422595225962259722598225992260022601226022260322604226052260622607226082260922610226112261222613226142261522616226172261822619226202262122622226232262422625226262262722628226292263022631226322263322634226352263622637226382263922640226412264222643226442264522646226472264822649226502265122652226532265422655226562265722658226592266022661226622266322664226652266622667226682266922670226712267222673226742267522676226772267822679226802268122682226832268422685226862268722688226892269022691226922269322694226952269622697226982269922700227012270222703227042270522706227072270822709227102271122712227132271422715227162271722718227192272022721227222272322724227252272622727227282272922730227312273222733227342273522736227372273822739227402274122742227432274422745227462274722748227492275022751227522275322754227552275622757227582275922760227612276222763227642276522766227672276822769227702277122772227732277422775227762277722778227792278022781227822278322784227852278622787227882278922790227912279222793227942279522796227972279822799228002280122802228032280422805228062280722808228092281022811228122281322814228152281622817228182281922820228212282222823228242282522826228272282822829228302283122832228332283422835228362283722838228392284022841228422284322844228452284622847228482284922850228512285222853228542285522856228572285822859228602286122862228632286422865228662286722868228692287022871228722287322874228752287622877228782287922880228812288222883228842288522886228872288822889228902289122892228932289422895228962289722898228992290022901229022290322904229052290622907229082290922910229112291222913229142291522916229172291822919229202292122922229232292422925229262292722928229292293022931229322293322934229352293622937229382293922940229412294222943229442294522946229472294822949229502295122952229532295422955229562295722958229592296022961229622296322964229652296622967229682296922970229712297222973229742297522976229772297822979229802298122982229832298422985229862298722988229892299022991229922299322994229952299622997229982299923000230012300223003230042300523006230072300823009230102301123012230132301423015230162301723018230192302023021230222302323024230252302623027230282302923030230312303223033230342303523036230372303823039230402304123042230432304423045230462304723048230492305023051230522305323054230552305623057230582305923060230612306223063230642306523066230672306823069230702307123072230732307423075230762307723078230792308023081230822308323084230852308623087230882308923090230912309223093230942309523096230972309823099231002310123102231032310423105231062310723108231092311023111231122311323114231152311623117231182311923120231212312223123231242312523126231272312823129231302313123132231332313423135231362313723138231392314023141231422314323144231452314623147231482314923150231512315223153231542315523156231572315823159231602316123162231632316423165231662316723168231692317023171231722317323174231752317623177231782317923180231812318223183231842318523186231872318823189231902319123192231932319423195231962319723198231992320023201232022320323204232052320623207232082320923210232112321223213232142321523216232172321823219232202322123222232232322423225232262322723228232292323023231232322323323234232352323623237232382323923240232412324223243232442324523246232472324823249232502325123252232532325423255232562325723258232592326023261232622326323264232652326623267232682326923270232712327223273232742327523276232772327823279232802328123282232832328423285232862328723288232892329023291232922329323294232952329623297232982329923300233012330223303233042330523306233072330823309233102331123312233132331423315233162331723318233192332023321233222332323324233252332623327233282332923330233312333223333233342333523336233372333823339233402334123342233432334423345233462334723348233492335023351233522335323354233552335623357233582335923360233612336223363233642336523366233672336823369233702337123372233732337423375233762337723378233792338023381233822338323384233852338623387233882338923390233912339223393233942339523396233972339823399234002340123402234032340423405234062340723408234092341023411234122341323414234152341623417234182341923420234212342223423234242342523426234272342823429234302343123432234332343423435234362343723438234392344023441234422344323444234452344623447234482344923450234512345223453234542345523456234572345823459234602346123462234632346423465234662346723468234692347023471234722347323474234752347623477234782347923480234812348223483234842348523486234872348823489234902349123492234932349423495234962349723498234992350023501235022350323504235052350623507235082350923510235112351223513235142351523516235172351823519235202352123522235232352423525235262352723528235292353023531235322353323534235352353623537235382353923540235412354223543235442354523546235472354823549235502355123552235532355423555235562355723558235592356023561235622356323564235652356623567235682356923570235712357223573235742357523576235772357823579235802358123582235832358423585235862358723588235892359023591235922359323594235952359623597235982359923600236012360223603236042360523606236072360823609236102361123612236132361423615236162361723618236192362023621236222362323624236252362623627236282362923630236312363223633236342363523636236372363823639236402364123642236432364423645236462364723648236492365023651236522365323654236552365623657236582365923660236612366223663236642366523666236672366823669236702367123672236732367423675236762367723678236792368023681236822368323684236852368623687236882368923690236912369223693236942369523696236972369823699237002370123702237032370423705237062370723708237092371023711237122371323714237152371623717237182371923720237212372223723237242372523726237272372823729237302373123732237332373423735237362373723738237392374023741237422374323744237452374623747237482374923750237512375223753237542375523756237572375823759237602376123762237632376423765237662376723768237692377023771237722377323774237752377623777237782377923780237812378223783237842378523786237872378823789237902379123792237932379423795237962379723798237992380023801238022380323804238052380623807238082380923810238112381223813238142381523816238172381823819238202382123822238232382423825238262382723828238292383023831238322383323834238352383623837238382383923840238412384223843238442384523846238472384823849238502385123852238532385423855238562385723858238592386023861238622386323864238652386623867238682386923870238712387223873238742387523876238772387823879238802388123882238832388423885238862388723888238892389023891238922389323894238952389623897238982389923900239012390223903239042390523906239072390823909239102391123912239132391423915239162391723918239192392023921239222392323924239252392623927239282392923930239312393223933239342393523936239372393823939239402394123942239432394423945239462394723948239492395023951239522395323954239552395623957239582395923960239612396223963239642396523966239672396823969239702397123972239732397423975239762397723978239792398023981239822398323984239852398623987239882398923990239912399223993239942399523996239972399823999240002400124002240032400424005240062400724008240092401024011240122401324014240152401624017240182401924020240212402224023240242402524026240272402824029240302403124032240332403424035240362403724038240392404024041240422404324044240452404624047240482404924050240512405224053240542405524056240572405824059240602406124062240632406424065240662406724068240692407024071240722407324074240752407624077240782407924080240812408224083240842408524086240872408824089240902409124092240932409424095240962409724098240992410024101241022410324104241052410624107241082410924110241112411224113241142411524116241172411824119241202412124122241232412424125241262412724128241292413024131241322413324134241352413624137241382413924140241412414224143241442414524146241472414824149241502415124152241532415424155241562415724158241592416024161241622416324164241652416624167241682416924170241712417224173241742417524176241772417824179241802418124182241832418424185241862418724188241892419024191241922419324194241952419624197241982419924200242012420224203242042420524206242072420824209242102421124212242132421424215242162421724218242192422024221242222422324224242252422624227242282422924230242312423224233242342423524236242372423824239242402424124242242432424424245242462424724248242492425024251242522425324254242552425624257242582425924260242612426224263242642426524266242672426824269242702427124272242732427424275242762427724278242792428024281242822428324284242852428624287242882428924290242912429224293242942429524296242972429824299243002430124302243032430424305243062430724308243092431024311243122431324314243152431624317243182431924320243212432224323243242432524326243272432824329243302433124332243332433424335243362433724338243392434024341243422434324344243452434624347243482434924350243512435224353243542435524356243572435824359243602436124362243632436424365243662436724368243692437024371243722437324374243752437624377243782437924380243812438224383243842438524386243872438824389243902439124392243932439424395243962439724398243992440024401244022440324404244052440624407244082440924410244112441224413244142441524416244172441824419244202442124422244232442424425244262442724428244292443024431244322443324434244352443624437244382443924440244412444224443244442444524446244472444824449244502445124452244532445424455244562445724458244592446024461244622446324464244652446624467244682446924470244712447224473244742447524476244772447824479244802448124482244832448424485244862448724488244892449024491244922449324494244952449624497244982449924500245012450224503245042450524506245072450824509245102451124512245132451424515245162451724518245192452024521245222452324524245252452624527245282452924530245312453224533245342453524536245372453824539245402454124542245432454424545245462454724548245492455024551245522455324554245552455624557245582455924560245612456224563245642456524566245672456824569245702457124572245732457424575245762457724578245792458024581245822458324584245852458624587245882458924590245912459224593245942459524596245972459824599246002460124602246032460424605246062460724608246092461024611246122461324614246152461624617246182461924620246212462224623246242462524626246272462824629246302463124632246332463424635246362463724638246392464024641246422464324644246452464624647246482464924650246512465224653246542465524656246572465824659246602466124662246632466424665246662466724668246692467024671246722467324674246752467624677246782467924680246812468224683246842468524686246872468824689246902469124692246932469424695246962469724698246992470024701247022470324704247052470624707247082470924710247112471224713247142471524716247172471824719247202472124722247232472424725247262472724728247292473024731247322473324734247352473624737247382473924740247412474224743247442474524746247472474824749247502475124752247532475424755247562475724758247592476024761247622476324764247652476624767247682476924770247712477224773247742477524776247772477824779247802478124782247832478424785247862478724788247892479024791247922479324794247952479624797247982479924800248012480224803248042480524806248072480824809248102481124812248132481424815248162481724818248192482024821248222482324824248252482624827248282482924830248312483224833248342483524836248372483824839248402484124842248432484424845248462484724848248492485024851248522485324854248552485624857248582485924860248612486224863248642486524866248672486824869248702487124872248732487424875248762487724878248792488024881248822488324884248852488624887248882488924890248912489224893248942489524896248972489824899249002490124902249032490424905249062490724908249092491024911249122491324914249152491624917249182491924920249212492224923249242492524926249272492824929249302493124932249332493424935249362493724938249392494024941249422494324944249452494624947249482494924950249512495224953249542495524956249572495824959249602496124962249632496424965249662496724968249692497024971249722497324974249752497624977249782497924980249812498224983249842498524986249872498824989249902499124992249932499424995249962499724998249992500025001250022500325004250052500625007250082500925010250112501225013250142501525016250172501825019250202502125022250232502425025250262502725028250292503025031250322503325034250352503625037250382503925040250412504225043250442504525046250472504825049250502505125052250532505425055250562505725058250592506025061250622506325064250652506625067250682506925070250712507225073250742507525076250772507825079250802508125082250832508425085250862508725088250892509025091250922509325094250952509625097250982509925100251012510225103251042510525106251072510825109251102511125112251132511425115251162511725118251192512025121251222512325124251252512625127251282512925130251312513225133251342513525136251372513825139251402514125142251432514425145251462514725148251492515025151251522515325154251552515625157251582515925160251612516225163251642516525166251672516825169251702517125172251732517425175251762517725178251792518025181251822518325184251852518625187251882518925190251912519225193251942519525196251972519825199252002520125202252032520425205252062520725208252092521025211252122521325214252152521625217252182521925220252212522225223252242522525226252272522825229252302523125232252332523425235252362523725238252392524025241252422524325244252452524625247252482524925250252512525225253252542525525256252572525825259252602526125262252632526425265252662526725268252692527025271252722527325274252752527625277252782527925280252812528225283252842528525286252872528825289252902529125292252932529425295252962529725298252992530025301253022530325304253052530625307253082530925310253112531225313253142531525316253172531825319253202532125322253232532425325253262532725328253292533025331253322533325334253352533625337253382533925340253412534225343253442534525346253472534825349253502535125352253532535425355253562535725358253592536025361253622536325364253652536625367253682536925370253712537225373253742537525376253772537825379253802538125382253832538425385253862538725388253892539025391253922539325394253952539625397253982539925400254012540225403254042540525406254072540825409254102541125412254132541425415254162541725418254192542025421254222542325424254252542625427254282542925430254312543225433254342543525436254372543825439254402544125442254432544425445254462544725448254492545025451254522545325454254552545625457254582545925460254612546225463254642546525466254672546825469254702547125472254732547425475254762547725478254792548025481254822548325484254852548625487254882548925490254912549225493254942549525496254972549825499255002550125502255032550425505255062550725508255092551025511255122551325514255152551625517255182551925520255212552225523255242552525526255272552825529255302553125532255332553425535255362553725538255392554025541255422554325544255452554625547255482554925550255512555225553255542555525556255572555825559255602556125562255632556425565255662556725568255692557025571255722557325574255752557625577255782557925580255812558225583255842558525586255872558825589255902559125592255932559425595255962559725598255992560025601256022560325604256052560625607256082560925610256112561225613256142561525616256172561825619256202562125622256232562425625256262562725628256292563025631256322563325634256352563625637256382563925640256412564225643256442564525646256472564825649256502565125652256532565425655256562565725658256592566025661256622566325664256652566625667256682566925670256712567225673256742567525676256772567825679256802568125682256832568425685256862568725688256892569025691256922569325694256952569625697256982569925700257012570225703257042570525706257072570825709257102571125712257132571425715257162571725718257192572025721257222572325724257252572625727257282572925730257312573225733257342573525736257372573825739257402574125742257432574425745257462574725748257492575025751257522575325754257552575625757257582575925760257612576225763257642576525766257672576825769257702577125772257732577425775257762577725778257792578025781257822578325784257852578625787257882578925790257912579225793257942579525796257972579825799258002580125802258032580425805258062580725808258092581025811258122581325814258152581625817258182581925820258212582225823258242582525826258272582825829258302583125832258332583425835258362583725838258392584025841258422584325844258452584625847258482584925850258512585225853258542585525856258572585825859258602586125862258632586425865258662586725868258692587025871258722587325874258752587625877258782587925880258812588225883258842588525886258872588825889258902589125892258932589425895258962589725898258992590025901259022590325904259052590625907259082590925910259112591225913259142591525916259172591825919259202592125922259232592425925259262592725928259292593025931259322593325934259352593625937259382593925940259412594225943259442594525946259472594825949259502595125952259532595425955259562595725958259592596025961259622596325964259652596625967259682596925970259712597225973259742597525976259772597825979259802598125982259832598425985259862598725988259892599025991259922599325994259952599625997259982599926000260012600226003260042600526006260072600826009260102601126012260132601426015260162601726018260192602026021260222602326024260252602626027260282602926030260312603226033260342603526036260372603826039260402604126042260432604426045260462604726048260492605026051260522605326054260552605626057260582605926060260612606226063260642606526066260672606826069260702607126072260732607426075260762607726078260792608026081260822608326084260852608626087260882608926090260912609226093260942609526096260972609826099261002610126102261032610426105261062610726108261092611026111261122611326114261152611626117261182611926120261212612226123261242612526126261272612826129261302613126132261332613426135261362613726138261392614026141261422614326144261452614626147261482614926150261512615226153261542615526156261572615826159261602616126162261632616426165261662616726168261692617026171261722617326174261752617626177261782617926180261812618226183261842618526186261872618826189261902619126192261932619426195261962619726198261992620026201262022620326204262052620626207262082620926210262112621226213262142621526216262172621826219262202622126222262232622426225262262622726228262292623026231262322623326234262352623626237262382623926240262412624226243262442624526246262472624826249262502625126252262532625426255262562625726258262592626026261262622626326264262652626626267262682626926270262712627226273262742627526276262772627826279262802628126282262832628426285262862628726288262892629026291262922629326294262952629626297262982629926300263012630226303263042630526306263072630826309263102631126312263132631426315263162631726318263192632026321263222632326324263252632626327263282632926330263312633226333263342633526336263372633826339263402634126342263432634426345263462634726348263492635026351263522635326354263552635626357263582635926360263612636226363263642636526366263672636826369263702637126372263732637426375263762637726378263792638026381263822638326384263852638626387263882638926390263912639226393263942639526396263972639826399264002640126402264032640426405264062640726408264092641026411264122641326414264152641626417264182641926420264212642226423264242642526426264272642826429264302643126432264332643426435264362643726438264392644026441264422644326444264452644626447264482644926450264512645226453264542645526456264572645826459264602646126462264632646426465264662646726468264692647026471264722647326474264752647626477264782647926480264812648226483264842648526486264872648826489264902649126492264932649426495264962649726498264992650026501265022650326504265052650626507265082650926510265112651226513265142651526516265172651826519265202652126522265232652426525265262652726528265292653026531265322653326534265352653626537265382653926540265412654226543265442654526546265472654826549265502655126552265532655426555265562655726558265592656026561265622656326564265652656626567265682656926570265712657226573265742657526576265772657826579265802658126582265832658426585265862658726588265892659026591265922659326594265952659626597265982659926600266012660226603266042660526606266072660826609266102661126612266132661426615266162661726618266192662026621266222662326624266252662626627266282662926630266312663226633266342663526636266372663826639266402664126642266432664426645266462664726648266492665026651266522665326654266552665626657266582665926660266612666226663266642666526666266672666826669266702667126672266732667426675266762667726678266792668026681266822668326684266852668626687266882668926690266912669226693266942669526696266972669826699267002670126702267032670426705267062670726708267092671026711267122671326714267152671626717267182671926720267212672226723267242672526726267272672826729267302673126732267332673426735267362673726738267392674026741267422674326744267452674626747267482674926750267512675226753267542675526756267572675826759267602676126762267632676426765267662676726768267692677026771267722677326774267752677626777267782677926780267812678226783267842678526786267872678826789267902679126792267932679426795267962679726798267992680026801268022680326804268052680626807268082680926810268112681226813268142681526816268172681826819268202682126822268232682426825268262682726828268292683026831268322683326834268352683626837268382683926840268412684226843268442684526846268472684826849268502685126852268532685426855268562685726858268592686026861268622686326864268652686626867268682686926870268712687226873268742687526876268772687826879268802688126882268832688426885268862688726888268892689026891268922689326894268952689626897268982689926900269012690226903269042690526906269072690826909269102691126912269132691426915269162691726918269192692026921269222692326924269252692626927269282692926930269312693226933269342693526936269372693826939269402694126942269432694426945269462694726948269492695026951269522695326954269552695626957269582695926960269612696226963269642696526966269672696826969269702697126972269732697426975269762697726978269792698026981269822698326984269852698626987269882698926990269912699226993269942699526996269972699826999270002700127002270032700427005270062700727008270092701027011270122701327014270152701627017270182701927020270212702227023270242702527026270272702827029270302703127032270332703427035270362703727038270392704027041270422704327044270452704627047270482704927050270512705227053270542705527056270572705827059270602706127062270632706427065270662706727068270692707027071270722707327074270752707627077270782707927080270812708227083270842708527086270872708827089270902709127092270932709427095270962709727098270992710027101271022710327104271052710627107271082710927110271112711227113271142711527116271172711827119271202712127122271232712427125271262712727128271292713027131271322713327134271352713627137271382713927140271412714227143271442714527146271472714827149271502715127152271532715427155271562715727158271592716027161271622716327164271652716627167271682716927170271712717227173271742717527176271772717827179271802718127182271832718427185271862718727188271892719027191271922719327194271952719627197271982719927200272012720227203272042720527206272072720827209272102721127212272132721427215272162721727218272192722027221272222722327224272252722627227272282722927230272312723227233272342723527236272372723827239272402724127242272432724427245272462724727248272492725027251272522725327254272552725627257272582725927260272612726227263272642726527266272672726827269272702727127272272732727427275272762727727278272792728027281272822728327284272852728627287272882728927290272912729227293272942729527296272972729827299273002730127302273032730427305273062730727308273092731027311273122731327314273152731627317273182731927320273212732227323273242732527326273272732827329273302733127332273332733427335273362733727338273392734027341273422734327344273452734627347273482734927350273512735227353273542735527356273572735827359273602736127362273632736427365273662736727368273692737027371273722737327374273752737627377273782737927380273812738227383273842738527386273872738827389273902739127392273932739427395273962739727398273992740027401274022740327404274052740627407274082740927410274112741227413274142741527416274172741827419274202742127422274232742427425274262742727428274292743027431274322743327434274352743627437274382743927440274412744227443274442744527446274472744827449274502745127452274532745427455274562745727458274592746027461274622746327464274652746627467274682746927470274712747227473274742747527476274772747827479274802748127482274832748427485274862748727488274892749027491274922749327494274952749627497274982749927500275012750227503275042750527506275072750827509275102751127512275132751427515275162751727518275192752027521275222752327524275252752627527275282752927530275312753227533275342753527536275372753827539275402754127542275432754427545275462754727548275492755027551275522755327554275552755627557275582755927560275612756227563275642756527566275672756827569275702757127572275732757427575275762757727578275792758027581275822758327584275852758627587275882758927590275912759227593275942759527596275972759827599276002760127602276032760427605276062760727608276092761027611276122761327614276152761627617276182761927620276212762227623276242762527626276272762827629276302763127632276332763427635276362763727638276392764027641276422764327644276452764627647276482764927650276512765227653276542765527656276572765827659276602766127662276632766427665276662766727668276692767027671276722767327674276752767627677276782767927680276812768227683276842768527686276872768827689276902769127692276932769427695276962769727698276992770027701277022770327704277052770627707277082770927710277112771227713277142771527716277172771827719277202772127722277232772427725277262772727728277292773027731277322773327734277352773627737277382773927740277412774227743277442774527746277472774827749277502775127752277532775427755277562775727758277592776027761277622776327764277652776627767277682776927770277712777227773277742777527776277772777827779277802778127782277832778427785277862778727788277892779027791277922779327794277952779627797277982779927800278012780227803278042780527806278072780827809278102781127812278132781427815278162781727818278192782027821278222782327824278252782627827278282782927830278312783227833278342783527836278372783827839278402784127842278432784427845278462784727848278492785027851278522785327854278552785627857278582785927860278612786227863278642786527866278672786827869278702787127872278732787427875278762787727878278792788027881278822788327884278852788627887278882788927890278912789227893278942789527896278972789827899279002790127902279032790427905279062790727908279092791027911279122791327914279152791627917279182791927920279212792227923279242792527926279272792827929279302793127932279332793427935279362793727938279392794027941279422794327944279452794627947279482794927950279512795227953279542795527956279572795827959279602796127962279632796427965279662796727968279692797027971279722797327974279752797627977279782797927980279812798227983279842798527986279872798827989279902799127992279932799427995279962799727998279992800028001280022800328004280052800628007280082800928010280112801228013280142801528016280172801828019280202802128022280232802428025280262802728028280292803028031280322803328034280352803628037280382803928040280412804228043280442804528046280472804828049280502805128052280532805428055280562805728058280592806028061280622806328064280652806628067280682806928070280712807228073280742807528076280772807828079280802808128082280832808428085280862808728088280892809028091280922809328094280952809628097280982809928100281012810228103281042810528106281072810828109281102811128112281132811428115281162811728118281192812028121281222812328124281252812628127281282812928130281312813228133281342813528136281372813828139281402814128142281432814428145281462814728148281492815028151281522815328154281552815628157281582815928160281612816228163281642816528166281672816828169281702817128172281732817428175281762817728178281792818028181281822818328184281852818628187281882818928190281912819228193281942819528196281972819828199282002820128202282032820428205282062820728208282092821028211282122821328214282152821628217282182821928220282212822228223282242822528226282272822828229282302823128232282332823428235282362823728238282392824028241282422824328244282452824628247282482824928250282512825228253282542825528256282572825828259282602826128262282632826428265282662826728268282692827028271282722827328274282752827628277282782827928280282812828228283282842828528286282872828828289282902829128292282932829428295282962829728298282992830028301283022830328304283052830628307283082830928310283112831228313283142831528316283172831828319283202832128322283232832428325283262832728328283292833028331283322833328334283352833628337283382833928340283412834228343283442834528346283472834828349283502835128352283532835428355283562835728358283592836028361283622836328364283652836628367283682836928370283712837228373283742837528376283772837828379283802838128382283832838428385283862838728388283892839028391283922839328394283952839628397283982839928400284012840228403284042840528406284072840828409284102841128412284132841428415284162841728418284192842028421284222842328424284252842628427284282842928430284312843228433284342843528436284372843828439284402844128442284432844428445284462844728448284492845028451284522845328454284552845628457284582845928460284612846228463284642846528466284672846828469284702847128472284732847428475284762847728478284792848028481284822848328484284852848628487284882848928490284912849228493284942849528496284972849828499285002850128502285032850428505285062850728508285092851028511285122851328514285152851628517285182851928520285212852228523285242852528526285272852828529285302853128532285332853428535285362853728538285392854028541285422854328544285452854628547285482854928550285512855228553285542855528556285572855828559285602856128562285632856428565285662856728568285692857028571285722857328574285752857628577285782857928580285812858228583285842858528586285872858828589285902859128592285932859428595285962859728598285992860028601286022860328604286052860628607286082860928610286112861228613286142861528616286172861828619286202862128622286232862428625286262862728628286292863028631286322863328634286352863628637286382863928640286412864228643286442864528646286472864828649286502865128652286532865428655286562865728658286592866028661286622866328664286652866628667286682866928670286712867228673286742867528676286772867828679286802868128682286832868428685286862868728688286892869028691286922869328694286952869628697286982869928700287012870228703287042870528706287072870828709287102871128712287132871428715287162871728718287192872028721287222872328724287252872628727287282872928730287312873228733287342873528736287372873828739287402874128742287432874428745287462874728748287492875028751287522875328754287552875628757287582875928760287612876228763287642876528766287672876828769287702877128772287732877428775287762877728778287792878028781287822878328784287852878628787287882878928790287912879228793287942879528796287972879828799288002880128802288032880428805288062880728808288092881028811288122881328814288152881628817288182881928820288212882228823288242882528826288272882828829288302883128832288332883428835288362883728838288392884028841288422884328844288452884628847288482884928850288512885228853288542885528856288572885828859288602886128862288632886428865288662886728868288692887028871288722887328874288752887628877288782887928880288812888228883288842888528886288872888828889288902889128892288932889428895288962889728898288992890028901289022890328904289052890628907289082890928910289112891228913289142891528916289172891828919289202892128922289232892428925289262892728928289292893028931289322893328934289352893628937289382893928940289412894228943289442894528946289472894828949289502895128952289532895428955289562895728958289592896028961289622896328964289652896628967289682896928970289712897228973289742897528976289772897828979289802898128982289832898428985289862898728988289892899028991289922899328994289952899628997289982899929000290012900229003290042900529006290072900829009290102901129012290132901429015290162901729018290192902029021290222902329024290252902629027290282902929030290312903229033290342903529036290372903829039290402904129042290432904429045290462904729048290492905029051290522905329054290552905629057290582905929060290612906229063290642906529066290672906829069290702907129072290732907429075290762907729078290792908029081290822908329084290852908629087290882908929090290912909229093290942909529096290972909829099291002910129102291032910429105291062910729108291092911029111291122911329114291152911629117291182911929120291212912229123291242912529126291272912829129291302913129132291332913429135291362913729138291392914029141291422914329144291452914629147291482914929150291512915229153291542915529156291572915829159291602916129162291632916429165291662916729168291692917029171291722917329174291752917629177291782917929180291812918229183291842918529186291872918829189291902919129192291932919429195291962919729198291992920029201292022920329204292052920629207292082920929210292112921229213292142921529216292172921829219292202922129222292232922429225292262922729228292292923029231292322923329234292352923629237292382923929240292412924229243292442924529246292472924829249292502925129252292532925429255292562925729258292592926029261292622926329264292652926629267292682926929270292712927229273292742927529276292772927829279292802928129282292832928429285292862928729288292892929029291292922929329294292952929629297292982929929300293012930229303293042930529306293072930829309293102931129312293132931429315293162931729318293192932029321293222932329324293252932629327293282932929330293312933229333293342933529336293372933829339293402934129342293432934429345293462934729348293492935029351293522935329354293552935629357293582935929360293612936229363293642936529366293672936829369293702937129372293732937429375293762937729378293792938029381293822938329384293852938629387293882938929390293912939229393293942939529396293972939829399294002940129402294032940429405294062940729408294092941029411294122941329414294152941629417294182941929420294212942229423294242942529426294272942829429294302943129432294332943429435294362943729438294392944029441294422944329444294452944629447294482944929450294512945229453294542945529456294572945829459294602946129462294632946429465294662946729468294692947029471294722947329474294752947629477294782947929480294812948229483294842948529486294872948829489294902949129492294932949429495294962949729498294992950029501295022950329504295052950629507295082950929510295112951229513295142951529516295172951829519295202952129522295232952429525295262952729528295292953029531295322953329534295352953629537295382953929540295412954229543295442954529546295472954829549295502955129552295532955429555295562955729558295592956029561295622956329564295652956629567295682956929570295712957229573295742957529576295772957829579295802958129582295832958429585295862958729588295892959029591295922959329594295952959629597295982959929600296012960229603296042960529606296072960829609296102961129612296132961429615296162961729618296192962029621296222962329624296252962629627296282962929630296312963229633296342963529636296372963829639296402964129642296432964429645296462964729648296492965029651296522965329654296552965629657296582965929660296612966229663296642966529666296672966829669296702967129672296732967429675296762967729678296792968029681296822968329684296852968629687296882968929690296912969229693296942969529696296972969829699297002970129702297032970429705297062970729708297092971029711297122971329714297152971629717297182971929720297212972229723297242972529726297272972829729297302973129732297332973429735297362973729738297392974029741297422974329744297452974629747297482974929750297512975229753297542975529756297572975829759297602976129762297632976429765297662976729768297692977029771297722977329774297752977629777297782977929780297812978229783297842978529786297872978829789297902979129792297932979429795297962979729798297992980029801298022980329804298052980629807298082980929810298112981229813298142981529816298172981829819298202982129822298232982429825298262982729828298292983029831298322983329834298352983629837298382983929840298412984229843298442984529846298472984829849298502985129852298532985429855298562985729858298592986029861298622986329864298652986629867298682986929870298712987229873298742987529876298772987829879298802988129882298832988429885298862988729888298892989029891298922989329894298952989629897298982989929900299012990229903299042990529906299072990829909299102991129912299132991429915299162991729918299192992029921299222992329924299252992629927299282992929930299312993229933299342993529936299372993829939299402994129942299432994429945299462994729948299492995029951299522995329954299552995629957299582995929960299612996229963299642996529966299672996829969299702997129972299732997429975299762997729978299792998029981299822998329984299852998629987299882998929990299912999229993299942999529996299972999829999300003000130002300033000430005300063000730008300093001030011300123001330014300153001630017300183001930020300213002230023300243002530026300273002830029300303003130032300333003430035300363003730038300393004030041300423004330044300453004630047300483004930050300513005230053300543005530056300573005830059300603006130062300633006430065300663006730068300693007030071300723007330074300753007630077300783007930080300813008230083300843008530086300873008830089300903009130092300933009430095300963009730098300993010030101301023010330104301053010630107301083010930110301113011230113301143011530116301173011830119301203012130122301233012430125301263012730128301293013030131301323013330134301353013630137301383013930140301413014230143301443014530146301473014830149301503015130152301533015430155301563015730158301593016030161301623016330164301653016630167301683016930170301713017230173301743017530176301773017830179301803018130182301833018430185301863018730188301893019030191301923019330194301953019630197301983019930200302013020230203302043020530206302073020830209302103021130212302133021430215302163021730218302193022030221302223022330224302253022630227302283022930230302313023230233302343023530236302373023830239302403024130242302433024430245302463024730248302493025030251302523025330254302553025630257302583025930260302613026230263302643026530266302673026830269302703027130272302733027430275302763027730278302793028030281302823028330284302853028630287302883028930290302913029230293302943029530296302973029830299303003030130302303033030430305303063030730308303093031030311303123031330314303153031630317303183031930320303213032230323303243032530326303273032830329303303033130332303333033430335303363033730338303393034030341303423034330344303453034630347303483034930350303513035230353303543035530356303573035830359303603036130362303633036430365303663036730368303693037030371303723037330374303753037630377303783037930380303813038230383303843038530386303873038830389303903039130392303933039430395303963039730398303993040030401304023040330404304053040630407304083040930410304113041230413304143041530416304173041830419304203042130422304233042430425304263042730428304293043030431304323043330434304353043630437304383043930440304413044230443304443044530446304473044830449304503045130452304533045430455304563045730458304593046030461304623046330464304653046630467304683046930470304713047230473304743047530476304773047830479304803048130482304833048430485304863048730488304893049030491304923049330494304953049630497304983049930500305013050230503305043050530506305073050830509305103051130512305133051430515305163051730518305193052030521305223052330524305253052630527305283052930530305313053230533305343053530536305373053830539305403054130542305433054430545305463054730548305493055030551305523055330554305553055630557305583055930560305613056230563305643056530566305673056830569305703057130572305733057430575305763057730578305793058030581305823058330584305853058630587305883058930590305913059230593305943059530596305973059830599306003060130602306033060430605306063060730608306093061030611306123061330614306153061630617306183061930620306213062230623306243062530626306273062830629306303063130632306333063430635306363063730638306393064030641306423064330644306453064630647306483064930650306513065230653306543065530656306573065830659306603066130662306633066430665306663066730668306693067030671306723067330674306753067630677306783067930680306813068230683306843068530686306873068830689306903069130692306933069430695306963069730698306993070030701307023070330704307053070630707307083070930710307113071230713307143071530716307173071830719307203072130722307233072430725307263072730728307293073030731307323073330734307353073630737307383073930740307413074230743307443074530746307473074830749307503075130752307533075430755307563075730758307593076030761307623076330764307653076630767307683076930770307713077230773307743077530776307773077830779307803078130782307833078430785307863078730788307893079030791307923079330794307953079630797307983079930800308013080230803308043080530806308073080830809308103081130812308133081430815308163081730818308193082030821308223082330824308253082630827308283082930830308313083230833308343083530836308373083830839308403084130842308433084430845308463084730848308493085030851308523085330854308553085630857308583085930860308613086230863308643086530866308673086830869308703087130872308733087430875308763087730878308793088030881308823088330884308853088630887308883088930890308913089230893308943089530896308973089830899309003090130902309033090430905309063090730908309093091030911309123091330914309153091630917309183091930920309213092230923309243092530926309273092830929309303093130932309333093430935309363093730938309393094030941309423094330944309453094630947309483094930950309513095230953309543095530956309573095830959309603096130962309633096430965309663096730968309693097030971309723097330974309753097630977309783097930980309813098230983309843098530986309873098830989309903099130992309933099430995309963099730998309993100031001310023100331004310053100631007310083100931010310113101231013310143101531016310173101831019310203102131022310233102431025310263102731028310293103031031310323103331034310353103631037310383103931040310413104231043310443104531046310473104831049310503105131052310533105431055310563105731058310593106031061310623106331064310653106631067310683106931070310713107231073310743107531076310773107831079310803108131082310833108431085310863108731088310893109031091310923109331094310953109631097310983109931100311013110231103311043110531106311073110831109311103111131112311133111431115311163111731118311193112031121311223112331124311253112631127311283112931130311313113231133311343113531136311373113831139311403114131142311433114431145311463114731148311493115031151311523115331154311553115631157311583115931160311613116231163311643116531166311673116831169311703117131172311733117431175311763117731178311793118031181311823118331184311853118631187311883118931190311913119231193311943119531196311973119831199312003120131202312033120431205312063120731208312093121031211312123121331214312153121631217312183121931220312213122231223312243122531226312273122831229312303123131232312333123431235312363123731238312393124031241312423124331244312453124631247312483124931250312513125231253312543125531256312573125831259312603126131262312633126431265312663126731268312693127031271312723127331274312753127631277312783127931280312813128231283312843128531286312873128831289312903129131292312933129431295312963129731298312993130031301313023130331304313053130631307313083130931310313113131231313313143131531316313173131831319313203132131322313233132431325313263132731328313293133031331313323133331334313353133631337313383133931340313413134231343313443134531346313473134831349313503135131352313533135431355313563135731358313593136031361313623136331364313653136631367313683136931370313713137231373313743137531376313773137831379313803138131382313833138431385313863138731388313893139031391313923139331394313953139631397313983139931400314013140231403314043140531406314073140831409314103141131412314133141431415314163141731418314193142031421314223142331424314253142631427314283142931430314313143231433314343143531436314373143831439314403144131442314433144431445314463144731448314493145031451314523145331454314553145631457314583145931460314613146231463314643146531466314673146831469314703147131472314733147431475314763147731478314793148031481314823148331484314853148631487314883148931490314913149231493314943149531496314973149831499315003150131502315033150431505315063150731508315093151031511315123151331514315153151631517315183151931520315213152231523315243152531526315273152831529315303153131532315333153431535315363153731538315393154031541315423154331544315453154631547315483154931550315513155231553315543155531556315573155831559315603156131562315633156431565315663156731568315693157031571315723157331574315753157631577315783157931580315813158231583315843158531586315873158831589315903159131592315933159431595315963159731598315993160031601316023160331604316053160631607316083160931610316113161231613316143161531616316173161831619316203162131622316233162431625316263162731628316293163031631316323163331634316353163631637316383163931640316413164231643316443164531646316473164831649316503165131652316533165431655316563165731658316593166031661316623166331664316653166631667316683166931670316713167231673316743167531676316773167831679316803168131682316833168431685316863168731688316893169031691316923169331694316953169631697316983169931700317013170231703317043170531706317073170831709317103171131712317133171431715317163171731718317193172031721317223172331724317253172631727317283172931730317313173231733317343173531736317373173831739317403174131742317433174431745317463174731748317493175031751317523175331754317553175631757317583175931760317613176231763317643176531766317673176831769317703177131772317733177431775317763177731778317793178031781317823178331784317853178631787317883178931790317913179231793317943179531796317973179831799318003180131802318033180431805318063180731808318093181031811318123181331814318153181631817318183181931820318213182231823318243182531826318273182831829318303183131832318333183431835318363183731838318393184031841318423184331844318453184631847318483184931850318513185231853318543185531856318573185831859318603186131862318633186431865318663186731868318693187031871318723187331874318753187631877318783187931880318813188231883318843188531886318873188831889318903189131892318933189431895318963189731898318993190031901319023190331904319053190631907319083190931910319113191231913319143191531916319173191831919319203192131922319233192431925319263192731928319293193031931319323193331934319353193631937319383193931940319413194231943319443194531946319473194831949319503195131952319533195431955319563195731958319593196031961319623196331964319653196631967319683196931970319713197231973319743197531976319773197831979319803198131982319833198431985319863198731988319893199031991319923199331994319953199631997319983199932000320013200232003320043200532006320073200832009320103201132012320133201432015320163201732018320193202032021320223202332024320253202632027320283202932030320313203232033320343203532036320373203832039320403204132042320433204432045320463204732048320493205032051320523205332054320553205632057320583205932060320613206232063320643206532066320673206832069320703207132072320733207432075320763207732078320793208032081320823208332084320853208632087320883208932090320913209232093320943209532096320973209832099321003210132102321033210432105321063210732108321093211032111321123211332114321153211632117321183211932120321213212232123321243212532126321273212832129321303213132132321333213432135321363213732138321393214032141321423214332144321453214632147321483214932150321513215232153321543215532156321573215832159321603216132162321633216432165321663216732168321693217032171321723217332174321753217632177321783217932180321813218232183321843218532186321873218832189321903219132192321933219432195321963219732198321993220032201322023220332204322053220632207322083220932210322113221232213322143221532216322173221832219322203222132222322233222432225322263222732228322293223032231322323223332234322353223632237322383223932240322413224232243322443224532246322473224832249322503225132252322533225432255322563225732258322593226032261322623226332264322653226632267322683226932270322713227232273322743227532276322773227832279322803228132282322833228432285322863228732288322893229032291322923229332294322953229632297322983229932300323013230232303323043230532306323073230832309323103231132312323133231432315323163231732318323193232032321323223232332324323253232632327323283232932330323313233232333323343233532336323373233832339323403234132342323433234432345323463234732348323493235032351323523235332354323553235632357323583235932360323613236232363323643236532366323673236832369323703237132372323733237432375323763237732378323793238032381323823238332384323853238632387323883238932390323913239232393323943239532396323973239832399324003240132402324033240432405324063240732408324093241032411324123241332414324153241632417324183241932420324213242232423324243242532426324273242832429324303243132432324333243432435324363243732438324393244032441324423244332444324453244632447324483244932450324513245232453324543245532456324573245832459324603246132462324633246432465324663246732468324693247032471324723247332474324753247632477324783247932480324813248232483324843248532486324873248832489324903249132492324933249432495324963249732498324993250032501325023250332504325053250632507325083250932510325113251232513325143251532516325173251832519325203252132522325233252432525325263252732528325293253032531325323253332534325353253632537325383253932540325413254232543325443254532546325473254832549325503255132552325533255432555325563255732558325593256032561325623256332564325653256632567325683256932570325713257232573325743257532576325773257832579325803258132582325833258432585325863258732588325893259032591325923259332594325953259632597325983259932600326013260232603326043260532606326073260832609326103261132612326133261432615326163261732618326193262032621326223262332624326253262632627326283262932630326313263232633326343263532636326373263832639326403264132642326433264432645326463264732648326493265032651326523265332654326553265632657326583265932660326613266232663326643266532666326673266832669326703267132672326733267432675326763267732678326793268032681326823268332684326853268632687326883268932690326913269232693326943269532696326973269832699327003270132702327033270432705327063270732708327093271032711327123271332714327153271632717327183271932720327213272232723327243272532726327273272832729327303273132732327333273432735327363273732738327393274032741327423274332744327453274632747327483274932750327513275232753327543275532756327573275832759327603276132762327633276432765327663276732768327693277032771327723277332774327753277632777327783277932780327813278232783327843278532786327873278832789327903279132792327933279432795327963279732798327993280032801328023280332804328053280632807328083280932810328113281232813328143281532816328173281832819328203282132822328233282432825328263282732828328293283032831328323283332834328353283632837328383283932840328413284232843328443284532846328473284832849328503285132852328533285432855328563285732858328593286032861328623286332864328653286632867328683286932870328713287232873328743287532876328773287832879328803288132882328833288432885328863288732888328893289032891328923289332894328953289632897328983289932900329013290232903329043290532906329073290832909329103291132912329133291432915329163291732918329193292032921329223292332924329253292632927329283292932930329313293232933329343293532936329373293832939329403294132942329433294432945329463294732948329493295032951329523295332954329553295632957329583295932960329613296232963329643296532966329673296832969329703297132972329733297432975329763297732978329793298032981329823298332984329853298632987329883298932990329913299232993329943299532996329973299832999330003300133002330033300433005330063300733008330093301033011330123301333014330153301633017330183301933020330213302233023330243302533026330273302833029330303303133032330333303433035330363303733038330393304033041330423304333044330453304633047330483304933050330513305233053330543305533056330573305833059330603306133062330633306433065330663306733068330693307033071330723307333074330753307633077330783307933080330813308233083330843308533086330873308833089330903309133092330933309433095330963309733098330993310033101331023310333104331053310633107331083310933110331113311233113331143311533116331173311833119331203312133122331233312433125331263312733128331293313033131331323313333134331353313633137331383313933140331413314233143331443314533146331473314833149331503315133152331533315433155331563315733158331593316033161331623316333164331653316633167331683316933170331713317233173331743317533176331773317833179331803318133182331833318433185331863318733188331893319033191331923319333194331953319633197331983319933200332013320233203332043320533206332073320833209332103321133212332133321433215332163321733218332193322033221332223322333224332253322633227332283322933230332313323233233332343323533236332373323833239332403324133242332433324433245332463324733248332493325033251332523325333254332553325633257332583325933260332613326233263332643326533266332673326833269332703327133272332733327433275332763327733278332793328033281332823328333284332853328633287332883328933290332913329233293332943329533296332973329833299333003330133302333033330433305333063330733308333093331033311333123331333314333153331633317333183331933320333213332233323333243332533326333273332833329333303333133332333333333433335333363333733338333393334033341333423334333344333453334633347333483334933350333513335233353333543335533356333573335833359333603336133362333633336433365333663336733368333693337033371333723337333374333753337633377333783337933380333813338233383333843338533386333873338833389333903339133392333933339433395333963339733398333993340033401334023340333404334053340633407334083340933410334113341233413334143341533416334173341833419334203342133422334233342433425334263342733428334293343033431334323343333434334353343633437334383343933440334413344233443334443344533446334473344833449334503345133452334533345433455334563345733458334593346033461334623346333464334653346633467334683346933470334713347233473334743347533476334773347833479334803348133482334833348433485334863348733488334893349033491334923349333494334953349633497334983349933500335013350233503335043350533506335073350833509335103351133512335133351433515335163351733518335193352033521335223352333524335253352633527335283352933530335313353233533335343353533536335373353833539335403354133542335433354433545335463354733548335493355033551335523355333554335553355633557335583355933560335613356233563335643356533566335673356833569335703357133572335733357433575335763357733578335793358033581335823358333584335853358633587335883358933590335913359233593335943359533596335973359833599336003360133602336033360433605336063360733608336093361033611336123361333614336153361633617336183361933620336213362233623336243362533626336273362833629336303363133632336333363433635336363363733638336393364033641336423364333644336453364633647336483364933650336513365233653336543365533656336573365833659336603366133662336633366433665336663366733668336693367033671336723367333674336753367633677336783367933680336813368233683336843368533686336873368833689336903369133692336933369433695336963369733698336993370033701337023370333704337053370633707337083370933710337113371233713337143371533716337173371833719337203372133722337233372433725337263372733728337293373033731337323373333734337353373633737337383373933740337413374233743337443374533746337473374833749337503375133752337533375433755337563375733758337593376033761337623376333764337653376633767337683376933770337713377233773337743377533776337773377833779337803378133782337833378433785337863378733788337893379033791337923379333794337953379633797337983379933800338013380233803338043380533806338073380833809338103381133812338133381433815338163381733818338193382033821338223382333824338253382633827338283382933830338313383233833338343383533836338373383833839338403384133842338433384433845338463384733848338493385033851338523385333854338553385633857338583385933860338613386233863338643386533866338673386833869338703387133872338733387433875338763387733878338793388033881338823388333884338853388633887338883388933890338913389233893338943389533896338973389833899339003390133902339033390433905339063390733908339093391033911339123391333914339153391633917339183391933920339213392233923339243392533926339273392833929339303393133932339333393433935339363393733938339393394033941339423394333944339453394633947339483394933950339513395233953339543395533956339573395833959339603396133962339633396433965339663396733968339693397033971339723397333974339753397633977339783397933980339813398233983339843398533986339873398833989339903399133992339933399433995339963399733998339993400034001340023400334004340053400634007340083400934010340113401234013340143401534016340173401834019340203402134022340233402434025340263402734028340293403034031340323403334034340353403634037340383403934040340413404234043340443404534046340473404834049340503405134052340533405434055340563405734058340593406034061340623406334064340653406634067340683406934070340713407234073340743407534076340773407834079340803408134082340833408434085340863408734088340893409034091340923409334094340953409634097340983409934100341013410234103341043410534106341073410834109341103411134112341133411434115341163411734118341193412034121341223412334124341253412634127341283412934130341313413234133341343413534136341373413834139341403414134142341433414434145341463414734148341493415034151341523415334154341553415634157341583415934160341613416234163341643416534166341673416834169341703417134172341733417434175341763417734178341793418034181341823418334184341853418634187341883418934190341913419234193341943419534196341973419834199342003420134202342033420434205342063420734208342093421034211342123421334214342153421634217342183421934220342213422234223342243422534226342273422834229342303423134232342333423434235342363423734238342393424034241342423424334244342453424634247342483424934250342513425234253342543425534256342573425834259342603426134262342633426434265342663426734268342693427034271342723427334274342753427634277342783427934280342813428234283342843428534286342873428834289342903429134292342933429434295342963429734298342993430034301343023430334304343053430634307343083430934310343113431234313343143431534316343173431834319343203432134322343233432434325343263432734328343293433034331343323433334334343353433634337343383433934340343413434234343343443434534346343473434834349343503435134352343533435434355343563435734358343593436034361343623436334364343653436634367343683436934370343713437234373343743437534376343773437834379343803438134382343833438434385343863438734388343893439034391343923439334394343953439634397343983439934400344013440234403344043440534406344073440834409344103441134412344133441434415344163441734418344193442034421344223442334424344253442634427344283442934430344313443234433344343443534436344373443834439344403444134442344433444434445344463444734448344493445034451344523445334454344553445634457344583445934460344613446234463344643446534466344673446834469344703447134472344733447434475344763447734478344793448034481344823448334484344853448634487344883448934490344913449234493344943449534496344973449834499345003450134502345033450434505345063450734508345093451034511345123451334514345153451634517345183451934520345213452234523345243452534526345273452834529345303453134532345333453434535345363453734538345393454034541345423454334544345453454634547345483454934550345513455234553345543455534556345573455834559345603456134562345633456434565345663456734568345693457034571345723457334574345753457634577345783457934580345813458234583345843458534586345873458834589345903459134592345933459434595345963459734598345993460034601346023460334604346053460634607346083460934610346113461234613346143461534616346173461834619346203462134622346233462434625346263462734628346293463034631346323463334634346353463634637346383463934640346413464234643346443464534646346473464834649346503465134652346533465434655346563465734658346593466034661346623466334664346653466634667346683466934670346713467234673346743467534676346773467834679346803468134682346833468434685346863468734688346893469034691346923469334694346953469634697346983469934700347013470234703347043470534706347073470834709347103471134712347133471434715347163471734718347193472034721347223472334724347253472634727347283472934730347313473234733347343473534736347373473834739347403474134742347433474434745347463474734748347493475034751347523475334754347553475634757347583475934760347613476234763347643476534766347673476834769347703477134772347733477434775347763477734778347793478034781347823478334784347853478634787347883478934790347913479234793347943479534796347973479834799348003480134802348033480434805348063480734808348093481034811348123481334814348153481634817348183481934820348213482234823348243482534826348273482834829348303483134832348333483434835348363483734838348393484034841348423484334844348453484634847348483484934850348513485234853348543485534856348573485834859348603486134862348633486434865348663486734868348693487034871348723487334874348753487634877348783487934880348813488234883348843488534886348873488834889348903489134892348933489434895348963489734898348993490034901349023490334904349053490634907349083490934910349113491234913349143491534916349173491834919349203492134922349233492434925349263492734928349293493034931349323493334934349353493634937349383493934940349413494234943349443494534946349473494834949349503495134952349533495434955349563495734958349593496034961349623496334964349653496634967349683496934970349713497234973349743497534976349773497834979349803498134982349833498434985349863498734988349893499034991349923499334994349953499634997349983499935000350013500235003350043500535006350073500835009350103501135012350133501435015350163501735018350193502035021350223502335024350253502635027350283502935030350313503235033350343503535036350373503835039350403504135042350433504435045350463504735048350493505035051350523505335054350553505635057350583505935060350613506235063350643506535066350673506835069350703507135072350733507435075350763507735078350793508035081350823508335084350853508635087350883508935090350913509235093350943509535096350973509835099351003510135102351033510435105351063510735108351093511035111351123511335114351153511635117351183511935120351213512235123351243512535126351273512835129351303513135132351333513435135351363513735138351393514035141351423514335144351453514635147351483514935150351513515235153351543515535156351573515835159351603516135162351633516435165351663516735168351693517035171351723517335174351753517635177351783517935180351813518235183351843518535186351873518835189351903519135192351933519435195351963519735198351993520035201352023520335204352053520635207352083520935210352113521235213352143521535216352173521835219352203522135222352233522435225352263522735228352293523035231352323523335234352353523635237352383523935240352413524235243352443524535246352473524835249352503525135252352533525435255352563525735258352593526035261352623526335264352653526635267352683526935270352713527235273352743527535276352773527835279352803528135282352833528435285352863528735288352893529035291352923529335294352953529635297352983529935300353013530235303353043530535306353073530835309353103531135312353133531435315353163531735318353193532035321353223532335324353253532635327353283532935330353313533235333353343533535336353373533835339353403534135342353433534435345353463534735348353493535035351353523535335354353553535635357353583535935360353613536235363353643536535366353673536835369353703537135372353733537435375353763537735378353793538035381353823538335384353853538635387353883538935390353913539235393353943539535396353973539835399354003540135402354033540435405354063540735408354093541035411354123541335414354153541635417354183541935420354213542235423354243542535426354273542835429354303543135432354333543435435354363543735438354393544035441354423544335444354453544635447354483544935450354513545235453354543545535456354573545835459354603546135462354633546435465354663546735468354693547035471354723547335474354753547635477354783547935480354813548235483354843548535486354873548835489354903549135492354933549435495354963549735498354993550035501355023550335504355053550635507355083550935510355113551235513355143551535516355173551835519355203552135522355233552435525355263552735528355293553035531355323553335534355353553635537355383553935540355413554235543355443554535546355473554835549355503555135552355533555435555355563555735558355593556035561355623556335564355653556635567355683556935570355713557235573355743557535576355773557835579355803558135582355833558435585355863558735588355893559035591355923559335594355953559635597355983559935600356013560235603356043560535606356073560835609356103561135612356133561435615356163561735618356193562035621356223562335624356253562635627356283562935630356313563235633356343563535636356373563835639356403564135642356433564435645356463564735648356493565035651356523565335654356553565635657356583565935660356613566235663356643566535666356673566835669356703567135672356733567435675356763567735678356793568035681356823568335684356853568635687356883568935690356913569235693356943569535696356973569835699357003570135702357033570435705357063570735708357093571035711357123571335714357153571635717357183571935720357213572235723357243572535726357273572835729357303573135732357333573435735357363573735738357393574035741357423574335744357453574635747357483574935750357513575235753357543575535756357573575835759357603576135762357633576435765357663576735768357693577035771357723577335774357753577635777357783577935780357813578235783357843578535786357873578835789357903579135792357933579435795357963579735798357993580035801358023580335804358053580635807358083580935810358113581235813358143581535816358173581835819358203582135822358233582435825358263582735828358293583035831358323583335834358353583635837358383583935840358413584235843358443584535846358473584835849358503585135852358533585435855358563585735858358593586035861358623586335864358653586635867358683586935870358713587235873358743587535876358773587835879358803588135882358833588435885358863588735888358893589035891358923589335894358953589635897358983589935900359013590235903359043590535906359073590835909359103591135912359133591435915359163591735918359193592035921359223592335924359253592635927359283592935930359313593235933359343593535936359373593835939359403594135942359433594435945359463594735948359493595035951359523595335954359553595635957359583595935960359613596235963359643596535966359673596835969359703597135972359733597435975359763597735978359793598035981359823598335984359853598635987359883598935990359913599235993359943599535996359973599835999360003600136002360033600436005360063600736008360093601036011360123601336014360153601636017360183601936020360213602236023360243602536026360273602836029360303603136032360333603436035360363603736038360393604036041360423604336044360453604636047360483604936050360513605236053360543605536056360573605836059360603606136062360633606436065360663606736068360693607036071360723607336074360753607636077360783607936080360813608236083360843608536086360873608836089360903609136092360933609436095360963609736098360993610036101361023610336104361053610636107361083610936110361113611236113361143611536116361173611836119361203612136122361233612436125361263612736128361293613036131361323613336134361353613636137361383613936140361413614236143361443614536146361473614836149361503615136152361533615436155361563615736158361593616036161361623616336164361653616636167361683616936170361713617236173361743617536176361773617836179361803618136182361833618436185361863618736188361893619036191361923619336194361953619636197361983619936200362013620236203362043620536206362073620836209362103621136212362133621436215362163621736218362193622036221362223622336224362253622636227362283622936230362313623236233362343623536236362373623836239362403624136242362433624436245362463624736248362493625036251362523625336254362553625636257362583625936260362613626236263362643626536266362673626836269362703627136272362733627436275362763627736278362793628036281362823628336284362853628636287362883628936290362913629236293362943629536296362973629836299363003630136302363033630436305363063630736308363093631036311363123631336314363153631636317363183631936320363213632236323363243632536326363273632836329363303633136332363333633436335363363633736338363393634036341363423634336344363453634636347363483634936350363513635236353363543635536356363573635836359363603636136362363633636436365363663636736368363693637036371363723637336374363753637636377363783637936380363813638236383363843638536386363873638836389363903639136392363933639436395363963639736398363993640036401364023640336404364053640636407364083640936410364113641236413364143641536416364173641836419364203642136422364233642436425364263642736428364293643036431364323643336434364353643636437364383643936440364413644236443364443644536446364473644836449364503645136452364533645436455364563645736458364593646036461364623646336464364653646636467364683646936470364713647236473364743647536476364773647836479364803648136482364833648436485364863648736488364893649036491364923649336494364953649636497364983649936500365013650236503365043650536506365073650836509365103651136512365133651436515365163651736518365193652036521365223652336524365253652636527365283652936530365313653236533365343653536536365373653836539365403654136542365433654436545365463654736548365493655036551365523655336554365553655636557365583655936560365613656236563365643656536566365673656836569365703657136572365733657436575365763657736578365793658036581365823658336584365853658636587365883658936590365913659236593365943659536596365973659836599366003660136602366033660436605366063660736608366093661036611366123661336614366153661636617366183661936620366213662236623366243662536626366273662836629366303663136632366333663436635366363663736638366393664036641366423664336644366453664636647366483664936650366513665236653366543665536656366573665836659366603666136662366633666436665366663666736668366693667036671366723667336674366753667636677366783667936680366813668236683366843668536686366873668836689366903669136692366933669436695366963669736698366993670036701367023670336704367053670636707367083670936710367113671236713367143671536716367173671836719367203672136722367233672436725367263672736728367293673036731367323673336734367353673636737367383673936740367413674236743367443674536746367473674836749367503675136752367533675436755367563675736758367593676036761367623676336764367653676636767367683676936770367713677236773367743677536776367773677836779367803678136782367833678436785367863678736788367893679036791367923679336794367953679636797367983679936800368013680236803368043680536806368073680836809368103681136812368133681436815368163681736818368193682036821368223682336824368253682636827368283682936830368313683236833368343683536836368373683836839368403684136842368433684436845368463684736848368493685036851368523685336854368553685636857368583685936860368613686236863368643686536866368673686836869368703687136872368733687436875368763687736878368793688036881368823688336884368853688636887368883688936890368913689236893368943689536896368973689836899369003690136902369033690436905369063690736908369093691036911369123691336914369153691636917369183691936920369213692236923369243692536926369273692836929369303693136932369333693436935369363693736938369393694036941369423694336944369453694636947369483694936950369513695236953369543695536956369573695836959369603696136962369633696436965369663696736968369693697036971369723697336974369753697636977369783697936980369813698236983369843698536986369873698836989369903699136992369933699436995369963699736998369993700037001370023700337004370053700637007370083700937010370113701237013370143701537016370173701837019370203702137022370233702437025370263702737028370293703037031370323703337034370353703637037370383703937040370413704237043370443704537046370473704837049370503705137052370533705437055370563705737058370593706037061370623706337064370653706637067370683706937070370713707237073370743707537076370773707837079370803708137082370833708437085370863708737088370893709037091370923709337094370953709637097370983709937100371013710237103371043710537106371073710837109371103711137112371133711437115371163711737118371193712037121371223712337124371253712637127371283712937130371313713237133371343713537136371373713837139371403714137142371433714437145371463714737148371493715037151371523715337154371553715637157371583715937160371613716237163371643716537166371673716837169371703717137172371733717437175371763717737178371793718037181371823718337184371853718637187371883718937190371913719237193371943719537196371973719837199372003720137202372033720437205372063720737208372093721037211372123721337214372153721637217372183721937220372213722237223372243722537226372273722837229372303723137232372333723437235372363723737238372393724037241372423724337244372453724637247372483724937250372513725237253372543725537256372573725837259372603726137262372633726437265372663726737268372693727037271372723727337274372753727637277372783727937280372813728237283372843728537286372873728837289372903729137292372933729437295372963729737298372993730037301373023730337304373053730637307373083730937310373113731237313373143731537316373173731837319373203732137322373233732437325373263732737328373293733037331373323733337334373353733637337373383733937340373413734237343373443734537346373473734837349373503735137352373533735437355373563735737358373593736037361373623736337364373653736637367373683736937370373713737237373373743737537376373773737837379373803738137382373833738437385373863738737388373893739037391373923739337394373953739637397373983739937400374013740237403374043740537406374073740837409374103741137412374133741437415374163741737418374193742037421374223742337424374253742637427374283742937430374313743237433374343743537436374373743837439374403744137442374433744437445374463744737448374493745037451374523745337454374553745637457374583745937460374613746237463374643746537466374673746837469374703747137472374733747437475374763747737478374793748037481374823748337484374853748637487374883748937490374913749237493374943749537496374973749837499375003750137502375033750437505375063750737508375093751037511375123751337514375153751637517375183751937520375213752237523375243752537526375273752837529375303753137532375333753437535375363753737538375393754037541375423754337544375453754637547375483754937550375513755237553375543755537556375573755837559375603756137562375633756437565375663756737568375693757037571375723757337574375753757637577375783757937580375813758237583375843758537586375873758837589375903759137592375933759437595375963759737598375993760037601376023760337604376053760637607376083760937610376113761237613376143761537616376173761837619376203762137622376233762437625376263762737628376293763037631376323763337634376353763637637376383763937640376413764237643376443764537646376473764837649376503765137652376533765437655376563765737658376593766037661376623766337664376653766637667376683766937670376713767237673376743767537676376773767837679376803768137682376833768437685376863768737688376893769037691376923769337694376953769637697376983769937700377013770237703377043770537706377073770837709377103771137712377133771437715377163771737718377193772037721377223772337724377253772637727377283772937730377313773237733377343773537736377373773837739377403774137742377433774437745377463774737748377493775037751377523775337754377553775637757377583775937760377613776237763377643776537766377673776837769377703777137772377733777437775377763777737778377793778037781377823778337784377853778637787377883778937790377913779237793377943779537796377973779837799378003780137802378033780437805378063780737808378093781037811378123781337814378153781637817378183781937820378213782237823378243782537826378273782837829378303783137832378333783437835378363783737838378393784037841378423784337844378453784637847378483784937850378513785237853378543785537856378573785837859378603786137862378633786437865378663786737868378693787037871378723787337874378753787637877378783787937880378813788237883378843788537886378873788837889378903789137892378933789437895378963789737898378993790037901379023790337904379053790637907379083790937910379113791237913379143791537916379173791837919379203792137922379233792437925379263792737928379293793037931379323793337934379353793637937379383793937940379413794237943379443794537946379473794837949379503795137952379533795437955379563795737958379593796037961379623796337964379653796637967379683796937970379713797237973379743797537976379773797837979379803798137982379833798437985379863798737988379893799037991379923799337994379953799637997379983799938000380013800238003380043800538006380073800838009380103801138012380133801438015380163801738018380193802038021380223802338024380253802638027380283802938030380313803238033380343803538036380373803838039380403804138042380433804438045380463804738048380493805038051380523805338054380553805638057380583805938060380613806238063380643806538066380673806838069380703807138072380733807438075380763807738078380793808038081380823808338084380853808638087380883808938090380913809238093380943809538096380973809838099381003810138102381033810438105381063810738108381093811038111381123811338114381153811638117381183811938120381213812238123381243812538126381273812838129381303813138132381333813438135381363813738138381393814038141381423814338144381453814638147381483814938150381513815238153381543815538156381573815838159381603816138162381633816438165381663816738168381693817038171381723817338174381753817638177381783817938180381813818238183381843818538186381873818838189381903819138192381933819438195381963819738198381993820038201382023820338204382053820638207382083820938210382113821238213382143821538216382173821838219382203822138222382233822438225382263822738228382293823038231382323823338234382353823638237382383823938240382413824238243382443824538246382473824838249382503825138252382533825438255382563825738258382593826038261382623826338264382653826638267382683826938270382713827238273382743827538276382773827838279382803828138282382833828438285382863828738288382893829038291382923829338294382953829638297382983829938300383013830238303383043830538306383073830838309383103831138312383133831438315383163831738318383193832038321383223832338324383253832638327383283832938330383313833238333383343833538336383373833838339383403834138342383433834438345383463834738348383493835038351383523835338354383553835638357383583835938360383613836238363383643836538366383673836838369383703837138372
  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** | **93** | 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. * ---
  24. *
  25. * _Supported in Flex Layout_
  26. *
  27. * | Chrome | Firefox | Safari | Edge | IE |
  28. * | :------: | :-----: | :-----: | :----: | :----: |
  29. * | **29** | **28** | **9** | **12** | **11** |
  30. * | 21 _-x-_ | | 7 _-x-_ | | |
  31. *
  32. * ---
  33. *
  34. * _Supported in Grid Layout_
  35. *
  36. * | Chrome | Firefox | Safari | Edge | IE |
  37. * | :----: | :-----: | :------: | :----: | :-: |
  38. * | **57** | **52** | **10.1** | **16** | No |
  39. *
  40. * ---
  41. *
  42. * @see https://developer.mozilla.org/docs/Web/CSS/align-content
  43. */
  44. alignContent?: AlignContentProperty;
  45. /**
  46. * 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.
  47. *
  48. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  49. *
  50. * **Initial value**: `normal`
  51. *
  52. * ---
  53. *
  54. * _Supported in Flex Layout_
  55. *
  56. * | Chrome | Firefox | Safari | Edge | IE |
  57. * | :------: | :-----: | :-----: | :----: | :----: |
  58. * | **52** | **20** | **9** | **12** | **11** |
  59. * | 21 _-x-_ | | 7 _-x-_ | | |
  60. *
  61. * ---
  62. *
  63. * _Supported in Grid Layout_
  64. *
  65. * | Chrome | Firefox | Safari | Edge | IE |
  66. * | :----: | :-----: | :------: | :----: | :-: |
  67. * | **57** | **52** | **10.1** | **16** | No |
  68. *
  69. * ---
  70. *
  71. * @see https://developer.mozilla.org/docs/Web/CSS/align-items
  72. */
  73. alignItems?: AlignItemsProperty;
  74. /**
  75. * 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.
  76. *
  77. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  78. *
  79. * **Initial value**: `auto`
  80. *
  81. * ---
  82. *
  83. * _Supported in Flex Layout_
  84. *
  85. * | Chrome | Firefox | Safari | Edge | IE |
  86. * | :------: | :-----: | :-----: | :----: | :----: |
  87. * | **36** | **20** | **9** | **12** | **11** |
  88. * | 21 _-x-_ | | 7 _-x-_ | | |
  89. *
  90. * ---
  91. *
  92. * _Supported in Grid Layout_
  93. *
  94. * | Chrome | Firefox | Safari | Edge | IE |
  95. * | :----: | :-----: | :------: | :----: | :----------: |
  96. * | **57** | **52** | **10.1** | **16** | **10** _-x-_ |
  97. *
  98. * ---
  99. *
  100. * @see https://developer.mozilla.org/docs/Web/CSS/align-self
  101. */
  102. alignSelf?: AlignSelfProperty;
  103. /**
  104. * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
  105. *
  106. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  107. *
  108. * **Initial value**: `normal`
  109. *
  110. * | Chrome | Firefox | Safari | Edge | IE |
  111. * | :----: | :-----: | :----: | :--: | :-: |
  112. * | No | n/a | No | No | No |
  113. *
  114. * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
  115. */
  116. alignTracks?: AlignTracksProperty;
  117. /**
  118. * 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.
  119. *
  120. * **Syntax**: `<time>#`
  121. *
  122. * **Initial value**: `0s`
  123. *
  124. * | Chrome | Firefox | Safari | Edge | IE |
  125. * | :-----: | :-----: | :-----: | :----: | :----: |
  126. * | **43** | **16** | **9** | **12** | **10** |
  127. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  128. *
  129. * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
  130. */
  131. animationDelay?: GlobalsString;
  132. /**
  133. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  134. *
  135. * **Syntax**: `<single-animation-direction>#`
  136. *
  137. * **Initial value**: `normal`
  138. *
  139. * | Chrome | Firefox | Safari | Edge | IE |
  140. * | :-----: | :-----: | :-----: | :----: | :----: |
  141. * | **43** | **16** | **9** | **12** | **10** |
  142. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  143. *
  144. * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
  145. */
  146. animationDirection?: AnimationDirectionProperty;
  147. /**
  148. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  149. *
  150. * **Syntax**: `<time>#`
  151. *
  152. * **Initial value**: `0s`
  153. *
  154. * | Chrome | Firefox | Safari | Edge | IE |
  155. * | :-----: | :-----: | :-----: | :----: | :----: |
  156. * | **43** | **16** | **9** | **12** | **10** |
  157. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  158. *
  159. * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
  160. */
  161. animationDuration?: GlobalsString;
  162. /**
  163. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  164. *
  165. * **Syntax**: `<single-animation-fill-mode>#`
  166. *
  167. * **Initial value**: `none`
  168. *
  169. * | Chrome | Firefox | Safari | Edge | IE |
  170. * | :-----: | :-----: | :-----: | :----: | :----: |
  171. * | **43** | **16** | **9** | **12** | **10** |
  172. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  173. *
  174. * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
  175. */
  176. animationFillMode?: AnimationFillModeProperty;
  177. /**
  178. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  179. *
  180. * **Syntax**: `<single-animation-iteration-count>#`
  181. *
  182. * **Initial value**: `1`
  183. *
  184. * | Chrome | Firefox | Safari | Edge | IE |
  185. * | :-----: | :-----: | :-----: | :----: | :----: |
  186. * | **43** | **16** | **9** | **12** | **10** |
  187. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  188. *
  189. * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
  190. */
  191. animationIterationCount?: AnimationIterationCountProperty;
  192. /**
  193. * 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.
  194. *
  195. * **Syntax**: `[ none | <keyframes-name> ]#`
  196. *
  197. * **Initial value**: `none`
  198. *
  199. * | Chrome | Firefox | Safari | Edge | IE |
  200. * | :-----: | :-----: | :-----: | :----: | :----: |
  201. * | **43** | **16** | **9** | **12** | **10** |
  202. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  203. *
  204. * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
  205. */
  206. animationName?: AnimationNameProperty;
  207. /**
  208. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  209. *
  210. * **Syntax**: `<single-animation-play-state>#`
  211. *
  212. * **Initial value**: `running`
  213. *
  214. * | Chrome | Firefox | Safari | Edge | IE |
  215. * | :-----: | :-----: | :-----: | :----: | :----: |
  216. * | **43** | **16** | **9** | **12** | **10** |
  217. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  218. *
  219. * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
  220. */
  221. animationPlayState?: AnimationPlayStateProperty;
  222. /**
  223. * 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.
  224. *
  225. * **Syntax**: `<single-animation-timeline>#`
  226. *
  227. * **Initial value**: `auto`
  228. *
  229. * | Chrome | Firefox | Safari | Edge | IE |
  230. * | :----: | :-----: | :----: | :--: | :-: |
  231. * | No | n/a | No | No | No |
  232. *
  233. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timeline
  234. */
  235. animationTimeline?: AnimationTimelineProperty;
  236. /**
  237. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  238. *
  239. * **Syntax**: `<easing-function>#`
  240. *
  241. * **Initial value**: `ease`
  242. *
  243. * | Chrome | Firefox | Safari | Edge | IE |
  244. * | :-----: | :-----: | :-----: | :----: | :----: |
  245. * | **43** | **16** | **9** | **12** | **10** |
  246. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  247. *
  248. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timing-function
  249. */
  250. animationTimingFunction?: AnimationTimingFunctionProperty;
  251. /**
  252. * 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.
  253. *
  254. * **Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`
  255. *
  256. * **Initial value**: `none`
  257. *
  258. * | Chrome | Firefox | Safari | Edge | IE |
  259. * | :-----: | :-----: | :------: | :------: | :-: |
  260. * | **84** | **80** | **15.4** | **84** | No |
  261. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | 12 _-x-_ | |
  262. *
  263. * @see https://developer.mozilla.org/docs/Web/CSS/appearance
  264. */
  265. appearance?: AppearanceProperty;
  266. /**
  267. * 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.
  268. *
  269. * **Syntax**: `auto | <ratio>`
  270. *
  271. * **Initial value**: `auto`
  272. *
  273. * | Chrome | Firefox | Safari | Edge | IE |
  274. * | :----: | :-----: | :----: | :----: | :-: |
  275. * | **88** | **89** | **15** | **88** | No |
  276. *
  277. * @see https://developer.mozilla.org/docs/Web/CSS/aspect-ratio
  278. */
  279. aspectRatio?: AspectRatioProperty;
  280. /**
  281. * 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.
  282. *
  283. * **Syntax**: `none | <filter-function-list>`
  284. *
  285. * **Initial value**: `none`
  286. *
  287. * | Chrome | Firefox | Safari | Edge | IE |
  288. * | :----: | :-----: | :---------: | :----: | :-: |
  289. * | **76** | n/a | **9** _-x-_ | **17** | No |
  290. *
  291. * @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
  292. */
  293. backdropFilter?: BackdropFilterProperty;
  294. /**
  295. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  296. *
  297. * **Syntax**: `visible | hidden`
  298. *
  299. * **Initial value**: `visible`
  300. *
  301. * | Chrome | Firefox | Safari | Edge | IE |
  302. * | :------: | :------: | :-------: | :----: | :----: |
  303. * | **36** | **16** | **15.4** | **12** | **10** |
  304. * | 12 _-x-_ | 10 _-x-_ | 5.1 _-x-_ | | |
  305. *
  306. * @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
  307. */
  308. backfaceVisibility?: BackfaceVisibilityProperty;
  309. /**
  310. * The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
  311. *
  312. * **Syntax**: `<attachment>#`
  313. *
  314. * **Initial value**: `scroll`
  315. *
  316. * | Chrome | Firefox | Safari | Edge | IE |
  317. * | :----: | :-----: | :----: | :----: | :---: |
  318. * | **1** | **1** | **1** | **12** | **4** |
  319. *
  320. * @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
  321. */
  322. backgroundAttachment?: BackgroundAttachmentProperty;
  323. /**
  324. * 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.
  325. *
  326. * **Syntax**: `<blend-mode>#`
  327. *
  328. * **Initial value**: `normal`
  329. *
  330. * | Chrome | Firefox | Safari | Edge | IE |
  331. * | :----: | :-----: | :----: | :----: | :-: |
  332. * | **35** | **30** | **8** | **79** | No |
  333. *
  334. * @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
  335. */
  336. backgroundBlendMode?: BackgroundBlendModeProperty;
  337. /**
  338. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  339. *
  340. * **Syntax**: `<box>#`
  341. *
  342. * **Initial value**: `border-box`
  343. *
  344. * | Chrome | Firefox | Safari | Edge | IE |
  345. * | :----: | :-----: | :-----: | :----: | :---: |
  346. * | **1** | **4** | **14** | **12** | **9** |
  347. * | | | 3 _-x-_ | | |
  348. *
  349. * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
  350. */
  351. backgroundClip?: BackgroundClipProperty;
  352. /**
  353. * The **`background-color`** CSS property sets the background color of an element.
  354. *
  355. * **Syntax**: `<color>`
  356. *
  357. * **Initial value**: `transparent`
  358. *
  359. * | Chrome | Firefox | Safari | Edge | IE |
  360. * | :----: | :-----: | :----: | :----: | :---: |
  361. * | **1** | **1** | **1** | **12** | **4** |
  362. *
  363. * @see https://developer.mozilla.org/docs/Web/CSS/background-color
  364. */
  365. backgroundColor?: BackgroundColorProperty;
  366. /**
  367. * The **`background-image`** CSS property sets one or more background images on an element.
  368. *
  369. * **Syntax**: `<bg-image>#`
  370. *
  371. * **Initial value**: `none`
  372. *
  373. * | Chrome | Firefox | Safari | Edge | IE |
  374. * | :----: | :-----: | :----: | :----: | :---: |
  375. * | **1** | **1** | **1** | **12** | **4** |
  376. *
  377. * @see https://developer.mozilla.org/docs/Web/CSS/background-image
  378. */
  379. backgroundImage?: BackgroundImageProperty;
  380. /**
  381. * 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.
  382. *
  383. * **Syntax**: `<box>#`
  384. *
  385. * **Initial value**: `padding-box`
  386. *
  387. * | Chrome | Firefox | Safari | Edge | IE |
  388. * | :----: | :-----: | :----: | :----: | :---: |
  389. * | **1** | **4** | **3** | **12** | **9** |
  390. *
  391. * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
  392. */
  393. backgroundOrigin?: BackgroundOriginProperty;
  394. /**
  395. * 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`.
  396. *
  397. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  398. *
  399. * **Initial value**: `0%`
  400. *
  401. * | Chrome | Firefox | Safari | Edge | IE |
  402. * | :----: | :-----: | :----: | :----: | :---: |
  403. * | **1** | **49** | **1** | **12** | **6** |
  404. *
  405. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
  406. */
  407. backgroundPositionX?: BackgroundPositionXProperty<TLength>;
  408. /**
  409. * 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.
  410. *
  411. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  412. *
  413. * **Initial value**: `0%`
  414. *
  415. * | Chrome | Firefox | Safari | Edge | IE |
  416. * | :----: | :-----: | :----: | :----: | :---: |
  417. * | **1** | **49** | **1** | **12** | **6** |
  418. *
  419. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
  420. */
  421. backgroundPositionY?: BackgroundPositionYProperty<TLength>;
  422. /**
  423. * 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.
  424. *
  425. * **Syntax**: `<repeat-style>#`
  426. *
  427. * **Initial value**: `repeat`
  428. *
  429. * | Chrome | Firefox | Safari | Edge | IE |
  430. * | :----: | :-----: | :----: | :----: | :---: |
  431. * | **1** | **1** | **1** | **12** | **4** |
  432. *
  433. * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
  434. */
  435. backgroundRepeat?: BackgroundRepeatProperty;
  436. /**
  437. * 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.
  438. *
  439. * **Syntax**: `<bg-size>#`
  440. *
  441. * **Initial value**: `auto auto`
  442. *
  443. * | Chrome | Firefox | Safari | Edge | IE |
  444. * | :-----: | :-----: | :-----: | :----: | :---: |
  445. * | **3** | **4** | **5** | **12** | **9** |
  446. * | 1 _-x-_ | | 3 _-x-_ | | |
  447. *
  448. * @see https://developer.mozilla.org/docs/Web/CSS/background-size
  449. */
  450. backgroundSize?: BackgroundSizeProperty<TLength>;
  451. /**
  452. * **Syntax**: `clip | ellipsis | <string>`
  453. *
  454. * **Initial value**: `clip`
  455. */
  456. blockOverflow?: BlockOverflowProperty;
  457. /**
  458. * 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`.
  459. *
  460. * **Syntax**: `<'width'>`
  461. *
  462. * **Initial value**: `auto`
  463. *
  464. * | Chrome | Firefox | Safari | Edge | IE |
  465. * | :----: | :-----: | :------: | :----: | :-: |
  466. * | **57** | **41** | **12.1** | **79** | No |
  467. *
  468. * @see https://developer.mozilla.org/docs/Web/CSS/block-size
  469. */
  470. blockSize?: BlockSizeProperty<TLength>;
  471. /**
  472. * 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`.
  473. *
  474. * **Syntax**: `<'border-top-color'>{1,2}`
  475. *
  476. * **Initial value**: `currentcolor`
  477. *
  478. * | Chrome | Firefox | Safari | Edge | IE |
  479. * | :----: | :-----: | :------: | :----: | :-: |
  480. * | **87** | **66** | **14.1** | **87** | No |
  481. *
  482. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
  483. */
  484. borderBlockColor?: BorderBlockColorProperty;
  485. /**
  486. * 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`.
  487. *
  488. * **Syntax**: `<'border-top-color'>`
  489. *
  490. * **Initial value**: `currentcolor`
  491. *
  492. * | Chrome | Firefox | Safari | Edge | IE |
  493. * | :----: | :-----: | :------: | :----: | :-: |
  494. * | **69** | **41** | **12.1** | **79** | No |
  495. *
  496. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
  497. */
  498. borderBlockEndColor?: BorderBlockEndColorProperty;
  499. /**
  500. * 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`.
  501. *
  502. * **Syntax**: `<'border-top-style'>`
  503. *
  504. * **Initial value**: `none`
  505. *
  506. * | Chrome | Firefox | Safari | Edge | IE |
  507. * | :----: | :-----: | :------: | :----: | :-: |
  508. * | **69** | **41** | **12.1** | **79** | No |
  509. *
  510. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
  511. */
  512. borderBlockEndStyle?: BorderBlockEndStyleProperty;
  513. /**
  514. * 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`.
  515. *
  516. * **Syntax**: `<'border-top-width'>`
  517. *
  518. * **Initial value**: `medium`
  519. *
  520. * | Chrome | Firefox | Safari | Edge | IE |
  521. * | :----: | :-----: | :------: | :----: | :-: |
  522. * | **69** | **41** | **12.1** | **79** | No |
  523. *
  524. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
  525. */
  526. borderBlockEndWidth?: BorderBlockEndWidthProperty<TLength>;
  527. /**
  528. * 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`.
  529. *
  530. * **Syntax**: `<'border-top-color'>`
  531. *
  532. * **Initial value**: `currentcolor`
  533. *
  534. * | Chrome | Firefox | Safari | Edge | IE |
  535. * | :----: | :-----: | :------: | :----: | :-: |
  536. * | **69** | **41** | **12.1** | **79** | No |
  537. *
  538. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
  539. */
  540. borderBlockStartColor?: BorderBlockStartColorProperty;
  541. /**
  542. * 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`.
  543. *
  544. * **Syntax**: `<'border-top-style'>`
  545. *
  546. * **Initial value**: `none`
  547. *
  548. * | Chrome | Firefox | Safari | Edge | IE |
  549. * | :----: | :-----: | :------: | :----: | :-: |
  550. * | **69** | **41** | **12.1** | **79** | No |
  551. *
  552. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
  553. */
  554. borderBlockStartStyle?: BorderBlockStartStyleProperty;
  555. /**
  556. * 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`.
  557. *
  558. * **Syntax**: `<'border-top-width'>`
  559. *
  560. * **Initial value**: `medium`
  561. *
  562. * | Chrome | Firefox | Safari | Edge | IE |
  563. * | :----: | :-----: | :------: | :----: | :-: |
  564. * | **69** | **41** | **12.1** | **79** | No |
  565. *
  566. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
  567. */
  568. borderBlockStartWidth?: BorderBlockStartWidthProperty<TLength>;
  569. /**
  570. * 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`.
  571. *
  572. * **Syntax**: `<'border-top-style'>`
  573. *
  574. * **Initial value**: `none`
  575. *
  576. * | Chrome | Firefox | Safari | Edge | IE |
  577. * | :----: | :-----: | :------: | :----: | :-: |
  578. * | **87** | **66** | **14.1** | **87** | No |
  579. *
  580. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
  581. */
  582. borderBlockStyle?: BorderBlockStyleProperty;
  583. /**
  584. * 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`.
  585. *
  586. * **Syntax**: `<'border-top-width'>`
  587. *
  588. * **Initial value**: `medium`
  589. *
  590. * | Chrome | Firefox | Safari | Edge | IE |
  591. * | :----: | :-----: | :------: | :----: | :-: |
  592. * | **87** | **66** | **14.1** | **87** | No |
  593. *
  594. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
  595. */
  596. borderBlockWidth?: BorderBlockWidthProperty<TLength>;
  597. /**
  598. * 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`.
  599. *
  600. * **Syntax**: `<'border-top-color'>`
  601. *
  602. * **Initial value**: `currentcolor`
  603. *
  604. * | Chrome | Firefox | Safari | Edge | IE |
  605. * | :----: | :-----: | :----: | :----: | :---: |
  606. * | **1** | **1** | **1** | **12** | **4** |
  607. *
  608. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
  609. */
  610. borderBottomColor?: BorderBottomColorProperty;
  611. /**
  612. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  613. *
  614. * **Syntax**: `<length-percentage>{1,2}`
  615. *
  616. * **Initial value**: `0`
  617. *
  618. * | Chrome | Firefox | Safari | Edge | IE |
  619. * | :-----: | :-----: | :-----: | :----: | :---: |
  620. * | **4** | **4** | **5** | **12** | **9** |
  621. * | 1 _-x-_ | | 3 _-x-_ | | |
  622. *
  623. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
  624. */
  625. borderBottomLeftRadius?: BorderBottomLeftRadiusProperty<TLength>;
  626. /**
  627. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  628. *
  629. * **Syntax**: `<length-percentage>{1,2}`
  630. *
  631. * **Initial value**: `0`
  632. *
  633. * | Chrome | Firefox | Safari | Edge | IE |
  634. * | :-----: | :-----: | :-----: | :----: | :---: |
  635. * | **4** | **4** | **5** | **12** | **9** |
  636. * | 1 _-x-_ | | 3 _-x-_ | | |
  637. *
  638. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
  639. */
  640. borderBottomRightRadius?: BorderBottomRightRadiusProperty<TLength>;
  641. /**
  642. * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
  643. *
  644. * **Syntax**: `<line-style>`
  645. *
  646. * **Initial value**: `none`
  647. *
  648. * | Chrome | Firefox | Safari | Edge | IE |
  649. * | :----: | :-----: | :----: | :----: | :-----: |
  650. * | **1** | **1** | **1** | **12** | **5.5** |
  651. *
  652. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
  653. */
  654. borderBottomStyle?: BorderBottomStyleProperty;
  655. /**
  656. * The **`border-bottom-width`** CSS property sets the width of the bottom border of a box.
  657. *
  658. * **Syntax**: `<line-width>`
  659. *
  660. * **Initial value**: `medium`
  661. *
  662. * | Chrome | Firefox | Safari | Edge | IE |
  663. * | :----: | :-----: | :----: | :----: | :---: |
  664. * | **1** | **1** | **1** | **12** | **4** |
  665. *
  666. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
  667. */
  668. borderBottomWidth?: BorderBottomWidthProperty<TLength>;
  669. /**
  670. * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
  671. *
  672. * **Syntax**: `collapse | separate`
  673. *
  674. * **Initial value**: `separate`
  675. *
  676. * | Chrome | Firefox | Safari | Edge | IE |
  677. * | :----: | :-----: | :-----: | :----: | :---: |
  678. * | **1** | **1** | **1.2** | **12** | **5** |
  679. *
  680. * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
  681. */
  682. borderCollapse?: BorderCollapseProperty;
  683. /**
  684. * 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`.
  685. *
  686. * **Syntax**: `<length-percentage>{1,2}`
  687. *
  688. * **Initial value**: `0`
  689. *
  690. * | Chrome | Firefox | Safari | Edge | IE |
  691. * | :----: | :-----: | :----: | :----: | :-: |
  692. * | **89** | **66** | **15** | **89** | No |
  693. *
  694. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
  695. */
  696. borderEndEndRadius?: BorderEndEndRadiusProperty<TLength>;
  697. /**
  698. * 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`.
  699. *
  700. * **Syntax**: `<length-percentage>{1,2}`
  701. *
  702. * **Initial value**: `0`
  703. *
  704. * | Chrome | Firefox | Safari | Edge | IE |
  705. * | :----: | :-----: | :----: | :----: | :-: |
  706. * | **89** | **66** | **15** | **89** | No |
  707. *
  708. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
  709. */
  710. borderEndStartRadius?: BorderEndStartRadiusProperty<TLength>;
  711. /**
  712. * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
  713. *
  714. * **Syntax**: `[ <length> | <number> ]{1,4}`
  715. *
  716. * **Initial value**: `0`
  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-outset
  723. */
  724. borderImageOutset?: BorderImageOutsetProperty<TLength>;
  725. /**
  726. * 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.
  727. *
  728. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  729. *
  730. * **Initial value**: `stretch`
  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-repeat
  737. */
  738. borderImageRepeat?: BorderImageRepeatProperty;
  739. /**
  740. * 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.
  741. *
  742. * **Syntax**: `<number-percentage>{1,4} && fill?`
  743. *
  744. * **Initial value**: `100%`
  745. *
  746. * | Chrome | Firefox | Safari | Edge | IE |
  747. * | :----: | :-----: | :----: | :----: | :----: |
  748. * | **15** | **15** | **6** | **12** | **11** |
  749. *
  750. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
  751. */
  752. borderImageSlice?: BorderImageSliceProperty;
  753. /**
  754. * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
  755. *
  756. * **Syntax**: `none | <image>`
  757. *
  758. * **Initial value**: `none`
  759. *
  760. * | Chrome | Firefox | Safari | Edge | IE |
  761. * | :----: | :-----: | :----: | :----: | :----: |
  762. * | **15** | **15** | **6** | **12** | **11** |
  763. *
  764. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
  765. */
  766. borderImageSource?: BorderImageSourceProperty;
  767. /**
  768. * The **`border-image-width`** CSS property sets the width of an element's border image.
  769. *
  770. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  771. *
  772. * **Initial value**: `1`
  773. *
  774. * | Chrome | Firefox | Safari | Edge | IE |
  775. * | :----: | :-----: | :----: | :----: | :----: |
  776. * | **15** | **13** | **6** | **12** | **11** |
  777. *
  778. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
  779. */
  780. borderImageWidth?: BorderImageWidthProperty<TLength>;
  781. /**
  782. * 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`.
  783. *
  784. * **Syntax**: `<'border-top-color'>{1,2}`
  785. *
  786. * **Initial value**: `currentcolor`
  787. *
  788. * | Chrome | Firefox | Safari | Edge | IE |
  789. * | :----: | :-----: | :------: | :----: | :-: |
  790. * | **87** | **66** | **14.1** | **87** | No |
  791. *
  792. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
  793. */
  794. borderInlineColor?: BorderInlineColorProperty;
  795. /**
  796. * 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`.
  797. *
  798. * **Syntax**: `<'border-top-color'>`
  799. *
  800. * **Initial value**: `currentcolor`
  801. *
  802. * | Chrome | Firefox | Safari | Edge | IE |
  803. * | :----: | :-------------------------: | :------: | :----: | :-: |
  804. * | **69** | **41** | **12.1** | **79** | No |
  805. * | | 3 _(-moz-border-end-color)_ | | | |
  806. *
  807. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
  808. */
  809. borderInlineEndColor?: BorderInlineEndColorProperty;
  810. /**
  811. * 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`.
  812. *
  813. * **Syntax**: `<'border-top-style'>`
  814. *
  815. * **Initial value**: `none`
  816. *
  817. * | Chrome | Firefox | Safari | Edge | IE |
  818. * | :----: | :-------------------------: | :------: | :----: | :-: |
  819. * | **69** | **41** | **12.1** | **79** | No |
  820. * | | 3 _(-moz-border-end-style)_ | | | |
  821. *
  822. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
  823. */
  824. borderInlineEndStyle?: BorderInlineEndStyleProperty;
  825. /**
  826. * 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`.
  827. *
  828. * **Syntax**: `<'border-top-width'>`
  829. *
  830. * **Initial value**: `medium`
  831. *
  832. * | Chrome | Firefox | Safari | Edge | IE |
  833. * | :----: | :-------------------------: | :------: | :----: | :-: |
  834. * | **69** | **41** | **12.1** | **79** | No |
  835. * | | 3 _(-moz-border-end-width)_ | | | |
  836. *
  837. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
  838. */
  839. borderInlineEndWidth?: BorderInlineEndWidthProperty<TLength>;
  840. /**
  841. * 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`.
  842. *
  843. * **Syntax**: `<'border-top-color'>`
  844. *
  845. * **Initial value**: `currentcolor`
  846. *
  847. * | Chrome | Firefox | Safari | Edge | IE |
  848. * | :----: | :---------------------------: | :------: | :----: | :-: |
  849. * | **69** | **41** | **12.1** | **79** | No |
  850. * | | 3 _(-moz-border-start-color)_ | | | |
  851. *
  852. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
  853. */
  854. borderInlineStartColor?: BorderInlineStartColorProperty;
  855. /**
  856. * 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`.
  857. *
  858. * **Syntax**: `<'border-top-style'>`
  859. *
  860. * **Initial value**: `none`
  861. *
  862. * | Chrome | Firefox | Safari | Edge | IE |
  863. * | :----: | :---------------------------: | :------: | :----: | :-: |
  864. * | **69** | **41** | **12.1** | **79** | No |
  865. * | | 3 _(-moz-border-start-style)_ | | | |
  866. *
  867. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
  868. */
  869. borderInlineStartStyle?: BorderInlineStartStyleProperty;
  870. /**
  871. * 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`.
  872. *
  873. * **Syntax**: `<'border-top-width'>`
  874. *
  875. * **Initial value**: `medium`
  876. *
  877. * | Chrome | Firefox | Safari | Edge | IE |
  878. * | :----: | :-----: | :------: | :----: | :-: |
  879. * | **69** | **41** | **12.1** | **79** | No |
  880. *
  881. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
  882. */
  883. borderInlineStartWidth?: BorderInlineStartWidthProperty<TLength>;
  884. /**
  885. * 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`.
  886. *
  887. * **Syntax**: `<'border-top-style'>`
  888. *
  889. * **Initial value**: `none`
  890. *
  891. * | Chrome | Firefox | Safari | Edge | IE |
  892. * | :----: | :-----: | :------: | :----: | :-: |
  893. * | **87** | **66** | **14.1** | **87** | No |
  894. *
  895. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
  896. */
  897. borderInlineStyle?: BorderInlineStyleProperty;
  898. /**
  899. * 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`.
  900. *
  901. * **Syntax**: `<'border-top-width'>`
  902. *
  903. * **Initial value**: `medium`
  904. *
  905. * | Chrome | Firefox | Safari | Edge | IE |
  906. * | :----: | :-----: | :------: | :----: | :-: |
  907. * | **87** | **66** | **14.1** | **87** | No |
  908. *
  909. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
  910. */
  911. borderInlineWidth?: BorderInlineWidthProperty<TLength>;
  912. /**
  913. * 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`.
  914. *
  915. * **Syntax**: `<color>`
  916. *
  917. * **Initial value**: `currentcolor`
  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-color
  924. */
  925. borderLeftColor?: BorderLeftColorProperty;
  926. /**
  927. * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
  928. *
  929. * **Syntax**: `<line-style>`
  930. *
  931. * **Initial value**: `none`
  932. *
  933. * | Chrome | Firefox | Safari | Edge | IE |
  934. * | :----: | :-----: | :----: | :----: | :-----: |
  935. * | **1** | **1** | **1** | **12** | **5.5** |
  936. *
  937. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
  938. */
  939. borderLeftStyle?: BorderLeftStyleProperty;
  940. /**
  941. * The **`border-left-width`** CSS property sets the width of the left border of an element.
  942. *
  943. * **Syntax**: `<line-width>`
  944. *
  945. * **Initial value**: `medium`
  946. *
  947. * | Chrome | Firefox | Safari | Edge | IE |
  948. * | :----: | :-----: | :----: | :----: | :---: |
  949. * | **1** | **1** | **1** | **12** | **4** |
  950. *
  951. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
  952. */
  953. borderLeftWidth?: BorderLeftWidthProperty<TLength>;
  954. /**
  955. * 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`.
  956. *
  957. * **Syntax**: `<color>`
  958. *
  959. * **Initial value**: `currentcolor`
  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-color
  966. */
  967. borderRightColor?: BorderRightColorProperty;
  968. /**
  969. * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
  970. *
  971. * **Syntax**: `<line-style>`
  972. *
  973. * **Initial value**: `none`
  974. *
  975. * | Chrome | Firefox | Safari | Edge | IE |
  976. * | :----: | :-----: | :----: | :----: | :-----: |
  977. * | **1** | **1** | **1** | **12** | **5.5** |
  978. *
  979. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
  980. */
  981. borderRightStyle?: BorderRightStyleProperty;
  982. /**
  983. * The **`border-right-width`** CSS property sets the width of the right border of an element.
  984. *
  985. * **Syntax**: `<line-width>`
  986. *
  987. * **Initial value**: `medium`
  988. *
  989. * | Chrome | Firefox | Safari | Edge | IE |
  990. * | :----: | :-----: | :----: | :----: | :---: |
  991. * | **1** | **1** | **1** | **12** | **4** |
  992. *
  993. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
  994. */
  995. borderRightWidth?: BorderRightWidthProperty<TLength>;
  996. /**
  997. * The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.
  998. *
  999. * **Syntax**: `<length> <length>?`
  1000. *
  1001. * **Initial value**: `0`
  1002. *
  1003. * | Chrome | Firefox | Safari | Edge | IE |
  1004. * | :----: | :-----: | :----: | :----: | :---: |
  1005. * | **1** | **1** | **1** | **12** | **8** |
  1006. *
  1007. * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
  1008. */
  1009. borderSpacing?: BorderSpacingProperty<TLength>;
  1010. /**
  1011. * 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`.
  1012. *
  1013. * **Syntax**: `<length-percentage>{1,2}`
  1014. *
  1015. * **Initial value**: `0`
  1016. *
  1017. * | Chrome | Firefox | Safari | Edge | IE |
  1018. * | :----: | :-----: | :----: | :----: | :-: |
  1019. * | **89** | **66** | **15** | **89** | No |
  1020. *
  1021. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
  1022. */
  1023. borderStartEndRadius?: BorderStartEndRadiusProperty<TLength>;
  1024. /**
  1025. * 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`.
  1026. *
  1027. * **Syntax**: `<length-percentage>{1,2}`
  1028. *
  1029. * **Initial value**: `0`
  1030. *
  1031. * | Chrome | Firefox | Safari | Edge | IE |
  1032. * | :----: | :-----: | :----: | :----: | :-: |
  1033. * | **89** | **66** | **15** | **89** | No |
  1034. *
  1035. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
  1036. */
  1037. borderStartStartRadius?: BorderStartStartRadiusProperty<TLength>;
  1038. /**
  1039. * 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`.
  1040. *
  1041. * **Syntax**: `<color>`
  1042. *
  1043. * **Initial value**: `currentcolor`
  1044. *
  1045. * | Chrome | Firefox | Safari | Edge | IE |
  1046. * | :----: | :-----: | :----: | :----: | :---: |
  1047. * | **1** | **1** | **1** | **12** | **4** |
  1048. *
  1049. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
  1050. */
  1051. borderTopColor?: BorderTopColorProperty;
  1052. /**
  1053. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  1054. *
  1055. * **Syntax**: `<length-percentage>{1,2}`
  1056. *
  1057. * **Initial value**: `0`
  1058. *
  1059. * | Chrome | Firefox | Safari | Edge | IE |
  1060. * | :-----: | :-----: | :-----: | :----: | :---: |
  1061. * | **4** | **4** | **5** | **12** | **9** |
  1062. * | 1 _-x-_ | | 3 _-x-_ | | |
  1063. *
  1064. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
  1065. */
  1066. borderTopLeftRadius?: BorderTopLeftRadiusProperty<TLength>;
  1067. /**
  1068. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  1069. *
  1070. * **Syntax**: `<length-percentage>{1,2}`
  1071. *
  1072. * **Initial value**: `0`
  1073. *
  1074. * | Chrome | Firefox | Safari | Edge | IE |
  1075. * | :-----: | :-----: | :-----: | :----: | :---: |
  1076. * | **4** | **4** | **5** | **12** | **9** |
  1077. * | 1 _-x-_ | | 3 _-x-_ | | |
  1078. *
  1079. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
  1080. */
  1081. borderTopRightRadius?: BorderTopRightRadiusProperty<TLength>;
  1082. /**
  1083. * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
  1084. *
  1085. * **Syntax**: `<line-style>`
  1086. *
  1087. * **Initial value**: `none`
  1088. *
  1089. * | Chrome | Firefox | Safari | Edge | IE |
  1090. * | :----: | :-----: | :----: | :----: | :-----: |
  1091. * | **1** | **1** | **1** | **12** | **5.5** |
  1092. *
  1093. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
  1094. */
  1095. borderTopStyle?: BorderTopStyleProperty;
  1096. /**
  1097. * The **`border-top-width`** CSS property sets the width of the top border of an element.
  1098. *
  1099. * **Syntax**: `<line-width>`
  1100. *
  1101. * **Initial value**: `medium`
  1102. *
  1103. * | Chrome | Firefox | Safari | Edge | IE |
  1104. * | :----: | :-----: | :----: | :----: | :---: |
  1105. * | **1** | **1** | **1** | **12** | **4** |
  1106. *
  1107. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
  1108. */
  1109. borderTopWidth?: BorderTopWidthProperty<TLength>;
  1110. /**
  1111. * The **`bottom`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  1112. *
  1113. * **Syntax**: `<length> | <percentage> | auto`
  1114. *
  1115. * **Initial value**: `auto`
  1116. *
  1117. * | Chrome | Firefox | Safari | Edge | IE |
  1118. * | :----: | :-----: | :----: | :----: | :---: |
  1119. * | **1** | **1** | **1** | **12** | **5** |
  1120. *
  1121. * @see https://developer.mozilla.org/docs/Web/CSS/bottom
  1122. */
  1123. bottom?: BottomProperty<TLength>;
  1124. /**
  1125. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  1126. *
  1127. * **Syntax**: `slice | clone`
  1128. *
  1129. * **Initial value**: `slice`
  1130. *
  1131. * | Chrome | Firefox | Safari | Edge | IE |
  1132. * | :----------: | :-----: | :---------: | :----------: | :-: |
  1133. * | **22** _-x-_ | **32** | **7** _-x-_ | **79** _-x-_ | No |
  1134. *
  1135. * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
  1136. */
  1137. boxDecorationBreak?: BoxDecorationBreakProperty;
  1138. /**
  1139. * 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.
  1140. *
  1141. * **Syntax**: `none | <shadow>#`
  1142. *
  1143. * **Initial value**: `none`
  1144. *
  1145. * | Chrome | Firefox | Safari | Edge | IE |
  1146. * | :-----: | :-----: | :-----: | :----: | :---: |
  1147. * | **10** | **4** | **5.1** | **12** | **9** |
  1148. * | 1 _-x-_ | | 3 _-x-_ | | |
  1149. *
  1150. * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
  1151. */
  1152. boxShadow?: BoxShadowProperty;
  1153. /**
  1154. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  1155. *
  1156. * **Syntax**: `content-box | border-box`
  1157. *
  1158. * **Initial value**: `content-box`
  1159. *
  1160. * | Chrome | Firefox | Safari | Edge | IE |
  1161. * | :-----: | :-----: | :-----: | :----: | :---: |
  1162. * | **10** | **29** | **5.1** | **12** | **8** |
  1163. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  1164. *
  1165. * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
  1166. */
  1167. boxSizing?: BoxSizingProperty;
  1168. /**
  1169. * 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.
  1170. *
  1171. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  1172. *
  1173. * **Initial value**: `auto`
  1174. *
  1175. * ---
  1176. *
  1177. * _Supported in Multi-column Layout_
  1178. *
  1179. * | Chrome | Firefox | Safari | Edge | IE |
  1180. * | :----: | :-----: | :----: | :----: | :----: |
  1181. * | **50** | **65** | No | **12** | **10** |
  1182. *
  1183. * ---
  1184. *
  1185. * _Supported in Paged Media_
  1186. *
  1187. * | Chrome | Firefox | Safari | Edge | IE |
  1188. * | :----: | :-----: | :----: | :----: | :----: |
  1189. * | **50** | **65** | **10** | **12** | **10** |
  1190. *
  1191. * ---
  1192. *
  1193. * @see https://developer.mozilla.org/docs/Web/CSS/break-after
  1194. */
  1195. breakAfter?: BreakAfterProperty;
  1196. /**
  1197. * 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.
  1198. *
  1199. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  1200. *
  1201. * **Initial value**: `auto`
  1202. *
  1203. * ---
  1204. *
  1205. * _Supported in Multi-column Layout_
  1206. *
  1207. * | Chrome | Firefox | Safari | Edge | IE |
  1208. * | :----: | :-----: | :----: | :----: | :----: |
  1209. * | **50** | **65** | No | **12** | **10** |
  1210. *
  1211. * ---
  1212. *
  1213. * _Supported in Paged Media_
  1214. *
  1215. * | Chrome | Firefox | Safari | Edge | IE |
  1216. * | :----: | :-----: | :----: | :----: | :----: |
  1217. * | **50** | **65** | **10** | **12** | **10** |
  1218. *
  1219. * ---
  1220. *
  1221. * @see https://developer.mozilla.org/docs/Web/CSS/break-before
  1222. */
  1223. breakBefore?: BreakBeforeProperty;
  1224. /**
  1225. * 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.
  1226. *
  1227. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  1228. *
  1229. * **Initial value**: `auto`
  1230. *
  1231. * ---
  1232. *
  1233. * _Supported in Multi-column Layout_
  1234. *
  1235. * | Chrome | Firefox | Safari | Edge | IE |
  1236. * | :----: | :-----: | :----: | :----: | :----: |
  1237. * | **50** | **65** | **10** | **12** | **10** |
  1238. *
  1239. * ---
  1240. *
  1241. * _Supported in Paged Media_
  1242. *
  1243. * | Chrome | Firefox | Safari | Edge | IE |
  1244. * | :----: | :-----: | :----: | :----: | :----: |
  1245. * | **50** | **65** | **10** | **12** | **10** |
  1246. *
  1247. * ---
  1248. *
  1249. * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
  1250. */
  1251. breakInside?: BreakInsideProperty;
  1252. /**
  1253. * 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.
  1254. *
  1255. * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
  1256. *
  1257. * **Initial value**: `top`
  1258. *
  1259. * | Chrome | Firefox | Safari | Edge | IE |
  1260. * | :----: | :-----: | :----: | :----: | :---: |
  1261. * | **1** | **1** | **1** | **12** | **8** |
  1262. *
  1263. * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
  1264. */
  1265. captionSide?: CaptionSideProperty;
  1266. /**
  1267. * 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.
  1268. *
  1269. * **Syntax**: `auto | <color>`
  1270. *
  1271. * **Initial value**: `auto`
  1272. *
  1273. * | Chrome | Firefox | Safari | Edge | IE |
  1274. * | :----: | :-----: | :------: | :----: | :-: |
  1275. * | **57** | **53** | **11.1** | **79** | No |
  1276. *
  1277. * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
  1278. */
  1279. caretColor?: CaretColorProperty;
  1280. /**
  1281. * 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.
  1282. *
  1283. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  1284. *
  1285. * **Initial value**: `none`
  1286. *
  1287. * | Chrome | Firefox | Safari | Edge | IE |
  1288. * | :----: | :-----: | :----: | :----: | :---: |
  1289. * | **1** | **1** | **1** | **12** | **4** |
  1290. *
  1291. * @see https://developer.mozilla.org/docs/Web/CSS/clear
  1292. */
  1293. clear?: ClearProperty;
  1294. /**
  1295. * 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.
  1296. *
  1297. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  1298. *
  1299. * **Initial value**: `none`
  1300. *
  1301. * | Chrome | Firefox | Safari | Edge | IE |
  1302. * | :------: | :-----: | :-----: | :----: | :----: |
  1303. * | **55** | **3.5** | **9.1** | **12** | **10** |
  1304. * | 23 _-x-_ | | 7 _-x-_ | | |
  1305. *
  1306. * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
  1307. */
  1308. clipPath?: ClipPathProperty;
  1309. /**
  1310. * 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`.
  1311. *
  1312. * **Syntax**: `<color>`
  1313. *
  1314. * **Initial value**: `canvastext`
  1315. *
  1316. * | Chrome | Firefox | Safari | Edge | IE |
  1317. * | :----: | :-----: | :----: | :----: | :---: |
  1318. * | **1** | **1** | **1** | **12** | **3** |
  1319. *
  1320. * @see https://developer.mozilla.org/docs/Web/CSS/color
  1321. */
  1322. color?: ColorProperty;
  1323. /**
  1324. * 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.
  1325. *
  1326. * **Syntax**: `economy | exact`
  1327. *
  1328. * **Initial value**: `economy`
  1329. *
  1330. * | Chrome | Firefox | Safari | Edge | IE |
  1331. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  1332. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  1333. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  1334. *
  1335. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  1336. */
  1337. colorAdjust?: PrintColorAdjustProperty;
  1338. /**
  1339. * The **`color-scheme`** CSS property allows an element to indicate which color schemes it can comfortably be rendered in.
  1340. *
  1341. * **Syntax**: `normal | [ light | dark | <custom-ident> ]+ && only?`
  1342. *
  1343. * **Initial value**: `normal`
  1344. *
  1345. * | Chrome | Firefox | Safari | Edge | IE |
  1346. * | :----: | :-----: | :----: | :----: | :-: |
  1347. * | **81** | **96** | **13** | **81** | No |
  1348. *
  1349. * @see https://developer.mozilla.org/docs/Web/CSS/color-scheme
  1350. */
  1351. colorScheme?: ColorSchemeProperty;
  1352. /**
  1353. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  1354. *
  1355. * **Syntax**: `<integer> | auto`
  1356. *
  1357. * **Initial value**: `auto`
  1358. *
  1359. * | Chrome | Firefox | Safari | Edge | IE |
  1360. * | :-----: | :-----: | :-----: | :----: | :----: |
  1361. * | **50** | **52** | **9** | **12** | **10** |
  1362. * | 1 _-x-_ | | 3 _-x-_ | | |
  1363. *
  1364. * @see https://developer.mozilla.org/docs/Web/CSS/column-count
  1365. */
  1366. columnCount?: ColumnCountProperty;
  1367. /**
  1368. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  1369. *
  1370. * **Syntax**: `auto | balance | balance-all`
  1371. *
  1372. * **Initial value**: `balance`
  1373. *
  1374. * | Chrome | Firefox | Safari | Edge | IE |
  1375. * | :----: | :-----: | :-----: | :----: | :----: |
  1376. * | **50** | **52** | **9** | **12** | **10** |
  1377. * | | | 8 _-x-_ | | |
  1378. *
  1379. * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
  1380. */
  1381. columnFill?: ColumnFillProperty;
  1382. /**
  1383. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  1384. *
  1385. * **Syntax**: `normal | <length-percentage>`
  1386. *
  1387. * **Initial value**: `normal`
  1388. *
  1389. * ---
  1390. *
  1391. * _Supported in Flex Layout_
  1392. *
  1393. * | Chrome | Firefox | Safari | Edge | IE |
  1394. * | :----: | :-----: | :------: | :----: | :-: |
  1395. * | **84** | **63** | **14.1** | **84** | No |
  1396. *
  1397. * ---
  1398. *
  1399. * _Supported in Grid Layout_
  1400. *
  1401. * | Chrome | Firefox | Safari | Edge | IE |
  1402. * | :--------------------: | :--------------------: | :----------------------: | :----: | :-: |
  1403. * | **66** | **61** | **12** | **16** | No |
  1404. * | 57 _(grid-column-gap)_ | 52 _(grid-column-gap)_ | 10.1 _(grid-column-gap)_ | | |
  1405. *
  1406. * ---
  1407. *
  1408. * _Supported in Multi-column Layout_
  1409. *
  1410. * | Chrome | Firefox | Safari | Edge | IE |
  1411. * | :-----: | :-----: | :-----: | :----: | :----: |
  1412. * | **50** | **52** | **10** | **12** | **10** |
  1413. * | 1 _-x-_ | | 3 _-x-_ | | |
  1414. *
  1415. * ---
  1416. *
  1417. * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
  1418. */
  1419. columnGap?: ColumnGapProperty<TLength>;
  1420. /**
  1421. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  1422. *
  1423. * **Syntax**: `<color>`
  1424. *
  1425. * **Initial value**: `currentcolor`
  1426. *
  1427. * | Chrome | Firefox | Safari | Edge | IE |
  1428. * | :-----: | :-----: | :-----: | :----: | :----: |
  1429. * | **50** | **52** | **9** | **12** | **10** |
  1430. * | 1 _-x-_ | | 3 _-x-_ | | |
  1431. *
  1432. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
  1433. */
  1434. columnRuleColor?: ColumnRuleColorProperty;
  1435. /**
  1436. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  1437. *
  1438. * **Syntax**: `<'border-style'>`
  1439. *
  1440. * **Initial value**: `none`
  1441. *
  1442. * | Chrome | Firefox | Safari | Edge | IE |
  1443. * | :-----: | :-----: | :-----: | :----: | :----: |
  1444. * | **50** | **52** | **9** | **12** | **10** |
  1445. * | 1 _-x-_ | | 3 _-x-_ | | |
  1446. *
  1447. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
  1448. */
  1449. columnRuleStyle?: ColumnRuleStyleProperty;
  1450. /**
  1451. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  1452. *
  1453. * **Syntax**: `<'border-width'>`
  1454. *
  1455. * **Initial value**: `medium`
  1456. *
  1457. * | Chrome | Firefox | Safari | Edge | IE |
  1458. * | :-----: | :-----: | :-----: | :----: | :----: |
  1459. * | **50** | **52** | **9** | **12** | **10** |
  1460. * | 1 _-x-_ | | 3 _-x-_ | | |
  1461. *
  1462. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
  1463. */
  1464. columnRuleWidth?: ColumnRuleWidthProperty<TLength>;
  1465. /**
  1466. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  1467. *
  1468. * **Syntax**: `none | all`
  1469. *
  1470. * **Initial value**: `none`
  1471. *
  1472. * | Chrome | Firefox | Safari | Edge | IE |
  1473. * | :-----: | :-----: | :-------: | :----: | :----: |
  1474. * | **50** | **71** | **9** | **12** | **10** |
  1475. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  1476. *
  1477. * @see https://developer.mozilla.org/docs/Web/CSS/column-span
  1478. */
  1479. columnSpan?: ColumnSpanProperty;
  1480. /**
  1481. * 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.
  1482. *
  1483. * **Syntax**: `<length> | auto`
  1484. *
  1485. * **Initial value**: `auto`
  1486. *
  1487. * | Chrome | Firefox | Safari | Edge | IE |
  1488. * | :-----: | :-----: | :-----: | :----: | :----: |
  1489. * | **50** | **50** | **9** | **12** | **10** |
  1490. * | 1 _-x-_ | | 3 _-x-_ | | |
  1491. *
  1492. * @see https://developer.mozilla.org/docs/Web/CSS/column-width
  1493. */
  1494. columnWidth?: ColumnWidthProperty<TLength>;
  1495. /**
  1496. * 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.
  1497. *
  1498. * **Syntax**: `none | strict | content | [ size || layout || style || paint ]`
  1499. *
  1500. * **Initial value**: `none`
  1501. *
  1502. * | Chrome | Firefox | Safari | Edge | IE |
  1503. * | :----: | :-----: | :------: | :----: | :-: |
  1504. * | **52** | **69** | **15.4** | **79** | No |
  1505. *
  1506. * @see https://developer.mozilla.org/docs/Web/CSS/contain
  1507. */
  1508. contain?: ContainProperty;
  1509. /**
  1510. * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous replaced elements._
  1511. *
  1512. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?`
  1513. *
  1514. * **Initial value**: `normal`
  1515. *
  1516. * | Chrome | Firefox | Safari | Edge | IE |
  1517. * | :----: | :-----: | :----: | :----: | :---: |
  1518. * | **1** | **1** | **1** | **12** | **8** |
  1519. *
  1520. * @see https://developer.mozilla.org/docs/Web/CSS/content
  1521. */
  1522. content?: ContentProperty;
  1523. /**
  1524. * 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.
  1525. *
  1526. * **Syntax**: `visible | auto | hidden`
  1527. *
  1528. * **Initial value**: `visible`
  1529. *
  1530. * | Chrome | Firefox | Safari | Edge | IE |
  1531. * | :----: | :-----: | :------: | :----: | :-: |
  1532. * | **85** | No | **15.4** | **85** | No |
  1533. *
  1534. * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
  1535. */
  1536. contentVisibility?: ContentVisibilityProperty;
  1537. /**
  1538. * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
  1539. *
  1540. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  1541. *
  1542. * **Initial value**: `none`
  1543. *
  1544. * | Chrome | Firefox | Safari | Edge | IE |
  1545. * | :----: | :-----: | :----: | :----: | :---: |
  1546. * | **2** | **1** | **3** | **12** | **8** |
  1547. *
  1548. * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
  1549. */
  1550. counterIncrement?: CounterIncrementProperty;
  1551. /**
  1552. * The **`counter-reset`** CSS property resets a CSS counter to a given value.
  1553. *
  1554. * **Syntax**: `[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none`
  1555. *
  1556. * **Initial value**: `none`
  1557. *
  1558. * | Chrome | Firefox | Safari | Edge | IE |
  1559. * | :----: | :-----: | :----: | :----: | :---: |
  1560. * | **2** | **1** | **3** | **12** | **8** |
  1561. *
  1562. * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
  1563. */
  1564. counterReset?: CounterResetProperty;
  1565. /**
  1566. * 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.
  1567. *
  1568. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  1569. *
  1570. * **Initial value**: `none`
  1571. *
  1572. * | Chrome | Firefox | Safari | Edge | IE |
  1573. * | :----: | :-----: | :----: | :----: | :-: |
  1574. * | **85** | **68** | No | **85** | No |
  1575. *
  1576. * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
  1577. */
  1578. counterSet?: CounterSetProperty;
  1579. /**
  1580. * The **`cursor`** CSS property sets mouse cursor to display when the mouse pointer is over an element.
  1581. *
  1582. * **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 ] ]`
  1583. *
  1584. * **Initial value**: `auto`
  1585. *
  1586. * | Chrome | Firefox | Safari | Edge | IE |
  1587. * | :----: | :-----: | :-----: | :----: | :---: |
  1588. * | **1** | **1** | **1.2** | **12** | **4** |
  1589. *
  1590. * @see https://developer.mozilla.org/docs/Web/CSS/cursor
  1591. */
  1592. cursor?: CursorProperty;
  1593. /**
  1594. * 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).
  1595. *
  1596. * **Syntax**: `ltr | rtl`
  1597. *
  1598. * **Initial value**: `ltr`
  1599. *
  1600. * | Chrome | Firefox | Safari | Edge | IE |
  1601. * | :----: | :-----: | :----: | :----: | :-----: |
  1602. * | **2** | **1** | **1** | **12** | **5.5** |
  1603. *
  1604. * @see https://developer.mozilla.org/docs/Web/CSS/direction
  1605. */
  1606. direction?: DirectionProperty;
  1607. /**
  1608. * 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.
  1609. *
  1610. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  1611. *
  1612. * **Initial value**: `inline`
  1613. *
  1614. * | Chrome | Firefox | Safari | Edge | IE |
  1615. * | :----: | :-----: | :----: | :----: | :---: |
  1616. * | **1** | **1** | **1** | **12** | **4** |
  1617. *
  1618. * @see https://developer.mozilla.org/docs/Web/CSS/display
  1619. */
  1620. display?: DisplayProperty;
  1621. /**
  1622. * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
  1623. *
  1624. * **Syntax**: `show | hide`
  1625. *
  1626. * **Initial value**: `show`
  1627. *
  1628. * | Chrome | Firefox | Safari | Edge | IE |
  1629. * | :----: | :-----: | :-----: | :----: | :---: |
  1630. * | **1** | **1** | **1.2** | **12** | **8** |
  1631. *
  1632. * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
  1633. */
  1634. emptyCells?: EmptyCellsProperty;
  1635. /**
  1636. * 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.
  1637. *
  1638. * **Syntax**: `none | <filter-function-list>`
  1639. *
  1640. * **Initial value**: `none`
  1641. *
  1642. * | Chrome | Firefox | Safari | Edge | IE |
  1643. * | :------: | :-----: | :-----: | :----: | :-: |
  1644. * | **53** | **35** | **9.1** | **12** | No |
  1645. * | 18 _-x-_ | | 6 _-x-_ | | |
  1646. *
  1647. * @see https://developer.mozilla.org/docs/Web/CSS/filter
  1648. */
  1649. filter?: FilterProperty;
  1650. /**
  1651. * 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`.
  1652. *
  1653. * **Syntax**: `content | <'width'>`
  1654. *
  1655. * **Initial value**: `auto`
  1656. *
  1657. * | Chrome | Firefox | Safari | Edge | IE |
  1658. * | :------: | :-----: | :-----: | :----: | :----: |
  1659. * | **29** | **22** | **9** | **12** | **11** |
  1660. * | 22 _-x-_ | | 7 _-x-_ | | |
  1661. *
  1662. * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
  1663. */
  1664. flexBasis?: FlexBasisProperty<TLength>;
  1665. /**
  1666. * 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).
  1667. *
  1668. * **Syntax**: `row | row-reverse | column | column-reverse`
  1669. *
  1670. * **Initial value**: `row`
  1671. *
  1672. * | Chrome | Firefox | Safari | Edge | IE |
  1673. * | :------: | :------: | :-----: | :----: | :------: |
  1674. * | **29** | **81** | **9** | **12** | **11** |
  1675. * | 21 _-x-_ | 49 _-x-_ | 7 _-x-_ | | 10 _-x-_ |
  1676. *
  1677. * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
  1678. */
  1679. flexDirection?: FlexDirectionProperty;
  1680. /**
  1681. * 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.
  1682. *
  1683. * **Syntax**: `<number>`
  1684. *
  1685. * **Initial value**: `0`
  1686. *
  1687. * | Chrome | Firefox | Safari | Edge | IE |
  1688. * | :------: | :-----: | :-----: | :----: | :----------------------: |
  1689. * | **29** | **20** | **9** | **12** | **11** |
  1690. * | 22 _-x-_ | | 7 _-x-_ | | 10 _(-ms-flex-positive)_ |
  1691. *
  1692. * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
  1693. */
  1694. flexGrow?: GlobalsNumber;
  1695. /**
  1696. * 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`.
  1697. *
  1698. * **Syntax**: `<number>`
  1699. *
  1700. * **Initial value**: `1`
  1701. *
  1702. * | Chrome | Firefox | Safari | Edge | IE |
  1703. * | :------: | :-----: | :-----: | :----: | :----: |
  1704. * | **29** | **20** | **9** | **12** | **10** |
  1705. * | 22 _-x-_ | | 8 _-x-_ | | |
  1706. *
  1707. * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
  1708. */
  1709. flexShrink?: GlobalsNumber;
  1710. /**
  1711. * 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.
  1712. *
  1713. * **Syntax**: `nowrap | wrap | wrap-reverse`
  1714. *
  1715. * **Initial value**: `nowrap`
  1716. *
  1717. * | Chrome | Firefox | Safari | Edge | IE |
  1718. * | :------: | :-----: | :-----: | :----: | :----: |
  1719. * | **29** | **28** | **9** | **12** | **11** |
  1720. * | 21 _-x-_ | | 7 _-x-_ | | |
  1721. *
  1722. * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
  1723. */
  1724. flexWrap?: FlexWrapProperty;
  1725. /**
  1726. * 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).
  1727. *
  1728. * **Syntax**: `left | right | none | inline-start | inline-end`
  1729. *
  1730. * **Initial value**: `none`
  1731. *
  1732. * | Chrome | Firefox | Safari | Edge | IE |
  1733. * | :----: | :-----: | :----: | :----: | :---: |
  1734. * | **1** | **1** | **1** | **12** | **4** |
  1735. *
  1736. * @see https://developer.mozilla.org/docs/Web/CSS/float
  1737. */
  1738. float?: FloatProperty;
  1739. /**
  1740. * 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.
  1741. *
  1742. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  1743. *
  1744. * **Initial value**: depends on user agent
  1745. *
  1746. * | Chrome | Firefox | Safari | Edge | IE |
  1747. * | :----: | :-----: | :----: | :----: | :---: |
  1748. * | **1** | **1** | **1** | **12** | **3** |
  1749. *
  1750. * @see https://developer.mozilla.org/docs/Web/CSS/font-family
  1751. */
  1752. fontFamily?: FontFamilyProperty;
  1753. /**
  1754. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  1755. *
  1756. * **Syntax**: `normal | <feature-tag-value>#`
  1757. *
  1758. * **Initial value**: `normal`
  1759. *
  1760. * | Chrome | Firefox | Safari | Edge | IE |
  1761. * | :------: | :------: | :-----: | :----: | :----: |
  1762. * | **48** | **34** | **9.1** | **15** | **10** |
  1763. * | 16 _-x-_ | 15 _-x-_ | | | |
  1764. *
  1765. * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
  1766. */
  1767. fontFeatureSettings?: FontFeatureSettingsProperty;
  1768. /**
  1769. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  1770. *
  1771. * **Syntax**: `auto | normal | none`
  1772. *
  1773. * **Initial value**: `auto`
  1774. *
  1775. * | Chrome | Firefox | Safari | Edge | IE |
  1776. * | :----: | :-----: | :-----: | :----: | :-: |
  1777. * | **33** | **32** | **9** | **79** | No |
  1778. * | | | 6 _-x-_ | | |
  1779. *
  1780. * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
  1781. */
  1782. fontKerning?: FontKerningProperty;
  1783. /**
  1784. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  1785. *
  1786. * **Syntax**: `normal | <string>`
  1787. *
  1788. * **Initial value**: `normal`
  1789. *
  1790. * | Chrome | Firefox | Safari | Edge | IE |
  1791. * | :----: | :-----: | :----: | :--: | :-: |
  1792. * | No | **34** | No | No | No |
  1793. * | | 4 _-x-_ | | | |
  1794. *
  1795. * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
  1796. */
  1797. fontLanguageOverride?: FontLanguageOverrideProperty;
  1798. /**
  1799. * 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.
  1800. *
  1801. * **Syntax**: `auto | none`
  1802. *
  1803. * **Initial value**: `auto`
  1804. *
  1805. * | Chrome | Firefox | Safari | Edge | IE |
  1806. * | :----: | :-----: | :----: | :----: | :-: |
  1807. * | **79** | **62** | **11** | **17** | No |
  1808. *
  1809. * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
  1810. */
  1811. fontOpticalSizing?: FontOpticalSizingProperty;
  1812. /**
  1813. * 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.
  1814. *
  1815. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
  1816. *
  1817. * **Initial value**: `medium`
  1818. *
  1819. * | Chrome | Firefox | Safari | Edge | IE |
  1820. * | :----: | :-----: | :----: | :----: | :-----: |
  1821. * | **1** | **1** | **1** | **12** | **5.5** |
  1822. *
  1823. * @see https://developer.mozilla.org/docs/Web/CSS/font-size
  1824. */
  1825. fontSize?: FontSizeProperty<TLength>;
  1826. /**
  1827. * The **`font-size-adjust`** CSS property sets how the font size should be chosen based on the height of lowercase rather than capital letters.
  1828. *
  1829. * **Syntax**: `none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]`
  1830. *
  1831. * **Initial value**: `none`
  1832. *
  1833. * | Chrome | Firefox | Safari | Edge | IE |
  1834. * | :----: | :-----: | :----: | :--: | :-: |
  1835. * | n/a | **1** | No | n/a | No |
  1836. *
  1837. * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
  1838. */
  1839. fontSizeAdjust?: FontSizeAdjustProperty;
  1840. /**
  1841. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  1842. *
  1843. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  1844. *
  1845. * **Initial value**: `auto`
  1846. *
  1847. * | Chrome | Firefox | Safari | Edge | IE |
  1848. * | :------------------------------: | :--------------------------------: | :------------------------------: | :-------------------------------: | :-: |
  1849. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | **79** _(-webkit-font-smoothing)_ | No |
  1850. *
  1851. * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
  1852. */
  1853. fontSmooth?: FontSmoothProperty<TLength>;
  1854. /**
  1855. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  1856. *
  1857. * **Syntax**: `<font-stretch-absolute>`
  1858. *
  1859. * **Initial value**: `normal`
  1860. *
  1861. * | Chrome | Firefox | Safari | Edge | IE |
  1862. * | :----: | :-----: | :----: | :----: | :---: |
  1863. * | **60** | **9** | **11** | **12** | **9** |
  1864. *
  1865. * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
  1866. */
  1867. fontStretch?: FontStretchProperty;
  1868. /**
  1869. * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
  1870. *
  1871. * **Syntax**: `normal | italic | oblique <angle>?`
  1872. *
  1873. * **Initial value**: `normal`
  1874. *
  1875. * | Chrome | Firefox | Safari | Edge | IE |
  1876. * | :----: | :-----: | :----: | :----: | :---: |
  1877. * | **1** | **1** | **1** | **12** | **4** |
  1878. *
  1879. * @see https://developer.mozilla.org/docs/Web/CSS/font-style
  1880. */
  1881. fontStyle?: FontStyleProperty;
  1882. /**
  1883. * The **`font-synthesis`** CSS property controls which missing typefaces, bold or italic, may be synthesized by the browser.
  1884. *
  1885. * **Syntax**: `none | [ weight || style || small-caps ]`
  1886. *
  1887. * **Initial value**: `weight style`
  1888. *
  1889. * | Chrome | Firefox | Safari | Edge | IE |
  1890. * | :----: | :-----: | :----: | :----: | :-: |
  1891. * | **97** | **34** | **9** | **97** | No |
  1892. *
  1893. * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
  1894. */
  1895. fontSynthesis?: FontSynthesisProperty;
  1896. /**
  1897. * 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.
  1898. *
  1899. * **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 ]`
  1900. *
  1901. * **Initial value**: `normal`
  1902. *
  1903. * | Chrome | Firefox | Safari | Edge | IE |
  1904. * | :----: | :-----: | :----: | :----: | :---: |
  1905. * | **1** | **1** | **1** | **12** | **4** |
  1906. *
  1907. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
  1908. */
  1909. fontVariant?: FontVariantProperty;
  1910. /**
  1911. * 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`.
  1912. *
  1913. * **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> ) ]`
  1914. *
  1915. * **Initial value**: `normal`
  1916. *
  1917. * | Chrome | Firefox | Safari | Edge | IE |
  1918. * | :----: | :-----: | :-----: | :--: | :-: |
  1919. * | No | **34** | **9.1** | No | No |
  1920. *
  1921. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates
  1922. */
  1923. fontVariantAlternates?: FontVariantAlternatesProperty;
  1924. /**
  1925. * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
  1926. *
  1927. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  1928. *
  1929. * **Initial value**: `normal`
  1930. *
  1931. * | Chrome | Firefox | Safari | Edge | IE |
  1932. * | :----: | :-----: | :-----: | :----: | :-: |
  1933. * | **52** | **34** | **9.1** | **79** | No |
  1934. *
  1935. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
  1936. */
  1937. fontVariantCaps?: FontVariantCapsProperty;
  1938. /**
  1939. * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
  1940. *
  1941. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  1942. *
  1943. * **Initial value**: `normal`
  1944. *
  1945. * | Chrome | Firefox | Safari | Edge | IE |
  1946. * | :----: | :-----: | :-----: | :----: | :-: |
  1947. * | **63** | **34** | **9.1** | **79** | No |
  1948. *
  1949. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
  1950. */
  1951. fontVariantEastAsian?: FontVariantEastAsianProperty;
  1952. /**
  1953. * 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.
  1954. *
  1955. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  1956. *
  1957. * **Initial value**: `normal`
  1958. *
  1959. * | Chrome | Firefox | Safari | Edge | IE |
  1960. * | :------: | :-----: | :-----: | :----: | :-: |
  1961. * | **34** | **34** | **9.1** | **79** | No |
  1962. * | 31 _-x-_ | | 7 _-x-_ | | |
  1963. *
  1964. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
  1965. */
  1966. fontVariantLigatures?: FontVariantLigaturesProperty;
  1967. /**
  1968. * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
  1969. *
  1970. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  1971. *
  1972. * **Initial value**: `normal`
  1973. *
  1974. * | Chrome | Firefox | Safari | Edge | IE |
  1975. * | :----: | :-----: | :-----: | :----: | :-: |
  1976. * | **52** | **34** | **9.1** | **79** | No |
  1977. *
  1978. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
  1979. */
  1980. fontVariantNumeric?: FontVariantNumericProperty;
  1981. /**
  1982. * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
  1983. *
  1984. * **Syntax**: `normal | sub | super`
  1985. *
  1986. * **Initial value**: `normal`
  1987. *
  1988. * | Chrome | Firefox | Safari | Edge | IE |
  1989. * | :----: | :-----: | :-----: | :--: | :-: |
  1990. * | No | **34** | **9.1** | No | No |
  1991. *
  1992. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
  1993. */
  1994. fontVariantPosition?: FontVariantPositionProperty;
  1995. /**
  1996. * 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.
  1997. *
  1998. * **Syntax**: `normal | [ <string> <number> ]#`
  1999. *
  2000. * **Initial value**: `normal`
  2001. *
  2002. * | Chrome | Firefox | Safari | Edge | IE |
  2003. * | :----: | :-----: | :----: | :----: | :-: |
  2004. * | **62** | **62** | **11** | **17** | No |
  2005. *
  2006. * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
  2007. */
  2008. fontVariationSettings?: FontVariationSettingsProperty;
  2009. /**
  2010. * 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`.
  2011. *
  2012. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  2013. *
  2014. * **Initial value**: `normal`
  2015. *
  2016. * | Chrome | Firefox | Safari | Edge | IE |
  2017. * | :----: | :-----: | :----: | :----: | :---: |
  2018. * | **2** | **1** | **1** | **12** | **3** |
  2019. *
  2020. * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
  2021. */
  2022. fontWeight?: FontWeightProperty;
  2023. /**
  2024. * 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.
  2025. *
  2026. * **Syntax**: `auto | none`
  2027. *
  2028. * **Initial value**: `auto`
  2029. *
  2030. * | Chrome | Firefox | Safari | Edge | IE |
  2031. * | :----: | :-----: | :----: | :-----------------------------: | :---------------------------------: |
  2032. * | **89** | No | No | **79** | **10** _(-ms-high-contrast-adjust)_ |
  2033. * | | | | 12 _(-ms-high-contrast-adjust)_ | |
  2034. *
  2035. * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
  2036. */
  2037. forcedColorAdjust?: ForcedColorAdjustProperty;
  2038. /**
  2039. * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track.
  2040. *
  2041. * **Syntax**: `<track-size>+`
  2042. *
  2043. * **Initial value**: `auto`
  2044. *
  2045. * | Chrome | Firefox | Safari | Edge | IE |
  2046. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  2047. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  2048. *
  2049. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
  2050. */
  2051. gridAutoColumns?: GridAutoColumnsProperty<TLength>;
  2052. /**
  2053. * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
  2054. *
  2055. * **Syntax**: `[ row | column ] || dense`
  2056. *
  2057. * **Initial value**: `row`
  2058. *
  2059. * | Chrome | Firefox | Safari | Edge | IE |
  2060. * | :----: | :-----: | :------: | :----: | :-: |
  2061. * | **57** | **52** | **10.1** | **16** | No |
  2062. *
  2063. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
  2064. */
  2065. gridAutoFlow?: GridAutoFlowProperty;
  2066. /**
  2067. * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track.
  2068. *
  2069. * **Syntax**: `<track-size>+`
  2070. *
  2071. * **Initial value**: `auto`
  2072. *
  2073. * | Chrome | Firefox | Safari | Edge | IE |
  2074. * | :----: | :-----: | :------: | :----: | :----------------------: |
  2075. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  2076. *
  2077. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
  2078. */
  2079. gridAutoRows?: GridAutoRowsProperty<TLength>;
  2080. /**
  2081. * 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.
  2082. *
  2083. * **Syntax**: `<grid-line>`
  2084. *
  2085. * **Initial value**: `auto`
  2086. *
  2087. * | Chrome | Firefox | Safari | Edge | IE |
  2088. * | :----: | :-----: | :------: | :----: | :-: |
  2089. * | **57** | **52** | **10.1** | **16** | No |
  2090. *
  2091. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
  2092. */
  2093. gridColumnEnd?: GridColumnEndProperty;
  2094. /**
  2095. * 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.
  2096. *
  2097. * **Syntax**: `<grid-line>`
  2098. *
  2099. * **Initial value**: `auto`
  2100. *
  2101. * | Chrome | Firefox | Safari | Edge | IE |
  2102. * | :----: | :-----: | :------: | :----: | :-: |
  2103. * | **57** | **52** | **10.1** | **16** | No |
  2104. *
  2105. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
  2106. */
  2107. gridColumnStart?: GridColumnStartProperty;
  2108. /**
  2109. * 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.
  2110. *
  2111. * **Syntax**: `<grid-line>`
  2112. *
  2113. * **Initial value**: `auto`
  2114. *
  2115. * | Chrome | Firefox | Safari | Edge | IE |
  2116. * | :----: | :-----: | :------: | :----: | :-: |
  2117. * | **57** | **52** | **10.1** | **16** | No |
  2118. *
  2119. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
  2120. */
  2121. gridRowEnd?: GridRowEndProperty;
  2122. /**
  2123. * 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.
  2124. *
  2125. * **Syntax**: `<grid-line>`
  2126. *
  2127. * **Initial value**: `auto`
  2128. *
  2129. * | Chrome | Firefox | Safari | Edge | IE |
  2130. * | :----: | :-----: | :------: | :----: | :-: |
  2131. * | **57** | **52** | **10.1** | **16** | No |
  2132. *
  2133. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
  2134. */
  2135. gridRowStart?: GridRowStartProperty;
  2136. /**
  2137. * The **`grid-template-areas`** CSS property specifies named grid areas.
  2138. *
  2139. * **Syntax**: `none | <string>+`
  2140. *
  2141. * **Initial value**: `none`
  2142. *
  2143. * | Chrome | Firefox | Safari | Edge | IE |
  2144. * | :----: | :-----: | :------: | :----: | :-: |
  2145. * | **57** | **52** | **10.1** | **16** | No |
  2146. *
  2147. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
  2148. */
  2149. gridTemplateAreas?: GridTemplateAreasProperty;
  2150. /**
  2151. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  2152. *
  2153. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  2154. *
  2155. * **Initial value**: `none`
  2156. *
  2157. * | Chrome | Firefox | Safari | Edge | IE |
  2158. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  2159. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  2160. *
  2161. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
  2162. */
  2163. gridTemplateColumns?: GridTemplateColumnsProperty<TLength>;
  2164. /**
  2165. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  2166. *
  2167. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  2168. *
  2169. * **Initial value**: `none`
  2170. *
  2171. * | Chrome | Firefox | Safari | Edge | IE |
  2172. * | :----: | :-----: | :------: | :----: | :----------------------: |
  2173. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  2174. *
  2175. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
  2176. */
  2177. gridTemplateRows?: GridTemplateRowsProperty<TLength>;
  2178. /**
  2179. * 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.
  2180. *
  2181. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  2182. *
  2183. * **Initial value**: `none`
  2184. *
  2185. * | Chrome | Firefox | Safari | Edge | IE |
  2186. * | :----: | :-----: | :----: | :--: | :-: |
  2187. * | No | No | **10** | No | No |
  2188. *
  2189. * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
  2190. */
  2191. hangingPunctuation?: HangingPunctuationProperty;
  2192. /**
  2193. * 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.
  2194. *
  2195. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  2196. *
  2197. * **Initial value**: `auto`
  2198. *
  2199. * | Chrome | Firefox | Safari | Edge | IE |
  2200. * | :----: | :-----: | :----: | :----: | :---: |
  2201. * | **1** | **1** | **1** | **12** | **4** |
  2202. *
  2203. * @see https://developer.mozilla.org/docs/Web/CSS/height
  2204. */
  2205. height?: HeightProperty<TLength>;
  2206. /**
  2207. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  2208. *
  2209. * **Syntax**: `auto | <string>`
  2210. *
  2211. * **Initial value**: `auto`
  2212. *
  2213. * | Chrome | Firefox | Safari | Edge | IE |
  2214. * | :---------: | :-----: | :-----------: | :----------: | :-: |
  2215. * | **6** _-x-_ | **98** | **5.1** _-x-_ | **79** _-x-_ | No |
  2216. *
  2217. * @see https://developer.mozilla.org/docs/Web/CSS/hyphenate-character
  2218. */
  2219. hyphenateCharacter?: HyphenateCharacterProperty;
  2220. /**
  2221. * 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.
  2222. *
  2223. * **Syntax**: `none | manual | auto`
  2224. *
  2225. * **Initial value**: `manual`
  2226. *
  2227. * | Chrome | Firefox | Safari | Edge | IE |
  2228. * | :------: | :-----: | :-----------: | :----: | :----------: |
  2229. * | **55** | **43** | **5.1** _-x-_ | **79** | **10** _-x-_ |
  2230. * | 13 _-x-_ | 6 _-x-_ | | | |
  2231. *
  2232. * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
  2233. */
  2234. hyphens?: HyphensProperty;
  2235. /**
  2236. * 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>`.
  2237. *
  2238. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  2239. *
  2240. * **Initial value**: `from-image`
  2241. *
  2242. * | Chrome | Firefox | Safari | Edge | IE |
  2243. * | :----: | :-----: | :------: | :----: | :-: |
  2244. * | **81** | **26** | **13.1** | **81** | No |
  2245. *
  2246. * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
  2247. */
  2248. imageOrientation?: ImageOrientationProperty;
  2249. /**
  2250. * 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.
  2251. *
  2252. * **Syntax**: `auto | crisp-edges | pixelated`
  2253. *
  2254. * **Initial value**: `auto`
  2255. *
  2256. * | Chrome | Firefox | Safari | Edge | IE |
  2257. * | :----: | :-----: | :----: | :----: | :-: |
  2258. * | **13** | **3.6** | **6** | **79** | No |
  2259. *
  2260. * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
  2261. */
  2262. imageRendering?: ImageRenderingProperty;
  2263. /**
  2264. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  2265. *
  2266. * **Initial value**: `1dppx`
  2267. */
  2268. imageResolution?: ImageResolutionProperty;
  2269. /**
  2270. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  2271. *
  2272. * **Syntax**: `normal | [ <number> <integer>? ]`
  2273. *
  2274. * **Initial value**: `normal`
  2275. *
  2276. * | Chrome | Firefox | Safari | Edge | IE |
  2277. * | :----: | :-----: | :---------: | :--: | :-: |
  2278. * | No | No | **9** _-x-_ | No | No |
  2279. *
  2280. * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
  2281. */
  2282. initialLetter?: InitialLetterProperty;
  2283. /**
  2284. * 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`.
  2285. *
  2286. * **Syntax**: `<'width'>`
  2287. *
  2288. * **Initial value**: `auto`
  2289. *
  2290. * | Chrome | Firefox | Safari | Edge | IE |
  2291. * | :----: | :-----: | :------: | :----: | :-: |
  2292. * | **57** | **41** | **12.1** | **79** | No |
  2293. *
  2294. * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
  2295. */
  2296. inlineSize?: InlineSizeProperty<TLength>;
  2297. /**
  2298. * **Syntax**: `auto | none`
  2299. *
  2300. * **Initial value**: `auto`
  2301. */
  2302. inputSecurity?: InputSecurityProperty;
  2303. /**
  2304. * 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`.
  2305. *
  2306. * **Syntax**: `<'top'>{1,4}`
  2307. *
  2308. * **Initial value**: `auto`
  2309. *
  2310. * | Chrome | Firefox | Safari | Edge | IE |
  2311. * | :----: | :-----: | :------: | :----: | :-: |
  2312. * | **87** | **66** | **14.1** | **87** | No |
  2313. *
  2314. * @see https://developer.mozilla.org/docs/Web/CSS/inset
  2315. */
  2316. inset?: InsetProperty<TLength>;
  2317. /**
  2318. * 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`.
  2319. *
  2320. * **Syntax**: `<'top'>{1,2}`
  2321. *
  2322. * **Initial value**: `auto`
  2323. *
  2324. * | Chrome | Firefox | Safari | Edge | IE |
  2325. * | :----: | :-----: | :------: | :----: | :-: |
  2326. * | **87** | **63** | **14.1** | **87** | No |
  2327. *
  2328. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
  2329. */
  2330. insetBlock?: InsetBlockProperty<TLength>;
  2331. /**
  2332. * 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`.
  2333. *
  2334. * **Syntax**: `<'top'>`
  2335. *
  2336. * **Initial value**: `auto`
  2337. *
  2338. * | Chrome | Firefox | Safari | Edge | IE |
  2339. * | :----: | :-----: | :------: | :----: | :-: |
  2340. * | **87** | **63** | **14.1** | **87** | No |
  2341. *
  2342. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
  2343. */
  2344. insetBlockEnd?: InsetBlockEndProperty<TLength>;
  2345. /**
  2346. * 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`.
  2347. *
  2348. * **Syntax**: `<'top'>`
  2349. *
  2350. * **Initial value**: `auto`
  2351. *
  2352. * | Chrome | Firefox | Safari | Edge | IE |
  2353. * | :----: | :-----: | :------: | :----: | :-: |
  2354. * | **87** | **63** | **14.1** | **87** | No |
  2355. *
  2356. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
  2357. */
  2358. insetBlockStart?: InsetBlockStartProperty<TLength>;
  2359. /**
  2360. * 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`.
  2361. *
  2362. * **Syntax**: `<'top'>{1,2}`
  2363. *
  2364. * **Initial value**: `auto`
  2365. *
  2366. * | Chrome | Firefox | Safari | Edge | IE |
  2367. * | :----: | :-----: | :------: | :----: | :-: |
  2368. * | **87** | **63** | **14.1** | **87** | No |
  2369. *
  2370. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
  2371. */
  2372. insetInline?: InsetInlineProperty<TLength>;
  2373. /**
  2374. * 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`.
  2375. *
  2376. * **Syntax**: `<'top'>`
  2377. *
  2378. * **Initial value**: `auto`
  2379. *
  2380. * | Chrome | Firefox | Safari | Edge | IE |
  2381. * | :----: | :-----: | :------: | :----: | :-: |
  2382. * | **87** | **63** | **14.1** | **87** | No |
  2383. *
  2384. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
  2385. */
  2386. insetInlineEnd?: InsetInlineEndProperty<TLength>;
  2387. /**
  2388. * 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`.
  2389. *
  2390. * **Syntax**: `<'top'>`
  2391. *
  2392. * **Initial value**: `auto`
  2393. *
  2394. * | Chrome | Firefox | Safari | Edge | IE |
  2395. * | :----: | :-----: | :------: | :----: | :-: |
  2396. * | **87** | **63** | **14.1** | **87** | No |
  2397. *
  2398. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
  2399. */
  2400. insetInlineStart?: InsetInlineStartProperty<TLength>;
  2401. /**
  2402. * The **`isolation`** CSS property determines whether an element must create a new stacking context.
  2403. *
  2404. * **Syntax**: `auto | isolate`
  2405. *
  2406. * **Initial value**: `auto`
  2407. *
  2408. * | Chrome | Firefox | Safari | Edge | IE |
  2409. * | :----: | :-----: | :----: | :----: | :-: |
  2410. * | **41** | **36** | **8** | **79** | No |
  2411. *
  2412. * @see https://developer.mozilla.org/docs/Web/CSS/isolation
  2413. */
  2414. isolation?: IsolationProperty;
  2415. /**
  2416. * 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.
  2417. *
  2418. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  2419. *
  2420. * **Initial value**: `normal`
  2421. *
  2422. * ---
  2423. *
  2424. * _Supported in Flex Layout_
  2425. *
  2426. * | Chrome | Firefox | Safari | Edge | IE |
  2427. * | :------: | :-----: | :-----: | :----: | :----: |
  2428. * | **52** | **20** | **9** | **12** | **11** |
  2429. * | 21 _-x-_ | | 7 _-x-_ | | |
  2430. *
  2431. * ---
  2432. *
  2433. * _Supported in Grid Layout_
  2434. *
  2435. * | Chrome | Firefox | Safari | Edge | IE |
  2436. * | :----: | :-----: | :------: | :----: | :-: |
  2437. * | **57** | **52** | **10.1** | **16** | No |
  2438. *
  2439. * ---
  2440. *
  2441. * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
  2442. */
  2443. justifyContent?: JustifyContentProperty;
  2444. /**
  2445. * 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.
  2446. *
  2447. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
  2448. *
  2449. * **Initial value**: `legacy`
  2450. *
  2451. * ---
  2452. *
  2453. * _Supported in Flex Layout_
  2454. *
  2455. * | Chrome | Firefox | Safari | Edge | IE |
  2456. * | :----: | :-----: | :----: | :----: | :----: |
  2457. * | **52** | **20** | **9** | **12** | **11** |
  2458. *
  2459. * ---
  2460. *
  2461. * _Supported in Grid Layout_
  2462. *
  2463. * | Chrome | Firefox | Safari | Edge | IE |
  2464. * | :----: | :-----: | :------: | :----: | :-: |
  2465. * | **57** | **45** | **10.1** | **16** | No |
  2466. *
  2467. * ---
  2468. *
  2469. * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
  2470. */
  2471. justifyItems?: JustifyItemsProperty;
  2472. /**
  2473. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  2474. *
  2475. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  2476. *
  2477. * **Initial value**: `auto`
  2478. *
  2479. * ---
  2480. *
  2481. * _Supported in Flex Layout_
  2482. *
  2483. * | Chrome | Firefox | Safari | Edge | IE |
  2484. * | :----: | :-----: | :------: | :----: | :-: |
  2485. * | **57** | **45** | **10.1** | **16** | No |
  2486. *
  2487. * ---
  2488. *
  2489. * _Supported in Grid Layout_
  2490. *
  2491. * | Chrome | Firefox | Safari | Edge | IE |
  2492. * | :----: | :-----: | :------: | :----: | :----------: |
  2493. * | **57** | **45** | **10.1** | **16** | **10** _-x-_ |
  2494. *
  2495. * ---
  2496. *
  2497. * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
  2498. */
  2499. justifySelf?: JustifySelfProperty;
  2500. /**
  2501. * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
  2502. *
  2503. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  2504. *
  2505. * **Initial value**: `normal`
  2506. *
  2507. * | Chrome | Firefox | Safari | Edge | IE |
  2508. * | :----: | :-----: | :----: | :--: | :-: |
  2509. * | No | n/a | No | No | No |
  2510. *
  2511. * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
  2512. */
  2513. justifyTracks?: JustifyTracksProperty;
  2514. /**
  2515. * The **`left`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  2516. *
  2517. * **Syntax**: `<length> | <percentage> | auto`
  2518. *
  2519. * **Initial value**: `auto`
  2520. *
  2521. * | Chrome | Firefox | Safari | Edge | IE |
  2522. * | :----: | :-----: | :----: | :----: | :-----: |
  2523. * | **1** | **1** | **1** | **12** | **5.5** |
  2524. *
  2525. * @see https://developer.mozilla.org/docs/Web/CSS/left
  2526. */
  2527. left?: LeftProperty<TLength>;
  2528. /**
  2529. * The **`letter-spacing`** CSS property sets the spacing behavior between text characters.
  2530. *
  2531. * **Syntax**: `normal | <length>`
  2532. *
  2533. * **Initial value**: `normal`
  2534. *
  2535. * | Chrome | Firefox | Safari | Edge | IE |
  2536. * | :----: | :-----: | :----: | :----: | :---: |
  2537. * | **1** | **1** | **1** | **12** | **4** |
  2538. *
  2539. * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
  2540. */
  2541. letterSpacing?: LetterSpacingProperty<TLength>;
  2542. /**
  2543. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  2544. *
  2545. * **Syntax**: `auto | loose | normal | strict | anywhere`
  2546. *
  2547. * **Initial value**: `auto`
  2548. *
  2549. * | Chrome | Firefox | Safari | Edge | IE |
  2550. * | :-----: | :-----: | :-----: | :----: | :-----: |
  2551. * | **58** | **69** | **11** | **14** | **5.5** |
  2552. * | 1 _-x-_ | | 3 _-x-_ | | |
  2553. *
  2554. * @see https://developer.mozilla.org/docs/Web/CSS/line-break
  2555. */
  2556. lineBreak?: LineBreakProperty;
  2557. /**
  2558. * 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.
  2559. *
  2560. * **Syntax**: `normal | <number> | <length> | <percentage>`
  2561. *
  2562. * **Initial value**: `normal`
  2563. *
  2564. * | Chrome | Firefox | Safari | Edge | IE |
  2565. * | :----: | :-----: | :----: | :----: | :---: |
  2566. * | **1** | **1** | **1** | **12** | **4** |
  2567. *
  2568. * @see https://developer.mozilla.org/docs/Web/CSS/line-height
  2569. */
  2570. lineHeight?: LineHeightProperty<TLength>;
  2571. /**
  2572. * 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.
  2573. *
  2574. * **Syntax**: `<length>`
  2575. *
  2576. * **Initial value**: `0`
  2577. *
  2578. * | Chrome | Firefox | Safari | Edge | IE |
  2579. * | :----: | :-----: | :----: | :--: | :-: |
  2580. * | n/a | No | No | n/a | No |
  2581. *
  2582. * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
  2583. */
  2584. lineHeightStep?: LineHeightStepProperty<TLength>;
  2585. /**
  2586. * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
  2587. *
  2588. * **Syntax**: `<image> | none`
  2589. *
  2590. * **Initial value**: `none`
  2591. *
  2592. * | Chrome | Firefox | Safari | Edge | IE |
  2593. * | :----: | :-----: | :----: | :----: | :---: |
  2594. * | **1** | **1** | **1** | **12** | **4** |
  2595. *
  2596. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
  2597. */
  2598. listStyleImage?: ListStyleImageProperty;
  2599. /**
  2600. * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
  2601. *
  2602. * **Syntax**: `inside | outside`
  2603. *
  2604. * **Initial value**: `outside`
  2605. *
  2606. * | Chrome | Firefox | Safari | Edge | IE |
  2607. * | :----: | :-----: | :----: | :----: | :---: |
  2608. * | **1** | **1** | **1** | **12** | **4** |
  2609. *
  2610. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
  2611. */
  2612. listStylePosition?: ListStylePositionProperty;
  2613. /**
  2614. * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
  2615. *
  2616. * **Syntax**: `<counter-style> | <string> | none`
  2617. *
  2618. * **Initial value**: `disc`
  2619. *
  2620. * | Chrome | Firefox | Safari | Edge | IE |
  2621. * | :----: | :-----: | :----: | :----: | :---: |
  2622. * | **1** | **1** | **1** | **12** | **4** |
  2623. *
  2624. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
  2625. */
  2626. listStyleType?: ListStyleTypeProperty;
  2627. /**
  2628. * 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.
  2629. *
  2630. * **Syntax**: `<'margin-left'>{1,2}`
  2631. *
  2632. * **Initial value**: `0`
  2633. *
  2634. * | Chrome | Firefox | Safari | Edge | IE |
  2635. * | :----: | :-----: | :------: | :----: | :-: |
  2636. * | **87** | **66** | **14.1** | **87** | No |
  2637. *
  2638. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
  2639. */
  2640. marginBlock?: MarginBlockProperty<TLength>;
  2641. /**
  2642. * 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.
  2643. *
  2644. * **Syntax**: `<'margin-left'>`
  2645. *
  2646. * **Initial value**: `0`
  2647. *
  2648. * | Chrome | Firefox | Safari | Edge | IE |
  2649. * | :----: | :-----: | :------: | :----: | :-: |
  2650. * | **69** | **41** | **12.1** | **79** | No |
  2651. *
  2652. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
  2653. */
  2654. marginBlockEnd?: MarginBlockEndProperty<TLength>;
  2655. /**
  2656. * 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.
  2657. *
  2658. * **Syntax**: `<'margin-left'>`
  2659. *
  2660. * **Initial value**: `0`
  2661. *
  2662. * | Chrome | Firefox | Safari | Edge | IE |
  2663. * | :----: | :-----: | :------: | :----: | :-: |
  2664. * | **69** | **41** | **12.1** | **79** | No |
  2665. *
  2666. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
  2667. */
  2668. marginBlockStart?: MarginBlockStartProperty<TLength>;
  2669. /**
  2670. * 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.
  2671. *
  2672. * **Syntax**: `<length> | <percentage> | auto`
  2673. *
  2674. * **Initial value**: `0`
  2675. *
  2676. * | Chrome | Firefox | Safari | Edge | IE |
  2677. * | :----: | :-----: | :----: | :----: | :---: |
  2678. * | **1** | **1** | **1** | **12** | **3** |
  2679. *
  2680. * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
  2681. */
  2682. marginBottom?: MarginBottomProperty<TLength>;
  2683. /**
  2684. * 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.
  2685. *
  2686. * **Syntax**: `<'margin-left'>{1,2}`
  2687. *
  2688. * **Initial value**: `0`
  2689. *
  2690. * | Chrome | Firefox | Safari | Edge | IE |
  2691. * | :----: | :-----: | :------: | :----: | :-: |
  2692. * | **87** | **66** | **14.1** | **87** | No |
  2693. *
  2694. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
  2695. */
  2696. marginInline?: MarginInlineProperty<TLength>;
  2697. /**
  2698. * 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`.
  2699. *
  2700. * **Syntax**: `<'margin-left'>`
  2701. *
  2702. * **Initial value**: `0`
  2703. *
  2704. * | Chrome | Firefox | Safari | Edge | IE |
  2705. * | :----------------------: | :-------------------: | :----------------------: | :----: | :-: |
  2706. * | **69** | **41** | **12.1** | **79** | No |
  2707. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  2708. *
  2709. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
  2710. */
  2711. marginInlineEnd?: MarginInlineEndProperty<TLength>;
  2712. /**
  2713. * 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`.
  2714. *
  2715. * **Syntax**: `<'margin-left'>`
  2716. *
  2717. * **Initial value**: `0`
  2718. *
  2719. * | Chrome | Firefox | Safari | Edge | IE |
  2720. * | :------------------------: | :---------------------: | :------------------------: | :----: | :-: |
  2721. * | **69** | **41** | **12.1** | **79** | No |
  2722. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  2723. *
  2724. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
  2725. */
  2726. marginInlineStart?: MarginInlineStartProperty<TLength>;
  2727. /**
  2728. * 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.
  2729. *
  2730. * **Syntax**: `<length> | <percentage> | auto`
  2731. *
  2732. * **Initial value**: `0`
  2733. *
  2734. * | Chrome | Firefox | Safari | Edge | IE |
  2735. * | :----: | :-----: | :----: | :----: | :---: |
  2736. * | **1** | **1** | **1** | **12** | **3** |
  2737. *
  2738. * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
  2739. */
  2740. marginLeft?: MarginLeftProperty<TLength>;
  2741. /**
  2742. * 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.
  2743. *
  2744. * **Syntax**: `<length> | <percentage> | auto`
  2745. *
  2746. * **Initial value**: `0`
  2747. *
  2748. * | Chrome | Firefox | Safari | Edge | IE |
  2749. * | :----: | :-----: | :----: | :----: | :---: |
  2750. * | **1** | **1** | **1** | **12** | **3** |
  2751. *
  2752. * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
  2753. */
  2754. marginRight?: MarginRightProperty<TLength>;
  2755. /**
  2756. * 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.
  2757. *
  2758. * **Syntax**: `<length> | <percentage> | auto`
  2759. *
  2760. * **Initial value**: `0`
  2761. *
  2762. * | Chrome | Firefox | Safari | Edge | IE |
  2763. * | :----: | :-----: | :----: | :----: | :---: |
  2764. * | **1** | **1** | **1** | **12** | **3** |
  2765. *
  2766. * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
  2767. */
  2768. marginTop?: MarginTopProperty<TLength>;
  2769. /**
  2770. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  2771. *
  2772. * **Syntax**: `luminance | alpha`
  2773. *
  2774. * **Initial value**: `alpha`
  2775. */
  2776. maskBorderMode?: MaskBorderModeProperty;
  2777. /**
  2778. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  2779. *
  2780. * **Syntax**: `[ <length> | <number> ]{1,4}`
  2781. *
  2782. * **Initial value**: `0`
  2783. *
  2784. * | Chrome | Firefox | Safari | Edge | IE |
  2785. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  2786. * | **1** _(-webkit-mask-box-image-outset)_ | No | **3.1** _(-webkit-mask-box-image-outset)_ | **79** _(-webkit-mask-box-image-outset)_ | No |
  2787. *
  2788. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
  2789. */
  2790. maskBorderOutset?: MaskBorderOutsetProperty<TLength>;
  2791. /**
  2792. * 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.
  2793. *
  2794. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  2795. *
  2796. * **Initial value**: `stretch`
  2797. *
  2798. * | Chrome | Firefox | Safari | Edge | IE |
  2799. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  2800. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **3.1** _(-webkit-mask-box-image-repeat)_ | **79** _(-webkit-mask-box-image-repeat)_ | No |
  2801. *
  2802. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
  2803. */
  2804. maskBorderRepeat?: MaskBorderRepeatProperty;
  2805. /**
  2806. * 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.
  2807. *
  2808. * **Syntax**: `<number-percentage>{1,4} fill?`
  2809. *
  2810. * **Initial value**: `0`
  2811. *
  2812. * | Chrome | Firefox | Safari | Edge | IE |
  2813. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  2814. * | **1** _(-webkit-mask-box-image-slice)_ | No | **3.1** _(-webkit-mask-box-image-slice)_ | **79** _(-webkit-mask-box-image-slice)_ | No |
  2815. *
  2816. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
  2817. */
  2818. maskBorderSlice?: MaskBorderSliceProperty;
  2819. /**
  2820. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  2821. *
  2822. * **Syntax**: `none | <image>`
  2823. *
  2824. * **Initial value**: `none`
  2825. *
  2826. * | Chrome | Firefox | Safari | Edge | IE |
  2827. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  2828. * | **1** _(-webkit-mask-box-image-source)_ | No | **3.1** _(-webkit-mask-box-image-source)_ | **79** _(-webkit-mask-box-image-source)_ | No |
  2829. *
  2830. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
  2831. */
  2832. maskBorderSource?: MaskBorderSourceProperty;
  2833. /**
  2834. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  2835. *
  2836. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  2837. *
  2838. * **Initial value**: `auto`
  2839. *
  2840. * | Chrome | Firefox | Safari | Edge | IE |
  2841. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  2842. * | **1** _(-webkit-mask-box-image-width)_ | No | **3.1** _(-webkit-mask-box-image-width)_ | **79** _(-webkit-mask-box-image-width)_ | No |
  2843. *
  2844. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
  2845. */
  2846. maskBorderWidth?: MaskBorderWidthProperty<TLength>;
  2847. /**
  2848. * 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.
  2849. *
  2850. * **Syntax**: `[ <geometry-box> | no-clip ]#`
  2851. *
  2852. * **Initial value**: `border-box`
  2853. *
  2854. * | Chrome | Firefox | Safari | Edge | IE |
  2855. * | :---------: | :-----: | :------: | :----------: | :-: |
  2856. * | **1** _-x-_ | **53** | **15.4** | **79** _-x-_ | No |
  2857. * | | | 4 _-x-_ | | |
  2858. *
  2859. * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
  2860. */
  2861. maskClip?: MaskClipProperty;
  2862. /**
  2863. * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
  2864. *
  2865. * **Syntax**: `<compositing-operator>#`
  2866. *
  2867. * **Initial value**: `add`
  2868. *
  2869. * | Chrome | Firefox | Safari | Edge | IE |
  2870. * | :----: | :-----: | :------: | :---: | :-: |
  2871. * | No | **53** | **15.4** | 18-79 | No |
  2872. *
  2873. * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
  2874. */
  2875. maskComposite?: MaskCompositeProperty;
  2876. /**
  2877. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  2878. *
  2879. * **Syntax**: `<mask-reference>#`
  2880. *
  2881. * **Initial value**: `none`
  2882. *
  2883. * | Chrome | Firefox | Safari | Edge | IE |
  2884. * | :---------: | :-----: | :------: | :---: | :-: |
  2885. * | **1** _-x-_ | **53** | **15.4** | 16-79 | No |
  2886. * | | | 4 _-x-_ | | |
  2887. *
  2888. * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
  2889. */
  2890. maskImage?: MaskImageProperty;
  2891. /**
  2892. * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
  2893. *
  2894. * **Syntax**: `<masking-mode>#`
  2895. *
  2896. * **Initial value**: `match-source`
  2897. *
  2898. * | Chrome | Firefox | Safari | Edge | IE |
  2899. * | :----: | :-----: | :------: | :--: | :-: |
  2900. * | No | **53** | **15.4** | No | No |
  2901. *
  2902. * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
  2903. */
  2904. maskMode?: MaskModeProperty;
  2905. /**
  2906. * The **`mask-origin`** CSS property sets the origin of a mask.
  2907. *
  2908. * **Syntax**: `<geometry-box>#`
  2909. *
  2910. * **Initial value**: `border-box`
  2911. *
  2912. * | Chrome | Firefox | Safari | Edge | IE |
  2913. * | :---------: | :-----: | :------: | :----------: | :-: |
  2914. * | **1** _-x-_ | **53** | **15.4** | **79** _-x-_ | No |
  2915. * | | | 4 _-x-_ | | |
  2916. *
  2917. * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
  2918. */
  2919. maskOrigin?: MaskOriginProperty;
  2920. /**
  2921. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  2922. *
  2923. * **Syntax**: `<position>#`
  2924. *
  2925. * **Initial value**: `center`
  2926. *
  2927. * | Chrome | Firefox | Safari | Edge | IE |
  2928. * | :---------: | :-----: | :-------: | :---: | :-: |
  2929. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  2930. * | | | 3.1 _-x-_ | | |
  2931. *
  2932. * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
  2933. */
  2934. maskPosition?: MaskPositionProperty<TLength>;
  2935. /**
  2936. * 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.
  2937. *
  2938. * **Syntax**: `<repeat-style>#`
  2939. *
  2940. * **Initial value**: `no-repeat`
  2941. *
  2942. * | Chrome | Firefox | Safari | Edge | IE |
  2943. * | :---------: | :-----: | :-------: | :---: | :-: |
  2944. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  2945. * | | | 3.1 _-x-_ | | |
  2946. *
  2947. * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
  2948. */
  2949. maskRepeat?: MaskRepeatProperty;
  2950. /**
  2951. * 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.
  2952. *
  2953. * **Syntax**: `<bg-size>#`
  2954. *
  2955. * **Initial value**: `auto`
  2956. *
  2957. * | Chrome | Firefox | Safari | Edge | IE |
  2958. * | :---------: | :-----: | :------: | :---: | :-: |
  2959. * | **4** _-x-_ | **53** | **15.4** | 18-79 | No |
  2960. * | | | 4 _-x-_ | | |
  2961. *
  2962. * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
  2963. */
  2964. maskSize?: MaskSizeProperty<TLength>;
  2965. /**
  2966. * 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.
  2967. *
  2968. * **Syntax**: `luminance | alpha`
  2969. *
  2970. * **Initial value**: `luminance`
  2971. *
  2972. * | Chrome | Firefox | Safari | Edge | IE |
  2973. * | :----: | :-----: | :----: | :----: | :-: |
  2974. * | **24** | **35** | **7** | **79** | No |
  2975. *
  2976. * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
  2977. */
  2978. maskType?: MaskTypeProperty;
  2979. /**
  2980. * The `math-style` property indicates whether MathML equations should render with normal or compact height.
  2981. *
  2982. * **Syntax**: `normal | compact`
  2983. *
  2984. * **Initial value**: `normal`
  2985. *
  2986. * | Chrome | Firefox | Safari | Edge | IE |
  2987. * | :----: | :-----: | :------: | :--: | :-: |
  2988. * | n/a | n/a | **14.1** | No | No |
  2989. *
  2990. * @see https://developer.mozilla.org/docs/Web/CSS/math-style
  2991. */
  2992. mathStyle?: MathStyleProperty;
  2993. /**
  2994. * 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`.
  2995. *
  2996. * **Syntax**: `<'max-width'>`
  2997. *
  2998. * **Initial value**: `0`
  2999. *
  3000. * | Chrome | Firefox | Safari | Edge | IE |
  3001. * | :----: | :-----: | :------: | :----: | :-: |
  3002. * | **57** | **41** | **12.1** | **79** | No |
  3003. *
  3004. * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
  3005. */
  3006. maxBlockSize?: MaxBlockSizeProperty<TLength>;
  3007. /**
  3008. * 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`.
  3009. *
  3010. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  3011. *
  3012. * **Initial value**: `none`
  3013. *
  3014. * | Chrome | Firefox | Safari | Edge | IE |
  3015. * | :----: | :-----: | :-----: | :----: | :---: |
  3016. * | **18** | **1** | **1.3** | **12** | **7** |
  3017. *
  3018. * @see https://developer.mozilla.org/docs/Web/CSS/max-height
  3019. */
  3020. maxHeight?: MaxHeightProperty<TLength>;
  3021. /**
  3022. * 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.
  3023. *
  3024. * **Syntax**: `<'max-width'>`
  3025. *
  3026. * **Initial value**: `0`
  3027. *
  3028. * | Chrome | Firefox | Safari | Edge | IE |
  3029. * | :----: | :-----: | :--------: | :----: | :-: |
  3030. * | **57** | **41** | **12.1** | **79** | No |
  3031. * | | | 10.1 _-x-_ | | |
  3032. *
  3033. * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
  3034. */
  3035. maxInlineSize?: MaxInlineSizeProperty<TLength>;
  3036. /**
  3037. * **Syntax**: `none | <integer>`
  3038. *
  3039. * **Initial value**: `none`
  3040. */
  3041. maxLines?: MaxLinesProperty;
  3042. /**
  3043. * 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`.
  3044. *
  3045. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  3046. *
  3047. * **Initial value**: `none`
  3048. *
  3049. * | Chrome | Firefox | Safari | Edge | IE |
  3050. * | :----: | :-----: | :----: | :----: | :---: |
  3051. * | **1** | **1** | **1** | **12** | **7** |
  3052. *
  3053. * @see https://developer.mozilla.org/docs/Web/CSS/max-width
  3054. */
  3055. maxWidth?: MaxWidthProperty<TLength>;
  3056. /**
  3057. * 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`.
  3058. *
  3059. * **Syntax**: `<'min-width'>`
  3060. *
  3061. * **Initial value**: `0`
  3062. *
  3063. * | Chrome | Firefox | Safari | Edge | IE |
  3064. * | :----: | :-----: | :------: | :----: | :-: |
  3065. * | **57** | **41** | **12.1** | **79** | No |
  3066. *
  3067. * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
  3068. */
  3069. minBlockSize?: MinBlockSizeProperty<TLength>;
  3070. /**
  3071. * 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`.
  3072. *
  3073. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  3074. *
  3075. * **Initial value**: `auto`
  3076. *
  3077. * | Chrome | Firefox | Safari | Edge | IE |
  3078. * | :----: | :-----: | :-----: | :----: | :---: |
  3079. * | **1** | **3** | **1.3** | **12** | **7** |
  3080. *
  3081. * @see https://developer.mozilla.org/docs/Web/CSS/min-height
  3082. */
  3083. minHeight?: MinHeightProperty<TLength>;
  3084. /**
  3085. * 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`.
  3086. *
  3087. * **Syntax**: `<'min-width'>`
  3088. *
  3089. * **Initial value**: `0`
  3090. *
  3091. * | Chrome | Firefox | Safari | Edge | IE |
  3092. * | :----: | :-----: | :------: | :----: | :-: |
  3093. * | **57** | **41** | **12.1** | **79** | No |
  3094. *
  3095. * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
  3096. */
  3097. minInlineSize?: MinInlineSizeProperty<TLength>;
  3098. /**
  3099. * 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`.
  3100. *
  3101. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  3102. *
  3103. * **Initial value**: `auto`
  3104. *
  3105. * | Chrome | Firefox | Safari | Edge | IE |
  3106. * | :----: | :-----: | :----: | :----: | :---: |
  3107. * | **1** | **1** | **1** | **12** | **7** |
  3108. *
  3109. * @see https://developer.mozilla.org/docs/Web/CSS/min-width
  3110. */
  3111. minWidth?: MinWidthProperty<TLength>;
  3112. /**
  3113. * 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.
  3114. *
  3115. * **Syntax**: `<blend-mode>`
  3116. *
  3117. * **Initial value**: `normal`
  3118. *
  3119. * | Chrome | Firefox | Safari | Edge | IE |
  3120. * | :----: | :-----: | :----: | :----: | :-: |
  3121. * | **41** | **32** | **8** | **79** | No |
  3122. *
  3123. * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
  3124. */
  3125. mixBlendMode?: MixBlendModeProperty;
  3126. /**
  3127. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  3128. *
  3129. * **Syntax**: `<length-percentage>`
  3130. *
  3131. * **Initial value**: `0`
  3132. *
  3133. * | Chrome | Firefox | Safari | Edge | IE |
  3134. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3135. * | **55** | **72** | No | **79** | No |
  3136. * | 46 _(motion-distance)_ | | | | |
  3137. *
  3138. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  3139. */
  3140. motionDistance?: OffsetDistanceProperty<TLength>;
  3141. /**
  3142. * 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.
  3143. *
  3144. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  3145. *
  3146. * **Initial value**: `none`
  3147. *
  3148. * | Chrome | Firefox | Safari | Edge | IE |
  3149. * | :----------------: | :-----: | :----: | :----: | :-: |
  3150. * | **55** | **72** | No | **79** | No |
  3151. * | 46 _(motion-path)_ | | | | |
  3152. *
  3153. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  3154. */
  3155. motionPath?: OffsetPathProperty;
  3156. /**
  3157. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  3158. *
  3159. * **Syntax**: `[ auto | reverse ] || <angle>`
  3160. *
  3161. * **Initial value**: `auto`
  3162. *
  3163. * | Chrome | Firefox | Safari | Edge | IE |
  3164. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3165. * | **56** | **72** | No | **79** | No |
  3166. * | 46 _(motion-rotation)_ | | | | |
  3167. *
  3168. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  3169. */
  3170. motionRotation?: OffsetRotateProperty;
  3171. /**
  3172. * 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.
  3173. *
  3174. * **Syntax**: `fill | contain | cover | none | scale-down`
  3175. *
  3176. * **Initial value**: `fill`
  3177. *
  3178. * | Chrome | Firefox | Safari | Edge | IE |
  3179. * | :----: | :-----: | :----: | :----: | :-: |
  3180. * | **32** | **36** | **10** | **79** | No |
  3181. *
  3182. * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
  3183. */
  3184. objectFit?: ObjectFitProperty;
  3185. /**
  3186. * 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.
  3187. *
  3188. * **Syntax**: `<position>`
  3189. *
  3190. * **Initial value**: `50% 50%`
  3191. *
  3192. * | Chrome | Firefox | Safari | Edge | IE |
  3193. * | :----: | :-----: | :----: | :----: | :-: |
  3194. * | **32** | **36** | **10** | **79** | No |
  3195. *
  3196. * @see https://developer.mozilla.org/docs/Web/CSS/object-position
  3197. */
  3198. objectPosition?: ObjectPositionProperty<TLength>;
  3199. /**
  3200. * **Syntax**: `auto | <position>`
  3201. *
  3202. * **Initial value**: `auto`
  3203. *
  3204. * | Chrome | Firefox | Safari | Edge | IE |
  3205. * | :----: | :-----: | :----: | :----: | :-: |
  3206. * | **79** | **72** | No | **79** | No |
  3207. *
  3208. * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
  3209. */
  3210. offsetAnchor?: OffsetAnchorProperty<TLength>;
  3211. /**
  3212. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  3213. *
  3214. * **Syntax**: `<length-percentage>`
  3215. *
  3216. * **Initial value**: `0`
  3217. *
  3218. * | Chrome | Firefox | Safari | Edge | IE |
  3219. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3220. * | **55** | **72** | No | **79** | No |
  3221. * | 46 _(motion-distance)_ | | | | |
  3222. *
  3223. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  3224. */
  3225. offsetDistance?: OffsetDistanceProperty<TLength>;
  3226. /**
  3227. * 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.
  3228. *
  3229. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  3230. *
  3231. * **Initial value**: `none`
  3232. *
  3233. * | Chrome | Firefox | Safari | Edge | IE |
  3234. * | :----------------: | :-----: | :----: | :----: | :-: |
  3235. * | **55** | **72** | No | **79** | No |
  3236. * | 46 _(motion-path)_ | | | | |
  3237. *
  3238. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  3239. */
  3240. offsetPath?: OffsetPathProperty;
  3241. /**
  3242. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  3243. *
  3244. * **Syntax**: `[ auto | reverse ] || <angle>`
  3245. *
  3246. * **Initial value**: `auto`
  3247. *
  3248. * | Chrome | Firefox | Safari | Edge | IE |
  3249. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3250. * | **56** | **72** | No | **79** | No |
  3251. * | 46 _(motion-rotation)_ | | | | |
  3252. *
  3253. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  3254. */
  3255. offsetRotate?: OffsetRotateProperty;
  3256. /**
  3257. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  3258. *
  3259. * **Syntax**: `[ auto | reverse ] || <angle>`
  3260. *
  3261. * **Initial value**: `auto`
  3262. *
  3263. * | Chrome | Firefox | Safari | Edge | IE |
  3264. * | :--------------------: | :-----: | :----: | :----: | :-: |
  3265. * | **56** | **72** | No | **79** | No |
  3266. * | 46 _(motion-rotation)_ | | | | |
  3267. *
  3268. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  3269. */
  3270. offsetRotation?: OffsetRotateProperty;
  3271. /**
  3272. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  3273. *
  3274. * **Syntax**: `<alpha-value>`
  3275. *
  3276. * **Initial value**: `1`
  3277. *
  3278. * | Chrome | Firefox | Safari | Edge | IE |
  3279. * | :----: | :-----: | :----: | :----: | :---: |
  3280. * | **1** | **1** | **2** | **12** | **9** |
  3281. *
  3282. * @see https://developer.mozilla.org/docs/Web/CSS/opacity
  3283. */
  3284. opacity?: OpacityProperty;
  3285. /**
  3286. * 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.
  3287. *
  3288. * **Syntax**: `<integer>`
  3289. *
  3290. * **Initial value**: `0`
  3291. *
  3292. * | Chrome | Firefox | Safari | Edge | IE |
  3293. * | :------: | :-----: | :-----: | :----: | :------: |
  3294. * | **29** | **20** | **9** | **12** | **11** |
  3295. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  3296. *
  3297. * @see https://developer.mozilla.org/docs/Web/CSS/order
  3298. */
  3299. order?: GlobalsNumber;
  3300. /**
  3301. * 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.
  3302. *
  3303. * **Syntax**: `<integer>`
  3304. *
  3305. * **Initial value**: `2`
  3306. *
  3307. * | Chrome | Firefox | Safari | Edge | IE |
  3308. * | :----: | :-----: | :-----: | :----: | :---: |
  3309. * | **25** | No | **1.3** | **12** | **8** |
  3310. *
  3311. * @see https://developer.mozilla.org/docs/Web/CSS/orphans
  3312. */
  3313. orphans?: GlobalsNumber;
  3314. /**
  3315. * The **`outline-color`** CSS property sets the color of an element's outline.
  3316. *
  3317. * **Syntax**: `<color> | invert`
  3318. *
  3319. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  3320. *
  3321. * | Chrome | Firefox | Safari | Edge | IE |
  3322. * | :----: | :-----: | :-----: | :----: | :---: |
  3323. * | **1** | **1.5** | **1.2** | **12** | **8** |
  3324. *
  3325. * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
  3326. */
  3327. outlineColor?: OutlineColorProperty;
  3328. /**
  3329. * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
  3330. *
  3331. * **Syntax**: `<length>`
  3332. *
  3333. * **Initial value**: `0`
  3334. *
  3335. * | Chrome | Firefox | Safari | Edge | IE |
  3336. * | :----: | :-----: | :-----: | :----: | :-: |
  3337. * | **1** | **1.5** | **1.2** | **15** | No |
  3338. *
  3339. * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
  3340. */
  3341. outlineOffset?: OutlineOffsetProperty<TLength>;
  3342. /**
  3343. * 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`.
  3344. *
  3345. * **Syntax**: `auto | <'border-style'>`
  3346. *
  3347. * **Initial value**: `none`
  3348. *
  3349. * | Chrome | Firefox | Safari | Edge | IE |
  3350. * | :----: | :-----: | :-----: | :----: | :---: |
  3351. * | **1** | **1.5** | **1.2** | **12** | **8** |
  3352. *
  3353. * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
  3354. */
  3355. outlineStyle?: OutlineStyleProperty;
  3356. /**
  3357. * 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`.
  3358. *
  3359. * **Syntax**: `<line-width>`
  3360. *
  3361. * **Initial value**: `medium`
  3362. *
  3363. * | Chrome | Firefox | Safari | Edge | IE |
  3364. * | :----: | :-----: | :-----: | :----: | :---: |
  3365. * | **1** | **1.5** | **1.2** | **12** | **8** |
  3366. *
  3367. * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
  3368. */
  3369. outlineWidth?: OutlineWidthProperty<TLength>;
  3370. /**
  3371. * **Syntax**: `auto | none`
  3372. *
  3373. * **Initial value**: `auto`
  3374. *
  3375. * | Chrome | Firefox | Safari | Edge | IE |
  3376. * | :----: | :-----: | :----: | :----: | :-: |
  3377. * | **56** | **66** | No | **79** | No |
  3378. *
  3379. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
  3380. */
  3381. overflowAnchor?: OverflowAnchorProperty;
  3382. /**
  3383. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3384. *
  3385. * **Initial value**: `auto`
  3386. *
  3387. * | Chrome | Firefox | Safari | Edge | IE |
  3388. * | :----: | :-----: | :----: | :--: | :-: |
  3389. * | No | **69** | No | No | No |
  3390. *
  3391. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
  3392. */
  3393. overflowBlock?: OverflowBlockProperty;
  3394. /**
  3395. * 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.
  3396. *
  3397. * **Syntax**: `padding-box | content-box`
  3398. *
  3399. * **Initial value**: `padding-box`
  3400. *
  3401. * | Chrome | Firefox | Safari | Edge | IE |
  3402. * | :----: | :-----: | :----: | :--: | :-: |
  3403. * | No | **29** | No | No | No |
  3404. *
  3405. * @see https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box
  3406. */
  3407. overflowClipBox?: OverflowClipBoxProperty;
  3408. /**
  3409. * **Syntax**: `<visual-box> || <length [0,∞]>`
  3410. *
  3411. * **Initial value**: `0px`
  3412. *
  3413. * | Chrome | Firefox | Safari | Edge | IE |
  3414. * | :----: | :-----: | :----: | :----: | :-: |
  3415. * | **90** | No | No | **90** | No |
  3416. *
  3417. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin
  3418. */
  3419. overflowClipMargin?: OverflowClipMarginProperty<TLength>;
  3420. /**
  3421. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3422. *
  3423. * **Initial value**: `auto`
  3424. *
  3425. * | Chrome | Firefox | Safari | Edge | IE |
  3426. * | :----: | :-----: | :----: | :--: | :-: |
  3427. * | No | **69** | No | No | No |
  3428. *
  3429. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
  3430. */
  3431. overflowInline?: OverflowInlineProperty;
  3432. /**
  3433. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  3434. *
  3435. * **Syntax**: `normal | break-word | anywhere`
  3436. *
  3437. * **Initial value**: `normal`
  3438. *
  3439. * | Chrome | Firefox | Safari | Edge | IE |
  3440. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  3441. * | **23** | **49** | **7** | **18** | **5.5** _(word-wrap)_ |
  3442. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  3443. *
  3444. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
  3445. */
  3446. overflowWrap?: OverflowWrapProperty;
  3447. /**
  3448. * 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.
  3449. *
  3450. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3451. *
  3452. * **Initial value**: `visible`
  3453. *
  3454. * | Chrome | Firefox | Safari | Edge | IE |
  3455. * | :----: | :-----: | :----: | :----: | :---: |
  3456. * | **1** | **3.5** | **3** | **12** | **5** |
  3457. *
  3458. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
  3459. */
  3460. overflowX?: OverflowXProperty;
  3461. /**
  3462. * 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.
  3463. *
  3464. * **Syntax**: `visible | hidden | clip | scroll | auto`
  3465. *
  3466. * **Initial value**: `visible`
  3467. *
  3468. * | Chrome | Firefox | Safari | Edge | IE |
  3469. * | :----: | :-----: | :----: | :----: | :---: |
  3470. * | **1** | **3.5** | **3** | **12** | **5** |
  3471. *
  3472. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
  3473. */
  3474. overflowY?: OverflowYProperty;
  3475. /**
  3476. * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
  3477. *
  3478. * **Syntax**: `contain | none | auto`
  3479. *
  3480. * **Initial value**: `auto`
  3481. *
  3482. * | Chrome | Firefox | Safari | Edge | IE |
  3483. * | :----: | :-----: | :----: | :----: | :-: |
  3484. * | **77** | **73** | No | **79** | No |
  3485. *
  3486. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
  3487. */
  3488. overscrollBehaviorBlock?: OverscrollBehaviorBlockProperty;
  3489. /**
  3490. * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
  3491. *
  3492. * **Syntax**: `contain | none | auto`
  3493. *
  3494. * **Initial value**: `auto`
  3495. *
  3496. * | Chrome | Firefox | Safari | Edge | IE |
  3497. * | :----: | :-----: | :----: | :----: | :-: |
  3498. * | **77** | **73** | No | **79** | No |
  3499. *
  3500. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
  3501. */
  3502. overscrollBehaviorInline?: OverscrollBehaviorInlineProperty;
  3503. /**
  3504. * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
  3505. *
  3506. * **Syntax**: `contain | none | auto`
  3507. *
  3508. * **Initial value**: `auto`
  3509. *
  3510. * | Chrome | Firefox | Safari | Edge | IE |
  3511. * | :----: | :-----: | :----: | :----: | :-: |
  3512. * | **63** | **59** | No | **18** | No |
  3513. *
  3514. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
  3515. */
  3516. overscrollBehaviorX?: OverscrollBehaviorXProperty;
  3517. /**
  3518. * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
  3519. *
  3520. * **Syntax**: `contain | none | auto`
  3521. *
  3522. * **Initial value**: `auto`
  3523. *
  3524. * | Chrome | Firefox | Safari | Edge | IE |
  3525. * | :----: | :-----: | :----: | :----: | :-: |
  3526. * | **63** | **59** | No | **18** | No |
  3527. *
  3528. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
  3529. */
  3530. overscrollBehaviorY?: OverscrollBehaviorYProperty;
  3531. /**
  3532. * 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.
  3533. *
  3534. * **Syntax**: `<'padding-left'>{1,2}`
  3535. *
  3536. * **Initial value**: `0`
  3537. *
  3538. * | Chrome | Firefox | Safari | Edge | IE |
  3539. * | :----: | :-----: | :------: | :----: | :-: |
  3540. * | **87** | **66** | **14.1** | **87** | No |
  3541. *
  3542. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
  3543. */
  3544. paddingBlock?: PaddingBlockProperty<TLength>;
  3545. /**
  3546. * 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`.
  3547. *
  3548. * **Syntax**: `<'padding-left'>`
  3549. *
  3550. * **Initial value**: `0`
  3551. *
  3552. * | Chrome | Firefox | Safari | Edge | IE |
  3553. * | :----: | :-----: | :------: | :----: | :-: |
  3554. * | **69** | **41** | **12.1** | **79** | No |
  3555. *
  3556. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
  3557. */
  3558. paddingBlockEnd?: PaddingBlockEndProperty<TLength>;
  3559. /**
  3560. * 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`.
  3561. *
  3562. * **Syntax**: `<'padding-left'>`
  3563. *
  3564. * **Initial value**: `0`
  3565. *
  3566. * | Chrome | Firefox | Safari | Edge | IE |
  3567. * | :----: | :-----: | :------: | :----: | :-: |
  3568. * | **69** | **41** | **12.1** | **79** | No |
  3569. *
  3570. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
  3571. */
  3572. paddingBlockStart?: PaddingBlockStartProperty<TLength>;
  3573. /**
  3574. * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
  3575. *
  3576. * **Syntax**: `<length> | <percentage>`
  3577. *
  3578. * **Initial value**: `0`
  3579. *
  3580. * | Chrome | Firefox | Safari | Edge | IE |
  3581. * | :----: | :-----: | :----: | :----: | :---: |
  3582. * | **1** | **1** | **1** | **12** | **4** |
  3583. *
  3584. * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
  3585. */
  3586. paddingBottom?: PaddingBottomProperty<TLength>;
  3587. /**
  3588. * 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.
  3589. *
  3590. * **Syntax**: `<'padding-left'>{1,2}`
  3591. *
  3592. * **Initial value**: `0`
  3593. *
  3594. * | Chrome | Firefox | Safari | Edge | IE |
  3595. * | :----: | :-----: | :------: | :----: | :-: |
  3596. * | **87** | **66** | **14.1** | **87** | No |
  3597. *
  3598. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
  3599. */
  3600. paddingInline?: PaddingInlineProperty<TLength>;
  3601. /**
  3602. * 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`.
  3603. *
  3604. * **Syntax**: `<'padding-left'>`
  3605. *
  3606. * **Initial value**: `0`
  3607. *
  3608. * | Chrome | Firefox | Safari | Edge | IE |
  3609. * | :-----------------------: | :--------------------: | :-----------------------: | :----: | :-: |
  3610. * | **69** | **41** | **12.1** | **79** | No |
  3611. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  3612. *
  3613. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
  3614. */
  3615. paddingInlineEnd?: PaddingInlineEndProperty<TLength>;
  3616. /**
  3617. * 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`.
  3618. *
  3619. * **Syntax**: `<'padding-left'>`
  3620. *
  3621. * **Initial value**: `0`
  3622. *
  3623. * | Chrome | Firefox | Safari | Edge | IE |
  3624. * | :-------------------------: | :----------------------: | :-------------------------: | :----: | :-: |
  3625. * | **69** | **41** | **12.1** | **79** | No |
  3626. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  3627. *
  3628. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
  3629. */
  3630. paddingInlineStart?: PaddingInlineStartProperty<TLength>;
  3631. /**
  3632. * The **`padding-left`** CSS property sets the width of the padding area on the left side of an element.
  3633. *
  3634. * **Syntax**: `<length> | <percentage>`
  3635. *
  3636. * **Initial value**: `0`
  3637. *
  3638. * | Chrome | Firefox | Safari | Edge | IE |
  3639. * | :----: | :-----: | :----: | :----: | :---: |
  3640. * | **1** | **1** | **1** | **12** | **4** |
  3641. *
  3642. * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
  3643. */
  3644. paddingLeft?: PaddingLeftProperty<TLength>;
  3645. /**
  3646. * The **`padding-right`** CSS property sets the width of the padding area on the right side of an element.
  3647. *
  3648. * **Syntax**: `<length> | <percentage>`
  3649. *
  3650. * **Initial value**: `0`
  3651. *
  3652. * | Chrome | Firefox | Safari | Edge | IE |
  3653. * | :----: | :-----: | :----: | :----: | :---: |
  3654. * | **1** | **1** | **1** | **12** | **4** |
  3655. *
  3656. * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
  3657. */
  3658. paddingRight?: PaddingRightProperty<TLength>;
  3659. /**
  3660. * The **`padding-top`** padding area on the top of an element.
  3661. *
  3662. * **Syntax**: `<length> | <percentage>`
  3663. *
  3664. * **Initial value**: `0`
  3665. *
  3666. * | Chrome | Firefox | Safari | Edge | IE |
  3667. * | :----: | :-----: | :----: | :----: | :---: |
  3668. * | **1** | **1** | **1** | **12** | **4** |
  3669. *
  3670. * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
  3671. */
  3672. paddingTop?: PaddingTopProperty<TLength>;
  3673. /**
  3674. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  3675. *
  3676. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  3677. *
  3678. * **Initial value**: `auto`
  3679. *
  3680. * | Chrome | Firefox | Safari | Edge | IE |
  3681. * | :----: | :-----: | :-----: | :----: | :---: |
  3682. * | **1** | **1** | **1.2** | **12** | **4** |
  3683. *
  3684. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
  3685. */
  3686. pageBreakAfter?: PageBreakAfterProperty;
  3687. /**
  3688. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  3689. *
  3690. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  3691. *
  3692. * **Initial value**: `auto`
  3693. *
  3694. * | Chrome | Firefox | Safari | Edge | IE |
  3695. * | :----: | :-----: | :-----: | :----: | :---: |
  3696. * | **1** | **1** | **1.2** | **12** | **4** |
  3697. *
  3698. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
  3699. */
  3700. pageBreakBefore?: PageBreakBeforeProperty;
  3701. /**
  3702. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  3703. *
  3704. * **Syntax**: `auto | avoid`
  3705. *
  3706. * **Initial value**: `auto`
  3707. *
  3708. * | Chrome | Firefox | Safari | Edge | IE |
  3709. * | :----: | :-----: | :-----: | :----: | :---: |
  3710. * | **1** | **19** | **1.3** | **12** | **8** |
  3711. *
  3712. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
  3713. */
  3714. pageBreakInside?: PageBreakInsideProperty;
  3715. /**
  3716. * 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.
  3717. *
  3718. * **Syntax**: `normal | [ fill || stroke || markers ]`
  3719. *
  3720. * **Initial value**: `normal`
  3721. *
  3722. * | Chrome | Firefox | Safari | Edge | IE |
  3723. * | :----: | :-----: | :----: | :----: | :-: |
  3724. * | **35** | **60** | **8** | **17** | No |
  3725. *
  3726. * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
  3727. */
  3728. paintOrder?: PaintOrderProperty;
  3729. /**
  3730. * 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.
  3731. *
  3732. * **Syntax**: `none | <length>`
  3733. *
  3734. * **Initial value**: `none`
  3735. *
  3736. * | Chrome | Firefox | Safari | Edge | IE |
  3737. * | :------: | :------: | :-----: | :----: | :----: |
  3738. * | **36** | **16** | **9** | **12** | **10** |
  3739. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  3740. *
  3741. * @see https://developer.mozilla.org/docs/Web/CSS/perspective
  3742. */
  3743. perspective?: PerspectiveProperty<TLength>;
  3744. /**
  3745. * 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.
  3746. *
  3747. * **Syntax**: `<position>`
  3748. *
  3749. * **Initial value**: `50% 50%`
  3750. *
  3751. * | Chrome | Firefox | Safari | Edge | IE |
  3752. * | :------: | :------: | :-----: | :----: | :----: |
  3753. * | **36** | **16** | **9** | **12** | **10** |
  3754. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  3755. *
  3756. * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
  3757. */
  3758. perspectiveOrigin?: PerspectiveOriginProperty<TLength>;
  3759. /**
  3760. * 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.
  3761. *
  3762. * **Syntax**: `<'align-content'> <'justify-content'>?`
  3763. *
  3764. * **Initial value**: `normal`
  3765. *
  3766. * | Chrome | Firefox | Safari | Edge | IE |
  3767. * | :----: | :-----: | :----: | :----: | :-: |
  3768. * | **59** | **45** | **9** | **79** | No |
  3769. *
  3770. * @see https://developer.mozilla.org/docs/Web/CSS/place-content
  3771. */
  3772. placeContent?: PlaceContentProperty;
  3773. /**
  3774. * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of mouse events.
  3775. *
  3776. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  3777. *
  3778. * **Initial value**: `auto`
  3779. *
  3780. * | Chrome | Firefox | Safari | Edge | IE |
  3781. * | :----: | :-----: | :----: | :----: | :----: |
  3782. * | **1** | **1.5** | **4** | **12** | **11** |
  3783. *
  3784. * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
  3785. */
  3786. pointerEvents?: PointerEventsProperty;
  3787. /**
  3788. * 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.
  3789. *
  3790. * **Syntax**: `static | relative | absolute | sticky | fixed`
  3791. *
  3792. * **Initial value**: `static`
  3793. *
  3794. * | Chrome | Firefox | Safari | Edge | IE |
  3795. * | :----: | :-----: | :----: | :----: | :---: |
  3796. * | **1** | **1** | **1** | **12** | **4** |
  3797. *
  3798. * @see https://developer.mozilla.org/docs/Web/CSS/position
  3799. */
  3800. position?: PositionProperty;
  3801. /**
  3802. * 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.
  3803. *
  3804. * **Syntax**: `economy | exact`
  3805. *
  3806. * **Initial value**: `economy`
  3807. *
  3808. * | Chrome | Firefox | Safari | Edge | IE |
  3809. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  3810. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  3811. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  3812. *
  3813. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  3814. */
  3815. printColorAdjust?: PrintColorAdjustProperty;
  3816. /**
  3817. * The **`quotes`** CSS property sets how quotation marks appear.
  3818. *
  3819. * **Syntax**: `none | auto | [ <string> <string> ]+`
  3820. *
  3821. * **Initial value**: depends on user agent
  3822. *
  3823. * | Chrome | Firefox | Safari | Edge | IE |
  3824. * | :----: | :-----: | :----: | :----: | :---: |
  3825. * | **11** | **1.5** | **9** | **12** | **8** |
  3826. *
  3827. * @see https://developer.mozilla.org/docs/Web/CSS/quotes
  3828. */
  3829. quotes?: QuotesProperty;
  3830. /**
  3831. * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
  3832. *
  3833. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  3834. *
  3835. * **Initial value**: `none`
  3836. *
  3837. * | Chrome | Firefox | Safari | Edge | IE |
  3838. * | :----: | :-----: | :----: | :----: | :-: |
  3839. * | **1** | **4** | **3** | **79** | No |
  3840. *
  3841. * @see https://developer.mozilla.org/docs/Web/CSS/resize
  3842. */
  3843. resize?: ResizeProperty;
  3844. /**
  3845. * The **`right`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  3846. *
  3847. * **Syntax**: `<length> | <percentage> | auto`
  3848. *
  3849. * **Initial value**: `auto`
  3850. *
  3851. * | Chrome | Firefox | Safari | Edge | IE |
  3852. * | :----: | :-----: | :----: | :----: | :-----: |
  3853. * | **1** | **1** | **1** | **12** | **5.5** |
  3854. *
  3855. * @see https://developer.mozilla.org/docs/Web/CSS/right
  3856. */
  3857. right?: RightProperty<TLength>;
  3858. /**
  3859. * 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.
  3860. *
  3861. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  3862. *
  3863. * **Initial value**: `none`
  3864. *
  3865. * | Chrome | Firefox | Safari | Edge | IE |
  3866. * | :----: | :-----: | :------: | :--: | :-: |
  3867. * | No | **72** | **14.1** | No | No |
  3868. *
  3869. * @see https://developer.mozilla.org/docs/Web/CSS/rotate
  3870. */
  3871. rotate?: RotateProperty;
  3872. /**
  3873. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  3874. *
  3875. * **Syntax**: `normal | <length-percentage>`
  3876. *
  3877. * **Initial value**: `normal`
  3878. *
  3879. * ---
  3880. *
  3881. * _Supported in Flex Layout_
  3882. *
  3883. * | Chrome | Firefox | Safari | Edge | IE |
  3884. * | :----: | :-----: | :------: | :----: | :-: |
  3885. * | **84** | **63** | **14.1** | **84** | No |
  3886. *
  3887. * ---
  3888. *
  3889. * _Supported in Grid Layout_
  3890. *
  3891. * | Chrome | Firefox | Safari | Edge | IE |
  3892. * | :-----------------: | :-----------------: | :-------------------: | :----: | :-: |
  3893. * | **66** | **61** | **12** | **16** | No |
  3894. * | 57 _(grid-row-gap)_ | 52 _(grid-row-gap)_ | 10.1 _(grid-row-gap)_ | | |
  3895. *
  3896. * ---
  3897. *
  3898. * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
  3899. */
  3900. rowGap?: RowGapProperty<TLength>;
  3901. /**
  3902. * The `**ruby-align**` CSS property defines the distribution of the different ruby elements over the base.
  3903. *
  3904. * **Syntax**: `start | center | space-between | space-around`
  3905. *
  3906. * **Initial value**: `space-around`
  3907. *
  3908. * | Chrome | Firefox | Safari | Edge | IE |
  3909. * | :----: | :-----: | :----: | :--: | :-: |
  3910. * | No | **38** | No | No | No |
  3911. *
  3912. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
  3913. */
  3914. rubyAlign?: RubyAlignProperty;
  3915. /**
  3916. * **Syntax**: `separate | collapse | auto`
  3917. *
  3918. * **Initial value**: `separate`
  3919. */
  3920. rubyMerge?: RubyMergeProperty;
  3921. /**
  3922. * 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`).
  3923. *
  3924. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  3925. *
  3926. * **Initial value**: `alternate`
  3927. *
  3928. * | Chrome | Firefox | Safari | Edge | IE |
  3929. * | :-----: | :-----: | :---------: | :---: | :-: |
  3930. * | **84** | **38** | **7** _-x-_ | 12-79 | No |
  3931. * | 1 _-x-_ | | | | |
  3932. *
  3933. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
  3934. */
  3935. rubyPosition?: RubyPositionProperty;
  3936. /**
  3937. * 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.
  3938. *
  3939. * **Syntax**: `none | <number>{1,3}`
  3940. *
  3941. * **Initial value**: `none`
  3942. *
  3943. * | Chrome | Firefox | Safari | Edge | IE |
  3944. * | :----: | :-----: | :------: | :--: | :-: |
  3945. * | No | **72** | **14.1** | No | No |
  3946. *
  3947. * @see https://developer.mozilla.org/docs/Web/CSS/scale
  3948. */
  3949. scale?: ScaleProperty;
  3950. /**
  3951. * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
  3952. *
  3953. * **Syntax**: `auto | smooth`
  3954. *
  3955. * **Initial value**: `auto`
  3956. *
  3957. * | Chrome | Firefox | Safari | Edge | IE |
  3958. * | :----: | :-----: | :------: | :----: | :-: |
  3959. * | **61** | **36** | **15.4** | **79** | No |
  3960. *
  3961. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
  3962. */
  3963. scrollBehavior?: ScrollBehaviorProperty;
  3964. /**
  3965. * 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.
  3966. *
  3967. * **Syntax**: `<length>{1,4}`
  3968. *
  3969. * **Initial value**: `0`
  3970. *
  3971. * | Chrome | Firefox | Safari | Edge | IE |
  3972. * | :----: | :-----: | :-----------------------: | :----: | :-: |
  3973. * | **69** | **90** | **14.1** | **79** | No |
  3974. * | | | 11 _(scroll-snap-margin)_ | | |
  3975. *
  3976. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  3977. */
  3978. scrollMargin?: ScrollMarginProperty<TLength>;
  3979. /**
  3980. * The `scroll-margin-block` property is a shorthand property which sets the scroll-margin longhands in the block dimension.
  3981. *
  3982. * **Syntax**: `<length>{1,2}`
  3983. *
  3984. * **Initial value**: `0`
  3985. *
  3986. * | Chrome | Firefox | Safari | Edge | IE |
  3987. * | :----: | :-----: | :------: | :----: | :-: |
  3988. * | **69** | **68** | **14.1** | **79** | No |
  3989. *
  3990. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
  3991. */
  3992. scrollMarginBlock?: ScrollMarginBlockProperty<TLength>;
  3993. /**
  3994. * 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.
  3995. *
  3996. * **Syntax**: `<length>`
  3997. *
  3998. * **Initial value**: `0`
  3999. *
  4000. * | Chrome | Firefox | Safari | Edge | IE |
  4001. * | :----: | :-----: | :------: | :----: | :-: |
  4002. * | **69** | **68** | **14.1** | **79** | No |
  4003. *
  4004. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
  4005. */
  4006. scrollMarginBlockEnd?: ScrollMarginBlockEndProperty<TLength>;
  4007. /**
  4008. * 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.
  4009. *
  4010. * **Syntax**: `<length>`
  4011. *
  4012. * **Initial value**: `0`
  4013. *
  4014. * | Chrome | Firefox | Safari | Edge | IE |
  4015. * | :----: | :-----: | :------: | :----: | :-: |
  4016. * | **69** | **68** | **14.1** | **79** | No |
  4017. *
  4018. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
  4019. */
  4020. scrollMarginBlockStart?: ScrollMarginBlockStartProperty<TLength>;
  4021. /**
  4022. * 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.
  4023. *
  4024. * **Syntax**: `<length>`
  4025. *
  4026. * **Initial value**: `0`
  4027. *
  4028. * | Chrome | Firefox | Safari | Edge | IE |
  4029. * | :----: | :-----: | :------------------------------: | :----: | :-: |
  4030. * | **69** | **68** | **14.1** | **79** | No |
  4031. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  4032. *
  4033. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  4034. */
  4035. scrollMarginBottom?: ScrollMarginBottomProperty<TLength>;
  4036. /**
  4037. * The `scroll-margin-inline` property is a shorthand property which sets the scroll-margin longhands in the inline dimension.
  4038. *
  4039. * **Syntax**: `<length>{1,2}`
  4040. *
  4041. * **Initial value**: `0`
  4042. *
  4043. * | Chrome | Firefox | Safari | Edge | IE |
  4044. * | :----: | :-----: | :------: | :----: | :-: |
  4045. * | **69** | **68** | **14.1** | **79** | No |
  4046. *
  4047. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
  4048. */
  4049. scrollMarginInline?: ScrollMarginInlineProperty<TLength>;
  4050. /**
  4051. * 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.
  4052. *
  4053. * **Syntax**: `<length>`
  4054. *
  4055. * **Initial value**: `0`
  4056. *
  4057. * | Chrome | Firefox | Safari | Edge | IE |
  4058. * | :----: | :-----: | :------: | :----: | :-: |
  4059. * | **69** | **68** | **14.1** | **79** | No |
  4060. *
  4061. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
  4062. */
  4063. scrollMarginInlineEnd?: ScrollMarginInlineEndProperty<TLength>;
  4064. /**
  4065. * 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.
  4066. *
  4067. * **Syntax**: `<length>`
  4068. *
  4069. * **Initial value**: `0`
  4070. *
  4071. * | Chrome | Firefox | Safari | Edge | IE |
  4072. * | :----: | :-----: | :------: | :----: | :-: |
  4073. * | **69** | **68** | **14.1** | **79** | No |
  4074. *
  4075. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
  4076. */
  4077. scrollMarginInlineStart?: ScrollMarginInlineStartProperty<TLength>;
  4078. /**
  4079. * 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.
  4080. *
  4081. * **Syntax**: `<length>`
  4082. *
  4083. * **Initial value**: `0`
  4084. *
  4085. * | Chrome | Firefox | Safari | Edge | IE |
  4086. * | :----: | :-----: | :----------------------------: | :----: | :-: |
  4087. * | **69** | **68** | **14.1** | **79** | No |
  4088. * | | | 11 _(scroll-snap-margin-left)_ | | |
  4089. *
  4090. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  4091. */
  4092. scrollMarginLeft?: ScrollMarginLeftProperty<TLength>;
  4093. /**
  4094. * 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.
  4095. *
  4096. * **Syntax**: `<length>`
  4097. *
  4098. * **Initial value**: `0`
  4099. *
  4100. * | Chrome | Firefox | Safari | Edge | IE |
  4101. * | :----: | :-----: | :-----------------------------: | :----: | :-: |
  4102. * | **69** | **68** | **14.1** | **79** | No |
  4103. * | | | 11 _(scroll-snap-margin-right)_ | | |
  4104. *
  4105. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  4106. */
  4107. scrollMarginRight?: ScrollMarginRightProperty<TLength>;
  4108. /**
  4109. * 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.
  4110. *
  4111. * **Syntax**: `<length>`
  4112. *
  4113. * **Initial value**: `0`
  4114. *
  4115. * | Chrome | Firefox | Safari | Edge | IE |
  4116. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  4117. * | **69** | **68** | **14.1** | **79** | No |
  4118. * | | | 11 _(scroll-snap-margin-top)_ | | |
  4119. *
  4120. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  4121. */
  4122. scrollMarginTop?: ScrollMarginTopProperty<TLength>;
  4123. /**
  4124. * 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.
  4125. 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.
  4126. *
  4127. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  4128. *
  4129. * **Initial value**: `auto`
  4130. *
  4131. * | Chrome | Firefox | Safari | Edge | IE |
  4132. * | :----: | :-----: | :------: | :----: | :-: |
  4133. * | **69** | **68** | **14.1** | **79** | No |
  4134. *
  4135. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
  4136. */
  4137. scrollPadding?: ScrollPaddingProperty<TLength>;
  4138. /**
  4139. * The `scroll-padding-block` property is a shorthand property which sets the scroll-padding longhands for the block dimension.
  4140. 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.
  4141. *
  4142. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  4143. *
  4144. * **Initial value**: `auto`
  4145. *
  4146. * | Chrome | Firefox | Safari | Edge | IE |
  4147. * | :----: | :-----: | :----: | :----: | :-: |
  4148. * | **69** | **68** | **15** | **79** | No |
  4149. *
  4150. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
  4151. */
  4152. scrollPaddingBlock?: ScrollPaddingBlockProperty<TLength>;
  4153. /**
  4154. * 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.
  4155. *
  4156. * **Syntax**: `auto | <length-percentage>`
  4157. *
  4158. * **Initial value**: `auto`
  4159. *
  4160. * | Chrome | Firefox | Safari | Edge | IE |
  4161. * | :----: | :-----: | :----: | :----: | :-: |
  4162. * | **69** | **68** | **15** | **79** | No |
  4163. *
  4164. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
  4165. */
  4166. scrollPaddingBlockEnd?: ScrollPaddingBlockEndProperty<TLength>;
  4167. /**
  4168. * 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.
  4169. *
  4170. * **Syntax**: `auto | <length-percentage>`
  4171. *
  4172. * **Initial value**: `auto`
  4173. *
  4174. * | Chrome | Firefox | Safari | Edge | IE |
  4175. * | :----: | :-----: | :----: | :----: | :-: |
  4176. * | **69** | **68** | **15** | **79** | No |
  4177. *
  4178. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
  4179. */
  4180. scrollPaddingBlockStart?: ScrollPaddingBlockStartProperty<TLength>;
  4181. /**
  4182. * 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.
  4183. *
  4184. * **Syntax**: `auto | <length-percentage>`
  4185. *
  4186. * **Initial value**: `auto`
  4187. *
  4188. * | Chrome | Firefox | Safari | Edge | IE |
  4189. * | :----: | :-----: | :------: | :----: | :-: |
  4190. * | **69** | **68** | **14.1** | **79** | No |
  4191. *
  4192. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
  4193. */
  4194. scrollPaddingBottom?: ScrollPaddingBottomProperty<TLength>;
  4195. /**
  4196. * The `scroll-padding-inline` property is a shorthand property which sets the scroll-padding longhands for the inline dimension.
  4197. 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.
  4198. *
  4199. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  4200. *
  4201. * **Initial value**: `auto`
  4202. *
  4203. * | Chrome | Firefox | Safari | Edge | IE |
  4204. * | :----: | :-----: | :----: | :----: | :-: |
  4205. * | **69** | **68** | **15** | **79** | No |
  4206. *
  4207. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
  4208. */
  4209. scrollPaddingInline?: ScrollPaddingInlineProperty<TLength>;
  4210. /**
  4211. * 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.
  4212. *
  4213. * **Syntax**: `auto | <length-percentage>`
  4214. *
  4215. * **Initial value**: `auto`
  4216. *
  4217. * | Chrome | Firefox | Safari | Edge | IE |
  4218. * | :----: | :-----: | :----: | :----: | :-: |
  4219. * | **69** | **68** | **15** | **79** | No |
  4220. *
  4221. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
  4222. */
  4223. scrollPaddingInlineEnd?: ScrollPaddingInlineEndProperty<TLength>;
  4224. /**
  4225. * 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.
  4226. *
  4227. * **Syntax**: `auto | <length-percentage>`
  4228. *
  4229. * **Initial value**: `auto`
  4230. *
  4231. * | Chrome | Firefox | Safari | Edge | IE |
  4232. * | :----: | :-----: | :----: | :----: | :-: |
  4233. * | **69** | **68** | **15** | **79** | No |
  4234. *
  4235. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
  4236. */
  4237. scrollPaddingInlineStart?: ScrollPaddingInlineStartProperty<TLength>;
  4238. /**
  4239. * 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.
  4240. *
  4241. * **Syntax**: `auto | <length-percentage>`
  4242. *
  4243. * **Initial value**: `auto`
  4244. *
  4245. * | Chrome | Firefox | Safari | Edge | IE |
  4246. * | :----: | :-----: | :------: | :----: | :-: |
  4247. * | **69** | **68** | **14.1** | **79** | No |
  4248. *
  4249. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
  4250. */
  4251. scrollPaddingLeft?: ScrollPaddingLeftProperty<TLength>;
  4252. /**
  4253. * 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.
  4254. *
  4255. * **Syntax**: `auto | <length-percentage>`
  4256. *
  4257. * **Initial value**: `auto`
  4258. *
  4259. * | Chrome | Firefox | Safari | Edge | IE |
  4260. * | :----: | :-----: | :------: | :----: | :-: |
  4261. * | **69** | **68** | **14.1** | **79** | No |
  4262. *
  4263. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
  4264. */
  4265. scrollPaddingRight?: ScrollPaddingRightProperty<TLength>;
  4266. /**
  4267. * 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.
  4268. *
  4269. * **Syntax**: `auto | <length-percentage>`
  4270. *
  4271. * **Initial value**: `auto`
  4272. *
  4273. * | Chrome | Firefox | Safari | Edge | IE |
  4274. * | :----: | :-----: | :------: | :----: | :-: |
  4275. * | **69** | **68** | **14.1** | **79** | No |
  4276. *
  4277. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
  4278. */
  4279. scrollPaddingTop?: ScrollPaddingTopProperty<TLength>;
  4280. /**
  4281. * 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.
  4282. *
  4283. * **Syntax**: `[ none | start | end | center ]{1,2}`
  4284. *
  4285. * **Initial value**: `none`
  4286. *
  4287. * | Chrome | Firefox | Safari | Edge | IE |
  4288. * | :----: | :-----: | :----: | :----: | :-: |
  4289. * | **69** | **68** | **11** | **79** | No |
  4290. *
  4291. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
  4292. */
  4293. scrollSnapAlign?: ScrollSnapAlignProperty;
  4294. /**
  4295. * 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.
  4296. *
  4297. * **Syntax**: `<length>{1,4}`
  4298. *
  4299. * **Initial value**: `0`
  4300. *
  4301. * | Chrome | Firefox | Safari | Edge | IE |
  4302. * | :----: | :-----: | :-----------------------: | :----: | :-: |
  4303. * | **69** | 68-90 | **14.1** | **79** | No |
  4304. * | | | 11 _(scroll-snap-margin)_ | | |
  4305. *
  4306. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  4307. */
  4308. scrollSnapMargin?: ScrollMarginProperty<TLength>;
  4309. /**
  4310. * 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.
  4311. *
  4312. * **Syntax**: `<length>`
  4313. *
  4314. * **Initial value**: `0`
  4315. *
  4316. * | Chrome | Firefox | Safari | Edge | IE |
  4317. * | :----: | :-----: | :------------------------------: | :----: | :-: |
  4318. * | **69** | **68** | **14.1** | **79** | No |
  4319. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  4320. *
  4321. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  4322. */
  4323. scrollSnapMarginBottom?: ScrollMarginBottomProperty<TLength>;
  4324. /**
  4325. * 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.
  4326. *
  4327. * **Syntax**: `<length>`
  4328. *
  4329. * **Initial value**: `0`
  4330. *
  4331. * | Chrome | Firefox | Safari | Edge | IE |
  4332. * | :----: | :-----: | :----------------------------: | :----: | :-: |
  4333. * | **69** | **68** | **14.1** | **79** | No |
  4334. * | | | 11 _(scroll-snap-margin-left)_ | | |
  4335. *
  4336. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  4337. */
  4338. scrollSnapMarginLeft?: ScrollMarginLeftProperty<TLength>;
  4339. /**
  4340. * 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.
  4341. *
  4342. * **Syntax**: `<length>`
  4343. *
  4344. * **Initial value**: `0`
  4345. *
  4346. * | Chrome | Firefox | Safari | Edge | IE |
  4347. * | :----: | :-----: | :-----------------------------: | :----: | :-: |
  4348. * | **69** | **68** | **14.1** | **79** | No |
  4349. * | | | 11 _(scroll-snap-margin-right)_ | | |
  4350. *
  4351. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  4352. */
  4353. scrollSnapMarginRight?: ScrollMarginRightProperty<TLength>;
  4354. /**
  4355. * 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.
  4356. *
  4357. * **Syntax**: `<length>`
  4358. *
  4359. * **Initial value**: `0`
  4360. *
  4361. * | Chrome | Firefox | Safari | Edge | IE |
  4362. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  4363. * | **69** | **68** | **14.1** | **79** | No |
  4364. * | | | 11 _(scroll-snap-margin-top)_ | | |
  4365. *
  4366. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  4367. */
  4368. scrollSnapMarginTop?: ScrollMarginTopProperty<TLength>;
  4369. /**
  4370. * The **`scroll-snap-stop`** CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.
  4371. *
  4372. * **Syntax**: `normal | always`
  4373. *
  4374. * **Initial value**: `normal`
  4375. *
  4376. * | Chrome | Firefox | Safari | Edge | IE |
  4377. * | :----: | :-----: | :----: | :----: | :-: |
  4378. * | **75** | No | **15** | **79** | No |
  4379. *
  4380. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
  4381. */
  4382. scrollSnapStop?: ScrollSnapStopProperty;
  4383. /**
  4384. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  4385. *
  4386. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  4387. *
  4388. * **Initial value**: `none`
  4389. *
  4390. * | Chrome | Firefox | Safari | Edge | IE |
  4391. * | :----: | :-----: | :-----: | :----: | :----------: |
  4392. * | **69** | 39-68 | **11** | **79** | **10** _-x-_ |
  4393. * | | | 9 _-x-_ | | |
  4394. *
  4395. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
  4396. */
  4397. scrollSnapType?: ScrollSnapTypeProperty;
  4398. /**
  4399. * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
  4400. *
  4401. * **Syntax**: `auto | <color>{2}`
  4402. *
  4403. * **Initial value**: `auto`
  4404. *
  4405. * | Chrome | Firefox | Safari | Edge | IE |
  4406. * | :----: | :-----: | :----: | :--: | :-: |
  4407. * | No | **64** | No | No | No |
  4408. *
  4409. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
  4410. */
  4411. scrollbarColor?: ScrollbarColorProperty;
  4412. /**
  4413. * 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.
  4414. *
  4415. * **Syntax**: `auto | stable && both-edges?`
  4416. *
  4417. * **Initial value**: `auto`
  4418. *
  4419. * | Chrome | Firefox | Safari | Edge | IE |
  4420. * | :----: | :-----: | :----: | :----: | :-: |
  4421. * | **94** | **97** | No | **94** | No |
  4422. *
  4423. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
  4424. */
  4425. scrollbarGutter?: ScrollbarGutterProperty;
  4426. /**
  4427. * The `scrollbar-width` property allows the author to set the maximum thickness of an element’s scrollbars when they are shown.
  4428. *
  4429. * **Syntax**: `auto | thin | none`
  4430. *
  4431. * **Initial value**: `auto`
  4432. *
  4433. * | Chrome | Firefox | Safari | Edge | IE |
  4434. * | :----: | :-----: | :----: | :--: | :-: |
  4435. * | No | **64** | No | No | No |
  4436. *
  4437. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
  4438. */
  4439. scrollbarWidth?: ScrollbarWidthProperty;
  4440. /**
  4441. * 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`.
  4442. *
  4443. * **Syntax**: `<alpha-value>`
  4444. *
  4445. * **Initial value**: `0.0`
  4446. *
  4447. * | Chrome | Firefox | Safari | Edge | IE |
  4448. * | :----: | :-----: | :------: | :----: | :-: |
  4449. * | **37** | **62** | **10.1** | **79** | No |
  4450. *
  4451. * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
  4452. */
  4453. shapeImageThreshold?: ShapeImageThresholdProperty;
  4454. /**
  4455. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  4456. *
  4457. * **Syntax**: `<length-percentage>`
  4458. *
  4459. * **Initial value**: `0`
  4460. *
  4461. * | Chrome | Firefox | Safari | Edge | IE |
  4462. * | :----: | :-----: | :------: | :----: | :-: |
  4463. * | **37** | **62** | **10.1** | **79** | No |
  4464. *
  4465. * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
  4466. */
  4467. shapeMargin?: ShapeMarginProperty<TLength>;
  4468. /**
  4469. * 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.
  4470. *
  4471. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  4472. *
  4473. * **Initial value**: `none`
  4474. *
  4475. * | Chrome | Firefox | Safari | Edge | IE |
  4476. * | :----: | :-----: | :------: | :----: | :-: |
  4477. * | **37** | **62** | **10.1** | **79** | No |
  4478. *
  4479. * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
  4480. */
  4481. shapeOutside?: ShapeOutsideProperty;
  4482. /**
  4483. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  4484. *
  4485. * **Syntax**: `<integer> | <length>`
  4486. *
  4487. * **Initial value**: `8`
  4488. *
  4489. * | Chrome | Firefox | Safari | Edge | IE |
  4490. * | :----: | :-----: | :----: | :----: | :-: |
  4491. * | **21** | **91** | **7** | **79** | No |
  4492. * | | 4 _-x-_ | | | |
  4493. *
  4494. * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
  4495. */
  4496. tabSize?: TabSizeProperty<TLength>;
  4497. /**
  4498. * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
  4499. *
  4500. * **Syntax**: `auto | fixed`
  4501. *
  4502. * **Initial value**: `auto`
  4503. *
  4504. * | Chrome | Firefox | Safari | Edge | IE |
  4505. * | :----: | :-----: | :----: | :----: | :---: |
  4506. * | **14** | **1** | **1** | **12** | **5** |
  4507. *
  4508. * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
  4509. */
  4510. tableLayout?: TableLayoutProperty;
  4511. /**
  4512. * 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.
  4513. *
  4514. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  4515. *
  4516. * **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.
  4517. *
  4518. * | Chrome | Firefox | Safari | Edge | IE |
  4519. * | :----: | :-----: | :----: | :----: | :---: |
  4520. * | **1** | **1** | **1** | **12** | **3** |
  4521. *
  4522. * @see https://developer.mozilla.org/docs/Web/CSS/text-align
  4523. */
  4524. textAlign?: TextAlignProperty;
  4525. /**
  4526. * 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.
  4527. *
  4528. * **Syntax**: `auto | start | end | left | right | center | justify`
  4529. *
  4530. * **Initial value**: `auto`
  4531. *
  4532. * | Chrome | Firefox | Safari | Edge | IE |
  4533. * | :----: | :-----: | :----: | :----: | :-----: |
  4534. * | **47** | **49** | No | **12** | **5.5** |
  4535. *
  4536. * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
  4537. */
  4538. textAlignLast?: TextAlignLastProperty;
  4539. /**
  4540. * 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.
  4541. *
  4542. * **Syntax**: `none | all | [ digits <integer>? ]`
  4543. *
  4544. * **Initial value**: `none`
  4545. *
  4546. * | Chrome | Firefox | Safari | Edge | IE |
  4547. * | :------------------------: | :-----: | :------------------------------: | :---: | :------------------------------------: |
  4548. * | **48** | **48** | **5.1** _(-webkit-text-combine)_ | 15-79 | **11** _(-ms-text-combine-horizontal)_ |
  4549. * | 9 _(-webkit-text-combine)_ | | | | |
  4550. *
  4551. * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
  4552. */
  4553. textCombineUpright?: TextCombineUprightProperty;
  4554. /**
  4555. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  4556. *
  4557. * **Syntax**: `<color>`
  4558. *
  4559. * **Initial value**: `currentcolor`
  4560. *
  4561. * | Chrome | Firefox | Safari | Edge | IE |
  4562. * | :----: | :-----: | :------: | :----: | :-: |
  4563. * | **57** | **36** | **12.1** | **79** | No |
  4564. * | | | 8 _-x-_ | | |
  4565. *
  4566. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
  4567. */
  4568. textDecorationColor?: TextDecorationColorProperty;
  4569. /**
  4570. * 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.
  4571. *
  4572. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  4573. *
  4574. * **Initial value**: `none`
  4575. *
  4576. * | Chrome | Firefox | Safari | Edge | IE |
  4577. * | :----: | :-----: | :------: | :----: | :-: |
  4578. * | **57** | **36** | **12.1** | **79** | No |
  4579. * | | | 8 _-x-_ | | |
  4580. *
  4581. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
  4582. */
  4583. textDecorationLine?: TextDecorationLineProperty;
  4584. /**
  4585. * 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.
  4586. *
  4587. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  4588. *
  4589. * **Initial value**: `objects`
  4590. *
  4591. * | Chrome | Firefox | Safari | Edge | IE |
  4592. * | :----: | :-----: | :------: | :--: | :-: |
  4593. * | 57-64 | No | **12.1** | No | No |
  4594. * | | | 7 _-x-_ | | |
  4595. *
  4596. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
  4597. */
  4598. textDecorationSkip?: TextDecorationSkipProperty;
  4599. /**
  4600. * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
  4601. *
  4602. * **Syntax**: `auto | all | none`
  4603. *
  4604. * **Initial value**: `auto`
  4605. *
  4606. * | Chrome | Firefox | Safari | Edge | IE |
  4607. * | :----: | :-----: | :------: | :----: | :-: |
  4608. * | **64** | **70** | **15.4** | **79** | No |
  4609. *
  4610. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
  4611. */
  4612. textDecorationSkipInk?: TextDecorationSkipInkProperty;
  4613. /**
  4614. * 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`.
  4615. *
  4616. * **Syntax**: `solid | double | dotted | dashed | wavy`
  4617. *
  4618. * **Initial value**: `solid`
  4619. *
  4620. * | Chrome | Firefox | Safari | Edge | IE |
  4621. * | :----: | :-----: | :------: | :----: | :-: |
  4622. * | **57** | **36** | **12.1** | **79** | No |
  4623. * | | | 8 _-x-_ | | |
  4624. *
  4625. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
  4626. */
  4627. textDecorationStyle?: TextDecorationStyleProperty;
  4628. /**
  4629. * 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.
  4630. *
  4631. * **Syntax**: `auto | from-font | <length> | <percentage> `
  4632. *
  4633. * **Initial value**: `auto`
  4634. *
  4635. * | Chrome | Firefox | Safari | Edge | IE |
  4636. * | :----: | :-----: | :------: | :----: | :-: |
  4637. * | **89** | **70** | **12.1** | **89** | No |
  4638. *
  4639. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  4640. */
  4641. textDecorationThickness?: TextDecorationThicknessProperty<TLength>;
  4642. /**
  4643. * 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.
  4644. *
  4645. * **Syntax**: `auto | from-font | <length> | <percentage> `
  4646. *
  4647. * **Initial value**: `auto`
  4648. *
  4649. * | Chrome | Firefox | Safari | Edge | IE |
  4650. * | :----: | :-----: | :------: | :---: | :-: |
  4651. * | 87-89 | **70** | **12.1** | 87-89 | No |
  4652. *
  4653. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  4654. */
  4655. textDecorationWidth?: TextDecorationThicknessProperty<TLength>;
  4656. /**
  4657. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  4658. *
  4659. * **Syntax**: `<color>`
  4660. *
  4661. * **Initial value**: `currentcolor`
  4662. *
  4663. * | Chrome | Firefox | Safari | Edge | IE |
  4664. * | :----------: | :-----: | :----: | :----------: | :-: |
  4665. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  4666. *
  4667. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
  4668. */
  4669. textEmphasisColor?: TextEmphasisColorProperty;
  4670. /**
  4671. * 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.
  4672. *
  4673. * **Syntax**: `[ over | under ] && [ right | left ]`
  4674. *
  4675. * **Initial value**: `over right`
  4676. *
  4677. * | Chrome | Firefox | Safari | Edge | IE |
  4678. * | :----------: | :-----: | :----: | :----------: | :-: |
  4679. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  4680. *
  4681. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
  4682. */
  4683. textEmphasisPosition?: GlobalsString;
  4684. /**
  4685. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  4686. *
  4687. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  4688. *
  4689. * **Initial value**: `none`
  4690. *
  4691. * | Chrome | Firefox | Safari | Edge | IE |
  4692. * | :----------: | :-----: | :----: | :----------: | :-: |
  4693. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  4694. *
  4695. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
  4696. */
  4697. textEmphasisStyle?: TextEmphasisStyleProperty;
  4698. /**
  4699. * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
  4700. *
  4701. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  4702. *
  4703. * **Initial value**: `0`
  4704. *
  4705. * | Chrome | Firefox | Safari | Edge | IE |
  4706. * | :----: | :-----: | :----: | :----: | :---: |
  4707. * | **1** | **1** | **1** | **12** | **3** |
  4708. *
  4709. * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
  4710. */
  4711. textIndent?: TextIndentProperty<TLength>;
  4712. /**
  4713. * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
  4714. *
  4715. * **Syntax**: `auto | inter-character | inter-word | none`
  4716. *
  4717. * **Initial value**: `auto`
  4718. *
  4719. * | Chrome | Firefox | Safari | Edge | IE |
  4720. * | :----: | :-----: | :----: | :----: | :----: |
  4721. * | n/a | **55** | No | **12** | **11** |
  4722. *
  4723. * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
  4724. */
  4725. textJustify?: TextJustifyProperty;
  4726. /**
  4727. * 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.
  4728. *
  4729. * **Syntax**: `mixed | upright | sideways`
  4730. *
  4731. * **Initial value**: `mixed`
  4732. *
  4733. * | Chrome | Firefox | Safari | Edge | IE |
  4734. * | :------: | :-----: | :-------: | :----: | :-: |
  4735. * | **48** | **41** | **14** | **79** | No |
  4736. * | 11 _-x-_ | | 5.1 _-x-_ | | |
  4737. *
  4738. * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
  4739. */
  4740. textOrientation?: TextOrientationProperty;
  4741. /**
  4742. * 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.
  4743. *
  4744. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  4745. *
  4746. * **Initial value**: `clip`
  4747. *
  4748. * | Chrome | Firefox | Safari | Edge | IE |
  4749. * | :----: | :-----: | :-----: | :----: | :---: |
  4750. * | **1** | **7** | **1.3** | **12** | **6** |
  4751. *
  4752. * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
  4753. */
  4754. textOverflow?: TextOverflowProperty;
  4755. /**
  4756. * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
  4757. *
  4758. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  4759. *
  4760. * **Initial value**: `auto`
  4761. *
  4762. * | Chrome | Firefox | Safari | Edge | IE |
  4763. * | :----: | :-----: | :----: | :----: | :-: |
  4764. * | **4** | **1** | **5** | **79** | No |
  4765. *
  4766. * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
  4767. */
  4768. textRendering?: TextRenderingProperty;
  4769. /**
  4770. * 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.
  4771. *
  4772. * **Syntax**: `none | <shadow-t>#`
  4773. *
  4774. * **Initial value**: `none`
  4775. *
  4776. * | Chrome | Firefox | Safari | Edge | IE |
  4777. * | :----: | :-----: | :-----: | :----: | :----: |
  4778. * | **2** | **3.5** | **1.1** | **12** | **10** |
  4779. *
  4780. * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
  4781. */
  4782. textShadow?: TextShadowProperty;
  4783. /**
  4784. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  4785. *
  4786. * **Syntax**: `none | auto | <percentage>`
  4787. *
  4788. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  4789. *
  4790. * | Chrome | Firefox | Safari | Edge | IE |
  4791. * | :----: | :-----: | :----: | :----: | :-: |
  4792. * | **54** | No | No | **79** | No |
  4793. *
  4794. * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
  4795. */
  4796. textSizeAdjust?: TextSizeAdjustProperty;
  4797. /**
  4798. * 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
  4799. *
  4800. * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
  4801. *
  4802. * **Initial value**: `none`
  4803. *
  4804. * | Chrome | Firefox | Safari | Edge | IE |
  4805. * | :----: | :-----: | :----: | :----: | :---: |
  4806. * | **1** | **1** | **1** | **12** | **4** |
  4807. *
  4808. * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
  4809. */
  4810. textTransform?: TextTransformProperty;
  4811. /**
  4812. * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
  4813. *
  4814. * **Syntax**: `auto | <length> | <percentage> `
  4815. *
  4816. * **Initial value**: `auto`
  4817. *
  4818. * | Chrome | Firefox | Safari | Edge | IE |
  4819. * | :----: | :-----: | :------: | :----: | :-: |
  4820. * | **87** | **70** | **12.1** | **87** | No |
  4821. *
  4822. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
  4823. */
  4824. textUnderlineOffset?: TextUnderlineOffsetProperty<TLength>;
  4825. /**
  4826. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  4827. *
  4828. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  4829. *
  4830. * **Initial value**: `auto`
  4831. *
  4832. * | Chrome | Firefox | Safari | Edge | IE |
  4833. * | :----: | :-----: | :------: | :----: | :---: |
  4834. * | **33** | **74** | **12.1** | **12** | **6** |
  4835. * | | | 9 _-x-_ | | |
  4836. *
  4837. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
  4838. */
  4839. textUnderlinePosition?: TextUnderlinePositionProperty;
  4840. /**
  4841. * The **`top`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  4842. *
  4843. * **Syntax**: `<length> | <percentage> | auto`
  4844. *
  4845. * **Initial value**: `auto`
  4846. *
  4847. * | Chrome | Firefox | Safari | Edge | IE |
  4848. * | :----: | :-----: | :----: | :----: | :---: |
  4849. * | **1** | **1** | **1** | **12** | **5** |
  4850. *
  4851. * @see https://developer.mozilla.org/docs/Web/CSS/top
  4852. */
  4853. top?: TopProperty<TLength>;
  4854. /**
  4855. * 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).
  4856. *
  4857. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  4858. *
  4859. * **Initial value**: `auto`
  4860. *
  4861. * | Chrome | Firefox | Safari | Edge | IE |
  4862. * | :----: | :-----: | :----: | :----: | :------: |
  4863. * | **36** | **52** | **13** | **12** | **11** |
  4864. * | | | | | 10 _-x-_ |
  4865. *
  4866. * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
  4867. */
  4868. touchAction?: TouchActionProperty;
  4869. /**
  4870. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  4871. *
  4872. * **Syntax**: `none | <transform-list>`
  4873. *
  4874. * **Initial value**: `none`
  4875. *
  4876. * | Chrome | Firefox | Safari | Edge | IE |
  4877. * | :-----: | :-----: | :-------: | :----: | :-----: |
  4878. * | **36** | **16** | **9** | **12** | **10** |
  4879. * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
  4880. *
  4881. * @see https://developer.mozilla.org/docs/Web/CSS/transform
  4882. */
  4883. transform?: TransformProperty;
  4884. /**
  4885. * The **`transform-box`** CSS property defines the layout box to which the `transform` and `transform-origin` properties relate.
  4886. *
  4887. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  4888. *
  4889. * **Initial value**: `view-box`
  4890. *
  4891. * | Chrome | Firefox | Safari | Edge | IE |
  4892. * | :----: | :-----: | :----: | :----: | :-: |
  4893. * | **64** | **55** | **11** | **79** | No |
  4894. *
  4895. * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
  4896. */
  4897. transformBox?: TransformBoxProperty;
  4898. /**
  4899. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  4900. *
  4901. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  4902. *
  4903. * **Initial value**: `50% 50% 0`
  4904. *
  4905. * | Chrome | Firefox | Safari | Edge | IE |
  4906. * | :-----: | :-------: | :-----: | :----: | :-----: |
  4907. * | **36** | **16** | **9** | **12** | **10** |
  4908. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  4909. *
  4910. * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
  4911. */
  4912. transformOrigin?: TransformOriginProperty<TLength>;
  4913. /**
  4914. * 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.
  4915. *
  4916. * **Syntax**: `flat | preserve-3d`
  4917. *
  4918. * **Initial value**: `flat`
  4919. *
  4920. * | Chrome | Firefox | Safari | Edge | IE |
  4921. * | :------: | :------: | :-----: | :----: | :-: |
  4922. * | **36** | **16** | **9** | **12** | No |
  4923. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  4924. *
  4925. * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
  4926. */
  4927. transformStyle?: TransformStyleProperty;
  4928. /**
  4929. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  4930. *
  4931. * **Syntax**: `<time>#`
  4932. *
  4933. * **Initial value**: `0s`
  4934. *
  4935. * | Chrome | Firefox | Safari | Edge | IE |
  4936. * | :-----: | :-----: | :-----: | :----: | :----: |
  4937. * | **26** | **16** | **9** | **12** | **10** |
  4938. * | 1 _-x-_ | 4 _-x-_ | 4 _-x-_ | | |
  4939. *
  4940. * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
  4941. */
  4942. transitionDelay?: GlobalsString;
  4943. /**
  4944. * 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.
  4945. *
  4946. * **Syntax**: `<time>#`
  4947. *
  4948. * **Initial value**: `0s`
  4949. *
  4950. * | Chrome | Firefox | Safari | Edge | IE |
  4951. * | :-----: | :-----: | :-------: | :----: | :----: |
  4952. * | **26** | **16** | **9** | **12** | **10** |
  4953. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  4954. *
  4955. * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
  4956. */
  4957. transitionDuration?: GlobalsString;
  4958. /**
  4959. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  4960. *
  4961. * **Syntax**: `none | <single-transition-property>#`
  4962. *
  4963. * **Initial value**: all
  4964. *
  4965. * | Chrome | Firefox | Safari | Edge | IE |
  4966. * | :-----: | :-----: | :-------: | :----: | :----: |
  4967. * | **26** | **16** | **9** | **12** | **10** |
  4968. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  4969. *
  4970. * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
  4971. */
  4972. transitionProperty?: TransitionPropertyProperty;
  4973. /**
  4974. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  4975. *
  4976. * **Syntax**: `<easing-function>#`
  4977. *
  4978. * **Initial value**: `ease`
  4979. *
  4980. * | Chrome | Firefox | Safari | Edge | IE |
  4981. * | :-----: | :-----: | :-------: | :----: | :----: |
  4982. * | **26** | **16** | **9** | **12** | **10** |
  4983. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  4984. *
  4985. * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
  4986. */
  4987. transitionTimingFunction?: TransitionTimingFunctionProperty;
  4988. /**
  4989. * 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.
  4990. *
  4991. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  4992. *
  4993. * **Initial value**: `none`
  4994. *
  4995. * | Chrome | Firefox | Safari | Edge | IE |
  4996. * | :----: | :-----: | :------: | :--: | :-: |
  4997. * | No | **72** | **14.1** | No | No |
  4998. *
  4999. * @see https://developer.mozilla.org/docs/Web/CSS/translate
  5000. */
  5001. translate?: TranslateProperty<TLength>;
  5002. /**
  5003. * 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.
  5004. *
  5005. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  5006. *
  5007. * **Initial value**: `normal`
  5008. *
  5009. * | Chrome | Firefox | Safari | Edge | IE |
  5010. * | :----: | :-----: | :-----: | :----: | :-----: |
  5011. * | **2** | **1** | **1.3** | **12** | **5.5** |
  5012. *
  5013. * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
  5014. */
  5015. unicodeBidi?: UnicodeBidiProperty;
  5016. /**
  5017. * 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.
  5018. *
  5019. * **Syntax**: `auto | text | none | contain | all`
  5020. *
  5021. * **Initial value**: `auto`
  5022. *
  5023. * | Chrome | Firefox | Safari | Edge | IE |
  5024. * | :-----: | :-----: | :---------: | :------: | :----------: |
  5025. * | **54** | **69** | **3** _-x-_ | **79** | **10** _-x-_ |
  5026. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  5027. *
  5028. * @see https://developer.mozilla.org/docs/Web/CSS/user-select
  5029. */
  5030. userSelect?: UserSelectProperty;
  5031. /**
  5032. * The **`vertical-align`** CSS property sets vertical alignment of an inline or table-cell box.
  5033. *
  5034. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  5035. *
  5036. * **Initial value**: `baseline`
  5037. *
  5038. * | Chrome | Firefox | Safari | Edge | IE |
  5039. * | :----: | :-----: | :----: | :----: | :---: |
  5040. * | **1** | **1** | **1** | **12** | **4** |
  5041. *
  5042. * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
  5043. */
  5044. verticalAlign?: VerticalAlignProperty<TLength>;
  5045. /**
  5046. * 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>`.
  5047. *
  5048. * **Syntax**: `visible | hidden | collapse`
  5049. *
  5050. * **Initial value**: `visible`
  5051. *
  5052. * | Chrome | Firefox | Safari | Edge | IE |
  5053. * | :----: | :-----: | :----: | :----: | :---: |
  5054. * | **1** | **1** | **1** | **12** | **4** |
  5055. *
  5056. * @see https://developer.mozilla.org/docs/Web/CSS/visibility
  5057. */
  5058. visibility?: VisibilityProperty;
  5059. /**
  5060. * The **`white-space`** CSS property sets how white space inside an element is handled.
  5061. *
  5062. * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces`
  5063. *
  5064. * **Initial value**: `normal`
  5065. *
  5066. * | Chrome | Firefox | Safari | Edge | IE |
  5067. * | :----: | :-----: | :----: | :----: | :-----: |
  5068. * | **1** | **1** | **1** | **12** | **5.5** |
  5069. *
  5070. * @see https://developer.mozilla.org/docs/Web/CSS/white-space
  5071. */
  5072. whiteSpace?: WhiteSpaceProperty;
  5073. /**
  5074. * 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.
  5075. *
  5076. * **Syntax**: `<integer>`
  5077. *
  5078. * **Initial value**: `2`
  5079. *
  5080. * | Chrome | Firefox | Safari | Edge | IE |
  5081. * | :----: | :-----: | :-----: | :----: | :---: |
  5082. * | **25** | No | **1.3** | **12** | **8** |
  5083. *
  5084. * @see https://developer.mozilla.org/docs/Web/CSS/widows
  5085. */
  5086. widows?: GlobalsNumber;
  5087. /**
  5088. * 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.
  5089. *
  5090. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  5091. *
  5092. * **Initial value**: `auto`
  5093. *
  5094. * | Chrome | Firefox | Safari | Edge | IE |
  5095. * | :----: | :-----: | :----: | :----: | :---: |
  5096. * | **1** | **1** | **1** | **12** | **4** |
  5097. *
  5098. * @see https://developer.mozilla.org/docs/Web/CSS/width
  5099. */
  5100. width?: WidthProperty<TLength>;
  5101. /**
  5102. * 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.
  5103. *
  5104. * **Syntax**: `auto | <animateable-feature>#`
  5105. *
  5106. * **Initial value**: `auto`
  5107. *
  5108. * | Chrome | Firefox | Safari | Edge | IE |
  5109. * | :----: | :-----: | :-----: | :----: | :-: |
  5110. * | **36** | **36** | **9.1** | **79** | No |
  5111. *
  5112. * @see https://developer.mozilla.org/docs/Web/CSS/will-change
  5113. */
  5114. willChange?: WillChangeProperty;
  5115. /**
  5116. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  5117. *
  5118. * **Syntax**: `normal | break-all | keep-all | break-word`
  5119. *
  5120. * **Initial value**: `normal`
  5121. *
  5122. * | Chrome | Firefox | Safari | Edge | IE |
  5123. * | :----: | :-----: | :----: | :----: | :-----: |
  5124. * | **1** | **15** | **3** | **12** | **5.5** |
  5125. *
  5126. * @see https://developer.mozilla.org/docs/Web/CSS/word-break
  5127. */
  5128. wordBreak?: WordBreakProperty;
  5129. /**
  5130. * The **`word-spacing`** CSS property sets the length of space between words and between tags.
  5131. *
  5132. * **Syntax**: `normal | <length>`
  5133. *
  5134. * **Initial value**: `normal`
  5135. *
  5136. * | Chrome | Firefox | Safari | Edge | IE |
  5137. * | :----: | :-----: | :----: | :----: | :---: |
  5138. * | **1** | **1** | **1** | **12** | **6** |
  5139. *
  5140. * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
  5141. */
  5142. wordSpacing?: WordSpacingProperty<TLength>;
  5143. /**
  5144. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  5145. *
  5146. * **Syntax**: `normal | break-word`
  5147. *
  5148. * **Initial value**: `normal`
  5149. */
  5150. wordWrap?: WordWrapProperty;
  5151. /**
  5152. * 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.
  5153. *
  5154. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  5155. *
  5156. * **Initial value**: `horizontal-tb`
  5157. *
  5158. * | Chrome | Firefox | Safari | Edge | IE |
  5159. * | :-----: | :-----: | :-------: | :----: | :---: |
  5160. * | **48** | **41** | **10.1** | **12** | **9** |
  5161. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  5162. *
  5163. * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
  5164. */
  5165. writingMode?: WritingModeProperty;
  5166. /**
  5167. * 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.
  5168. *
  5169. * **Syntax**: `auto | <integer>`
  5170. *
  5171. * **Initial value**: `auto`
  5172. *
  5173. * | Chrome | Firefox | Safari | Edge | IE |
  5174. * | :----: | :-----: | :----: | :----: | :---: |
  5175. * | **1** | **1** | **1** | **12** | **4** |
  5176. *
  5177. * @see https://developer.mozilla.org/docs/Web/CSS/z-index
  5178. */
  5179. zIndex?: ZIndexProperty;
  5180. /**
  5181. * 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.
  5182. *
  5183. * **Syntax**: `normal | reset | <number> | <percentage>`
  5184. *
  5185. * **Initial value**: `normal`
  5186. *
  5187. * | Chrome | Firefox | Safari | Edge | IE |
  5188. * | :----: | :-----: | :-----: | :----: | :-----: |
  5189. * | **1** | No | **3.1** | **12** | **5.5** |
  5190. *
  5191. * @see https://developer.mozilla.org/docs/Web/CSS/zoom
  5192. */
  5193. zoom?: ZoomProperty;
  5194. }
  5195. export interface StandardShorthandProperties<TLength = string | 0> {
  5196. /**
  5197. * 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.
  5198. *
  5199. * **Syntax**: `initial | inherit | unset | revert`
  5200. *
  5201. * **Initial value**: There is no practical initial value for it.
  5202. *
  5203. * | Chrome | Firefox | Safari | Edge | IE |
  5204. * | :----: | :-----: | :-----: | :----: | :-: |
  5205. * | **37** | **27** | **9.1** | **79** | No |
  5206. *
  5207. * @see https://developer.mozilla.org/docs/Web/CSS/all
  5208. */
  5209. all?: Globals;
  5210. /**
  5211. * 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`.
  5212. *
  5213. * **Syntax**: `<single-animation>#`
  5214. *
  5215. * | Chrome | Firefox | Safari | Edge | IE |
  5216. * | :-----: | :-----: | :-----: | :----: | :----: |
  5217. * | **43** | **16** | **9** | **12** | **10** |
  5218. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  5219. *
  5220. * @see https://developer.mozilla.org/docs/Web/CSS/animation
  5221. */
  5222. animation?: AnimationProperty;
  5223. /**
  5224. * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
  5225. *
  5226. * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
  5227. *
  5228. * | Chrome | Firefox | Safari | Edge | IE |
  5229. * | :----: | :-----: | :----: | :----: | :---: |
  5230. * | **1** | **1** | **1** | **12** | **4** |
  5231. *
  5232. * @see https://developer.mozilla.org/docs/Web/CSS/background
  5233. */
  5234. background?: BackgroundProperty<TLength>;
  5235. /**
  5236. * 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`.
  5237. *
  5238. * **Syntax**: `<bg-position>#`
  5239. *
  5240. * **Initial value**: `0% 0%`
  5241. *
  5242. * | Chrome | Firefox | Safari | Edge | IE |
  5243. * | :----: | :-----: | :----: | :----: | :---: |
  5244. * | **1** | **1** | **1** | **12** | **4** |
  5245. *
  5246. * @see https://developer.mozilla.org/docs/Web/CSS/background-position
  5247. */
  5248. backgroundPosition?: BackgroundPositionProperty<TLength>;
  5249. /**
  5250. * The **`border`** CSS property sets an element's border. It's a shorthand for `border-width`, `border-style`, and `border-color`.
  5251. *
  5252. * **Syntax**: `<line-width> || <line-style> || <color>`
  5253. *
  5254. * | Chrome | Firefox | Safari | Edge | IE |
  5255. * | :----: | :-----: | :----: | :----: | :---: |
  5256. * | **1** | **1** | **1** | **12** | **4** |
  5257. *
  5258. * @see https://developer.mozilla.org/docs/Web/CSS/border
  5259. */
  5260. border?: BorderProperty<TLength>;
  5261. /**
  5262. * 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.
  5263. *
  5264. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5265. *
  5266. * | Chrome | Firefox | Safari | Edge | IE |
  5267. * | :----: | :-----: | :------: | :----: | :-: |
  5268. * | **87** | **66** | **14.1** | **87** | No |
  5269. *
  5270. * @see https://developer.mozilla.org/docs/Web/CSS/border-block
  5271. */
  5272. borderBlock?: BorderBlockProperty<TLength>;
  5273. /**
  5274. * 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.
  5275. *
  5276. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5277. *
  5278. * | Chrome | Firefox | Safari | Edge | IE |
  5279. * | :----: | :-----: | :------: | :----: | :-: |
  5280. * | **69** | **41** | **12.1** | **79** | No |
  5281. *
  5282. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
  5283. */
  5284. borderBlockEnd?: BorderBlockEndProperty<TLength>;
  5285. /**
  5286. * 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.
  5287. *
  5288. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5289. *
  5290. * | Chrome | Firefox | Safari | Edge | IE |
  5291. * | :----: | :-----: | :------: | :----: | :-: |
  5292. * | **69** | **41** | **12.1** | **79** | No |
  5293. *
  5294. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
  5295. */
  5296. borderBlockStart?: BorderBlockStartProperty<TLength>;
  5297. /**
  5298. * 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.
  5299. *
  5300. * **Syntax**: `<line-width> || <line-style> || <color>`
  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-bottom
  5307. */
  5308. borderBottom?: BorderBottomProperty<TLength>;
  5309. /**
  5310. * The **`border-color`** shorthand CSS property sets the color of all sides of an element's border.
  5311. *
  5312. * **Syntax**: `<color>{1,4}`
  5313. *
  5314. * | Chrome | Firefox | Safari | Edge | IE |
  5315. * | :----: | :-----: | :----: | :----: | :---: |
  5316. * | **1** | **1** | **1** | **12** | **4** |
  5317. *
  5318. * @see https://developer.mozilla.org/docs/Web/CSS/border-color
  5319. */
  5320. borderColor?: BorderColorProperty;
  5321. /**
  5322. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  5323. *
  5324. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  5325. *
  5326. * | Chrome | Firefox | Safari | Edge | IE |
  5327. * | :-----: | :-------: | :-----: | :----: | :----: |
  5328. * | **16** | **15** | **6** | **12** | **11** |
  5329. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  5330. *
  5331. * @see https://developer.mozilla.org/docs/Web/CSS/border-image
  5332. */
  5333. borderImage?: BorderImageProperty;
  5334. /**
  5335. * 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.
  5336. *
  5337. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5338. *
  5339. * | Chrome | Firefox | Safari | Edge | IE |
  5340. * | :----: | :-----: | :------: | :----: | :-: |
  5341. * | **87** | **66** | **14.1** | **87** | No |
  5342. *
  5343. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
  5344. */
  5345. borderInline?: BorderInlineProperty<TLength>;
  5346. /**
  5347. * 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.
  5348. *
  5349. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5350. *
  5351. * | Chrome | Firefox | Safari | Edge | IE |
  5352. * | :----: | :-----: | :------: | :----: | :-: |
  5353. * | **69** | **41** | **12.1** | **79** | No |
  5354. *
  5355. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
  5356. */
  5357. borderInlineEnd?: BorderInlineEndProperty<TLength>;
  5358. /**
  5359. * 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.
  5360. *
  5361. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  5362. *
  5363. * | Chrome | Firefox | Safari | Edge | IE |
  5364. * | :----: | :-----: | :------: | :----: | :-: |
  5365. * | **69** | **41** | **12.1** | **79** | No |
  5366. *
  5367. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
  5368. */
  5369. borderInlineStart?: BorderInlineStartProperty<TLength>;
  5370. /**
  5371. * 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.
  5372. *
  5373. * **Syntax**: `<line-width> || <line-style> || <color>`
  5374. *
  5375. * | Chrome | Firefox | Safari | Edge | IE |
  5376. * | :----: | :-----: | :----: | :----: | :---: |
  5377. * | **1** | **1** | **1** | **12** | **4** |
  5378. *
  5379. * @see https://developer.mozilla.org/docs/Web/CSS/border-left
  5380. */
  5381. borderLeft?: BorderLeftProperty<TLength>;
  5382. /**
  5383. * 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.
  5384. *
  5385. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  5386. *
  5387. * | Chrome | Firefox | Safari | Edge | IE |
  5388. * | :-----: | :-----: | :-----: | :----: | :---: |
  5389. * | **4** | **4** | **5** | **12** | **9** |
  5390. * | 1 _-x-_ | | 3 _-x-_ | | |
  5391. *
  5392. * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
  5393. */
  5394. borderRadius?: BorderRadiusProperty<TLength>;
  5395. /**
  5396. * 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.
  5397. *
  5398. * **Syntax**: `<line-width> || <line-style> || <color>`
  5399. *
  5400. * | Chrome | Firefox | Safari | Edge | IE |
  5401. * | :----: | :-----: | :----: | :----: | :-----: |
  5402. * | **1** | **1** | **1** | **12** | **5.5** |
  5403. *
  5404. * @see https://developer.mozilla.org/docs/Web/CSS/border-right
  5405. */
  5406. borderRight?: BorderRightProperty<TLength>;
  5407. /**
  5408. * The **`border-style`** CSS property is a shorthand property that sets the line style for all four sides of an element's border.
  5409. *
  5410. * **Syntax**: `<line-style>{1,4}`
  5411. *
  5412. * | Chrome | Firefox | Safari | Edge | IE |
  5413. * | :----: | :-----: | :----: | :----: | :---: |
  5414. * | **1** | **1** | **1** | **12** | **4** |
  5415. *
  5416. * @see https://developer.mozilla.org/docs/Web/CSS/border-style
  5417. */
  5418. borderStyle?: BorderStyleProperty;
  5419. /**
  5420. * 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.
  5421. *
  5422. * **Syntax**: `<line-width> || <line-style> || <color>`
  5423. *
  5424. * | Chrome | Firefox | Safari | Edge | IE |
  5425. * | :----: | :-----: | :----: | :----: | :---: |
  5426. * | **1** | **1** | **1** | **12** | **4** |
  5427. *
  5428. * @see https://developer.mozilla.org/docs/Web/CSS/border-top
  5429. */
  5430. borderTop?: BorderTopProperty<TLength>;
  5431. /**
  5432. * The **`border-width`** shorthand CSS property sets the widths of all four sides of an element's border.
  5433. *
  5434. * **Syntax**: `<line-width>{1,4}`
  5435. *
  5436. * | Chrome | Firefox | Safari | Edge | IE |
  5437. * | :----: | :-----: | :----: | :----: | :---: |
  5438. * | **1** | **1** | **1** | **12** | **4** |
  5439. *
  5440. * @see https://developer.mozilla.org/docs/Web/CSS/border-width
  5441. */
  5442. borderWidth?: BorderWidthProperty<TLength>;
  5443. /**
  5444. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  5445. *
  5446. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  5447. *
  5448. * | Chrome | Firefox | Safari | Edge | IE |
  5449. * | :-----: | :-----: | :-----: | :----: | :----: |
  5450. * | **50** | **52** | **9** | **12** | **10** |
  5451. * | 1 _-x-_ | | 3 _-x-_ | | |
  5452. *
  5453. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
  5454. */
  5455. columnRule?: ColumnRuleProperty<TLength>;
  5456. /**
  5457. * The **`columns`** CSS property sets the column width and column count of an element.
  5458. *
  5459. * **Syntax**: `<'column-width'> || <'column-count'>`
  5460. *
  5461. * | Chrome | Firefox | Safari | Edge | IE |
  5462. * | :----: | :-----: | :-----: | :----: | :----: |
  5463. * | **50** | **52** | **9** | **12** | **10** |
  5464. * | | | 3 _-x-_ | | |
  5465. *
  5466. * @see https://developer.mozilla.org/docs/Web/CSS/columns
  5467. */
  5468. columns?: ColumnsProperty<TLength>;
  5469. /**
  5470. * 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`.
  5471. *
  5472. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  5473. *
  5474. * | Chrome | Firefox | Safari | Edge | IE |
  5475. * | :------: | :-----: | :-----: | :----: | :------: |
  5476. * | **29** | **20** | **9** | **12** | **11** |
  5477. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  5478. *
  5479. * @see https://developer.mozilla.org/docs/Web/CSS/flex
  5480. */
  5481. flex?: FlexProperty<TLength>;
  5482. /**
  5483. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  5484. *
  5485. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  5486. *
  5487. * | Chrome | Firefox | Safari | Edge | IE |
  5488. * | :------: | :-----: | :-----: | :----: | :----: |
  5489. * | **29** | **28** | **9** | **12** | **11** |
  5490. * | 21 _-x-_ | | 7 _-x-_ | | |
  5491. *
  5492. * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
  5493. */
  5494. flexFlow?: FlexFlowProperty;
  5495. /**
  5496. * 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.
  5497. *
  5498. * **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`
  5499. *
  5500. * | Chrome | Firefox | Safari | Edge | IE |
  5501. * | :----: | :-----: | :----: | :----: | :---: |
  5502. * | **1** | **1** | **1** | **12** | **3** |
  5503. *
  5504. * @see https://developer.mozilla.org/docs/Web/CSS/font
  5505. */
  5506. font?: FontProperty;
  5507. /**
  5508. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  5509. *
  5510. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  5511. *
  5512. * ---
  5513. *
  5514. * _Supported in Flex Layout_
  5515. *
  5516. * | Chrome | Firefox | Safari | Edge | IE |
  5517. * | :----: | :-----: | :------: | :----: | :-: |
  5518. * | **84** | **63** | **14.1** | **84** | No |
  5519. *
  5520. * ---
  5521. *
  5522. * _Supported in Grid Layout_
  5523. *
  5524. * | Chrome | Firefox | Safari | Edge | IE |
  5525. * | :-------------: | :-------------: | :---------------: | :----: | :-: |
  5526. * | **66** | **61** | **12** | **16** | No |
  5527. * | 57 _(grid-gap)_ | 52 _(grid-gap)_ | 10.1 _(grid-gap)_ | | |
  5528. *
  5529. * ---
  5530. *
  5531. * _Supported in Multi-column Layout_
  5532. *
  5533. * | Chrome | Firefox | Safari | Edge | IE |
  5534. * | :----: | :-----: | :----: | :----: | :-: |
  5535. * | **66** | **61** | No | **16** | No |
  5536. *
  5537. * ---
  5538. *
  5539. * @see https://developer.mozilla.org/docs/Web/CSS/gap
  5540. */
  5541. gap?: GapProperty<TLength>;
  5542. /**
  5543. * 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.
  5544. *
  5545. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  5546. *
  5547. * | Chrome | Firefox | Safari | Edge | IE |
  5548. * | :----: | :-----: | :------: | :----: | :-: |
  5549. * | **57** | **52** | **10.1** | **16** | No |
  5550. *
  5551. * @see https://developer.mozilla.org/docs/Web/CSS/grid
  5552. */
  5553. grid?: GridProperty;
  5554. /**
  5555. * 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.
  5556. *
  5557. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  5558. *
  5559. * | Chrome | Firefox | Safari | Edge | IE |
  5560. * | :----: | :-----: | :------: | :----: | :-: |
  5561. * | **57** | **52** | **10.1** | **16** | No |
  5562. *
  5563. * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
  5564. */
  5565. gridArea?: GridAreaProperty;
  5566. /**
  5567. * 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.
  5568. *
  5569. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  5570. *
  5571. * | Chrome | Firefox | Safari | Edge | IE |
  5572. * | :----: | :-----: | :------: | :----: | :-: |
  5573. * | **57** | **52** | **10.1** | **16** | No |
  5574. *
  5575. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
  5576. */
  5577. gridColumn?: GridColumnProperty;
  5578. /**
  5579. * 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.
  5580. *
  5581. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  5582. *
  5583. * | Chrome | Firefox | Safari | Edge | IE |
  5584. * | :----: | :-----: | :------: | :----: | :-: |
  5585. * | **57** | **52** | **10.1** | **16** | No |
  5586. *
  5587. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
  5588. */
  5589. gridRow?: GridRowProperty;
  5590. /**
  5591. * The **`grid-template`** CSS property is a shorthand property for defining grid columns, rows, and areas.
  5592. *
  5593. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  5594. *
  5595. * | Chrome | Firefox | Safari | Edge | IE |
  5596. * | :----: | :-----: | :------: | :----: | :-: |
  5597. * | **57** | **52** | **10.1** | **16** | No |
  5598. *
  5599. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
  5600. */
  5601. gridTemplate?: GridTemplateProperty;
  5602. /**
  5603. * **Syntax**: `none | <integer>`
  5604. *
  5605. * **Initial value**: `none`
  5606. */
  5607. lineClamp?: LineClampProperty;
  5608. /**
  5609. * The **`list-style`** CSS property is a shorthand to set list style properties `list-style-type`, `list-style-image`, and `list-style-position`.
  5610. *
  5611. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  5612. *
  5613. * | Chrome | Firefox | Safari | Edge | IE |
  5614. * | :----: | :-----: | :----: | :----: | :---: |
  5615. * | **1** | **1** | **1** | **12** | **4** |
  5616. *
  5617. * @see https://developer.mozilla.org/docs/Web/CSS/list-style
  5618. */
  5619. listStyle?: ListStyleProperty;
  5620. /**
  5621. * 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`.
  5622. *
  5623. * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
  5624. *
  5625. * | Chrome | Firefox | Safari | Edge | IE |
  5626. * | :----: | :-----: | :----: | :----: | :---: |
  5627. * | **1** | **1** | **1** | **12** | **3** |
  5628. *
  5629. * @see https://developer.mozilla.org/docs/Web/CSS/margin
  5630. */
  5631. margin?: MarginProperty<TLength>;
  5632. /**
  5633. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  5634. *
  5635. * **Syntax**: `<mask-layer>#`
  5636. *
  5637. * | Chrome | Firefox | Safari | Edge | IE |
  5638. * | :----: | :-----: | :-----: | :---: | :-: |
  5639. * | **1** | **2** | **3.1** | 12-79 | No |
  5640. *
  5641. * @see https://developer.mozilla.org/docs/Web/CSS/mask
  5642. */
  5643. mask?: MaskProperty<TLength>;
  5644. /**
  5645. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  5646. *
  5647. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  5648. *
  5649. * | Chrome | Firefox | Safari | Edge | IE |
  5650. * | :------------------------------: | :-----: | :--------------------------------: | :-------------------------------: | :-: |
  5651. * | **1** _(-webkit-mask-box-image)_ | No | **3.1** _(-webkit-mask-box-image)_ | **79** _(-webkit-mask-box-image)_ | No |
  5652. *
  5653. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
  5654. */
  5655. maskBorder?: MaskBorderProperty;
  5656. /**
  5657. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  5658. *
  5659. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  5660. *
  5661. * | Chrome | Firefox | Safari | Edge | IE |
  5662. * | :-----------: | :-----: | :----: | :----: | :-: |
  5663. * | **55** | **72** | No | **79** | No |
  5664. * | 46 _(motion)_ | | | | |
  5665. *
  5666. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  5667. */
  5668. motion?: OffsetProperty<TLength>;
  5669. /**
  5670. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  5671. *
  5672. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  5673. *
  5674. * | Chrome | Firefox | Safari | Edge | IE |
  5675. * | :-----------: | :-----: | :----: | :----: | :-: |
  5676. * | **55** | **72** | No | **79** | No |
  5677. * | 46 _(motion)_ | | | | |
  5678. *
  5679. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  5680. */
  5681. offset?: OffsetProperty<TLength>;
  5682. /**
  5683. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  5684. *
  5685. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  5686. *
  5687. * | Chrome | Firefox | Safari | Edge | IE |
  5688. * | :----: | :-----: | :-----: | :----: | :---: |
  5689. * | **1** | **1.5** | **1.2** | **12** | **8** |
  5690. *
  5691. * @see https://developer.mozilla.org/docs/Web/CSS/outline
  5692. */
  5693. outline?: OutlineProperty<TLength>;
  5694. /**
  5695. * 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`.
  5696. *
  5697. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  5698. *
  5699. * **Initial value**: `visible`
  5700. *
  5701. * | Chrome | Firefox | Safari | Edge | IE |
  5702. * | :----: | :-----: | :----: | :----: | :---: |
  5703. * | **1** | **1** | **1** | **12** | **4** |
  5704. *
  5705. * @see https://developer.mozilla.org/docs/Web/CSS/overflow
  5706. */
  5707. overflow?: OverflowProperty;
  5708. /**
  5709. * 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`.
  5710. *
  5711. * **Syntax**: `[ contain | none | auto ]{1,2}`
  5712. *
  5713. * **Initial value**: `auto`
  5714. *
  5715. * | Chrome | Firefox | Safari | Edge | IE |
  5716. * | :----: | :-----: | :----: | :----: | :-: |
  5717. * | **63** | **59** | No | **18** | No |
  5718. *
  5719. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
  5720. */
  5721. overscrollBehavior?: OverscrollBehaviorProperty;
  5722. /**
  5723. * 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`.
  5724. *
  5725. * **Syntax**: `[ <length> | <percentage> ]{1,4}`
  5726. *
  5727. * | Chrome | Firefox | Safari | Edge | IE |
  5728. * | :----: | :-----: | :----: | :----: | :---: |
  5729. * | **1** | **1** | **1** | **12** | **4** |
  5730. *
  5731. * @see https://developer.mozilla.org/docs/Web/CSS/padding
  5732. */
  5733. padding?: PaddingProperty<TLength>;
  5734. /**
  5735. * 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.
  5736. *
  5737. * **Syntax**: `<'align-items'> <'justify-items'>?`
  5738. *
  5739. * | Chrome | Firefox | Safari | Edge | IE |
  5740. * | :----: | :-----: | :----: | :----: | :-: |
  5741. * | **59** | **45** | **11** | **79** | No |
  5742. *
  5743. * @see https://developer.mozilla.org/docs/Web/CSS/place-items
  5744. */
  5745. placeItems?: PlaceItemsProperty;
  5746. /**
  5747. * 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.
  5748. *
  5749. * **Syntax**: `<'align-self'> <'justify-self'>?`
  5750. *
  5751. * | Chrome | Firefox | Safari | Edge | IE |
  5752. * | :----: | :-----: | :----: | :----: | :-: |
  5753. * | **59** | **45** | **11** | **79** | No |
  5754. *
  5755. * @see https://developer.mozilla.org/docs/Web/CSS/place-self
  5756. */
  5757. placeSelf?: PlaceSelfProperty;
  5758. /**
  5759. * 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`.
  5760. *
  5761. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  5762. *
  5763. * | Chrome | Firefox | Safari | Edge | IE |
  5764. * | :----: | :-----: | :----: | :----: | :---: |
  5765. * | **1** | **1** | **1** | **12** | **3** |
  5766. *
  5767. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
  5768. */
  5769. textDecoration?: TextDecorationProperty<TLength>;
  5770. /**
  5771. * 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`.
  5772. *
  5773. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  5774. *
  5775. * | Chrome | Firefox | Safari | Edge | IE |
  5776. * | :----------: | :-----: | :----: | :----------: | :-: |
  5777. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  5778. *
  5779. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
  5780. */
  5781. textEmphasis?: TextEmphasisProperty;
  5782. /**
  5783. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  5784. *
  5785. * **Syntax**: `<single-transition>#`
  5786. *
  5787. * | Chrome | Firefox | Safari | Edge | IE |
  5788. * | :-----: | :-----: | :-------: | :----: | :----: |
  5789. * | **26** | **16** | **9** | **12** | **10** |
  5790. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  5791. *
  5792. * @see https://developer.mozilla.org/docs/Web/CSS/transition
  5793. */
  5794. transition?: TransitionProperty;
  5795. }
  5796. export interface StandardProperties<TLength = string | 0> extends StandardLonghandProperties<TLength>, StandardShorthandProperties<TLength> {}
  5797. export interface VendorLonghandProperties<TLength = string | 0> {
  5798. /**
  5799. * 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.
  5800. *
  5801. * **Syntax**: `<time>#`
  5802. *
  5803. * **Initial value**: `0s`
  5804. */
  5805. MozAnimationDelay?: GlobalsString;
  5806. /**
  5807. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  5808. *
  5809. * **Syntax**: `<single-animation-direction>#`
  5810. *
  5811. * **Initial value**: `normal`
  5812. */
  5813. MozAnimationDirection?: AnimationDirectionProperty;
  5814. /**
  5815. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  5816. *
  5817. * **Syntax**: `<time>#`
  5818. *
  5819. * **Initial value**: `0s`
  5820. */
  5821. MozAnimationDuration?: GlobalsString;
  5822. /**
  5823. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  5824. *
  5825. * **Syntax**: `<single-animation-fill-mode>#`
  5826. *
  5827. * **Initial value**: `none`
  5828. */
  5829. MozAnimationFillMode?: AnimationFillModeProperty;
  5830. /**
  5831. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  5832. *
  5833. * **Syntax**: `<single-animation-iteration-count>#`
  5834. *
  5835. * **Initial value**: `1`
  5836. */
  5837. MozAnimationIterationCount?: AnimationIterationCountProperty;
  5838. /**
  5839. * 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.
  5840. *
  5841. * **Syntax**: `[ none | <keyframes-name> ]#`
  5842. *
  5843. * **Initial value**: `none`
  5844. */
  5845. MozAnimationName?: AnimationNameProperty;
  5846. /**
  5847. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  5848. *
  5849. * **Syntax**: `<single-animation-play-state>#`
  5850. *
  5851. * **Initial value**: `running`
  5852. */
  5853. MozAnimationPlayState?: AnimationPlayStateProperty;
  5854. /**
  5855. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  5856. *
  5857. * **Syntax**: `<easing-function>#`
  5858. *
  5859. * **Initial value**: `ease`
  5860. */
  5861. MozAnimationTimingFunction?: AnimationTimingFunctionProperty;
  5862. /**
  5863. * 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.
  5864. *
  5865. * **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`
  5866. *
  5867. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  5868. */
  5869. MozAppearance?: MozAppearanceProperty;
  5870. /**
  5871. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  5872. *
  5873. * **Syntax**: `visible | hidden`
  5874. *
  5875. * **Initial value**: `visible`
  5876. */
  5877. MozBackfaceVisibility?: BackfaceVisibilityProperty;
  5878. /**
  5879. * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
  5880. *
  5881. * **Syntax**: `<color>+ | none`
  5882. *
  5883. * **Initial value**: `none`
  5884. */
  5885. MozBorderBottomColors?: MozBorderBottomColorsProperty;
  5886. /**
  5887. * 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`.
  5888. *
  5889. * **Syntax**: `<'border-top-color'>`
  5890. *
  5891. * **Initial value**: `currentcolor`
  5892. */
  5893. MozBorderEndColor?: BorderInlineEndColorProperty;
  5894. /**
  5895. * 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`.
  5896. *
  5897. * **Syntax**: `<'border-top-style'>`
  5898. *
  5899. * **Initial value**: `none`
  5900. */
  5901. MozBorderEndStyle?: BorderInlineEndStyleProperty;
  5902. /**
  5903. * 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`.
  5904. *
  5905. * **Syntax**: `<'border-top-width'>`
  5906. *
  5907. * **Initial value**: `medium`
  5908. */
  5909. MozBorderEndWidth?: BorderInlineEndWidthProperty<TLength>;
  5910. /**
  5911. * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
  5912. *
  5913. * **Syntax**: `<color>+ | none`
  5914. *
  5915. * **Initial value**: `none`
  5916. */
  5917. MozBorderLeftColors?: MozBorderLeftColorsProperty;
  5918. /**
  5919. * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
  5920. *
  5921. * **Syntax**: `<color>+ | none`
  5922. *
  5923. * **Initial value**: `none`
  5924. */
  5925. MozBorderRightColors?: MozBorderRightColorsProperty;
  5926. /**
  5927. * 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`.
  5928. *
  5929. * **Syntax**: `<'border-top-color'>`
  5930. *
  5931. * **Initial value**: `currentcolor`
  5932. */
  5933. MozBorderStartColor?: BorderInlineStartColorProperty;
  5934. /**
  5935. * 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`.
  5936. *
  5937. * **Syntax**: `<'border-top-style'>`
  5938. *
  5939. * **Initial value**: `none`
  5940. */
  5941. MozBorderStartStyle?: BorderInlineStartStyleProperty;
  5942. /**
  5943. * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
  5944. *
  5945. * **Syntax**: `<color>+ | none`
  5946. *
  5947. * **Initial value**: `none`
  5948. */
  5949. MozBorderTopColors?: MozBorderTopColorsProperty;
  5950. /**
  5951. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  5952. *
  5953. * **Syntax**: `content-box | border-box`
  5954. *
  5955. * **Initial value**: `content-box`
  5956. */
  5957. MozBoxSizing?: BoxSizingProperty;
  5958. /**
  5959. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  5960. *
  5961. * **Syntax**: `<integer> | auto`
  5962. *
  5963. * **Initial value**: `auto`
  5964. */
  5965. MozColumnCount?: ColumnCountProperty;
  5966. /**
  5967. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  5968. *
  5969. * **Syntax**: `auto | balance | balance-all`
  5970. *
  5971. * **Initial value**: `balance`
  5972. */
  5973. MozColumnFill?: ColumnFillProperty;
  5974. /**
  5975. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  5976. *
  5977. * **Syntax**: `normal | <length-percentage>`
  5978. *
  5979. * **Initial value**: `normal`
  5980. */
  5981. MozColumnGap?: ColumnGapProperty<TLength>;
  5982. /**
  5983. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  5984. *
  5985. * **Syntax**: `<color>`
  5986. *
  5987. * **Initial value**: `currentcolor`
  5988. */
  5989. MozColumnRuleColor?: ColumnRuleColorProperty;
  5990. /**
  5991. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  5992. *
  5993. * **Syntax**: `<'border-style'>`
  5994. *
  5995. * **Initial value**: `none`
  5996. */
  5997. MozColumnRuleStyle?: ColumnRuleStyleProperty;
  5998. /**
  5999. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  6000. *
  6001. * **Syntax**: `<'border-width'>`
  6002. *
  6003. * **Initial value**: `medium`
  6004. */
  6005. MozColumnRuleWidth?: ColumnRuleWidthProperty<TLength>;
  6006. /**
  6007. * 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.
  6008. *
  6009. * **Syntax**: `<length> | auto`
  6010. *
  6011. * **Initial value**: `auto`
  6012. */
  6013. MozColumnWidth?: ColumnWidthProperty<TLength>;
  6014. /**
  6015. * 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.
  6016. *
  6017. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  6018. *
  6019. * **Initial value**: `none`
  6020. */
  6021. MozContextProperties?: MozContextPropertiesProperty;
  6022. /**
  6023. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  6024. *
  6025. * **Syntax**: `normal | <feature-tag-value>#`
  6026. *
  6027. * **Initial value**: `normal`
  6028. */
  6029. MozFontFeatureSettings?: FontFeatureSettingsProperty;
  6030. /**
  6031. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  6032. *
  6033. * **Syntax**: `normal | <string>`
  6034. *
  6035. * **Initial value**: `normal`
  6036. */
  6037. MozFontLanguageOverride?: FontLanguageOverrideProperty;
  6038. /**
  6039. * 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.
  6040. *
  6041. * **Syntax**: `none | manual | auto`
  6042. *
  6043. * **Initial value**: `manual`
  6044. */
  6045. MozHyphens?: HyphensProperty;
  6046. /**
  6047. * 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.
  6048. *
  6049. * **Syntax**: `<shape> | auto`
  6050. *
  6051. * **Initial value**: `auto`
  6052. */
  6053. MozImageRegion?: MozImageRegionProperty;
  6054. /**
  6055. * 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`.
  6056. *
  6057. * **Syntax**: `<'margin-left'>`
  6058. *
  6059. * **Initial value**: `0`
  6060. */
  6061. MozMarginEnd?: MarginInlineEndProperty<TLength>;
  6062. /**
  6063. * 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`.
  6064. *
  6065. * **Syntax**: `<'margin-left'>`
  6066. *
  6067. * **Initial value**: `0`
  6068. */
  6069. MozMarginStart?: MarginInlineStartProperty<TLength>;
  6070. /**
  6071. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  6072. *
  6073. * **Syntax**: `inline | block | horizontal | vertical`
  6074. *
  6075. * **Initial value**: `inline`
  6076. */
  6077. MozOrient?: MozOrientProperty;
  6078. /**
  6079. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  6080. *
  6081. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  6082. *
  6083. * **Initial value**: `auto`
  6084. */
  6085. MozOsxFontSmoothing?: FontSmoothProperty<TLength>;
  6086. /**
  6087. * 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`.
  6088. *
  6089. * **Syntax**: `<'padding-left'>`
  6090. *
  6091. * **Initial value**: `0`
  6092. */
  6093. MozPaddingEnd?: PaddingInlineEndProperty<TLength>;
  6094. /**
  6095. * 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`.
  6096. *
  6097. * **Syntax**: `<'padding-left'>`
  6098. *
  6099. * **Initial value**: `0`
  6100. */
  6101. MozPaddingStart?: PaddingInlineStartProperty<TLength>;
  6102. /**
  6103. * 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.
  6104. *
  6105. * **Syntax**: `none | <length>`
  6106. *
  6107. * **Initial value**: `none`
  6108. */
  6109. MozPerspective?: PerspectiveProperty<TLength>;
  6110. /**
  6111. * 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.
  6112. *
  6113. * **Syntax**: `<position>`
  6114. *
  6115. * **Initial value**: `50% 50%`
  6116. */
  6117. MozPerspectiveOrigin?: PerspectiveOriginProperty<TLength>;
  6118. /**
  6119. * **`-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.
  6120. *
  6121. * **Syntax**: `ignore | stretch-to-fit`
  6122. *
  6123. * **Initial value**: `stretch-to-fit`
  6124. */
  6125. MozStackSizing?: MozStackSizingProperty;
  6126. /**
  6127. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  6128. *
  6129. * **Syntax**: `<integer> | <length>`
  6130. *
  6131. * **Initial value**: `8`
  6132. */
  6133. MozTabSize?: TabSizeProperty<TLength>;
  6134. /**
  6135. * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
  6136. *
  6137. * **Syntax**: `none | blink`
  6138. *
  6139. * **Initial value**: `none`
  6140. */
  6141. MozTextBlink?: MozTextBlinkProperty;
  6142. /**
  6143. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  6144. *
  6145. * **Syntax**: `none | auto | <percentage>`
  6146. *
  6147. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  6148. */
  6149. MozTextSizeAdjust?: TextSizeAdjustProperty;
  6150. /**
  6151. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  6152. *
  6153. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  6154. *
  6155. * **Initial value**: `50% 50% 0`
  6156. */
  6157. MozTransformOrigin?: TransformOriginProperty<TLength>;
  6158. /**
  6159. * 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.
  6160. *
  6161. * **Syntax**: `flat | preserve-3d`
  6162. *
  6163. * **Initial value**: `flat`
  6164. */
  6165. MozTransformStyle?: TransformStyleProperty;
  6166. /**
  6167. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  6168. *
  6169. * **Syntax**: `<time>#`
  6170. *
  6171. * **Initial value**: `0s`
  6172. */
  6173. MozTransitionDelay?: GlobalsString;
  6174. /**
  6175. * 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.
  6176. *
  6177. * **Syntax**: `<time>#`
  6178. *
  6179. * **Initial value**: `0s`
  6180. */
  6181. MozTransitionDuration?: GlobalsString;
  6182. /**
  6183. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  6184. *
  6185. * **Syntax**: `none | <single-transition-property>#`
  6186. *
  6187. * **Initial value**: all
  6188. */
  6189. MozTransitionProperty?: TransitionPropertyProperty;
  6190. /**
  6191. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  6192. *
  6193. * **Syntax**: `<easing-function>#`
  6194. *
  6195. * **Initial value**: `ease`
  6196. */
  6197. MozTransitionTimingFunction?: TransitionTimingFunctionProperty;
  6198. /**
  6199. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  6200. *
  6201. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  6202. *
  6203. * **Initial value**: `none`
  6204. */
  6205. MozUserFocus?: MozUserFocusProperty;
  6206. /**
  6207. * 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.
  6208. *
  6209. * **Syntax**: `read-only | read-write | write-only`
  6210. *
  6211. * **Initial value**: `read-only`
  6212. */
  6213. MozUserModify?: MozUserModifyProperty;
  6214. /**
  6215. * 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.
  6216. *
  6217. * **Syntax**: `auto | text | none | contain | all`
  6218. *
  6219. * **Initial value**: `auto`
  6220. */
  6221. MozUserSelect?: UserSelectProperty;
  6222. /**
  6223. * 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.
  6224. *
  6225. * **Syntax**: `drag | no-drag`
  6226. *
  6227. * **Initial value**: `drag`
  6228. */
  6229. MozWindowDragging?: MozWindowDraggingProperty;
  6230. /**
  6231. * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
  6232. *
  6233. * **Syntax**: `default | menu | tooltip | sheet | none`
  6234. *
  6235. * **Initial value**: `default`
  6236. */
  6237. MozWindowShadow?: MozWindowShadowProperty;
  6238. /**
  6239. * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
  6240. *
  6241. * **Syntax**: `false | true`
  6242. *
  6243. * **Initial value**: `false`
  6244. */
  6245. msAccelerator?: MsAcceleratorProperty;
  6246. /**
  6247. * 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.
  6248. *
  6249. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  6250. *
  6251. * **Initial value**: `auto`
  6252. */
  6253. msAlignSelf?: AlignSelfProperty;
  6254. /**
  6255. * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
  6256. *
  6257. * **Syntax**: `tb | rl | bt | lr`
  6258. *
  6259. * **Initial value**: `tb`
  6260. */
  6261. msBlockProgression?: MsBlockProgressionProperty;
  6262. /**
  6263. * 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.
  6264. *
  6265. * **Syntax**: `none | chained`
  6266. *
  6267. * **Initial value**: `none`
  6268. */
  6269. msContentZoomChaining?: MsContentZoomChainingProperty;
  6270. /**
  6271. * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
  6272. *
  6273. * **Syntax**: `<percentage>`
  6274. *
  6275. * **Initial value**: `400%`
  6276. */
  6277. msContentZoomLimitMax?: GlobalsString;
  6278. /**
  6279. * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
  6280. *
  6281. * **Syntax**: `<percentage>`
  6282. *
  6283. * **Initial value**: `100%`
  6284. */
  6285. msContentZoomLimitMin?: GlobalsString;
  6286. /**
  6287. * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
  6288. *
  6289. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  6290. *
  6291. * **Initial value**: `snapInterval(0%, 100%)`
  6292. */
  6293. msContentZoomSnapPoints?: GlobalsString;
  6294. /**
  6295. * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
  6296. *
  6297. * **Syntax**: `none | proximity | mandatory`
  6298. *
  6299. * **Initial value**: `none`
  6300. */
  6301. msContentZoomSnapType?: MsContentZoomSnapTypeProperty;
  6302. /**
  6303. * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
  6304. *
  6305. * **Syntax**: `none | zoom`
  6306. *
  6307. * **Initial value**: zoom for the top level element, none for all other elements
  6308. */
  6309. msContentZooming?: MsContentZoomingProperty;
  6310. /**
  6311. * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
  6312. *
  6313. * **Syntax**: `<string>`
  6314. *
  6315. * **Initial value**: "" (the empty string)
  6316. */
  6317. msFilter?: GlobalsString;
  6318. /**
  6319. * 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).
  6320. *
  6321. * **Syntax**: `row | row-reverse | column | column-reverse`
  6322. *
  6323. * **Initial value**: `row`
  6324. */
  6325. msFlexDirection?: FlexDirectionProperty;
  6326. /**
  6327. * 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.
  6328. *
  6329. * **Syntax**: `<number>`
  6330. *
  6331. * **Initial value**: `0`
  6332. */
  6333. msFlexPositive?: GlobalsNumber;
  6334. /**
  6335. * 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.
  6336. *
  6337. * **Syntax**: `[ none | <custom-ident> ]#`
  6338. *
  6339. * **Initial value**: `none`
  6340. */
  6341. msFlowFrom?: MsFlowFromProperty;
  6342. /**
  6343. * 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.
  6344. *
  6345. * **Syntax**: `[ none | <custom-ident> ]#`
  6346. *
  6347. * **Initial value**: `none`
  6348. */
  6349. msFlowInto?: MsFlowIntoProperty;
  6350. /**
  6351. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  6352. *
  6353. * **Syntax**: `none | <track-list> | <auto-track-list>`
  6354. *
  6355. * **Initial value**: `none`
  6356. */
  6357. msGridColumns?: MsGridColumnsProperty<TLength>;
  6358. /**
  6359. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  6360. *
  6361. * **Syntax**: `none | <track-list> | <auto-track-list>`
  6362. *
  6363. * **Initial value**: `none`
  6364. */
  6365. msGridRows?: MsGridRowsProperty<TLength>;
  6366. /**
  6367. * 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.
  6368. *
  6369. * **Syntax**: `auto | none`
  6370. *
  6371. * **Initial value**: `auto`
  6372. */
  6373. msHighContrastAdjust?: MsHighContrastAdjustProperty;
  6374. /**
  6375. * 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.
  6376. *
  6377. * **Syntax**: `auto | <integer>{1,3}`
  6378. *
  6379. * **Initial value**: `auto`
  6380. */
  6381. msHyphenateLimitChars?: MsHyphenateLimitCharsProperty;
  6382. /**
  6383. * 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.
  6384. *
  6385. * **Syntax**: `no-limit | <integer>`
  6386. *
  6387. * **Initial value**: `no-limit`
  6388. */
  6389. msHyphenateLimitLines?: MsHyphenateLimitLinesProperty;
  6390. /**
  6391. * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
  6392. *
  6393. * **Syntax**: `<percentage> | <length>`
  6394. *
  6395. * **Initial value**: `0`
  6396. */
  6397. msHyphenateLimitZone?: MsHyphenateLimitZoneProperty<TLength>;
  6398. /**
  6399. * 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.
  6400. *
  6401. * **Syntax**: `none | manual | auto`
  6402. *
  6403. * **Initial value**: `manual`
  6404. */
  6405. msHyphens?: HyphensProperty;
  6406. /**
  6407. * 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.
  6408. *
  6409. * **Syntax**: `auto | after`
  6410. *
  6411. * **Initial value**: `auto`
  6412. */
  6413. msImeAlign?: MsImeAlignProperty;
  6414. /**
  6415. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  6416. *
  6417. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  6418. *
  6419. * **Initial value**: `auto`
  6420. */
  6421. msJustifySelf?: JustifySelfProperty;
  6422. /**
  6423. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  6424. *
  6425. * **Syntax**: `auto | loose | normal | strict | anywhere`
  6426. *
  6427. * **Initial value**: `auto`
  6428. */
  6429. msLineBreak?: LineBreakProperty;
  6430. /**
  6431. * 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.
  6432. *
  6433. * **Syntax**: `<integer>`
  6434. *
  6435. * **Initial value**: `0`
  6436. */
  6437. msOrder?: GlobalsNumber;
  6438. /**
  6439. * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
  6440. *
  6441. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  6442. *
  6443. * **Initial value**: `auto`
  6444. */
  6445. msOverflowStyle?: MsOverflowStyleProperty;
  6446. /**
  6447. * 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.
  6448. *
  6449. * **Syntax**: `visible | hidden | clip | scroll | auto`
  6450. *
  6451. * **Initial value**: `visible`
  6452. */
  6453. msOverflowX?: OverflowXProperty;
  6454. /**
  6455. * 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.
  6456. *
  6457. * **Syntax**: `visible | hidden | clip | scroll | auto`
  6458. *
  6459. * **Initial value**: `visible`
  6460. */
  6461. msOverflowY?: OverflowYProperty;
  6462. /**
  6463. * 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.
  6464. *
  6465. * **Syntax**: `chained | none`
  6466. *
  6467. * **Initial value**: `chained`
  6468. */
  6469. msScrollChaining?: MsScrollChainingProperty;
  6470. /**
  6471. * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
  6472. *
  6473. * **Syntax**: `auto | <length>`
  6474. *
  6475. * **Initial value**: `auto`
  6476. */
  6477. msScrollLimitXMax?: MsScrollLimitXMaxProperty<TLength>;
  6478. /**
  6479. * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
  6480. *
  6481. * **Syntax**: `<length>`
  6482. *
  6483. * **Initial value**: `0`
  6484. */
  6485. msScrollLimitXMin?: MsScrollLimitXMinProperty<TLength>;
  6486. /**
  6487. * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
  6488. *
  6489. * **Syntax**: `auto | <length>`
  6490. *
  6491. * **Initial value**: `auto`
  6492. */
  6493. msScrollLimitYMax?: MsScrollLimitYMaxProperty<TLength>;
  6494. /**
  6495. * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
  6496. *
  6497. * **Syntax**: `<length>`
  6498. *
  6499. * **Initial value**: `0`
  6500. */
  6501. msScrollLimitYMin?: MsScrollLimitYMinProperty<TLength>;
  6502. /**
  6503. * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
  6504. *
  6505. * **Syntax**: `none | railed`
  6506. *
  6507. * **Initial value**: `railed`
  6508. */
  6509. msScrollRails?: MsScrollRailsProperty;
  6510. /**
  6511. * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
  6512. *
  6513. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  6514. *
  6515. * **Initial value**: `snapInterval(0px, 100%)`
  6516. */
  6517. msScrollSnapPointsX?: GlobalsString;
  6518. /**
  6519. * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
  6520. *
  6521. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  6522. *
  6523. * **Initial value**: `snapInterval(0px, 100%)`
  6524. */
  6525. msScrollSnapPointsY?: GlobalsString;
  6526. /**
  6527. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  6528. *
  6529. * **Syntax**: `none | proximity | mandatory`
  6530. *
  6531. * **Initial value**: `none`
  6532. */
  6533. msScrollSnapType?: MsScrollSnapTypeProperty;
  6534. /**
  6535. * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
  6536. *
  6537. * **Syntax**: `none | vertical-to-horizontal`
  6538. *
  6539. * **Initial value**: `none`
  6540. */
  6541. msScrollTranslation?: MsScrollTranslationProperty;
  6542. /**
  6543. * 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.
  6544. *
  6545. * **Syntax**: `<color>`
  6546. *
  6547. * **Initial value**: depends on user agent
  6548. */
  6549. msScrollbar3dlightColor?: MsScrollbar3dlightColorProperty;
  6550. /**
  6551. * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
  6552. *
  6553. * **Syntax**: `<color>`
  6554. *
  6555. * **Initial value**: `ButtonText`
  6556. */
  6557. msScrollbarArrowColor?: MsScrollbarArrowColorProperty;
  6558. /**
  6559. * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
  6560. *
  6561. * **Syntax**: `<color>`
  6562. *
  6563. * **Initial value**: depends on user agent
  6564. */
  6565. msScrollbarBaseColor?: MsScrollbarBaseColorProperty;
  6566. /**
  6567. * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
  6568. *
  6569. * **Syntax**: `<color>`
  6570. *
  6571. * **Initial value**: `ThreeDDarkShadow`
  6572. */
  6573. msScrollbarDarkshadowColor?: MsScrollbarDarkshadowColorProperty;
  6574. /**
  6575. * 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.
  6576. *
  6577. * **Syntax**: `<color>`
  6578. *
  6579. * **Initial value**: `ThreeDFace`
  6580. */
  6581. msScrollbarFaceColor?: MsScrollbarFaceColorProperty;
  6582. /**
  6583. * 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.
  6584. *
  6585. * **Syntax**: `<color>`
  6586. *
  6587. * **Initial value**: `ThreeDHighlight`
  6588. */
  6589. msScrollbarHighlightColor?: MsScrollbarHighlightColorProperty;
  6590. /**
  6591. * 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.
  6592. *
  6593. * **Syntax**: `<color>`
  6594. *
  6595. * **Initial value**: `ThreeDDarkShadow`
  6596. */
  6597. msScrollbarShadowColor?: MsScrollbarShadowColorProperty;
  6598. /**
  6599. * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
  6600. *
  6601. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  6602. *
  6603. * **Initial value**: `none`
  6604. */
  6605. msTextAutospace?: MsTextAutospaceProperty;
  6606. /**
  6607. * 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.
  6608. *
  6609. * **Syntax**: `none | all | [ digits <integer>? ]`
  6610. *
  6611. * **Initial value**: `none`
  6612. */
  6613. msTextCombineHorizontal?: TextCombineUprightProperty;
  6614. /**
  6615. * 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.
  6616. *
  6617. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  6618. *
  6619. * **Initial value**: `clip`
  6620. */
  6621. msTextOverflow?: TextOverflowProperty;
  6622. /**
  6623. * 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).
  6624. *
  6625. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  6626. *
  6627. * **Initial value**: `auto`
  6628. */
  6629. msTouchAction?: TouchActionProperty;
  6630. /**
  6631. * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
  6632. *
  6633. * **Syntax**: `grippers | none`
  6634. *
  6635. * **Initial value**: `grippers`
  6636. */
  6637. msTouchSelect?: MsTouchSelectProperty;
  6638. /**
  6639. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  6640. *
  6641. * **Syntax**: `none | <transform-list>`
  6642. *
  6643. * **Initial value**: `none`
  6644. */
  6645. msTransform?: TransformProperty;
  6646. /**
  6647. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  6648. *
  6649. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  6650. *
  6651. * **Initial value**: `50% 50% 0`
  6652. */
  6653. msTransformOrigin?: TransformOriginProperty<TLength>;
  6654. /**
  6655. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  6656. *
  6657. * **Syntax**: `<time>#`
  6658. *
  6659. * **Initial value**: `0s`
  6660. */
  6661. msTransitionDelay?: GlobalsString;
  6662. /**
  6663. * 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.
  6664. *
  6665. * **Syntax**: `<time>#`
  6666. *
  6667. * **Initial value**: `0s`
  6668. */
  6669. msTransitionDuration?: GlobalsString;
  6670. /**
  6671. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  6672. *
  6673. * **Syntax**: `none | <single-transition-property>#`
  6674. *
  6675. * **Initial value**: all
  6676. */
  6677. msTransitionProperty?: TransitionPropertyProperty;
  6678. /**
  6679. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  6680. *
  6681. * **Syntax**: `<easing-function>#`
  6682. *
  6683. * **Initial value**: `ease`
  6684. */
  6685. msTransitionTimingFunction?: TransitionTimingFunctionProperty;
  6686. /**
  6687. * 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.
  6688. *
  6689. * **Syntax**: `none | element | text`
  6690. *
  6691. * **Initial value**: `text`
  6692. */
  6693. msUserSelect?: MsUserSelectProperty;
  6694. /**
  6695. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  6696. *
  6697. * **Syntax**: `normal | break-all | keep-all | break-word`
  6698. *
  6699. * **Initial value**: `normal`
  6700. */
  6701. msWordBreak?: WordBreakProperty;
  6702. /**
  6703. * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
  6704. *
  6705. * **Syntax**: `auto | both | start | end | maximum | clear`
  6706. *
  6707. * **Initial value**: `auto`
  6708. */
  6709. msWrapFlow?: MsWrapFlowProperty;
  6710. /**
  6711. * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
  6712. *
  6713. * **Syntax**: `<length>`
  6714. *
  6715. * **Initial value**: `0`
  6716. */
  6717. msWrapMargin?: MsWrapMarginProperty<TLength>;
  6718. /**
  6719. * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
  6720. *
  6721. * **Syntax**: `wrap | none`
  6722. *
  6723. * **Initial value**: `wrap`
  6724. */
  6725. msWrapThrough?: MsWrapThroughProperty;
  6726. /**
  6727. * 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.
  6728. *
  6729. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  6730. *
  6731. * **Initial value**: `horizontal-tb`
  6732. */
  6733. msWritingMode?: WritingModeProperty;
  6734. /**
  6735. * 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.
  6736. *
  6737. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  6738. *
  6739. * **Initial value**: `normal`
  6740. */
  6741. WebkitAlignContent?: AlignContentProperty;
  6742. /**
  6743. * 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.
  6744. *
  6745. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  6746. *
  6747. * **Initial value**: `normal`
  6748. */
  6749. WebkitAlignItems?: AlignItemsProperty;
  6750. /**
  6751. * 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.
  6752. *
  6753. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  6754. *
  6755. * **Initial value**: `auto`
  6756. */
  6757. WebkitAlignSelf?: AlignSelfProperty;
  6758. /**
  6759. * 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.
  6760. *
  6761. * **Syntax**: `<time>#`
  6762. *
  6763. * **Initial value**: `0s`
  6764. */
  6765. WebkitAnimationDelay?: GlobalsString;
  6766. /**
  6767. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  6768. *
  6769. * **Syntax**: `<single-animation-direction>#`
  6770. *
  6771. * **Initial value**: `normal`
  6772. */
  6773. WebkitAnimationDirection?: AnimationDirectionProperty;
  6774. /**
  6775. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  6776. *
  6777. * **Syntax**: `<time>#`
  6778. *
  6779. * **Initial value**: `0s`
  6780. */
  6781. WebkitAnimationDuration?: GlobalsString;
  6782. /**
  6783. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  6784. *
  6785. * **Syntax**: `<single-animation-fill-mode>#`
  6786. *
  6787. * **Initial value**: `none`
  6788. */
  6789. WebkitAnimationFillMode?: AnimationFillModeProperty;
  6790. /**
  6791. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  6792. *
  6793. * **Syntax**: `<single-animation-iteration-count>#`
  6794. *
  6795. * **Initial value**: `1`
  6796. */
  6797. WebkitAnimationIterationCount?: AnimationIterationCountProperty;
  6798. /**
  6799. * 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.
  6800. *
  6801. * **Syntax**: `[ none | <keyframes-name> ]#`
  6802. *
  6803. * **Initial value**: `none`
  6804. */
  6805. WebkitAnimationName?: AnimationNameProperty;
  6806. /**
  6807. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  6808. *
  6809. * **Syntax**: `<single-animation-play-state>#`
  6810. *
  6811. * **Initial value**: `running`
  6812. */
  6813. WebkitAnimationPlayState?: AnimationPlayStateProperty;
  6814. /**
  6815. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  6816. *
  6817. * **Syntax**: `<easing-function>#`
  6818. *
  6819. * **Initial value**: `ease`
  6820. */
  6821. WebkitAnimationTimingFunction?: AnimationTimingFunctionProperty;
  6822. /**
  6823. * 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.
  6824. *
  6825. * **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`
  6826. *
  6827. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  6828. */
  6829. WebkitAppearance?: WebkitAppearanceProperty;
  6830. /**
  6831. * 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.
  6832. *
  6833. * **Syntax**: `none | <filter-function-list>`
  6834. *
  6835. * **Initial value**: `none`
  6836. */
  6837. WebkitBackdropFilter?: BackdropFilterProperty;
  6838. /**
  6839. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  6840. *
  6841. * **Syntax**: `visible | hidden`
  6842. *
  6843. * **Initial value**: `visible`
  6844. */
  6845. WebkitBackfaceVisibility?: BackfaceVisibilityProperty;
  6846. /**
  6847. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  6848. *
  6849. * **Syntax**: `<box>#`
  6850. *
  6851. * **Initial value**: `border-box`
  6852. */
  6853. WebkitBackgroundClip?: BackgroundClipProperty;
  6854. /**
  6855. * 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.
  6856. *
  6857. * **Syntax**: `<box>#`
  6858. *
  6859. * **Initial value**: `padding-box`
  6860. */
  6861. WebkitBackgroundOrigin?: BackgroundOriginProperty;
  6862. /**
  6863. * 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.
  6864. *
  6865. * **Syntax**: `<bg-size>#`
  6866. *
  6867. * **Initial value**: `auto auto`
  6868. */
  6869. WebkitBackgroundSize?: BackgroundSizeProperty<TLength>;
  6870. /**
  6871. * **Syntax**: `<color>`
  6872. *
  6873. * **Initial value**: `currentcolor`
  6874. */
  6875. WebkitBorderBeforeColor?: WebkitBorderBeforeColorProperty;
  6876. /**
  6877. * **Syntax**: `<'border-style'>`
  6878. *
  6879. * **Initial value**: `none`
  6880. */
  6881. WebkitBorderBeforeStyle?: WebkitBorderBeforeStyleProperty;
  6882. /**
  6883. * **Syntax**: `<'border-width'>`
  6884. *
  6885. * **Initial value**: `medium`
  6886. */
  6887. WebkitBorderBeforeWidth?: WebkitBorderBeforeWidthProperty<TLength>;
  6888. /**
  6889. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  6890. *
  6891. * **Syntax**: `<length-percentage>{1,2}`
  6892. *
  6893. * **Initial value**: `0`
  6894. */
  6895. WebkitBorderBottomLeftRadius?: BorderBottomLeftRadiusProperty<TLength>;
  6896. /**
  6897. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  6898. *
  6899. * **Syntax**: `<length-percentage>{1,2}`
  6900. *
  6901. * **Initial value**: `0`
  6902. */
  6903. WebkitBorderBottomRightRadius?: BorderBottomRightRadiusProperty<TLength>;
  6904. /**
  6905. * 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.
  6906. *
  6907. * **Syntax**: `<number-percentage>{1,4} && fill?`
  6908. *
  6909. * **Initial value**: `100%`
  6910. */
  6911. WebkitBorderImageSlice?: BorderImageSliceProperty;
  6912. /**
  6913. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  6914. *
  6915. * **Syntax**: `<length-percentage>{1,2}`
  6916. *
  6917. * **Initial value**: `0`
  6918. */
  6919. WebkitBorderTopLeftRadius?: BorderTopLeftRadiusProperty<TLength>;
  6920. /**
  6921. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  6922. *
  6923. * **Syntax**: `<length-percentage>{1,2}`
  6924. *
  6925. * **Initial value**: `0`
  6926. */
  6927. WebkitBorderTopRightRadius?: BorderTopRightRadiusProperty<TLength>;
  6928. /**
  6929. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  6930. *
  6931. * **Syntax**: `slice | clone`
  6932. *
  6933. * **Initial value**: `slice`
  6934. */
  6935. WebkitBoxDecorationBreak?: BoxDecorationBreakProperty;
  6936. /**
  6937. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  6938. *
  6939. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  6940. *
  6941. * **Initial value**: `none`
  6942. */
  6943. WebkitBoxReflect?: WebkitBoxReflectProperty<TLength>;
  6944. /**
  6945. * 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.
  6946. *
  6947. * **Syntax**: `none | <shadow>#`
  6948. *
  6949. * **Initial value**: `none`
  6950. */
  6951. WebkitBoxShadow?: BoxShadowProperty;
  6952. /**
  6953. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  6954. *
  6955. * **Syntax**: `content-box | border-box`
  6956. *
  6957. * **Initial value**: `content-box`
  6958. */
  6959. WebkitBoxSizing?: BoxSizingProperty;
  6960. /**
  6961. * 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.
  6962. *
  6963. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  6964. *
  6965. * **Initial value**: `none`
  6966. */
  6967. WebkitClipPath?: ClipPathProperty;
  6968. /**
  6969. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  6970. *
  6971. * **Syntax**: `<integer> | auto`
  6972. *
  6973. * **Initial value**: `auto`
  6974. */
  6975. WebkitColumnCount?: ColumnCountProperty;
  6976. /**
  6977. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  6978. *
  6979. * **Syntax**: `auto | balance | balance-all`
  6980. *
  6981. * **Initial value**: `balance`
  6982. */
  6983. WebkitColumnFill?: ColumnFillProperty;
  6984. /**
  6985. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  6986. *
  6987. * **Syntax**: `normal | <length-percentage>`
  6988. *
  6989. * **Initial value**: `normal`
  6990. */
  6991. WebkitColumnGap?: ColumnGapProperty<TLength>;
  6992. /**
  6993. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  6994. *
  6995. * **Syntax**: `<color>`
  6996. *
  6997. * **Initial value**: `currentcolor`
  6998. */
  6999. WebkitColumnRuleColor?: ColumnRuleColorProperty;
  7000. /**
  7001. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  7002. *
  7003. * **Syntax**: `<'border-style'>`
  7004. *
  7005. * **Initial value**: `none`
  7006. */
  7007. WebkitColumnRuleStyle?: ColumnRuleStyleProperty;
  7008. /**
  7009. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  7010. *
  7011. * **Syntax**: `<'border-width'>`
  7012. *
  7013. * **Initial value**: `medium`
  7014. */
  7015. WebkitColumnRuleWidth?: ColumnRuleWidthProperty<TLength>;
  7016. /**
  7017. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  7018. *
  7019. * **Syntax**: `none | all`
  7020. *
  7021. * **Initial value**: `none`
  7022. */
  7023. WebkitColumnSpan?: ColumnSpanProperty;
  7024. /**
  7025. * 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.
  7026. *
  7027. * **Syntax**: `<length> | auto`
  7028. *
  7029. * **Initial value**: `auto`
  7030. */
  7031. WebkitColumnWidth?: ColumnWidthProperty<TLength>;
  7032. /**
  7033. * 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.
  7034. *
  7035. * **Syntax**: `none | <filter-function-list>`
  7036. *
  7037. * **Initial value**: `none`
  7038. */
  7039. WebkitFilter?: FilterProperty;
  7040. /**
  7041. * 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`.
  7042. *
  7043. * **Syntax**: `content | <'width'>`
  7044. *
  7045. * **Initial value**: `auto`
  7046. */
  7047. WebkitFlexBasis?: FlexBasisProperty<TLength>;
  7048. /**
  7049. * 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).
  7050. *
  7051. * **Syntax**: `row | row-reverse | column | column-reverse`
  7052. *
  7053. * **Initial value**: `row`
  7054. */
  7055. WebkitFlexDirection?: FlexDirectionProperty;
  7056. /**
  7057. * 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.
  7058. *
  7059. * **Syntax**: `<number>`
  7060. *
  7061. * **Initial value**: `0`
  7062. */
  7063. WebkitFlexGrow?: GlobalsNumber;
  7064. /**
  7065. * 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`.
  7066. *
  7067. * **Syntax**: `<number>`
  7068. *
  7069. * **Initial value**: `1`
  7070. */
  7071. WebkitFlexShrink?: GlobalsNumber;
  7072. /**
  7073. * 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.
  7074. *
  7075. * **Syntax**: `nowrap | wrap | wrap-reverse`
  7076. *
  7077. * **Initial value**: `nowrap`
  7078. */
  7079. WebkitFlexWrap?: FlexWrapProperty;
  7080. /**
  7081. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  7082. *
  7083. * **Syntax**: `normal | <feature-tag-value>#`
  7084. *
  7085. * **Initial value**: `normal`
  7086. */
  7087. WebkitFontFeatureSettings?: FontFeatureSettingsProperty;
  7088. /**
  7089. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  7090. *
  7091. * **Syntax**: `auto | normal | none`
  7092. *
  7093. * **Initial value**: `auto`
  7094. */
  7095. WebkitFontKerning?: FontKerningProperty;
  7096. /**
  7097. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  7098. *
  7099. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  7100. *
  7101. * **Initial value**: `auto`
  7102. */
  7103. WebkitFontSmoothing?: FontSmoothProperty<TLength>;
  7104. /**
  7105. * 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.
  7106. *
  7107. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  7108. *
  7109. * **Initial value**: `normal`
  7110. */
  7111. WebkitFontVariantLigatures?: FontVariantLigaturesProperty;
  7112. /**
  7113. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  7114. *
  7115. * **Syntax**: `auto | <string>`
  7116. *
  7117. * **Initial value**: `auto`
  7118. */
  7119. WebkitHyphenateCharacter?: HyphenateCharacterProperty;
  7120. /**
  7121. * 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.
  7122. *
  7123. * **Syntax**: `none | manual | auto`
  7124. *
  7125. * **Initial value**: `manual`
  7126. */
  7127. WebkitHyphens?: HyphensProperty;
  7128. /**
  7129. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  7130. *
  7131. * **Syntax**: `normal | [ <number> <integer>? ]`
  7132. *
  7133. * **Initial value**: `normal`
  7134. */
  7135. WebkitInitialLetter?: InitialLetterProperty;
  7136. /**
  7137. * 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.
  7138. *
  7139. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  7140. *
  7141. * **Initial value**: `normal`
  7142. */
  7143. WebkitJustifyContent?: JustifyContentProperty;
  7144. /**
  7145. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  7146. *
  7147. * **Syntax**: `auto | loose | normal | strict | anywhere`
  7148. *
  7149. * **Initial value**: `auto`
  7150. */
  7151. WebkitLineBreak?: LineBreakProperty;
  7152. /**
  7153. * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block container to the specified number of lines.
  7154. *
  7155. * **Syntax**: `none | <integer>`
  7156. *
  7157. * **Initial value**: `none`
  7158. */
  7159. WebkitLineClamp?: WebkitLineClampProperty;
  7160. /**
  7161. * 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`.
  7162. *
  7163. * **Syntax**: `<'margin-left'>`
  7164. *
  7165. * **Initial value**: `0`
  7166. */
  7167. WebkitMarginEnd?: MarginInlineEndProperty<TLength>;
  7168. /**
  7169. * 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`.
  7170. *
  7171. * **Syntax**: `<'margin-left'>`
  7172. *
  7173. * **Initial value**: `0`
  7174. */
  7175. WebkitMarginStart?: MarginInlineStartProperty<TLength>;
  7176. /**
  7177. * 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.
  7178. *
  7179. * **Syntax**: `<attachment>#`
  7180. *
  7181. * **Initial value**: `scroll`
  7182. */
  7183. WebkitMaskAttachment?: WebkitMaskAttachmentProperty;
  7184. /**
  7185. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  7186. *
  7187. * **Syntax**: `[ <length> | <number> ]{1,4}`
  7188. *
  7189. * **Initial value**: `0`
  7190. */
  7191. WebkitMaskBoxImageOutset?: MaskBorderOutsetProperty<TLength>;
  7192. /**
  7193. * 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.
  7194. *
  7195. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  7196. *
  7197. * **Initial value**: `stretch`
  7198. */
  7199. WebkitMaskBoxImageRepeat?: MaskBorderRepeatProperty;
  7200. /**
  7201. * 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.
  7202. *
  7203. * **Syntax**: `<number-percentage>{1,4} fill?`
  7204. *
  7205. * **Initial value**: `0`
  7206. */
  7207. WebkitMaskBoxImageSlice?: MaskBorderSliceProperty;
  7208. /**
  7209. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  7210. *
  7211. * **Syntax**: `none | <image>`
  7212. *
  7213. * **Initial value**: `none`
  7214. */
  7215. WebkitMaskBoxImageSource?: MaskBorderSourceProperty;
  7216. /**
  7217. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  7218. *
  7219. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  7220. *
  7221. * **Initial value**: `auto`
  7222. */
  7223. WebkitMaskBoxImageWidth?: MaskBorderWidthProperty<TLength>;
  7224. /**
  7225. * 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.
  7226. *
  7227. * **Syntax**: `[ <box> | border | padding | content | text ]#`
  7228. *
  7229. * **Initial value**: `border`
  7230. */
  7231. WebkitMaskClip?: WebkitMaskClipProperty;
  7232. /**
  7233. * 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.
  7234. *
  7235. * **Syntax**: `<composite-style>#`
  7236. *
  7237. * **Initial value**: `source-over`
  7238. */
  7239. WebkitMaskComposite?: WebkitMaskCompositeProperty;
  7240. /**
  7241. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  7242. *
  7243. * **Syntax**: `<mask-reference>#`
  7244. *
  7245. * **Initial value**: `none`
  7246. */
  7247. WebkitMaskImage?: WebkitMaskImageProperty;
  7248. /**
  7249. * The **`mask-origin`** CSS property sets the origin of a mask.
  7250. *
  7251. * **Syntax**: `[ <box> | border | padding | content ]#`
  7252. *
  7253. * **Initial value**: `padding`
  7254. */
  7255. WebkitMaskOrigin?: WebkitMaskOriginProperty;
  7256. /**
  7257. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  7258. *
  7259. * **Syntax**: `<position>#`
  7260. *
  7261. * **Initial value**: `0% 0%`
  7262. */
  7263. WebkitMaskPosition?: WebkitMaskPositionProperty<TLength>;
  7264. /**
  7265. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  7266. *
  7267. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  7268. *
  7269. * **Initial value**: `0%`
  7270. */
  7271. WebkitMaskPositionX?: WebkitMaskPositionXProperty<TLength>;
  7272. /**
  7273. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  7274. *
  7275. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  7276. *
  7277. * **Initial value**: `0%`
  7278. */
  7279. WebkitMaskPositionY?: WebkitMaskPositionYProperty<TLength>;
  7280. /**
  7281. * 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.
  7282. *
  7283. * **Syntax**: `<repeat-style>#`
  7284. *
  7285. * **Initial value**: `repeat`
  7286. */
  7287. WebkitMaskRepeat?: WebkitMaskRepeatProperty;
  7288. /**
  7289. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  7290. *
  7291. * **Syntax**: `repeat | no-repeat | space | round`
  7292. *
  7293. * **Initial value**: `repeat`
  7294. */
  7295. WebkitMaskRepeatX?: WebkitMaskRepeatXProperty;
  7296. /**
  7297. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  7298. *
  7299. * **Syntax**: `repeat | no-repeat | space | round`
  7300. *
  7301. * **Initial value**: `repeat`
  7302. */
  7303. WebkitMaskRepeatY?: WebkitMaskRepeatYProperty;
  7304. /**
  7305. * 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.
  7306. *
  7307. * **Syntax**: `<bg-size>#`
  7308. *
  7309. * **Initial value**: `auto auto`
  7310. */
  7311. WebkitMaskSize?: WebkitMaskSizeProperty<TLength>;
  7312. /**
  7313. * 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.
  7314. *
  7315. * **Syntax**: `<'max-width'>`
  7316. *
  7317. * **Initial value**: `0`
  7318. */
  7319. WebkitMaxInlineSize?: MaxInlineSizeProperty<TLength>;
  7320. /**
  7321. * 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.
  7322. *
  7323. * **Syntax**: `<integer>`
  7324. *
  7325. * **Initial value**: `0`
  7326. */
  7327. WebkitOrder?: GlobalsNumber;
  7328. /**
  7329. * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
  7330. *
  7331. * **Syntax**: `auto | touch`
  7332. *
  7333. * **Initial value**: `auto`
  7334. */
  7335. WebkitOverflowScrolling?: WebkitOverflowScrollingProperty;
  7336. /**
  7337. * 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`.
  7338. *
  7339. * **Syntax**: `<'padding-left'>`
  7340. *
  7341. * **Initial value**: `0`
  7342. */
  7343. WebkitPaddingEnd?: PaddingInlineEndProperty<TLength>;
  7344. /**
  7345. * 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`.
  7346. *
  7347. * **Syntax**: `<'padding-left'>`
  7348. *
  7349. * **Initial value**: `0`
  7350. */
  7351. WebkitPaddingStart?: PaddingInlineStartProperty<TLength>;
  7352. /**
  7353. * 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.
  7354. *
  7355. * **Syntax**: `none | <length>`
  7356. *
  7357. * **Initial value**: `none`
  7358. */
  7359. WebkitPerspective?: PerspectiveProperty<TLength>;
  7360. /**
  7361. * 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.
  7362. *
  7363. * **Syntax**: `<position>`
  7364. *
  7365. * **Initial value**: `50% 50%`
  7366. */
  7367. WebkitPerspectiveOrigin?: PerspectiveOriginProperty<TLength>;
  7368. /**
  7369. * 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.
  7370. *
  7371. * **Syntax**: `economy | exact`
  7372. *
  7373. * **Initial value**: `economy`
  7374. */
  7375. WebkitPrintColorAdjust?: PrintColorAdjustProperty;
  7376. /**
  7377. * 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`).
  7378. *
  7379. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  7380. *
  7381. * **Initial value**: `alternate`
  7382. */
  7383. WebkitRubyPosition?: RubyPositionProperty;
  7384. /**
  7385. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  7386. *
  7387. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  7388. *
  7389. * **Initial value**: `none`
  7390. */
  7391. WebkitScrollSnapType?: ScrollSnapTypeProperty;
  7392. /**
  7393. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  7394. *
  7395. * **Syntax**: `<length-percentage>`
  7396. *
  7397. * **Initial value**: `0`
  7398. */
  7399. WebkitShapeMargin?: ShapeMarginProperty<TLength>;
  7400. /**
  7401. * **`-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.
  7402. *
  7403. * **Syntax**: `<color>`
  7404. *
  7405. * **Initial value**: `black`
  7406. */
  7407. WebkitTapHighlightColor?: WebkitTapHighlightColorProperty;
  7408. /**
  7409. * 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.
  7410. *
  7411. * **Syntax**: `none | all | [ digits <integer>? ]`
  7412. *
  7413. * **Initial value**: `none`
  7414. */
  7415. WebkitTextCombine?: TextCombineUprightProperty;
  7416. /**
  7417. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  7418. *
  7419. * **Syntax**: `<color>`
  7420. *
  7421. * **Initial value**: `currentcolor`
  7422. */
  7423. WebkitTextDecorationColor?: TextDecorationColorProperty;
  7424. /**
  7425. * 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.
  7426. *
  7427. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  7428. *
  7429. * **Initial value**: `none`
  7430. */
  7431. WebkitTextDecorationLine?: TextDecorationLineProperty;
  7432. /**
  7433. * 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.
  7434. *
  7435. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  7436. *
  7437. * **Initial value**: `objects`
  7438. */
  7439. WebkitTextDecorationSkip?: TextDecorationSkipProperty;
  7440. /**
  7441. * 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`.
  7442. *
  7443. * **Syntax**: `solid | double | dotted | dashed | wavy`
  7444. *
  7445. * **Initial value**: `solid`
  7446. */
  7447. WebkitTextDecorationStyle?: TextDecorationStyleProperty;
  7448. /**
  7449. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  7450. *
  7451. * **Syntax**: `<color>`
  7452. *
  7453. * **Initial value**: `currentcolor`
  7454. */
  7455. WebkitTextEmphasisColor?: TextEmphasisColorProperty;
  7456. /**
  7457. * 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.
  7458. *
  7459. * **Syntax**: `[ over | under ] && [ right | left ]`
  7460. *
  7461. * **Initial value**: `over right`
  7462. */
  7463. WebkitTextEmphasisPosition?: GlobalsString;
  7464. /**
  7465. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  7466. *
  7467. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  7468. *
  7469. * **Initial value**: `none`
  7470. */
  7471. WebkitTextEmphasisStyle?: TextEmphasisStyleProperty;
  7472. /**
  7473. * 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.
  7474. *
  7475. * **Syntax**: `<color>`
  7476. *
  7477. * **Initial value**: `currentcolor`
  7478. */
  7479. WebkitTextFillColor?: WebkitTextFillColorProperty;
  7480. /**
  7481. * 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.
  7482. *
  7483. * **Syntax**: `mixed | upright | sideways`
  7484. *
  7485. * **Initial value**: `mixed`
  7486. */
  7487. WebkitTextOrientation?: TextOrientationProperty;
  7488. /**
  7489. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  7490. *
  7491. * **Syntax**: `none | auto | <percentage>`
  7492. *
  7493. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  7494. */
  7495. WebkitTextSizeAdjust?: TextSizeAdjustProperty;
  7496. /**
  7497. * 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.
  7498. *
  7499. * **Syntax**: `<color>`
  7500. *
  7501. * **Initial value**: `currentcolor`
  7502. */
  7503. WebkitTextStrokeColor?: WebkitTextStrokeColorProperty;
  7504. /**
  7505. * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
  7506. *
  7507. * **Syntax**: `<length>`
  7508. *
  7509. * **Initial value**: `0`
  7510. */
  7511. WebkitTextStrokeWidth?: WebkitTextStrokeWidthProperty<TLength>;
  7512. /**
  7513. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  7514. *
  7515. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  7516. *
  7517. * **Initial value**: `auto`
  7518. */
  7519. WebkitTextUnderlinePosition?: TextUnderlinePositionProperty;
  7520. /**
  7521. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  7522. *
  7523. * **Syntax**: `default | none`
  7524. *
  7525. * **Initial value**: `default`
  7526. */
  7527. WebkitTouchCallout?: WebkitTouchCalloutProperty;
  7528. /**
  7529. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  7530. *
  7531. * **Syntax**: `none | <transform-list>`
  7532. *
  7533. * **Initial value**: `none`
  7534. */
  7535. WebkitTransform?: TransformProperty;
  7536. /**
  7537. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  7538. *
  7539. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  7540. *
  7541. * **Initial value**: `50% 50% 0`
  7542. */
  7543. WebkitTransformOrigin?: TransformOriginProperty<TLength>;
  7544. /**
  7545. * 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.
  7546. *
  7547. * **Syntax**: `flat | preserve-3d`
  7548. *
  7549. * **Initial value**: `flat`
  7550. */
  7551. WebkitTransformStyle?: TransformStyleProperty;
  7552. /**
  7553. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  7554. *
  7555. * **Syntax**: `<time>#`
  7556. *
  7557. * **Initial value**: `0s`
  7558. */
  7559. WebkitTransitionDelay?: GlobalsString;
  7560. /**
  7561. * 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.
  7562. *
  7563. * **Syntax**: `<time>#`
  7564. *
  7565. * **Initial value**: `0s`
  7566. */
  7567. WebkitTransitionDuration?: GlobalsString;
  7568. /**
  7569. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  7570. *
  7571. * **Syntax**: `none | <single-transition-property>#`
  7572. *
  7573. * **Initial value**: all
  7574. */
  7575. WebkitTransitionProperty?: TransitionPropertyProperty;
  7576. /**
  7577. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  7578. *
  7579. * **Syntax**: `<easing-function>#`
  7580. *
  7581. * **Initial value**: `ease`
  7582. */
  7583. WebkitTransitionTimingFunction?: TransitionTimingFunctionProperty;
  7584. /**
  7585. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  7586. *
  7587. * **Initial value**: `read-only`
  7588. */
  7589. WebkitUserModify?: WebkitUserModifyProperty;
  7590. /**
  7591. * 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.
  7592. *
  7593. * **Syntax**: `auto | text | none | contain | all`
  7594. *
  7595. * **Initial value**: `auto`
  7596. */
  7597. WebkitUserSelect?: UserSelectProperty;
  7598. /**
  7599. * 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.
  7600. *
  7601. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  7602. *
  7603. * **Initial value**: `horizontal-tb`
  7604. */
  7605. WebkitWritingMode?: WritingModeProperty;
  7606. }
  7607. export interface VendorShorthandProperties<TLength = string | 0> {
  7608. /**
  7609. * 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`.
  7610. *
  7611. * **Syntax**: `<single-animation>#`
  7612. */
  7613. MozAnimation?: AnimationProperty;
  7614. /**
  7615. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  7616. *
  7617. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  7618. */
  7619. MozBorderImage?: BorderImageProperty;
  7620. /**
  7621. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  7622. *
  7623. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  7624. */
  7625. MozColumnRule?: ColumnRuleProperty<TLength>;
  7626. /**
  7627. * The **`columns`** CSS property sets the column width and column count of an element.
  7628. *
  7629. * **Syntax**: `<'column-width'> || <'column-count'>`
  7630. */
  7631. MozColumns?: ColumnsProperty<TLength>;
  7632. /**
  7633. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  7634. *
  7635. * **Syntax**: `<single-transition>#`
  7636. */
  7637. MozTransition?: TransitionProperty;
  7638. /**
  7639. * 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.
  7640. *
  7641. * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
  7642. */
  7643. msContentZoomLimit?: GlobalsString;
  7644. /**
  7645. * 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.
  7646. *
  7647. * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
  7648. */
  7649. msContentZoomSnap?: MsContentZoomSnapProperty;
  7650. /**
  7651. * 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`.
  7652. *
  7653. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  7654. */
  7655. msFlex?: FlexProperty<TLength>;
  7656. /**
  7657. * 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.
  7658. *
  7659. * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
  7660. */
  7661. msScrollLimit?: GlobalsString;
  7662. /**
  7663. * 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.
  7664. *
  7665. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
  7666. */
  7667. msScrollSnapX?: GlobalsString;
  7668. /**
  7669. * 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.
  7670. *
  7671. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
  7672. */
  7673. msScrollSnapY?: GlobalsString;
  7674. /**
  7675. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  7676. *
  7677. * **Syntax**: `<single-transition>#`
  7678. */
  7679. msTransition?: TransitionProperty;
  7680. /**
  7681. * 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`.
  7682. *
  7683. * **Syntax**: `<single-animation>#`
  7684. */
  7685. WebkitAnimation?: AnimationProperty;
  7686. /**
  7687. * 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.
  7688. *
  7689. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  7690. */
  7691. WebkitBorderBefore?: WebkitBorderBeforeProperty<TLength>;
  7692. /**
  7693. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  7694. *
  7695. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  7696. */
  7697. WebkitBorderImage?: BorderImageProperty;
  7698. /**
  7699. * 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.
  7700. *
  7701. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  7702. */
  7703. WebkitBorderRadius?: BorderRadiusProperty<TLength>;
  7704. /**
  7705. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  7706. *
  7707. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  7708. */
  7709. WebkitColumnRule?: ColumnRuleProperty<TLength>;
  7710. /**
  7711. * The **`columns`** CSS property sets the column width and column count of an element.
  7712. *
  7713. * **Syntax**: `<'column-width'> || <'column-count'>`
  7714. */
  7715. WebkitColumns?: ColumnsProperty<TLength>;
  7716. /**
  7717. * 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`.
  7718. *
  7719. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  7720. */
  7721. WebkitFlex?: FlexProperty<TLength>;
  7722. /**
  7723. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  7724. *
  7725. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  7726. */
  7727. WebkitFlexFlow?: FlexFlowProperty;
  7728. /**
  7729. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  7730. *
  7731. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
  7732. */
  7733. WebkitMask?: WebkitMaskProperty<TLength>;
  7734. /**
  7735. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  7736. *
  7737. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  7738. */
  7739. WebkitMaskBoxImage?: MaskBorderProperty;
  7740. /**
  7741. * 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`.
  7742. *
  7743. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  7744. */
  7745. WebkitTextEmphasis?: TextEmphasisProperty;
  7746. /**
  7747. * 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`.
  7748. *
  7749. * **Syntax**: `<length> || <color>`
  7750. */
  7751. WebkitTextStroke?: WebkitTextStrokeProperty<TLength>;
  7752. /**
  7753. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  7754. *
  7755. * **Syntax**: `<single-transition>#`
  7756. */
  7757. WebkitTransition?: TransitionProperty;
  7758. }
  7759. export interface VendorProperties<TLength = string | 0> extends VendorLonghandProperties<TLength>, VendorShorthandProperties<TLength> {}
  7760. export interface ObsoleteProperties<TLength = string | 0> {
  7761. /**
  7762. * 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.
  7763. *
  7764. * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
  7765. *
  7766. * **Initial value**: `center`
  7767. *
  7768. * @deprecated
  7769. */
  7770. azimuth?: AzimuthProperty;
  7771. /**
  7772. * 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.
  7773. *
  7774. * **Syntax**: `start | center | end | baseline | stretch`
  7775. *
  7776. * **Initial value**: `stretch`
  7777. *
  7778. * @deprecated
  7779. */
  7780. boxAlign?: BoxAlignProperty;
  7781. /**
  7782. * 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).
  7783. *
  7784. * **Syntax**: `normal | reverse | inherit`
  7785. *
  7786. * **Initial value**: `normal`
  7787. *
  7788. * @deprecated
  7789. */
  7790. boxDirection?: BoxDirectionProperty;
  7791. /**
  7792. * 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.
  7793. *
  7794. * **Syntax**: `<number>`
  7795. *
  7796. * **Initial value**: `0`
  7797. *
  7798. * @deprecated
  7799. */
  7800. boxFlex?: GlobalsNumber;
  7801. /**
  7802. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  7803. *
  7804. * **Syntax**: `<integer>`
  7805. *
  7806. * **Initial value**: `1`
  7807. *
  7808. * @deprecated
  7809. */
  7810. boxFlexGroup?: GlobalsNumber;
  7811. /**
  7812. * 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).
  7813. *
  7814. * **Syntax**: `single | multiple`
  7815. *
  7816. * **Initial value**: `single`
  7817. *
  7818. * @deprecated
  7819. */
  7820. boxLines?: BoxLinesProperty;
  7821. /**
  7822. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  7823. *
  7824. * **Syntax**: `<integer>`
  7825. *
  7826. * **Initial value**: `1`
  7827. *
  7828. * @deprecated
  7829. */
  7830. boxOrdinalGroup?: GlobalsNumber;
  7831. /**
  7832. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  7833. *
  7834. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  7835. *
  7836. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  7837. *
  7838. * @deprecated
  7839. */
  7840. boxOrient?: BoxOrientProperty;
  7841. /**
  7842. * 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.
  7843. *
  7844. * **Syntax**: `start | center | end | justify`
  7845. *
  7846. * **Initial value**: `start`
  7847. *
  7848. * @deprecated
  7849. */
  7850. boxPack?: BoxPackProperty;
  7851. /**
  7852. * 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`.
  7853. *
  7854. * **Syntax**: `<shape> | auto`
  7855. *
  7856. * **Initial value**: `auto`
  7857. *
  7858. * @deprecated
  7859. */
  7860. clip?: ClipProperty;
  7861. /**
  7862. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  7863. *
  7864. * **Syntax**: `<length-percentage>`
  7865. *
  7866. * **Initial value**: `0`
  7867. *
  7868. * @deprecated
  7869. */
  7870. gridColumnGap?: GridColumnGapProperty<TLength>;
  7871. /**
  7872. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  7873. *
  7874. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  7875. *
  7876. * @deprecated
  7877. */
  7878. gridGap?: GridGapProperty<TLength>;
  7879. /**
  7880. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  7881. *
  7882. * **Syntax**: `<length-percentage>`
  7883. *
  7884. * **Initial value**: `0`
  7885. *
  7886. * @deprecated
  7887. */
  7888. gridRowGap?: GridRowGapProperty<TLength>;
  7889. /**
  7890. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  7891. *
  7892. * **Syntax**: `auto | normal | active | inactive | disabled`
  7893. *
  7894. * **Initial value**: `auto`
  7895. *
  7896. * @deprecated
  7897. */
  7898. imeMode?: ImeModeProperty;
  7899. /**
  7900. * 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`.
  7901. *
  7902. * **Syntax**: `<'top'>{1,2}`
  7903. *
  7904. * **Initial value**: `auto`
  7905. *
  7906. * @deprecated
  7907. */
  7908. offsetBlock?: InsetBlockProperty<TLength>;
  7909. /**
  7910. * 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`.
  7911. *
  7912. * **Syntax**: `<'top'>`
  7913. *
  7914. * **Initial value**: `auto`
  7915. *
  7916. * @deprecated
  7917. */
  7918. offsetBlockEnd?: InsetBlockEndProperty<TLength>;
  7919. /**
  7920. * 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`.
  7921. *
  7922. * **Syntax**: `<'top'>`
  7923. *
  7924. * **Initial value**: `auto`
  7925. *
  7926. * @deprecated
  7927. */
  7928. offsetBlockStart?: InsetBlockStartProperty<TLength>;
  7929. /**
  7930. * 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`.
  7931. *
  7932. * **Syntax**: `<'top'>{1,2}`
  7933. *
  7934. * **Initial value**: `auto`
  7935. *
  7936. * @deprecated
  7937. */
  7938. offsetInline?: InsetInlineProperty<TLength>;
  7939. /**
  7940. * 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`.
  7941. *
  7942. * **Syntax**: `<'top'>`
  7943. *
  7944. * **Initial value**: `auto`
  7945. *
  7946. * @deprecated
  7947. */
  7948. offsetInlineEnd?: InsetInlineEndProperty<TLength>;
  7949. /**
  7950. * 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`.
  7951. *
  7952. * **Syntax**: `<'top'>`
  7953. *
  7954. * **Initial value**: `auto`
  7955. *
  7956. * @deprecated
  7957. */
  7958. offsetInlineStart?: InsetInlineStartProperty<TLength>;
  7959. /**
  7960. * 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.
  7961. *
  7962. * **Syntax**: `none | <position>#`
  7963. *
  7964. * **Initial value**: `none`
  7965. *
  7966. * @deprecated
  7967. */
  7968. scrollSnapCoordinate?: ScrollSnapCoordinateProperty<TLength>;
  7969. /**
  7970. * 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.
  7971. *
  7972. * **Syntax**: `<position>`
  7973. *
  7974. * **Initial value**: `0px 0px`
  7975. *
  7976. * @deprecated
  7977. */
  7978. scrollSnapDestination?: ScrollSnapDestinationProperty<TLength>;
  7979. /**
  7980. * 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.
  7981. *
  7982. * **Syntax**: `none | repeat( <length-percentage> )`
  7983. *
  7984. * **Initial value**: `none`
  7985. *
  7986. * @deprecated
  7987. */
  7988. scrollSnapPointsX?: ScrollSnapPointsXProperty;
  7989. /**
  7990. * 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.
  7991. *
  7992. * **Syntax**: `none | repeat( <length-percentage> )`
  7993. *
  7994. * **Initial value**: `none`
  7995. *
  7996. * @deprecated
  7997. */
  7998. scrollSnapPointsY?: ScrollSnapPointsYProperty;
  7999. /**
  8000. * 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.
  8001. *
  8002. * **Syntax**: `none | mandatory | proximity`
  8003. *
  8004. * **Initial value**: `none`
  8005. *
  8006. * @deprecated
  8007. */
  8008. scrollSnapTypeX?: ScrollSnapTypeXProperty;
  8009. /**
  8010. * 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.
  8011. *
  8012. * **Syntax**: `none | mandatory | proximity`
  8013. *
  8014. * **Initial value**: `none`
  8015. *
  8016. * @deprecated
  8017. */
  8018. scrollSnapTypeY?: ScrollSnapTypeYProperty;
  8019. /**
  8020. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  8021. *
  8022. * **Syntax**: `<color>`
  8023. *
  8024. * **Initial value**: `Scrollbar`
  8025. *
  8026. * @deprecated
  8027. */
  8028. scrollbarTrackColor?: MsScrollbarTrackColorProperty;
  8029. /**
  8030. * 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.
  8031. *
  8032. * **Syntax**: `start | center | end | baseline | stretch`
  8033. *
  8034. * **Initial value**: `stretch`
  8035. *
  8036. * @deprecated
  8037. */
  8038. KhtmlBoxAlign?: BoxAlignProperty;
  8039. /**
  8040. * 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).
  8041. *
  8042. * **Syntax**: `normal | reverse | inherit`
  8043. *
  8044. * **Initial value**: `normal`
  8045. *
  8046. * @deprecated
  8047. */
  8048. KhtmlBoxDirection?: BoxDirectionProperty;
  8049. /**
  8050. * 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.
  8051. *
  8052. * **Syntax**: `<number>`
  8053. *
  8054. * **Initial value**: `0`
  8055. *
  8056. * @deprecated
  8057. */
  8058. KhtmlBoxFlex?: GlobalsNumber;
  8059. /**
  8060. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  8061. *
  8062. * **Syntax**: `<integer>`
  8063. *
  8064. * **Initial value**: `1`
  8065. *
  8066. * @deprecated
  8067. */
  8068. KhtmlBoxFlexGroup?: GlobalsNumber;
  8069. /**
  8070. * 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).
  8071. *
  8072. * **Syntax**: `single | multiple`
  8073. *
  8074. * **Initial value**: `single`
  8075. *
  8076. * @deprecated
  8077. */
  8078. KhtmlBoxLines?: BoxLinesProperty;
  8079. /**
  8080. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  8081. *
  8082. * **Syntax**: `<integer>`
  8083. *
  8084. * **Initial value**: `1`
  8085. *
  8086. * @deprecated
  8087. */
  8088. KhtmlBoxOrdinalGroup?: GlobalsNumber;
  8089. /**
  8090. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  8091. *
  8092. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  8093. *
  8094. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  8095. *
  8096. * @deprecated
  8097. */
  8098. KhtmlBoxOrient?: BoxOrientProperty;
  8099. /**
  8100. * 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.
  8101. *
  8102. * **Syntax**: `start | center | end | justify`
  8103. *
  8104. * **Initial value**: `start`
  8105. *
  8106. * @deprecated
  8107. */
  8108. KhtmlBoxPack?: BoxPackProperty;
  8109. /**
  8110. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  8111. *
  8112. * **Syntax**: `auto | loose | normal | strict | anywhere`
  8113. *
  8114. * **Initial value**: `auto`
  8115. *
  8116. * @deprecated
  8117. */
  8118. KhtmlLineBreak?: LineBreakProperty;
  8119. /**
  8120. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  8121. *
  8122. * **Syntax**: `<alpha-value>`
  8123. *
  8124. * **Initial value**: `1`
  8125. *
  8126. * @deprecated
  8127. */
  8128. KhtmlOpacity?: OpacityProperty;
  8129. /**
  8130. * 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.
  8131. *
  8132. * **Syntax**: `auto | text | none | contain | all`
  8133. *
  8134. * **Initial value**: `auto`
  8135. *
  8136. * @deprecated
  8137. */
  8138. KhtmlUserSelect?: UserSelectProperty;
  8139. /**
  8140. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  8141. *
  8142. * **Syntax**: `<box>#`
  8143. *
  8144. * **Initial value**: `border-box`
  8145. *
  8146. * @deprecated
  8147. */
  8148. MozBackgroundClip?: BackgroundClipProperty;
  8149. /**
  8150. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  8151. *
  8152. * **Syntax**: `slice | clone`
  8153. *
  8154. * **Initial value**: `slice`
  8155. *
  8156. * @deprecated
  8157. */
  8158. MozBackgroundInlinePolicy?: BoxDecorationBreakProperty;
  8159. /**
  8160. * 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.
  8161. *
  8162. * **Syntax**: `<box>#`
  8163. *
  8164. * **Initial value**: `padding-box`
  8165. *
  8166. * @deprecated
  8167. */
  8168. MozBackgroundOrigin?: BackgroundOriginProperty;
  8169. /**
  8170. * 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.
  8171. *
  8172. * **Syntax**: `<bg-size>#`
  8173. *
  8174. * **Initial value**: `auto auto`
  8175. *
  8176. * @deprecated
  8177. */
  8178. MozBackgroundSize?: BackgroundSizeProperty<TLength>;
  8179. /**
  8180. * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
  8181. *
  8182. * **Syntax**: `<url> | none`
  8183. *
  8184. * **Initial value**: `none`
  8185. *
  8186. * @deprecated
  8187. */
  8188. MozBinding?: MozBindingProperty;
  8189. /**
  8190. * 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.
  8191. *
  8192. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  8193. *
  8194. * @deprecated
  8195. */
  8196. MozBorderRadius?: BorderRadiusProperty<TLength>;
  8197. /**
  8198. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  8199. *
  8200. * **Syntax**: `<length-percentage>{1,2}`
  8201. *
  8202. * **Initial value**: `0`
  8203. *
  8204. * @deprecated
  8205. */
  8206. MozBorderRadiusBottomleft?: BorderBottomLeftRadiusProperty<TLength>;
  8207. /**
  8208. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  8209. *
  8210. * **Syntax**: `<length-percentage>{1,2}`
  8211. *
  8212. * **Initial value**: `0`
  8213. *
  8214. * @deprecated
  8215. */
  8216. MozBorderRadiusBottomright?: BorderBottomRightRadiusProperty<TLength>;
  8217. /**
  8218. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  8219. *
  8220. * **Syntax**: `<length-percentage>{1,2}`
  8221. *
  8222. * **Initial value**: `0`
  8223. *
  8224. * @deprecated
  8225. */
  8226. MozBorderRadiusTopleft?: BorderTopLeftRadiusProperty<TLength>;
  8227. /**
  8228. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  8229. *
  8230. * **Syntax**: `<length-percentage>{1,2}`
  8231. *
  8232. * **Initial value**: `0`
  8233. *
  8234. * @deprecated
  8235. */
  8236. MozBorderRadiusTopright?: BorderTopRightRadiusProperty<TLength>;
  8237. /**
  8238. * 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.
  8239. *
  8240. * **Syntax**: `start | center | end | baseline | stretch`
  8241. *
  8242. * **Initial value**: `stretch`
  8243. *
  8244. * @deprecated
  8245. */
  8246. MozBoxAlign?: BoxAlignProperty;
  8247. /**
  8248. * 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).
  8249. *
  8250. * **Syntax**: `normal | reverse | inherit`
  8251. *
  8252. * **Initial value**: `normal`
  8253. *
  8254. * @deprecated
  8255. */
  8256. MozBoxDirection?: BoxDirectionProperty;
  8257. /**
  8258. * 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.
  8259. *
  8260. * **Syntax**: `<number>`
  8261. *
  8262. * **Initial value**: `0`
  8263. *
  8264. * @deprecated
  8265. */
  8266. MozBoxFlex?: GlobalsNumber;
  8267. /**
  8268. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  8269. *
  8270. * **Syntax**: `<integer>`
  8271. *
  8272. * **Initial value**: `1`
  8273. *
  8274. * @deprecated
  8275. */
  8276. MozBoxOrdinalGroup?: GlobalsNumber;
  8277. /**
  8278. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  8279. *
  8280. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  8281. *
  8282. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  8283. *
  8284. * @deprecated
  8285. */
  8286. MozBoxOrient?: BoxOrientProperty;
  8287. /**
  8288. * 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.
  8289. *
  8290. * **Syntax**: `start | center | end | justify`
  8291. *
  8292. * **Initial value**: `start`
  8293. *
  8294. * @deprecated
  8295. */
  8296. MozBoxPack?: BoxPackProperty;
  8297. /**
  8298. * 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.
  8299. *
  8300. * **Syntax**: `none | <shadow>#`
  8301. *
  8302. * **Initial value**: `none`
  8303. *
  8304. * @deprecated
  8305. */
  8306. MozBoxShadow?: BoxShadowProperty;
  8307. /**
  8308. * 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.
  8309. *
  8310. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  8311. *
  8312. * **Initial value**: `content-box`
  8313. *
  8314. * @deprecated
  8315. */
  8316. MozFloatEdge?: MozFloatEdgeProperty;
  8317. /**
  8318. * 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.
  8319. *
  8320. * **Syntax**: `0 | 1`
  8321. *
  8322. * **Initial value**: `0`
  8323. *
  8324. * @deprecated
  8325. */
  8326. MozForceBrokenImageIcon?: MozForceBrokenImageIconProperty;
  8327. /**
  8328. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  8329. *
  8330. * **Syntax**: `<alpha-value>`
  8331. *
  8332. * **Initial value**: `1`
  8333. *
  8334. * @deprecated
  8335. */
  8336. MozOpacity?: OpacityProperty;
  8337. /**
  8338. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  8339. *
  8340. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  8341. *
  8342. * @deprecated
  8343. */
  8344. MozOutline?: OutlineProperty<TLength>;
  8345. /**
  8346. * The **`outline-color`** CSS property sets the color of an element's outline.
  8347. *
  8348. * **Syntax**: `<color> | invert`
  8349. *
  8350. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  8351. *
  8352. * @deprecated
  8353. */
  8354. MozOutlineColor?: OutlineColorProperty;
  8355. /**
  8356. * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS property can be used to give an element's `outline` rounded corners.
  8357. *
  8358. * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
  8359. *
  8360. * @deprecated
  8361. */
  8362. MozOutlineRadius?: MozOutlineRadiusProperty<TLength>;
  8363. /**
  8364. * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
  8365. *
  8366. * **Syntax**: `<outline-radius>`
  8367. *
  8368. * **Initial value**: `0`
  8369. *
  8370. * @deprecated
  8371. */
  8372. MozOutlineRadiusBottomleft?: MozOutlineRadiusBottomleftProperty<TLength>;
  8373. /**
  8374. * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
  8375. *
  8376. * **Syntax**: `<outline-radius>`
  8377. *
  8378. * **Initial value**: `0`
  8379. *
  8380. * @deprecated
  8381. */
  8382. MozOutlineRadiusBottomright?: MozOutlineRadiusBottomrightProperty<TLength>;
  8383. /**
  8384. * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
  8385. *
  8386. * **Syntax**: `<outline-radius>`
  8387. *
  8388. * **Initial value**: `0`
  8389. *
  8390. * @deprecated
  8391. */
  8392. MozOutlineRadiusTopleft?: MozOutlineRadiusTopleftProperty<TLength>;
  8393. /**
  8394. * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
  8395. *
  8396. * **Syntax**: `<outline-radius>`
  8397. *
  8398. * **Initial value**: `0`
  8399. *
  8400. * @deprecated
  8401. */
  8402. MozOutlineRadiusTopright?: MozOutlineRadiusToprightProperty<TLength>;
  8403. /**
  8404. * 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`.
  8405. *
  8406. * **Syntax**: `auto | <'border-style'>`
  8407. *
  8408. * **Initial value**: `none`
  8409. *
  8410. * @deprecated
  8411. */
  8412. MozOutlineStyle?: OutlineStyleProperty;
  8413. /**
  8414. * 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`.
  8415. *
  8416. * **Syntax**: `<line-width>`
  8417. *
  8418. * **Initial value**: `medium`
  8419. *
  8420. * @deprecated
  8421. */
  8422. MozOutlineWidth?: OutlineWidthProperty<TLength>;
  8423. /**
  8424. * 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.
  8425. *
  8426. * **Syntax**: `auto | start | end | left | right | center | justify`
  8427. *
  8428. * **Initial value**: `auto`
  8429. *
  8430. * @deprecated
  8431. */
  8432. MozTextAlignLast?: TextAlignLastProperty;
  8433. /**
  8434. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  8435. *
  8436. * **Syntax**: `<color>`
  8437. *
  8438. * **Initial value**: `currentcolor`
  8439. *
  8440. * @deprecated
  8441. */
  8442. MozTextDecorationColor?: TextDecorationColorProperty;
  8443. /**
  8444. * 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.
  8445. *
  8446. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  8447. *
  8448. * **Initial value**: `none`
  8449. *
  8450. * @deprecated
  8451. */
  8452. MozTextDecorationLine?: TextDecorationLineProperty;
  8453. /**
  8454. * 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`.
  8455. *
  8456. * **Syntax**: `solid | double | dotted | dashed | wavy`
  8457. *
  8458. * **Initial value**: `solid`
  8459. *
  8460. * @deprecated
  8461. */
  8462. MozTextDecorationStyle?: TextDecorationStyleProperty;
  8463. /**
  8464. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  8465. *
  8466. * **Syntax**: `auto | none | enabled | disabled`
  8467. *
  8468. * **Initial value**: `auto`
  8469. *
  8470. * @deprecated
  8471. */
  8472. MozUserInput?: MozUserInputProperty;
  8473. /**
  8474. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  8475. *
  8476. * **Syntax**: `auto | normal | active | inactive | disabled`
  8477. *
  8478. * **Initial value**: `auto`
  8479. *
  8480. * @deprecated
  8481. */
  8482. msImeMode?: ImeModeProperty;
  8483. /**
  8484. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  8485. *
  8486. * **Syntax**: `<color>`
  8487. *
  8488. * **Initial value**: `Scrollbar`
  8489. *
  8490. * @deprecated
  8491. */
  8492. msScrollbarTrackColor?: MsScrollbarTrackColorProperty;
  8493. /**
  8494. * 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`.
  8495. *
  8496. * **Syntax**: `<single-animation>#`
  8497. *
  8498. * @deprecated
  8499. */
  8500. OAnimation?: AnimationProperty;
  8501. /**
  8502. * 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.
  8503. *
  8504. * **Syntax**: `<time>#`
  8505. *
  8506. * **Initial value**: `0s`
  8507. *
  8508. * @deprecated
  8509. */
  8510. OAnimationDelay?: GlobalsString;
  8511. /**
  8512. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  8513. *
  8514. * **Syntax**: `<single-animation-direction>#`
  8515. *
  8516. * **Initial value**: `normal`
  8517. *
  8518. * @deprecated
  8519. */
  8520. OAnimationDirection?: AnimationDirectionProperty;
  8521. /**
  8522. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  8523. *
  8524. * **Syntax**: `<time>#`
  8525. *
  8526. * **Initial value**: `0s`
  8527. *
  8528. * @deprecated
  8529. */
  8530. OAnimationDuration?: GlobalsString;
  8531. /**
  8532. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  8533. *
  8534. * **Syntax**: `<single-animation-fill-mode>#`
  8535. *
  8536. * **Initial value**: `none`
  8537. *
  8538. * @deprecated
  8539. */
  8540. OAnimationFillMode?: AnimationFillModeProperty;
  8541. /**
  8542. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  8543. *
  8544. * **Syntax**: `<single-animation-iteration-count>#`
  8545. *
  8546. * **Initial value**: `1`
  8547. *
  8548. * @deprecated
  8549. */
  8550. OAnimationIterationCount?: AnimationIterationCountProperty;
  8551. /**
  8552. * 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.
  8553. *
  8554. * **Syntax**: `[ none | <keyframes-name> ]#`
  8555. *
  8556. * **Initial value**: `none`
  8557. *
  8558. * @deprecated
  8559. */
  8560. OAnimationName?: AnimationNameProperty;
  8561. /**
  8562. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  8563. *
  8564. * **Syntax**: `<single-animation-play-state>#`
  8565. *
  8566. * **Initial value**: `running`
  8567. *
  8568. * @deprecated
  8569. */
  8570. OAnimationPlayState?: AnimationPlayStateProperty;
  8571. /**
  8572. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  8573. *
  8574. * **Syntax**: `<easing-function>#`
  8575. *
  8576. * **Initial value**: `ease`
  8577. *
  8578. * @deprecated
  8579. */
  8580. OAnimationTimingFunction?: AnimationTimingFunctionProperty;
  8581. /**
  8582. * 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.
  8583. *
  8584. * **Syntax**: `<bg-size>#`
  8585. *
  8586. * **Initial value**: `auto auto`
  8587. *
  8588. * @deprecated
  8589. */
  8590. OBackgroundSize?: BackgroundSizeProperty<TLength>;
  8591. /**
  8592. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  8593. *
  8594. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  8595. *
  8596. * @deprecated
  8597. */
  8598. OBorderImage?: BorderImageProperty;
  8599. /**
  8600. * 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.
  8601. *
  8602. * **Syntax**: `fill | contain | cover | none | scale-down`
  8603. *
  8604. * **Initial value**: `fill`
  8605. *
  8606. * @deprecated
  8607. */
  8608. OObjectFit?: ObjectFitProperty;
  8609. /**
  8610. * 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.
  8611. *
  8612. * **Syntax**: `<position>`
  8613. *
  8614. * **Initial value**: `50% 50%`
  8615. *
  8616. * @deprecated
  8617. */
  8618. OObjectPosition?: ObjectPositionProperty<TLength>;
  8619. /**
  8620. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  8621. *
  8622. * **Syntax**: `<integer> | <length>`
  8623. *
  8624. * **Initial value**: `8`
  8625. *
  8626. * @deprecated
  8627. */
  8628. OTabSize?: TabSizeProperty<TLength>;
  8629. /**
  8630. * 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.
  8631. *
  8632. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  8633. *
  8634. * **Initial value**: `clip`
  8635. *
  8636. * @deprecated
  8637. */
  8638. OTextOverflow?: TextOverflowProperty;
  8639. /**
  8640. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  8641. *
  8642. * **Syntax**: `none | <transform-list>`
  8643. *
  8644. * **Initial value**: `none`
  8645. *
  8646. * @deprecated
  8647. */
  8648. OTransform?: TransformProperty;
  8649. /**
  8650. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  8651. *
  8652. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  8653. *
  8654. * **Initial value**: `50% 50% 0`
  8655. *
  8656. * @deprecated
  8657. */
  8658. OTransformOrigin?: TransformOriginProperty<TLength>;
  8659. /**
  8660. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  8661. *
  8662. * **Syntax**: `<single-transition>#`
  8663. *
  8664. * @deprecated
  8665. */
  8666. OTransition?: TransitionProperty;
  8667. /**
  8668. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  8669. *
  8670. * **Syntax**: `<time>#`
  8671. *
  8672. * **Initial value**: `0s`
  8673. *
  8674. * @deprecated
  8675. */
  8676. OTransitionDelay?: GlobalsString;
  8677. /**
  8678. * 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.
  8679. *
  8680. * **Syntax**: `<time>#`
  8681. *
  8682. * **Initial value**: `0s`
  8683. *
  8684. * @deprecated
  8685. */
  8686. OTransitionDuration?: GlobalsString;
  8687. /**
  8688. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  8689. *
  8690. * **Syntax**: `none | <single-transition-property>#`
  8691. *
  8692. * **Initial value**: all
  8693. *
  8694. * @deprecated
  8695. */
  8696. OTransitionProperty?: TransitionPropertyProperty;
  8697. /**
  8698. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  8699. *
  8700. * **Syntax**: `<easing-function>#`
  8701. *
  8702. * **Initial value**: `ease`
  8703. *
  8704. * @deprecated
  8705. */
  8706. OTransitionTimingFunction?: TransitionTimingFunctionProperty;
  8707. /**
  8708. * 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.
  8709. *
  8710. * **Syntax**: `start | center | end | baseline | stretch`
  8711. *
  8712. * **Initial value**: `stretch`
  8713. *
  8714. * @deprecated
  8715. */
  8716. WebkitBoxAlign?: BoxAlignProperty;
  8717. /**
  8718. * 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).
  8719. *
  8720. * **Syntax**: `normal | reverse | inherit`
  8721. *
  8722. * **Initial value**: `normal`
  8723. *
  8724. * @deprecated
  8725. */
  8726. WebkitBoxDirection?: BoxDirectionProperty;
  8727. /**
  8728. * 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.
  8729. *
  8730. * **Syntax**: `<number>`
  8731. *
  8732. * **Initial value**: `0`
  8733. *
  8734. * @deprecated
  8735. */
  8736. WebkitBoxFlex?: GlobalsNumber;
  8737. /**
  8738. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  8739. *
  8740. * **Syntax**: `<integer>`
  8741. *
  8742. * **Initial value**: `1`
  8743. *
  8744. * @deprecated
  8745. */
  8746. WebkitBoxFlexGroup?: GlobalsNumber;
  8747. /**
  8748. * 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).
  8749. *
  8750. * **Syntax**: `single | multiple`
  8751. *
  8752. * **Initial value**: `single`
  8753. *
  8754. * @deprecated
  8755. */
  8756. WebkitBoxLines?: BoxLinesProperty;
  8757. /**
  8758. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  8759. *
  8760. * **Syntax**: `<integer>`
  8761. *
  8762. * **Initial value**: `1`
  8763. *
  8764. * @deprecated
  8765. */
  8766. WebkitBoxOrdinalGroup?: GlobalsNumber;
  8767. /**
  8768. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  8769. *
  8770. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  8771. *
  8772. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  8773. *
  8774. * @deprecated
  8775. */
  8776. WebkitBoxOrient?: BoxOrientProperty;
  8777. /**
  8778. * 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.
  8779. *
  8780. * **Syntax**: `start | center | end | justify`
  8781. *
  8782. * **Initial value**: `start`
  8783. *
  8784. * @deprecated
  8785. */
  8786. WebkitBoxPack?: BoxPackProperty;
  8787. /**
  8788. * 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.
  8789. *
  8790. * **Syntax**: `none | repeat( <length-percentage> )`
  8791. *
  8792. * **Initial value**: `none`
  8793. *
  8794. * @deprecated
  8795. */
  8796. WebkitScrollSnapPointsX?: ScrollSnapPointsXProperty;
  8797. /**
  8798. * 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.
  8799. *
  8800. * **Syntax**: `none | repeat( <length-percentage> )`
  8801. *
  8802. * **Initial value**: `none`
  8803. *
  8804. * @deprecated
  8805. */
  8806. WebkitScrollSnapPointsY?: ScrollSnapPointsYProperty;
  8807. }
  8808. export interface SvgProperties<TLength = string | 0> {
  8809. alignmentBaseline?: AlignmentBaselineProperty;
  8810. baselineShift?: BaselineShiftProperty<TLength>;
  8811. clip?: ClipProperty;
  8812. clipPath?: ClipPathProperty;
  8813. clipRule?: ClipRuleProperty;
  8814. color?: ColorProperty;
  8815. colorInterpolation?: ColorInterpolationProperty;
  8816. colorRendering?: ColorRenderingProperty;
  8817. cursor?: CursorProperty;
  8818. direction?: DirectionProperty;
  8819. display?: DisplayProperty;
  8820. dominantBaseline?: DominantBaselineProperty;
  8821. fill?: FillProperty;
  8822. fillOpacity?: GlobalsNumber;
  8823. fillRule?: FillRuleProperty;
  8824. filter?: FilterProperty;
  8825. floodColor?: FloodColorProperty;
  8826. floodOpacity?: GlobalsNumber;
  8827. font?: FontProperty;
  8828. fontFamily?: FontFamilyProperty;
  8829. fontSize?: FontSizeProperty<TLength>;
  8830. fontSizeAdjust?: FontSizeAdjustProperty;
  8831. fontStretch?: FontStretchProperty;
  8832. fontStyle?: FontStyleProperty;
  8833. fontVariant?: FontVariantProperty;
  8834. fontWeight?: FontWeightProperty;
  8835. glyphOrientationVertical?: GlyphOrientationVerticalProperty;
  8836. imageRendering?: ImageRenderingProperty;
  8837. letterSpacing?: LetterSpacingProperty<TLength>;
  8838. lightingColor?: LightingColorProperty;
  8839. lineHeight?: LineHeightProperty<TLength>;
  8840. marker?: MarkerProperty;
  8841. markerEnd?: MarkerEndProperty;
  8842. markerMid?: MarkerMidProperty;
  8843. markerStart?: MarkerStartProperty;
  8844. mask?: MaskProperty<TLength>;
  8845. opacity?: OpacityProperty;
  8846. overflow?: OverflowProperty;
  8847. paintOrder?: PaintOrderProperty;
  8848. pointerEvents?: PointerEventsProperty;
  8849. shapeRendering?: ShapeRenderingProperty;
  8850. stopColor?: StopColorProperty;
  8851. stopOpacity?: GlobalsNumber;
  8852. stroke?: StrokeProperty;
  8853. strokeDasharray?: StrokeDasharrayProperty<TLength>;
  8854. strokeDashoffset?: StrokeDashoffsetProperty<TLength>;
  8855. strokeLinecap?: StrokeLinecapProperty;
  8856. strokeLinejoin?: StrokeLinejoinProperty;
  8857. strokeMiterlimit?: GlobalsNumber;
  8858. strokeOpacity?: GlobalsNumber;
  8859. strokeWidth?: StrokeWidthProperty<TLength>;
  8860. textAnchor?: TextAnchorProperty;
  8861. textDecoration?: TextDecorationProperty<TLength>;
  8862. textRendering?: TextRenderingProperty;
  8863. unicodeBidi?: UnicodeBidiProperty;
  8864. vectorEffect?: VectorEffectProperty;
  8865. visibility?: VisibilityProperty;
  8866. whiteSpace?: WhiteSpaceProperty;
  8867. wordSpacing?: WordSpacingProperty<TLength>;
  8868. writingMode?: WritingModeProperty;
  8869. }
  8870. export interface Properties<TLength = string | 0> extends StandardProperties<TLength>, VendorProperties<TLength>, ObsoleteProperties<TLength>, SvgProperties<TLength> {}
  8871. export interface StandardLonghandPropertiesHyphen<TLength = string | 0> {
  8872. /**
  8873. * 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"`.
  8874. *
  8875. * **Syntax**: `auto | <color>`
  8876. *
  8877. * **Initial value**: `auto`
  8878. *
  8879. * | Chrome | Firefox | Safari | Edge | IE |
  8880. * | :----: | :-----: | :------: | :----: | :-: |
  8881. * | **93** | **92** | **15.4** | **93** | No |
  8882. *
  8883. * @see https://developer.mozilla.org/docs/Web/CSS/accent-color
  8884. */
  8885. "accent-color"?: AccentColorProperty;
  8886. /**
  8887. * 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.
  8888. *
  8889. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  8890. *
  8891. * **Initial value**: `normal`
  8892. *
  8893. * ---
  8894. *
  8895. * _Supported in Flex Layout_
  8896. *
  8897. * | Chrome | Firefox | Safari | Edge | IE |
  8898. * | :------: | :-----: | :-----: | :----: | :----: |
  8899. * | **29** | **28** | **9** | **12** | **11** |
  8900. * | 21 _-x-_ | | 7 _-x-_ | | |
  8901. *
  8902. * ---
  8903. *
  8904. * _Supported in Grid Layout_
  8905. *
  8906. * | Chrome | Firefox | Safari | Edge | IE |
  8907. * | :----: | :-----: | :------: | :----: | :-: |
  8908. * | **57** | **52** | **10.1** | **16** | No |
  8909. *
  8910. * ---
  8911. *
  8912. * @see https://developer.mozilla.org/docs/Web/CSS/align-content
  8913. */
  8914. "align-content"?: AlignContentProperty;
  8915. /**
  8916. * 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.
  8917. *
  8918. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  8919. *
  8920. * **Initial value**: `normal`
  8921. *
  8922. * ---
  8923. *
  8924. * _Supported in Flex Layout_
  8925. *
  8926. * | Chrome | Firefox | Safari | Edge | IE |
  8927. * | :------: | :-----: | :-----: | :----: | :----: |
  8928. * | **52** | **20** | **9** | **12** | **11** |
  8929. * | 21 _-x-_ | | 7 _-x-_ | | |
  8930. *
  8931. * ---
  8932. *
  8933. * _Supported in Grid Layout_
  8934. *
  8935. * | Chrome | Firefox | Safari | Edge | IE |
  8936. * | :----: | :-----: | :------: | :----: | :-: |
  8937. * | **57** | **52** | **10.1** | **16** | No |
  8938. *
  8939. * ---
  8940. *
  8941. * @see https://developer.mozilla.org/docs/Web/CSS/align-items
  8942. */
  8943. "align-items"?: AlignItemsProperty;
  8944. /**
  8945. * 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.
  8946. *
  8947. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  8948. *
  8949. * **Initial value**: `auto`
  8950. *
  8951. * ---
  8952. *
  8953. * _Supported in Flex Layout_
  8954. *
  8955. * | Chrome | Firefox | Safari | Edge | IE |
  8956. * | :------: | :-----: | :-----: | :----: | :----: |
  8957. * | **36** | **20** | **9** | **12** | **11** |
  8958. * | 21 _-x-_ | | 7 _-x-_ | | |
  8959. *
  8960. * ---
  8961. *
  8962. * _Supported in Grid Layout_
  8963. *
  8964. * | Chrome | Firefox | Safari | Edge | IE |
  8965. * | :----: | :-----: | :------: | :----: | :----------: |
  8966. * | **57** | **52** | **10.1** | **16** | **10** _-x-_ |
  8967. *
  8968. * ---
  8969. *
  8970. * @see https://developer.mozilla.org/docs/Web/CSS/align-self
  8971. */
  8972. "align-self"?: AlignSelfProperty;
  8973. /**
  8974. * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
  8975. *
  8976. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  8977. *
  8978. * **Initial value**: `normal`
  8979. *
  8980. * | Chrome | Firefox | Safari | Edge | IE |
  8981. * | :----: | :-----: | :----: | :--: | :-: |
  8982. * | No | n/a | No | No | No |
  8983. *
  8984. * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
  8985. */
  8986. "align-tracks"?: AlignTracksProperty;
  8987. /**
  8988. * 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.
  8989. *
  8990. * **Syntax**: `<time>#`
  8991. *
  8992. * **Initial value**: `0s`
  8993. *
  8994. * | Chrome | Firefox | Safari | Edge | IE |
  8995. * | :-----: | :-----: | :-----: | :----: | :----: |
  8996. * | **43** | **16** | **9** | **12** | **10** |
  8997. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  8998. *
  8999. * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
  9000. */
  9001. "animation-delay"?: GlobalsString;
  9002. /**
  9003. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  9004. *
  9005. * **Syntax**: `<single-animation-direction>#`
  9006. *
  9007. * **Initial value**: `normal`
  9008. *
  9009. * | Chrome | Firefox | Safari | Edge | IE |
  9010. * | :-----: | :-----: | :-----: | :----: | :----: |
  9011. * | **43** | **16** | **9** | **12** | **10** |
  9012. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  9013. *
  9014. * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
  9015. */
  9016. "animation-direction"?: AnimationDirectionProperty;
  9017. /**
  9018. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  9019. *
  9020. * **Syntax**: `<time>#`
  9021. *
  9022. * **Initial value**: `0s`
  9023. *
  9024. * | Chrome | Firefox | Safari | Edge | IE |
  9025. * | :-----: | :-----: | :-----: | :----: | :----: |
  9026. * | **43** | **16** | **9** | **12** | **10** |
  9027. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  9028. *
  9029. * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
  9030. */
  9031. "animation-duration"?: GlobalsString;
  9032. /**
  9033. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  9034. *
  9035. * **Syntax**: `<single-animation-fill-mode>#`
  9036. *
  9037. * **Initial value**: `none`
  9038. *
  9039. * | Chrome | Firefox | Safari | Edge | IE |
  9040. * | :-----: | :-----: | :-----: | :----: | :----: |
  9041. * | **43** | **16** | **9** | **12** | **10** |
  9042. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  9043. *
  9044. * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
  9045. */
  9046. "animation-fill-mode"?: AnimationFillModeProperty;
  9047. /**
  9048. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  9049. *
  9050. * **Syntax**: `<single-animation-iteration-count>#`
  9051. *
  9052. * **Initial value**: `1`
  9053. *
  9054. * | Chrome | Firefox | Safari | Edge | IE |
  9055. * | :-----: | :-----: | :-----: | :----: | :----: |
  9056. * | **43** | **16** | **9** | **12** | **10** |
  9057. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  9058. *
  9059. * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
  9060. */
  9061. "animation-iteration-count"?: AnimationIterationCountProperty;
  9062. /**
  9063. * 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.
  9064. *
  9065. * **Syntax**: `[ none | <keyframes-name> ]#`
  9066. *
  9067. * **Initial value**: `none`
  9068. *
  9069. * | Chrome | Firefox | Safari | Edge | IE |
  9070. * | :-----: | :-----: | :-----: | :----: | :----: |
  9071. * | **43** | **16** | **9** | **12** | **10** |
  9072. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  9073. *
  9074. * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
  9075. */
  9076. "animation-name"?: AnimationNameProperty;
  9077. /**
  9078. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  9079. *
  9080. * **Syntax**: `<single-animation-play-state>#`
  9081. *
  9082. * **Initial value**: `running`
  9083. *
  9084. * | Chrome | Firefox | Safari | Edge | IE |
  9085. * | :-----: | :-----: | :-----: | :----: | :----: |
  9086. * | **43** | **16** | **9** | **12** | **10** |
  9087. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  9088. *
  9089. * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
  9090. */
  9091. "animation-play-state"?: AnimationPlayStateProperty;
  9092. /**
  9093. * 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.
  9094. *
  9095. * **Syntax**: `<single-animation-timeline>#`
  9096. *
  9097. * **Initial value**: `auto`
  9098. *
  9099. * | Chrome | Firefox | Safari | Edge | IE |
  9100. * | :----: | :-----: | :----: | :--: | :-: |
  9101. * | No | n/a | No | No | No |
  9102. *
  9103. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timeline
  9104. */
  9105. "animation-timeline"?: AnimationTimelineProperty;
  9106. /**
  9107. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  9108. *
  9109. * **Syntax**: `<easing-function>#`
  9110. *
  9111. * **Initial value**: `ease`
  9112. *
  9113. * | Chrome | Firefox | Safari | Edge | IE |
  9114. * | :-----: | :-----: | :-----: | :----: | :----: |
  9115. * | **43** | **16** | **9** | **12** | **10** |
  9116. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  9117. *
  9118. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timing-function
  9119. */
  9120. "animation-timing-function"?: AnimationTimingFunctionProperty;
  9121. /**
  9122. * 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.
  9123. *
  9124. * **Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`
  9125. *
  9126. * **Initial value**: `none`
  9127. *
  9128. * | Chrome | Firefox | Safari | Edge | IE |
  9129. * | :-----: | :-----: | :------: | :------: | :-: |
  9130. * | **84** | **80** | **15.4** | **84** | No |
  9131. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | 12 _-x-_ | |
  9132. *
  9133. * @see https://developer.mozilla.org/docs/Web/CSS/appearance
  9134. */
  9135. appearance?: AppearanceProperty;
  9136. /**
  9137. * 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.
  9138. *
  9139. * **Syntax**: `auto | <ratio>`
  9140. *
  9141. * **Initial value**: `auto`
  9142. *
  9143. * | Chrome | Firefox | Safari | Edge | IE |
  9144. * | :----: | :-----: | :----: | :----: | :-: |
  9145. * | **88** | **89** | **15** | **88** | No |
  9146. *
  9147. * @see https://developer.mozilla.org/docs/Web/CSS/aspect-ratio
  9148. */
  9149. "aspect-ratio"?: AspectRatioProperty;
  9150. /**
  9151. * 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.
  9152. *
  9153. * **Syntax**: `none | <filter-function-list>`
  9154. *
  9155. * **Initial value**: `none`
  9156. *
  9157. * | Chrome | Firefox | Safari | Edge | IE |
  9158. * | :----: | :-----: | :---------: | :----: | :-: |
  9159. * | **76** | n/a | **9** _-x-_ | **17** | No |
  9160. *
  9161. * @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
  9162. */
  9163. "backdrop-filter"?: BackdropFilterProperty;
  9164. /**
  9165. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  9166. *
  9167. * **Syntax**: `visible | hidden`
  9168. *
  9169. * **Initial value**: `visible`
  9170. *
  9171. * | Chrome | Firefox | Safari | Edge | IE |
  9172. * | :------: | :------: | :-------: | :----: | :----: |
  9173. * | **36** | **16** | **15.4** | **12** | **10** |
  9174. * | 12 _-x-_ | 10 _-x-_ | 5.1 _-x-_ | | |
  9175. *
  9176. * @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
  9177. */
  9178. "backface-visibility"?: BackfaceVisibilityProperty;
  9179. /**
  9180. * The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
  9181. *
  9182. * **Syntax**: `<attachment>#`
  9183. *
  9184. * **Initial value**: `scroll`
  9185. *
  9186. * | Chrome | Firefox | Safari | Edge | IE |
  9187. * | :----: | :-----: | :----: | :----: | :---: |
  9188. * | **1** | **1** | **1** | **12** | **4** |
  9189. *
  9190. * @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
  9191. */
  9192. "background-attachment"?: BackgroundAttachmentProperty;
  9193. /**
  9194. * 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.
  9195. *
  9196. * **Syntax**: `<blend-mode>#`
  9197. *
  9198. * **Initial value**: `normal`
  9199. *
  9200. * | Chrome | Firefox | Safari | Edge | IE |
  9201. * | :----: | :-----: | :----: | :----: | :-: |
  9202. * | **35** | **30** | **8** | **79** | No |
  9203. *
  9204. * @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
  9205. */
  9206. "background-blend-mode"?: BackgroundBlendModeProperty;
  9207. /**
  9208. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  9209. *
  9210. * **Syntax**: `<box>#`
  9211. *
  9212. * **Initial value**: `border-box`
  9213. *
  9214. * | Chrome | Firefox | Safari | Edge | IE |
  9215. * | :----: | :-----: | :-----: | :----: | :---: |
  9216. * | **1** | **4** | **14** | **12** | **9** |
  9217. * | | | 3 _-x-_ | | |
  9218. *
  9219. * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
  9220. */
  9221. "background-clip"?: BackgroundClipProperty;
  9222. /**
  9223. * The **`background-color`** CSS property sets the background color of an element.
  9224. *
  9225. * **Syntax**: `<color>`
  9226. *
  9227. * **Initial value**: `transparent`
  9228. *
  9229. * | Chrome | Firefox | Safari | Edge | IE |
  9230. * | :----: | :-----: | :----: | :----: | :---: |
  9231. * | **1** | **1** | **1** | **12** | **4** |
  9232. *
  9233. * @see https://developer.mozilla.org/docs/Web/CSS/background-color
  9234. */
  9235. "background-color"?: BackgroundColorProperty;
  9236. /**
  9237. * The **`background-image`** CSS property sets one or more background images on an element.
  9238. *
  9239. * **Syntax**: `<bg-image>#`
  9240. *
  9241. * **Initial value**: `none`
  9242. *
  9243. * | Chrome | Firefox | Safari | Edge | IE |
  9244. * | :----: | :-----: | :----: | :----: | :---: |
  9245. * | **1** | **1** | **1** | **12** | **4** |
  9246. *
  9247. * @see https://developer.mozilla.org/docs/Web/CSS/background-image
  9248. */
  9249. "background-image"?: BackgroundImageProperty;
  9250. /**
  9251. * 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.
  9252. *
  9253. * **Syntax**: `<box>#`
  9254. *
  9255. * **Initial value**: `padding-box`
  9256. *
  9257. * | Chrome | Firefox | Safari | Edge | IE |
  9258. * | :----: | :-----: | :----: | :----: | :---: |
  9259. * | **1** | **4** | **3** | **12** | **9** |
  9260. *
  9261. * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
  9262. */
  9263. "background-origin"?: BackgroundOriginProperty;
  9264. /**
  9265. * 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`.
  9266. *
  9267. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  9268. *
  9269. * **Initial value**: `0%`
  9270. *
  9271. * | Chrome | Firefox | Safari | Edge | IE |
  9272. * | :----: | :-----: | :----: | :----: | :---: |
  9273. * | **1** | **49** | **1** | **12** | **6** |
  9274. *
  9275. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
  9276. */
  9277. "background-position-x"?: BackgroundPositionXProperty<TLength>;
  9278. /**
  9279. * 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.
  9280. *
  9281. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  9282. *
  9283. * **Initial value**: `0%`
  9284. *
  9285. * | Chrome | Firefox | Safari | Edge | IE |
  9286. * | :----: | :-----: | :----: | :----: | :---: |
  9287. * | **1** | **49** | **1** | **12** | **6** |
  9288. *
  9289. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
  9290. */
  9291. "background-position-y"?: BackgroundPositionYProperty<TLength>;
  9292. /**
  9293. * 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.
  9294. *
  9295. * **Syntax**: `<repeat-style>#`
  9296. *
  9297. * **Initial value**: `repeat`
  9298. *
  9299. * | Chrome | Firefox | Safari | Edge | IE |
  9300. * | :----: | :-----: | :----: | :----: | :---: |
  9301. * | **1** | **1** | **1** | **12** | **4** |
  9302. *
  9303. * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
  9304. */
  9305. "background-repeat"?: BackgroundRepeatProperty;
  9306. /**
  9307. * 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.
  9308. *
  9309. * **Syntax**: `<bg-size>#`
  9310. *
  9311. * **Initial value**: `auto auto`
  9312. *
  9313. * | Chrome | Firefox | Safari | Edge | IE |
  9314. * | :-----: | :-----: | :-----: | :----: | :---: |
  9315. * | **3** | **4** | **5** | **12** | **9** |
  9316. * | 1 _-x-_ | | 3 _-x-_ | | |
  9317. *
  9318. * @see https://developer.mozilla.org/docs/Web/CSS/background-size
  9319. */
  9320. "background-size"?: BackgroundSizeProperty<TLength>;
  9321. /**
  9322. * **Syntax**: `clip | ellipsis | <string>`
  9323. *
  9324. * **Initial value**: `clip`
  9325. */
  9326. "block-overflow"?: BlockOverflowProperty;
  9327. /**
  9328. * 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`.
  9329. *
  9330. * **Syntax**: `<'width'>`
  9331. *
  9332. * **Initial value**: `auto`
  9333. *
  9334. * | Chrome | Firefox | Safari | Edge | IE |
  9335. * | :----: | :-----: | :------: | :----: | :-: |
  9336. * | **57** | **41** | **12.1** | **79** | No |
  9337. *
  9338. * @see https://developer.mozilla.org/docs/Web/CSS/block-size
  9339. */
  9340. "block-size"?: BlockSizeProperty<TLength>;
  9341. /**
  9342. * 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`.
  9343. *
  9344. * **Syntax**: `<'border-top-color'>{1,2}`
  9345. *
  9346. * **Initial value**: `currentcolor`
  9347. *
  9348. * | Chrome | Firefox | Safari | Edge | IE |
  9349. * | :----: | :-----: | :------: | :----: | :-: |
  9350. * | **87** | **66** | **14.1** | **87** | No |
  9351. *
  9352. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
  9353. */
  9354. "border-block-color"?: BorderBlockColorProperty;
  9355. /**
  9356. * 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`.
  9357. *
  9358. * **Syntax**: `<'border-top-color'>`
  9359. *
  9360. * **Initial value**: `currentcolor`
  9361. *
  9362. * | Chrome | Firefox | Safari | Edge | IE |
  9363. * | :----: | :-----: | :------: | :----: | :-: |
  9364. * | **69** | **41** | **12.1** | **79** | No |
  9365. *
  9366. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
  9367. */
  9368. "border-block-end-color"?: BorderBlockEndColorProperty;
  9369. /**
  9370. * 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`.
  9371. *
  9372. * **Syntax**: `<'border-top-style'>`
  9373. *
  9374. * **Initial value**: `none`
  9375. *
  9376. * | Chrome | Firefox | Safari | Edge | IE |
  9377. * | :----: | :-----: | :------: | :----: | :-: |
  9378. * | **69** | **41** | **12.1** | **79** | No |
  9379. *
  9380. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
  9381. */
  9382. "border-block-end-style"?: BorderBlockEndStyleProperty;
  9383. /**
  9384. * 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`.
  9385. *
  9386. * **Syntax**: `<'border-top-width'>`
  9387. *
  9388. * **Initial value**: `medium`
  9389. *
  9390. * | Chrome | Firefox | Safari | Edge | IE |
  9391. * | :----: | :-----: | :------: | :----: | :-: |
  9392. * | **69** | **41** | **12.1** | **79** | No |
  9393. *
  9394. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
  9395. */
  9396. "border-block-end-width"?: BorderBlockEndWidthProperty<TLength>;
  9397. /**
  9398. * 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`.
  9399. *
  9400. * **Syntax**: `<'border-top-color'>`
  9401. *
  9402. * **Initial value**: `currentcolor`
  9403. *
  9404. * | Chrome | Firefox | Safari | Edge | IE |
  9405. * | :----: | :-----: | :------: | :----: | :-: |
  9406. * | **69** | **41** | **12.1** | **79** | No |
  9407. *
  9408. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
  9409. */
  9410. "border-block-start-color"?: BorderBlockStartColorProperty;
  9411. /**
  9412. * 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`.
  9413. *
  9414. * **Syntax**: `<'border-top-style'>`
  9415. *
  9416. * **Initial value**: `none`
  9417. *
  9418. * | Chrome | Firefox | Safari | Edge | IE |
  9419. * | :----: | :-----: | :------: | :----: | :-: |
  9420. * | **69** | **41** | **12.1** | **79** | No |
  9421. *
  9422. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
  9423. */
  9424. "border-block-start-style"?: BorderBlockStartStyleProperty;
  9425. /**
  9426. * 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`.
  9427. *
  9428. * **Syntax**: `<'border-top-width'>`
  9429. *
  9430. * **Initial value**: `medium`
  9431. *
  9432. * | Chrome | Firefox | Safari | Edge | IE |
  9433. * | :----: | :-----: | :------: | :----: | :-: |
  9434. * | **69** | **41** | **12.1** | **79** | No |
  9435. *
  9436. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
  9437. */
  9438. "border-block-start-width"?: BorderBlockStartWidthProperty<TLength>;
  9439. /**
  9440. * 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`.
  9441. *
  9442. * **Syntax**: `<'border-top-style'>`
  9443. *
  9444. * **Initial value**: `none`
  9445. *
  9446. * | Chrome | Firefox | Safari | Edge | IE |
  9447. * | :----: | :-----: | :------: | :----: | :-: |
  9448. * | **87** | **66** | **14.1** | **87** | No |
  9449. *
  9450. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
  9451. */
  9452. "border-block-style"?: BorderBlockStyleProperty;
  9453. /**
  9454. * 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`.
  9455. *
  9456. * **Syntax**: `<'border-top-width'>`
  9457. *
  9458. * **Initial value**: `medium`
  9459. *
  9460. * | Chrome | Firefox | Safari | Edge | IE |
  9461. * | :----: | :-----: | :------: | :----: | :-: |
  9462. * | **87** | **66** | **14.1** | **87** | No |
  9463. *
  9464. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
  9465. */
  9466. "border-block-width"?: BorderBlockWidthProperty<TLength>;
  9467. /**
  9468. * 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`.
  9469. *
  9470. * **Syntax**: `<'border-top-color'>`
  9471. *
  9472. * **Initial value**: `currentcolor`
  9473. *
  9474. * | Chrome | Firefox | Safari | Edge | IE |
  9475. * | :----: | :-----: | :----: | :----: | :---: |
  9476. * | **1** | **1** | **1** | **12** | **4** |
  9477. *
  9478. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
  9479. */
  9480. "border-bottom-color"?: BorderBottomColorProperty;
  9481. /**
  9482. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  9483. *
  9484. * **Syntax**: `<length-percentage>{1,2}`
  9485. *
  9486. * **Initial value**: `0`
  9487. *
  9488. * | Chrome | Firefox | Safari | Edge | IE |
  9489. * | :-----: | :-----: | :-----: | :----: | :---: |
  9490. * | **4** | **4** | **5** | **12** | **9** |
  9491. * | 1 _-x-_ | | 3 _-x-_ | | |
  9492. *
  9493. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
  9494. */
  9495. "border-bottom-left-radius"?: BorderBottomLeftRadiusProperty<TLength>;
  9496. /**
  9497. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  9498. *
  9499. * **Syntax**: `<length-percentage>{1,2}`
  9500. *
  9501. * **Initial value**: `0`
  9502. *
  9503. * | Chrome | Firefox | Safari | Edge | IE |
  9504. * | :-----: | :-----: | :-----: | :----: | :---: |
  9505. * | **4** | **4** | **5** | **12** | **9** |
  9506. * | 1 _-x-_ | | 3 _-x-_ | | |
  9507. *
  9508. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
  9509. */
  9510. "border-bottom-right-radius"?: BorderBottomRightRadiusProperty<TLength>;
  9511. /**
  9512. * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
  9513. *
  9514. * **Syntax**: `<line-style>`
  9515. *
  9516. * **Initial value**: `none`
  9517. *
  9518. * | Chrome | Firefox | Safari | Edge | IE |
  9519. * | :----: | :-----: | :----: | :----: | :-----: |
  9520. * | **1** | **1** | **1** | **12** | **5.5** |
  9521. *
  9522. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
  9523. */
  9524. "border-bottom-style"?: BorderBottomStyleProperty;
  9525. /**
  9526. * The **`border-bottom-width`** CSS property sets the width of the bottom border of a box.
  9527. *
  9528. * **Syntax**: `<line-width>`
  9529. *
  9530. * **Initial value**: `medium`
  9531. *
  9532. * | Chrome | Firefox | Safari | Edge | IE |
  9533. * | :----: | :-----: | :----: | :----: | :---: |
  9534. * | **1** | **1** | **1** | **12** | **4** |
  9535. *
  9536. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
  9537. */
  9538. "border-bottom-width"?: BorderBottomWidthProperty<TLength>;
  9539. /**
  9540. * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
  9541. *
  9542. * **Syntax**: `collapse | separate`
  9543. *
  9544. * **Initial value**: `separate`
  9545. *
  9546. * | Chrome | Firefox | Safari | Edge | IE |
  9547. * | :----: | :-----: | :-----: | :----: | :---: |
  9548. * | **1** | **1** | **1.2** | **12** | **5** |
  9549. *
  9550. * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
  9551. */
  9552. "border-collapse"?: BorderCollapseProperty;
  9553. /**
  9554. * 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`.
  9555. *
  9556. * **Syntax**: `<length-percentage>{1,2}`
  9557. *
  9558. * **Initial value**: `0`
  9559. *
  9560. * | Chrome | Firefox | Safari | Edge | IE |
  9561. * | :----: | :-----: | :----: | :----: | :-: |
  9562. * | **89** | **66** | **15** | **89** | No |
  9563. *
  9564. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
  9565. */
  9566. "border-end-end-radius"?: BorderEndEndRadiusProperty<TLength>;
  9567. /**
  9568. * 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`.
  9569. *
  9570. * **Syntax**: `<length-percentage>{1,2}`
  9571. *
  9572. * **Initial value**: `0`
  9573. *
  9574. * | Chrome | Firefox | Safari | Edge | IE |
  9575. * | :----: | :-----: | :----: | :----: | :-: |
  9576. * | **89** | **66** | **15** | **89** | No |
  9577. *
  9578. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
  9579. */
  9580. "border-end-start-radius"?: BorderEndStartRadiusProperty<TLength>;
  9581. /**
  9582. * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
  9583. *
  9584. * **Syntax**: `[ <length> | <number> ]{1,4}`
  9585. *
  9586. * **Initial value**: `0`
  9587. *
  9588. * | Chrome | Firefox | Safari | Edge | IE |
  9589. * | :----: | :-----: | :----: | :----: | :----: |
  9590. * | **15** | **15** | **6** | **12** | **11** |
  9591. *
  9592. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
  9593. */
  9594. "border-image-outset"?: BorderImageOutsetProperty<TLength>;
  9595. /**
  9596. * 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.
  9597. *
  9598. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  9599. *
  9600. * **Initial value**: `stretch`
  9601. *
  9602. * | Chrome | Firefox | Safari | Edge | IE |
  9603. * | :----: | :-----: | :----: | :----: | :----: |
  9604. * | **15** | **15** | **6** | **12** | **11** |
  9605. *
  9606. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
  9607. */
  9608. "border-image-repeat"?: BorderImageRepeatProperty;
  9609. /**
  9610. * 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.
  9611. *
  9612. * **Syntax**: `<number-percentage>{1,4} && fill?`
  9613. *
  9614. * **Initial value**: `100%`
  9615. *
  9616. * | Chrome | Firefox | Safari | Edge | IE |
  9617. * | :----: | :-----: | :----: | :----: | :----: |
  9618. * | **15** | **15** | **6** | **12** | **11** |
  9619. *
  9620. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
  9621. */
  9622. "border-image-slice"?: BorderImageSliceProperty;
  9623. /**
  9624. * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
  9625. *
  9626. * **Syntax**: `none | <image>`
  9627. *
  9628. * **Initial value**: `none`
  9629. *
  9630. * | Chrome | Firefox | Safari | Edge | IE |
  9631. * | :----: | :-----: | :----: | :----: | :----: |
  9632. * | **15** | **15** | **6** | **12** | **11** |
  9633. *
  9634. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
  9635. */
  9636. "border-image-source"?: BorderImageSourceProperty;
  9637. /**
  9638. * The **`border-image-width`** CSS property sets the width of an element's border image.
  9639. *
  9640. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  9641. *
  9642. * **Initial value**: `1`
  9643. *
  9644. * | Chrome | Firefox | Safari | Edge | IE |
  9645. * | :----: | :-----: | :----: | :----: | :----: |
  9646. * | **15** | **13** | **6** | **12** | **11** |
  9647. *
  9648. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
  9649. */
  9650. "border-image-width"?: BorderImageWidthProperty<TLength>;
  9651. /**
  9652. * 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`.
  9653. *
  9654. * **Syntax**: `<'border-top-color'>{1,2}`
  9655. *
  9656. * **Initial value**: `currentcolor`
  9657. *
  9658. * | Chrome | Firefox | Safari | Edge | IE |
  9659. * | :----: | :-----: | :------: | :----: | :-: |
  9660. * | **87** | **66** | **14.1** | **87** | No |
  9661. *
  9662. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
  9663. */
  9664. "border-inline-color"?: BorderInlineColorProperty;
  9665. /**
  9666. * 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`.
  9667. *
  9668. * **Syntax**: `<'border-top-color'>`
  9669. *
  9670. * **Initial value**: `currentcolor`
  9671. *
  9672. * | Chrome | Firefox | Safari | Edge | IE |
  9673. * | :----: | :-------------------------: | :------: | :----: | :-: |
  9674. * | **69** | **41** | **12.1** | **79** | No |
  9675. * | | 3 _(-moz-border-end-color)_ | | | |
  9676. *
  9677. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
  9678. */
  9679. "border-inline-end-color"?: BorderInlineEndColorProperty;
  9680. /**
  9681. * 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`.
  9682. *
  9683. * **Syntax**: `<'border-top-style'>`
  9684. *
  9685. * **Initial value**: `none`
  9686. *
  9687. * | Chrome | Firefox | Safari | Edge | IE |
  9688. * | :----: | :-------------------------: | :------: | :----: | :-: |
  9689. * | **69** | **41** | **12.1** | **79** | No |
  9690. * | | 3 _(-moz-border-end-style)_ | | | |
  9691. *
  9692. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
  9693. */
  9694. "border-inline-end-style"?: BorderInlineEndStyleProperty;
  9695. /**
  9696. * 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`.
  9697. *
  9698. * **Syntax**: `<'border-top-width'>`
  9699. *
  9700. * **Initial value**: `medium`
  9701. *
  9702. * | Chrome | Firefox | Safari | Edge | IE |
  9703. * | :----: | :-------------------------: | :------: | :----: | :-: |
  9704. * | **69** | **41** | **12.1** | **79** | No |
  9705. * | | 3 _(-moz-border-end-width)_ | | | |
  9706. *
  9707. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
  9708. */
  9709. "border-inline-end-width"?: BorderInlineEndWidthProperty<TLength>;
  9710. /**
  9711. * 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`.
  9712. *
  9713. * **Syntax**: `<'border-top-color'>`
  9714. *
  9715. * **Initial value**: `currentcolor`
  9716. *
  9717. * | Chrome | Firefox | Safari | Edge | IE |
  9718. * | :----: | :---------------------------: | :------: | :----: | :-: |
  9719. * | **69** | **41** | **12.1** | **79** | No |
  9720. * | | 3 _(-moz-border-start-color)_ | | | |
  9721. *
  9722. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
  9723. */
  9724. "border-inline-start-color"?: BorderInlineStartColorProperty;
  9725. /**
  9726. * 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`.
  9727. *
  9728. * **Syntax**: `<'border-top-style'>`
  9729. *
  9730. * **Initial value**: `none`
  9731. *
  9732. * | Chrome | Firefox | Safari | Edge | IE |
  9733. * | :----: | :---------------------------: | :------: | :----: | :-: |
  9734. * | **69** | **41** | **12.1** | **79** | No |
  9735. * | | 3 _(-moz-border-start-style)_ | | | |
  9736. *
  9737. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
  9738. */
  9739. "border-inline-start-style"?: BorderInlineStartStyleProperty;
  9740. /**
  9741. * 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`.
  9742. *
  9743. * **Syntax**: `<'border-top-width'>`
  9744. *
  9745. * **Initial value**: `medium`
  9746. *
  9747. * | Chrome | Firefox | Safari | Edge | IE |
  9748. * | :----: | :-----: | :------: | :----: | :-: |
  9749. * | **69** | **41** | **12.1** | **79** | No |
  9750. *
  9751. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
  9752. */
  9753. "border-inline-start-width"?: BorderInlineStartWidthProperty<TLength>;
  9754. /**
  9755. * 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`.
  9756. *
  9757. * **Syntax**: `<'border-top-style'>`
  9758. *
  9759. * **Initial value**: `none`
  9760. *
  9761. * | Chrome | Firefox | Safari | Edge | IE |
  9762. * | :----: | :-----: | :------: | :----: | :-: |
  9763. * | **87** | **66** | **14.1** | **87** | No |
  9764. *
  9765. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
  9766. */
  9767. "border-inline-style"?: BorderInlineStyleProperty;
  9768. /**
  9769. * 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`.
  9770. *
  9771. * **Syntax**: `<'border-top-width'>`
  9772. *
  9773. * **Initial value**: `medium`
  9774. *
  9775. * | Chrome | Firefox | Safari | Edge | IE |
  9776. * | :----: | :-----: | :------: | :----: | :-: |
  9777. * | **87** | **66** | **14.1** | **87** | No |
  9778. *
  9779. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
  9780. */
  9781. "border-inline-width"?: BorderInlineWidthProperty<TLength>;
  9782. /**
  9783. * 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`.
  9784. *
  9785. * **Syntax**: `<color>`
  9786. *
  9787. * **Initial value**: `currentcolor`
  9788. *
  9789. * | Chrome | Firefox | Safari | Edge | IE |
  9790. * | :----: | :-----: | :----: | :----: | :---: |
  9791. * | **1** | **1** | **1** | **12** | **4** |
  9792. *
  9793. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
  9794. */
  9795. "border-left-color"?: BorderLeftColorProperty;
  9796. /**
  9797. * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
  9798. *
  9799. * **Syntax**: `<line-style>`
  9800. *
  9801. * **Initial value**: `none`
  9802. *
  9803. * | Chrome | Firefox | Safari | Edge | IE |
  9804. * | :----: | :-----: | :----: | :----: | :-----: |
  9805. * | **1** | **1** | **1** | **12** | **5.5** |
  9806. *
  9807. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
  9808. */
  9809. "border-left-style"?: BorderLeftStyleProperty;
  9810. /**
  9811. * The **`border-left-width`** CSS property sets the width of the left border of an element.
  9812. *
  9813. * **Syntax**: `<line-width>`
  9814. *
  9815. * **Initial value**: `medium`
  9816. *
  9817. * | Chrome | Firefox | Safari | Edge | IE |
  9818. * | :----: | :-----: | :----: | :----: | :---: |
  9819. * | **1** | **1** | **1** | **12** | **4** |
  9820. *
  9821. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
  9822. */
  9823. "border-left-width"?: BorderLeftWidthProperty<TLength>;
  9824. /**
  9825. * 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`.
  9826. *
  9827. * **Syntax**: `<color>`
  9828. *
  9829. * **Initial value**: `currentcolor`
  9830. *
  9831. * | Chrome | Firefox | Safari | Edge | IE |
  9832. * | :----: | :-----: | :----: | :----: | :---: |
  9833. * | **1** | **1** | **1** | **12** | **4** |
  9834. *
  9835. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
  9836. */
  9837. "border-right-color"?: BorderRightColorProperty;
  9838. /**
  9839. * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
  9840. *
  9841. * **Syntax**: `<line-style>`
  9842. *
  9843. * **Initial value**: `none`
  9844. *
  9845. * | Chrome | Firefox | Safari | Edge | IE |
  9846. * | :----: | :-----: | :----: | :----: | :-----: |
  9847. * | **1** | **1** | **1** | **12** | **5.5** |
  9848. *
  9849. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
  9850. */
  9851. "border-right-style"?: BorderRightStyleProperty;
  9852. /**
  9853. * The **`border-right-width`** CSS property sets the width of the right border of an element.
  9854. *
  9855. * **Syntax**: `<line-width>`
  9856. *
  9857. * **Initial value**: `medium`
  9858. *
  9859. * | Chrome | Firefox | Safari | Edge | IE |
  9860. * | :----: | :-----: | :----: | :----: | :---: |
  9861. * | **1** | **1** | **1** | **12** | **4** |
  9862. *
  9863. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
  9864. */
  9865. "border-right-width"?: BorderRightWidthProperty<TLength>;
  9866. /**
  9867. * The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.
  9868. *
  9869. * **Syntax**: `<length> <length>?`
  9870. *
  9871. * **Initial value**: `0`
  9872. *
  9873. * | Chrome | Firefox | Safari | Edge | IE |
  9874. * | :----: | :-----: | :----: | :----: | :---: |
  9875. * | **1** | **1** | **1** | **12** | **8** |
  9876. *
  9877. * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
  9878. */
  9879. "border-spacing"?: BorderSpacingProperty<TLength>;
  9880. /**
  9881. * 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`.
  9882. *
  9883. * **Syntax**: `<length-percentage>{1,2}`
  9884. *
  9885. * **Initial value**: `0`
  9886. *
  9887. * | Chrome | Firefox | Safari | Edge | IE |
  9888. * | :----: | :-----: | :----: | :----: | :-: |
  9889. * | **89** | **66** | **15** | **89** | No |
  9890. *
  9891. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
  9892. */
  9893. "border-start-end-radius"?: BorderStartEndRadiusProperty<TLength>;
  9894. /**
  9895. * 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`.
  9896. *
  9897. * **Syntax**: `<length-percentage>{1,2}`
  9898. *
  9899. * **Initial value**: `0`
  9900. *
  9901. * | Chrome | Firefox | Safari | Edge | IE |
  9902. * | :----: | :-----: | :----: | :----: | :-: |
  9903. * | **89** | **66** | **15** | **89** | No |
  9904. *
  9905. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
  9906. */
  9907. "border-start-start-radius"?: BorderStartStartRadiusProperty<TLength>;
  9908. /**
  9909. * 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`.
  9910. *
  9911. * **Syntax**: `<color>`
  9912. *
  9913. * **Initial value**: `currentcolor`
  9914. *
  9915. * | Chrome | Firefox | Safari | Edge | IE |
  9916. * | :----: | :-----: | :----: | :----: | :---: |
  9917. * | **1** | **1** | **1** | **12** | **4** |
  9918. *
  9919. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
  9920. */
  9921. "border-top-color"?: BorderTopColorProperty;
  9922. /**
  9923. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  9924. *
  9925. * **Syntax**: `<length-percentage>{1,2}`
  9926. *
  9927. * **Initial value**: `0`
  9928. *
  9929. * | Chrome | Firefox | Safari | Edge | IE |
  9930. * | :-----: | :-----: | :-----: | :----: | :---: |
  9931. * | **4** | **4** | **5** | **12** | **9** |
  9932. * | 1 _-x-_ | | 3 _-x-_ | | |
  9933. *
  9934. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
  9935. */
  9936. "border-top-left-radius"?: BorderTopLeftRadiusProperty<TLength>;
  9937. /**
  9938. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  9939. *
  9940. * **Syntax**: `<length-percentage>{1,2}`
  9941. *
  9942. * **Initial value**: `0`
  9943. *
  9944. * | Chrome | Firefox | Safari | Edge | IE |
  9945. * | :-----: | :-----: | :-----: | :----: | :---: |
  9946. * | **4** | **4** | **5** | **12** | **9** |
  9947. * | 1 _-x-_ | | 3 _-x-_ | | |
  9948. *
  9949. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
  9950. */
  9951. "border-top-right-radius"?: BorderTopRightRadiusProperty<TLength>;
  9952. /**
  9953. * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
  9954. *
  9955. * **Syntax**: `<line-style>`
  9956. *
  9957. * **Initial value**: `none`
  9958. *
  9959. * | Chrome | Firefox | Safari | Edge | IE |
  9960. * | :----: | :-----: | :----: | :----: | :-----: |
  9961. * | **1** | **1** | **1** | **12** | **5.5** |
  9962. *
  9963. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
  9964. */
  9965. "border-top-style"?: BorderTopStyleProperty;
  9966. /**
  9967. * The **`border-top-width`** CSS property sets the width of the top border of an element.
  9968. *
  9969. * **Syntax**: `<line-width>`
  9970. *
  9971. * **Initial value**: `medium`
  9972. *
  9973. * | Chrome | Firefox | Safari | Edge | IE |
  9974. * | :----: | :-----: | :----: | :----: | :---: |
  9975. * | **1** | **1** | **1** | **12** | **4** |
  9976. *
  9977. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
  9978. */
  9979. "border-top-width"?: BorderTopWidthProperty<TLength>;
  9980. /**
  9981. * The **`bottom`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  9982. *
  9983. * **Syntax**: `<length> | <percentage> | auto`
  9984. *
  9985. * **Initial value**: `auto`
  9986. *
  9987. * | Chrome | Firefox | Safari | Edge | IE |
  9988. * | :----: | :-----: | :----: | :----: | :---: |
  9989. * | **1** | **1** | **1** | **12** | **5** |
  9990. *
  9991. * @see https://developer.mozilla.org/docs/Web/CSS/bottom
  9992. */
  9993. bottom?: BottomProperty<TLength>;
  9994. /**
  9995. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  9996. *
  9997. * **Syntax**: `slice | clone`
  9998. *
  9999. * **Initial value**: `slice`
  10000. *
  10001. * | Chrome | Firefox | Safari | Edge | IE |
  10002. * | :----------: | :-----: | :---------: | :----------: | :-: |
  10003. * | **22** _-x-_ | **32** | **7** _-x-_ | **79** _-x-_ | No |
  10004. *
  10005. * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
  10006. */
  10007. "box-decoration-break"?: BoxDecorationBreakProperty;
  10008. /**
  10009. * 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.
  10010. *
  10011. * **Syntax**: `none | <shadow>#`
  10012. *
  10013. * **Initial value**: `none`
  10014. *
  10015. * | Chrome | Firefox | Safari | Edge | IE |
  10016. * | :-----: | :-----: | :-----: | :----: | :---: |
  10017. * | **10** | **4** | **5.1** | **12** | **9** |
  10018. * | 1 _-x-_ | | 3 _-x-_ | | |
  10019. *
  10020. * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
  10021. */
  10022. "box-shadow"?: BoxShadowProperty;
  10023. /**
  10024. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  10025. *
  10026. * **Syntax**: `content-box | border-box`
  10027. *
  10028. * **Initial value**: `content-box`
  10029. *
  10030. * | Chrome | Firefox | Safari | Edge | IE |
  10031. * | :-----: | :-----: | :-----: | :----: | :---: |
  10032. * | **10** | **29** | **5.1** | **12** | **8** |
  10033. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  10034. *
  10035. * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
  10036. */
  10037. "box-sizing"?: BoxSizingProperty;
  10038. /**
  10039. * 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.
  10040. *
  10041. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  10042. *
  10043. * **Initial value**: `auto`
  10044. *
  10045. * ---
  10046. *
  10047. * _Supported in Multi-column Layout_
  10048. *
  10049. * | Chrome | Firefox | Safari | Edge | IE |
  10050. * | :----: | :-----: | :----: | :----: | :----: |
  10051. * | **50** | **65** | No | **12** | **10** |
  10052. *
  10053. * ---
  10054. *
  10055. * _Supported in Paged Media_
  10056. *
  10057. * | Chrome | Firefox | Safari | Edge | IE |
  10058. * | :----: | :-----: | :----: | :----: | :----: |
  10059. * | **50** | **65** | **10** | **12** | **10** |
  10060. *
  10061. * ---
  10062. *
  10063. * @see https://developer.mozilla.org/docs/Web/CSS/break-after
  10064. */
  10065. "break-after"?: BreakAfterProperty;
  10066. /**
  10067. * 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.
  10068. *
  10069. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  10070. *
  10071. * **Initial value**: `auto`
  10072. *
  10073. * ---
  10074. *
  10075. * _Supported in Multi-column Layout_
  10076. *
  10077. * | Chrome | Firefox | Safari | Edge | IE |
  10078. * | :----: | :-----: | :----: | :----: | :----: |
  10079. * | **50** | **65** | No | **12** | **10** |
  10080. *
  10081. * ---
  10082. *
  10083. * _Supported in Paged Media_
  10084. *
  10085. * | Chrome | Firefox | Safari | Edge | IE |
  10086. * | :----: | :-----: | :----: | :----: | :----: |
  10087. * | **50** | **65** | **10** | **12** | **10** |
  10088. *
  10089. * ---
  10090. *
  10091. * @see https://developer.mozilla.org/docs/Web/CSS/break-before
  10092. */
  10093. "break-before"?: BreakBeforeProperty;
  10094. /**
  10095. * 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.
  10096. *
  10097. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  10098. *
  10099. * **Initial value**: `auto`
  10100. *
  10101. * ---
  10102. *
  10103. * _Supported in Multi-column Layout_
  10104. *
  10105. * | Chrome | Firefox | Safari | Edge | IE |
  10106. * | :----: | :-----: | :----: | :----: | :----: |
  10107. * | **50** | **65** | **10** | **12** | **10** |
  10108. *
  10109. * ---
  10110. *
  10111. * _Supported in Paged Media_
  10112. *
  10113. * | Chrome | Firefox | Safari | Edge | IE |
  10114. * | :----: | :-----: | :----: | :----: | :----: |
  10115. * | **50** | **65** | **10** | **12** | **10** |
  10116. *
  10117. * ---
  10118. *
  10119. * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
  10120. */
  10121. "break-inside"?: BreakInsideProperty;
  10122. /**
  10123. * 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.
  10124. *
  10125. * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
  10126. *
  10127. * **Initial value**: `top`
  10128. *
  10129. * | Chrome | Firefox | Safari | Edge | IE |
  10130. * | :----: | :-----: | :----: | :----: | :---: |
  10131. * | **1** | **1** | **1** | **12** | **8** |
  10132. *
  10133. * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
  10134. */
  10135. "caption-side"?: CaptionSideProperty;
  10136. /**
  10137. * 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.
  10138. *
  10139. * **Syntax**: `auto | <color>`
  10140. *
  10141. * **Initial value**: `auto`
  10142. *
  10143. * | Chrome | Firefox | Safari | Edge | IE |
  10144. * | :----: | :-----: | :------: | :----: | :-: |
  10145. * | **57** | **53** | **11.1** | **79** | No |
  10146. *
  10147. * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
  10148. */
  10149. "caret-color"?: CaretColorProperty;
  10150. /**
  10151. * 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.
  10152. *
  10153. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  10154. *
  10155. * **Initial value**: `none`
  10156. *
  10157. * | Chrome | Firefox | Safari | Edge | IE |
  10158. * | :----: | :-----: | :----: | :----: | :---: |
  10159. * | **1** | **1** | **1** | **12** | **4** |
  10160. *
  10161. * @see https://developer.mozilla.org/docs/Web/CSS/clear
  10162. */
  10163. clear?: ClearProperty;
  10164. /**
  10165. * 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.
  10166. *
  10167. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  10168. *
  10169. * **Initial value**: `none`
  10170. *
  10171. * | Chrome | Firefox | Safari | Edge | IE |
  10172. * | :------: | :-----: | :-----: | :----: | :----: |
  10173. * | **55** | **3.5** | **9.1** | **12** | **10** |
  10174. * | 23 _-x-_ | | 7 _-x-_ | | |
  10175. *
  10176. * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
  10177. */
  10178. "clip-path"?: ClipPathProperty;
  10179. /**
  10180. * 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`.
  10181. *
  10182. * **Syntax**: `<color>`
  10183. *
  10184. * **Initial value**: `canvastext`
  10185. *
  10186. * | Chrome | Firefox | Safari | Edge | IE |
  10187. * | :----: | :-----: | :----: | :----: | :---: |
  10188. * | **1** | **1** | **1** | **12** | **3** |
  10189. *
  10190. * @see https://developer.mozilla.org/docs/Web/CSS/color
  10191. */
  10192. color?: ColorProperty;
  10193. /**
  10194. * 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.
  10195. *
  10196. * **Syntax**: `economy | exact`
  10197. *
  10198. * **Initial value**: `economy`
  10199. *
  10200. * | Chrome | Firefox | Safari | Edge | IE |
  10201. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  10202. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  10203. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  10204. *
  10205. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  10206. */
  10207. "color-adjust"?: PrintColorAdjustProperty;
  10208. /**
  10209. * The **`color-scheme`** CSS property allows an element to indicate which color schemes it can comfortably be rendered in.
  10210. *
  10211. * **Syntax**: `normal | [ light | dark | <custom-ident> ]+ && only?`
  10212. *
  10213. * **Initial value**: `normal`
  10214. *
  10215. * | Chrome | Firefox | Safari | Edge | IE |
  10216. * | :----: | :-----: | :----: | :----: | :-: |
  10217. * | **81** | **96** | **13** | **81** | No |
  10218. *
  10219. * @see https://developer.mozilla.org/docs/Web/CSS/color-scheme
  10220. */
  10221. "color-scheme"?: ColorSchemeProperty;
  10222. /**
  10223. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  10224. *
  10225. * **Syntax**: `<integer> | auto`
  10226. *
  10227. * **Initial value**: `auto`
  10228. *
  10229. * | Chrome | Firefox | Safari | Edge | IE |
  10230. * | :-----: | :-----: | :-----: | :----: | :----: |
  10231. * | **50** | **52** | **9** | **12** | **10** |
  10232. * | 1 _-x-_ | | 3 _-x-_ | | |
  10233. *
  10234. * @see https://developer.mozilla.org/docs/Web/CSS/column-count
  10235. */
  10236. "column-count"?: ColumnCountProperty;
  10237. /**
  10238. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  10239. *
  10240. * **Syntax**: `auto | balance | balance-all`
  10241. *
  10242. * **Initial value**: `balance`
  10243. *
  10244. * | Chrome | Firefox | Safari | Edge | IE |
  10245. * | :----: | :-----: | :-----: | :----: | :----: |
  10246. * | **50** | **52** | **9** | **12** | **10** |
  10247. * | | | 8 _-x-_ | | |
  10248. *
  10249. * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
  10250. */
  10251. "column-fill"?: ColumnFillProperty;
  10252. /**
  10253. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  10254. *
  10255. * **Syntax**: `normal | <length-percentage>`
  10256. *
  10257. * **Initial value**: `normal`
  10258. *
  10259. * ---
  10260. *
  10261. * _Supported in Flex Layout_
  10262. *
  10263. * | Chrome | Firefox | Safari | Edge | IE |
  10264. * | :----: | :-----: | :------: | :----: | :-: |
  10265. * | **84** | **63** | **14.1** | **84** | No |
  10266. *
  10267. * ---
  10268. *
  10269. * _Supported in Grid Layout_
  10270. *
  10271. * | Chrome | Firefox | Safari | Edge | IE |
  10272. * | :--------------------: | :--------------------: | :----------------------: | :----: | :-: |
  10273. * | **66** | **61** | **12** | **16** | No |
  10274. * | 57 _(grid-column-gap)_ | 52 _(grid-column-gap)_ | 10.1 _(grid-column-gap)_ | | |
  10275. *
  10276. * ---
  10277. *
  10278. * _Supported in Multi-column Layout_
  10279. *
  10280. * | Chrome | Firefox | Safari | Edge | IE |
  10281. * | :-----: | :-----: | :-----: | :----: | :----: |
  10282. * | **50** | **52** | **10** | **12** | **10** |
  10283. * | 1 _-x-_ | | 3 _-x-_ | | |
  10284. *
  10285. * ---
  10286. *
  10287. * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
  10288. */
  10289. "column-gap"?: ColumnGapProperty<TLength>;
  10290. /**
  10291. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  10292. *
  10293. * **Syntax**: `<color>`
  10294. *
  10295. * **Initial value**: `currentcolor`
  10296. *
  10297. * | Chrome | Firefox | Safari | Edge | IE |
  10298. * | :-----: | :-----: | :-----: | :----: | :----: |
  10299. * | **50** | **52** | **9** | **12** | **10** |
  10300. * | 1 _-x-_ | | 3 _-x-_ | | |
  10301. *
  10302. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
  10303. */
  10304. "column-rule-color"?: ColumnRuleColorProperty;
  10305. /**
  10306. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  10307. *
  10308. * **Syntax**: `<'border-style'>`
  10309. *
  10310. * **Initial value**: `none`
  10311. *
  10312. * | Chrome | Firefox | Safari | Edge | IE |
  10313. * | :-----: | :-----: | :-----: | :----: | :----: |
  10314. * | **50** | **52** | **9** | **12** | **10** |
  10315. * | 1 _-x-_ | | 3 _-x-_ | | |
  10316. *
  10317. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
  10318. */
  10319. "column-rule-style"?: ColumnRuleStyleProperty;
  10320. /**
  10321. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  10322. *
  10323. * **Syntax**: `<'border-width'>`
  10324. *
  10325. * **Initial value**: `medium`
  10326. *
  10327. * | Chrome | Firefox | Safari | Edge | IE |
  10328. * | :-----: | :-----: | :-----: | :----: | :----: |
  10329. * | **50** | **52** | **9** | **12** | **10** |
  10330. * | 1 _-x-_ | | 3 _-x-_ | | |
  10331. *
  10332. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
  10333. */
  10334. "column-rule-width"?: ColumnRuleWidthProperty<TLength>;
  10335. /**
  10336. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  10337. *
  10338. * **Syntax**: `none | all`
  10339. *
  10340. * **Initial value**: `none`
  10341. *
  10342. * | Chrome | Firefox | Safari | Edge | IE |
  10343. * | :-----: | :-----: | :-------: | :----: | :----: |
  10344. * | **50** | **71** | **9** | **12** | **10** |
  10345. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  10346. *
  10347. * @see https://developer.mozilla.org/docs/Web/CSS/column-span
  10348. */
  10349. "column-span"?: ColumnSpanProperty;
  10350. /**
  10351. * 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.
  10352. *
  10353. * **Syntax**: `<length> | auto`
  10354. *
  10355. * **Initial value**: `auto`
  10356. *
  10357. * | Chrome | Firefox | Safari | Edge | IE |
  10358. * | :-----: | :-----: | :-----: | :----: | :----: |
  10359. * | **50** | **50** | **9** | **12** | **10** |
  10360. * | 1 _-x-_ | | 3 _-x-_ | | |
  10361. *
  10362. * @see https://developer.mozilla.org/docs/Web/CSS/column-width
  10363. */
  10364. "column-width"?: ColumnWidthProperty<TLength>;
  10365. /**
  10366. * 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.
  10367. *
  10368. * **Syntax**: `none | strict | content | [ size || layout || style || paint ]`
  10369. *
  10370. * **Initial value**: `none`
  10371. *
  10372. * | Chrome | Firefox | Safari | Edge | IE |
  10373. * | :----: | :-----: | :------: | :----: | :-: |
  10374. * | **52** | **69** | **15.4** | **79** | No |
  10375. *
  10376. * @see https://developer.mozilla.org/docs/Web/CSS/contain
  10377. */
  10378. contain?: ContainProperty;
  10379. /**
  10380. * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous replaced elements._
  10381. *
  10382. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?`
  10383. *
  10384. * **Initial value**: `normal`
  10385. *
  10386. * | Chrome | Firefox | Safari | Edge | IE |
  10387. * | :----: | :-----: | :----: | :----: | :---: |
  10388. * | **1** | **1** | **1** | **12** | **8** |
  10389. *
  10390. * @see https://developer.mozilla.org/docs/Web/CSS/content
  10391. */
  10392. content?: ContentProperty;
  10393. /**
  10394. * 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.
  10395. *
  10396. * **Syntax**: `visible | auto | hidden`
  10397. *
  10398. * **Initial value**: `visible`
  10399. *
  10400. * | Chrome | Firefox | Safari | Edge | IE |
  10401. * | :----: | :-----: | :------: | :----: | :-: |
  10402. * | **85** | No | **15.4** | **85** | No |
  10403. *
  10404. * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
  10405. */
  10406. "content-visibility"?: ContentVisibilityProperty;
  10407. /**
  10408. * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
  10409. *
  10410. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  10411. *
  10412. * **Initial value**: `none`
  10413. *
  10414. * | Chrome | Firefox | Safari | Edge | IE |
  10415. * | :----: | :-----: | :----: | :----: | :---: |
  10416. * | **2** | **1** | **3** | **12** | **8** |
  10417. *
  10418. * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
  10419. */
  10420. "counter-increment"?: CounterIncrementProperty;
  10421. /**
  10422. * The **`counter-reset`** CSS property resets a CSS counter to a given value.
  10423. *
  10424. * **Syntax**: `[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none`
  10425. *
  10426. * **Initial value**: `none`
  10427. *
  10428. * | Chrome | Firefox | Safari | Edge | IE |
  10429. * | :----: | :-----: | :----: | :----: | :---: |
  10430. * | **2** | **1** | **3** | **12** | **8** |
  10431. *
  10432. * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
  10433. */
  10434. "counter-reset"?: CounterResetProperty;
  10435. /**
  10436. * 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.
  10437. *
  10438. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  10439. *
  10440. * **Initial value**: `none`
  10441. *
  10442. * | Chrome | Firefox | Safari | Edge | IE |
  10443. * | :----: | :-----: | :----: | :----: | :-: |
  10444. * | **85** | **68** | No | **85** | No |
  10445. *
  10446. * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
  10447. */
  10448. "counter-set"?: CounterSetProperty;
  10449. /**
  10450. * The **`cursor`** CSS property sets mouse cursor to display when the mouse pointer is over an element.
  10451. *
  10452. * **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 ] ]`
  10453. *
  10454. * **Initial value**: `auto`
  10455. *
  10456. * | Chrome | Firefox | Safari | Edge | IE |
  10457. * | :----: | :-----: | :-----: | :----: | :---: |
  10458. * | **1** | **1** | **1.2** | **12** | **4** |
  10459. *
  10460. * @see https://developer.mozilla.org/docs/Web/CSS/cursor
  10461. */
  10462. cursor?: CursorProperty;
  10463. /**
  10464. * 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).
  10465. *
  10466. * **Syntax**: `ltr | rtl`
  10467. *
  10468. * **Initial value**: `ltr`
  10469. *
  10470. * | Chrome | Firefox | Safari | Edge | IE |
  10471. * | :----: | :-----: | :----: | :----: | :-----: |
  10472. * | **2** | **1** | **1** | **12** | **5.5** |
  10473. *
  10474. * @see https://developer.mozilla.org/docs/Web/CSS/direction
  10475. */
  10476. direction?: DirectionProperty;
  10477. /**
  10478. * 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.
  10479. *
  10480. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  10481. *
  10482. * **Initial value**: `inline`
  10483. *
  10484. * | Chrome | Firefox | Safari | Edge | IE |
  10485. * | :----: | :-----: | :----: | :----: | :---: |
  10486. * | **1** | **1** | **1** | **12** | **4** |
  10487. *
  10488. * @see https://developer.mozilla.org/docs/Web/CSS/display
  10489. */
  10490. display?: DisplayProperty;
  10491. /**
  10492. * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
  10493. *
  10494. * **Syntax**: `show | hide`
  10495. *
  10496. * **Initial value**: `show`
  10497. *
  10498. * | Chrome | Firefox | Safari | Edge | IE |
  10499. * | :----: | :-----: | :-----: | :----: | :---: |
  10500. * | **1** | **1** | **1.2** | **12** | **8** |
  10501. *
  10502. * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
  10503. */
  10504. "empty-cells"?: EmptyCellsProperty;
  10505. /**
  10506. * 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.
  10507. *
  10508. * **Syntax**: `none | <filter-function-list>`
  10509. *
  10510. * **Initial value**: `none`
  10511. *
  10512. * | Chrome | Firefox | Safari | Edge | IE |
  10513. * | :------: | :-----: | :-----: | :----: | :-: |
  10514. * | **53** | **35** | **9.1** | **12** | No |
  10515. * | 18 _-x-_ | | 6 _-x-_ | | |
  10516. *
  10517. * @see https://developer.mozilla.org/docs/Web/CSS/filter
  10518. */
  10519. filter?: FilterProperty;
  10520. /**
  10521. * 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`.
  10522. *
  10523. * **Syntax**: `content | <'width'>`
  10524. *
  10525. * **Initial value**: `auto`
  10526. *
  10527. * | Chrome | Firefox | Safari | Edge | IE |
  10528. * | :------: | :-----: | :-----: | :----: | :----: |
  10529. * | **29** | **22** | **9** | **12** | **11** |
  10530. * | 22 _-x-_ | | 7 _-x-_ | | |
  10531. *
  10532. * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
  10533. */
  10534. "flex-basis"?: FlexBasisProperty<TLength>;
  10535. /**
  10536. * 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).
  10537. *
  10538. * **Syntax**: `row | row-reverse | column | column-reverse`
  10539. *
  10540. * **Initial value**: `row`
  10541. *
  10542. * | Chrome | Firefox | Safari | Edge | IE |
  10543. * | :------: | :------: | :-----: | :----: | :------: |
  10544. * | **29** | **81** | **9** | **12** | **11** |
  10545. * | 21 _-x-_ | 49 _-x-_ | 7 _-x-_ | | 10 _-x-_ |
  10546. *
  10547. * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
  10548. */
  10549. "flex-direction"?: FlexDirectionProperty;
  10550. /**
  10551. * 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.
  10552. *
  10553. * **Syntax**: `<number>`
  10554. *
  10555. * **Initial value**: `0`
  10556. *
  10557. * | Chrome | Firefox | Safari | Edge | IE |
  10558. * | :------: | :-----: | :-----: | :----: | :----------------------: |
  10559. * | **29** | **20** | **9** | **12** | **11** |
  10560. * | 22 _-x-_ | | 7 _-x-_ | | 10 _(-ms-flex-positive)_ |
  10561. *
  10562. * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
  10563. */
  10564. "flex-grow"?: GlobalsNumber;
  10565. /**
  10566. * 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`.
  10567. *
  10568. * **Syntax**: `<number>`
  10569. *
  10570. * **Initial value**: `1`
  10571. *
  10572. * | Chrome | Firefox | Safari | Edge | IE |
  10573. * | :------: | :-----: | :-----: | :----: | :----: |
  10574. * | **29** | **20** | **9** | **12** | **10** |
  10575. * | 22 _-x-_ | | 8 _-x-_ | | |
  10576. *
  10577. * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
  10578. */
  10579. "flex-shrink"?: GlobalsNumber;
  10580. /**
  10581. * 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.
  10582. *
  10583. * **Syntax**: `nowrap | wrap | wrap-reverse`
  10584. *
  10585. * **Initial value**: `nowrap`
  10586. *
  10587. * | Chrome | Firefox | Safari | Edge | IE |
  10588. * | :------: | :-----: | :-----: | :----: | :----: |
  10589. * | **29** | **28** | **9** | **12** | **11** |
  10590. * | 21 _-x-_ | | 7 _-x-_ | | |
  10591. *
  10592. * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
  10593. */
  10594. "flex-wrap"?: FlexWrapProperty;
  10595. /**
  10596. * 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).
  10597. *
  10598. * **Syntax**: `left | right | none | inline-start | inline-end`
  10599. *
  10600. * **Initial value**: `none`
  10601. *
  10602. * | Chrome | Firefox | Safari | Edge | IE |
  10603. * | :----: | :-----: | :----: | :----: | :---: |
  10604. * | **1** | **1** | **1** | **12** | **4** |
  10605. *
  10606. * @see https://developer.mozilla.org/docs/Web/CSS/float
  10607. */
  10608. float?: FloatProperty;
  10609. /**
  10610. * 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.
  10611. *
  10612. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  10613. *
  10614. * **Initial value**: depends on user agent
  10615. *
  10616. * | Chrome | Firefox | Safari | Edge | IE |
  10617. * | :----: | :-----: | :----: | :----: | :---: |
  10618. * | **1** | **1** | **1** | **12** | **3** |
  10619. *
  10620. * @see https://developer.mozilla.org/docs/Web/CSS/font-family
  10621. */
  10622. "font-family"?: FontFamilyProperty;
  10623. /**
  10624. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  10625. *
  10626. * **Syntax**: `normal | <feature-tag-value>#`
  10627. *
  10628. * **Initial value**: `normal`
  10629. *
  10630. * | Chrome | Firefox | Safari | Edge | IE |
  10631. * | :------: | :------: | :-----: | :----: | :----: |
  10632. * | **48** | **34** | **9.1** | **15** | **10** |
  10633. * | 16 _-x-_ | 15 _-x-_ | | | |
  10634. *
  10635. * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
  10636. */
  10637. "font-feature-settings"?: FontFeatureSettingsProperty;
  10638. /**
  10639. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  10640. *
  10641. * **Syntax**: `auto | normal | none`
  10642. *
  10643. * **Initial value**: `auto`
  10644. *
  10645. * | Chrome | Firefox | Safari | Edge | IE |
  10646. * | :----: | :-----: | :-----: | :----: | :-: |
  10647. * | **33** | **32** | **9** | **79** | No |
  10648. * | | | 6 _-x-_ | | |
  10649. *
  10650. * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
  10651. */
  10652. "font-kerning"?: FontKerningProperty;
  10653. /**
  10654. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  10655. *
  10656. * **Syntax**: `normal | <string>`
  10657. *
  10658. * **Initial value**: `normal`
  10659. *
  10660. * | Chrome | Firefox | Safari | Edge | IE |
  10661. * | :----: | :-----: | :----: | :--: | :-: |
  10662. * | No | **34** | No | No | No |
  10663. * | | 4 _-x-_ | | | |
  10664. *
  10665. * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
  10666. */
  10667. "font-language-override"?: FontLanguageOverrideProperty;
  10668. /**
  10669. * 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.
  10670. *
  10671. * **Syntax**: `auto | none`
  10672. *
  10673. * **Initial value**: `auto`
  10674. *
  10675. * | Chrome | Firefox | Safari | Edge | IE |
  10676. * | :----: | :-----: | :----: | :----: | :-: |
  10677. * | **79** | **62** | **11** | **17** | No |
  10678. *
  10679. * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
  10680. */
  10681. "font-optical-sizing"?: FontOpticalSizingProperty;
  10682. /**
  10683. * 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.
  10684. *
  10685. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
  10686. *
  10687. * **Initial value**: `medium`
  10688. *
  10689. * | Chrome | Firefox | Safari | Edge | IE |
  10690. * | :----: | :-----: | :----: | :----: | :-----: |
  10691. * | **1** | **1** | **1** | **12** | **5.5** |
  10692. *
  10693. * @see https://developer.mozilla.org/docs/Web/CSS/font-size
  10694. */
  10695. "font-size"?: FontSizeProperty<TLength>;
  10696. /**
  10697. * The **`font-size-adjust`** CSS property sets how the font size should be chosen based on the height of lowercase rather than capital letters.
  10698. *
  10699. * **Syntax**: `none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]`
  10700. *
  10701. * **Initial value**: `none`
  10702. *
  10703. * | Chrome | Firefox | Safari | Edge | IE |
  10704. * | :----: | :-----: | :----: | :--: | :-: |
  10705. * | n/a | **1** | No | n/a | No |
  10706. *
  10707. * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
  10708. */
  10709. "font-size-adjust"?: FontSizeAdjustProperty;
  10710. /**
  10711. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  10712. *
  10713. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  10714. *
  10715. * **Initial value**: `auto`
  10716. *
  10717. * | Chrome | Firefox | Safari | Edge | IE |
  10718. * | :------------------------------: | :--------------------------------: | :------------------------------: | :-------------------------------: | :-: |
  10719. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | **79** _(-webkit-font-smoothing)_ | No |
  10720. *
  10721. * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
  10722. */
  10723. "font-smooth"?: FontSmoothProperty<TLength>;
  10724. /**
  10725. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  10726. *
  10727. * **Syntax**: `<font-stretch-absolute>`
  10728. *
  10729. * **Initial value**: `normal`
  10730. *
  10731. * | Chrome | Firefox | Safari | Edge | IE |
  10732. * | :----: | :-----: | :----: | :----: | :---: |
  10733. * | **60** | **9** | **11** | **12** | **9** |
  10734. *
  10735. * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
  10736. */
  10737. "font-stretch"?: FontStretchProperty;
  10738. /**
  10739. * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
  10740. *
  10741. * **Syntax**: `normal | italic | oblique <angle>?`
  10742. *
  10743. * **Initial value**: `normal`
  10744. *
  10745. * | Chrome | Firefox | Safari | Edge | IE |
  10746. * | :----: | :-----: | :----: | :----: | :---: |
  10747. * | **1** | **1** | **1** | **12** | **4** |
  10748. *
  10749. * @see https://developer.mozilla.org/docs/Web/CSS/font-style
  10750. */
  10751. "font-style"?: FontStyleProperty;
  10752. /**
  10753. * The **`font-synthesis`** CSS property controls which missing typefaces, bold or italic, may be synthesized by the browser.
  10754. *
  10755. * **Syntax**: `none | [ weight || style || small-caps ]`
  10756. *
  10757. * **Initial value**: `weight style`
  10758. *
  10759. * | Chrome | Firefox | Safari | Edge | IE |
  10760. * | :----: | :-----: | :----: | :----: | :-: |
  10761. * | **97** | **34** | **9** | **97** | No |
  10762. *
  10763. * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
  10764. */
  10765. "font-synthesis"?: FontSynthesisProperty;
  10766. /**
  10767. * 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.
  10768. *
  10769. * **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 ]`
  10770. *
  10771. * **Initial value**: `normal`
  10772. *
  10773. * | Chrome | Firefox | Safari | Edge | IE |
  10774. * | :----: | :-----: | :----: | :----: | :---: |
  10775. * | **1** | **1** | **1** | **12** | **4** |
  10776. *
  10777. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
  10778. */
  10779. "font-variant"?: FontVariantProperty;
  10780. /**
  10781. * 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`.
  10782. *
  10783. * **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> ) ]`
  10784. *
  10785. * **Initial value**: `normal`
  10786. *
  10787. * | Chrome | Firefox | Safari | Edge | IE |
  10788. * | :----: | :-----: | :-----: | :--: | :-: |
  10789. * | No | **34** | **9.1** | No | No |
  10790. *
  10791. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates
  10792. */
  10793. "font-variant-alternates"?: FontVariantAlternatesProperty;
  10794. /**
  10795. * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
  10796. *
  10797. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  10798. *
  10799. * **Initial value**: `normal`
  10800. *
  10801. * | Chrome | Firefox | Safari | Edge | IE |
  10802. * | :----: | :-----: | :-----: | :----: | :-: |
  10803. * | **52** | **34** | **9.1** | **79** | No |
  10804. *
  10805. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
  10806. */
  10807. "font-variant-caps"?: FontVariantCapsProperty;
  10808. /**
  10809. * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
  10810. *
  10811. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  10812. *
  10813. * **Initial value**: `normal`
  10814. *
  10815. * | Chrome | Firefox | Safari | Edge | IE |
  10816. * | :----: | :-----: | :-----: | :----: | :-: |
  10817. * | **63** | **34** | **9.1** | **79** | No |
  10818. *
  10819. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
  10820. */
  10821. "font-variant-east-asian"?: FontVariantEastAsianProperty;
  10822. /**
  10823. * 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.
  10824. *
  10825. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  10826. *
  10827. * **Initial value**: `normal`
  10828. *
  10829. * | Chrome | Firefox | Safari | Edge | IE |
  10830. * | :------: | :-----: | :-----: | :----: | :-: |
  10831. * | **34** | **34** | **9.1** | **79** | No |
  10832. * | 31 _-x-_ | | 7 _-x-_ | | |
  10833. *
  10834. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
  10835. */
  10836. "font-variant-ligatures"?: FontVariantLigaturesProperty;
  10837. /**
  10838. * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
  10839. *
  10840. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  10841. *
  10842. * **Initial value**: `normal`
  10843. *
  10844. * | Chrome | Firefox | Safari | Edge | IE |
  10845. * | :----: | :-----: | :-----: | :----: | :-: |
  10846. * | **52** | **34** | **9.1** | **79** | No |
  10847. *
  10848. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
  10849. */
  10850. "font-variant-numeric"?: FontVariantNumericProperty;
  10851. /**
  10852. * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
  10853. *
  10854. * **Syntax**: `normal | sub | super`
  10855. *
  10856. * **Initial value**: `normal`
  10857. *
  10858. * | Chrome | Firefox | Safari | Edge | IE |
  10859. * | :----: | :-----: | :-----: | :--: | :-: |
  10860. * | No | **34** | **9.1** | No | No |
  10861. *
  10862. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
  10863. */
  10864. "font-variant-position"?: FontVariantPositionProperty;
  10865. /**
  10866. * 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.
  10867. *
  10868. * **Syntax**: `normal | [ <string> <number> ]#`
  10869. *
  10870. * **Initial value**: `normal`
  10871. *
  10872. * | Chrome | Firefox | Safari | Edge | IE |
  10873. * | :----: | :-----: | :----: | :----: | :-: |
  10874. * | **62** | **62** | **11** | **17** | No |
  10875. *
  10876. * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
  10877. */
  10878. "font-variation-settings"?: FontVariationSettingsProperty;
  10879. /**
  10880. * 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`.
  10881. *
  10882. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  10883. *
  10884. * **Initial value**: `normal`
  10885. *
  10886. * | Chrome | Firefox | Safari | Edge | IE |
  10887. * | :----: | :-----: | :----: | :----: | :---: |
  10888. * | **2** | **1** | **1** | **12** | **3** |
  10889. *
  10890. * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
  10891. */
  10892. "font-weight"?: FontWeightProperty;
  10893. /**
  10894. * 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.
  10895. *
  10896. * **Syntax**: `auto | none`
  10897. *
  10898. * **Initial value**: `auto`
  10899. *
  10900. * | Chrome | Firefox | Safari | Edge | IE |
  10901. * | :----: | :-----: | :----: | :-----------------------------: | :---------------------------------: |
  10902. * | **89** | No | No | **79** | **10** _(-ms-high-contrast-adjust)_ |
  10903. * | | | | 12 _(-ms-high-contrast-adjust)_ | |
  10904. *
  10905. * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
  10906. */
  10907. "forced-color-adjust"?: ForcedColorAdjustProperty;
  10908. /**
  10909. * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track.
  10910. *
  10911. * **Syntax**: `<track-size>+`
  10912. *
  10913. * **Initial value**: `auto`
  10914. *
  10915. * | Chrome | Firefox | Safari | Edge | IE |
  10916. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  10917. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  10918. *
  10919. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
  10920. */
  10921. "grid-auto-columns"?: GridAutoColumnsProperty<TLength>;
  10922. /**
  10923. * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
  10924. *
  10925. * **Syntax**: `[ row | column ] || dense`
  10926. *
  10927. * **Initial value**: `row`
  10928. *
  10929. * | Chrome | Firefox | Safari | Edge | IE |
  10930. * | :----: | :-----: | :------: | :----: | :-: |
  10931. * | **57** | **52** | **10.1** | **16** | No |
  10932. *
  10933. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
  10934. */
  10935. "grid-auto-flow"?: GridAutoFlowProperty;
  10936. /**
  10937. * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track.
  10938. *
  10939. * **Syntax**: `<track-size>+`
  10940. *
  10941. * **Initial value**: `auto`
  10942. *
  10943. * | Chrome | Firefox | Safari | Edge | IE |
  10944. * | :----: | :-----: | :------: | :----: | :----------------------: |
  10945. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  10946. *
  10947. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
  10948. */
  10949. "grid-auto-rows"?: GridAutoRowsProperty<TLength>;
  10950. /**
  10951. * 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.
  10952. *
  10953. * **Syntax**: `<grid-line>`
  10954. *
  10955. * **Initial value**: `auto`
  10956. *
  10957. * | Chrome | Firefox | Safari | Edge | IE |
  10958. * | :----: | :-----: | :------: | :----: | :-: |
  10959. * | **57** | **52** | **10.1** | **16** | No |
  10960. *
  10961. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
  10962. */
  10963. "grid-column-end"?: GridColumnEndProperty;
  10964. /**
  10965. * 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.
  10966. *
  10967. * **Syntax**: `<grid-line>`
  10968. *
  10969. * **Initial value**: `auto`
  10970. *
  10971. * | Chrome | Firefox | Safari | Edge | IE |
  10972. * | :----: | :-----: | :------: | :----: | :-: |
  10973. * | **57** | **52** | **10.1** | **16** | No |
  10974. *
  10975. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
  10976. */
  10977. "grid-column-start"?: GridColumnStartProperty;
  10978. /**
  10979. * 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.
  10980. *
  10981. * **Syntax**: `<grid-line>`
  10982. *
  10983. * **Initial value**: `auto`
  10984. *
  10985. * | Chrome | Firefox | Safari | Edge | IE |
  10986. * | :----: | :-----: | :------: | :----: | :-: |
  10987. * | **57** | **52** | **10.1** | **16** | No |
  10988. *
  10989. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
  10990. */
  10991. "grid-row-end"?: GridRowEndProperty;
  10992. /**
  10993. * 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.
  10994. *
  10995. * **Syntax**: `<grid-line>`
  10996. *
  10997. * **Initial value**: `auto`
  10998. *
  10999. * | Chrome | Firefox | Safari | Edge | IE |
  11000. * | :----: | :-----: | :------: | :----: | :-: |
  11001. * | **57** | **52** | **10.1** | **16** | No |
  11002. *
  11003. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
  11004. */
  11005. "grid-row-start"?: GridRowStartProperty;
  11006. /**
  11007. * The **`grid-template-areas`** CSS property specifies named grid areas.
  11008. *
  11009. * **Syntax**: `none | <string>+`
  11010. *
  11011. * **Initial value**: `none`
  11012. *
  11013. * | Chrome | Firefox | Safari | Edge | IE |
  11014. * | :----: | :-----: | :------: | :----: | :-: |
  11015. * | **57** | **52** | **10.1** | **16** | No |
  11016. *
  11017. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
  11018. */
  11019. "grid-template-areas"?: GridTemplateAreasProperty;
  11020. /**
  11021. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  11022. *
  11023. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  11024. *
  11025. * **Initial value**: `none`
  11026. *
  11027. * | Chrome | Firefox | Safari | Edge | IE |
  11028. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  11029. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  11030. *
  11031. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
  11032. */
  11033. "grid-template-columns"?: GridTemplateColumnsProperty<TLength>;
  11034. /**
  11035. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  11036. *
  11037. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  11038. *
  11039. * **Initial value**: `none`
  11040. *
  11041. * | Chrome | Firefox | Safari | Edge | IE |
  11042. * | :----: | :-----: | :------: | :----: | :----------------------: |
  11043. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  11044. *
  11045. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
  11046. */
  11047. "grid-template-rows"?: GridTemplateRowsProperty<TLength>;
  11048. /**
  11049. * 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.
  11050. *
  11051. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  11052. *
  11053. * **Initial value**: `none`
  11054. *
  11055. * | Chrome | Firefox | Safari | Edge | IE |
  11056. * | :----: | :-----: | :----: | :--: | :-: |
  11057. * | No | No | **10** | No | No |
  11058. *
  11059. * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
  11060. */
  11061. "hanging-punctuation"?: HangingPunctuationProperty;
  11062. /**
  11063. * 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.
  11064. *
  11065. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  11066. *
  11067. * **Initial value**: `auto`
  11068. *
  11069. * | Chrome | Firefox | Safari | Edge | IE |
  11070. * | :----: | :-----: | :----: | :----: | :---: |
  11071. * | **1** | **1** | **1** | **12** | **4** |
  11072. *
  11073. * @see https://developer.mozilla.org/docs/Web/CSS/height
  11074. */
  11075. height?: HeightProperty<TLength>;
  11076. /**
  11077. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  11078. *
  11079. * **Syntax**: `auto | <string>`
  11080. *
  11081. * **Initial value**: `auto`
  11082. *
  11083. * | Chrome | Firefox | Safari | Edge | IE |
  11084. * | :---------: | :-----: | :-----------: | :----------: | :-: |
  11085. * | **6** _-x-_ | **98** | **5.1** _-x-_ | **79** _-x-_ | No |
  11086. *
  11087. * @see https://developer.mozilla.org/docs/Web/CSS/hyphenate-character
  11088. */
  11089. "hyphenate-character"?: HyphenateCharacterProperty;
  11090. /**
  11091. * 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.
  11092. *
  11093. * **Syntax**: `none | manual | auto`
  11094. *
  11095. * **Initial value**: `manual`
  11096. *
  11097. * | Chrome | Firefox | Safari | Edge | IE |
  11098. * | :------: | :-----: | :-----------: | :----: | :----------: |
  11099. * | **55** | **43** | **5.1** _-x-_ | **79** | **10** _-x-_ |
  11100. * | 13 _-x-_ | 6 _-x-_ | | | |
  11101. *
  11102. * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
  11103. */
  11104. hyphens?: HyphensProperty;
  11105. /**
  11106. * 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>`.
  11107. *
  11108. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  11109. *
  11110. * **Initial value**: `from-image`
  11111. *
  11112. * | Chrome | Firefox | Safari | Edge | IE |
  11113. * | :----: | :-----: | :------: | :----: | :-: |
  11114. * | **81** | **26** | **13.1** | **81** | No |
  11115. *
  11116. * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
  11117. */
  11118. "image-orientation"?: ImageOrientationProperty;
  11119. /**
  11120. * 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.
  11121. *
  11122. * **Syntax**: `auto | crisp-edges | pixelated`
  11123. *
  11124. * **Initial value**: `auto`
  11125. *
  11126. * | Chrome | Firefox | Safari | Edge | IE |
  11127. * | :----: | :-----: | :----: | :----: | :-: |
  11128. * | **13** | **3.6** | **6** | **79** | No |
  11129. *
  11130. * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
  11131. */
  11132. "image-rendering"?: ImageRenderingProperty;
  11133. /**
  11134. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  11135. *
  11136. * **Initial value**: `1dppx`
  11137. */
  11138. "image-resolution"?: ImageResolutionProperty;
  11139. /**
  11140. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  11141. *
  11142. * **Syntax**: `normal | [ <number> <integer>? ]`
  11143. *
  11144. * **Initial value**: `normal`
  11145. *
  11146. * | Chrome | Firefox | Safari | Edge | IE |
  11147. * | :----: | :-----: | :---------: | :--: | :-: |
  11148. * | No | No | **9** _-x-_ | No | No |
  11149. *
  11150. * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
  11151. */
  11152. "initial-letter"?: InitialLetterProperty;
  11153. /**
  11154. * 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`.
  11155. *
  11156. * **Syntax**: `<'width'>`
  11157. *
  11158. * **Initial value**: `auto`
  11159. *
  11160. * | Chrome | Firefox | Safari | Edge | IE |
  11161. * | :----: | :-----: | :------: | :----: | :-: |
  11162. * | **57** | **41** | **12.1** | **79** | No |
  11163. *
  11164. * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
  11165. */
  11166. "inline-size"?: InlineSizeProperty<TLength>;
  11167. /**
  11168. * **Syntax**: `auto | none`
  11169. *
  11170. * **Initial value**: `auto`
  11171. */
  11172. "input-security"?: InputSecurityProperty;
  11173. /**
  11174. * 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`.
  11175. *
  11176. * **Syntax**: `<'top'>{1,4}`
  11177. *
  11178. * **Initial value**: `auto`
  11179. *
  11180. * | Chrome | Firefox | Safari | Edge | IE |
  11181. * | :----: | :-----: | :------: | :----: | :-: |
  11182. * | **87** | **66** | **14.1** | **87** | No |
  11183. *
  11184. * @see https://developer.mozilla.org/docs/Web/CSS/inset
  11185. */
  11186. inset?: InsetProperty<TLength>;
  11187. /**
  11188. * 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`.
  11189. *
  11190. * **Syntax**: `<'top'>{1,2}`
  11191. *
  11192. * **Initial value**: `auto`
  11193. *
  11194. * | Chrome | Firefox | Safari | Edge | IE |
  11195. * | :----: | :-----: | :------: | :----: | :-: |
  11196. * | **87** | **63** | **14.1** | **87** | No |
  11197. *
  11198. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
  11199. */
  11200. "inset-block"?: InsetBlockProperty<TLength>;
  11201. /**
  11202. * 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`.
  11203. *
  11204. * **Syntax**: `<'top'>`
  11205. *
  11206. * **Initial value**: `auto`
  11207. *
  11208. * | Chrome | Firefox | Safari | Edge | IE |
  11209. * | :----: | :-----: | :------: | :----: | :-: |
  11210. * | **87** | **63** | **14.1** | **87** | No |
  11211. *
  11212. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
  11213. */
  11214. "inset-block-end"?: InsetBlockEndProperty<TLength>;
  11215. /**
  11216. * 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`.
  11217. *
  11218. * **Syntax**: `<'top'>`
  11219. *
  11220. * **Initial value**: `auto`
  11221. *
  11222. * | Chrome | Firefox | Safari | Edge | IE |
  11223. * | :----: | :-----: | :------: | :----: | :-: |
  11224. * | **87** | **63** | **14.1** | **87** | No |
  11225. *
  11226. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
  11227. */
  11228. "inset-block-start"?: InsetBlockStartProperty<TLength>;
  11229. /**
  11230. * 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`.
  11231. *
  11232. * **Syntax**: `<'top'>{1,2}`
  11233. *
  11234. * **Initial value**: `auto`
  11235. *
  11236. * | Chrome | Firefox | Safari | Edge | IE |
  11237. * | :----: | :-----: | :------: | :----: | :-: |
  11238. * | **87** | **63** | **14.1** | **87** | No |
  11239. *
  11240. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
  11241. */
  11242. "inset-inline"?: InsetInlineProperty<TLength>;
  11243. /**
  11244. * 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`.
  11245. *
  11246. * **Syntax**: `<'top'>`
  11247. *
  11248. * **Initial value**: `auto`
  11249. *
  11250. * | Chrome | Firefox | Safari | Edge | IE |
  11251. * | :----: | :-----: | :------: | :----: | :-: |
  11252. * | **87** | **63** | **14.1** | **87** | No |
  11253. *
  11254. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
  11255. */
  11256. "inset-inline-end"?: InsetInlineEndProperty<TLength>;
  11257. /**
  11258. * 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`.
  11259. *
  11260. * **Syntax**: `<'top'>`
  11261. *
  11262. * **Initial value**: `auto`
  11263. *
  11264. * | Chrome | Firefox | Safari | Edge | IE |
  11265. * | :----: | :-----: | :------: | :----: | :-: |
  11266. * | **87** | **63** | **14.1** | **87** | No |
  11267. *
  11268. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
  11269. */
  11270. "inset-inline-start"?: InsetInlineStartProperty<TLength>;
  11271. /**
  11272. * The **`isolation`** CSS property determines whether an element must create a new stacking context.
  11273. *
  11274. * **Syntax**: `auto | isolate`
  11275. *
  11276. * **Initial value**: `auto`
  11277. *
  11278. * | Chrome | Firefox | Safari | Edge | IE |
  11279. * | :----: | :-----: | :----: | :----: | :-: |
  11280. * | **41** | **36** | **8** | **79** | No |
  11281. *
  11282. * @see https://developer.mozilla.org/docs/Web/CSS/isolation
  11283. */
  11284. isolation?: IsolationProperty;
  11285. /**
  11286. * 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.
  11287. *
  11288. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  11289. *
  11290. * **Initial value**: `normal`
  11291. *
  11292. * ---
  11293. *
  11294. * _Supported in Flex Layout_
  11295. *
  11296. * | Chrome | Firefox | Safari | Edge | IE |
  11297. * | :------: | :-----: | :-----: | :----: | :----: |
  11298. * | **52** | **20** | **9** | **12** | **11** |
  11299. * | 21 _-x-_ | | 7 _-x-_ | | |
  11300. *
  11301. * ---
  11302. *
  11303. * _Supported in Grid Layout_
  11304. *
  11305. * | Chrome | Firefox | Safari | Edge | IE |
  11306. * | :----: | :-----: | :------: | :----: | :-: |
  11307. * | **57** | **52** | **10.1** | **16** | No |
  11308. *
  11309. * ---
  11310. *
  11311. * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
  11312. */
  11313. "justify-content"?: JustifyContentProperty;
  11314. /**
  11315. * 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.
  11316. *
  11317. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
  11318. *
  11319. * **Initial value**: `legacy`
  11320. *
  11321. * ---
  11322. *
  11323. * _Supported in Flex Layout_
  11324. *
  11325. * | Chrome | Firefox | Safari | Edge | IE |
  11326. * | :----: | :-----: | :----: | :----: | :----: |
  11327. * | **52** | **20** | **9** | **12** | **11** |
  11328. *
  11329. * ---
  11330. *
  11331. * _Supported in Grid Layout_
  11332. *
  11333. * | Chrome | Firefox | Safari | Edge | IE |
  11334. * | :----: | :-----: | :------: | :----: | :-: |
  11335. * | **57** | **45** | **10.1** | **16** | No |
  11336. *
  11337. * ---
  11338. *
  11339. * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
  11340. */
  11341. "justify-items"?: JustifyItemsProperty;
  11342. /**
  11343. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  11344. *
  11345. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  11346. *
  11347. * **Initial value**: `auto`
  11348. *
  11349. * ---
  11350. *
  11351. * _Supported in Flex Layout_
  11352. *
  11353. * | Chrome | Firefox | Safari | Edge | IE |
  11354. * | :----: | :-----: | :------: | :----: | :-: |
  11355. * | **57** | **45** | **10.1** | **16** | No |
  11356. *
  11357. * ---
  11358. *
  11359. * _Supported in Grid Layout_
  11360. *
  11361. * | Chrome | Firefox | Safari | Edge | IE |
  11362. * | :----: | :-----: | :------: | :----: | :----------: |
  11363. * | **57** | **45** | **10.1** | **16** | **10** _-x-_ |
  11364. *
  11365. * ---
  11366. *
  11367. * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
  11368. */
  11369. "justify-self"?: JustifySelfProperty;
  11370. /**
  11371. * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
  11372. *
  11373. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  11374. *
  11375. * **Initial value**: `normal`
  11376. *
  11377. * | Chrome | Firefox | Safari | Edge | IE |
  11378. * | :----: | :-----: | :----: | :--: | :-: |
  11379. * | No | n/a | No | No | No |
  11380. *
  11381. * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
  11382. */
  11383. "justify-tracks"?: JustifyTracksProperty;
  11384. /**
  11385. * The **`left`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  11386. *
  11387. * **Syntax**: `<length> | <percentage> | auto`
  11388. *
  11389. * **Initial value**: `auto`
  11390. *
  11391. * | Chrome | Firefox | Safari | Edge | IE |
  11392. * | :----: | :-----: | :----: | :----: | :-----: |
  11393. * | **1** | **1** | **1** | **12** | **5.5** |
  11394. *
  11395. * @see https://developer.mozilla.org/docs/Web/CSS/left
  11396. */
  11397. left?: LeftProperty<TLength>;
  11398. /**
  11399. * The **`letter-spacing`** CSS property sets the spacing behavior between text characters.
  11400. *
  11401. * **Syntax**: `normal | <length>`
  11402. *
  11403. * **Initial value**: `normal`
  11404. *
  11405. * | Chrome | Firefox | Safari | Edge | IE |
  11406. * | :----: | :-----: | :----: | :----: | :---: |
  11407. * | **1** | **1** | **1** | **12** | **4** |
  11408. *
  11409. * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
  11410. */
  11411. "letter-spacing"?: LetterSpacingProperty<TLength>;
  11412. /**
  11413. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  11414. *
  11415. * **Syntax**: `auto | loose | normal | strict | anywhere`
  11416. *
  11417. * **Initial value**: `auto`
  11418. *
  11419. * | Chrome | Firefox | Safari | Edge | IE |
  11420. * | :-----: | :-----: | :-----: | :----: | :-----: |
  11421. * | **58** | **69** | **11** | **14** | **5.5** |
  11422. * | 1 _-x-_ | | 3 _-x-_ | | |
  11423. *
  11424. * @see https://developer.mozilla.org/docs/Web/CSS/line-break
  11425. */
  11426. "line-break"?: LineBreakProperty;
  11427. /**
  11428. * 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.
  11429. *
  11430. * **Syntax**: `normal | <number> | <length> | <percentage>`
  11431. *
  11432. * **Initial value**: `normal`
  11433. *
  11434. * | Chrome | Firefox | Safari | Edge | IE |
  11435. * | :----: | :-----: | :----: | :----: | :---: |
  11436. * | **1** | **1** | **1** | **12** | **4** |
  11437. *
  11438. * @see https://developer.mozilla.org/docs/Web/CSS/line-height
  11439. */
  11440. "line-height"?: LineHeightProperty<TLength>;
  11441. /**
  11442. * 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.
  11443. *
  11444. * **Syntax**: `<length>`
  11445. *
  11446. * **Initial value**: `0`
  11447. *
  11448. * | Chrome | Firefox | Safari | Edge | IE |
  11449. * | :----: | :-----: | :----: | :--: | :-: |
  11450. * | n/a | No | No | n/a | No |
  11451. *
  11452. * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
  11453. */
  11454. "line-height-step"?: LineHeightStepProperty<TLength>;
  11455. /**
  11456. * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
  11457. *
  11458. * **Syntax**: `<image> | none`
  11459. *
  11460. * **Initial value**: `none`
  11461. *
  11462. * | Chrome | Firefox | Safari | Edge | IE |
  11463. * | :----: | :-----: | :----: | :----: | :---: |
  11464. * | **1** | **1** | **1** | **12** | **4** |
  11465. *
  11466. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
  11467. */
  11468. "list-style-image"?: ListStyleImageProperty;
  11469. /**
  11470. * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
  11471. *
  11472. * **Syntax**: `inside | outside`
  11473. *
  11474. * **Initial value**: `outside`
  11475. *
  11476. * | Chrome | Firefox | Safari | Edge | IE |
  11477. * | :----: | :-----: | :----: | :----: | :---: |
  11478. * | **1** | **1** | **1** | **12** | **4** |
  11479. *
  11480. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
  11481. */
  11482. "list-style-position"?: ListStylePositionProperty;
  11483. /**
  11484. * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
  11485. *
  11486. * **Syntax**: `<counter-style> | <string> | none`
  11487. *
  11488. * **Initial value**: `disc`
  11489. *
  11490. * | Chrome | Firefox | Safari | Edge | IE |
  11491. * | :----: | :-----: | :----: | :----: | :---: |
  11492. * | **1** | **1** | **1** | **12** | **4** |
  11493. *
  11494. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
  11495. */
  11496. "list-style-type"?: ListStyleTypeProperty;
  11497. /**
  11498. * 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.
  11499. *
  11500. * **Syntax**: `<'margin-left'>{1,2}`
  11501. *
  11502. * **Initial value**: `0`
  11503. *
  11504. * | Chrome | Firefox | Safari | Edge | IE |
  11505. * | :----: | :-----: | :------: | :----: | :-: |
  11506. * | **87** | **66** | **14.1** | **87** | No |
  11507. *
  11508. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
  11509. */
  11510. "margin-block"?: MarginBlockProperty<TLength>;
  11511. /**
  11512. * 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.
  11513. *
  11514. * **Syntax**: `<'margin-left'>`
  11515. *
  11516. * **Initial value**: `0`
  11517. *
  11518. * | Chrome | Firefox | Safari | Edge | IE |
  11519. * | :----: | :-----: | :------: | :----: | :-: |
  11520. * | **69** | **41** | **12.1** | **79** | No |
  11521. *
  11522. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
  11523. */
  11524. "margin-block-end"?: MarginBlockEndProperty<TLength>;
  11525. /**
  11526. * 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.
  11527. *
  11528. * **Syntax**: `<'margin-left'>`
  11529. *
  11530. * **Initial value**: `0`
  11531. *
  11532. * | Chrome | Firefox | Safari | Edge | IE |
  11533. * | :----: | :-----: | :------: | :----: | :-: |
  11534. * | **69** | **41** | **12.1** | **79** | No |
  11535. *
  11536. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
  11537. */
  11538. "margin-block-start"?: MarginBlockStartProperty<TLength>;
  11539. /**
  11540. * 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.
  11541. *
  11542. * **Syntax**: `<length> | <percentage> | auto`
  11543. *
  11544. * **Initial value**: `0`
  11545. *
  11546. * | Chrome | Firefox | Safari | Edge | IE |
  11547. * | :----: | :-----: | :----: | :----: | :---: |
  11548. * | **1** | **1** | **1** | **12** | **3** |
  11549. *
  11550. * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
  11551. */
  11552. "margin-bottom"?: MarginBottomProperty<TLength>;
  11553. /**
  11554. * 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.
  11555. *
  11556. * **Syntax**: `<'margin-left'>{1,2}`
  11557. *
  11558. * **Initial value**: `0`
  11559. *
  11560. * | Chrome | Firefox | Safari | Edge | IE |
  11561. * | :----: | :-----: | :------: | :----: | :-: |
  11562. * | **87** | **66** | **14.1** | **87** | No |
  11563. *
  11564. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
  11565. */
  11566. "margin-inline"?: MarginInlineProperty<TLength>;
  11567. /**
  11568. * 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`.
  11569. *
  11570. * **Syntax**: `<'margin-left'>`
  11571. *
  11572. * **Initial value**: `0`
  11573. *
  11574. * | Chrome | Firefox | Safari | Edge | IE |
  11575. * | :----------------------: | :-------------------: | :----------------------: | :----: | :-: |
  11576. * | **69** | **41** | **12.1** | **79** | No |
  11577. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  11578. *
  11579. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
  11580. */
  11581. "margin-inline-end"?: MarginInlineEndProperty<TLength>;
  11582. /**
  11583. * 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`.
  11584. *
  11585. * **Syntax**: `<'margin-left'>`
  11586. *
  11587. * **Initial value**: `0`
  11588. *
  11589. * | Chrome | Firefox | Safari | Edge | IE |
  11590. * | :------------------------: | :---------------------: | :------------------------: | :----: | :-: |
  11591. * | **69** | **41** | **12.1** | **79** | No |
  11592. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  11593. *
  11594. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
  11595. */
  11596. "margin-inline-start"?: MarginInlineStartProperty<TLength>;
  11597. /**
  11598. * 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.
  11599. *
  11600. * **Syntax**: `<length> | <percentage> | auto`
  11601. *
  11602. * **Initial value**: `0`
  11603. *
  11604. * | Chrome | Firefox | Safari | Edge | IE |
  11605. * | :----: | :-----: | :----: | :----: | :---: |
  11606. * | **1** | **1** | **1** | **12** | **3** |
  11607. *
  11608. * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
  11609. */
  11610. "margin-left"?: MarginLeftProperty<TLength>;
  11611. /**
  11612. * 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.
  11613. *
  11614. * **Syntax**: `<length> | <percentage> | auto`
  11615. *
  11616. * **Initial value**: `0`
  11617. *
  11618. * | Chrome | Firefox | Safari | Edge | IE |
  11619. * | :----: | :-----: | :----: | :----: | :---: |
  11620. * | **1** | **1** | **1** | **12** | **3** |
  11621. *
  11622. * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
  11623. */
  11624. "margin-right"?: MarginRightProperty<TLength>;
  11625. /**
  11626. * 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.
  11627. *
  11628. * **Syntax**: `<length> | <percentage> | auto`
  11629. *
  11630. * **Initial value**: `0`
  11631. *
  11632. * | Chrome | Firefox | Safari | Edge | IE |
  11633. * | :----: | :-----: | :----: | :----: | :---: |
  11634. * | **1** | **1** | **1** | **12** | **3** |
  11635. *
  11636. * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
  11637. */
  11638. "margin-top"?: MarginTopProperty<TLength>;
  11639. /**
  11640. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  11641. *
  11642. * **Syntax**: `luminance | alpha`
  11643. *
  11644. * **Initial value**: `alpha`
  11645. */
  11646. "mask-border-mode"?: MaskBorderModeProperty;
  11647. /**
  11648. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  11649. *
  11650. * **Syntax**: `[ <length> | <number> ]{1,4}`
  11651. *
  11652. * **Initial value**: `0`
  11653. *
  11654. * | Chrome | Firefox | Safari | Edge | IE |
  11655. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  11656. * | **1** _(-webkit-mask-box-image-outset)_ | No | **3.1** _(-webkit-mask-box-image-outset)_ | **79** _(-webkit-mask-box-image-outset)_ | No |
  11657. *
  11658. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
  11659. */
  11660. "mask-border-outset"?: MaskBorderOutsetProperty<TLength>;
  11661. /**
  11662. * 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.
  11663. *
  11664. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  11665. *
  11666. * **Initial value**: `stretch`
  11667. *
  11668. * | Chrome | Firefox | Safari | Edge | IE |
  11669. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  11670. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **3.1** _(-webkit-mask-box-image-repeat)_ | **79** _(-webkit-mask-box-image-repeat)_ | No |
  11671. *
  11672. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
  11673. */
  11674. "mask-border-repeat"?: MaskBorderRepeatProperty;
  11675. /**
  11676. * 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.
  11677. *
  11678. * **Syntax**: `<number-percentage>{1,4} fill?`
  11679. *
  11680. * **Initial value**: `0`
  11681. *
  11682. * | Chrome | Firefox | Safari | Edge | IE |
  11683. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  11684. * | **1** _(-webkit-mask-box-image-slice)_ | No | **3.1** _(-webkit-mask-box-image-slice)_ | **79** _(-webkit-mask-box-image-slice)_ | No |
  11685. *
  11686. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
  11687. */
  11688. "mask-border-slice"?: MaskBorderSliceProperty;
  11689. /**
  11690. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  11691. *
  11692. * **Syntax**: `none | <image>`
  11693. *
  11694. * **Initial value**: `none`
  11695. *
  11696. * | Chrome | Firefox | Safari | Edge | IE |
  11697. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  11698. * | **1** _(-webkit-mask-box-image-source)_ | No | **3.1** _(-webkit-mask-box-image-source)_ | **79** _(-webkit-mask-box-image-source)_ | No |
  11699. *
  11700. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
  11701. */
  11702. "mask-border-source"?: MaskBorderSourceProperty;
  11703. /**
  11704. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  11705. *
  11706. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  11707. *
  11708. * **Initial value**: `auto`
  11709. *
  11710. * | Chrome | Firefox | Safari | Edge | IE |
  11711. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  11712. * | **1** _(-webkit-mask-box-image-width)_ | No | **3.1** _(-webkit-mask-box-image-width)_ | **79** _(-webkit-mask-box-image-width)_ | No |
  11713. *
  11714. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
  11715. */
  11716. "mask-border-width"?: MaskBorderWidthProperty<TLength>;
  11717. /**
  11718. * 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.
  11719. *
  11720. * **Syntax**: `[ <geometry-box> | no-clip ]#`
  11721. *
  11722. * **Initial value**: `border-box`
  11723. *
  11724. * | Chrome | Firefox | Safari | Edge | IE |
  11725. * | :---------: | :-----: | :------: | :----------: | :-: |
  11726. * | **1** _-x-_ | **53** | **15.4** | **79** _-x-_ | No |
  11727. * | | | 4 _-x-_ | | |
  11728. *
  11729. * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
  11730. */
  11731. "mask-clip"?: MaskClipProperty;
  11732. /**
  11733. * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
  11734. *
  11735. * **Syntax**: `<compositing-operator>#`
  11736. *
  11737. * **Initial value**: `add`
  11738. *
  11739. * | Chrome | Firefox | Safari | Edge | IE |
  11740. * | :----: | :-----: | :------: | :---: | :-: |
  11741. * | No | **53** | **15.4** | 18-79 | No |
  11742. *
  11743. * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
  11744. */
  11745. "mask-composite"?: MaskCompositeProperty;
  11746. /**
  11747. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  11748. *
  11749. * **Syntax**: `<mask-reference>#`
  11750. *
  11751. * **Initial value**: `none`
  11752. *
  11753. * | Chrome | Firefox | Safari | Edge | IE |
  11754. * | :---------: | :-----: | :------: | :---: | :-: |
  11755. * | **1** _-x-_ | **53** | **15.4** | 16-79 | No |
  11756. * | | | 4 _-x-_ | | |
  11757. *
  11758. * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
  11759. */
  11760. "mask-image"?: MaskImageProperty;
  11761. /**
  11762. * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
  11763. *
  11764. * **Syntax**: `<masking-mode>#`
  11765. *
  11766. * **Initial value**: `match-source`
  11767. *
  11768. * | Chrome | Firefox | Safari | Edge | IE |
  11769. * | :----: | :-----: | :------: | :--: | :-: |
  11770. * | No | **53** | **15.4** | No | No |
  11771. *
  11772. * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
  11773. */
  11774. "mask-mode"?: MaskModeProperty;
  11775. /**
  11776. * The **`mask-origin`** CSS property sets the origin of a mask.
  11777. *
  11778. * **Syntax**: `<geometry-box>#`
  11779. *
  11780. * **Initial value**: `border-box`
  11781. *
  11782. * | Chrome | Firefox | Safari | Edge | IE |
  11783. * | :---------: | :-----: | :------: | :----------: | :-: |
  11784. * | **1** _-x-_ | **53** | **15.4** | **79** _-x-_ | No |
  11785. * | | | 4 _-x-_ | | |
  11786. *
  11787. * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
  11788. */
  11789. "mask-origin"?: MaskOriginProperty;
  11790. /**
  11791. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  11792. *
  11793. * **Syntax**: `<position>#`
  11794. *
  11795. * **Initial value**: `center`
  11796. *
  11797. * | Chrome | Firefox | Safari | Edge | IE |
  11798. * | :---------: | :-----: | :-------: | :---: | :-: |
  11799. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  11800. * | | | 3.1 _-x-_ | | |
  11801. *
  11802. * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
  11803. */
  11804. "mask-position"?: MaskPositionProperty<TLength>;
  11805. /**
  11806. * 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.
  11807. *
  11808. * **Syntax**: `<repeat-style>#`
  11809. *
  11810. * **Initial value**: `no-repeat`
  11811. *
  11812. * | Chrome | Firefox | Safari | Edge | IE |
  11813. * | :---------: | :-----: | :-------: | :---: | :-: |
  11814. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  11815. * | | | 3.1 _-x-_ | | |
  11816. *
  11817. * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
  11818. */
  11819. "mask-repeat"?: MaskRepeatProperty;
  11820. /**
  11821. * 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.
  11822. *
  11823. * **Syntax**: `<bg-size>#`
  11824. *
  11825. * **Initial value**: `auto`
  11826. *
  11827. * | Chrome | Firefox | Safari | Edge | IE |
  11828. * | :---------: | :-----: | :------: | :---: | :-: |
  11829. * | **4** _-x-_ | **53** | **15.4** | 18-79 | No |
  11830. * | | | 4 _-x-_ | | |
  11831. *
  11832. * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
  11833. */
  11834. "mask-size"?: MaskSizeProperty<TLength>;
  11835. /**
  11836. * 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.
  11837. *
  11838. * **Syntax**: `luminance | alpha`
  11839. *
  11840. * **Initial value**: `luminance`
  11841. *
  11842. * | Chrome | Firefox | Safari | Edge | IE |
  11843. * | :----: | :-----: | :----: | :----: | :-: |
  11844. * | **24** | **35** | **7** | **79** | No |
  11845. *
  11846. * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
  11847. */
  11848. "mask-type"?: MaskTypeProperty;
  11849. /**
  11850. * The `math-style` property indicates whether MathML equations should render with normal or compact height.
  11851. *
  11852. * **Syntax**: `normal | compact`
  11853. *
  11854. * **Initial value**: `normal`
  11855. *
  11856. * | Chrome | Firefox | Safari | Edge | IE |
  11857. * | :----: | :-----: | :------: | :--: | :-: |
  11858. * | n/a | n/a | **14.1** | No | No |
  11859. *
  11860. * @see https://developer.mozilla.org/docs/Web/CSS/math-style
  11861. */
  11862. "math-style"?: MathStyleProperty;
  11863. /**
  11864. * 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`.
  11865. *
  11866. * **Syntax**: `<'max-width'>`
  11867. *
  11868. * **Initial value**: `0`
  11869. *
  11870. * | Chrome | Firefox | Safari | Edge | IE |
  11871. * | :----: | :-----: | :------: | :----: | :-: |
  11872. * | **57** | **41** | **12.1** | **79** | No |
  11873. *
  11874. * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
  11875. */
  11876. "max-block-size"?: MaxBlockSizeProperty<TLength>;
  11877. /**
  11878. * 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`.
  11879. *
  11880. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  11881. *
  11882. * **Initial value**: `none`
  11883. *
  11884. * | Chrome | Firefox | Safari | Edge | IE |
  11885. * | :----: | :-----: | :-----: | :----: | :---: |
  11886. * | **18** | **1** | **1.3** | **12** | **7** |
  11887. *
  11888. * @see https://developer.mozilla.org/docs/Web/CSS/max-height
  11889. */
  11890. "max-height"?: MaxHeightProperty<TLength>;
  11891. /**
  11892. * 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.
  11893. *
  11894. * **Syntax**: `<'max-width'>`
  11895. *
  11896. * **Initial value**: `0`
  11897. *
  11898. * | Chrome | Firefox | Safari | Edge | IE |
  11899. * | :----: | :-----: | :--------: | :----: | :-: |
  11900. * | **57** | **41** | **12.1** | **79** | No |
  11901. * | | | 10.1 _-x-_ | | |
  11902. *
  11903. * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
  11904. */
  11905. "max-inline-size"?: MaxInlineSizeProperty<TLength>;
  11906. /**
  11907. * **Syntax**: `none | <integer>`
  11908. *
  11909. * **Initial value**: `none`
  11910. */
  11911. "max-lines"?: MaxLinesProperty;
  11912. /**
  11913. * 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`.
  11914. *
  11915. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  11916. *
  11917. * **Initial value**: `none`
  11918. *
  11919. * | Chrome | Firefox | Safari | Edge | IE |
  11920. * | :----: | :-----: | :----: | :----: | :---: |
  11921. * | **1** | **1** | **1** | **12** | **7** |
  11922. *
  11923. * @see https://developer.mozilla.org/docs/Web/CSS/max-width
  11924. */
  11925. "max-width"?: MaxWidthProperty<TLength>;
  11926. /**
  11927. * 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`.
  11928. *
  11929. * **Syntax**: `<'min-width'>`
  11930. *
  11931. * **Initial value**: `0`
  11932. *
  11933. * | Chrome | Firefox | Safari | Edge | IE |
  11934. * | :----: | :-----: | :------: | :----: | :-: |
  11935. * | **57** | **41** | **12.1** | **79** | No |
  11936. *
  11937. * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
  11938. */
  11939. "min-block-size"?: MinBlockSizeProperty<TLength>;
  11940. /**
  11941. * 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`.
  11942. *
  11943. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  11944. *
  11945. * **Initial value**: `auto`
  11946. *
  11947. * | Chrome | Firefox | Safari | Edge | IE |
  11948. * | :----: | :-----: | :-----: | :----: | :---: |
  11949. * | **1** | **3** | **1.3** | **12** | **7** |
  11950. *
  11951. * @see https://developer.mozilla.org/docs/Web/CSS/min-height
  11952. */
  11953. "min-height"?: MinHeightProperty<TLength>;
  11954. /**
  11955. * 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`.
  11956. *
  11957. * **Syntax**: `<'min-width'>`
  11958. *
  11959. * **Initial value**: `0`
  11960. *
  11961. * | Chrome | Firefox | Safari | Edge | IE |
  11962. * | :----: | :-----: | :------: | :----: | :-: |
  11963. * | **57** | **41** | **12.1** | **79** | No |
  11964. *
  11965. * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
  11966. */
  11967. "min-inline-size"?: MinInlineSizeProperty<TLength>;
  11968. /**
  11969. * 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`.
  11970. *
  11971. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  11972. *
  11973. * **Initial value**: `auto`
  11974. *
  11975. * | Chrome | Firefox | Safari | Edge | IE |
  11976. * | :----: | :-----: | :----: | :----: | :---: |
  11977. * | **1** | **1** | **1** | **12** | **7** |
  11978. *
  11979. * @see https://developer.mozilla.org/docs/Web/CSS/min-width
  11980. */
  11981. "min-width"?: MinWidthProperty<TLength>;
  11982. /**
  11983. * 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.
  11984. *
  11985. * **Syntax**: `<blend-mode>`
  11986. *
  11987. * **Initial value**: `normal`
  11988. *
  11989. * | Chrome | Firefox | Safari | Edge | IE |
  11990. * | :----: | :-----: | :----: | :----: | :-: |
  11991. * | **41** | **32** | **8** | **79** | No |
  11992. *
  11993. * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
  11994. */
  11995. "mix-blend-mode"?: MixBlendModeProperty;
  11996. /**
  11997. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  11998. *
  11999. * **Syntax**: `<length-percentage>`
  12000. *
  12001. * **Initial value**: `0`
  12002. *
  12003. * | Chrome | Firefox | Safari | Edge | IE |
  12004. * | :--------------------: | :-----: | :----: | :----: | :-: |
  12005. * | **55** | **72** | No | **79** | No |
  12006. * | 46 _(motion-distance)_ | | | | |
  12007. *
  12008. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  12009. */
  12010. "motion-distance"?: OffsetDistanceProperty<TLength>;
  12011. /**
  12012. * 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.
  12013. *
  12014. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  12015. *
  12016. * **Initial value**: `none`
  12017. *
  12018. * | Chrome | Firefox | Safari | Edge | IE |
  12019. * | :----------------: | :-----: | :----: | :----: | :-: |
  12020. * | **55** | **72** | No | **79** | No |
  12021. * | 46 _(motion-path)_ | | | | |
  12022. *
  12023. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  12024. */
  12025. "motion-path"?: OffsetPathProperty;
  12026. /**
  12027. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  12028. *
  12029. * **Syntax**: `[ auto | reverse ] || <angle>`
  12030. *
  12031. * **Initial value**: `auto`
  12032. *
  12033. * | Chrome | Firefox | Safari | Edge | IE |
  12034. * | :--------------------: | :-----: | :----: | :----: | :-: |
  12035. * | **56** | **72** | No | **79** | No |
  12036. * | 46 _(motion-rotation)_ | | | | |
  12037. *
  12038. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  12039. */
  12040. "motion-rotation"?: OffsetRotateProperty;
  12041. /**
  12042. * 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.
  12043. *
  12044. * **Syntax**: `fill | contain | cover | none | scale-down`
  12045. *
  12046. * **Initial value**: `fill`
  12047. *
  12048. * | Chrome | Firefox | Safari | Edge | IE |
  12049. * | :----: | :-----: | :----: | :----: | :-: |
  12050. * | **32** | **36** | **10** | **79** | No |
  12051. *
  12052. * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
  12053. */
  12054. "object-fit"?: ObjectFitProperty;
  12055. /**
  12056. * 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.
  12057. *
  12058. * **Syntax**: `<position>`
  12059. *
  12060. * **Initial value**: `50% 50%`
  12061. *
  12062. * | Chrome | Firefox | Safari | Edge | IE |
  12063. * | :----: | :-----: | :----: | :----: | :-: |
  12064. * | **32** | **36** | **10** | **79** | No |
  12065. *
  12066. * @see https://developer.mozilla.org/docs/Web/CSS/object-position
  12067. */
  12068. "object-position"?: ObjectPositionProperty<TLength>;
  12069. /**
  12070. * **Syntax**: `auto | <position>`
  12071. *
  12072. * **Initial value**: `auto`
  12073. *
  12074. * | Chrome | Firefox | Safari | Edge | IE |
  12075. * | :----: | :-----: | :----: | :----: | :-: |
  12076. * | **79** | **72** | No | **79** | No |
  12077. *
  12078. * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
  12079. */
  12080. "offset-anchor"?: OffsetAnchorProperty<TLength>;
  12081. /**
  12082. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  12083. *
  12084. * **Syntax**: `<length-percentage>`
  12085. *
  12086. * **Initial value**: `0`
  12087. *
  12088. * | Chrome | Firefox | Safari | Edge | IE |
  12089. * | :--------------------: | :-----: | :----: | :----: | :-: |
  12090. * | **55** | **72** | No | **79** | No |
  12091. * | 46 _(motion-distance)_ | | | | |
  12092. *
  12093. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  12094. */
  12095. "offset-distance"?: OffsetDistanceProperty<TLength>;
  12096. /**
  12097. * 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.
  12098. *
  12099. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  12100. *
  12101. * **Initial value**: `none`
  12102. *
  12103. * | Chrome | Firefox | Safari | Edge | IE |
  12104. * | :----------------: | :-----: | :----: | :----: | :-: |
  12105. * | **55** | **72** | No | **79** | No |
  12106. * | 46 _(motion-path)_ | | | | |
  12107. *
  12108. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  12109. */
  12110. "offset-path"?: OffsetPathProperty;
  12111. /**
  12112. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  12113. *
  12114. * **Syntax**: `[ auto | reverse ] || <angle>`
  12115. *
  12116. * **Initial value**: `auto`
  12117. *
  12118. * | Chrome | Firefox | Safari | Edge | IE |
  12119. * | :--------------------: | :-----: | :----: | :----: | :-: |
  12120. * | **56** | **72** | No | **79** | No |
  12121. * | 46 _(motion-rotation)_ | | | | |
  12122. *
  12123. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  12124. */
  12125. "offset-rotate"?: OffsetRotateProperty;
  12126. /**
  12127. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  12128. *
  12129. * **Syntax**: `[ auto | reverse ] || <angle>`
  12130. *
  12131. * **Initial value**: `auto`
  12132. *
  12133. * | Chrome | Firefox | Safari | Edge | IE |
  12134. * | :--------------------: | :-----: | :----: | :----: | :-: |
  12135. * | **56** | **72** | No | **79** | No |
  12136. * | 46 _(motion-rotation)_ | | | | |
  12137. *
  12138. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  12139. */
  12140. "offset-rotation"?: OffsetRotateProperty;
  12141. /**
  12142. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  12143. *
  12144. * **Syntax**: `<alpha-value>`
  12145. *
  12146. * **Initial value**: `1`
  12147. *
  12148. * | Chrome | Firefox | Safari | Edge | IE |
  12149. * | :----: | :-----: | :----: | :----: | :---: |
  12150. * | **1** | **1** | **2** | **12** | **9** |
  12151. *
  12152. * @see https://developer.mozilla.org/docs/Web/CSS/opacity
  12153. */
  12154. opacity?: OpacityProperty;
  12155. /**
  12156. * 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.
  12157. *
  12158. * **Syntax**: `<integer>`
  12159. *
  12160. * **Initial value**: `0`
  12161. *
  12162. * | Chrome | Firefox | Safari | Edge | IE |
  12163. * | :------: | :-----: | :-----: | :----: | :------: |
  12164. * | **29** | **20** | **9** | **12** | **11** |
  12165. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  12166. *
  12167. * @see https://developer.mozilla.org/docs/Web/CSS/order
  12168. */
  12169. order?: GlobalsNumber;
  12170. /**
  12171. * 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.
  12172. *
  12173. * **Syntax**: `<integer>`
  12174. *
  12175. * **Initial value**: `2`
  12176. *
  12177. * | Chrome | Firefox | Safari | Edge | IE |
  12178. * | :----: | :-----: | :-----: | :----: | :---: |
  12179. * | **25** | No | **1.3** | **12** | **8** |
  12180. *
  12181. * @see https://developer.mozilla.org/docs/Web/CSS/orphans
  12182. */
  12183. orphans?: GlobalsNumber;
  12184. /**
  12185. * The **`outline-color`** CSS property sets the color of an element's outline.
  12186. *
  12187. * **Syntax**: `<color> | invert`
  12188. *
  12189. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  12190. *
  12191. * | Chrome | Firefox | Safari | Edge | IE |
  12192. * | :----: | :-----: | :-----: | :----: | :---: |
  12193. * | **1** | **1.5** | **1.2** | **12** | **8** |
  12194. *
  12195. * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
  12196. */
  12197. "outline-color"?: OutlineColorProperty;
  12198. /**
  12199. * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
  12200. *
  12201. * **Syntax**: `<length>`
  12202. *
  12203. * **Initial value**: `0`
  12204. *
  12205. * | Chrome | Firefox | Safari | Edge | IE |
  12206. * | :----: | :-----: | :-----: | :----: | :-: |
  12207. * | **1** | **1.5** | **1.2** | **15** | No |
  12208. *
  12209. * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
  12210. */
  12211. "outline-offset"?: OutlineOffsetProperty<TLength>;
  12212. /**
  12213. * 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`.
  12214. *
  12215. * **Syntax**: `auto | <'border-style'>`
  12216. *
  12217. * **Initial value**: `none`
  12218. *
  12219. * | Chrome | Firefox | Safari | Edge | IE |
  12220. * | :----: | :-----: | :-----: | :----: | :---: |
  12221. * | **1** | **1.5** | **1.2** | **12** | **8** |
  12222. *
  12223. * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
  12224. */
  12225. "outline-style"?: OutlineStyleProperty;
  12226. /**
  12227. * 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`.
  12228. *
  12229. * **Syntax**: `<line-width>`
  12230. *
  12231. * **Initial value**: `medium`
  12232. *
  12233. * | Chrome | Firefox | Safari | Edge | IE |
  12234. * | :----: | :-----: | :-----: | :----: | :---: |
  12235. * | **1** | **1.5** | **1.2** | **12** | **8** |
  12236. *
  12237. * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
  12238. */
  12239. "outline-width"?: OutlineWidthProperty<TLength>;
  12240. /**
  12241. * **Syntax**: `auto | none`
  12242. *
  12243. * **Initial value**: `auto`
  12244. *
  12245. * | Chrome | Firefox | Safari | Edge | IE |
  12246. * | :----: | :-----: | :----: | :----: | :-: |
  12247. * | **56** | **66** | No | **79** | No |
  12248. *
  12249. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
  12250. */
  12251. "overflow-anchor"?: OverflowAnchorProperty;
  12252. /**
  12253. * **Syntax**: `visible | hidden | clip | scroll | auto`
  12254. *
  12255. * **Initial value**: `auto`
  12256. *
  12257. * | Chrome | Firefox | Safari | Edge | IE |
  12258. * | :----: | :-----: | :----: | :--: | :-: |
  12259. * | No | **69** | No | No | No |
  12260. *
  12261. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
  12262. */
  12263. "overflow-block"?: OverflowBlockProperty;
  12264. /**
  12265. * 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.
  12266. *
  12267. * **Syntax**: `padding-box | content-box`
  12268. *
  12269. * **Initial value**: `padding-box`
  12270. *
  12271. * | Chrome | Firefox | Safari | Edge | IE |
  12272. * | :----: | :-----: | :----: | :--: | :-: |
  12273. * | No | **29** | No | No | No |
  12274. *
  12275. * @see https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box
  12276. */
  12277. "overflow-clip-box"?: OverflowClipBoxProperty;
  12278. /**
  12279. * **Syntax**: `<visual-box> || <length [0,∞]>`
  12280. *
  12281. * **Initial value**: `0px`
  12282. *
  12283. * | Chrome | Firefox | Safari | Edge | IE |
  12284. * | :----: | :-----: | :----: | :----: | :-: |
  12285. * | **90** | No | No | **90** | No |
  12286. *
  12287. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin
  12288. */
  12289. "overflow-clip-margin"?: OverflowClipMarginProperty<TLength>;
  12290. /**
  12291. * **Syntax**: `visible | hidden | clip | scroll | auto`
  12292. *
  12293. * **Initial value**: `auto`
  12294. *
  12295. * | Chrome | Firefox | Safari | Edge | IE |
  12296. * | :----: | :-----: | :----: | :--: | :-: |
  12297. * | No | **69** | No | No | No |
  12298. *
  12299. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
  12300. */
  12301. "overflow-inline"?: OverflowInlineProperty;
  12302. /**
  12303. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  12304. *
  12305. * **Syntax**: `normal | break-word | anywhere`
  12306. *
  12307. * **Initial value**: `normal`
  12308. *
  12309. * | Chrome | Firefox | Safari | Edge | IE |
  12310. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  12311. * | **23** | **49** | **7** | **18** | **5.5** _(word-wrap)_ |
  12312. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  12313. *
  12314. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
  12315. */
  12316. "overflow-wrap"?: OverflowWrapProperty;
  12317. /**
  12318. * 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.
  12319. *
  12320. * **Syntax**: `visible | hidden | clip | scroll | auto`
  12321. *
  12322. * **Initial value**: `visible`
  12323. *
  12324. * | Chrome | Firefox | Safari | Edge | IE |
  12325. * | :----: | :-----: | :----: | :----: | :---: |
  12326. * | **1** | **3.5** | **3** | **12** | **5** |
  12327. *
  12328. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
  12329. */
  12330. "overflow-x"?: OverflowXProperty;
  12331. /**
  12332. * 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.
  12333. *
  12334. * **Syntax**: `visible | hidden | clip | scroll | auto`
  12335. *
  12336. * **Initial value**: `visible`
  12337. *
  12338. * | Chrome | Firefox | Safari | Edge | IE |
  12339. * | :----: | :-----: | :----: | :----: | :---: |
  12340. * | **1** | **3.5** | **3** | **12** | **5** |
  12341. *
  12342. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
  12343. */
  12344. "overflow-y"?: OverflowYProperty;
  12345. /**
  12346. * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
  12347. *
  12348. * **Syntax**: `contain | none | auto`
  12349. *
  12350. * **Initial value**: `auto`
  12351. *
  12352. * | Chrome | Firefox | Safari | Edge | IE |
  12353. * | :----: | :-----: | :----: | :----: | :-: |
  12354. * | **77** | **73** | No | **79** | No |
  12355. *
  12356. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
  12357. */
  12358. "overscroll-behavior-block"?: OverscrollBehaviorBlockProperty;
  12359. /**
  12360. * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
  12361. *
  12362. * **Syntax**: `contain | none | auto`
  12363. *
  12364. * **Initial value**: `auto`
  12365. *
  12366. * | Chrome | Firefox | Safari | Edge | IE |
  12367. * | :----: | :-----: | :----: | :----: | :-: |
  12368. * | **77** | **73** | No | **79** | No |
  12369. *
  12370. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
  12371. */
  12372. "overscroll-behavior-inline"?: OverscrollBehaviorInlineProperty;
  12373. /**
  12374. * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
  12375. *
  12376. * **Syntax**: `contain | none | auto`
  12377. *
  12378. * **Initial value**: `auto`
  12379. *
  12380. * | Chrome | Firefox | Safari | Edge | IE |
  12381. * | :----: | :-----: | :----: | :----: | :-: |
  12382. * | **63** | **59** | No | **18** | No |
  12383. *
  12384. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
  12385. */
  12386. "overscroll-behavior-x"?: OverscrollBehaviorXProperty;
  12387. /**
  12388. * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
  12389. *
  12390. * **Syntax**: `contain | none | auto`
  12391. *
  12392. * **Initial value**: `auto`
  12393. *
  12394. * | Chrome | Firefox | Safari | Edge | IE |
  12395. * | :----: | :-----: | :----: | :----: | :-: |
  12396. * | **63** | **59** | No | **18** | No |
  12397. *
  12398. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
  12399. */
  12400. "overscroll-behavior-y"?: OverscrollBehaviorYProperty;
  12401. /**
  12402. * 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.
  12403. *
  12404. * **Syntax**: `<'padding-left'>{1,2}`
  12405. *
  12406. * **Initial value**: `0`
  12407. *
  12408. * | Chrome | Firefox | Safari | Edge | IE |
  12409. * | :----: | :-----: | :------: | :----: | :-: |
  12410. * | **87** | **66** | **14.1** | **87** | No |
  12411. *
  12412. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
  12413. */
  12414. "padding-block"?: PaddingBlockProperty<TLength>;
  12415. /**
  12416. * 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`.
  12417. *
  12418. * **Syntax**: `<'padding-left'>`
  12419. *
  12420. * **Initial value**: `0`
  12421. *
  12422. * | Chrome | Firefox | Safari | Edge | IE |
  12423. * | :----: | :-----: | :------: | :----: | :-: |
  12424. * | **69** | **41** | **12.1** | **79** | No |
  12425. *
  12426. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
  12427. */
  12428. "padding-block-end"?: PaddingBlockEndProperty<TLength>;
  12429. /**
  12430. * 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`.
  12431. *
  12432. * **Syntax**: `<'padding-left'>`
  12433. *
  12434. * **Initial value**: `0`
  12435. *
  12436. * | Chrome | Firefox | Safari | Edge | IE |
  12437. * | :----: | :-----: | :------: | :----: | :-: |
  12438. * | **69** | **41** | **12.1** | **79** | No |
  12439. *
  12440. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
  12441. */
  12442. "padding-block-start"?: PaddingBlockStartProperty<TLength>;
  12443. /**
  12444. * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
  12445. *
  12446. * **Syntax**: `<length> | <percentage>`
  12447. *
  12448. * **Initial value**: `0`
  12449. *
  12450. * | Chrome | Firefox | Safari | Edge | IE |
  12451. * | :----: | :-----: | :----: | :----: | :---: |
  12452. * | **1** | **1** | **1** | **12** | **4** |
  12453. *
  12454. * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
  12455. */
  12456. "padding-bottom"?: PaddingBottomProperty<TLength>;
  12457. /**
  12458. * 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.
  12459. *
  12460. * **Syntax**: `<'padding-left'>{1,2}`
  12461. *
  12462. * **Initial value**: `0`
  12463. *
  12464. * | Chrome | Firefox | Safari | Edge | IE |
  12465. * | :----: | :-----: | :------: | :----: | :-: |
  12466. * | **87** | **66** | **14.1** | **87** | No |
  12467. *
  12468. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
  12469. */
  12470. "padding-inline"?: PaddingInlineProperty<TLength>;
  12471. /**
  12472. * 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`.
  12473. *
  12474. * **Syntax**: `<'padding-left'>`
  12475. *
  12476. * **Initial value**: `0`
  12477. *
  12478. * | Chrome | Firefox | Safari | Edge | IE |
  12479. * | :-----------------------: | :--------------------: | :-----------------------: | :----: | :-: |
  12480. * | **69** | **41** | **12.1** | **79** | No |
  12481. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  12482. *
  12483. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
  12484. */
  12485. "padding-inline-end"?: PaddingInlineEndProperty<TLength>;
  12486. /**
  12487. * 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`.
  12488. *
  12489. * **Syntax**: `<'padding-left'>`
  12490. *
  12491. * **Initial value**: `0`
  12492. *
  12493. * | Chrome | Firefox | Safari | Edge | IE |
  12494. * | :-------------------------: | :----------------------: | :-------------------------: | :----: | :-: |
  12495. * | **69** | **41** | **12.1** | **79** | No |
  12496. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  12497. *
  12498. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
  12499. */
  12500. "padding-inline-start"?: PaddingInlineStartProperty<TLength>;
  12501. /**
  12502. * The **`padding-left`** CSS property sets the width of the padding area on the left side of an element.
  12503. *
  12504. * **Syntax**: `<length> | <percentage>`
  12505. *
  12506. * **Initial value**: `0`
  12507. *
  12508. * | Chrome | Firefox | Safari | Edge | IE |
  12509. * | :----: | :-----: | :----: | :----: | :---: |
  12510. * | **1** | **1** | **1** | **12** | **4** |
  12511. *
  12512. * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
  12513. */
  12514. "padding-left"?: PaddingLeftProperty<TLength>;
  12515. /**
  12516. * The **`padding-right`** CSS property sets the width of the padding area on the right side of an element.
  12517. *
  12518. * **Syntax**: `<length> | <percentage>`
  12519. *
  12520. * **Initial value**: `0`
  12521. *
  12522. * | Chrome | Firefox | Safari | Edge | IE |
  12523. * | :----: | :-----: | :----: | :----: | :---: |
  12524. * | **1** | **1** | **1** | **12** | **4** |
  12525. *
  12526. * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
  12527. */
  12528. "padding-right"?: PaddingRightProperty<TLength>;
  12529. /**
  12530. * The **`padding-top`** padding area on the top of an element.
  12531. *
  12532. * **Syntax**: `<length> | <percentage>`
  12533. *
  12534. * **Initial value**: `0`
  12535. *
  12536. * | Chrome | Firefox | Safari | Edge | IE |
  12537. * | :----: | :-----: | :----: | :----: | :---: |
  12538. * | **1** | **1** | **1** | **12** | **4** |
  12539. *
  12540. * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
  12541. */
  12542. "padding-top"?: PaddingTopProperty<TLength>;
  12543. /**
  12544. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  12545. *
  12546. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  12547. *
  12548. * **Initial value**: `auto`
  12549. *
  12550. * | Chrome | Firefox | Safari | Edge | IE |
  12551. * | :----: | :-----: | :-----: | :----: | :---: |
  12552. * | **1** | **1** | **1.2** | **12** | **4** |
  12553. *
  12554. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
  12555. */
  12556. "page-break-after"?: PageBreakAfterProperty;
  12557. /**
  12558. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  12559. *
  12560. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  12561. *
  12562. * **Initial value**: `auto`
  12563. *
  12564. * | Chrome | Firefox | Safari | Edge | IE |
  12565. * | :----: | :-----: | :-----: | :----: | :---: |
  12566. * | **1** | **1** | **1.2** | **12** | **4** |
  12567. *
  12568. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
  12569. */
  12570. "page-break-before"?: PageBreakBeforeProperty;
  12571. /**
  12572. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  12573. *
  12574. * **Syntax**: `auto | avoid`
  12575. *
  12576. * **Initial value**: `auto`
  12577. *
  12578. * | Chrome | Firefox | Safari | Edge | IE |
  12579. * | :----: | :-----: | :-----: | :----: | :---: |
  12580. * | **1** | **19** | **1.3** | **12** | **8** |
  12581. *
  12582. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
  12583. */
  12584. "page-break-inside"?: PageBreakInsideProperty;
  12585. /**
  12586. * 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.
  12587. *
  12588. * **Syntax**: `normal | [ fill || stroke || markers ]`
  12589. *
  12590. * **Initial value**: `normal`
  12591. *
  12592. * | Chrome | Firefox | Safari | Edge | IE |
  12593. * | :----: | :-----: | :----: | :----: | :-: |
  12594. * | **35** | **60** | **8** | **17** | No |
  12595. *
  12596. * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
  12597. */
  12598. "paint-order"?: PaintOrderProperty;
  12599. /**
  12600. * 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.
  12601. *
  12602. * **Syntax**: `none | <length>`
  12603. *
  12604. * **Initial value**: `none`
  12605. *
  12606. * | Chrome | Firefox | Safari | Edge | IE |
  12607. * | :------: | :------: | :-----: | :----: | :----: |
  12608. * | **36** | **16** | **9** | **12** | **10** |
  12609. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  12610. *
  12611. * @see https://developer.mozilla.org/docs/Web/CSS/perspective
  12612. */
  12613. perspective?: PerspectiveProperty<TLength>;
  12614. /**
  12615. * 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.
  12616. *
  12617. * **Syntax**: `<position>`
  12618. *
  12619. * **Initial value**: `50% 50%`
  12620. *
  12621. * | Chrome | Firefox | Safari | Edge | IE |
  12622. * | :------: | :------: | :-----: | :----: | :----: |
  12623. * | **36** | **16** | **9** | **12** | **10** |
  12624. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  12625. *
  12626. * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
  12627. */
  12628. "perspective-origin"?: PerspectiveOriginProperty<TLength>;
  12629. /**
  12630. * 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.
  12631. *
  12632. * **Syntax**: `<'align-content'> <'justify-content'>?`
  12633. *
  12634. * **Initial value**: `normal`
  12635. *
  12636. * | Chrome | Firefox | Safari | Edge | IE |
  12637. * | :----: | :-----: | :----: | :----: | :-: |
  12638. * | **59** | **45** | **9** | **79** | No |
  12639. *
  12640. * @see https://developer.mozilla.org/docs/Web/CSS/place-content
  12641. */
  12642. "place-content"?: PlaceContentProperty;
  12643. /**
  12644. * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of mouse events.
  12645. *
  12646. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  12647. *
  12648. * **Initial value**: `auto`
  12649. *
  12650. * | Chrome | Firefox | Safari | Edge | IE |
  12651. * | :----: | :-----: | :----: | :----: | :----: |
  12652. * | **1** | **1.5** | **4** | **12** | **11** |
  12653. *
  12654. * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
  12655. */
  12656. "pointer-events"?: PointerEventsProperty;
  12657. /**
  12658. * 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.
  12659. *
  12660. * **Syntax**: `static | relative | absolute | sticky | fixed`
  12661. *
  12662. * **Initial value**: `static`
  12663. *
  12664. * | Chrome | Firefox | Safari | Edge | IE |
  12665. * | :----: | :-----: | :----: | :----: | :---: |
  12666. * | **1** | **1** | **1** | **12** | **4** |
  12667. *
  12668. * @see https://developer.mozilla.org/docs/Web/CSS/position
  12669. */
  12670. position?: PositionProperty;
  12671. /**
  12672. * 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.
  12673. *
  12674. * **Syntax**: `economy | exact`
  12675. *
  12676. * **Initial value**: `economy`
  12677. *
  12678. * | Chrome | Firefox | Safari | Edge | IE |
  12679. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  12680. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  12681. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  12682. *
  12683. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  12684. */
  12685. "print-color-adjust"?: PrintColorAdjustProperty;
  12686. /**
  12687. * The **`quotes`** CSS property sets how quotation marks appear.
  12688. *
  12689. * **Syntax**: `none | auto | [ <string> <string> ]+`
  12690. *
  12691. * **Initial value**: depends on user agent
  12692. *
  12693. * | Chrome | Firefox | Safari | Edge | IE |
  12694. * | :----: | :-----: | :----: | :----: | :---: |
  12695. * | **11** | **1.5** | **9** | **12** | **8** |
  12696. *
  12697. * @see https://developer.mozilla.org/docs/Web/CSS/quotes
  12698. */
  12699. quotes?: QuotesProperty;
  12700. /**
  12701. * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
  12702. *
  12703. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  12704. *
  12705. * **Initial value**: `none`
  12706. *
  12707. * | Chrome | Firefox | Safari | Edge | IE |
  12708. * | :----: | :-----: | :----: | :----: | :-: |
  12709. * | **1** | **4** | **3** | **79** | No |
  12710. *
  12711. * @see https://developer.mozilla.org/docs/Web/CSS/resize
  12712. */
  12713. resize?: ResizeProperty;
  12714. /**
  12715. * The **`right`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  12716. *
  12717. * **Syntax**: `<length> | <percentage> | auto`
  12718. *
  12719. * **Initial value**: `auto`
  12720. *
  12721. * | Chrome | Firefox | Safari | Edge | IE |
  12722. * | :----: | :-----: | :----: | :----: | :-----: |
  12723. * | **1** | **1** | **1** | **12** | **5.5** |
  12724. *
  12725. * @see https://developer.mozilla.org/docs/Web/CSS/right
  12726. */
  12727. right?: RightProperty<TLength>;
  12728. /**
  12729. * 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.
  12730. *
  12731. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  12732. *
  12733. * **Initial value**: `none`
  12734. *
  12735. * | Chrome | Firefox | Safari | Edge | IE |
  12736. * | :----: | :-----: | :------: | :--: | :-: |
  12737. * | No | **72** | **14.1** | No | No |
  12738. *
  12739. * @see https://developer.mozilla.org/docs/Web/CSS/rotate
  12740. */
  12741. rotate?: RotateProperty;
  12742. /**
  12743. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  12744. *
  12745. * **Syntax**: `normal | <length-percentage>`
  12746. *
  12747. * **Initial value**: `normal`
  12748. *
  12749. * ---
  12750. *
  12751. * _Supported in Flex Layout_
  12752. *
  12753. * | Chrome | Firefox | Safari | Edge | IE |
  12754. * | :----: | :-----: | :------: | :----: | :-: |
  12755. * | **84** | **63** | **14.1** | **84** | No |
  12756. *
  12757. * ---
  12758. *
  12759. * _Supported in Grid Layout_
  12760. *
  12761. * | Chrome | Firefox | Safari | Edge | IE |
  12762. * | :-----------------: | :-----------------: | :-------------------: | :----: | :-: |
  12763. * | **66** | **61** | **12** | **16** | No |
  12764. * | 57 _(grid-row-gap)_ | 52 _(grid-row-gap)_ | 10.1 _(grid-row-gap)_ | | |
  12765. *
  12766. * ---
  12767. *
  12768. * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
  12769. */
  12770. "row-gap"?: RowGapProperty<TLength>;
  12771. /**
  12772. * The `**ruby-align**` CSS property defines the distribution of the different ruby elements over the base.
  12773. *
  12774. * **Syntax**: `start | center | space-between | space-around`
  12775. *
  12776. * **Initial value**: `space-around`
  12777. *
  12778. * | Chrome | Firefox | Safari | Edge | IE |
  12779. * | :----: | :-----: | :----: | :--: | :-: |
  12780. * | No | **38** | No | No | No |
  12781. *
  12782. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
  12783. */
  12784. "ruby-align"?: RubyAlignProperty;
  12785. /**
  12786. * **Syntax**: `separate | collapse | auto`
  12787. *
  12788. * **Initial value**: `separate`
  12789. */
  12790. "ruby-merge"?: RubyMergeProperty;
  12791. /**
  12792. * 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`).
  12793. *
  12794. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  12795. *
  12796. * **Initial value**: `alternate`
  12797. *
  12798. * | Chrome | Firefox | Safari | Edge | IE |
  12799. * | :-----: | :-----: | :---------: | :---: | :-: |
  12800. * | **84** | **38** | **7** _-x-_ | 12-79 | No |
  12801. * | 1 _-x-_ | | | | |
  12802. *
  12803. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
  12804. */
  12805. "ruby-position"?: RubyPositionProperty;
  12806. /**
  12807. * 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.
  12808. *
  12809. * **Syntax**: `none | <number>{1,3}`
  12810. *
  12811. * **Initial value**: `none`
  12812. *
  12813. * | Chrome | Firefox | Safari | Edge | IE |
  12814. * | :----: | :-----: | :------: | :--: | :-: |
  12815. * | No | **72** | **14.1** | No | No |
  12816. *
  12817. * @see https://developer.mozilla.org/docs/Web/CSS/scale
  12818. */
  12819. scale?: ScaleProperty;
  12820. /**
  12821. * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
  12822. *
  12823. * **Syntax**: `auto | smooth`
  12824. *
  12825. * **Initial value**: `auto`
  12826. *
  12827. * | Chrome | Firefox | Safari | Edge | IE |
  12828. * | :----: | :-----: | :------: | :----: | :-: |
  12829. * | **61** | **36** | **15.4** | **79** | No |
  12830. *
  12831. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
  12832. */
  12833. "scroll-behavior"?: ScrollBehaviorProperty;
  12834. /**
  12835. * 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.
  12836. *
  12837. * **Syntax**: `<length>{1,4}`
  12838. *
  12839. * **Initial value**: `0`
  12840. *
  12841. * | Chrome | Firefox | Safari | Edge | IE |
  12842. * | :----: | :-----: | :-----------------------: | :----: | :-: |
  12843. * | **69** | **90** | **14.1** | **79** | No |
  12844. * | | | 11 _(scroll-snap-margin)_ | | |
  12845. *
  12846. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  12847. */
  12848. "scroll-margin"?: ScrollMarginProperty<TLength>;
  12849. /**
  12850. * The `scroll-margin-block` property is a shorthand property which sets the scroll-margin longhands in the block dimension.
  12851. *
  12852. * **Syntax**: `<length>{1,2}`
  12853. *
  12854. * **Initial value**: `0`
  12855. *
  12856. * | Chrome | Firefox | Safari | Edge | IE |
  12857. * | :----: | :-----: | :------: | :----: | :-: |
  12858. * | **69** | **68** | **14.1** | **79** | No |
  12859. *
  12860. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
  12861. */
  12862. "scroll-margin-block"?: ScrollMarginBlockProperty<TLength>;
  12863. /**
  12864. * 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.
  12865. *
  12866. * **Syntax**: `<length>`
  12867. *
  12868. * **Initial value**: `0`
  12869. *
  12870. * | Chrome | Firefox | Safari | Edge | IE |
  12871. * | :----: | :-----: | :------: | :----: | :-: |
  12872. * | **69** | **68** | **14.1** | **79** | No |
  12873. *
  12874. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
  12875. */
  12876. "scroll-margin-block-end"?: ScrollMarginBlockEndProperty<TLength>;
  12877. /**
  12878. * 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.
  12879. *
  12880. * **Syntax**: `<length>`
  12881. *
  12882. * **Initial value**: `0`
  12883. *
  12884. * | Chrome | Firefox | Safari | Edge | IE |
  12885. * | :----: | :-----: | :------: | :----: | :-: |
  12886. * | **69** | **68** | **14.1** | **79** | No |
  12887. *
  12888. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
  12889. */
  12890. "scroll-margin-block-start"?: ScrollMarginBlockStartProperty<TLength>;
  12891. /**
  12892. * 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.
  12893. *
  12894. * **Syntax**: `<length>`
  12895. *
  12896. * **Initial value**: `0`
  12897. *
  12898. * | Chrome | Firefox | Safari | Edge | IE |
  12899. * | :----: | :-----: | :------------------------------: | :----: | :-: |
  12900. * | **69** | **68** | **14.1** | **79** | No |
  12901. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  12902. *
  12903. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  12904. */
  12905. "scroll-margin-bottom"?: ScrollMarginBottomProperty<TLength>;
  12906. /**
  12907. * The `scroll-margin-inline` property is a shorthand property which sets the scroll-margin longhands in the inline dimension.
  12908. *
  12909. * **Syntax**: `<length>{1,2}`
  12910. *
  12911. * **Initial value**: `0`
  12912. *
  12913. * | Chrome | Firefox | Safari | Edge | IE |
  12914. * | :----: | :-----: | :------: | :----: | :-: |
  12915. * | **69** | **68** | **14.1** | **79** | No |
  12916. *
  12917. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
  12918. */
  12919. "scroll-margin-inline"?: ScrollMarginInlineProperty<TLength>;
  12920. /**
  12921. * 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.
  12922. *
  12923. * **Syntax**: `<length>`
  12924. *
  12925. * **Initial value**: `0`
  12926. *
  12927. * | Chrome | Firefox | Safari | Edge | IE |
  12928. * | :----: | :-----: | :------: | :----: | :-: |
  12929. * | **69** | **68** | **14.1** | **79** | No |
  12930. *
  12931. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
  12932. */
  12933. "scroll-margin-inline-end"?: ScrollMarginInlineEndProperty<TLength>;
  12934. /**
  12935. * 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.
  12936. *
  12937. * **Syntax**: `<length>`
  12938. *
  12939. * **Initial value**: `0`
  12940. *
  12941. * | Chrome | Firefox | Safari | Edge | IE |
  12942. * | :----: | :-----: | :------: | :----: | :-: |
  12943. * | **69** | **68** | **14.1** | **79** | No |
  12944. *
  12945. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
  12946. */
  12947. "scroll-margin-inline-start"?: ScrollMarginInlineStartProperty<TLength>;
  12948. /**
  12949. * 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.
  12950. *
  12951. * **Syntax**: `<length>`
  12952. *
  12953. * **Initial value**: `0`
  12954. *
  12955. * | Chrome | Firefox | Safari | Edge | IE |
  12956. * | :----: | :-----: | :----------------------------: | :----: | :-: |
  12957. * | **69** | **68** | **14.1** | **79** | No |
  12958. * | | | 11 _(scroll-snap-margin-left)_ | | |
  12959. *
  12960. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  12961. */
  12962. "scroll-margin-left"?: ScrollMarginLeftProperty<TLength>;
  12963. /**
  12964. * 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.
  12965. *
  12966. * **Syntax**: `<length>`
  12967. *
  12968. * **Initial value**: `0`
  12969. *
  12970. * | Chrome | Firefox | Safari | Edge | IE |
  12971. * | :----: | :-----: | :-----------------------------: | :----: | :-: |
  12972. * | **69** | **68** | **14.1** | **79** | No |
  12973. * | | | 11 _(scroll-snap-margin-right)_ | | |
  12974. *
  12975. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  12976. */
  12977. "scroll-margin-right"?: ScrollMarginRightProperty<TLength>;
  12978. /**
  12979. * 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.
  12980. *
  12981. * **Syntax**: `<length>`
  12982. *
  12983. * **Initial value**: `0`
  12984. *
  12985. * | Chrome | Firefox | Safari | Edge | IE |
  12986. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  12987. * | **69** | **68** | **14.1** | **79** | No |
  12988. * | | | 11 _(scroll-snap-margin-top)_ | | |
  12989. *
  12990. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  12991. */
  12992. "scroll-margin-top"?: ScrollMarginTopProperty<TLength>;
  12993. /**
  12994. * 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.
  12995. 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.
  12996. *
  12997. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  12998. *
  12999. * **Initial value**: `auto`
  13000. *
  13001. * | Chrome | Firefox | Safari | Edge | IE |
  13002. * | :----: | :-----: | :------: | :----: | :-: |
  13003. * | **69** | **68** | **14.1** | **79** | No |
  13004. *
  13005. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
  13006. */
  13007. "scroll-padding"?: ScrollPaddingProperty<TLength>;
  13008. /**
  13009. * The `scroll-padding-block` property is a shorthand property which sets the scroll-padding longhands for the block dimension.
  13010. 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.
  13011. *
  13012. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  13013. *
  13014. * **Initial value**: `auto`
  13015. *
  13016. * | Chrome | Firefox | Safari | Edge | IE |
  13017. * | :----: | :-----: | :----: | :----: | :-: |
  13018. * | **69** | **68** | **15** | **79** | No |
  13019. *
  13020. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
  13021. */
  13022. "scroll-padding-block"?: ScrollPaddingBlockProperty<TLength>;
  13023. /**
  13024. * 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.
  13025. *
  13026. * **Syntax**: `auto | <length-percentage>`
  13027. *
  13028. * **Initial value**: `auto`
  13029. *
  13030. * | Chrome | Firefox | Safari | Edge | IE |
  13031. * | :----: | :-----: | :----: | :----: | :-: |
  13032. * | **69** | **68** | **15** | **79** | No |
  13033. *
  13034. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
  13035. */
  13036. "scroll-padding-block-end"?: ScrollPaddingBlockEndProperty<TLength>;
  13037. /**
  13038. * 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.
  13039. *
  13040. * **Syntax**: `auto | <length-percentage>`
  13041. *
  13042. * **Initial value**: `auto`
  13043. *
  13044. * | Chrome | Firefox | Safari | Edge | IE |
  13045. * | :----: | :-----: | :----: | :----: | :-: |
  13046. * | **69** | **68** | **15** | **79** | No |
  13047. *
  13048. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
  13049. */
  13050. "scroll-padding-block-start"?: ScrollPaddingBlockStartProperty<TLength>;
  13051. /**
  13052. * 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.
  13053. *
  13054. * **Syntax**: `auto | <length-percentage>`
  13055. *
  13056. * **Initial value**: `auto`
  13057. *
  13058. * | Chrome | Firefox | Safari | Edge | IE |
  13059. * | :----: | :-----: | :------: | :----: | :-: |
  13060. * | **69** | **68** | **14.1** | **79** | No |
  13061. *
  13062. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
  13063. */
  13064. "scroll-padding-bottom"?: ScrollPaddingBottomProperty<TLength>;
  13065. /**
  13066. * The `scroll-padding-inline` property is a shorthand property which sets the scroll-padding longhands for the inline dimension.
  13067. 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.
  13068. *
  13069. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  13070. *
  13071. * **Initial value**: `auto`
  13072. *
  13073. * | Chrome | Firefox | Safari | Edge | IE |
  13074. * | :----: | :-----: | :----: | :----: | :-: |
  13075. * | **69** | **68** | **15** | **79** | No |
  13076. *
  13077. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
  13078. */
  13079. "scroll-padding-inline"?: ScrollPaddingInlineProperty<TLength>;
  13080. /**
  13081. * 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.
  13082. *
  13083. * **Syntax**: `auto | <length-percentage>`
  13084. *
  13085. * **Initial value**: `auto`
  13086. *
  13087. * | Chrome | Firefox | Safari | Edge | IE |
  13088. * | :----: | :-----: | :----: | :----: | :-: |
  13089. * | **69** | **68** | **15** | **79** | No |
  13090. *
  13091. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
  13092. */
  13093. "scroll-padding-inline-end"?: ScrollPaddingInlineEndProperty<TLength>;
  13094. /**
  13095. * 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.
  13096. *
  13097. * **Syntax**: `auto | <length-percentage>`
  13098. *
  13099. * **Initial value**: `auto`
  13100. *
  13101. * | Chrome | Firefox | Safari | Edge | IE |
  13102. * | :----: | :-----: | :----: | :----: | :-: |
  13103. * | **69** | **68** | **15** | **79** | No |
  13104. *
  13105. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
  13106. */
  13107. "scroll-padding-inline-start"?: ScrollPaddingInlineStartProperty<TLength>;
  13108. /**
  13109. * 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.
  13110. *
  13111. * **Syntax**: `auto | <length-percentage>`
  13112. *
  13113. * **Initial value**: `auto`
  13114. *
  13115. * | Chrome | Firefox | Safari | Edge | IE |
  13116. * | :----: | :-----: | :------: | :----: | :-: |
  13117. * | **69** | **68** | **14.1** | **79** | No |
  13118. *
  13119. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
  13120. */
  13121. "scroll-padding-left"?: ScrollPaddingLeftProperty<TLength>;
  13122. /**
  13123. * 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.
  13124. *
  13125. * **Syntax**: `auto | <length-percentage>`
  13126. *
  13127. * **Initial value**: `auto`
  13128. *
  13129. * | Chrome | Firefox | Safari | Edge | IE |
  13130. * | :----: | :-----: | :------: | :----: | :-: |
  13131. * | **69** | **68** | **14.1** | **79** | No |
  13132. *
  13133. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
  13134. */
  13135. "scroll-padding-right"?: ScrollPaddingRightProperty<TLength>;
  13136. /**
  13137. * 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.
  13138. *
  13139. * **Syntax**: `auto | <length-percentage>`
  13140. *
  13141. * **Initial value**: `auto`
  13142. *
  13143. * | Chrome | Firefox | Safari | Edge | IE |
  13144. * | :----: | :-----: | :------: | :----: | :-: |
  13145. * | **69** | **68** | **14.1** | **79** | No |
  13146. *
  13147. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
  13148. */
  13149. "scroll-padding-top"?: ScrollPaddingTopProperty<TLength>;
  13150. /**
  13151. * 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.
  13152. *
  13153. * **Syntax**: `[ none | start | end | center ]{1,2}`
  13154. *
  13155. * **Initial value**: `none`
  13156. *
  13157. * | Chrome | Firefox | Safari | Edge | IE |
  13158. * | :----: | :-----: | :----: | :----: | :-: |
  13159. * | **69** | **68** | **11** | **79** | No |
  13160. *
  13161. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
  13162. */
  13163. "scroll-snap-align"?: ScrollSnapAlignProperty;
  13164. /**
  13165. * 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.
  13166. *
  13167. * **Syntax**: `<length>{1,4}`
  13168. *
  13169. * **Initial value**: `0`
  13170. *
  13171. * | Chrome | Firefox | Safari | Edge | IE |
  13172. * | :----: | :-----: | :-----------------------: | :----: | :-: |
  13173. * | **69** | 68-90 | **14.1** | **79** | No |
  13174. * | | | 11 _(scroll-snap-margin)_ | | |
  13175. *
  13176. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  13177. */
  13178. "scroll-snap-margin"?: ScrollMarginProperty<TLength>;
  13179. /**
  13180. * 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.
  13181. *
  13182. * **Syntax**: `<length>`
  13183. *
  13184. * **Initial value**: `0`
  13185. *
  13186. * | Chrome | Firefox | Safari | Edge | IE |
  13187. * | :----: | :-----: | :------------------------------: | :----: | :-: |
  13188. * | **69** | **68** | **14.1** | **79** | No |
  13189. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  13190. *
  13191. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  13192. */
  13193. "scroll-snap-margin-bottom"?: ScrollMarginBottomProperty<TLength>;
  13194. /**
  13195. * 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.
  13196. *
  13197. * **Syntax**: `<length>`
  13198. *
  13199. * **Initial value**: `0`
  13200. *
  13201. * | Chrome | Firefox | Safari | Edge | IE |
  13202. * | :----: | :-----: | :----------------------------: | :----: | :-: |
  13203. * | **69** | **68** | **14.1** | **79** | No |
  13204. * | | | 11 _(scroll-snap-margin-left)_ | | |
  13205. *
  13206. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  13207. */
  13208. "scroll-snap-margin-left"?: ScrollMarginLeftProperty<TLength>;
  13209. /**
  13210. * 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.
  13211. *
  13212. * **Syntax**: `<length>`
  13213. *
  13214. * **Initial value**: `0`
  13215. *
  13216. * | Chrome | Firefox | Safari | Edge | IE |
  13217. * | :----: | :-----: | :-----------------------------: | :----: | :-: |
  13218. * | **69** | **68** | **14.1** | **79** | No |
  13219. * | | | 11 _(scroll-snap-margin-right)_ | | |
  13220. *
  13221. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  13222. */
  13223. "scroll-snap-margin-right"?: ScrollMarginRightProperty<TLength>;
  13224. /**
  13225. * 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.
  13226. *
  13227. * **Syntax**: `<length>`
  13228. *
  13229. * **Initial value**: `0`
  13230. *
  13231. * | Chrome | Firefox | Safari | Edge | IE |
  13232. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  13233. * | **69** | **68** | **14.1** | **79** | No |
  13234. * | | | 11 _(scroll-snap-margin-top)_ | | |
  13235. *
  13236. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  13237. */
  13238. "scroll-snap-margin-top"?: ScrollMarginTopProperty<TLength>;
  13239. /**
  13240. * The **`scroll-snap-stop`** CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.
  13241. *
  13242. * **Syntax**: `normal | always`
  13243. *
  13244. * **Initial value**: `normal`
  13245. *
  13246. * | Chrome | Firefox | Safari | Edge | IE |
  13247. * | :----: | :-----: | :----: | :----: | :-: |
  13248. * | **75** | No | **15** | **79** | No |
  13249. *
  13250. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
  13251. */
  13252. "scroll-snap-stop"?: ScrollSnapStopProperty;
  13253. /**
  13254. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  13255. *
  13256. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  13257. *
  13258. * **Initial value**: `none`
  13259. *
  13260. * | Chrome | Firefox | Safari | Edge | IE |
  13261. * | :----: | :-----: | :-----: | :----: | :----------: |
  13262. * | **69** | 39-68 | **11** | **79** | **10** _-x-_ |
  13263. * | | | 9 _-x-_ | | |
  13264. *
  13265. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
  13266. */
  13267. "scroll-snap-type"?: ScrollSnapTypeProperty;
  13268. /**
  13269. * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
  13270. *
  13271. * **Syntax**: `auto | <color>{2}`
  13272. *
  13273. * **Initial value**: `auto`
  13274. *
  13275. * | Chrome | Firefox | Safari | Edge | IE |
  13276. * | :----: | :-----: | :----: | :--: | :-: |
  13277. * | No | **64** | No | No | No |
  13278. *
  13279. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
  13280. */
  13281. "scrollbar-color"?: ScrollbarColorProperty;
  13282. /**
  13283. * 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.
  13284. *
  13285. * **Syntax**: `auto | stable && both-edges?`
  13286. *
  13287. * **Initial value**: `auto`
  13288. *
  13289. * | Chrome | Firefox | Safari | Edge | IE |
  13290. * | :----: | :-----: | :----: | :----: | :-: |
  13291. * | **94** | **97** | No | **94** | No |
  13292. *
  13293. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
  13294. */
  13295. "scrollbar-gutter"?: ScrollbarGutterProperty;
  13296. /**
  13297. * The `scrollbar-width` property allows the author to set the maximum thickness of an element’s scrollbars when they are shown.
  13298. *
  13299. * **Syntax**: `auto | thin | none`
  13300. *
  13301. * **Initial value**: `auto`
  13302. *
  13303. * | Chrome | Firefox | Safari | Edge | IE |
  13304. * | :----: | :-----: | :----: | :--: | :-: |
  13305. * | No | **64** | No | No | No |
  13306. *
  13307. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
  13308. */
  13309. "scrollbar-width"?: ScrollbarWidthProperty;
  13310. /**
  13311. * 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`.
  13312. *
  13313. * **Syntax**: `<alpha-value>`
  13314. *
  13315. * **Initial value**: `0.0`
  13316. *
  13317. * | Chrome | Firefox | Safari | Edge | IE |
  13318. * | :----: | :-----: | :------: | :----: | :-: |
  13319. * | **37** | **62** | **10.1** | **79** | No |
  13320. *
  13321. * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
  13322. */
  13323. "shape-image-threshold"?: ShapeImageThresholdProperty;
  13324. /**
  13325. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  13326. *
  13327. * **Syntax**: `<length-percentage>`
  13328. *
  13329. * **Initial value**: `0`
  13330. *
  13331. * | Chrome | Firefox | Safari | Edge | IE |
  13332. * | :----: | :-----: | :------: | :----: | :-: |
  13333. * | **37** | **62** | **10.1** | **79** | No |
  13334. *
  13335. * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
  13336. */
  13337. "shape-margin"?: ShapeMarginProperty<TLength>;
  13338. /**
  13339. * 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.
  13340. *
  13341. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  13342. *
  13343. * **Initial value**: `none`
  13344. *
  13345. * | Chrome | Firefox | Safari | Edge | IE |
  13346. * | :----: | :-----: | :------: | :----: | :-: |
  13347. * | **37** | **62** | **10.1** | **79** | No |
  13348. *
  13349. * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
  13350. */
  13351. "shape-outside"?: ShapeOutsideProperty;
  13352. /**
  13353. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  13354. *
  13355. * **Syntax**: `<integer> | <length>`
  13356. *
  13357. * **Initial value**: `8`
  13358. *
  13359. * | Chrome | Firefox | Safari | Edge | IE |
  13360. * | :----: | :-----: | :----: | :----: | :-: |
  13361. * | **21** | **91** | **7** | **79** | No |
  13362. * | | 4 _-x-_ | | | |
  13363. *
  13364. * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
  13365. */
  13366. "tab-size"?: TabSizeProperty<TLength>;
  13367. /**
  13368. * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
  13369. *
  13370. * **Syntax**: `auto | fixed`
  13371. *
  13372. * **Initial value**: `auto`
  13373. *
  13374. * | Chrome | Firefox | Safari | Edge | IE |
  13375. * | :----: | :-----: | :----: | :----: | :---: |
  13376. * | **14** | **1** | **1** | **12** | **5** |
  13377. *
  13378. * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
  13379. */
  13380. "table-layout"?: TableLayoutProperty;
  13381. /**
  13382. * 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.
  13383. *
  13384. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  13385. *
  13386. * **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.
  13387. *
  13388. * | Chrome | Firefox | Safari | Edge | IE |
  13389. * | :----: | :-----: | :----: | :----: | :---: |
  13390. * | **1** | **1** | **1** | **12** | **3** |
  13391. *
  13392. * @see https://developer.mozilla.org/docs/Web/CSS/text-align
  13393. */
  13394. "text-align"?: TextAlignProperty;
  13395. /**
  13396. * 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.
  13397. *
  13398. * **Syntax**: `auto | start | end | left | right | center | justify`
  13399. *
  13400. * **Initial value**: `auto`
  13401. *
  13402. * | Chrome | Firefox | Safari | Edge | IE |
  13403. * | :----: | :-----: | :----: | :----: | :-----: |
  13404. * | **47** | **49** | No | **12** | **5.5** |
  13405. *
  13406. * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
  13407. */
  13408. "text-align-last"?: TextAlignLastProperty;
  13409. /**
  13410. * 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.
  13411. *
  13412. * **Syntax**: `none | all | [ digits <integer>? ]`
  13413. *
  13414. * **Initial value**: `none`
  13415. *
  13416. * | Chrome | Firefox | Safari | Edge | IE |
  13417. * | :------------------------: | :-----: | :------------------------------: | :---: | :------------------------------------: |
  13418. * | **48** | **48** | **5.1** _(-webkit-text-combine)_ | 15-79 | **11** _(-ms-text-combine-horizontal)_ |
  13419. * | 9 _(-webkit-text-combine)_ | | | | |
  13420. *
  13421. * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
  13422. */
  13423. "text-combine-upright"?: TextCombineUprightProperty;
  13424. /**
  13425. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  13426. *
  13427. * **Syntax**: `<color>`
  13428. *
  13429. * **Initial value**: `currentcolor`
  13430. *
  13431. * | Chrome | Firefox | Safari | Edge | IE |
  13432. * | :----: | :-----: | :------: | :----: | :-: |
  13433. * | **57** | **36** | **12.1** | **79** | No |
  13434. * | | | 8 _-x-_ | | |
  13435. *
  13436. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
  13437. */
  13438. "text-decoration-color"?: TextDecorationColorProperty;
  13439. /**
  13440. * 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.
  13441. *
  13442. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  13443. *
  13444. * **Initial value**: `none`
  13445. *
  13446. * | Chrome | Firefox | Safari | Edge | IE |
  13447. * | :----: | :-----: | :------: | :----: | :-: |
  13448. * | **57** | **36** | **12.1** | **79** | No |
  13449. * | | | 8 _-x-_ | | |
  13450. *
  13451. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
  13452. */
  13453. "text-decoration-line"?: TextDecorationLineProperty;
  13454. /**
  13455. * 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.
  13456. *
  13457. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  13458. *
  13459. * **Initial value**: `objects`
  13460. *
  13461. * | Chrome | Firefox | Safari | Edge | IE |
  13462. * | :----: | :-----: | :------: | :--: | :-: |
  13463. * | 57-64 | No | **12.1** | No | No |
  13464. * | | | 7 _-x-_ | | |
  13465. *
  13466. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
  13467. */
  13468. "text-decoration-skip"?: TextDecorationSkipProperty;
  13469. /**
  13470. * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
  13471. *
  13472. * **Syntax**: `auto | all | none`
  13473. *
  13474. * **Initial value**: `auto`
  13475. *
  13476. * | Chrome | Firefox | Safari | Edge | IE |
  13477. * | :----: | :-----: | :------: | :----: | :-: |
  13478. * | **64** | **70** | **15.4** | **79** | No |
  13479. *
  13480. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
  13481. */
  13482. "text-decoration-skip-ink"?: TextDecorationSkipInkProperty;
  13483. /**
  13484. * 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`.
  13485. *
  13486. * **Syntax**: `solid | double | dotted | dashed | wavy`
  13487. *
  13488. * **Initial value**: `solid`
  13489. *
  13490. * | Chrome | Firefox | Safari | Edge | IE |
  13491. * | :----: | :-----: | :------: | :----: | :-: |
  13492. * | **57** | **36** | **12.1** | **79** | No |
  13493. * | | | 8 _-x-_ | | |
  13494. *
  13495. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
  13496. */
  13497. "text-decoration-style"?: TextDecorationStyleProperty;
  13498. /**
  13499. * 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.
  13500. *
  13501. * **Syntax**: `auto | from-font | <length> | <percentage> `
  13502. *
  13503. * **Initial value**: `auto`
  13504. *
  13505. * | Chrome | Firefox | Safari | Edge | IE |
  13506. * | :----: | :-----: | :------: | :----: | :-: |
  13507. * | **89** | **70** | **12.1** | **89** | No |
  13508. *
  13509. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  13510. */
  13511. "text-decoration-thickness"?: TextDecorationThicknessProperty<TLength>;
  13512. /**
  13513. * 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.
  13514. *
  13515. * **Syntax**: `auto | from-font | <length> | <percentage> `
  13516. *
  13517. * **Initial value**: `auto`
  13518. *
  13519. * | Chrome | Firefox | Safari | Edge | IE |
  13520. * | :----: | :-----: | :------: | :---: | :-: |
  13521. * | 87-89 | **70** | **12.1** | 87-89 | No |
  13522. *
  13523. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  13524. */
  13525. "text-decoration-width"?: TextDecorationThicknessProperty<TLength>;
  13526. /**
  13527. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  13528. *
  13529. * **Syntax**: `<color>`
  13530. *
  13531. * **Initial value**: `currentcolor`
  13532. *
  13533. * | Chrome | Firefox | Safari | Edge | IE |
  13534. * | :----------: | :-----: | :----: | :----------: | :-: |
  13535. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  13536. *
  13537. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
  13538. */
  13539. "text-emphasis-color"?: TextEmphasisColorProperty;
  13540. /**
  13541. * 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.
  13542. *
  13543. * **Syntax**: `[ over | under ] && [ right | left ]`
  13544. *
  13545. * **Initial value**: `over right`
  13546. *
  13547. * | Chrome | Firefox | Safari | Edge | IE |
  13548. * | :----------: | :-----: | :----: | :----------: | :-: |
  13549. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  13550. *
  13551. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
  13552. */
  13553. "text-emphasis-position"?: GlobalsString;
  13554. /**
  13555. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  13556. *
  13557. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  13558. *
  13559. * **Initial value**: `none`
  13560. *
  13561. * | Chrome | Firefox | Safari | Edge | IE |
  13562. * | :----------: | :-----: | :----: | :----------: | :-: |
  13563. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  13564. *
  13565. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
  13566. */
  13567. "text-emphasis-style"?: TextEmphasisStyleProperty;
  13568. /**
  13569. * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
  13570. *
  13571. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  13572. *
  13573. * **Initial value**: `0`
  13574. *
  13575. * | Chrome | Firefox | Safari | Edge | IE |
  13576. * | :----: | :-----: | :----: | :----: | :---: |
  13577. * | **1** | **1** | **1** | **12** | **3** |
  13578. *
  13579. * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
  13580. */
  13581. "text-indent"?: TextIndentProperty<TLength>;
  13582. /**
  13583. * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
  13584. *
  13585. * **Syntax**: `auto | inter-character | inter-word | none`
  13586. *
  13587. * **Initial value**: `auto`
  13588. *
  13589. * | Chrome | Firefox | Safari | Edge | IE |
  13590. * | :----: | :-----: | :----: | :----: | :----: |
  13591. * | n/a | **55** | No | **12** | **11** |
  13592. *
  13593. * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
  13594. */
  13595. "text-justify"?: TextJustifyProperty;
  13596. /**
  13597. * 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.
  13598. *
  13599. * **Syntax**: `mixed | upright | sideways`
  13600. *
  13601. * **Initial value**: `mixed`
  13602. *
  13603. * | Chrome | Firefox | Safari | Edge | IE |
  13604. * | :------: | :-----: | :-------: | :----: | :-: |
  13605. * | **48** | **41** | **14** | **79** | No |
  13606. * | 11 _-x-_ | | 5.1 _-x-_ | | |
  13607. *
  13608. * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
  13609. */
  13610. "text-orientation"?: TextOrientationProperty;
  13611. /**
  13612. * 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.
  13613. *
  13614. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  13615. *
  13616. * **Initial value**: `clip`
  13617. *
  13618. * | Chrome | Firefox | Safari | Edge | IE |
  13619. * | :----: | :-----: | :-----: | :----: | :---: |
  13620. * | **1** | **7** | **1.3** | **12** | **6** |
  13621. *
  13622. * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
  13623. */
  13624. "text-overflow"?: TextOverflowProperty;
  13625. /**
  13626. * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
  13627. *
  13628. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  13629. *
  13630. * **Initial value**: `auto`
  13631. *
  13632. * | Chrome | Firefox | Safari | Edge | IE |
  13633. * | :----: | :-----: | :----: | :----: | :-: |
  13634. * | **4** | **1** | **5** | **79** | No |
  13635. *
  13636. * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
  13637. */
  13638. "text-rendering"?: TextRenderingProperty;
  13639. /**
  13640. * 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.
  13641. *
  13642. * **Syntax**: `none | <shadow-t>#`
  13643. *
  13644. * **Initial value**: `none`
  13645. *
  13646. * | Chrome | Firefox | Safari | Edge | IE |
  13647. * | :----: | :-----: | :-----: | :----: | :----: |
  13648. * | **2** | **3.5** | **1.1** | **12** | **10** |
  13649. *
  13650. * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
  13651. */
  13652. "text-shadow"?: TextShadowProperty;
  13653. /**
  13654. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  13655. *
  13656. * **Syntax**: `none | auto | <percentage>`
  13657. *
  13658. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  13659. *
  13660. * | Chrome | Firefox | Safari | Edge | IE |
  13661. * | :----: | :-----: | :----: | :----: | :-: |
  13662. * | **54** | No | No | **79** | No |
  13663. *
  13664. * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
  13665. */
  13666. "text-size-adjust"?: TextSizeAdjustProperty;
  13667. /**
  13668. * 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
  13669. *
  13670. * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
  13671. *
  13672. * **Initial value**: `none`
  13673. *
  13674. * | Chrome | Firefox | Safari | Edge | IE |
  13675. * | :----: | :-----: | :----: | :----: | :---: |
  13676. * | **1** | **1** | **1** | **12** | **4** |
  13677. *
  13678. * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
  13679. */
  13680. "text-transform"?: TextTransformProperty;
  13681. /**
  13682. * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
  13683. *
  13684. * **Syntax**: `auto | <length> | <percentage> `
  13685. *
  13686. * **Initial value**: `auto`
  13687. *
  13688. * | Chrome | Firefox | Safari | Edge | IE |
  13689. * | :----: | :-----: | :------: | :----: | :-: |
  13690. * | **87** | **70** | **12.1** | **87** | No |
  13691. *
  13692. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
  13693. */
  13694. "text-underline-offset"?: TextUnderlineOffsetProperty<TLength>;
  13695. /**
  13696. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  13697. *
  13698. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  13699. *
  13700. * **Initial value**: `auto`
  13701. *
  13702. * | Chrome | Firefox | Safari | Edge | IE |
  13703. * | :----: | :-----: | :------: | :----: | :---: |
  13704. * | **33** | **74** | **12.1** | **12** | **6** |
  13705. * | | | 9 _-x-_ | | |
  13706. *
  13707. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
  13708. */
  13709. "text-underline-position"?: TextUnderlinePositionProperty;
  13710. /**
  13711. * The **`top`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  13712. *
  13713. * **Syntax**: `<length> | <percentage> | auto`
  13714. *
  13715. * **Initial value**: `auto`
  13716. *
  13717. * | Chrome | Firefox | Safari | Edge | IE |
  13718. * | :----: | :-----: | :----: | :----: | :---: |
  13719. * | **1** | **1** | **1** | **12** | **5** |
  13720. *
  13721. * @see https://developer.mozilla.org/docs/Web/CSS/top
  13722. */
  13723. top?: TopProperty<TLength>;
  13724. /**
  13725. * 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).
  13726. *
  13727. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  13728. *
  13729. * **Initial value**: `auto`
  13730. *
  13731. * | Chrome | Firefox | Safari | Edge | IE |
  13732. * | :----: | :-----: | :----: | :----: | :------: |
  13733. * | **36** | **52** | **13** | **12** | **11** |
  13734. * | | | | | 10 _-x-_ |
  13735. *
  13736. * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
  13737. */
  13738. "touch-action"?: TouchActionProperty;
  13739. /**
  13740. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  13741. *
  13742. * **Syntax**: `none | <transform-list>`
  13743. *
  13744. * **Initial value**: `none`
  13745. *
  13746. * | Chrome | Firefox | Safari | Edge | IE |
  13747. * | :-----: | :-----: | :-------: | :----: | :-----: |
  13748. * | **36** | **16** | **9** | **12** | **10** |
  13749. * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
  13750. *
  13751. * @see https://developer.mozilla.org/docs/Web/CSS/transform
  13752. */
  13753. transform?: TransformProperty;
  13754. /**
  13755. * The **`transform-box`** CSS property defines the layout box to which the `transform` and `transform-origin` properties relate.
  13756. *
  13757. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  13758. *
  13759. * **Initial value**: `view-box`
  13760. *
  13761. * | Chrome | Firefox | Safari | Edge | IE |
  13762. * | :----: | :-----: | :----: | :----: | :-: |
  13763. * | **64** | **55** | **11** | **79** | No |
  13764. *
  13765. * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
  13766. */
  13767. "transform-box"?: TransformBoxProperty;
  13768. /**
  13769. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  13770. *
  13771. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  13772. *
  13773. * **Initial value**: `50% 50% 0`
  13774. *
  13775. * | Chrome | Firefox | Safari | Edge | IE |
  13776. * | :-----: | :-------: | :-----: | :----: | :-----: |
  13777. * | **36** | **16** | **9** | **12** | **10** |
  13778. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  13779. *
  13780. * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
  13781. */
  13782. "transform-origin"?: TransformOriginProperty<TLength>;
  13783. /**
  13784. * 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.
  13785. *
  13786. * **Syntax**: `flat | preserve-3d`
  13787. *
  13788. * **Initial value**: `flat`
  13789. *
  13790. * | Chrome | Firefox | Safari | Edge | IE |
  13791. * | :------: | :------: | :-----: | :----: | :-: |
  13792. * | **36** | **16** | **9** | **12** | No |
  13793. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  13794. *
  13795. * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
  13796. */
  13797. "transform-style"?: TransformStyleProperty;
  13798. /**
  13799. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  13800. *
  13801. * **Syntax**: `<time>#`
  13802. *
  13803. * **Initial value**: `0s`
  13804. *
  13805. * | Chrome | Firefox | Safari | Edge | IE |
  13806. * | :-----: | :-----: | :-----: | :----: | :----: |
  13807. * | **26** | **16** | **9** | **12** | **10** |
  13808. * | 1 _-x-_ | 4 _-x-_ | 4 _-x-_ | | |
  13809. *
  13810. * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
  13811. */
  13812. "transition-delay"?: GlobalsString;
  13813. /**
  13814. * 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.
  13815. *
  13816. * **Syntax**: `<time>#`
  13817. *
  13818. * **Initial value**: `0s`
  13819. *
  13820. * | Chrome | Firefox | Safari | Edge | IE |
  13821. * | :-----: | :-----: | :-------: | :----: | :----: |
  13822. * | **26** | **16** | **9** | **12** | **10** |
  13823. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  13824. *
  13825. * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
  13826. */
  13827. "transition-duration"?: GlobalsString;
  13828. /**
  13829. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  13830. *
  13831. * **Syntax**: `none | <single-transition-property>#`
  13832. *
  13833. * **Initial value**: all
  13834. *
  13835. * | Chrome | Firefox | Safari | Edge | IE |
  13836. * | :-----: | :-----: | :-------: | :----: | :----: |
  13837. * | **26** | **16** | **9** | **12** | **10** |
  13838. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  13839. *
  13840. * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
  13841. */
  13842. "transition-property"?: TransitionPropertyProperty;
  13843. /**
  13844. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  13845. *
  13846. * **Syntax**: `<easing-function>#`
  13847. *
  13848. * **Initial value**: `ease`
  13849. *
  13850. * | Chrome | Firefox | Safari | Edge | IE |
  13851. * | :-----: | :-----: | :-------: | :----: | :----: |
  13852. * | **26** | **16** | **9** | **12** | **10** |
  13853. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  13854. *
  13855. * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
  13856. */
  13857. "transition-timing-function"?: TransitionTimingFunctionProperty;
  13858. /**
  13859. * 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.
  13860. *
  13861. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  13862. *
  13863. * **Initial value**: `none`
  13864. *
  13865. * | Chrome | Firefox | Safari | Edge | IE |
  13866. * | :----: | :-----: | :------: | :--: | :-: |
  13867. * | No | **72** | **14.1** | No | No |
  13868. *
  13869. * @see https://developer.mozilla.org/docs/Web/CSS/translate
  13870. */
  13871. translate?: TranslateProperty<TLength>;
  13872. /**
  13873. * 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.
  13874. *
  13875. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  13876. *
  13877. * **Initial value**: `normal`
  13878. *
  13879. * | Chrome | Firefox | Safari | Edge | IE |
  13880. * | :----: | :-----: | :-----: | :----: | :-----: |
  13881. * | **2** | **1** | **1.3** | **12** | **5.5** |
  13882. *
  13883. * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
  13884. */
  13885. "unicode-bidi"?: UnicodeBidiProperty;
  13886. /**
  13887. * 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.
  13888. *
  13889. * **Syntax**: `auto | text | none | contain | all`
  13890. *
  13891. * **Initial value**: `auto`
  13892. *
  13893. * | Chrome | Firefox | Safari | Edge | IE |
  13894. * | :-----: | :-----: | :---------: | :------: | :----------: |
  13895. * | **54** | **69** | **3** _-x-_ | **79** | **10** _-x-_ |
  13896. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  13897. *
  13898. * @see https://developer.mozilla.org/docs/Web/CSS/user-select
  13899. */
  13900. "user-select"?: UserSelectProperty;
  13901. /**
  13902. * The **`vertical-align`** CSS property sets vertical alignment of an inline or table-cell box.
  13903. *
  13904. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  13905. *
  13906. * **Initial value**: `baseline`
  13907. *
  13908. * | Chrome | Firefox | Safari | Edge | IE |
  13909. * | :----: | :-----: | :----: | :----: | :---: |
  13910. * | **1** | **1** | **1** | **12** | **4** |
  13911. *
  13912. * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
  13913. */
  13914. "vertical-align"?: VerticalAlignProperty<TLength>;
  13915. /**
  13916. * 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>`.
  13917. *
  13918. * **Syntax**: `visible | hidden | collapse`
  13919. *
  13920. * **Initial value**: `visible`
  13921. *
  13922. * | Chrome | Firefox | Safari | Edge | IE |
  13923. * | :----: | :-----: | :----: | :----: | :---: |
  13924. * | **1** | **1** | **1** | **12** | **4** |
  13925. *
  13926. * @see https://developer.mozilla.org/docs/Web/CSS/visibility
  13927. */
  13928. visibility?: VisibilityProperty;
  13929. /**
  13930. * The **`white-space`** CSS property sets how white space inside an element is handled.
  13931. *
  13932. * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces`
  13933. *
  13934. * **Initial value**: `normal`
  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/white-space
  13941. */
  13942. "white-space"?: WhiteSpaceProperty;
  13943. /**
  13944. * 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.
  13945. *
  13946. * **Syntax**: `<integer>`
  13947. *
  13948. * **Initial value**: `2`
  13949. *
  13950. * | Chrome | Firefox | Safari | Edge | IE |
  13951. * | :----: | :-----: | :-----: | :----: | :---: |
  13952. * | **25** | No | **1.3** | **12** | **8** |
  13953. *
  13954. * @see https://developer.mozilla.org/docs/Web/CSS/widows
  13955. */
  13956. widows?: GlobalsNumber;
  13957. /**
  13958. * 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.
  13959. *
  13960. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  13961. *
  13962. * **Initial value**: `auto`
  13963. *
  13964. * | Chrome | Firefox | Safari | Edge | IE |
  13965. * | :----: | :-----: | :----: | :----: | :---: |
  13966. * | **1** | **1** | **1** | **12** | **4** |
  13967. *
  13968. * @see https://developer.mozilla.org/docs/Web/CSS/width
  13969. */
  13970. width?: WidthProperty<TLength>;
  13971. /**
  13972. * 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.
  13973. *
  13974. * **Syntax**: `auto | <animateable-feature>#`
  13975. *
  13976. * **Initial value**: `auto`
  13977. *
  13978. * | Chrome | Firefox | Safari | Edge | IE |
  13979. * | :----: | :-----: | :-----: | :----: | :-: |
  13980. * | **36** | **36** | **9.1** | **79** | No |
  13981. *
  13982. * @see https://developer.mozilla.org/docs/Web/CSS/will-change
  13983. */
  13984. "will-change"?: WillChangeProperty;
  13985. /**
  13986. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  13987. *
  13988. * **Syntax**: `normal | break-all | keep-all | break-word`
  13989. *
  13990. * **Initial value**: `normal`
  13991. *
  13992. * | Chrome | Firefox | Safari | Edge | IE |
  13993. * | :----: | :-----: | :----: | :----: | :-----: |
  13994. * | **1** | **15** | **3** | **12** | **5.5** |
  13995. *
  13996. * @see https://developer.mozilla.org/docs/Web/CSS/word-break
  13997. */
  13998. "word-break"?: WordBreakProperty;
  13999. /**
  14000. * The **`word-spacing`** CSS property sets the length of space between words and between tags.
  14001. *
  14002. * **Syntax**: `normal | <length>`
  14003. *
  14004. * **Initial value**: `normal`
  14005. *
  14006. * | Chrome | Firefox | Safari | Edge | IE |
  14007. * | :----: | :-----: | :----: | :----: | :---: |
  14008. * | **1** | **1** | **1** | **12** | **6** |
  14009. *
  14010. * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
  14011. */
  14012. "word-spacing"?: WordSpacingProperty<TLength>;
  14013. /**
  14014. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  14015. *
  14016. * **Syntax**: `normal | break-word`
  14017. *
  14018. * **Initial value**: `normal`
  14019. */
  14020. "word-wrap"?: WordWrapProperty;
  14021. /**
  14022. * 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.
  14023. *
  14024. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  14025. *
  14026. * **Initial value**: `horizontal-tb`
  14027. *
  14028. * | Chrome | Firefox | Safari | Edge | IE |
  14029. * | :-----: | :-----: | :-------: | :----: | :---: |
  14030. * | **48** | **41** | **10.1** | **12** | **9** |
  14031. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  14032. *
  14033. * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
  14034. */
  14035. "writing-mode"?: WritingModeProperty;
  14036. /**
  14037. * 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.
  14038. *
  14039. * **Syntax**: `auto | <integer>`
  14040. *
  14041. * **Initial value**: `auto`
  14042. *
  14043. * | Chrome | Firefox | Safari | Edge | IE |
  14044. * | :----: | :-----: | :----: | :----: | :---: |
  14045. * | **1** | **1** | **1** | **12** | **4** |
  14046. *
  14047. * @see https://developer.mozilla.org/docs/Web/CSS/z-index
  14048. */
  14049. "z-index"?: ZIndexProperty;
  14050. /**
  14051. * 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.
  14052. *
  14053. * **Syntax**: `normal | reset | <number> | <percentage>`
  14054. *
  14055. * **Initial value**: `normal`
  14056. *
  14057. * | Chrome | Firefox | Safari | Edge | IE |
  14058. * | :----: | :-----: | :-----: | :----: | :-----: |
  14059. * | **1** | No | **3.1** | **12** | **5.5** |
  14060. *
  14061. * @see https://developer.mozilla.org/docs/Web/CSS/zoom
  14062. */
  14063. zoom?: ZoomProperty;
  14064. }
  14065. export interface StandardShorthandPropertiesHyphen<TLength = string | 0> {
  14066. /**
  14067. * 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.
  14068. *
  14069. * **Syntax**: `initial | inherit | unset | revert`
  14070. *
  14071. * **Initial value**: There is no practical initial value for it.
  14072. *
  14073. * | Chrome | Firefox | Safari | Edge | IE |
  14074. * | :----: | :-----: | :-----: | :----: | :-: |
  14075. * | **37** | **27** | **9.1** | **79** | No |
  14076. *
  14077. * @see https://developer.mozilla.org/docs/Web/CSS/all
  14078. */
  14079. all?: Globals;
  14080. /**
  14081. * 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`.
  14082. *
  14083. * **Syntax**: `<single-animation>#`
  14084. *
  14085. * | Chrome | Firefox | Safari | Edge | IE |
  14086. * | :-----: | :-----: | :-----: | :----: | :----: |
  14087. * | **43** | **16** | **9** | **12** | **10** |
  14088. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  14089. *
  14090. * @see https://developer.mozilla.org/docs/Web/CSS/animation
  14091. */
  14092. animation?: AnimationProperty;
  14093. /**
  14094. * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
  14095. *
  14096. * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
  14097. *
  14098. * | Chrome | Firefox | Safari | Edge | IE |
  14099. * | :----: | :-----: | :----: | :----: | :---: |
  14100. * | **1** | **1** | **1** | **12** | **4** |
  14101. *
  14102. * @see https://developer.mozilla.org/docs/Web/CSS/background
  14103. */
  14104. background?: BackgroundProperty<TLength>;
  14105. /**
  14106. * 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`.
  14107. *
  14108. * **Syntax**: `<bg-position>#`
  14109. *
  14110. * **Initial value**: `0% 0%`
  14111. *
  14112. * | Chrome | Firefox | Safari | Edge | IE |
  14113. * | :----: | :-----: | :----: | :----: | :---: |
  14114. * | **1** | **1** | **1** | **12** | **4** |
  14115. *
  14116. * @see https://developer.mozilla.org/docs/Web/CSS/background-position
  14117. */
  14118. "background-position"?: BackgroundPositionProperty<TLength>;
  14119. /**
  14120. * The **`border`** CSS property sets an element's border. It's a shorthand for `border-width`, `border-style`, and `border-color`.
  14121. *
  14122. * **Syntax**: `<line-width> || <line-style> || <color>`
  14123. *
  14124. * | Chrome | Firefox | Safari | Edge | IE |
  14125. * | :----: | :-----: | :----: | :----: | :---: |
  14126. * | **1** | **1** | **1** | **12** | **4** |
  14127. *
  14128. * @see https://developer.mozilla.org/docs/Web/CSS/border
  14129. */
  14130. border?: BorderProperty<TLength>;
  14131. /**
  14132. * 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.
  14133. *
  14134. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  14135. *
  14136. * | Chrome | Firefox | Safari | Edge | IE |
  14137. * | :----: | :-----: | :------: | :----: | :-: |
  14138. * | **87** | **66** | **14.1** | **87** | No |
  14139. *
  14140. * @see https://developer.mozilla.org/docs/Web/CSS/border-block
  14141. */
  14142. "border-block"?: BorderBlockProperty<TLength>;
  14143. /**
  14144. * 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.
  14145. *
  14146. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  14147. *
  14148. * | Chrome | Firefox | Safari | Edge | IE |
  14149. * | :----: | :-----: | :------: | :----: | :-: |
  14150. * | **69** | **41** | **12.1** | **79** | No |
  14151. *
  14152. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
  14153. */
  14154. "border-block-end"?: BorderBlockEndProperty<TLength>;
  14155. /**
  14156. * 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.
  14157. *
  14158. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  14159. *
  14160. * | Chrome | Firefox | Safari | Edge | IE |
  14161. * | :----: | :-----: | :------: | :----: | :-: |
  14162. * | **69** | **41** | **12.1** | **79** | No |
  14163. *
  14164. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
  14165. */
  14166. "border-block-start"?: BorderBlockStartProperty<TLength>;
  14167. /**
  14168. * 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.
  14169. *
  14170. * **Syntax**: `<line-width> || <line-style> || <color>`
  14171. *
  14172. * | Chrome | Firefox | Safari | Edge | IE |
  14173. * | :----: | :-----: | :----: | :----: | :---: |
  14174. * | **1** | **1** | **1** | **12** | **4** |
  14175. *
  14176. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom
  14177. */
  14178. "border-bottom"?: BorderBottomProperty<TLength>;
  14179. /**
  14180. * The **`border-color`** shorthand CSS property sets the color of all sides of an element's border.
  14181. *
  14182. * **Syntax**: `<color>{1,4}`
  14183. *
  14184. * | Chrome | Firefox | Safari | Edge | IE |
  14185. * | :----: | :-----: | :----: | :----: | :---: |
  14186. * | **1** | **1** | **1** | **12** | **4** |
  14187. *
  14188. * @see https://developer.mozilla.org/docs/Web/CSS/border-color
  14189. */
  14190. "border-color"?: BorderColorProperty;
  14191. /**
  14192. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  14193. *
  14194. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  14195. *
  14196. * | Chrome | Firefox | Safari | Edge | IE |
  14197. * | :-----: | :-------: | :-----: | :----: | :----: |
  14198. * | **16** | **15** | **6** | **12** | **11** |
  14199. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  14200. *
  14201. * @see https://developer.mozilla.org/docs/Web/CSS/border-image
  14202. */
  14203. "border-image"?: BorderImageProperty;
  14204. /**
  14205. * 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.
  14206. *
  14207. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  14208. *
  14209. * | Chrome | Firefox | Safari | Edge | IE |
  14210. * | :----: | :-----: | :------: | :----: | :-: |
  14211. * | **87** | **66** | **14.1** | **87** | No |
  14212. *
  14213. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
  14214. */
  14215. "border-inline"?: BorderInlineProperty<TLength>;
  14216. /**
  14217. * 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.
  14218. *
  14219. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  14220. *
  14221. * | Chrome | Firefox | Safari | Edge | IE |
  14222. * | :----: | :-----: | :------: | :----: | :-: |
  14223. * | **69** | **41** | **12.1** | **79** | No |
  14224. *
  14225. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
  14226. */
  14227. "border-inline-end"?: BorderInlineEndProperty<TLength>;
  14228. /**
  14229. * 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.
  14230. *
  14231. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  14232. *
  14233. * | Chrome | Firefox | Safari | Edge | IE |
  14234. * | :----: | :-----: | :------: | :----: | :-: |
  14235. * | **69** | **41** | **12.1** | **79** | No |
  14236. *
  14237. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
  14238. */
  14239. "border-inline-start"?: BorderInlineStartProperty<TLength>;
  14240. /**
  14241. * 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.
  14242. *
  14243. * **Syntax**: `<line-width> || <line-style> || <color>`
  14244. *
  14245. * | Chrome | Firefox | Safari | Edge | IE |
  14246. * | :----: | :-----: | :----: | :----: | :---: |
  14247. * | **1** | **1** | **1** | **12** | **4** |
  14248. *
  14249. * @see https://developer.mozilla.org/docs/Web/CSS/border-left
  14250. */
  14251. "border-left"?: BorderLeftProperty<TLength>;
  14252. /**
  14253. * 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.
  14254. *
  14255. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  14256. *
  14257. * | Chrome | Firefox | Safari | Edge | IE |
  14258. * | :-----: | :-----: | :-----: | :----: | :---: |
  14259. * | **4** | **4** | **5** | **12** | **9** |
  14260. * | 1 _-x-_ | | 3 _-x-_ | | |
  14261. *
  14262. * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
  14263. */
  14264. "border-radius"?: BorderRadiusProperty<TLength>;
  14265. /**
  14266. * 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.
  14267. *
  14268. * **Syntax**: `<line-width> || <line-style> || <color>`
  14269. *
  14270. * | Chrome | Firefox | Safari | Edge | IE |
  14271. * | :----: | :-----: | :----: | :----: | :-----: |
  14272. * | **1** | **1** | **1** | **12** | **5.5** |
  14273. *
  14274. * @see https://developer.mozilla.org/docs/Web/CSS/border-right
  14275. */
  14276. "border-right"?: BorderRightProperty<TLength>;
  14277. /**
  14278. * The **`border-style`** CSS property is a shorthand property that sets the line style for all four sides of an element's border.
  14279. *
  14280. * **Syntax**: `<line-style>{1,4}`
  14281. *
  14282. * | Chrome | Firefox | Safari | Edge | IE |
  14283. * | :----: | :-----: | :----: | :----: | :---: |
  14284. * | **1** | **1** | **1** | **12** | **4** |
  14285. *
  14286. * @see https://developer.mozilla.org/docs/Web/CSS/border-style
  14287. */
  14288. "border-style"?: BorderStyleProperty;
  14289. /**
  14290. * 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.
  14291. *
  14292. * **Syntax**: `<line-width> || <line-style> || <color>`
  14293. *
  14294. * | Chrome | Firefox | Safari | Edge | IE |
  14295. * | :----: | :-----: | :----: | :----: | :---: |
  14296. * | **1** | **1** | **1** | **12** | **4** |
  14297. *
  14298. * @see https://developer.mozilla.org/docs/Web/CSS/border-top
  14299. */
  14300. "border-top"?: BorderTopProperty<TLength>;
  14301. /**
  14302. * The **`border-width`** shorthand CSS property sets the widths of all four sides of an element's border.
  14303. *
  14304. * **Syntax**: `<line-width>{1,4}`
  14305. *
  14306. * | Chrome | Firefox | Safari | Edge | IE |
  14307. * | :----: | :-----: | :----: | :----: | :---: |
  14308. * | **1** | **1** | **1** | **12** | **4** |
  14309. *
  14310. * @see https://developer.mozilla.org/docs/Web/CSS/border-width
  14311. */
  14312. "border-width"?: BorderWidthProperty<TLength>;
  14313. /**
  14314. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  14315. *
  14316. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  14317. *
  14318. * | Chrome | Firefox | Safari | Edge | IE |
  14319. * | :-----: | :-----: | :-----: | :----: | :----: |
  14320. * | **50** | **52** | **9** | **12** | **10** |
  14321. * | 1 _-x-_ | | 3 _-x-_ | | |
  14322. *
  14323. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
  14324. */
  14325. "column-rule"?: ColumnRuleProperty<TLength>;
  14326. /**
  14327. * The **`columns`** CSS property sets the column width and column count of an element.
  14328. *
  14329. * **Syntax**: `<'column-width'> || <'column-count'>`
  14330. *
  14331. * | Chrome | Firefox | Safari | Edge | IE |
  14332. * | :----: | :-----: | :-----: | :----: | :----: |
  14333. * | **50** | **52** | **9** | **12** | **10** |
  14334. * | | | 3 _-x-_ | | |
  14335. *
  14336. * @see https://developer.mozilla.org/docs/Web/CSS/columns
  14337. */
  14338. columns?: ColumnsProperty<TLength>;
  14339. /**
  14340. * 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`.
  14341. *
  14342. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  14343. *
  14344. * | Chrome | Firefox | Safari | Edge | IE |
  14345. * | :------: | :-----: | :-----: | :----: | :------: |
  14346. * | **29** | **20** | **9** | **12** | **11** |
  14347. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  14348. *
  14349. * @see https://developer.mozilla.org/docs/Web/CSS/flex
  14350. */
  14351. flex?: FlexProperty<TLength>;
  14352. /**
  14353. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  14354. *
  14355. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  14356. *
  14357. * | Chrome | Firefox | Safari | Edge | IE |
  14358. * | :------: | :-----: | :-----: | :----: | :----: |
  14359. * | **29** | **28** | **9** | **12** | **11** |
  14360. * | 21 _-x-_ | | 7 _-x-_ | | |
  14361. *
  14362. * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
  14363. */
  14364. "flex-flow"?: FlexFlowProperty;
  14365. /**
  14366. * 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.
  14367. *
  14368. * **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`
  14369. *
  14370. * | Chrome | Firefox | Safari | Edge | IE |
  14371. * | :----: | :-----: | :----: | :----: | :---: |
  14372. * | **1** | **1** | **1** | **12** | **3** |
  14373. *
  14374. * @see https://developer.mozilla.org/docs/Web/CSS/font
  14375. */
  14376. font?: FontProperty;
  14377. /**
  14378. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  14379. *
  14380. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  14381. *
  14382. * ---
  14383. *
  14384. * _Supported in Flex Layout_
  14385. *
  14386. * | Chrome | Firefox | Safari | Edge | IE |
  14387. * | :----: | :-----: | :------: | :----: | :-: |
  14388. * | **84** | **63** | **14.1** | **84** | No |
  14389. *
  14390. * ---
  14391. *
  14392. * _Supported in Grid Layout_
  14393. *
  14394. * | Chrome | Firefox | Safari | Edge | IE |
  14395. * | :-------------: | :-------------: | :---------------: | :----: | :-: |
  14396. * | **66** | **61** | **12** | **16** | No |
  14397. * | 57 _(grid-gap)_ | 52 _(grid-gap)_ | 10.1 _(grid-gap)_ | | |
  14398. *
  14399. * ---
  14400. *
  14401. * _Supported in Multi-column Layout_
  14402. *
  14403. * | Chrome | Firefox | Safari | Edge | IE |
  14404. * | :----: | :-----: | :----: | :----: | :-: |
  14405. * | **66** | **61** | No | **16** | No |
  14406. *
  14407. * ---
  14408. *
  14409. * @see https://developer.mozilla.org/docs/Web/CSS/gap
  14410. */
  14411. gap?: GapProperty<TLength>;
  14412. /**
  14413. * 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.
  14414. *
  14415. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  14416. *
  14417. * | Chrome | Firefox | Safari | Edge | IE |
  14418. * | :----: | :-----: | :------: | :----: | :-: |
  14419. * | **57** | **52** | **10.1** | **16** | No |
  14420. *
  14421. * @see https://developer.mozilla.org/docs/Web/CSS/grid
  14422. */
  14423. grid?: GridProperty;
  14424. /**
  14425. * 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.
  14426. *
  14427. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  14428. *
  14429. * | Chrome | Firefox | Safari | Edge | IE |
  14430. * | :----: | :-----: | :------: | :----: | :-: |
  14431. * | **57** | **52** | **10.1** | **16** | No |
  14432. *
  14433. * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
  14434. */
  14435. "grid-area"?: GridAreaProperty;
  14436. /**
  14437. * 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.
  14438. *
  14439. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  14440. *
  14441. * | Chrome | Firefox | Safari | Edge | IE |
  14442. * | :----: | :-----: | :------: | :----: | :-: |
  14443. * | **57** | **52** | **10.1** | **16** | No |
  14444. *
  14445. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
  14446. */
  14447. "grid-column"?: GridColumnProperty;
  14448. /**
  14449. * 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.
  14450. *
  14451. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  14452. *
  14453. * | Chrome | Firefox | Safari | Edge | IE |
  14454. * | :----: | :-----: | :------: | :----: | :-: |
  14455. * | **57** | **52** | **10.1** | **16** | No |
  14456. *
  14457. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
  14458. */
  14459. "grid-row"?: GridRowProperty;
  14460. /**
  14461. * The **`grid-template`** CSS property is a shorthand property for defining grid columns, rows, and areas.
  14462. *
  14463. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  14464. *
  14465. * | Chrome | Firefox | Safari | Edge | IE |
  14466. * | :----: | :-----: | :------: | :----: | :-: |
  14467. * | **57** | **52** | **10.1** | **16** | No |
  14468. *
  14469. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
  14470. */
  14471. "grid-template"?: GridTemplateProperty;
  14472. /**
  14473. * **Syntax**: `none | <integer>`
  14474. *
  14475. * **Initial value**: `none`
  14476. */
  14477. "line-clamp"?: LineClampProperty;
  14478. /**
  14479. * The **`list-style`** CSS property is a shorthand to set list style properties `list-style-type`, `list-style-image`, and `list-style-position`.
  14480. *
  14481. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  14482. *
  14483. * | Chrome | Firefox | Safari | Edge | IE |
  14484. * | :----: | :-----: | :----: | :----: | :---: |
  14485. * | **1** | **1** | **1** | **12** | **4** |
  14486. *
  14487. * @see https://developer.mozilla.org/docs/Web/CSS/list-style
  14488. */
  14489. "list-style"?: ListStyleProperty;
  14490. /**
  14491. * 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`.
  14492. *
  14493. * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
  14494. *
  14495. * | Chrome | Firefox | Safari | Edge | IE |
  14496. * | :----: | :-----: | :----: | :----: | :---: |
  14497. * | **1** | **1** | **1** | **12** | **3** |
  14498. *
  14499. * @see https://developer.mozilla.org/docs/Web/CSS/margin
  14500. */
  14501. margin?: MarginProperty<TLength>;
  14502. /**
  14503. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  14504. *
  14505. * **Syntax**: `<mask-layer>#`
  14506. *
  14507. * | Chrome | Firefox | Safari | Edge | IE |
  14508. * | :----: | :-----: | :-----: | :---: | :-: |
  14509. * | **1** | **2** | **3.1** | 12-79 | No |
  14510. *
  14511. * @see https://developer.mozilla.org/docs/Web/CSS/mask
  14512. */
  14513. mask?: MaskProperty<TLength>;
  14514. /**
  14515. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  14516. *
  14517. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  14518. *
  14519. * | Chrome | Firefox | Safari | Edge | IE |
  14520. * | :------------------------------: | :-----: | :--------------------------------: | :-------------------------------: | :-: |
  14521. * | **1** _(-webkit-mask-box-image)_ | No | **3.1** _(-webkit-mask-box-image)_ | **79** _(-webkit-mask-box-image)_ | No |
  14522. *
  14523. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
  14524. */
  14525. "mask-border"?: MaskBorderProperty;
  14526. /**
  14527. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  14528. *
  14529. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  14530. *
  14531. * | Chrome | Firefox | Safari | Edge | IE |
  14532. * | :-----------: | :-----: | :----: | :----: | :-: |
  14533. * | **55** | **72** | No | **79** | No |
  14534. * | 46 _(motion)_ | | | | |
  14535. *
  14536. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  14537. */
  14538. motion?: OffsetProperty<TLength>;
  14539. /**
  14540. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  14541. *
  14542. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  14543. *
  14544. * | Chrome | Firefox | Safari | Edge | IE |
  14545. * | :-----------: | :-----: | :----: | :----: | :-: |
  14546. * | **55** | **72** | No | **79** | No |
  14547. * | 46 _(motion)_ | | | | |
  14548. *
  14549. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  14550. */
  14551. offset?: OffsetProperty<TLength>;
  14552. /**
  14553. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  14554. *
  14555. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  14556. *
  14557. * | Chrome | Firefox | Safari | Edge | IE |
  14558. * | :----: | :-----: | :-----: | :----: | :---: |
  14559. * | **1** | **1.5** | **1.2** | **12** | **8** |
  14560. *
  14561. * @see https://developer.mozilla.org/docs/Web/CSS/outline
  14562. */
  14563. outline?: OutlineProperty<TLength>;
  14564. /**
  14565. * 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`.
  14566. *
  14567. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  14568. *
  14569. * **Initial value**: `visible`
  14570. *
  14571. * | Chrome | Firefox | Safari | Edge | IE |
  14572. * | :----: | :-----: | :----: | :----: | :---: |
  14573. * | **1** | **1** | **1** | **12** | **4** |
  14574. *
  14575. * @see https://developer.mozilla.org/docs/Web/CSS/overflow
  14576. */
  14577. overflow?: OverflowProperty;
  14578. /**
  14579. * 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`.
  14580. *
  14581. * **Syntax**: `[ contain | none | auto ]{1,2}`
  14582. *
  14583. * **Initial value**: `auto`
  14584. *
  14585. * | Chrome | Firefox | Safari | Edge | IE |
  14586. * | :----: | :-----: | :----: | :----: | :-: |
  14587. * | **63** | **59** | No | **18** | No |
  14588. *
  14589. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
  14590. */
  14591. "overscroll-behavior"?: OverscrollBehaviorProperty;
  14592. /**
  14593. * 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`.
  14594. *
  14595. * **Syntax**: `[ <length> | <percentage> ]{1,4}`
  14596. *
  14597. * | Chrome | Firefox | Safari | Edge | IE |
  14598. * | :----: | :-----: | :----: | :----: | :---: |
  14599. * | **1** | **1** | **1** | **12** | **4** |
  14600. *
  14601. * @see https://developer.mozilla.org/docs/Web/CSS/padding
  14602. */
  14603. padding?: PaddingProperty<TLength>;
  14604. /**
  14605. * 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.
  14606. *
  14607. * **Syntax**: `<'align-items'> <'justify-items'>?`
  14608. *
  14609. * | Chrome | Firefox | Safari | Edge | IE |
  14610. * | :----: | :-----: | :----: | :----: | :-: |
  14611. * | **59** | **45** | **11** | **79** | No |
  14612. *
  14613. * @see https://developer.mozilla.org/docs/Web/CSS/place-items
  14614. */
  14615. "place-items"?: PlaceItemsProperty;
  14616. /**
  14617. * 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.
  14618. *
  14619. * **Syntax**: `<'align-self'> <'justify-self'>?`
  14620. *
  14621. * | Chrome | Firefox | Safari | Edge | IE |
  14622. * | :----: | :-----: | :----: | :----: | :-: |
  14623. * | **59** | **45** | **11** | **79** | No |
  14624. *
  14625. * @see https://developer.mozilla.org/docs/Web/CSS/place-self
  14626. */
  14627. "place-self"?: PlaceSelfProperty;
  14628. /**
  14629. * 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`.
  14630. *
  14631. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  14632. *
  14633. * | Chrome | Firefox | Safari | Edge | IE |
  14634. * | :----: | :-----: | :----: | :----: | :---: |
  14635. * | **1** | **1** | **1** | **12** | **3** |
  14636. *
  14637. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
  14638. */
  14639. "text-decoration"?: TextDecorationProperty<TLength>;
  14640. /**
  14641. * 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`.
  14642. *
  14643. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  14644. *
  14645. * | Chrome | Firefox | Safari | Edge | IE |
  14646. * | :----------: | :-----: | :----: | :----------: | :-: |
  14647. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  14648. *
  14649. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
  14650. */
  14651. "text-emphasis"?: TextEmphasisProperty;
  14652. /**
  14653. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  14654. *
  14655. * **Syntax**: `<single-transition>#`
  14656. *
  14657. * | Chrome | Firefox | Safari | Edge | IE |
  14658. * | :-----: | :-----: | :-------: | :----: | :----: |
  14659. * | **26** | **16** | **9** | **12** | **10** |
  14660. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  14661. *
  14662. * @see https://developer.mozilla.org/docs/Web/CSS/transition
  14663. */
  14664. transition?: TransitionProperty;
  14665. }
  14666. export interface StandardPropertiesHyphen<TLength = string | 0> extends StandardLonghandPropertiesHyphen<TLength>, StandardShorthandPropertiesHyphen<TLength> {}
  14667. export interface VendorLonghandPropertiesHyphen<TLength = string | 0> {
  14668. /**
  14669. * 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.
  14670. *
  14671. * **Syntax**: `<time>#`
  14672. *
  14673. * **Initial value**: `0s`
  14674. */
  14675. "-moz-animation-delay"?: GlobalsString;
  14676. /**
  14677. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  14678. *
  14679. * **Syntax**: `<single-animation-direction>#`
  14680. *
  14681. * **Initial value**: `normal`
  14682. */
  14683. "-moz-animation-direction"?: AnimationDirectionProperty;
  14684. /**
  14685. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  14686. *
  14687. * **Syntax**: `<time>#`
  14688. *
  14689. * **Initial value**: `0s`
  14690. */
  14691. "-moz-animation-duration"?: GlobalsString;
  14692. /**
  14693. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  14694. *
  14695. * **Syntax**: `<single-animation-fill-mode>#`
  14696. *
  14697. * **Initial value**: `none`
  14698. */
  14699. "-moz-animation-fill-mode"?: AnimationFillModeProperty;
  14700. /**
  14701. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  14702. *
  14703. * **Syntax**: `<single-animation-iteration-count>#`
  14704. *
  14705. * **Initial value**: `1`
  14706. */
  14707. "-moz-animation-iteration-count"?: AnimationIterationCountProperty;
  14708. /**
  14709. * 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.
  14710. *
  14711. * **Syntax**: `[ none | <keyframes-name> ]#`
  14712. *
  14713. * **Initial value**: `none`
  14714. */
  14715. "-moz-animation-name"?: AnimationNameProperty;
  14716. /**
  14717. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  14718. *
  14719. * **Syntax**: `<single-animation-play-state>#`
  14720. *
  14721. * **Initial value**: `running`
  14722. */
  14723. "-moz-animation-play-state"?: AnimationPlayStateProperty;
  14724. /**
  14725. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  14726. *
  14727. * **Syntax**: `<easing-function>#`
  14728. *
  14729. * **Initial value**: `ease`
  14730. */
  14731. "-moz-animation-timing-function"?: AnimationTimingFunctionProperty;
  14732. /**
  14733. * 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.
  14734. *
  14735. * **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`
  14736. *
  14737. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  14738. */
  14739. "-moz-appearance"?: MozAppearanceProperty;
  14740. /**
  14741. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  14742. *
  14743. * **Syntax**: `visible | hidden`
  14744. *
  14745. * **Initial value**: `visible`
  14746. */
  14747. "-moz-backface-visibility"?: BackfaceVisibilityProperty;
  14748. /**
  14749. * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
  14750. *
  14751. * **Syntax**: `<color>+ | none`
  14752. *
  14753. * **Initial value**: `none`
  14754. */
  14755. "-moz-border-bottom-colors"?: MozBorderBottomColorsProperty;
  14756. /**
  14757. * 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`.
  14758. *
  14759. * **Syntax**: `<'border-top-color'>`
  14760. *
  14761. * **Initial value**: `currentcolor`
  14762. */
  14763. "-moz-border-end-color"?: BorderInlineEndColorProperty;
  14764. /**
  14765. * 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`.
  14766. *
  14767. * **Syntax**: `<'border-top-style'>`
  14768. *
  14769. * **Initial value**: `none`
  14770. */
  14771. "-moz-border-end-style"?: BorderInlineEndStyleProperty;
  14772. /**
  14773. * 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`.
  14774. *
  14775. * **Syntax**: `<'border-top-width'>`
  14776. *
  14777. * **Initial value**: `medium`
  14778. */
  14779. "-moz-border-end-width"?: BorderInlineEndWidthProperty<TLength>;
  14780. /**
  14781. * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
  14782. *
  14783. * **Syntax**: `<color>+ | none`
  14784. *
  14785. * **Initial value**: `none`
  14786. */
  14787. "-moz-border-left-colors"?: MozBorderLeftColorsProperty;
  14788. /**
  14789. * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
  14790. *
  14791. * **Syntax**: `<color>+ | none`
  14792. *
  14793. * **Initial value**: `none`
  14794. */
  14795. "-moz-border-right-colors"?: MozBorderRightColorsProperty;
  14796. /**
  14797. * 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`.
  14798. *
  14799. * **Syntax**: `<'border-top-color'>`
  14800. *
  14801. * **Initial value**: `currentcolor`
  14802. */
  14803. "-moz-border-start-color"?: BorderInlineStartColorProperty;
  14804. /**
  14805. * 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`.
  14806. *
  14807. * **Syntax**: `<'border-top-style'>`
  14808. *
  14809. * **Initial value**: `none`
  14810. */
  14811. "-moz-border-start-style"?: BorderInlineStartStyleProperty;
  14812. /**
  14813. * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
  14814. *
  14815. * **Syntax**: `<color>+ | none`
  14816. *
  14817. * **Initial value**: `none`
  14818. */
  14819. "-moz-border-top-colors"?: MozBorderTopColorsProperty;
  14820. /**
  14821. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  14822. *
  14823. * **Syntax**: `content-box | border-box`
  14824. *
  14825. * **Initial value**: `content-box`
  14826. */
  14827. "-moz-box-sizing"?: BoxSizingProperty;
  14828. /**
  14829. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  14830. *
  14831. * **Syntax**: `<integer> | auto`
  14832. *
  14833. * **Initial value**: `auto`
  14834. */
  14835. "-moz-column-count"?: ColumnCountProperty;
  14836. /**
  14837. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  14838. *
  14839. * **Syntax**: `auto | balance | balance-all`
  14840. *
  14841. * **Initial value**: `balance`
  14842. */
  14843. "-moz-column-fill"?: ColumnFillProperty;
  14844. /**
  14845. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  14846. *
  14847. * **Syntax**: `normal | <length-percentage>`
  14848. *
  14849. * **Initial value**: `normal`
  14850. */
  14851. "-moz-column-gap"?: ColumnGapProperty<TLength>;
  14852. /**
  14853. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  14854. *
  14855. * **Syntax**: `<color>`
  14856. *
  14857. * **Initial value**: `currentcolor`
  14858. */
  14859. "-moz-column-rule-color"?: ColumnRuleColorProperty;
  14860. /**
  14861. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  14862. *
  14863. * **Syntax**: `<'border-style'>`
  14864. *
  14865. * **Initial value**: `none`
  14866. */
  14867. "-moz-column-rule-style"?: ColumnRuleStyleProperty;
  14868. /**
  14869. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  14870. *
  14871. * **Syntax**: `<'border-width'>`
  14872. *
  14873. * **Initial value**: `medium`
  14874. */
  14875. "-moz-column-rule-width"?: ColumnRuleWidthProperty<TLength>;
  14876. /**
  14877. * 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.
  14878. *
  14879. * **Syntax**: `<length> | auto`
  14880. *
  14881. * **Initial value**: `auto`
  14882. */
  14883. "-moz-column-width"?: ColumnWidthProperty<TLength>;
  14884. /**
  14885. * 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.
  14886. *
  14887. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  14888. *
  14889. * **Initial value**: `none`
  14890. */
  14891. "-moz-context-properties"?: MozContextPropertiesProperty;
  14892. /**
  14893. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  14894. *
  14895. * **Syntax**: `normal | <feature-tag-value>#`
  14896. *
  14897. * **Initial value**: `normal`
  14898. */
  14899. "-moz-font-feature-settings"?: FontFeatureSettingsProperty;
  14900. /**
  14901. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  14902. *
  14903. * **Syntax**: `normal | <string>`
  14904. *
  14905. * **Initial value**: `normal`
  14906. */
  14907. "-moz-font-language-override"?: FontLanguageOverrideProperty;
  14908. /**
  14909. * 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.
  14910. *
  14911. * **Syntax**: `none | manual | auto`
  14912. *
  14913. * **Initial value**: `manual`
  14914. */
  14915. "-moz-hyphens"?: HyphensProperty;
  14916. /**
  14917. * 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.
  14918. *
  14919. * **Syntax**: `<shape> | auto`
  14920. *
  14921. * **Initial value**: `auto`
  14922. */
  14923. "-moz-image-region"?: MozImageRegionProperty;
  14924. /**
  14925. * 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`.
  14926. *
  14927. * **Syntax**: `<'margin-left'>`
  14928. *
  14929. * **Initial value**: `0`
  14930. */
  14931. "-moz-margin-end"?: MarginInlineEndProperty<TLength>;
  14932. /**
  14933. * 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`.
  14934. *
  14935. * **Syntax**: `<'margin-left'>`
  14936. *
  14937. * **Initial value**: `0`
  14938. */
  14939. "-moz-margin-start"?: MarginInlineStartProperty<TLength>;
  14940. /**
  14941. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  14942. *
  14943. * **Syntax**: `inline | block | horizontal | vertical`
  14944. *
  14945. * **Initial value**: `inline`
  14946. */
  14947. "-moz-orient"?: MozOrientProperty;
  14948. /**
  14949. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  14950. *
  14951. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  14952. *
  14953. * **Initial value**: `auto`
  14954. */
  14955. "-moz-osx-font-smoothing"?: FontSmoothProperty<TLength>;
  14956. /**
  14957. * 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`.
  14958. *
  14959. * **Syntax**: `<'padding-left'>`
  14960. *
  14961. * **Initial value**: `0`
  14962. */
  14963. "-moz-padding-end"?: PaddingInlineEndProperty<TLength>;
  14964. /**
  14965. * 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`.
  14966. *
  14967. * **Syntax**: `<'padding-left'>`
  14968. *
  14969. * **Initial value**: `0`
  14970. */
  14971. "-moz-padding-start"?: PaddingInlineStartProperty<TLength>;
  14972. /**
  14973. * 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.
  14974. *
  14975. * **Syntax**: `none | <length>`
  14976. *
  14977. * **Initial value**: `none`
  14978. */
  14979. "-moz-perspective"?: PerspectiveProperty<TLength>;
  14980. /**
  14981. * 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.
  14982. *
  14983. * **Syntax**: `<position>`
  14984. *
  14985. * **Initial value**: `50% 50%`
  14986. */
  14987. "-moz-perspective-origin"?: PerspectiveOriginProperty<TLength>;
  14988. /**
  14989. * **`-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.
  14990. *
  14991. * **Syntax**: `ignore | stretch-to-fit`
  14992. *
  14993. * **Initial value**: `stretch-to-fit`
  14994. */
  14995. "-moz-stack-sizing"?: MozStackSizingProperty;
  14996. /**
  14997. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  14998. *
  14999. * **Syntax**: `<integer> | <length>`
  15000. *
  15001. * **Initial value**: `8`
  15002. */
  15003. "-moz-tab-size"?: TabSizeProperty<TLength>;
  15004. /**
  15005. * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
  15006. *
  15007. * **Syntax**: `none | blink`
  15008. *
  15009. * **Initial value**: `none`
  15010. */
  15011. "-moz-text-blink"?: MozTextBlinkProperty;
  15012. /**
  15013. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  15014. *
  15015. * **Syntax**: `none | auto | <percentage>`
  15016. *
  15017. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  15018. */
  15019. "-moz-text-size-adjust"?: TextSizeAdjustProperty;
  15020. /**
  15021. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  15022. *
  15023. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  15024. *
  15025. * **Initial value**: `50% 50% 0`
  15026. */
  15027. "-moz-transform-origin"?: TransformOriginProperty<TLength>;
  15028. /**
  15029. * 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.
  15030. *
  15031. * **Syntax**: `flat | preserve-3d`
  15032. *
  15033. * **Initial value**: `flat`
  15034. */
  15035. "-moz-transform-style"?: TransformStyleProperty;
  15036. /**
  15037. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  15038. *
  15039. * **Syntax**: `<time>#`
  15040. *
  15041. * **Initial value**: `0s`
  15042. */
  15043. "-moz-transition-delay"?: GlobalsString;
  15044. /**
  15045. * 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.
  15046. *
  15047. * **Syntax**: `<time>#`
  15048. *
  15049. * **Initial value**: `0s`
  15050. */
  15051. "-moz-transition-duration"?: GlobalsString;
  15052. /**
  15053. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  15054. *
  15055. * **Syntax**: `none | <single-transition-property>#`
  15056. *
  15057. * **Initial value**: all
  15058. */
  15059. "-moz-transition-property"?: TransitionPropertyProperty;
  15060. /**
  15061. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  15062. *
  15063. * **Syntax**: `<easing-function>#`
  15064. *
  15065. * **Initial value**: `ease`
  15066. */
  15067. "-moz-transition-timing-function"?: TransitionTimingFunctionProperty;
  15068. /**
  15069. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  15070. *
  15071. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  15072. *
  15073. * **Initial value**: `none`
  15074. */
  15075. "-moz-user-focus"?: MozUserFocusProperty;
  15076. /**
  15077. * 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.
  15078. *
  15079. * **Syntax**: `read-only | read-write | write-only`
  15080. *
  15081. * **Initial value**: `read-only`
  15082. */
  15083. "-moz-user-modify"?: MozUserModifyProperty;
  15084. /**
  15085. * 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.
  15086. *
  15087. * **Syntax**: `auto | text | none | contain | all`
  15088. *
  15089. * **Initial value**: `auto`
  15090. */
  15091. "-moz-user-select"?: UserSelectProperty;
  15092. /**
  15093. * 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.
  15094. *
  15095. * **Syntax**: `drag | no-drag`
  15096. *
  15097. * **Initial value**: `drag`
  15098. */
  15099. "-moz-window-dragging"?: MozWindowDraggingProperty;
  15100. /**
  15101. * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
  15102. *
  15103. * **Syntax**: `default | menu | tooltip | sheet | none`
  15104. *
  15105. * **Initial value**: `default`
  15106. */
  15107. "-moz-window-shadow"?: MozWindowShadowProperty;
  15108. /**
  15109. * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
  15110. *
  15111. * **Syntax**: `false | true`
  15112. *
  15113. * **Initial value**: `false`
  15114. */
  15115. "-ms-accelerator"?: MsAcceleratorProperty;
  15116. /**
  15117. * 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.
  15118. *
  15119. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  15120. *
  15121. * **Initial value**: `auto`
  15122. */
  15123. "-ms-align-self"?: AlignSelfProperty;
  15124. /**
  15125. * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
  15126. *
  15127. * **Syntax**: `tb | rl | bt | lr`
  15128. *
  15129. * **Initial value**: `tb`
  15130. */
  15131. "-ms-block-progression"?: MsBlockProgressionProperty;
  15132. /**
  15133. * 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.
  15134. *
  15135. * **Syntax**: `none | chained`
  15136. *
  15137. * **Initial value**: `none`
  15138. */
  15139. "-ms-content-zoom-chaining"?: MsContentZoomChainingProperty;
  15140. /**
  15141. * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
  15142. *
  15143. * **Syntax**: `<percentage>`
  15144. *
  15145. * **Initial value**: `400%`
  15146. */
  15147. "-ms-content-zoom-limit-max"?: GlobalsString;
  15148. /**
  15149. * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
  15150. *
  15151. * **Syntax**: `<percentage>`
  15152. *
  15153. * **Initial value**: `100%`
  15154. */
  15155. "-ms-content-zoom-limit-min"?: GlobalsString;
  15156. /**
  15157. * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
  15158. *
  15159. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  15160. *
  15161. * **Initial value**: `snapInterval(0%, 100%)`
  15162. */
  15163. "-ms-content-zoom-snap-points"?: GlobalsString;
  15164. /**
  15165. * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
  15166. *
  15167. * **Syntax**: `none | proximity | mandatory`
  15168. *
  15169. * **Initial value**: `none`
  15170. */
  15171. "-ms-content-zoom-snap-type"?: MsContentZoomSnapTypeProperty;
  15172. /**
  15173. * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
  15174. *
  15175. * **Syntax**: `none | zoom`
  15176. *
  15177. * **Initial value**: zoom for the top level element, none for all other elements
  15178. */
  15179. "-ms-content-zooming"?: MsContentZoomingProperty;
  15180. /**
  15181. * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
  15182. *
  15183. * **Syntax**: `<string>`
  15184. *
  15185. * **Initial value**: "" (the empty string)
  15186. */
  15187. "-ms-filter"?: GlobalsString;
  15188. /**
  15189. * 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).
  15190. *
  15191. * **Syntax**: `row | row-reverse | column | column-reverse`
  15192. *
  15193. * **Initial value**: `row`
  15194. */
  15195. "-ms-flex-direction"?: FlexDirectionProperty;
  15196. /**
  15197. * 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.
  15198. *
  15199. * **Syntax**: `<number>`
  15200. *
  15201. * **Initial value**: `0`
  15202. */
  15203. "-ms-flex-positive"?: GlobalsNumber;
  15204. /**
  15205. * 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.
  15206. *
  15207. * **Syntax**: `[ none | <custom-ident> ]#`
  15208. *
  15209. * **Initial value**: `none`
  15210. */
  15211. "-ms-flow-from"?: MsFlowFromProperty;
  15212. /**
  15213. * 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.
  15214. *
  15215. * **Syntax**: `[ none | <custom-ident> ]#`
  15216. *
  15217. * **Initial value**: `none`
  15218. */
  15219. "-ms-flow-into"?: MsFlowIntoProperty;
  15220. /**
  15221. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  15222. *
  15223. * **Syntax**: `none | <track-list> | <auto-track-list>`
  15224. *
  15225. * **Initial value**: `none`
  15226. */
  15227. "-ms-grid-columns"?: MsGridColumnsProperty<TLength>;
  15228. /**
  15229. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  15230. *
  15231. * **Syntax**: `none | <track-list> | <auto-track-list>`
  15232. *
  15233. * **Initial value**: `none`
  15234. */
  15235. "-ms-grid-rows"?: MsGridRowsProperty<TLength>;
  15236. /**
  15237. * 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.
  15238. *
  15239. * **Syntax**: `auto | none`
  15240. *
  15241. * **Initial value**: `auto`
  15242. */
  15243. "-ms-high-contrast-adjust"?: MsHighContrastAdjustProperty;
  15244. /**
  15245. * 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.
  15246. *
  15247. * **Syntax**: `auto | <integer>{1,3}`
  15248. *
  15249. * **Initial value**: `auto`
  15250. */
  15251. "-ms-hyphenate-limit-chars"?: MsHyphenateLimitCharsProperty;
  15252. /**
  15253. * 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.
  15254. *
  15255. * **Syntax**: `no-limit | <integer>`
  15256. *
  15257. * **Initial value**: `no-limit`
  15258. */
  15259. "-ms-hyphenate-limit-lines"?: MsHyphenateLimitLinesProperty;
  15260. /**
  15261. * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
  15262. *
  15263. * **Syntax**: `<percentage> | <length>`
  15264. *
  15265. * **Initial value**: `0`
  15266. */
  15267. "-ms-hyphenate-limit-zone"?: MsHyphenateLimitZoneProperty<TLength>;
  15268. /**
  15269. * 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.
  15270. *
  15271. * **Syntax**: `none | manual | auto`
  15272. *
  15273. * **Initial value**: `manual`
  15274. */
  15275. "-ms-hyphens"?: HyphensProperty;
  15276. /**
  15277. * 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.
  15278. *
  15279. * **Syntax**: `auto | after`
  15280. *
  15281. * **Initial value**: `auto`
  15282. */
  15283. "-ms-ime-align"?: MsImeAlignProperty;
  15284. /**
  15285. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  15286. *
  15287. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  15288. *
  15289. * **Initial value**: `auto`
  15290. */
  15291. "-ms-justify-self"?: JustifySelfProperty;
  15292. /**
  15293. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  15294. *
  15295. * **Syntax**: `auto | loose | normal | strict | anywhere`
  15296. *
  15297. * **Initial value**: `auto`
  15298. */
  15299. "-ms-line-break"?: LineBreakProperty;
  15300. /**
  15301. * 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.
  15302. *
  15303. * **Syntax**: `<integer>`
  15304. *
  15305. * **Initial value**: `0`
  15306. */
  15307. "-ms-order"?: GlobalsNumber;
  15308. /**
  15309. * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
  15310. *
  15311. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  15312. *
  15313. * **Initial value**: `auto`
  15314. */
  15315. "-ms-overflow-style"?: MsOverflowStyleProperty;
  15316. /**
  15317. * 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.
  15318. *
  15319. * **Syntax**: `visible | hidden | clip | scroll | auto`
  15320. *
  15321. * **Initial value**: `visible`
  15322. */
  15323. "-ms-overflow-x"?: OverflowXProperty;
  15324. /**
  15325. * 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.
  15326. *
  15327. * **Syntax**: `visible | hidden | clip | scroll | auto`
  15328. *
  15329. * **Initial value**: `visible`
  15330. */
  15331. "-ms-overflow-y"?: OverflowYProperty;
  15332. /**
  15333. * 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.
  15334. *
  15335. * **Syntax**: `chained | none`
  15336. *
  15337. * **Initial value**: `chained`
  15338. */
  15339. "-ms-scroll-chaining"?: MsScrollChainingProperty;
  15340. /**
  15341. * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
  15342. *
  15343. * **Syntax**: `auto | <length>`
  15344. *
  15345. * **Initial value**: `auto`
  15346. */
  15347. "-ms-scroll-limit-x-max"?: MsScrollLimitXMaxProperty<TLength>;
  15348. /**
  15349. * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
  15350. *
  15351. * **Syntax**: `<length>`
  15352. *
  15353. * **Initial value**: `0`
  15354. */
  15355. "-ms-scroll-limit-x-min"?: MsScrollLimitXMinProperty<TLength>;
  15356. /**
  15357. * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
  15358. *
  15359. * **Syntax**: `auto | <length>`
  15360. *
  15361. * **Initial value**: `auto`
  15362. */
  15363. "-ms-scroll-limit-y-max"?: MsScrollLimitYMaxProperty<TLength>;
  15364. /**
  15365. * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
  15366. *
  15367. * **Syntax**: `<length>`
  15368. *
  15369. * **Initial value**: `0`
  15370. */
  15371. "-ms-scroll-limit-y-min"?: MsScrollLimitYMinProperty<TLength>;
  15372. /**
  15373. * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
  15374. *
  15375. * **Syntax**: `none | railed`
  15376. *
  15377. * **Initial value**: `railed`
  15378. */
  15379. "-ms-scroll-rails"?: MsScrollRailsProperty;
  15380. /**
  15381. * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
  15382. *
  15383. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  15384. *
  15385. * **Initial value**: `snapInterval(0px, 100%)`
  15386. */
  15387. "-ms-scroll-snap-points-x"?: GlobalsString;
  15388. /**
  15389. * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
  15390. *
  15391. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  15392. *
  15393. * **Initial value**: `snapInterval(0px, 100%)`
  15394. */
  15395. "-ms-scroll-snap-points-y"?: GlobalsString;
  15396. /**
  15397. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  15398. *
  15399. * **Syntax**: `none | proximity | mandatory`
  15400. *
  15401. * **Initial value**: `none`
  15402. */
  15403. "-ms-scroll-snap-type"?: MsScrollSnapTypeProperty;
  15404. /**
  15405. * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
  15406. *
  15407. * **Syntax**: `none | vertical-to-horizontal`
  15408. *
  15409. * **Initial value**: `none`
  15410. */
  15411. "-ms-scroll-translation"?: MsScrollTranslationProperty;
  15412. /**
  15413. * 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.
  15414. *
  15415. * **Syntax**: `<color>`
  15416. *
  15417. * **Initial value**: depends on user agent
  15418. */
  15419. "-ms-scrollbar-3dlight-color"?: MsScrollbar3dlightColorProperty;
  15420. /**
  15421. * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
  15422. *
  15423. * **Syntax**: `<color>`
  15424. *
  15425. * **Initial value**: `ButtonText`
  15426. */
  15427. "-ms-scrollbar-arrow-color"?: MsScrollbarArrowColorProperty;
  15428. /**
  15429. * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
  15430. *
  15431. * **Syntax**: `<color>`
  15432. *
  15433. * **Initial value**: depends on user agent
  15434. */
  15435. "-ms-scrollbar-base-color"?: MsScrollbarBaseColorProperty;
  15436. /**
  15437. * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
  15438. *
  15439. * **Syntax**: `<color>`
  15440. *
  15441. * **Initial value**: `ThreeDDarkShadow`
  15442. */
  15443. "-ms-scrollbar-darkshadow-color"?: MsScrollbarDarkshadowColorProperty;
  15444. /**
  15445. * 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.
  15446. *
  15447. * **Syntax**: `<color>`
  15448. *
  15449. * **Initial value**: `ThreeDFace`
  15450. */
  15451. "-ms-scrollbar-face-color"?: MsScrollbarFaceColorProperty;
  15452. /**
  15453. * 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.
  15454. *
  15455. * **Syntax**: `<color>`
  15456. *
  15457. * **Initial value**: `ThreeDHighlight`
  15458. */
  15459. "-ms-scrollbar-highlight-color"?: MsScrollbarHighlightColorProperty;
  15460. /**
  15461. * 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.
  15462. *
  15463. * **Syntax**: `<color>`
  15464. *
  15465. * **Initial value**: `ThreeDDarkShadow`
  15466. */
  15467. "-ms-scrollbar-shadow-color"?: MsScrollbarShadowColorProperty;
  15468. /**
  15469. * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
  15470. *
  15471. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  15472. *
  15473. * **Initial value**: `none`
  15474. */
  15475. "-ms-text-autospace"?: MsTextAutospaceProperty;
  15476. /**
  15477. * 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.
  15478. *
  15479. * **Syntax**: `none | all | [ digits <integer>? ]`
  15480. *
  15481. * **Initial value**: `none`
  15482. */
  15483. "-ms-text-combine-horizontal"?: TextCombineUprightProperty;
  15484. /**
  15485. * 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.
  15486. *
  15487. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  15488. *
  15489. * **Initial value**: `clip`
  15490. */
  15491. "-ms-text-overflow"?: TextOverflowProperty;
  15492. /**
  15493. * 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).
  15494. *
  15495. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  15496. *
  15497. * **Initial value**: `auto`
  15498. */
  15499. "-ms-touch-action"?: TouchActionProperty;
  15500. /**
  15501. * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
  15502. *
  15503. * **Syntax**: `grippers | none`
  15504. *
  15505. * **Initial value**: `grippers`
  15506. */
  15507. "-ms-touch-select"?: MsTouchSelectProperty;
  15508. /**
  15509. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  15510. *
  15511. * **Syntax**: `none | <transform-list>`
  15512. *
  15513. * **Initial value**: `none`
  15514. */
  15515. "-ms-transform"?: TransformProperty;
  15516. /**
  15517. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  15518. *
  15519. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  15520. *
  15521. * **Initial value**: `50% 50% 0`
  15522. */
  15523. "-ms-transform-origin"?: TransformOriginProperty<TLength>;
  15524. /**
  15525. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  15526. *
  15527. * **Syntax**: `<time>#`
  15528. *
  15529. * **Initial value**: `0s`
  15530. */
  15531. "-ms-transition-delay"?: GlobalsString;
  15532. /**
  15533. * 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.
  15534. *
  15535. * **Syntax**: `<time>#`
  15536. *
  15537. * **Initial value**: `0s`
  15538. */
  15539. "-ms-transition-duration"?: GlobalsString;
  15540. /**
  15541. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  15542. *
  15543. * **Syntax**: `none | <single-transition-property>#`
  15544. *
  15545. * **Initial value**: all
  15546. */
  15547. "-ms-transition-property"?: TransitionPropertyProperty;
  15548. /**
  15549. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  15550. *
  15551. * **Syntax**: `<easing-function>#`
  15552. *
  15553. * **Initial value**: `ease`
  15554. */
  15555. "-ms-transition-timing-function"?: TransitionTimingFunctionProperty;
  15556. /**
  15557. * 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.
  15558. *
  15559. * **Syntax**: `none | element | text`
  15560. *
  15561. * **Initial value**: `text`
  15562. */
  15563. "-ms-user-select"?: MsUserSelectProperty;
  15564. /**
  15565. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  15566. *
  15567. * **Syntax**: `normal | break-all | keep-all | break-word`
  15568. *
  15569. * **Initial value**: `normal`
  15570. */
  15571. "-ms-word-break"?: WordBreakProperty;
  15572. /**
  15573. * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
  15574. *
  15575. * **Syntax**: `auto | both | start | end | maximum | clear`
  15576. *
  15577. * **Initial value**: `auto`
  15578. */
  15579. "-ms-wrap-flow"?: MsWrapFlowProperty;
  15580. /**
  15581. * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
  15582. *
  15583. * **Syntax**: `<length>`
  15584. *
  15585. * **Initial value**: `0`
  15586. */
  15587. "-ms-wrap-margin"?: MsWrapMarginProperty<TLength>;
  15588. /**
  15589. * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
  15590. *
  15591. * **Syntax**: `wrap | none`
  15592. *
  15593. * **Initial value**: `wrap`
  15594. */
  15595. "-ms-wrap-through"?: MsWrapThroughProperty;
  15596. /**
  15597. * 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.
  15598. *
  15599. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  15600. *
  15601. * **Initial value**: `horizontal-tb`
  15602. */
  15603. "-ms-writing-mode"?: WritingModeProperty;
  15604. /**
  15605. * 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.
  15606. *
  15607. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  15608. *
  15609. * **Initial value**: `normal`
  15610. */
  15611. "-webkit-align-content"?: AlignContentProperty;
  15612. /**
  15613. * 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.
  15614. *
  15615. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  15616. *
  15617. * **Initial value**: `normal`
  15618. */
  15619. "-webkit-align-items"?: AlignItemsProperty;
  15620. /**
  15621. * 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.
  15622. *
  15623. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  15624. *
  15625. * **Initial value**: `auto`
  15626. */
  15627. "-webkit-align-self"?: AlignSelfProperty;
  15628. /**
  15629. * 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.
  15630. *
  15631. * **Syntax**: `<time>#`
  15632. *
  15633. * **Initial value**: `0s`
  15634. */
  15635. "-webkit-animation-delay"?: GlobalsString;
  15636. /**
  15637. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  15638. *
  15639. * **Syntax**: `<single-animation-direction>#`
  15640. *
  15641. * **Initial value**: `normal`
  15642. */
  15643. "-webkit-animation-direction"?: AnimationDirectionProperty;
  15644. /**
  15645. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  15646. *
  15647. * **Syntax**: `<time>#`
  15648. *
  15649. * **Initial value**: `0s`
  15650. */
  15651. "-webkit-animation-duration"?: GlobalsString;
  15652. /**
  15653. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  15654. *
  15655. * **Syntax**: `<single-animation-fill-mode>#`
  15656. *
  15657. * **Initial value**: `none`
  15658. */
  15659. "-webkit-animation-fill-mode"?: AnimationFillModeProperty;
  15660. /**
  15661. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  15662. *
  15663. * **Syntax**: `<single-animation-iteration-count>#`
  15664. *
  15665. * **Initial value**: `1`
  15666. */
  15667. "-webkit-animation-iteration-count"?: AnimationIterationCountProperty;
  15668. /**
  15669. * 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.
  15670. *
  15671. * **Syntax**: `[ none | <keyframes-name> ]#`
  15672. *
  15673. * **Initial value**: `none`
  15674. */
  15675. "-webkit-animation-name"?: AnimationNameProperty;
  15676. /**
  15677. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  15678. *
  15679. * **Syntax**: `<single-animation-play-state>#`
  15680. *
  15681. * **Initial value**: `running`
  15682. */
  15683. "-webkit-animation-play-state"?: AnimationPlayStateProperty;
  15684. /**
  15685. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  15686. *
  15687. * **Syntax**: `<easing-function>#`
  15688. *
  15689. * **Initial value**: `ease`
  15690. */
  15691. "-webkit-animation-timing-function"?: AnimationTimingFunctionProperty;
  15692. /**
  15693. * 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.
  15694. *
  15695. * **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`
  15696. *
  15697. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  15698. */
  15699. "-webkit-appearance"?: WebkitAppearanceProperty;
  15700. /**
  15701. * 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.
  15702. *
  15703. * **Syntax**: `none | <filter-function-list>`
  15704. *
  15705. * **Initial value**: `none`
  15706. */
  15707. "-webkit-backdrop-filter"?: BackdropFilterProperty;
  15708. /**
  15709. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  15710. *
  15711. * **Syntax**: `visible | hidden`
  15712. *
  15713. * **Initial value**: `visible`
  15714. */
  15715. "-webkit-backface-visibility"?: BackfaceVisibilityProperty;
  15716. /**
  15717. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  15718. *
  15719. * **Syntax**: `<box>#`
  15720. *
  15721. * **Initial value**: `border-box`
  15722. */
  15723. "-webkit-background-clip"?: BackgroundClipProperty;
  15724. /**
  15725. * 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.
  15726. *
  15727. * **Syntax**: `<box>#`
  15728. *
  15729. * **Initial value**: `padding-box`
  15730. */
  15731. "-webkit-background-origin"?: BackgroundOriginProperty;
  15732. /**
  15733. * 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.
  15734. *
  15735. * **Syntax**: `<bg-size>#`
  15736. *
  15737. * **Initial value**: `auto auto`
  15738. */
  15739. "-webkit-background-size"?: BackgroundSizeProperty<TLength>;
  15740. /**
  15741. * **Syntax**: `<color>`
  15742. *
  15743. * **Initial value**: `currentcolor`
  15744. */
  15745. "-webkit-border-before-color"?: WebkitBorderBeforeColorProperty;
  15746. /**
  15747. * **Syntax**: `<'border-style'>`
  15748. *
  15749. * **Initial value**: `none`
  15750. */
  15751. "-webkit-border-before-style"?: WebkitBorderBeforeStyleProperty;
  15752. /**
  15753. * **Syntax**: `<'border-width'>`
  15754. *
  15755. * **Initial value**: `medium`
  15756. */
  15757. "-webkit-border-before-width"?: WebkitBorderBeforeWidthProperty<TLength>;
  15758. /**
  15759. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  15760. *
  15761. * **Syntax**: `<length-percentage>{1,2}`
  15762. *
  15763. * **Initial value**: `0`
  15764. */
  15765. "-webkit-border-bottom-left-radius"?: BorderBottomLeftRadiusProperty<TLength>;
  15766. /**
  15767. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  15768. *
  15769. * **Syntax**: `<length-percentage>{1,2}`
  15770. *
  15771. * **Initial value**: `0`
  15772. */
  15773. "-webkit-border-bottom-right-radius"?: BorderBottomRightRadiusProperty<TLength>;
  15774. /**
  15775. * 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.
  15776. *
  15777. * **Syntax**: `<number-percentage>{1,4} && fill?`
  15778. *
  15779. * **Initial value**: `100%`
  15780. */
  15781. "-webkit-border-image-slice"?: BorderImageSliceProperty;
  15782. /**
  15783. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  15784. *
  15785. * **Syntax**: `<length-percentage>{1,2}`
  15786. *
  15787. * **Initial value**: `0`
  15788. */
  15789. "-webkit-border-top-left-radius"?: BorderTopLeftRadiusProperty<TLength>;
  15790. /**
  15791. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  15792. *
  15793. * **Syntax**: `<length-percentage>{1,2}`
  15794. *
  15795. * **Initial value**: `0`
  15796. */
  15797. "-webkit-border-top-right-radius"?: BorderTopRightRadiusProperty<TLength>;
  15798. /**
  15799. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  15800. *
  15801. * **Syntax**: `slice | clone`
  15802. *
  15803. * **Initial value**: `slice`
  15804. */
  15805. "-webkit-box-decoration-break"?: BoxDecorationBreakProperty;
  15806. /**
  15807. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  15808. *
  15809. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  15810. *
  15811. * **Initial value**: `none`
  15812. */
  15813. "-webkit-box-reflect"?: WebkitBoxReflectProperty<TLength>;
  15814. /**
  15815. * 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.
  15816. *
  15817. * **Syntax**: `none | <shadow>#`
  15818. *
  15819. * **Initial value**: `none`
  15820. */
  15821. "-webkit-box-shadow"?: BoxShadowProperty;
  15822. /**
  15823. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  15824. *
  15825. * **Syntax**: `content-box | border-box`
  15826. *
  15827. * **Initial value**: `content-box`
  15828. */
  15829. "-webkit-box-sizing"?: BoxSizingProperty;
  15830. /**
  15831. * 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.
  15832. *
  15833. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  15834. *
  15835. * **Initial value**: `none`
  15836. */
  15837. "-webkit-clip-path"?: ClipPathProperty;
  15838. /**
  15839. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  15840. *
  15841. * **Syntax**: `<integer> | auto`
  15842. *
  15843. * **Initial value**: `auto`
  15844. */
  15845. "-webkit-column-count"?: ColumnCountProperty;
  15846. /**
  15847. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  15848. *
  15849. * **Syntax**: `auto | balance | balance-all`
  15850. *
  15851. * **Initial value**: `balance`
  15852. */
  15853. "-webkit-column-fill"?: ColumnFillProperty;
  15854. /**
  15855. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  15856. *
  15857. * **Syntax**: `normal | <length-percentage>`
  15858. *
  15859. * **Initial value**: `normal`
  15860. */
  15861. "-webkit-column-gap"?: ColumnGapProperty<TLength>;
  15862. /**
  15863. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  15864. *
  15865. * **Syntax**: `<color>`
  15866. *
  15867. * **Initial value**: `currentcolor`
  15868. */
  15869. "-webkit-column-rule-color"?: ColumnRuleColorProperty;
  15870. /**
  15871. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  15872. *
  15873. * **Syntax**: `<'border-style'>`
  15874. *
  15875. * **Initial value**: `none`
  15876. */
  15877. "-webkit-column-rule-style"?: ColumnRuleStyleProperty;
  15878. /**
  15879. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  15880. *
  15881. * **Syntax**: `<'border-width'>`
  15882. *
  15883. * **Initial value**: `medium`
  15884. */
  15885. "-webkit-column-rule-width"?: ColumnRuleWidthProperty<TLength>;
  15886. /**
  15887. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  15888. *
  15889. * **Syntax**: `none | all`
  15890. *
  15891. * **Initial value**: `none`
  15892. */
  15893. "-webkit-column-span"?: ColumnSpanProperty;
  15894. /**
  15895. * 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.
  15896. *
  15897. * **Syntax**: `<length> | auto`
  15898. *
  15899. * **Initial value**: `auto`
  15900. */
  15901. "-webkit-column-width"?: ColumnWidthProperty<TLength>;
  15902. /**
  15903. * 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.
  15904. *
  15905. * **Syntax**: `none | <filter-function-list>`
  15906. *
  15907. * **Initial value**: `none`
  15908. */
  15909. "-webkit-filter"?: FilterProperty;
  15910. /**
  15911. * 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`.
  15912. *
  15913. * **Syntax**: `content | <'width'>`
  15914. *
  15915. * **Initial value**: `auto`
  15916. */
  15917. "-webkit-flex-basis"?: FlexBasisProperty<TLength>;
  15918. /**
  15919. * 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).
  15920. *
  15921. * **Syntax**: `row | row-reverse | column | column-reverse`
  15922. *
  15923. * **Initial value**: `row`
  15924. */
  15925. "-webkit-flex-direction"?: FlexDirectionProperty;
  15926. /**
  15927. * 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.
  15928. *
  15929. * **Syntax**: `<number>`
  15930. *
  15931. * **Initial value**: `0`
  15932. */
  15933. "-webkit-flex-grow"?: GlobalsNumber;
  15934. /**
  15935. * 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`.
  15936. *
  15937. * **Syntax**: `<number>`
  15938. *
  15939. * **Initial value**: `1`
  15940. */
  15941. "-webkit-flex-shrink"?: GlobalsNumber;
  15942. /**
  15943. * 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.
  15944. *
  15945. * **Syntax**: `nowrap | wrap | wrap-reverse`
  15946. *
  15947. * **Initial value**: `nowrap`
  15948. */
  15949. "-webkit-flex-wrap"?: FlexWrapProperty;
  15950. /**
  15951. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  15952. *
  15953. * **Syntax**: `normal | <feature-tag-value>#`
  15954. *
  15955. * **Initial value**: `normal`
  15956. */
  15957. "-webkit-font-feature-settings"?: FontFeatureSettingsProperty;
  15958. /**
  15959. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  15960. *
  15961. * **Syntax**: `auto | normal | none`
  15962. *
  15963. * **Initial value**: `auto`
  15964. */
  15965. "-webkit-font-kerning"?: FontKerningProperty;
  15966. /**
  15967. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  15968. *
  15969. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  15970. *
  15971. * **Initial value**: `auto`
  15972. */
  15973. "-webkit-font-smoothing"?: FontSmoothProperty<TLength>;
  15974. /**
  15975. * 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.
  15976. *
  15977. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  15978. *
  15979. * **Initial value**: `normal`
  15980. */
  15981. "-webkit-font-variant-ligatures"?: FontVariantLigaturesProperty;
  15982. /**
  15983. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  15984. *
  15985. * **Syntax**: `auto | <string>`
  15986. *
  15987. * **Initial value**: `auto`
  15988. */
  15989. "-webkit-hyphenate-character"?: HyphenateCharacterProperty;
  15990. /**
  15991. * 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.
  15992. *
  15993. * **Syntax**: `none | manual | auto`
  15994. *
  15995. * **Initial value**: `manual`
  15996. */
  15997. "-webkit-hyphens"?: HyphensProperty;
  15998. /**
  15999. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  16000. *
  16001. * **Syntax**: `normal | [ <number> <integer>? ]`
  16002. *
  16003. * **Initial value**: `normal`
  16004. */
  16005. "-webkit-initial-letter"?: InitialLetterProperty;
  16006. /**
  16007. * 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.
  16008. *
  16009. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  16010. *
  16011. * **Initial value**: `normal`
  16012. */
  16013. "-webkit-justify-content"?: JustifyContentProperty;
  16014. /**
  16015. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  16016. *
  16017. * **Syntax**: `auto | loose | normal | strict | anywhere`
  16018. *
  16019. * **Initial value**: `auto`
  16020. */
  16021. "-webkit-line-break"?: LineBreakProperty;
  16022. /**
  16023. * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block container to the specified number of lines.
  16024. *
  16025. * **Syntax**: `none | <integer>`
  16026. *
  16027. * **Initial value**: `none`
  16028. */
  16029. "-webkit-line-clamp"?: WebkitLineClampProperty;
  16030. /**
  16031. * 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`.
  16032. *
  16033. * **Syntax**: `<'margin-left'>`
  16034. *
  16035. * **Initial value**: `0`
  16036. */
  16037. "-webkit-margin-end"?: MarginInlineEndProperty<TLength>;
  16038. /**
  16039. * 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`.
  16040. *
  16041. * **Syntax**: `<'margin-left'>`
  16042. *
  16043. * **Initial value**: `0`
  16044. */
  16045. "-webkit-margin-start"?: MarginInlineStartProperty<TLength>;
  16046. /**
  16047. * 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.
  16048. *
  16049. * **Syntax**: `<attachment>#`
  16050. *
  16051. * **Initial value**: `scroll`
  16052. */
  16053. "-webkit-mask-attachment"?: WebkitMaskAttachmentProperty;
  16054. /**
  16055. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  16056. *
  16057. * **Syntax**: `[ <length> | <number> ]{1,4}`
  16058. *
  16059. * **Initial value**: `0`
  16060. */
  16061. "-webkit-mask-box-image-outset"?: MaskBorderOutsetProperty<TLength>;
  16062. /**
  16063. * 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.
  16064. *
  16065. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  16066. *
  16067. * **Initial value**: `stretch`
  16068. */
  16069. "-webkit-mask-box-image-repeat"?: MaskBorderRepeatProperty;
  16070. /**
  16071. * 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.
  16072. *
  16073. * **Syntax**: `<number-percentage>{1,4} fill?`
  16074. *
  16075. * **Initial value**: `0`
  16076. */
  16077. "-webkit-mask-box-image-slice"?: MaskBorderSliceProperty;
  16078. /**
  16079. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  16080. *
  16081. * **Syntax**: `none | <image>`
  16082. *
  16083. * **Initial value**: `none`
  16084. */
  16085. "-webkit-mask-box-image-source"?: MaskBorderSourceProperty;
  16086. /**
  16087. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  16088. *
  16089. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  16090. *
  16091. * **Initial value**: `auto`
  16092. */
  16093. "-webkit-mask-box-image-width"?: MaskBorderWidthProperty<TLength>;
  16094. /**
  16095. * 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.
  16096. *
  16097. * **Syntax**: `[ <box> | border | padding | content | text ]#`
  16098. *
  16099. * **Initial value**: `border`
  16100. */
  16101. "-webkit-mask-clip"?: WebkitMaskClipProperty;
  16102. /**
  16103. * 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.
  16104. *
  16105. * **Syntax**: `<composite-style>#`
  16106. *
  16107. * **Initial value**: `source-over`
  16108. */
  16109. "-webkit-mask-composite"?: WebkitMaskCompositeProperty;
  16110. /**
  16111. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  16112. *
  16113. * **Syntax**: `<mask-reference>#`
  16114. *
  16115. * **Initial value**: `none`
  16116. */
  16117. "-webkit-mask-image"?: WebkitMaskImageProperty;
  16118. /**
  16119. * The **`mask-origin`** CSS property sets the origin of a mask.
  16120. *
  16121. * **Syntax**: `[ <box> | border | padding | content ]#`
  16122. *
  16123. * **Initial value**: `padding`
  16124. */
  16125. "-webkit-mask-origin"?: WebkitMaskOriginProperty;
  16126. /**
  16127. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  16128. *
  16129. * **Syntax**: `<position>#`
  16130. *
  16131. * **Initial value**: `0% 0%`
  16132. */
  16133. "-webkit-mask-position"?: WebkitMaskPositionProperty<TLength>;
  16134. /**
  16135. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  16136. *
  16137. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  16138. *
  16139. * **Initial value**: `0%`
  16140. */
  16141. "-webkit-mask-position-x"?: WebkitMaskPositionXProperty<TLength>;
  16142. /**
  16143. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  16144. *
  16145. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  16146. *
  16147. * **Initial value**: `0%`
  16148. */
  16149. "-webkit-mask-position-y"?: WebkitMaskPositionYProperty<TLength>;
  16150. /**
  16151. * 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.
  16152. *
  16153. * **Syntax**: `<repeat-style>#`
  16154. *
  16155. * **Initial value**: `repeat`
  16156. */
  16157. "-webkit-mask-repeat"?: WebkitMaskRepeatProperty;
  16158. /**
  16159. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  16160. *
  16161. * **Syntax**: `repeat | no-repeat | space | round`
  16162. *
  16163. * **Initial value**: `repeat`
  16164. */
  16165. "-webkit-mask-repeat-x"?: WebkitMaskRepeatXProperty;
  16166. /**
  16167. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  16168. *
  16169. * **Syntax**: `repeat | no-repeat | space | round`
  16170. *
  16171. * **Initial value**: `repeat`
  16172. */
  16173. "-webkit-mask-repeat-y"?: WebkitMaskRepeatYProperty;
  16174. /**
  16175. * 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.
  16176. *
  16177. * **Syntax**: `<bg-size>#`
  16178. *
  16179. * **Initial value**: `auto auto`
  16180. */
  16181. "-webkit-mask-size"?: WebkitMaskSizeProperty<TLength>;
  16182. /**
  16183. * 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.
  16184. *
  16185. * **Syntax**: `<'max-width'>`
  16186. *
  16187. * **Initial value**: `0`
  16188. */
  16189. "-webkit-max-inline-size"?: MaxInlineSizeProperty<TLength>;
  16190. /**
  16191. * 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.
  16192. *
  16193. * **Syntax**: `<integer>`
  16194. *
  16195. * **Initial value**: `0`
  16196. */
  16197. "-webkit-order"?: GlobalsNumber;
  16198. /**
  16199. * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
  16200. *
  16201. * **Syntax**: `auto | touch`
  16202. *
  16203. * **Initial value**: `auto`
  16204. */
  16205. "-webkit-overflow-scrolling"?: WebkitOverflowScrollingProperty;
  16206. /**
  16207. * 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`.
  16208. *
  16209. * **Syntax**: `<'padding-left'>`
  16210. *
  16211. * **Initial value**: `0`
  16212. */
  16213. "-webkit-padding-end"?: PaddingInlineEndProperty<TLength>;
  16214. /**
  16215. * 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`.
  16216. *
  16217. * **Syntax**: `<'padding-left'>`
  16218. *
  16219. * **Initial value**: `0`
  16220. */
  16221. "-webkit-padding-start"?: PaddingInlineStartProperty<TLength>;
  16222. /**
  16223. * 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.
  16224. *
  16225. * **Syntax**: `none | <length>`
  16226. *
  16227. * **Initial value**: `none`
  16228. */
  16229. "-webkit-perspective"?: PerspectiveProperty<TLength>;
  16230. /**
  16231. * 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.
  16232. *
  16233. * **Syntax**: `<position>`
  16234. *
  16235. * **Initial value**: `50% 50%`
  16236. */
  16237. "-webkit-perspective-origin"?: PerspectiveOriginProperty<TLength>;
  16238. /**
  16239. * 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.
  16240. *
  16241. * **Syntax**: `economy | exact`
  16242. *
  16243. * **Initial value**: `economy`
  16244. */
  16245. "-webkit-print-color-adjust"?: PrintColorAdjustProperty;
  16246. /**
  16247. * 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`).
  16248. *
  16249. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  16250. *
  16251. * **Initial value**: `alternate`
  16252. */
  16253. "-webkit-ruby-position"?: RubyPositionProperty;
  16254. /**
  16255. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  16256. *
  16257. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  16258. *
  16259. * **Initial value**: `none`
  16260. */
  16261. "-webkit-scroll-snap-type"?: ScrollSnapTypeProperty;
  16262. /**
  16263. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  16264. *
  16265. * **Syntax**: `<length-percentage>`
  16266. *
  16267. * **Initial value**: `0`
  16268. */
  16269. "-webkit-shape-margin"?: ShapeMarginProperty<TLength>;
  16270. /**
  16271. * **`-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.
  16272. *
  16273. * **Syntax**: `<color>`
  16274. *
  16275. * **Initial value**: `black`
  16276. */
  16277. "-webkit-tap-highlight-color"?: WebkitTapHighlightColorProperty;
  16278. /**
  16279. * 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.
  16280. *
  16281. * **Syntax**: `none | all | [ digits <integer>? ]`
  16282. *
  16283. * **Initial value**: `none`
  16284. */
  16285. "-webkit-text-combine"?: TextCombineUprightProperty;
  16286. /**
  16287. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  16288. *
  16289. * **Syntax**: `<color>`
  16290. *
  16291. * **Initial value**: `currentcolor`
  16292. */
  16293. "-webkit-text-decoration-color"?: TextDecorationColorProperty;
  16294. /**
  16295. * 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.
  16296. *
  16297. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  16298. *
  16299. * **Initial value**: `none`
  16300. */
  16301. "-webkit-text-decoration-line"?: TextDecorationLineProperty;
  16302. /**
  16303. * 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.
  16304. *
  16305. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  16306. *
  16307. * **Initial value**: `objects`
  16308. */
  16309. "-webkit-text-decoration-skip"?: TextDecorationSkipProperty;
  16310. /**
  16311. * 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`.
  16312. *
  16313. * **Syntax**: `solid | double | dotted | dashed | wavy`
  16314. *
  16315. * **Initial value**: `solid`
  16316. */
  16317. "-webkit-text-decoration-style"?: TextDecorationStyleProperty;
  16318. /**
  16319. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  16320. *
  16321. * **Syntax**: `<color>`
  16322. *
  16323. * **Initial value**: `currentcolor`
  16324. */
  16325. "-webkit-text-emphasis-color"?: TextEmphasisColorProperty;
  16326. /**
  16327. * 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.
  16328. *
  16329. * **Syntax**: `[ over | under ] && [ right | left ]`
  16330. *
  16331. * **Initial value**: `over right`
  16332. */
  16333. "-webkit-text-emphasis-position"?: GlobalsString;
  16334. /**
  16335. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  16336. *
  16337. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  16338. *
  16339. * **Initial value**: `none`
  16340. */
  16341. "-webkit-text-emphasis-style"?: TextEmphasisStyleProperty;
  16342. /**
  16343. * 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.
  16344. *
  16345. * **Syntax**: `<color>`
  16346. *
  16347. * **Initial value**: `currentcolor`
  16348. */
  16349. "-webkit-text-fill-color"?: WebkitTextFillColorProperty;
  16350. /**
  16351. * 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.
  16352. *
  16353. * **Syntax**: `mixed | upright | sideways`
  16354. *
  16355. * **Initial value**: `mixed`
  16356. */
  16357. "-webkit-text-orientation"?: TextOrientationProperty;
  16358. /**
  16359. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  16360. *
  16361. * **Syntax**: `none | auto | <percentage>`
  16362. *
  16363. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  16364. */
  16365. "-webkit-text-size-adjust"?: TextSizeAdjustProperty;
  16366. /**
  16367. * 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.
  16368. *
  16369. * **Syntax**: `<color>`
  16370. *
  16371. * **Initial value**: `currentcolor`
  16372. */
  16373. "-webkit-text-stroke-color"?: WebkitTextStrokeColorProperty;
  16374. /**
  16375. * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
  16376. *
  16377. * **Syntax**: `<length>`
  16378. *
  16379. * **Initial value**: `0`
  16380. */
  16381. "-webkit-text-stroke-width"?: WebkitTextStrokeWidthProperty<TLength>;
  16382. /**
  16383. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  16384. *
  16385. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  16386. *
  16387. * **Initial value**: `auto`
  16388. */
  16389. "-webkit-text-underline-position"?: TextUnderlinePositionProperty;
  16390. /**
  16391. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  16392. *
  16393. * **Syntax**: `default | none`
  16394. *
  16395. * **Initial value**: `default`
  16396. */
  16397. "-webkit-touch-callout"?: WebkitTouchCalloutProperty;
  16398. /**
  16399. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  16400. *
  16401. * **Syntax**: `none | <transform-list>`
  16402. *
  16403. * **Initial value**: `none`
  16404. */
  16405. "-webkit-transform"?: TransformProperty;
  16406. /**
  16407. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  16408. *
  16409. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  16410. *
  16411. * **Initial value**: `50% 50% 0`
  16412. */
  16413. "-webkit-transform-origin"?: TransformOriginProperty<TLength>;
  16414. /**
  16415. * 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.
  16416. *
  16417. * **Syntax**: `flat | preserve-3d`
  16418. *
  16419. * **Initial value**: `flat`
  16420. */
  16421. "-webkit-transform-style"?: TransformStyleProperty;
  16422. /**
  16423. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  16424. *
  16425. * **Syntax**: `<time>#`
  16426. *
  16427. * **Initial value**: `0s`
  16428. */
  16429. "-webkit-transition-delay"?: GlobalsString;
  16430. /**
  16431. * 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.
  16432. *
  16433. * **Syntax**: `<time>#`
  16434. *
  16435. * **Initial value**: `0s`
  16436. */
  16437. "-webkit-transition-duration"?: GlobalsString;
  16438. /**
  16439. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  16440. *
  16441. * **Syntax**: `none | <single-transition-property>#`
  16442. *
  16443. * **Initial value**: all
  16444. */
  16445. "-webkit-transition-property"?: TransitionPropertyProperty;
  16446. /**
  16447. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  16448. *
  16449. * **Syntax**: `<easing-function>#`
  16450. *
  16451. * **Initial value**: `ease`
  16452. */
  16453. "-webkit-transition-timing-function"?: TransitionTimingFunctionProperty;
  16454. /**
  16455. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  16456. *
  16457. * **Initial value**: `read-only`
  16458. */
  16459. "-webkit-user-modify"?: WebkitUserModifyProperty;
  16460. /**
  16461. * 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.
  16462. *
  16463. * **Syntax**: `auto | text | none | contain | all`
  16464. *
  16465. * **Initial value**: `auto`
  16466. */
  16467. "-webkit-user-select"?: UserSelectProperty;
  16468. /**
  16469. * 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.
  16470. *
  16471. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  16472. *
  16473. * **Initial value**: `horizontal-tb`
  16474. */
  16475. "-webkit-writing-mode"?: WritingModeProperty;
  16476. }
  16477. export interface VendorShorthandPropertiesHyphen<TLength = string | 0> {
  16478. /**
  16479. * 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`.
  16480. *
  16481. * **Syntax**: `<single-animation>#`
  16482. */
  16483. "-moz-animation"?: AnimationProperty;
  16484. /**
  16485. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  16486. *
  16487. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  16488. */
  16489. "-moz-border-image"?: BorderImageProperty;
  16490. /**
  16491. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  16492. *
  16493. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  16494. */
  16495. "-moz-column-rule"?: ColumnRuleProperty<TLength>;
  16496. /**
  16497. * The **`columns`** CSS property sets the column width and column count of an element.
  16498. *
  16499. * **Syntax**: `<'column-width'> || <'column-count'>`
  16500. */
  16501. "-moz-columns"?: ColumnsProperty<TLength>;
  16502. /**
  16503. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  16504. *
  16505. * **Syntax**: `<single-transition>#`
  16506. */
  16507. "-moz-transition"?: TransitionProperty;
  16508. /**
  16509. * 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.
  16510. *
  16511. * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
  16512. */
  16513. "-ms-content-zoom-limit"?: GlobalsString;
  16514. /**
  16515. * 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.
  16516. *
  16517. * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
  16518. */
  16519. "-ms-content-zoom-snap"?: MsContentZoomSnapProperty;
  16520. /**
  16521. * 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`.
  16522. *
  16523. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  16524. */
  16525. "-ms-flex"?: FlexProperty<TLength>;
  16526. /**
  16527. * 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.
  16528. *
  16529. * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
  16530. */
  16531. "-ms-scroll-limit"?: GlobalsString;
  16532. /**
  16533. * 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.
  16534. *
  16535. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
  16536. */
  16537. "-ms-scroll-snap-x"?: GlobalsString;
  16538. /**
  16539. * 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.
  16540. *
  16541. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
  16542. */
  16543. "-ms-scroll-snap-y"?: GlobalsString;
  16544. /**
  16545. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  16546. *
  16547. * **Syntax**: `<single-transition>#`
  16548. */
  16549. "-ms-transition"?: TransitionProperty;
  16550. /**
  16551. * 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`.
  16552. *
  16553. * **Syntax**: `<single-animation>#`
  16554. */
  16555. "-webkit-animation"?: AnimationProperty;
  16556. /**
  16557. * 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.
  16558. *
  16559. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  16560. */
  16561. "-webkit-border-before"?: WebkitBorderBeforeProperty<TLength>;
  16562. /**
  16563. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  16564. *
  16565. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  16566. */
  16567. "-webkit-border-image"?: BorderImageProperty;
  16568. /**
  16569. * 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.
  16570. *
  16571. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  16572. */
  16573. "-webkit-border-radius"?: BorderRadiusProperty<TLength>;
  16574. /**
  16575. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  16576. *
  16577. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  16578. */
  16579. "-webkit-column-rule"?: ColumnRuleProperty<TLength>;
  16580. /**
  16581. * The **`columns`** CSS property sets the column width and column count of an element.
  16582. *
  16583. * **Syntax**: `<'column-width'> || <'column-count'>`
  16584. */
  16585. "-webkit-columns"?: ColumnsProperty<TLength>;
  16586. /**
  16587. * 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`.
  16588. *
  16589. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  16590. */
  16591. "-webkit-flex"?: FlexProperty<TLength>;
  16592. /**
  16593. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  16594. *
  16595. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  16596. */
  16597. "-webkit-flex-flow"?: FlexFlowProperty;
  16598. /**
  16599. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  16600. *
  16601. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
  16602. */
  16603. "-webkit-mask"?: WebkitMaskProperty<TLength>;
  16604. /**
  16605. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  16606. *
  16607. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  16608. */
  16609. "-webkit-mask-box-image"?: MaskBorderProperty;
  16610. /**
  16611. * 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`.
  16612. *
  16613. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  16614. */
  16615. "-webkit-text-emphasis"?: TextEmphasisProperty;
  16616. /**
  16617. * 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`.
  16618. *
  16619. * **Syntax**: `<length> || <color>`
  16620. */
  16621. "-webkit-text-stroke"?: WebkitTextStrokeProperty<TLength>;
  16622. /**
  16623. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  16624. *
  16625. * **Syntax**: `<single-transition>#`
  16626. */
  16627. "-webkit-transition"?: TransitionProperty;
  16628. }
  16629. export interface VendorPropertiesHyphen<TLength = string | 0> extends VendorLonghandPropertiesHyphen<TLength>, VendorShorthandPropertiesHyphen<TLength> {}
  16630. export interface ObsoletePropertiesHyphen<TLength = string | 0> {
  16631. /**
  16632. * 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.
  16633. *
  16634. * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
  16635. *
  16636. * **Initial value**: `center`
  16637. *
  16638. * @deprecated
  16639. */
  16640. azimuth?: AzimuthProperty;
  16641. /**
  16642. * 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.
  16643. *
  16644. * **Syntax**: `start | center | end | baseline | stretch`
  16645. *
  16646. * **Initial value**: `stretch`
  16647. *
  16648. * @deprecated
  16649. */
  16650. "box-align"?: BoxAlignProperty;
  16651. /**
  16652. * 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).
  16653. *
  16654. * **Syntax**: `normal | reverse | inherit`
  16655. *
  16656. * **Initial value**: `normal`
  16657. *
  16658. * @deprecated
  16659. */
  16660. "box-direction"?: BoxDirectionProperty;
  16661. /**
  16662. * 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.
  16663. *
  16664. * **Syntax**: `<number>`
  16665. *
  16666. * **Initial value**: `0`
  16667. *
  16668. * @deprecated
  16669. */
  16670. "box-flex"?: GlobalsNumber;
  16671. /**
  16672. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  16673. *
  16674. * **Syntax**: `<integer>`
  16675. *
  16676. * **Initial value**: `1`
  16677. *
  16678. * @deprecated
  16679. */
  16680. "box-flex-group"?: GlobalsNumber;
  16681. /**
  16682. * 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).
  16683. *
  16684. * **Syntax**: `single | multiple`
  16685. *
  16686. * **Initial value**: `single`
  16687. *
  16688. * @deprecated
  16689. */
  16690. "box-lines"?: BoxLinesProperty;
  16691. /**
  16692. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  16693. *
  16694. * **Syntax**: `<integer>`
  16695. *
  16696. * **Initial value**: `1`
  16697. *
  16698. * @deprecated
  16699. */
  16700. "box-ordinal-group"?: GlobalsNumber;
  16701. /**
  16702. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  16703. *
  16704. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  16705. *
  16706. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  16707. *
  16708. * @deprecated
  16709. */
  16710. "box-orient"?: BoxOrientProperty;
  16711. /**
  16712. * 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.
  16713. *
  16714. * **Syntax**: `start | center | end | justify`
  16715. *
  16716. * **Initial value**: `start`
  16717. *
  16718. * @deprecated
  16719. */
  16720. "box-pack"?: BoxPackProperty;
  16721. /**
  16722. * 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`.
  16723. *
  16724. * **Syntax**: `<shape> | auto`
  16725. *
  16726. * **Initial value**: `auto`
  16727. *
  16728. * @deprecated
  16729. */
  16730. clip?: ClipProperty;
  16731. /**
  16732. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  16733. *
  16734. * **Syntax**: `<length-percentage>`
  16735. *
  16736. * **Initial value**: `0`
  16737. *
  16738. * @deprecated
  16739. */
  16740. "grid-column-gap"?: GridColumnGapProperty<TLength>;
  16741. /**
  16742. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  16743. *
  16744. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  16745. *
  16746. * @deprecated
  16747. */
  16748. "grid-gap"?: GridGapProperty<TLength>;
  16749. /**
  16750. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  16751. *
  16752. * **Syntax**: `<length-percentage>`
  16753. *
  16754. * **Initial value**: `0`
  16755. *
  16756. * @deprecated
  16757. */
  16758. "grid-row-gap"?: GridRowGapProperty<TLength>;
  16759. /**
  16760. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  16761. *
  16762. * **Syntax**: `auto | normal | active | inactive | disabled`
  16763. *
  16764. * **Initial value**: `auto`
  16765. *
  16766. * @deprecated
  16767. */
  16768. "ime-mode"?: ImeModeProperty;
  16769. /**
  16770. * 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`.
  16771. *
  16772. * **Syntax**: `<'top'>{1,2}`
  16773. *
  16774. * **Initial value**: `auto`
  16775. *
  16776. * @deprecated
  16777. */
  16778. "offset-block"?: InsetBlockProperty<TLength>;
  16779. /**
  16780. * 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`.
  16781. *
  16782. * **Syntax**: `<'top'>`
  16783. *
  16784. * **Initial value**: `auto`
  16785. *
  16786. * @deprecated
  16787. */
  16788. "offset-block-end"?: InsetBlockEndProperty<TLength>;
  16789. /**
  16790. * 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`.
  16791. *
  16792. * **Syntax**: `<'top'>`
  16793. *
  16794. * **Initial value**: `auto`
  16795. *
  16796. * @deprecated
  16797. */
  16798. "offset-block-start"?: InsetBlockStartProperty<TLength>;
  16799. /**
  16800. * 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`.
  16801. *
  16802. * **Syntax**: `<'top'>{1,2}`
  16803. *
  16804. * **Initial value**: `auto`
  16805. *
  16806. * @deprecated
  16807. */
  16808. "offset-inline"?: InsetInlineProperty<TLength>;
  16809. /**
  16810. * 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`.
  16811. *
  16812. * **Syntax**: `<'top'>`
  16813. *
  16814. * **Initial value**: `auto`
  16815. *
  16816. * @deprecated
  16817. */
  16818. "offset-inline-end"?: InsetInlineEndProperty<TLength>;
  16819. /**
  16820. * 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`.
  16821. *
  16822. * **Syntax**: `<'top'>`
  16823. *
  16824. * **Initial value**: `auto`
  16825. *
  16826. * @deprecated
  16827. */
  16828. "offset-inline-start"?: InsetInlineStartProperty<TLength>;
  16829. /**
  16830. * 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.
  16831. *
  16832. * **Syntax**: `none | <position>#`
  16833. *
  16834. * **Initial value**: `none`
  16835. *
  16836. * @deprecated
  16837. */
  16838. "scroll-snap-coordinate"?: ScrollSnapCoordinateProperty<TLength>;
  16839. /**
  16840. * 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.
  16841. *
  16842. * **Syntax**: `<position>`
  16843. *
  16844. * **Initial value**: `0px 0px`
  16845. *
  16846. * @deprecated
  16847. */
  16848. "scroll-snap-destination"?: ScrollSnapDestinationProperty<TLength>;
  16849. /**
  16850. * 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.
  16851. *
  16852. * **Syntax**: `none | repeat( <length-percentage> )`
  16853. *
  16854. * **Initial value**: `none`
  16855. *
  16856. * @deprecated
  16857. */
  16858. "scroll-snap-points-x"?: ScrollSnapPointsXProperty;
  16859. /**
  16860. * 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.
  16861. *
  16862. * **Syntax**: `none | repeat( <length-percentage> )`
  16863. *
  16864. * **Initial value**: `none`
  16865. *
  16866. * @deprecated
  16867. */
  16868. "scroll-snap-points-y"?: ScrollSnapPointsYProperty;
  16869. /**
  16870. * 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.
  16871. *
  16872. * **Syntax**: `none | mandatory | proximity`
  16873. *
  16874. * **Initial value**: `none`
  16875. *
  16876. * @deprecated
  16877. */
  16878. "scroll-snap-type-x"?: ScrollSnapTypeXProperty;
  16879. /**
  16880. * 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.
  16881. *
  16882. * **Syntax**: `none | mandatory | proximity`
  16883. *
  16884. * **Initial value**: `none`
  16885. *
  16886. * @deprecated
  16887. */
  16888. "scroll-snap-type-y"?: ScrollSnapTypeYProperty;
  16889. /**
  16890. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  16891. *
  16892. * **Syntax**: `<color>`
  16893. *
  16894. * **Initial value**: `Scrollbar`
  16895. *
  16896. * @deprecated
  16897. */
  16898. "scrollbar-track-color"?: MsScrollbarTrackColorProperty;
  16899. /**
  16900. * 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.
  16901. *
  16902. * **Syntax**: `start | center | end | baseline | stretch`
  16903. *
  16904. * **Initial value**: `stretch`
  16905. *
  16906. * @deprecated
  16907. */
  16908. "-khtml-box-align"?: BoxAlignProperty;
  16909. /**
  16910. * 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).
  16911. *
  16912. * **Syntax**: `normal | reverse | inherit`
  16913. *
  16914. * **Initial value**: `normal`
  16915. *
  16916. * @deprecated
  16917. */
  16918. "-khtml-box-direction"?: BoxDirectionProperty;
  16919. /**
  16920. * 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.
  16921. *
  16922. * **Syntax**: `<number>`
  16923. *
  16924. * **Initial value**: `0`
  16925. *
  16926. * @deprecated
  16927. */
  16928. "-khtml-box-flex"?: GlobalsNumber;
  16929. /**
  16930. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  16931. *
  16932. * **Syntax**: `<integer>`
  16933. *
  16934. * **Initial value**: `1`
  16935. *
  16936. * @deprecated
  16937. */
  16938. "-khtml-box-flex-group"?: GlobalsNumber;
  16939. /**
  16940. * 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).
  16941. *
  16942. * **Syntax**: `single | multiple`
  16943. *
  16944. * **Initial value**: `single`
  16945. *
  16946. * @deprecated
  16947. */
  16948. "-khtml-box-lines"?: BoxLinesProperty;
  16949. /**
  16950. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  16951. *
  16952. * **Syntax**: `<integer>`
  16953. *
  16954. * **Initial value**: `1`
  16955. *
  16956. * @deprecated
  16957. */
  16958. "-khtml-box-ordinal-group"?: GlobalsNumber;
  16959. /**
  16960. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  16961. *
  16962. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  16963. *
  16964. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  16965. *
  16966. * @deprecated
  16967. */
  16968. "-khtml-box-orient"?: BoxOrientProperty;
  16969. /**
  16970. * 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.
  16971. *
  16972. * **Syntax**: `start | center | end | justify`
  16973. *
  16974. * **Initial value**: `start`
  16975. *
  16976. * @deprecated
  16977. */
  16978. "-khtml-box-pack"?: BoxPackProperty;
  16979. /**
  16980. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  16981. *
  16982. * **Syntax**: `auto | loose | normal | strict | anywhere`
  16983. *
  16984. * **Initial value**: `auto`
  16985. *
  16986. * @deprecated
  16987. */
  16988. "-khtml-line-break"?: LineBreakProperty;
  16989. /**
  16990. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  16991. *
  16992. * **Syntax**: `<alpha-value>`
  16993. *
  16994. * **Initial value**: `1`
  16995. *
  16996. * @deprecated
  16997. */
  16998. "-khtml-opacity"?: OpacityProperty;
  16999. /**
  17000. * 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.
  17001. *
  17002. * **Syntax**: `auto | text | none | contain | all`
  17003. *
  17004. * **Initial value**: `auto`
  17005. *
  17006. * @deprecated
  17007. */
  17008. "-khtml-user-select"?: UserSelectProperty;
  17009. /**
  17010. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  17011. *
  17012. * **Syntax**: `<box>#`
  17013. *
  17014. * **Initial value**: `border-box`
  17015. *
  17016. * @deprecated
  17017. */
  17018. "-moz-background-clip"?: BackgroundClipProperty;
  17019. /**
  17020. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  17021. *
  17022. * **Syntax**: `slice | clone`
  17023. *
  17024. * **Initial value**: `slice`
  17025. *
  17026. * @deprecated
  17027. */
  17028. "-moz-background-inline-policy"?: BoxDecorationBreakProperty;
  17029. /**
  17030. * 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.
  17031. *
  17032. * **Syntax**: `<box>#`
  17033. *
  17034. * **Initial value**: `padding-box`
  17035. *
  17036. * @deprecated
  17037. */
  17038. "-moz-background-origin"?: BackgroundOriginProperty;
  17039. /**
  17040. * 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.
  17041. *
  17042. * **Syntax**: `<bg-size>#`
  17043. *
  17044. * **Initial value**: `auto auto`
  17045. *
  17046. * @deprecated
  17047. */
  17048. "-moz-background-size"?: BackgroundSizeProperty<TLength>;
  17049. /**
  17050. * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
  17051. *
  17052. * **Syntax**: `<url> | none`
  17053. *
  17054. * **Initial value**: `none`
  17055. *
  17056. * @deprecated
  17057. */
  17058. "-moz-binding"?: MozBindingProperty;
  17059. /**
  17060. * 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.
  17061. *
  17062. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  17063. *
  17064. * @deprecated
  17065. */
  17066. "-moz-border-radius"?: BorderRadiusProperty<TLength>;
  17067. /**
  17068. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  17069. *
  17070. * **Syntax**: `<length-percentage>{1,2}`
  17071. *
  17072. * **Initial value**: `0`
  17073. *
  17074. * @deprecated
  17075. */
  17076. "-moz-border-radius-bottomleft"?: BorderBottomLeftRadiusProperty<TLength>;
  17077. /**
  17078. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  17079. *
  17080. * **Syntax**: `<length-percentage>{1,2}`
  17081. *
  17082. * **Initial value**: `0`
  17083. *
  17084. * @deprecated
  17085. */
  17086. "-moz-border-radius-bottomright"?: BorderBottomRightRadiusProperty<TLength>;
  17087. /**
  17088. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  17089. *
  17090. * **Syntax**: `<length-percentage>{1,2}`
  17091. *
  17092. * **Initial value**: `0`
  17093. *
  17094. * @deprecated
  17095. */
  17096. "-moz-border-radius-topleft"?: BorderTopLeftRadiusProperty<TLength>;
  17097. /**
  17098. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  17099. *
  17100. * **Syntax**: `<length-percentage>{1,2}`
  17101. *
  17102. * **Initial value**: `0`
  17103. *
  17104. * @deprecated
  17105. */
  17106. "-moz-border-radius-topright"?: BorderTopRightRadiusProperty<TLength>;
  17107. /**
  17108. * 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.
  17109. *
  17110. * **Syntax**: `start | center | end | baseline | stretch`
  17111. *
  17112. * **Initial value**: `stretch`
  17113. *
  17114. * @deprecated
  17115. */
  17116. "-moz-box-align"?: BoxAlignProperty;
  17117. /**
  17118. * 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).
  17119. *
  17120. * **Syntax**: `normal | reverse | inherit`
  17121. *
  17122. * **Initial value**: `normal`
  17123. *
  17124. * @deprecated
  17125. */
  17126. "-moz-box-direction"?: BoxDirectionProperty;
  17127. /**
  17128. * 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.
  17129. *
  17130. * **Syntax**: `<number>`
  17131. *
  17132. * **Initial value**: `0`
  17133. *
  17134. * @deprecated
  17135. */
  17136. "-moz-box-flex"?: GlobalsNumber;
  17137. /**
  17138. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  17139. *
  17140. * **Syntax**: `<integer>`
  17141. *
  17142. * **Initial value**: `1`
  17143. *
  17144. * @deprecated
  17145. */
  17146. "-moz-box-ordinal-group"?: GlobalsNumber;
  17147. /**
  17148. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  17149. *
  17150. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  17151. *
  17152. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  17153. *
  17154. * @deprecated
  17155. */
  17156. "-moz-box-orient"?: BoxOrientProperty;
  17157. /**
  17158. * 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.
  17159. *
  17160. * **Syntax**: `start | center | end | justify`
  17161. *
  17162. * **Initial value**: `start`
  17163. *
  17164. * @deprecated
  17165. */
  17166. "-moz-box-pack"?: BoxPackProperty;
  17167. /**
  17168. * 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.
  17169. *
  17170. * **Syntax**: `none | <shadow>#`
  17171. *
  17172. * **Initial value**: `none`
  17173. *
  17174. * @deprecated
  17175. */
  17176. "-moz-box-shadow"?: BoxShadowProperty;
  17177. /**
  17178. * 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.
  17179. *
  17180. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  17181. *
  17182. * **Initial value**: `content-box`
  17183. *
  17184. * @deprecated
  17185. */
  17186. "-moz-float-edge"?: MozFloatEdgeProperty;
  17187. /**
  17188. * 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.
  17189. *
  17190. * **Syntax**: `0 | 1`
  17191. *
  17192. * **Initial value**: `0`
  17193. *
  17194. * @deprecated
  17195. */
  17196. "-moz-force-broken-image-icon"?: MozForceBrokenImageIconProperty;
  17197. /**
  17198. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  17199. *
  17200. * **Syntax**: `<alpha-value>`
  17201. *
  17202. * **Initial value**: `1`
  17203. *
  17204. * @deprecated
  17205. */
  17206. "-moz-opacity"?: OpacityProperty;
  17207. /**
  17208. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  17209. *
  17210. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  17211. *
  17212. * @deprecated
  17213. */
  17214. "-moz-outline"?: OutlineProperty<TLength>;
  17215. /**
  17216. * The **`outline-color`** CSS property sets the color of an element's outline.
  17217. *
  17218. * **Syntax**: `<color> | invert`
  17219. *
  17220. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  17221. *
  17222. * @deprecated
  17223. */
  17224. "-moz-outline-color"?: OutlineColorProperty;
  17225. /**
  17226. * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS property can be used to give an element's `outline` rounded corners.
  17227. *
  17228. * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
  17229. *
  17230. * @deprecated
  17231. */
  17232. "-moz-outline-radius"?: MozOutlineRadiusProperty<TLength>;
  17233. /**
  17234. * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
  17235. *
  17236. * **Syntax**: `<outline-radius>`
  17237. *
  17238. * **Initial value**: `0`
  17239. *
  17240. * @deprecated
  17241. */
  17242. "-moz-outline-radius-bottomleft"?: MozOutlineRadiusBottomleftProperty<TLength>;
  17243. /**
  17244. * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
  17245. *
  17246. * **Syntax**: `<outline-radius>`
  17247. *
  17248. * **Initial value**: `0`
  17249. *
  17250. * @deprecated
  17251. */
  17252. "-moz-outline-radius-bottomright"?: MozOutlineRadiusBottomrightProperty<TLength>;
  17253. /**
  17254. * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
  17255. *
  17256. * **Syntax**: `<outline-radius>`
  17257. *
  17258. * **Initial value**: `0`
  17259. *
  17260. * @deprecated
  17261. */
  17262. "-moz-outline-radius-topleft"?: MozOutlineRadiusTopleftProperty<TLength>;
  17263. /**
  17264. * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
  17265. *
  17266. * **Syntax**: `<outline-radius>`
  17267. *
  17268. * **Initial value**: `0`
  17269. *
  17270. * @deprecated
  17271. */
  17272. "-moz-outline-radius-topright"?: MozOutlineRadiusToprightProperty<TLength>;
  17273. /**
  17274. * 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`.
  17275. *
  17276. * **Syntax**: `auto | <'border-style'>`
  17277. *
  17278. * **Initial value**: `none`
  17279. *
  17280. * @deprecated
  17281. */
  17282. "-moz-outline-style"?: OutlineStyleProperty;
  17283. /**
  17284. * 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`.
  17285. *
  17286. * **Syntax**: `<line-width>`
  17287. *
  17288. * **Initial value**: `medium`
  17289. *
  17290. * @deprecated
  17291. */
  17292. "-moz-outline-width"?: OutlineWidthProperty<TLength>;
  17293. /**
  17294. * 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.
  17295. *
  17296. * **Syntax**: `auto | start | end | left | right | center | justify`
  17297. *
  17298. * **Initial value**: `auto`
  17299. *
  17300. * @deprecated
  17301. */
  17302. "-moz-text-align-last"?: TextAlignLastProperty;
  17303. /**
  17304. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  17305. *
  17306. * **Syntax**: `<color>`
  17307. *
  17308. * **Initial value**: `currentcolor`
  17309. *
  17310. * @deprecated
  17311. */
  17312. "-moz-text-decoration-color"?: TextDecorationColorProperty;
  17313. /**
  17314. * 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.
  17315. *
  17316. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  17317. *
  17318. * **Initial value**: `none`
  17319. *
  17320. * @deprecated
  17321. */
  17322. "-moz-text-decoration-line"?: TextDecorationLineProperty;
  17323. /**
  17324. * 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`.
  17325. *
  17326. * **Syntax**: `solid | double | dotted | dashed | wavy`
  17327. *
  17328. * **Initial value**: `solid`
  17329. *
  17330. * @deprecated
  17331. */
  17332. "-moz-text-decoration-style"?: TextDecorationStyleProperty;
  17333. /**
  17334. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  17335. *
  17336. * **Syntax**: `auto | none | enabled | disabled`
  17337. *
  17338. * **Initial value**: `auto`
  17339. *
  17340. * @deprecated
  17341. */
  17342. "-moz-user-input"?: MozUserInputProperty;
  17343. /**
  17344. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  17345. *
  17346. * **Syntax**: `auto | normal | active | inactive | disabled`
  17347. *
  17348. * **Initial value**: `auto`
  17349. *
  17350. * @deprecated
  17351. */
  17352. "-ms-ime-mode"?: ImeModeProperty;
  17353. /**
  17354. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  17355. *
  17356. * **Syntax**: `<color>`
  17357. *
  17358. * **Initial value**: `Scrollbar`
  17359. *
  17360. * @deprecated
  17361. */
  17362. "-ms-scrollbar-track-color"?: MsScrollbarTrackColorProperty;
  17363. /**
  17364. * 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`.
  17365. *
  17366. * **Syntax**: `<single-animation>#`
  17367. *
  17368. * @deprecated
  17369. */
  17370. "-o-animation"?: AnimationProperty;
  17371. /**
  17372. * 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.
  17373. *
  17374. * **Syntax**: `<time>#`
  17375. *
  17376. * **Initial value**: `0s`
  17377. *
  17378. * @deprecated
  17379. */
  17380. "-o-animation-delay"?: GlobalsString;
  17381. /**
  17382. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  17383. *
  17384. * **Syntax**: `<single-animation-direction>#`
  17385. *
  17386. * **Initial value**: `normal`
  17387. *
  17388. * @deprecated
  17389. */
  17390. "-o-animation-direction"?: AnimationDirectionProperty;
  17391. /**
  17392. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  17393. *
  17394. * **Syntax**: `<time>#`
  17395. *
  17396. * **Initial value**: `0s`
  17397. *
  17398. * @deprecated
  17399. */
  17400. "-o-animation-duration"?: GlobalsString;
  17401. /**
  17402. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  17403. *
  17404. * **Syntax**: `<single-animation-fill-mode>#`
  17405. *
  17406. * **Initial value**: `none`
  17407. *
  17408. * @deprecated
  17409. */
  17410. "-o-animation-fill-mode"?: AnimationFillModeProperty;
  17411. /**
  17412. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  17413. *
  17414. * **Syntax**: `<single-animation-iteration-count>#`
  17415. *
  17416. * **Initial value**: `1`
  17417. *
  17418. * @deprecated
  17419. */
  17420. "-o-animation-iteration-count"?: AnimationIterationCountProperty;
  17421. /**
  17422. * 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.
  17423. *
  17424. * **Syntax**: `[ none | <keyframes-name> ]#`
  17425. *
  17426. * **Initial value**: `none`
  17427. *
  17428. * @deprecated
  17429. */
  17430. "-o-animation-name"?: AnimationNameProperty;
  17431. /**
  17432. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  17433. *
  17434. * **Syntax**: `<single-animation-play-state>#`
  17435. *
  17436. * **Initial value**: `running`
  17437. *
  17438. * @deprecated
  17439. */
  17440. "-o-animation-play-state"?: AnimationPlayStateProperty;
  17441. /**
  17442. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  17443. *
  17444. * **Syntax**: `<easing-function>#`
  17445. *
  17446. * **Initial value**: `ease`
  17447. *
  17448. * @deprecated
  17449. */
  17450. "-o-animation-timing-function"?: AnimationTimingFunctionProperty;
  17451. /**
  17452. * 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.
  17453. *
  17454. * **Syntax**: `<bg-size>#`
  17455. *
  17456. * **Initial value**: `auto auto`
  17457. *
  17458. * @deprecated
  17459. */
  17460. "-o-background-size"?: BackgroundSizeProperty<TLength>;
  17461. /**
  17462. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  17463. *
  17464. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  17465. *
  17466. * @deprecated
  17467. */
  17468. "-o-border-image"?: BorderImageProperty;
  17469. /**
  17470. * 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.
  17471. *
  17472. * **Syntax**: `fill | contain | cover | none | scale-down`
  17473. *
  17474. * **Initial value**: `fill`
  17475. *
  17476. * @deprecated
  17477. */
  17478. "-o-object-fit"?: ObjectFitProperty;
  17479. /**
  17480. * 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.
  17481. *
  17482. * **Syntax**: `<position>`
  17483. *
  17484. * **Initial value**: `50% 50%`
  17485. *
  17486. * @deprecated
  17487. */
  17488. "-o-object-position"?: ObjectPositionProperty<TLength>;
  17489. /**
  17490. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  17491. *
  17492. * **Syntax**: `<integer> | <length>`
  17493. *
  17494. * **Initial value**: `8`
  17495. *
  17496. * @deprecated
  17497. */
  17498. "-o-tab-size"?: TabSizeProperty<TLength>;
  17499. /**
  17500. * 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.
  17501. *
  17502. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  17503. *
  17504. * **Initial value**: `clip`
  17505. *
  17506. * @deprecated
  17507. */
  17508. "-o-text-overflow"?: TextOverflowProperty;
  17509. /**
  17510. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  17511. *
  17512. * **Syntax**: `none | <transform-list>`
  17513. *
  17514. * **Initial value**: `none`
  17515. *
  17516. * @deprecated
  17517. */
  17518. "-o-transform"?: TransformProperty;
  17519. /**
  17520. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  17521. *
  17522. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  17523. *
  17524. * **Initial value**: `50% 50% 0`
  17525. *
  17526. * @deprecated
  17527. */
  17528. "-o-transform-origin"?: TransformOriginProperty<TLength>;
  17529. /**
  17530. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  17531. *
  17532. * **Syntax**: `<single-transition>#`
  17533. *
  17534. * @deprecated
  17535. */
  17536. "-o-transition"?: TransitionProperty;
  17537. /**
  17538. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  17539. *
  17540. * **Syntax**: `<time>#`
  17541. *
  17542. * **Initial value**: `0s`
  17543. *
  17544. * @deprecated
  17545. */
  17546. "-o-transition-delay"?: GlobalsString;
  17547. /**
  17548. * 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.
  17549. *
  17550. * **Syntax**: `<time>#`
  17551. *
  17552. * **Initial value**: `0s`
  17553. *
  17554. * @deprecated
  17555. */
  17556. "-o-transition-duration"?: GlobalsString;
  17557. /**
  17558. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  17559. *
  17560. * **Syntax**: `none | <single-transition-property>#`
  17561. *
  17562. * **Initial value**: all
  17563. *
  17564. * @deprecated
  17565. */
  17566. "-o-transition-property"?: TransitionPropertyProperty;
  17567. /**
  17568. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  17569. *
  17570. * **Syntax**: `<easing-function>#`
  17571. *
  17572. * **Initial value**: `ease`
  17573. *
  17574. * @deprecated
  17575. */
  17576. "-o-transition-timing-function"?: TransitionTimingFunctionProperty;
  17577. /**
  17578. * 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.
  17579. *
  17580. * **Syntax**: `start | center | end | baseline | stretch`
  17581. *
  17582. * **Initial value**: `stretch`
  17583. *
  17584. * @deprecated
  17585. */
  17586. "-webkit-box-align"?: BoxAlignProperty;
  17587. /**
  17588. * 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).
  17589. *
  17590. * **Syntax**: `normal | reverse | inherit`
  17591. *
  17592. * **Initial value**: `normal`
  17593. *
  17594. * @deprecated
  17595. */
  17596. "-webkit-box-direction"?: BoxDirectionProperty;
  17597. /**
  17598. * 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.
  17599. *
  17600. * **Syntax**: `<number>`
  17601. *
  17602. * **Initial value**: `0`
  17603. *
  17604. * @deprecated
  17605. */
  17606. "-webkit-box-flex"?: GlobalsNumber;
  17607. /**
  17608. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  17609. *
  17610. * **Syntax**: `<integer>`
  17611. *
  17612. * **Initial value**: `1`
  17613. *
  17614. * @deprecated
  17615. */
  17616. "-webkit-box-flex-group"?: GlobalsNumber;
  17617. /**
  17618. * 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).
  17619. *
  17620. * **Syntax**: `single | multiple`
  17621. *
  17622. * **Initial value**: `single`
  17623. *
  17624. * @deprecated
  17625. */
  17626. "-webkit-box-lines"?: BoxLinesProperty;
  17627. /**
  17628. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  17629. *
  17630. * **Syntax**: `<integer>`
  17631. *
  17632. * **Initial value**: `1`
  17633. *
  17634. * @deprecated
  17635. */
  17636. "-webkit-box-ordinal-group"?: GlobalsNumber;
  17637. /**
  17638. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  17639. *
  17640. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  17641. *
  17642. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  17643. *
  17644. * @deprecated
  17645. */
  17646. "-webkit-box-orient"?: BoxOrientProperty;
  17647. /**
  17648. * 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.
  17649. *
  17650. * **Syntax**: `start | center | end | justify`
  17651. *
  17652. * **Initial value**: `start`
  17653. *
  17654. * @deprecated
  17655. */
  17656. "-webkit-box-pack"?: BoxPackProperty;
  17657. /**
  17658. * 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.
  17659. *
  17660. * **Syntax**: `none | repeat( <length-percentage> )`
  17661. *
  17662. * **Initial value**: `none`
  17663. *
  17664. * @deprecated
  17665. */
  17666. "-webkit-scroll-snap-points-x"?: ScrollSnapPointsXProperty;
  17667. /**
  17668. * 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.
  17669. *
  17670. * **Syntax**: `none | repeat( <length-percentage> )`
  17671. *
  17672. * **Initial value**: `none`
  17673. *
  17674. * @deprecated
  17675. */
  17676. "-webkit-scroll-snap-points-y"?: ScrollSnapPointsYProperty;
  17677. }
  17678. export interface SvgPropertiesHyphen<TLength = string | 0> {
  17679. "alignment-baseline"?: AlignmentBaselineProperty;
  17680. "baseline-shift"?: BaselineShiftProperty<TLength>;
  17681. clip?: ClipProperty;
  17682. "clip-path"?: ClipPathProperty;
  17683. "clip-rule"?: ClipRuleProperty;
  17684. color?: ColorProperty;
  17685. "color-interpolation"?: ColorInterpolationProperty;
  17686. "color-rendering"?: ColorRenderingProperty;
  17687. cursor?: CursorProperty;
  17688. direction?: DirectionProperty;
  17689. display?: DisplayProperty;
  17690. "dominant-baseline"?: DominantBaselineProperty;
  17691. fill?: FillProperty;
  17692. "fill-opacity"?: GlobalsNumber;
  17693. "fill-rule"?: FillRuleProperty;
  17694. filter?: FilterProperty;
  17695. "flood-color"?: FloodColorProperty;
  17696. "flood-opacity"?: GlobalsNumber;
  17697. font?: FontProperty;
  17698. "font-family"?: FontFamilyProperty;
  17699. "font-size"?: FontSizeProperty<TLength>;
  17700. "font-size-adjust"?: FontSizeAdjustProperty;
  17701. "font-stretch"?: FontStretchProperty;
  17702. "font-style"?: FontStyleProperty;
  17703. "font-variant"?: FontVariantProperty;
  17704. "font-weight"?: FontWeightProperty;
  17705. "glyph-orientation-vertical"?: GlyphOrientationVerticalProperty;
  17706. "image-rendering"?: ImageRenderingProperty;
  17707. "letter-spacing"?: LetterSpacingProperty<TLength>;
  17708. "lighting-color"?: LightingColorProperty;
  17709. "line-height"?: LineHeightProperty<TLength>;
  17710. marker?: MarkerProperty;
  17711. "marker-end"?: MarkerEndProperty;
  17712. "marker-mid"?: MarkerMidProperty;
  17713. "marker-start"?: MarkerStartProperty;
  17714. mask?: MaskProperty<TLength>;
  17715. opacity?: OpacityProperty;
  17716. overflow?: OverflowProperty;
  17717. "paint-order"?: PaintOrderProperty;
  17718. "pointer-events"?: PointerEventsProperty;
  17719. "shape-rendering"?: ShapeRenderingProperty;
  17720. "stop-color"?: StopColorProperty;
  17721. "stop-opacity"?: GlobalsNumber;
  17722. stroke?: StrokeProperty;
  17723. "stroke-dasharray"?: StrokeDasharrayProperty<TLength>;
  17724. "stroke-dashoffset"?: StrokeDashoffsetProperty<TLength>;
  17725. "stroke-linecap"?: StrokeLinecapProperty;
  17726. "stroke-linejoin"?: StrokeLinejoinProperty;
  17727. "stroke-miterlimit"?: GlobalsNumber;
  17728. "stroke-opacity"?: GlobalsNumber;
  17729. "stroke-width"?: StrokeWidthProperty<TLength>;
  17730. "text-anchor"?: TextAnchorProperty;
  17731. "text-decoration"?: TextDecorationProperty<TLength>;
  17732. "text-rendering"?: TextRenderingProperty;
  17733. "unicode-bidi"?: UnicodeBidiProperty;
  17734. "vector-effect"?: VectorEffectProperty;
  17735. visibility?: VisibilityProperty;
  17736. "white-space"?: WhiteSpaceProperty;
  17737. "word-spacing"?: WordSpacingProperty<TLength>;
  17738. "writing-mode"?: WritingModeProperty;
  17739. }
  17740. export interface PropertiesHyphen<TLength = string | 0>
  17741. extends StandardPropertiesHyphen<TLength>,
  17742. VendorPropertiesHyphen<TLength>,
  17743. ObsoletePropertiesHyphen<TLength>,
  17744. SvgPropertiesHyphen<TLength> {}
  17745. export interface StandardLonghandPropertiesFallback<TLength = string | 0> {
  17746. /**
  17747. * 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"`.
  17748. *
  17749. * **Syntax**: `auto | <color>`
  17750. *
  17751. * **Initial value**: `auto`
  17752. *
  17753. * | Chrome | Firefox | Safari | Edge | IE |
  17754. * | :----: | :-----: | :------: | :----: | :-: |
  17755. * | **93** | **92** | **15.4** | **93** | No |
  17756. *
  17757. * @see https://developer.mozilla.org/docs/Web/CSS/accent-color
  17758. */
  17759. accentColor?: AccentColorProperty | AccentColorProperty[];
  17760. /**
  17761. * 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.
  17762. *
  17763. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  17764. *
  17765. * **Initial value**: `normal`
  17766. *
  17767. * ---
  17768. *
  17769. * _Supported in Flex Layout_
  17770. *
  17771. * | Chrome | Firefox | Safari | Edge | IE |
  17772. * | :------: | :-----: | :-----: | :----: | :----: |
  17773. * | **29** | **28** | **9** | **12** | **11** |
  17774. * | 21 _-x-_ | | 7 _-x-_ | | |
  17775. *
  17776. * ---
  17777. *
  17778. * _Supported in Grid Layout_
  17779. *
  17780. * | Chrome | Firefox | Safari | Edge | IE |
  17781. * | :----: | :-----: | :------: | :----: | :-: |
  17782. * | **57** | **52** | **10.1** | **16** | No |
  17783. *
  17784. * ---
  17785. *
  17786. * @see https://developer.mozilla.org/docs/Web/CSS/align-content
  17787. */
  17788. alignContent?: AlignContentProperty | AlignContentProperty[];
  17789. /**
  17790. * 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.
  17791. *
  17792. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  17793. *
  17794. * **Initial value**: `normal`
  17795. *
  17796. * ---
  17797. *
  17798. * _Supported in Flex Layout_
  17799. *
  17800. * | Chrome | Firefox | Safari | Edge | IE |
  17801. * | :------: | :-----: | :-----: | :----: | :----: |
  17802. * | **52** | **20** | **9** | **12** | **11** |
  17803. * | 21 _-x-_ | | 7 _-x-_ | | |
  17804. *
  17805. * ---
  17806. *
  17807. * _Supported in Grid Layout_
  17808. *
  17809. * | Chrome | Firefox | Safari | Edge | IE |
  17810. * | :----: | :-----: | :------: | :----: | :-: |
  17811. * | **57** | **52** | **10.1** | **16** | No |
  17812. *
  17813. * ---
  17814. *
  17815. * @see https://developer.mozilla.org/docs/Web/CSS/align-items
  17816. */
  17817. alignItems?: AlignItemsProperty | AlignItemsProperty[];
  17818. /**
  17819. * 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.
  17820. *
  17821. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  17822. *
  17823. * **Initial value**: `auto`
  17824. *
  17825. * ---
  17826. *
  17827. * _Supported in Flex Layout_
  17828. *
  17829. * | Chrome | Firefox | Safari | Edge | IE |
  17830. * | :------: | :-----: | :-----: | :----: | :----: |
  17831. * | **36** | **20** | **9** | **12** | **11** |
  17832. * | 21 _-x-_ | | 7 _-x-_ | | |
  17833. *
  17834. * ---
  17835. *
  17836. * _Supported in Grid Layout_
  17837. *
  17838. * | Chrome | Firefox | Safari | Edge | IE |
  17839. * | :----: | :-----: | :------: | :----: | :----------: |
  17840. * | **57** | **52** | **10.1** | **16** | **10** _-x-_ |
  17841. *
  17842. * ---
  17843. *
  17844. * @see https://developer.mozilla.org/docs/Web/CSS/align-self
  17845. */
  17846. alignSelf?: AlignSelfProperty | AlignSelfProperty[];
  17847. /**
  17848. * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
  17849. *
  17850. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  17851. *
  17852. * **Initial value**: `normal`
  17853. *
  17854. * | Chrome | Firefox | Safari | Edge | IE |
  17855. * | :----: | :-----: | :----: | :--: | :-: |
  17856. * | No | n/a | No | No | No |
  17857. *
  17858. * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
  17859. */
  17860. alignTracks?: AlignTracksProperty | AlignTracksProperty[];
  17861. /**
  17862. * 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.
  17863. *
  17864. * **Syntax**: `<time>#`
  17865. *
  17866. * **Initial value**: `0s`
  17867. *
  17868. * | Chrome | Firefox | Safari | Edge | IE |
  17869. * | :-----: | :-----: | :-----: | :----: | :----: |
  17870. * | **43** | **16** | **9** | **12** | **10** |
  17871. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17872. *
  17873. * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
  17874. */
  17875. animationDelay?: GlobalsString | GlobalsString[];
  17876. /**
  17877. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  17878. *
  17879. * **Syntax**: `<single-animation-direction>#`
  17880. *
  17881. * **Initial value**: `normal`
  17882. *
  17883. * | Chrome | Firefox | Safari | Edge | IE |
  17884. * | :-----: | :-----: | :-----: | :----: | :----: |
  17885. * | **43** | **16** | **9** | **12** | **10** |
  17886. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17887. *
  17888. * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
  17889. */
  17890. animationDirection?: AnimationDirectionProperty | AnimationDirectionProperty[];
  17891. /**
  17892. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  17893. *
  17894. * **Syntax**: `<time>#`
  17895. *
  17896. * **Initial value**: `0s`
  17897. *
  17898. * | Chrome | Firefox | Safari | Edge | IE |
  17899. * | :-----: | :-----: | :-----: | :----: | :----: |
  17900. * | **43** | **16** | **9** | **12** | **10** |
  17901. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17902. *
  17903. * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
  17904. */
  17905. animationDuration?: GlobalsString | GlobalsString[];
  17906. /**
  17907. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  17908. *
  17909. * **Syntax**: `<single-animation-fill-mode>#`
  17910. *
  17911. * **Initial value**: `none`
  17912. *
  17913. * | Chrome | Firefox | Safari | Edge | IE |
  17914. * | :-----: | :-----: | :-----: | :----: | :----: |
  17915. * | **43** | **16** | **9** | **12** | **10** |
  17916. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  17917. *
  17918. * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
  17919. */
  17920. animationFillMode?: AnimationFillModeProperty | AnimationFillModeProperty[];
  17921. /**
  17922. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  17923. *
  17924. * **Syntax**: `<single-animation-iteration-count>#`
  17925. *
  17926. * **Initial value**: `1`
  17927. *
  17928. * | Chrome | Firefox | Safari | Edge | IE |
  17929. * | :-----: | :-----: | :-----: | :----: | :----: |
  17930. * | **43** | **16** | **9** | **12** | **10** |
  17931. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17932. *
  17933. * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
  17934. */
  17935. animationIterationCount?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  17936. /**
  17937. * 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.
  17938. *
  17939. * **Syntax**: `[ none | <keyframes-name> ]#`
  17940. *
  17941. * **Initial value**: `none`
  17942. *
  17943. * | Chrome | Firefox | Safari | Edge | IE |
  17944. * | :-----: | :-----: | :-----: | :----: | :----: |
  17945. * | **43** | **16** | **9** | **12** | **10** |
  17946. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17947. *
  17948. * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
  17949. */
  17950. animationName?: AnimationNameProperty | AnimationNameProperty[];
  17951. /**
  17952. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  17953. *
  17954. * **Syntax**: `<single-animation-play-state>#`
  17955. *
  17956. * **Initial value**: `running`
  17957. *
  17958. * | Chrome | Firefox | Safari | Edge | IE |
  17959. * | :-----: | :-----: | :-----: | :----: | :----: |
  17960. * | **43** | **16** | **9** | **12** | **10** |
  17961. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17962. *
  17963. * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
  17964. */
  17965. animationPlayState?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  17966. /**
  17967. * 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.
  17968. *
  17969. * **Syntax**: `<single-animation-timeline>#`
  17970. *
  17971. * **Initial value**: `auto`
  17972. *
  17973. * | Chrome | Firefox | Safari | Edge | IE |
  17974. * | :----: | :-----: | :----: | :--: | :-: |
  17975. * | No | n/a | No | No | No |
  17976. *
  17977. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timeline
  17978. */
  17979. animationTimeline?: AnimationTimelineProperty | AnimationTimelineProperty[];
  17980. /**
  17981. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  17982. *
  17983. * **Syntax**: `<easing-function>#`
  17984. *
  17985. * **Initial value**: `ease`
  17986. *
  17987. * | Chrome | Firefox | Safari | Edge | IE |
  17988. * | :-----: | :-----: | :-----: | :----: | :----: |
  17989. * | **43** | **16** | **9** | **12** | **10** |
  17990. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  17991. *
  17992. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timing-function
  17993. */
  17994. animationTimingFunction?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  17995. /**
  17996. * 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.
  17997. *
  17998. * **Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`
  17999. *
  18000. * **Initial value**: `none`
  18001. *
  18002. * | Chrome | Firefox | Safari | Edge | IE |
  18003. * | :-----: | :-----: | :------: | :------: | :-: |
  18004. * | **84** | **80** | **15.4** | **84** | No |
  18005. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | 12 _-x-_ | |
  18006. *
  18007. * @see https://developer.mozilla.org/docs/Web/CSS/appearance
  18008. */
  18009. appearance?: AppearanceProperty | AppearanceProperty[];
  18010. /**
  18011. * 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.
  18012. *
  18013. * **Syntax**: `auto | <ratio>`
  18014. *
  18015. * **Initial value**: `auto`
  18016. *
  18017. * | Chrome | Firefox | Safari | Edge | IE |
  18018. * | :----: | :-----: | :----: | :----: | :-: |
  18019. * | **88** | **89** | **15** | **88** | No |
  18020. *
  18021. * @see https://developer.mozilla.org/docs/Web/CSS/aspect-ratio
  18022. */
  18023. aspectRatio?: AspectRatioProperty | AspectRatioProperty[];
  18024. /**
  18025. * 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.
  18026. *
  18027. * **Syntax**: `none | <filter-function-list>`
  18028. *
  18029. * **Initial value**: `none`
  18030. *
  18031. * | Chrome | Firefox | Safari | Edge | IE |
  18032. * | :----: | :-----: | :---------: | :----: | :-: |
  18033. * | **76** | n/a | **9** _-x-_ | **17** | No |
  18034. *
  18035. * @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
  18036. */
  18037. backdropFilter?: BackdropFilterProperty | BackdropFilterProperty[];
  18038. /**
  18039. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  18040. *
  18041. * **Syntax**: `visible | hidden`
  18042. *
  18043. * **Initial value**: `visible`
  18044. *
  18045. * | Chrome | Firefox | Safari | Edge | IE |
  18046. * | :------: | :------: | :-------: | :----: | :----: |
  18047. * | **36** | **16** | **15.4** | **12** | **10** |
  18048. * | 12 _-x-_ | 10 _-x-_ | 5.1 _-x-_ | | |
  18049. *
  18050. * @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
  18051. */
  18052. backfaceVisibility?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  18053. /**
  18054. * The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
  18055. *
  18056. * **Syntax**: `<attachment>#`
  18057. *
  18058. * **Initial value**: `scroll`
  18059. *
  18060. * | Chrome | Firefox | Safari | Edge | IE |
  18061. * | :----: | :-----: | :----: | :----: | :---: |
  18062. * | **1** | **1** | **1** | **12** | **4** |
  18063. *
  18064. * @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
  18065. */
  18066. backgroundAttachment?: BackgroundAttachmentProperty | BackgroundAttachmentProperty[];
  18067. /**
  18068. * 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.
  18069. *
  18070. * **Syntax**: `<blend-mode>#`
  18071. *
  18072. * **Initial value**: `normal`
  18073. *
  18074. * | Chrome | Firefox | Safari | Edge | IE |
  18075. * | :----: | :-----: | :----: | :----: | :-: |
  18076. * | **35** | **30** | **8** | **79** | No |
  18077. *
  18078. * @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
  18079. */
  18080. backgroundBlendMode?: BackgroundBlendModeProperty | BackgroundBlendModeProperty[];
  18081. /**
  18082. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  18083. *
  18084. * **Syntax**: `<box>#`
  18085. *
  18086. * **Initial value**: `border-box`
  18087. *
  18088. * | Chrome | Firefox | Safari | Edge | IE |
  18089. * | :----: | :-----: | :-----: | :----: | :---: |
  18090. * | **1** | **4** | **14** | **12** | **9** |
  18091. * | | | 3 _-x-_ | | |
  18092. *
  18093. * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
  18094. */
  18095. backgroundClip?: BackgroundClipProperty | BackgroundClipProperty[];
  18096. /**
  18097. * The **`background-color`** CSS property sets the background color of an element.
  18098. *
  18099. * **Syntax**: `<color>`
  18100. *
  18101. * **Initial value**: `transparent`
  18102. *
  18103. * | Chrome | Firefox | Safari | Edge | IE |
  18104. * | :----: | :-----: | :----: | :----: | :---: |
  18105. * | **1** | **1** | **1** | **12** | **4** |
  18106. *
  18107. * @see https://developer.mozilla.org/docs/Web/CSS/background-color
  18108. */
  18109. backgroundColor?: BackgroundColorProperty | BackgroundColorProperty[];
  18110. /**
  18111. * The **`background-image`** CSS property sets one or more background images on an element.
  18112. *
  18113. * **Syntax**: `<bg-image>#`
  18114. *
  18115. * **Initial value**: `none`
  18116. *
  18117. * | Chrome | Firefox | Safari | Edge | IE |
  18118. * | :----: | :-----: | :----: | :----: | :---: |
  18119. * | **1** | **1** | **1** | **12** | **4** |
  18120. *
  18121. * @see https://developer.mozilla.org/docs/Web/CSS/background-image
  18122. */
  18123. backgroundImage?: BackgroundImageProperty | BackgroundImageProperty[];
  18124. /**
  18125. * 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.
  18126. *
  18127. * **Syntax**: `<box>#`
  18128. *
  18129. * **Initial value**: `padding-box`
  18130. *
  18131. * | Chrome | Firefox | Safari | Edge | IE |
  18132. * | :----: | :-----: | :----: | :----: | :---: |
  18133. * | **1** | **4** | **3** | **12** | **9** |
  18134. *
  18135. * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
  18136. */
  18137. backgroundOrigin?: BackgroundOriginProperty | BackgroundOriginProperty[];
  18138. /**
  18139. * 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`.
  18140. *
  18141. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  18142. *
  18143. * **Initial value**: `0%`
  18144. *
  18145. * | Chrome | Firefox | Safari | Edge | IE |
  18146. * | :----: | :-----: | :----: | :----: | :---: |
  18147. * | **1** | **49** | **1** | **12** | **6** |
  18148. *
  18149. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
  18150. */
  18151. backgroundPositionX?: BackgroundPositionXProperty<TLength> | BackgroundPositionXProperty<TLength>[];
  18152. /**
  18153. * 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.
  18154. *
  18155. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  18156. *
  18157. * **Initial value**: `0%`
  18158. *
  18159. * | Chrome | Firefox | Safari | Edge | IE |
  18160. * | :----: | :-----: | :----: | :----: | :---: |
  18161. * | **1** | **49** | **1** | **12** | **6** |
  18162. *
  18163. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
  18164. */
  18165. backgroundPositionY?: BackgroundPositionYProperty<TLength> | BackgroundPositionYProperty<TLength>[];
  18166. /**
  18167. * 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.
  18168. *
  18169. * **Syntax**: `<repeat-style>#`
  18170. *
  18171. * **Initial value**: `repeat`
  18172. *
  18173. * | Chrome | Firefox | Safari | Edge | IE |
  18174. * | :----: | :-----: | :----: | :----: | :---: |
  18175. * | **1** | **1** | **1** | **12** | **4** |
  18176. *
  18177. * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
  18178. */
  18179. backgroundRepeat?: BackgroundRepeatProperty | BackgroundRepeatProperty[];
  18180. /**
  18181. * 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.
  18182. *
  18183. * **Syntax**: `<bg-size>#`
  18184. *
  18185. * **Initial value**: `auto auto`
  18186. *
  18187. * | Chrome | Firefox | Safari | Edge | IE |
  18188. * | :-----: | :-----: | :-----: | :----: | :---: |
  18189. * | **3** | **4** | **5** | **12** | **9** |
  18190. * | 1 _-x-_ | | 3 _-x-_ | | |
  18191. *
  18192. * @see https://developer.mozilla.org/docs/Web/CSS/background-size
  18193. */
  18194. backgroundSize?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  18195. /**
  18196. * **Syntax**: `clip | ellipsis | <string>`
  18197. *
  18198. * **Initial value**: `clip`
  18199. */
  18200. blockOverflow?: BlockOverflowProperty | BlockOverflowProperty[];
  18201. /**
  18202. * 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`.
  18203. *
  18204. * **Syntax**: `<'width'>`
  18205. *
  18206. * **Initial value**: `auto`
  18207. *
  18208. * | Chrome | Firefox | Safari | Edge | IE |
  18209. * | :----: | :-----: | :------: | :----: | :-: |
  18210. * | **57** | **41** | **12.1** | **79** | No |
  18211. *
  18212. * @see https://developer.mozilla.org/docs/Web/CSS/block-size
  18213. */
  18214. blockSize?: BlockSizeProperty<TLength> | BlockSizeProperty<TLength>[];
  18215. /**
  18216. * 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`.
  18217. *
  18218. * **Syntax**: `<'border-top-color'>{1,2}`
  18219. *
  18220. * **Initial value**: `currentcolor`
  18221. *
  18222. * | Chrome | Firefox | Safari | Edge | IE |
  18223. * | :----: | :-----: | :------: | :----: | :-: |
  18224. * | **87** | **66** | **14.1** | **87** | No |
  18225. *
  18226. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
  18227. */
  18228. borderBlockColor?: BorderBlockColorProperty | BorderBlockColorProperty[];
  18229. /**
  18230. * 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`.
  18231. *
  18232. * **Syntax**: `<'border-top-color'>`
  18233. *
  18234. * **Initial value**: `currentcolor`
  18235. *
  18236. * | Chrome | Firefox | Safari | Edge | IE |
  18237. * | :----: | :-----: | :------: | :----: | :-: |
  18238. * | **69** | **41** | **12.1** | **79** | No |
  18239. *
  18240. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
  18241. */
  18242. borderBlockEndColor?: BorderBlockEndColorProperty | BorderBlockEndColorProperty[];
  18243. /**
  18244. * 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`.
  18245. *
  18246. * **Syntax**: `<'border-top-style'>`
  18247. *
  18248. * **Initial value**: `none`
  18249. *
  18250. * | Chrome | Firefox | Safari | Edge | IE |
  18251. * | :----: | :-----: | :------: | :----: | :-: |
  18252. * | **69** | **41** | **12.1** | **79** | No |
  18253. *
  18254. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
  18255. */
  18256. borderBlockEndStyle?: BorderBlockEndStyleProperty | BorderBlockEndStyleProperty[];
  18257. /**
  18258. * 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`.
  18259. *
  18260. * **Syntax**: `<'border-top-width'>`
  18261. *
  18262. * **Initial value**: `medium`
  18263. *
  18264. * | Chrome | Firefox | Safari | Edge | IE |
  18265. * | :----: | :-----: | :------: | :----: | :-: |
  18266. * | **69** | **41** | **12.1** | **79** | No |
  18267. *
  18268. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
  18269. */
  18270. borderBlockEndWidth?: BorderBlockEndWidthProperty<TLength> | BorderBlockEndWidthProperty<TLength>[];
  18271. /**
  18272. * 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`.
  18273. *
  18274. * **Syntax**: `<'border-top-color'>`
  18275. *
  18276. * **Initial value**: `currentcolor`
  18277. *
  18278. * | Chrome | Firefox | Safari | Edge | IE |
  18279. * | :----: | :-----: | :------: | :----: | :-: |
  18280. * | **69** | **41** | **12.1** | **79** | No |
  18281. *
  18282. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
  18283. */
  18284. borderBlockStartColor?: BorderBlockStartColorProperty | BorderBlockStartColorProperty[];
  18285. /**
  18286. * 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`.
  18287. *
  18288. * **Syntax**: `<'border-top-style'>`
  18289. *
  18290. * **Initial value**: `none`
  18291. *
  18292. * | Chrome | Firefox | Safari | Edge | IE |
  18293. * | :----: | :-----: | :------: | :----: | :-: |
  18294. * | **69** | **41** | **12.1** | **79** | No |
  18295. *
  18296. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
  18297. */
  18298. borderBlockStartStyle?: BorderBlockStartStyleProperty | BorderBlockStartStyleProperty[];
  18299. /**
  18300. * 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`.
  18301. *
  18302. * **Syntax**: `<'border-top-width'>`
  18303. *
  18304. * **Initial value**: `medium`
  18305. *
  18306. * | Chrome | Firefox | Safari | Edge | IE |
  18307. * | :----: | :-----: | :------: | :----: | :-: |
  18308. * | **69** | **41** | **12.1** | **79** | No |
  18309. *
  18310. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
  18311. */
  18312. borderBlockStartWidth?: BorderBlockStartWidthProperty<TLength> | BorderBlockStartWidthProperty<TLength>[];
  18313. /**
  18314. * 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`.
  18315. *
  18316. * **Syntax**: `<'border-top-style'>`
  18317. *
  18318. * **Initial value**: `none`
  18319. *
  18320. * | Chrome | Firefox | Safari | Edge | IE |
  18321. * | :----: | :-----: | :------: | :----: | :-: |
  18322. * | **87** | **66** | **14.1** | **87** | No |
  18323. *
  18324. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
  18325. */
  18326. borderBlockStyle?: BorderBlockStyleProperty | BorderBlockStyleProperty[];
  18327. /**
  18328. * 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`.
  18329. *
  18330. * **Syntax**: `<'border-top-width'>`
  18331. *
  18332. * **Initial value**: `medium`
  18333. *
  18334. * | Chrome | Firefox | Safari | Edge | IE |
  18335. * | :----: | :-----: | :------: | :----: | :-: |
  18336. * | **87** | **66** | **14.1** | **87** | No |
  18337. *
  18338. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
  18339. */
  18340. borderBlockWidth?: BorderBlockWidthProperty<TLength> | BorderBlockWidthProperty<TLength>[];
  18341. /**
  18342. * 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`.
  18343. *
  18344. * **Syntax**: `<'border-top-color'>`
  18345. *
  18346. * **Initial value**: `currentcolor`
  18347. *
  18348. * | Chrome | Firefox | Safari | Edge | IE |
  18349. * | :----: | :-----: | :----: | :----: | :---: |
  18350. * | **1** | **1** | **1** | **12** | **4** |
  18351. *
  18352. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
  18353. */
  18354. borderBottomColor?: BorderBottomColorProperty | BorderBottomColorProperty[];
  18355. /**
  18356. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  18357. *
  18358. * **Syntax**: `<length-percentage>{1,2}`
  18359. *
  18360. * **Initial value**: `0`
  18361. *
  18362. * | Chrome | Firefox | Safari | Edge | IE |
  18363. * | :-----: | :-----: | :-----: | :----: | :---: |
  18364. * | **4** | **4** | **5** | **12** | **9** |
  18365. * | 1 _-x-_ | | 3 _-x-_ | | |
  18366. *
  18367. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
  18368. */
  18369. borderBottomLeftRadius?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  18370. /**
  18371. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  18372. *
  18373. * **Syntax**: `<length-percentage>{1,2}`
  18374. *
  18375. * **Initial value**: `0`
  18376. *
  18377. * | Chrome | Firefox | Safari | Edge | IE |
  18378. * | :-----: | :-----: | :-----: | :----: | :---: |
  18379. * | **4** | **4** | **5** | **12** | **9** |
  18380. * | 1 _-x-_ | | 3 _-x-_ | | |
  18381. *
  18382. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
  18383. */
  18384. borderBottomRightRadius?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  18385. /**
  18386. * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
  18387. *
  18388. * **Syntax**: `<line-style>`
  18389. *
  18390. * **Initial value**: `none`
  18391. *
  18392. * | Chrome | Firefox | Safari | Edge | IE |
  18393. * | :----: | :-----: | :----: | :----: | :-----: |
  18394. * | **1** | **1** | **1** | **12** | **5.5** |
  18395. *
  18396. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
  18397. */
  18398. borderBottomStyle?: BorderBottomStyleProperty | BorderBottomStyleProperty[];
  18399. /**
  18400. * The **`border-bottom-width`** CSS property sets the width of the bottom border of a box.
  18401. *
  18402. * **Syntax**: `<line-width>`
  18403. *
  18404. * **Initial value**: `medium`
  18405. *
  18406. * | Chrome | Firefox | Safari | Edge | IE |
  18407. * | :----: | :-----: | :----: | :----: | :---: |
  18408. * | **1** | **1** | **1** | **12** | **4** |
  18409. *
  18410. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
  18411. */
  18412. borderBottomWidth?: BorderBottomWidthProperty<TLength> | BorderBottomWidthProperty<TLength>[];
  18413. /**
  18414. * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
  18415. *
  18416. * **Syntax**: `collapse | separate`
  18417. *
  18418. * **Initial value**: `separate`
  18419. *
  18420. * | Chrome | Firefox | Safari | Edge | IE |
  18421. * | :----: | :-----: | :-----: | :----: | :---: |
  18422. * | **1** | **1** | **1.2** | **12** | **5** |
  18423. *
  18424. * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
  18425. */
  18426. borderCollapse?: BorderCollapseProperty | BorderCollapseProperty[];
  18427. /**
  18428. * 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`.
  18429. *
  18430. * **Syntax**: `<length-percentage>{1,2}`
  18431. *
  18432. * **Initial value**: `0`
  18433. *
  18434. * | Chrome | Firefox | Safari | Edge | IE |
  18435. * | :----: | :-----: | :----: | :----: | :-: |
  18436. * | **89** | **66** | **15** | **89** | No |
  18437. *
  18438. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
  18439. */
  18440. borderEndEndRadius?: BorderEndEndRadiusProperty<TLength> | BorderEndEndRadiusProperty<TLength>[];
  18441. /**
  18442. * 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`.
  18443. *
  18444. * **Syntax**: `<length-percentage>{1,2}`
  18445. *
  18446. * **Initial value**: `0`
  18447. *
  18448. * | Chrome | Firefox | Safari | Edge | IE |
  18449. * | :----: | :-----: | :----: | :----: | :-: |
  18450. * | **89** | **66** | **15** | **89** | No |
  18451. *
  18452. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
  18453. */
  18454. borderEndStartRadius?: BorderEndStartRadiusProperty<TLength> | BorderEndStartRadiusProperty<TLength>[];
  18455. /**
  18456. * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
  18457. *
  18458. * **Syntax**: `[ <length> | <number> ]{1,4}`
  18459. *
  18460. * **Initial value**: `0`
  18461. *
  18462. * | Chrome | Firefox | Safari | Edge | IE |
  18463. * | :----: | :-----: | :----: | :----: | :----: |
  18464. * | **15** | **15** | **6** | **12** | **11** |
  18465. *
  18466. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
  18467. */
  18468. borderImageOutset?: BorderImageOutsetProperty<TLength> | BorderImageOutsetProperty<TLength>[];
  18469. /**
  18470. * 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.
  18471. *
  18472. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  18473. *
  18474. * **Initial value**: `stretch`
  18475. *
  18476. * | Chrome | Firefox | Safari | Edge | IE |
  18477. * | :----: | :-----: | :----: | :----: | :----: |
  18478. * | **15** | **15** | **6** | **12** | **11** |
  18479. *
  18480. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
  18481. */
  18482. borderImageRepeat?: BorderImageRepeatProperty | BorderImageRepeatProperty[];
  18483. /**
  18484. * 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.
  18485. *
  18486. * **Syntax**: `<number-percentage>{1,4} && fill?`
  18487. *
  18488. * **Initial value**: `100%`
  18489. *
  18490. * | Chrome | Firefox | Safari | Edge | IE |
  18491. * | :----: | :-----: | :----: | :----: | :----: |
  18492. * | **15** | **15** | **6** | **12** | **11** |
  18493. *
  18494. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
  18495. */
  18496. borderImageSlice?: BorderImageSliceProperty | BorderImageSliceProperty[];
  18497. /**
  18498. * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
  18499. *
  18500. * **Syntax**: `none | <image>`
  18501. *
  18502. * **Initial value**: `none`
  18503. *
  18504. * | Chrome | Firefox | Safari | Edge | IE |
  18505. * | :----: | :-----: | :----: | :----: | :----: |
  18506. * | **15** | **15** | **6** | **12** | **11** |
  18507. *
  18508. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
  18509. */
  18510. borderImageSource?: BorderImageSourceProperty | BorderImageSourceProperty[];
  18511. /**
  18512. * The **`border-image-width`** CSS property sets the width of an element's border image.
  18513. *
  18514. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  18515. *
  18516. * **Initial value**: `1`
  18517. *
  18518. * | Chrome | Firefox | Safari | Edge | IE |
  18519. * | :----: | :-----: | :----: | :----: | :----: |
  18520. * | **15** | **13** | **6** | **12** | **11** |
  18521. *
  18522. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
  18523. */
  18524. borderImageWidth?: BorderImageWidthProperty<TLength> | BorderImageWidthProperty<TLength>[];
  18525. /**
  18526. * 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`.
  18527. *
  18528. * **Syntax**: `<'border-top-color'>{1,2}`
  18529. *
  18530. * **Initial value**: `currentcolor`
  18531. *
  18532. * | Chrome | Firefox | Safari | Edge | IE |
  18533. * | :----: | :-----: | :------: | :----: | :-: |
  18534. * | **87** | **66** | **14.1** | **87** | No |
  18535. *
  18536. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
  18537. */
  18538. borderInlineColor?: BorderInlineColorProperty | BorderInlineColorProperty[];
  18539. /**
  18540. * 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`.
  18541. *
  18542. * **Syntax**: `<'border-top-color'>`
  18543. *
  18544. * **Initial value**: `currentcolor`
  18545. *
  18546. * | Chrome | Firefox | Safari | Edge | IE |
  18547. * | :----: | :-------------------------: | :------: | :----: | :-: |
  18548. * | **69** | **41** | **12.1** | **79** | No |
  18549. * | | 3 _(-moz-border-end-color)_ | | | |
  18550. *
  18551. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
  18552. */
  18553. borderInlineEndColor?: BorderInlineEndColorProperty | BorderInlineEndColorProperty[];
  18554. /**
  18555. * 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`.
  18556. *
  18557. * **Syntax**: `<'border-top-style'>`
  18558. *
  18559. * **Initial value**: `none`
  18560. *
  18561. * | Chrome | Firefox | Safari | Edge | IE |
  18562. * | :----: | :-------------------------: | :------: | :----: | :-: |
  18563. * | **69** | **41** | **12.1** | **79** | No |
  18564. * | | 3 _(-moz-border-end-style)_ | | | |
  18565. *
  18566. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
  18567. */
  18568. borderInlineEndStyle?: BorderInlineEndStyleProperty | BorderInlineEndStyleProperty[];
  18569. /**
  18570. * 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`.
  18571. *
  18572. * **Syntax**: `<'border-top-width'>`
  18573. *
  18574. * **Initial value**: `medium`
  18575. *
  18576. * | Chrome | Firefox | Safari | Edge | IE |
  18577. * | :----: | :-------------------------: | :------: | :----: | :-: |
  18578. * | **69** | **41** | **12.1** | **79** | No |
  18579. * | | 3 _(-moz-border-end-width)_ | | | |
  18580. *
  18581. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
  18582. */
  18583. borderInlineEndWidth?: BorderInlineEndWidthProperty<TLength> | BorderInlineEndWidthProperty<TLength>[];
  18584. /**
  18585. * 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`.
  18586. *
  18587. * **Syntax**: `<'border-top-color'>`
  18588. *
  18589. * **Initial value**: `currentcolor`
  18590. *
  18591. * | Chrome | Firefox | Safari | Edge | IE |
  18592. * | :----: | :---------------------------: | :------: | :----: | :-: |
  18593. * | **69** | **41** | **12.1** | **79** | No |
  18594. * | | 3 _(-moz-border-start-color)_ | | | |
  18595. *
  18596. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
  18597. */
  18598. borderInlineStartColor?: BorderInlineStartColorProperty | BorderInlineStartColorProperty[];
  18599. /**
  18600. * 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`.
  18601. *
  18602. * **Syntax**: `<'border-top-style'>`
  18603. *
  18604. * **Initial value**: `none`
  18605. *
  18606. * | Chrome | Firefox | Safari | Edge | IE |
  18607. * | :----: | :---------------------------: | :------: | :----: | :-: |
  18608. * | **69** | **41** | **12.1** | **79** | No |
  18609. * | | 3 _(-moz-border-start-style)_ | | | |
  18610. *
  18611. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
  18612. */
  18613. borderInlineStartStyle?: BorderInlineStartStyleProperty | BorderInlineStartStyleProperty[];
  18614. /**
  18615. * 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`.
  18616. *
  18617. * **Syntax**: `<'border-top-width'>`
  18618. *
  18619. * **Initial value**: `medium`
  18620. *
  18621. * | Chrome | Firefox | Safari | Edge | IE |
  18622. * | :----: | :-----: | :------: | :----: | :-: |
  18623. * | **69** | **41** | **12.1** | **79** | No |
  18624. *
  18625. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
  18626. */
  18627. borderInlineStartWidth?: BorderInlineStartWidthProperty<TLength> | BorderInlineStartWidthProperty<TLength>[];
  18628. /**
  18629. * 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`.
  18630. *
  18631. * **Syntax**: `<'border-top-style'>`
  18632. *
  18633. * **Initial value**: `none`
  18634. *
  18635. * | Chrome | Firefox | Safari | Edge | IE |
  18636. * | :----: | :-----: | :------: | :----: | :-: |
  18637. * | **87** | **66** | **14.1** | **87** | No |
  18638. *
  18639. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
  18640. */
  18641. borderInlineStyle?: BorderInlineStyleProperty | BorderInlineStyleProperty[];
  18642. /**
  18643. * 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`.
  18644. *
  18645. * **Syntax**: `<'border-top-width'>`
  18646. *
  18647. * **Initial value**: `medium`
  18648. *
  18649. * | Chrome | Firefox | Safari | Edge | IE |
  18650. * | :----: | :-----: | :------: | :----: | :-: |
  18651. * | **87** | **66** | **14.1** | **87** | No |
  18652. *
  18653. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
  18654. */
  18655. borderInlineWidth?: BorderInlineWidthProperty<TLength> | BorderInlineWidthProperty<TLength>[];
  18656. /**
  18657. * 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`.
  18658. *
  18659. * **Syntax**: `<color>`
  18660. *
  18661. * **Initial value**: `currentcolor`
  18662. *
  18663. * | Chrome | Firefox | Safari | Edge | IE |
  18664. * | :----: | :-----: | :----: | :----: | :---: |
  18665. * | **1** | **1** | **1** | **12** | **4** |
  18666. *
  18667. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
  18668. */
  18669. borderLeftColor?: BorderLeftColorProperty | BorderLeftColorProperty[];
  18670. /**
  18671. * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
  18672. *
  18673. * **Syntax**: `<line-style>`
  18674. *
  18675. * **Initial value**: `none`
  18676. *
  18677. * | Chrome | Firefox | Safari | Edge | IE |
  18678. * | :----: | :-----: | :----: | :----: | :-----: |
  18679. * | **1** | **1** | **1** | **12** | **5.5** |
  18680. *
  18681. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
  18682. */
  18683. borderLeftStyle?: BorderLeftStyleProperty | BorderLeftStyleProperty[];
  18684. /**
  18685. * The **`border-left-width`** CSS property sets the width of the left border of an element.
  18686. *
  18687. * **Syntax**: `<line-width>`
  18688. *
  18689. * **Initial value**: `medium`
  18690. *
  18691. * | Chrome | Firefox | Safari | Edge | IE |
  18692. * | :----: | :-----: | :----: | :----: | :---: |
  18693. * | **1** | **1** | **1** | **12** | **4** |
  18694. *
  18695. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
  18696. */
  18697. borderLeftWidth?: BorderLeftWidthProperty<TLength> | BorderLeftWidthProperty<TLength>[];
  18698. /**
  18699. * 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`.
  18700. *
  18701. * **Syntax**: `<color>`
  18702. *
  18703. * **Initial value**: `currentcolor`
  18704. *
  18705. * | Chrome | Firefox | Safari | Edge | IE |
  18706. * | :----: | :-----: | :----: | :----: | :---: |
  18707. * | **1** | **1** | **1** | **12** | **4** |
  18708. *
  18709. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
  18710. */
  18711. borderRightColor?: BorderRightColorProperty | BorderRightColorProperty[];
  18712. /**
  18713. * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
  18714. *
  18715. * **Syntax**: `<line-style>`
  18716. *
  18717. * **Initial value**: `none`
  18718. *
  18719. * | Chrome | Firefox | Safari | Edge | IE |
  18720. * | :----: | :-----: | :----: | :----: | :-----: |
  18721. * | **1** | **1** | **1** | **12** | **5.5** |
  18722. *
  18723. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
  18724. */
  18725. borderRightStyle?: BorderRightStyleProperty | BorderRightStyleProperty[];
  18726. /**
  18727. * The **`border-right-width`** CSS property sets the width of the right border of an element.
  18728. *
  18729. * **Syntax**: `<line-width>`
  18730. *
  18731. * **Initial value**: `medium`
  18732. *
  18733. * | Chrome | Firefox | Safari | Edge | IE |
  18734. * | :----: | :-----: | :----: | :----: | :---: |
  18735. * | **1** | **1** | **1** | **12** | **4** |
  18736. *
  18737. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
  18738. */
  18739. borderRightWidth?: BorderRightWidthProperty<TLength> | BorderRightWidthProperty<TLength>[];
  18740. /**
  18741. * The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.
  18742. *
  18743. * **Syntax**: `<length> <length>?`
  18744. *
  18745. * **Initial value**: `0`
  18746. *
  18747. * | Chrome | Firefox | Safari | Edge | IE |
  18748. * | :----: | :-----: | :----: | :----: | :---: |
  18749. * | **1** | **1** | **1** | **12** | **8** |
  18750. *
  18751. * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
  18752. */
  18753. borderSpacing?: BorderSpacingProperty<TLength> | BorderSpacingProperty<TLength>[];
  18754. /**
  18755. * 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`.
  18756. *
  18757. * **Syntax**: `<length-percentage>{1,2}`
  18758. *
  18759. * **Initial value**: `0`
  18760. *
  18761. * | Chrome | Firefox | Safari | Edge | IE |
  18762. * | :----: | :-----: | :----: | :----: | :-: |
  18763. * | **89** | **66** | **15** | **89** | No |
  18764. *
  18765. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
  18766. */
  18767. borderStartEndRadius?: BorderStartEndRadiusProperty<TLength> | BorderStartEndRadiusProperty<TLength>[];
  18768. /**
  18769. * 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`.
  18770. *
  18771. * **Syntax**: `<length-percentage>{1,2}`
  18772. *
  18773. * **Initial value**: `0`
  18774. *
  18775. * | Chrome | Firefox | Safari | Edge | IE |
  18776. * | :----: | :-----: | :----: | :----: | :-: |
  18777. * | **89** | **66** | **15** | **89** | No |
  18778. *
  18779. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
  18780. */
  18781. borderStartStartRadius?: BorderStartStartRadiusProperty<TLength> | BorderStartStartRadiusProperty<TLength>[];
  18782. /**
  18783. * 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`.
  18784. *
  18785. * **Syntax**: `<color>`
  18786. *
  18787. * **Initial value**: `currentcolor`
  18788. *
  18789. * | Chrome | Firefox | Safari | Edge | IE |
  18790. * | :----: | :-----: | :----: | :----: | :---: |
  18791. * | **1** | **1** | **1** | **12** | **4** |
  18792. *
  18793. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
  18794. */
  18795. borderTopColor?: BorderTopColorProperty | BorderTopColorProperty[];
  18796. /**
  18797. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  18798. *
  18799. * **Syntax**: `<length-percentage>{1,2}`
  18800. *
  18801. * **Initial value**: `0`
  18802. *
  18803. * | Chrome | Firefox | Safari | Edge | IE |
  18804. * | :-----: | :-----: | :-----: | :----: | :---: |
  18805. * | **4** | **4** | **5** | **12** | **9** |
  18806. * | 1 _-x-_ | | 3 _-x-_ | | |
  18807. *
  18808. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
  18809. */
  18810. borderTopLeftRadius?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  18811. /**
  18812. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  18813. *
  18814. * **Syntax**: `<length-percentage>{1,2}`
  18815. *
  18816. * **Initial value**: `0`
  18817. *
  18818. * | Chrome | Firefox | Safari | Edge | IE |
  18819. * | :-----: | :-----: | :-----: | :----: | :---: |
  18820. * | **4** | **4** | **5** | **12** | **9** |
  18821. * | 1 _-x-_ | | 3 _-x-_ | | |
  18822. *
  18823. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
  18824. */
  18825. borderTopRightRadius?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  18826. /**
  18827. * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
  18828. *
  18829. * **Syntax**: `<line-style>`
  18830. *
  18831. * **Initial value**: `none`
  18832. *
  18833. * | Chrome | Firefox | Safari | Edge | IE |
  18834. * | :----: | :-----: | :----: | :----: | :-----: |
  18835. * | **1** | **1** | **1** | **12** | **5.5** |
  18836. *
  18837. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
  18838. */
  18839. borderTopStyle?: BorderTopStyleProperty | BorderTopStyleProperty[];
  18840. /**
  18841. * The **`border-top-width`** CSS property sets the width of the top border of an element.
  18842. *
  18843. * **Syntax**: `<line-width>`
  18844. *
  18845. * **Initial value**: `medium`
  18846. *
  18847. * | Chrome | Firefox | Safari | Edge | IE |
  18848. * | :----: | :-----: | :----: | :----: | :---: |
  18849. * | **1** | **1** | **1** | **12** | **4** |
  18850. *
  18851. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
  18852. */
  18853. borderTopWidth?: BorderTopWidthProperty<TLength> | BorderTopWidthProperty<TLength>[];
  18854. /**
  18855. * The **`bottom`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  18856. *
  18857. * **Syntax**: `<length> | <percentage> | auto`
  18858. *
  18859. * **Initial value**: `auto`
  18860. *
  18861. * | Chrome | Firefox | Safari | Edge | IE |
  18862. * | :----: | :-----: | :----: | :----: | :---: |
  18863. * | **1** | **1** | **1** | **12** | **5** |
  18864. *
  18865. * @see https://developer.mozilla.org/docs/Web/CSS/bottom
  18866. */
  18867. bottom?: BottomProperty<TLength> | BottomProperty<TLength>[];
  18868. /**
  18869. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  18870. *
  18871. * **Syntax**: `slice | clone`
  18872. *
  18873. * **Initial value**: `slice`
  18874. *
  18875. * | Chrome | Firefox | Safari | Edge | IE |
  18876. * | :----------: | :-----: | :---------: | :----------: | :-: |
  18877. * | **22** _-x-_ | **32** | **7** _-x-_ | **79** _-x-_ | No |
  18878. *
  18879. * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
  18880. */
  18881. boxDecorationBreak?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  18882. /**
  18883. * 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.
  18884. *
  18885. * **Syntax**: `none | <shadow>#`
  18886. *
  18887. * **Initial value**: `none`
  18888. *
  18889. * | Chrome | Firefox | Safari | Edge | IE |
  18890. * | :-----: | :-----: | :-----: | :----: | :---: |
  18891. * | **10** | **4** | **5.1** | **12** | **9** |
  18892. * | 1 _-x-_ | | 3 _-x-_ | | |
  18893. *
  18894. * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
  18895. */
  18896. boxShadow?: BoxShadowProperty | BoxShadowProperty[];
  18897. /**
  18898. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  18899. *
  18900. * **Syntax**: `content-box | border-box`
  18901. *
  18902. * **Initial value**: `content-box`
  18903. *
  18904. * | Chrome | Firefox | Safari | Edge | IE |
  18905. * | :-----: | :-----: | :-----: | :----: | :---: |
  18906. * | **10** | **29** | **5.1** | **12** | **8** |
  18907. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  18908. *
  18909. * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
  18910. */
  18911. boxSizing?: BoxSizingProperty | BoxSizingProperty[];
  18912. /**
  18913. * 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.
  18914. *
  18915. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  18916. *
  18917. * **Initial value**: `auto`
  18918. *
  18919. * ---
  18920. *
  18921. * _Supported in Multi-column Layout_
  18922. *
  18923. * | Chrome | Firefox | Safari | Edge | IE |
  18924. * | :----: | :-----: | :----: | :----: | :----: |
  18925. * | **50** | **65** | No | **12** | **10** |
  18926. *
  18927. * ---
  18928. *
  18929. * _Supported in Paged Media_
  18930. *
  18931. * | Chrome | Firefox | Safari | Edge | IE |
  18932. * | :----: | :-----: | :----: | :----: | :----: |
  18933. * | **50** | **65** | **10** | **12** | **10** |
  18934. *
  18935. * ---
  18936. *
  18937. * @see https://developer.mozilla.org/docs/Web/CSS/break-after
  18938. */
  18939. breakAfter?: BreakAfterProperty | BreakAfterProperty[];
  18940. /**
  18941. * 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.
  18942. *
  18943. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  18944. *
  18945. * **Initial value**: `auto`
  18946. *
  18947. * ---
  18948. *
  18949. * _Supported in Multi-column Layout_
  18950. *
  18951. * | Chrome | Firefox | Safari | Edge | IE |
  18952. * | :----: | :-----: | :----: | :----: | :----: |
  18953. * | **50** | **65** | No | **12** | **10** |
  18954. *
  18955. * ---
  18956. *
  18957. * _Supported in Paged Media_
  18958. *
  18959. * | Chrome | Firefox | Safari | Edge | IE |
  18960. * | :----: | :-----: | :----: | :----: | :----: |
  18961. * | **50** | **65** | **10** | **12** | **10** |
  18962. *
  18963. * ---
  18964. *
  18965. * @see https://developer.mozilla.org/docs/Web/CSS/break-before
  18966. */
  18967. breakBefore?: BreakBeforeProperty | BreakBeforeProperty[];
  18968. /**
  18969. * 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.
  18970. *
  18971. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  18972. *
  18973. * **Initial value**: `auto`
  18974. *
  18975. * ---
  18976. *
  18977. * _Supported in Multi-column Layout_
  18978. *
  18979. * | Chrome | Firefox | Safari | Edge | IE |
  18980. * | :----: | :-----: | :----: | :----: | :----: |
  18981. * | **50** | **65** | **10** | **12** | **10** |
  18982. *
  18983. * ---
  18984. *
  18985. * _Supported in Paged Media_
  18986. *
  18987. * | Chrome | Firefox | Safari | Edge | IE |
  18988. * | :----: | :-----: | :----: | :----: | :----: |
  18989. * | **50** | **65** | **10** | **12** | **10** |
  18990. *
  18991. * ---
  18992. *
  18993. * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
  18994. */
  18995. breakInside?: BreakInsideProperty | BreakInsideProperty[];
  18996. /**
  18997. * 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.
  18998. *
  18999. * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
  19000. *
  19001. * **Initial value**: `top`
  19002. *
  19003. * | Chrome | Firefox | Safari | Edge | IE |
  19004. * | :----: | :-----: | :----: | :----: | :---: |
  19005. * | **1** | **1** | **1** | **12** | **8** |
  19006. *
  19007. * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
  19008. */
  19009. captionSide?: CaptionSideProperty | CaptionSideProperty[];
  19010. /**
  19011. * 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.
  19012. *
  19013. * **Syntax**: `auto | <color>`
  19014. *
  19015. * **Initial value**: `auto`
  19016. *
  19017. * | Chrome | Firefox | Safari | Edge | IE |
  19018. * | :----: | :-----: | :------: | :----: | :-: |
  19019. * | **57** | **53** | **11.1** | **79** | No |
  19020. *
  19021. * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
  19022. */
  19023. caretColor?: CaretColorProperty | CaretColorProperty[];
  19024. /**
  19025. * 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.
  19026. *
  19027. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  19028. *
  19029. * **Initial value**: `none`
  19030. *
  19031. * | Chrome | Firefox | Safari | Edge | IE |
  19032. * | :----: | :-----: | :----: | :----: | :---: |
  19033. * | **1** | **1** | **1** | **12** | **4** |
  19034. *
  19035. * @see https://developer.mozilla.org/docs/Web/CSS/clear
  19036. */
  19037. clear?: ClearProperty | ClearProperty[];
  19038. /**
  19039. * 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.
  19040. *
  19041. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  19042. *
  19043. * **Initial value**: `none`
  19044. *
  19045. * | Chrome | Firefox | Safari | Edge | IE |
  19046. * | :------: | :-----: | :-----: | :----: | :----: |
  19047. * | **55** | **3.5** | **9.1** | **12** | **10** |
  19048. * | 23 _-x-_ | | 7 _-x-_ | | |
  19049. *
  19050. * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
  19051. */
  19052. clipPath?: ClipPathProperty | ClipPathProperty[];
  19053. /**
  19054. * 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`.
  19055. *
  19056. * **Syntax**: `<color>`
  19057. *
  19058. * **Initial value**: `canvastext`
  19059. *
  19060. * | Chrome | Firefox | Safari | Edge | IE |
  19061. * | :----: | :-----: | :----: | :----: | :---: |
  19062. * | **1** | **1** | **1** | **12** | **3** |
  19063. *
  19064. * @see https://developer.mozilla.org/docs/Web/CSS/color
  19065. */
  19066. color?: ColorProperty | ColorProperty[];
  19067. /**
  19068. * 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.
  19069. *
  19070. * **Syntax**: `economy | exact`
  19071. *
  19072. * **Initial value**: `economy`
  19073. *
  19074. * | Chrome | Firefox | Safari | Edge | IE |
  19075. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  19076. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  19077. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  19078. *
  19079. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  19080. */
  19081. colorAdjust?: PrintColorAdjustProperty | PrintColorAdjustProperty[];
  19082. /**
  19083. * The **`color-scheme`** CSS property allows an element to indicate which color schemes it can comfortably be rendered in.
  19084. *
  19085. * **Syntax**: `normal | [ light | dark | <custom-ident> ]+ && only?`
  19086. *
  19087. * **Initial value**: `normal`
  19088. *
  19089. * | Chrome | Firefox | Safari | Edge | IE |
  19090. * | :----: | :-----: | :----: | :----: | :-: |
  19091. * | **81** | **96** | **13** | **81** | No |
  19092. *
  19093. * @see https://developer.mozilla.org/docs/Web/CSS/color-scheme
  19094. */
  19095. colorScheme?: ColorSchemeProperty | ColorSchemeProperty[];
  19096. /**
  19097. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  19098. *
  19099. * **Syntax**: `<integer> | auto`
  19100. *
  19101. * **Initial value**: `auto`
  19102. *
  19103. * | Chrome | Firefox | Safari | Edge | IE |
  19104. * | :-----: | :-----: | :-----: | :----: | :----: |
  19105. * | **50** | **52** | **9** | **12** | **10** |
  19106. * | 1 _-x-_ | | 3 _-x-_ | | |
  19107. *
  19108. * @see https://developer.mozilla.org/docs/Web/CSS/column-count
  19109. */
  19110. columnCount?: ColumnCountProperty | ColumnCountProperty[];
  19111. /**
  19112. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  19113. *
  19114. * **Syntax**: `auto | balance | balance-all`
  19115. *
  19116. * **Initial value**: `balance`
  19117. *
  19118. * | Chrome | Firefox | Safari | Edge | IE |
  19119. * | :----: | :-----: | :-----: | :----: | :----: |
  19120. * | **50** | **52** | **9** | **12** | **10** |
  19121. * | | | 8 _-x-_ | | |
  19122. *
  19123. * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
  19124. */
  19125. columnFill?: ColumnFillProperty | ColumnFillProperty[];
  19126. /**
  19127. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  19128. *
  19129. * **Syntax**: `normal | <length-percentage>`
  19130. *
  19131. * **Initial value**: `normal`
  19132. *
  19133. * ---
  19134. *
  19135. * _Supported in Flex Layout_
  19136. *
  19137. * | Chrome | Firefox | Safari | Edge | IE |
  19138. * | :----: | :-----: | :------: | :----: | :-: |
  19139. * | **84** | **63** | **14.1** | **84** | No |
  19140. *
  19141. * ---
  19142. *
  19143. * _Supported in Grid Layout_
  19144. *
  19145. * | Chrome | Firefox | Safari | Edge | IE |
  19146. * | :--------------------: | :--------------------: | :----------------------: | :----: | :-: |
  19147. * | **66** | **61** | **12** | **16** | No |
  19148. * | 57 _(grid-column-gap)_ | 52 _(grid-column-gap)_ | 10.1 _(grid-column-gap)_ | | |
  19149. *
  19150. * ---
  19151. *
  19152. * _Supported in Multi-column Layout_
  19153. *
  19154. * | Chrome | Firefox | Safari | Edge | IE |
  19155. * | :-----: | :-----: | :-----: | :----: | :----: |
  19156. * | **50** | **52** | **10** | **12** | **10** |
  19157. * | 1 _-x-_ | | 3 _-x-_ | | |
  19158. *
  19159. * ---
  19160. *
  19161. * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
  19162. */
  19163. columnGap?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  19164. /**
  19165. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  19166. *
  19167. * **Syntax**: `<color>`
  19168. *
  19169. * **Initial value**: `currentcolor`
  19170. *
  19171. * | Chrome | Firefox | Safari | Edge | IE |
  19172. * | :-----: | :-----: | :-----: | :----: | :----: |
  19173. * | **50** | **52** | **9** | **12** | **10** |
  19174. * | 1 _-x-_ | | 3 _-x-_ | | |
  19175. *
  19176. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
  19177. */
  19178. columnRuleColor?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  19179. /**
  19180. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  19181. *
  19182. * **Syntax**: `<'border-style'>`
  19183. *
  19184. * **Initial value**: `none`
  19185. *
  19186. * | Chrome | Firefox | Safari | Edge | IE |
  19187. * | :-----: | :-----: | :-----: | :----: | :----: |
  19188. * | **50** | **52** | **9** | **12** | **10** |
  19189. * | 1 _-x-_ | | 3 _-x-_ | | |
  19190. *
  19191. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
  19192. */
  19193. columnRuleStyle?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  19194. /**
  19195. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  19196. *
  19197. * **Syntax**: `<'border-width'>`
  19198. *
  19199. * **Initial value**: `medium`
  19200. *
  19201. * | Chrome | Firefox | Safari | Edge | IE |
  19202. * | :-----: | :-----: | :-----: | :----: | :----: |
  19203. * | **50** | **52** | **9** | **12** | **10** |
  19204. * | 1 _-x-_ | | 3 _-x-_ | | |
  19205. *
  19206. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
  19207. */
  19208. columnRuleWidth?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  19209. /**
  19210. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  19211. *
  19212. * **Syntax**: `none | all`
  19213. *
  19214. * **Initial value**: `none`
  19215. *
  19216. * | Chrome | Firefox | Safari | Edge | IE |
  19217. * | :-----: | :-----: | :-------: | :----: | :----: |
  19218. * | **50** | **71** | **9** | **12** | **10** |
  19219. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  19220. *
  19221. * @see https://developer.mozilla.org/docs/Web/CSS/column-span
  19222. */
  19223. columnSpan?: ColumnSpanProperty | ColumnSpanProperty[];
  19224. /**
  19225. * 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.
  19226. *
  19227. * **Syntax**: `<length> | auto`
  19228. *
  19229. * **Initial value**: `auto`
  19230. *
  19231. * | Chrome | Firefox | Safari | Edge | IE |
  19232. * | :-----: | :-----: | :-----: | :----: | :----: |
  19233. * | **50** | **50** | **9** | **12** | **10** |
  19234. * | 1 _-x-_ | | 3 _-x-_ | | |
  19235. *
  19236. * @see https://developer.mozilla.org/docs/Web/CSS/column-width
  19237. */
  19238. columnWidth?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  19239. /**
  19240. * 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.
  19241. *
  19242. * **Syntax**: `none | strict | content | [ size || layout || style || paint ]`
  19243. *
  19244. * **Initial value**: `none`
  19245. *
  19246. * | Chrome | Firefox | Safari | Edge | IE |
  19247. * | :----: | :-----: | :------: | :----: | :-: |
  19248. * | **52** | **69** | **15.4** | **79** | No |
  19249. *
  19250. * @see https://developer.mozilla.org/docs/Web/CSS/contain
  19251. */
  19252. contain?: ContainProperty | ContainProperty[];
  19253. /**
  19254. * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous replaced elements._
  19255. *
  19256. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?`
  19257. *
  19258. * **Initial value**: `normal`
  19259. *
  19260. * | Chrome | Firefox | Safari | Edge | IE |
  19261. * | :----: | :-----: | :----: | :----: | :---: |
  19262. * | **1** | **1** | **1** | **12** | **8** |
  19263. *
  19264. * @see https://developer.mozilla.org/docs/Web/CSS/content
  19265. */
  19266. content?: ContentProperty | ContentProperty[];
  19267. /**
  19268. * 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.
  19269. *
  19270. * **Syntax**: `visible | auto | hidden`
  19271. *
  19272. * **Initial value**: `visible`
  19273. *
  19274. * | Chrome | Firefox | Safari | Edge | IE |
  19275. * | :----: | :-----: | :------: | :----: | :-: |
  19276. * | **85** | No | **15.4** | **85** | No |
  19277. *
  19278. * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
  19279. */
  19280. contentVisibility?: ContentVisibilityProperty | ContentVisibilityProperty[];
  19281. /**
  19282. * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
  19283. *
  19284. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  19285. *
  19286. * **Initial value**: `none`
  19287. *
  19288. * | Chrome | Firefox | Safari | Edge | IE |
  19289. * | :----: | :-----: | :----: | :----: | :---: |
  19290. * | **2** | **1** | **3** | **12** | **8** |
  19291. *
  19292. * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
  19293. */
  19294. counterIncrement?: CounterIncrementProperty | CounterIncrementProperty[];
  19295. /**
  19296. * The **`counter-reset`** CSS property resets a CSS counter to a given value.
  19297. *
  19298. * **Syntax**: `[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none`
  19299. *
  19300. * **Initial value**: `none`
  19301. *
  19302. * | Chrome | Firefox | Safari | Edge | IE |
  19303. * | :----: | :-----: | :----: | :----: | :---: |
  19304. * | **2** | **1** | **3** | **12** | **8** |
  19305. *
  19306. * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
  19307. */
  19308. counterReset?: CounterResetProperty | CounterResetProperty[];
  19309. /**
  19310. * 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.
  19311. *
  19312. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  19313. *
  19314. * **Initial value**: `none`
  19315. *
  19316. * | Chrome | Firefox | Safari | Edge | IE |
  19317. * | :----: | :-----: | :----: | :----: | :-: |
  19318. * | **85** | **68** | No | **85** | No |
  19319. *
  19320. * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
  19321. */
  19322. counterSet?: CounterSetProperty | CounterSetProperty[];
  19323. /**
  19324. * The **`cursor`** CSS property sets mouse cursor to display when the mouse pointer is over an element.
  19325. *
  19326. * **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 ] ]`
  19327. *
  19328. * **Initial value**: `auto`
  19329. *
  19330. * | Chrome | Firefox | Safari | Edge | IE |
  19331. * | :----: | :-----: | :-----: | :----: | :---: |
  19332. * | **1** | **1** | **1.2** | **12** | **4** |
  19333. *
  19334. * @see https://developer.mozilla.org/docs/Web/CSS/cursor
  19335. */
  19336. cursor?: CursorProperty | CursorProperty[];
  19337. /**
  19338. * 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).
  19339. *
  19340. * **Syntax**: `ltr | rtl`
  19341. *
  19342. * **Initial value**: `ltr`
  19343. *
  19344. * | Chrome | Firefox | Safari | Edge | IE |
  19345. * | :----: | :-----: | :----: | :----: | :-----: |
  19346. * | **2** | **1** | **1** | **12** | **5.5** |
  19347. *
  19348. * @see https://developer.mozilla.org/docs/Web/CSS/direction
  19349. */
  19350. direction?: DirectionProperty | DirectionProperty[];
  19351. /**
  19352. * 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.
  19353. *
  19354. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  19355. *
  19356. * **Initial value**: `inline`
  19357. *
  19358. * | Chrome | Firefox | Safari | Edge | IE |
  19359. * | :----: | :-----: | :----: | :----: | :---: |
  19360. * | **1** | **1** | **1** | **12** | **4** |
  19361. *
  19362. * @see https://developer.mozilla.org/docs/Web/CSS/display
  19363. */
  19364. display?: DisplayProperty | DisplayProperty[];
  19365. /**
  19366. * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
  19367. *
  19368. * **Syntax**: `show | hide`
  19369. *
  19370. * **Initial value**: `show`
  19371. *
  19372. * | Chrome | Firefox | Safari | Edge | IE |
  19373. * | :----: | :-----: | :-----: | :----: | :---: |
  19374. * | **1** | **1** | **1.2** | **12** | **8** |
  19375. *
  19376. * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
  19377. */
  19378. emptyCells?: EmptyCellsProperty | EmptyCellsProperty[];
  19379. /**
  19380. * 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.
  19381. *
  19382. * **Syntax**: `none | <filter-function-list>`
  19383. *
  19384. * **Initial value**: `none`
  19385. *
  19386. * | Chrome | Firefox | Safari | Edge | IE |
  19387. * | :------: | :-----: | :-----: | :----: | :-: |
  19388. * | **53** | **35** | **9.1** | **12** | No |
  19389. * | 18 _-x-_ | | 6 _-x-_ | | |
  19390. *
  19391. * @see https://developer.mozilla.org/docs/Web/CSS/filter
  19392. */
  19393. filter?: FilterProperty | FilterProperty[];
  19394. /**
  19395. * 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`.
  19396. *
  19397. * **Syntax**: `content | <'width'>`
  19398. *
  19399. * **Initial value**: `auto`
  19400. *
  19401. * | Chrome | Firefox | Safari | Edge | IE |
  19402. * | :------: | :-----: | :-----: | :----: | :----: |
  19403. * | **29** | **22** | **9** | **12** | **11** |
  19404. * | 22 _-x-_ | | 7 _-x-_ | | |
  19405. *
  19406. * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
  19407. */
  19408. flexBasis?: FlexBasisProperty<TLength> | FlexBasisProperty<TLength>[];
  19409. /**
  19410. * 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).
  19411. *
  19412. * **Syntax**: `row | row-reverse | column | column-reverse`
  19413. *
  19414. * **Initial value**: `row`
  19415. *
  19416. * | Chrome | Firefox | Safari | Edge | IE |
  19417. * | :------: | :------: | :-----: | :----: | :------: |
  19418. * | **29** | **81** | **9** | **12** | **11** |
  19419. * | 21 _-x-_ | 49 _-x-_ | 7 _-x-_ | | 10 _-x-_ |
  19420. *
  19421. * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
  19422. */
  19423. flexDirection?: FlexDirectionProperty | FlexDirectionProperty[];
  19424. /**
  19425. * 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.
  19426. *
  19427. * **Syntax**: `<number>`
  19428. *
  19429. * **Initial value**: `0`
  19430. *
  19431. * | Chrome | Firefox | Safari | Edge | IE |
  19432. * | :------: | :-----: | :-----: | :----: | :----------------------: |
  19433. * | **29** | **20** | **9** | **12** | **11** |
  19434. * | 22 _-x-_ | | 7 _-x-_ | | 10 _(-ms-flex-positive)_ |
  19435. *
  19436. * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
  19437. */
  19438. flexGrow?: GlobalsNumber | GlobalsNumber[];
  19439. /**
  19440. * 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`.
  19441. *
  19442. * **Syntax**: `<number>`
  19443. *
  19444. * **Initial value**: `1`
  19445. *
  19446. * | Chrome | Firefox | Safari | Edge | IE |
  19447. * | :------: | :-----: | :-----: | :----: | :----: |
  19448. * | **29** | **20** | **9** | **12** | **10** |
  19449. * | 22 _-x-_ | | 8 _-x-_ | | |
  19450. *
  19451. * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
  19452. */
  19453. flexShrink?: GlobalsNumber | GlobalsNumber[];
  19454. /**
  19455. * 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.
  19456. *
  19457. * **Syntax**: `nowrap | wrap | wrap-reverse`
  19458. *
  19459. * **Initial value**: `nowrap`
  19460. *
  19461. * | Chrome | Firefox | Safari | Edge | IE |
  19462. * | :------: | :-----: | :-----: | :----: | :----: |
  19463. * | **29** | **28** | **9** | **12** | **11** |
  19464. * | 21 _-x-_ | | 7 _-x-_ | | |
  19465. *
  19466. * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
  19467. */
  19468. flexWrap?: FlexWrapProperty | FlexWrapProperty[];
  19469. /**
  19470. * 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).
  19471. *
  19472. * **Syntax**: `left | right | none | inline-start | inline-end`
  19473. *
  19474. * **Initial value**: `none`
  19475. *
  19476. * | Chrome | Firefox | Safari | Edge | IE |
  19477. * | :----: | :-----: | :----: | :----: | :---: |
  19478. * | **1** | **1** | **1** | **12** | **4** |
  19479. *
  19480. * @see https://developer.mozilla.org/docs/Web/CSS/float
  19481. */
  19482. float?: FloatProperty | FloatProperty[];
  19483. /**
  19484. * 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.
  19485. *
  19486. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  19487. *
  19488. * **Initial value**: depends on user agent
  19489. *
  19490. * | Chrome | Firefox | Safari | Edge | IE |
  19491. * | :----: | :-----: | :----: | :----: | :---: |
  19492. * | **1** | **1** | **1** | **12** | **3** |
  19493. *
  19494. * @see https://developer.mozilla.org/docs/Web/CSS/font-family
  19495. */
  19496. fontFamily?: FontFamilyProperty | FontFamilyProperty[];
  19497. /**
  19498. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  19499. *
  19500. * **Syntax**: `normal | <feature-tag-value>#`
  19501. *
  19502. * **Initial value**: `normal`
  19503. *
  19504. * | Chrome | Firefox | Safari | Edge | IE |
  19505. * | :------: | :------: | :-----: | :----: | :----: |
  19506. * | **48** | **34** | **9.1** | **15** | **10** |
  19507. * | 16 _-x-_ | 15 _-x-_ | | | |
  19508. *
  19509. * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
  19510. */
  19511. fontFeatureSettings?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  19512. /**
  19513. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  19514. *
  19515. * **Syntax**: `auto | normal | none`
  19516. *
  19517. * **Initial value**: `auto`
  19518. *
  19519. * | Chrome | Firefox | Safari | Edge | IE |
  19520. * | :----: | :-----: | :-----: | :----: | :-: |
  19521. * | **33** | **32** | **9** | **79** | No |
  19522. * | | | 6 _-x-_ | | |
  19523. *
  19524. * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
  19525. */
  19526. fontKerning?: FontKerningProperty | FontKerningProperty[];
  19527. /**
  19528. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  19529. *
  19530. * **Syntax**: `normal | <string>`
  19531. *
  19532. * **Initial value**: `normal`
  19533. *
  19534. * | Chrome | Firefox | Safari | Edge | IE |
  19535. * | :----: | :-----: | :----: | :--: | :-: |
  19536. * | No | **34** | No | No | No |
  19537. * | | 4 _-x-_ | | | |
  19538. *
  19539. * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
  19540. */
  19541. fontLanguageOverride?: FontLanguageOverrideProperty | FontLanguageOverrideProperty[];
  19542. /**
  19543. * 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.
  19544. *
  19545. * **Syntax**: `auto | none`
  19546. *
  19547. * **Initial value**: `auto`
  19548. *
  19549. * | Chrome | Firefox | Safari | Edge | IE |
  19550. * | :----: | :-----: | :----: | :----: | :-: |
  19551. * | **79** | **62** | **11** | **17** | No |
  19552. *
  19553. * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
  19554. */
  19555. fontOpticalSizing?: FontOpticalSizingProperty | FontOpticalSizingProperty[];
  19556. /**
  19557. * 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.
  19558. *
  19559. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
  19560. *
  19561. * **Initial value**: `medium`
  19562. *
  19563. * | Chrome | Firefox | Safari | Edge | IE |
  19564. * | :----: | :-----: | :----: | :----: | :-----: |
  19565. * | **1** | **1** | **1** | **12** | **5.5** |
  19566. *
  19567. * @see https://developer.mozilla.org/docs/Web/CSS/font-size
  19568. */
  19569. fontSize?: FontSizeProperty<TLength> | FontSizeProperty<TLength>[];
  19570. /**
  19571. * The **`font-size-adjust`** CSS property sets how the font size should be chosen based on the height of lowercase rather than capital letters.
  19572. *
  19573. * **Syntax**: `none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]`
  19574. *
  19575. * **Initial value**: `none`
  19576. *
  19577. * | Chrome | Firefox | Safari | Edge | IE |
  19578. * | :----: | :-----: | :----: | :--: | :-: |
  19579. * | n/a | **1** | No | n/a | No |
  19580. *
  19581. * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
  19582. */
  19583. fontSizeAdjust?: FontSizeAdjustProperty | FontSizeAdjustProperty[];
  19584. /**
  19585. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  19586. *
  19587. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  19588. *
  19589. * **Initial value**: `auto`
  19590. *
  19591. * | Chrome | Firefox | Safari | Edge | IE |
  19592. * | :------------------------------: | :--------------------------------: | :------------------------------: | :-------------------------------: | :-: |
  19593. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | **79** _(-webkit-font-smoothing)_ | No |
  19594. *
  19595. * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
  19596. */
  19597. fontSmooth?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  19598. /**
  19599. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  19600. *
  19601. * **Syntax**: `<font-stretch-absolute>`
  19602. *
  19603. * **Initial value**: `normal`
  19604. *
  19605. * | Chrome | Firefox | Safari | Edge | IE |
  19606. * | :----: | :-----: | :----: | :----: | :---: |
  19607. * | **60** | **9** | **11** | **12** | **9** |
  19608. *
  19609. * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
  19610. */
  19611. fontStretch?: FontStretchProperty | FontStretchProperty[];
  19612. /**
  19613. * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
  19614. *
  19615. * **Syntax**: `normal | italic | oblique <angle>?`
  19616. *
  19617. * **Initial value**: `normal`
  19618. *
  19619. * | Chrome | Firefox | Safari | Edge | IE |
  19620. * | :----: | :-----: | :----: | :----: | :---: |
  19621. * | **1** | **1** | **1** | **12** | **4** |
  19622. *
  19623. * @see https://developer.mozilla.org/docs/Web/CSS/font-style
  19624. */
  19625. fontStyle?: FontStyleProperty | FontStyleProperty[];
  19626. /**
  19627. * The **`font-synthesis`** CSS property controls which missing typefaces, bold or italic, may be synthesized by the browser.
  19628. *
  19629. * **Syntax**: `none | [ weight || style || small-caps ]`
  19630. *
  19631. * **Initial value**: `weight style`
  19632. *
  19633. * | Chrome | Firefox | Safari | Edge | IE |
  19634. * | :----: | :-----: | :----: | :----: | :-: |
  19635. * | **97** | **34** | **9** | **97** | No |
  19636. *
  19637. * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
  19638. */
  19639. fontSynthesis?: FontSynthesisProperty | FontSynthesisProperty[];
  19640. /**
  19641. * 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.
  19642. *
  19643. * **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 ]`
  19644. *
  19645. * **Initial value**: `normal`
  19646. *
  19647. * | Chrome | Firefox | Safari | Edge | IE |
  19648. * | :----: | :-----: | :----: | :----: | :---: |
  19649. * | **1** | **1** | **1** | **12** | **4** |
  19650. *
  19651. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
  19652. */
  19653. fontVariant?: FontVariantProperty | FontVariantProperty[];
  19654. /**
  19655. * 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`.
  19656. *
  19657. * **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> ) ]`
  19658. *
  19659. * **Initial value**: `normal`
  19660. *
  19661. * | Chrome | Firefox | Safari | Edge | IE |
  19662. * | :----: | :-----: | :-----: | :--: | :-: |
  19663. * | No | **34** | **9.1** | No | No |
  19664. *
  19665. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates
  19666. */
  19667. fontVariantAlternates?: FontVariantAlternatesProperty | FontVariantAlternatesProperty[];
  19668. /**
  19669. * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
  19670. *
  19671. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  19672. *
  19673. * **Initial value**: `normal`
  19674. *
  19675. * | Chrome | Firefox | Safari | Edge | IE |
  19676. * | :----: | :-----: | :-----: | :----: | :-: |
  19677. * | **52** | **34** | **9.1** | **79** | No |
  19678. *
  19679. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
  19680. */
  19681. fontVariantCaps?: FontVariantCapsProperty | FontVariantCapsProperty[];
  19682. /**
  19683. * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
  19684. *
  19685. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  19686. *
  19687. * **Initial value**: `normal`
  19688. *
  19689. * | Chrome | Firefox | Safari | Edge | IE |
  19690. * | :----: | :-----: | :-----: | :----: | :-: |
  19691. * | **63** | **34** | **9.1** | **79** | No |
  19692. *
  19693. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
  19694. */
  19695. fontVariantEastAsian?: FontVariantEastAsianProperty | FontVariantEastAsianProperty[];
  19696. /**
  19697. * 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.
  19698. *
  19699. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  19700. *
  19701. * **Initial value**: `normal`
  19702. *
  19703. * | Chrome | Firefox | Safari | Edge | IE |
  19704. * | :------: | :-----: | :-----: | :----: | :-: |
  19705. * | **34** | **34** | **9.1** | **79** | No |
  19706. * | 31 _-x-_ | | 7 _-x-_ | | |
  19707. *
  19708. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
  19709. */
  19710. fontVariantLigatures?: FontVariantLigaturesProperty | FontVariantLigaturesProperty[];
  19711. /**
  19712. * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
  19713. *
  19714. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  19715. *
  19716. * **Initial value**: `normal`
  19717. *
  19718. * | Chrome | Firefox | Safari | Edge | IE |
  19719. * | :----: | :-----: | :-----: | :----: | :-: |
  19720. * | **52** | **34** | **9.1** | **79** | No |
  19721. *
  19722. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
  19723. */
  19724. fontVariantNumeric?: FontVariantNumericProperty | FontVariantNumericProperty[];
  19725. /**
  19726. * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
  19727. *
  19728. * **Syntax**: `normal | sub | super`
  19729. *
  19730. * **Initial value**: `normal`
  19731. *
  19732. * | Chrome | Firefox | Safari | Edge | IE |
  19733. * | :----: | :-----: | :-----: | :--: | :-: |
  19734. * | No | **34** | **9.1** | No | No |
  19735. *
  19736. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
  19737. */
  19738. fontVariantPosition?: FontVariantPositionProperty | FontVariantPositionProperty[];
  19739. /**
  19740. * 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.
  19741. *
  19742. * **Syntax**: `normal | [ <string> <number> ]#`
  19743. *
  19744. * **Initial value**: `normal`
  19745. *
  19746. * | Chrome | Firefox | Safari | Edge | IE |
  19747. * | :----: | :-----: | :----: | :----: | :-: |
  19748. * | **62** | **62** | **11** | **17** | No |
  19749. *
  19750. * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
  19751. */
  19752. fontVariationSettings?: FontVariationSettingsProperty | FontVariationSettingsProperty[];
  19753. /**
  19754. * 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`.
  19755. *
  19756. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  19757. *
  19758. * **Initial value**: `normal`
  19759. *
  19760. * | Chrome | Firefox | Safari | Edge | IE |
  19761. * | :----: | :-----: | :----: | :----: | :---: |
  19762. * | **2** | **1** | **1** | **12** | **3** |
  19763. *
  19764. * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
  19765. */
  19766. fontWeight?: FontWeightProperty | FontWeightProperty[];
  19767. /**
  19768. * 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.
  19769. *
  19770. * **Syntax**: `auto | none`
  19771. *
  19772. * **Initial value**: `auto`
  19773. *
  19774. * | Chrome | Firefox | Safari | Edge | IE |
  19775. * | :----: | :-----: | :----: | :-----------------------------: | :---------------------------------: |
  19776. * | **89** | No | No | **79** | **10** _(-ms-high-contrast-adjust)_ |
  19777. * | | | | 12 _(-ms-high-contrast-adjust)_ | |
  19778. *
  19779. * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
  19780. */
  19781. forcedColorAdjust?: ForcedColorAdjustProperty | ForcedColorAdjustProperty[];
  19782. /**
  19783. * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track.
  19784. *
  19785. * **Syntax**: `<track-size>+`
  19786. *
  19787. * **Initial value**: `auto`
  19788. *
  19789. * | Chrome | Firefox | Safari | Edge | IE |
  19790. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  19791. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  19792. *
  19793. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
  19794. */
  19795. gridAutoColumns?: GridAutoColumnsProperty<TLength> | GridAutoColumnsProperty<TLength>[];
  19796. /**
  19797. * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
  19798. *
  19799. * **Syntax**: `[ row | column ] || dense`
  19800. *
  19801. * **Initial value**: `row`
  19802. *
  19803. * | Chrome | Firefox | Safari | Edge | IE |
  19804. * | :----: | :-----: | :------: | :----: | :-: |
  19805. * | **57** | **52** | **10.1** | **16** | No |
  19806. *
  19807. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
  19808. */
  19809. gridAutoFlow?: GridAutoFlowProperty | GridAutoFlowProperty[];
  19810. /**
  19811. * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track.
  19812. *
  19813. * **Syntax**: `<track-size>+`
  19814. *
  19815. * **Initial value**: `auto`
  19816. *
  19817. * | Chrome | Firefox | Safari | Edge | IE |
  19818. * | :----: | :-----: | :------: | :----: | :----------------------: |
  19819. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  19820. *
  19821. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
  19822. */
  19823. gridAutoRows?: GridAutoRowsProperty<TLength> | GridAutoRowsProperty<TLength>[];
  19824. /**
  19825. * 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.
  19826. *
  19827. * **Syntax**: `<grid-line>`
  19828. *
  19829. * **Initial value**: `auto`
  19830. *
  19831. * | Chrome | Firefox | Safari | Edge | IE |
  19832. * | :----: | :-----: | :------: | :----: | :-: |
  19833. * | **57** | **52** | **10.1** | **16** | No |
  19834. *
  19835. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
  19836. */
  19837. gridColumnEnd?: GridColumnEndProperty | GridColumnEndProperty[];
  19838. /**
  19839. * 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.
  19840. *
  19841. * **Syntax**: `<grid-line>`
  19842. *
  19843. * **Initial value**: `auto`
  19844. *
  19845. * | Chrome | Firefox | Safari | Edge | IE |
  19846. * | :----: | :-----: | :------: | :----: | :-: |
  19847. * | **57** | **52** | **10.1** | **16** | No |
  19848. *
  19849. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
  19850. */
  19851. gridColumnStart?: GridColumnStartProperty | GridColumnStartProperty[];
  19852. /**
  19853. * 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.
  19854. *
  19855. * **Syntax**: `<grid-line>`
  19856. *
  19857. * **Initial value**: `auto`
  19858. *
  19859. * | Chrome | Firefox | Safari | Edge | IE |
  19860. * | :----: | :-----: | :------: | :----: | :-: |
  19861. * | **57** | **52** | **10.1** | **16** | No |
  19862. *
  19863. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
  19864. */
  19865. gridRowEnd?: GridRowEndProperty | GridRowEndProperty[];
  19866. /**
  19867. * 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.
  19868. *
  19869. * **Syntax**: `<grid-line>`
  19870. *
  19871. * **Initial value**: `auto`
  19872. *
  19873. * | Chrome | Firefox | Safari | Edge | IE |
  19874. * | :----: | :-----: | :------: | :----: | :-: |
  19875. * | **57** | **52** | **10.1** | **16** | No |
  19876. *
  19877. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
  19878. */
  19879. gridRowStart?: GridRowStartProperty | GridRowStartProperty[];
  19880. /**
  19881. * The **`grid-template-areas`** CSS property specifies named grid areas.
  19882. *
  19883. * **Syntax**: `none | <string>+`
  19884. *
  19885. * **Initial value**: `none`
  19886. *
  19887. * | Chrome | Firefox | Safari | Edge | IE |
  19888. * | :----: | :-----: | :------: | :----: | :-: |
  19889. * | **57** | **52** | **10.1** | **16** | No |
  19890. *
  19891. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
  19892. */
  19893. gridTemplateAreas?: GridTemplateAreasProperty | GridTemplateAreasProperty[];
  19894. /**
  19895. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  19896. *
  19897. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  19898. *
  19899. * **Initial value**: `none`
  19900. *
  19901. * | Chrome | Firefox | Safari | Edge | IE |
  19902. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  19903. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  19904. *
  19905. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
  19906. */
  19907. gridTemplateColumns?: GridTemplateColumnsProperty<TLength> | GridTemplateColumnsProperty<TLength>[];
  19908. /**
  19909. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  19910. *
  19911. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  19912. *
  19913. * **Initial value**: `none`
  19914. *
  19915. * | Chrome | Firefox | Safari | Edge | IE |
  19916. * | :----: | :-----: | :------: | :----: | :----------------------: |
  19917. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  19918. *
  19919. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
  19920. */
  19921. gridTemplateRows?: GridTemplateRowsProperty<TLength> | GridTemplateRowsProperty<TLength>[];
  19922. /**
  19923. * 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.
  19924. *
  19925. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  19926. *
  19927. * **Initial value**: `none`
  19928. *
  19929. * | Chrome | Firefox | Safari | Edge | IE |
  19930. * | :----: | :-----: | :----: | :--: | :-: |
  19931. * | No | No | **10** | No | No |
  19932. *
  19933. * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
  19934. */
  19935. hangingPunctuation?: HangingPunctuationProperty | HangingPunctuationProperty[];
  19936. /**
  19937. * 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.
  19938. *
  19939. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  19940. *
  19941. * **Initial value**: `auto`
  19942. *
  19943. * | Chrome | Firefox | Safari | Edge | IE |
  19944. * | :----: | :-----: | :----: | :----: | :---: |
  19945. * | **1** | **1** | **1** | **12** | **4** |
  19946. *
  19947. * @see https://developer.mozilla.org/docs/Web/CSS/height
  19948. */
  19949. height?: HeightProperty<TLength> | HeightProperty<TLength>[];
  19950. /**
  19951. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  19952. *
  19953. * **Syntax**: `auto | <string>`
  19954. *
  19955. * **Initial value**: `auto`
  19956. *
  19957. * | Chrome | Firefox | Safari | Edge | IE |
  19958. * | :---------: | :-----: | :-----------: | :----------: | :-: |
  19959. * | **6** _-x-_ | **98** | **5.1** _-x-_ | **79** _-x-_ | No |
  19960. *
  19961. * @see https://developer.mozilla.org/docs/Web/CSS/hyphenate-character
  19962. */
  19963. hyphenateCharacter?: HyphenateCharacterProperty | HyphenateCharacterProperty[];
  19964. /**
  19965. * 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.
  19966. *
  19967. * **Syntax**: `none | manual | auto`
  19968. *
  19969. * **Initial value**: `manual`
  19970. *
  19971. * | Chrome | Firefox | Safari | Edge | IE |
  19972. * | :------: | :-----: | :-----------: | :----: | :----------: |
  19973. * | **55** | **43** | **5.1** _-x-_ | **79** | **10** _-x-_ |
  19974. * | 13 _-x-_ | 6 _-x-_ | | | |
  19975. *
  19976. * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
  19977. */
  19978. hyphens?: HyphensProperty | HyphensProperty[];
  19979. /**
  19980. * 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>`.
  19981. *
  19982. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  19983. *
  19984. * **Initial value**: `from-image`
  19985. *
  19986. * | Chrome | Firefox | Safari | Edge | IE |
  19987. * | :----: | :-----: | :------: | :----: | :-: |
  19988. * | **81** | **26** | **13.1** | **81** | No |
  19989. *
  19990. * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
  19991. */
  19992. imageOrientation?: ImageOrientationProperty | ImageOrientationProperty[];
  19993. /**
  19994. * 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.
  19995. *
  19996. * **Syntax**: `auto | crisp-edges | pixelated`
  19997. *
  19998. * **Initial value**: `auto`
  19999. *
  20000. * | Chrome | Firefox | Safari | Edge | IE |
  20001. * | :----: | :-----: | :----: | :----: | :-: |
  20002. * | **13** | **3.6** | **6** | **79** | No |
  20003. *
  20004. * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
  20005. */
  20006. imageRendering?: ImageRenderingProperty | ImageRenderingProperty[];
  20007. /**
  20008. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  20009. *
  20010. * **Initial value**: `1dppx`
  20011. */
  20012. imageResolution?: ImageResolutionProperty | ImageResolutionProperty[];
  20013. /**
  20014. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  20015. *
  20016. * **Syntax**: `normal | [ <number> <integer>? ]`
  20017. *
  20018. * **Initial value**: `normal`
  20019. *
  20020. * | Chrome | Firefox | Safari | Edge | IE |
  20021. * | :----: | :-----: | :---------: | :--: | :-: |
  20022. * | No | No | **9** _-x-_ | No | No |
  20023. *
  20024. * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
  20025. */
  20026. initialLetter?: InitialLetterProperty | InitialLetterProperty[];
  20027. /**
  20028. * 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`.
  20029. *
  20030. * **Syntax**: `<'width'>`
  20031. *
  20032. * **Initial value**: `auto`
  20033. *
  20034. * | Chrome | Firefox | Safari | Edge | IE |
  20035. * | :----: | :-----: | :------: | :----: | :-: |
  20036. * | **57** | **41** | **12.1** | **79** | No |
  20037. *
  20038. * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
  20039. */
  20040. inlineSize?: InlineSizeProperty<TLength> | InlineSizeProperty<TLength>[];
  20041. /**
  20042. * **Syntax**: `auto | none`
  20043. *
  20044. * **Initial value**: `auto`
  20045. */
  20046. inputSecurity?: InputSecurityProperty | InputSecurityProperty[];
  20047. /**
  20048. * 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`.
  20049. *
  20050. * **Syntax**: `<'top'>{1,4}`
  20051. *
  20052. * **Initial value**: `auto`
  20053. *
  20054. * | Chrome | Firefox | Safari | Edge | IE |
  20055. * | :----: | :-----: | :------: | :----: | :-: |
  20056. * | **87** | **66** | **14.1** | **87** | No |
  20057. *
  20058. * @see https://developer.mozilla.org/docs/Web/CSS/inset
  20059. */
  20060. inset?: InsetProperty<TLength> | InsetProperty<TLength>[];
  20061. /**
  20062. * 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`.
  20063. *
  20064. * **Syntax**: `<'top'>{1,2}`
  20065. *
  20066. * **Initial value**: `auto`
  20067. *
  20068. * | Chrome | Firefox | Safari | Edge | IE |
  20069. * | :----: | :-----: | :------: | :----: | :-: |
  20070. * | **87** | **63** | **14.1** | **87** | No |
  20071. *
  20072. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
  20073. */
  20074. insetBlock?: InsetBlockProperty<TLength> | InsetBlockProperty<TLength>[];
  20075. /**
  20076. * 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`.
  20077. *
  20078. * **Syntax**: `<'top'>`
  20079. *
  20080. * **Initial value**: `auto`
  20081. *
  20082. * | Chrome | Firefox | Safari | Edge | IE |
  20083. * | :----: | :-----: | :------: | :----: | :-: |
  20084. * | **87** | **63** | **14.1** | **87** | No |
  20085. *
  20086. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
  20087. */
  20088. insetBlockEnd?: InsetBlockEndProperty<TLength> | InsetBlockEndProperty<TLength>[];
  20089. /**
  20090. * 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`.
  20091. *
  20092. * **Syntax**: `<'top'>`
  20093. *
  20094. * **Initial value**: `auto`
  20095. *
  20096. * | Chrome | Firefox | Safari | Edge | IE |
  20097. * | :----: | :-----: | :------: | :----: | :-: |
  20098. * | **87** | **63** | **14.1** | **87** | No |
  20099. *
  20100. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
  20101. */
  20102. insetBlockStart?: InsetBlockStartProperty<TLength> | InsetBlockStartProperty<TLength>[];
  20103. /**
  20104. * 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`.
  20105. *
  20106. * **Syntax**: `<'top'>{1,2}`
  20107. *
  20108. * **Initial value**: `auto`
  20109. *
  20110. * | Chrome | Firefox | Safari | Edge | IE |
  20111. * | :----: | :-----: | :------: | :----: | :-: |
  20112. * | **87** | **63** | **14.1** | **87** | No |
  20113. *
  20114. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
  20115. */
  20116. insetInline?: InsetInlineProperty<TLength> | InsetInlineProperty<TLength>[];
  20117. /**
  20118. * 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`.
  20119. *
  20120. * **Syntax**: `<'top'>`
  20121. *
  20122. * **Initial value**: `auto`
  20123. *
  20124. * | Chrome | Firefox | Safari | Edge | IE |
  20125. * | :----: | :-----: | :------: | :----: | :-: |
  20126. * | **87** | **63** | **14.1** | **87** | No |
  20127. *
  20128. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
  20129. */
  20130. insetInlineEnd?: InsetInlineEndProperty<TLength> | InsetInlineEndProperty<TLength>[];
  20131. /**
  20132. * 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`.
  20133. *
  20134. * **Syntax**: `<'top'>`
  20135. *
  20136. * **Initial value**: `auto`
  20137. *
  20138. * | Chrome | Firefox | Safari | Edge | IE |
  20139. * | :----: | :-----: | :------: | :----: | :-: |
  20140. * | **87** | **63** | **14.1** | **87** | No |
  20141. *
  20142. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
  20143. */
  20144. insetInlineStart?: InsetInlineStartProperty<TLength> | InsetInlineStartProperty<TLength>[];
  20145. /**
  20146. * The **`isolation`** CSS property determines whether an element must create a new stacking context.
  20147. *
  20148. * **Syntax**: `auto | isolate`
  20149. *
  20150. * **Initial value**: `auto`
  20151. *
  20152. * | Chrome | Firefox | Safari | Edge | IE |
  20153. * | :----: | :-----: | :----: | :----: | :-: |
  20154. * | **41** | **36** | **8** | **79** | No |
  20155. *
  20156. * @see https://developer.mozilla.org/docs/Web/CSS/isolation
  20157. */
  20158. isolation?: IsolationProperty | IsolationProperty[];
  20159. /**
  20160. * 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.
  20161. *
  20162. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  20163. *
  20164. * **Initial value**: `normal`
  20165. *
  20166. * ---
  20167. *
  20168. * _Supported in Flex Layout_
  20169. *
  20170. * | Chrome | Firefox | Safari | Edge | IE |
  20171. * | :------: | :-----: | :-----: | :----: | :----: |
  20172. * | **52** | **20** | **9** | **12** | **11** |
  20173. * | 21 _-x-_ | | 7 _-x-_ | | |
  20174. *
  20175. * ---
  20176. *
  20177. * _Supported in Grid Layout_
  20178. *
  20179. * | Chrome | Firefox | Safari | Edge | IE |
  20180. * | :----: | :-----: | :------: | :----: | :-: |
  20181. * | **57** | **52** | **10.1** | **16** | No |
  20182. *
  20183. * ---
  20184. *
  20185. * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
  20186. */
  20187. justifyContent?: JustifyContentProperty | JustifyContentProperty[];
  20188. /**
  20189. * 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.
  20190. *
  20191. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
  20192. *
  20193. * **Initial value**: `legacy`
  20194. *
  20195. * ---
  20196. *
  20197. * _Supported in Flex Layout_
  20198. *
  20199. * | Chrome | Firefox | Safari | Edge | IE |
  20200. * | :----: | :-----: | :----: | :----: | :----: |
  20201. * | **52** | **20** | **9** | **12** | **11** |
  20202. *
  20203. * ---
  20204. *
  20205. * _Supported in Grid Layout_
  20206. *
  20207. * | Chrome | Firefox | Safari | Edge | IE |
  20208. * | :----: | :-----: | :------: | :----: | :-: |
  20209. * | **57** | **45** | **10.1** | **16** | No |
  20210. *
  20211. * ---
  20212. *
  20213. * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
  20214. */
  20215. justifyItems?: JustifyItemsProperty | JustifyItemsProperty[];
  20216. /**
  20217. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  20218. *
  20219. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  20220. *
  20221. * **Initial value**: `auto`
  20222. *
  20223. * ---
  20224. *
  20225. * _Supported in Flex Layout_
  20226. *
  20227. * | Chrome | Firefox | Safari | Edge | IE |
  20228. * | :----: | :-----: | :------: | :----: | :-: |
  20229. * | **57** | **45** | **10.1** | **16** | No |
  20230. *
  20231. * ---
  20232. *
  20233. * _Supported in Grid Layout_
  20234. *
  20235. * | Chrome | Firefox | Safari | Edge | IE |
  20236. * | :----: | :-----: | :------: | :----: | :----------: |
  20237. * | **57** | **45** | **10.1** | **16** | **10** _-x-_ |
  20238. *
  20239. * ---
  20240. *
  20241. * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
  20242. */
  20243. justifySelf?: JustifySelfProperty | JustifySelfProperty[];
  20244. /**
  20245. * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
  20246. *
  20247. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  20248. *
  20249. * **Initial value**: `normal`
  20250. *
  20251. * | Chrome | Firefox | Safari | Edge | IE |
  20252. * | :----: | :-----: | :----: | :--: | :-: |
  20253. * | No | n/a | No | No | No |
  20254. *
  20255. * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
  20256. */
  20257. justifyTracks?: JustifyTracksProperty | JustifyTracksProperty[];
  20258. /**
  20259. * The **`left`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  20260. *
  20261. * **Syntax**: `<length> | <percentage> | auto`
  20262. *
  20263. * **Initial value**: `auto`
  20264. *
  20265. * | Chrome | Firefox | Safari | Edge | IE |
  20266. * | :----: | :-----: | :----: | :----: | :-----: |
  20267. * | **1** | **1** | **1** | **12** | **5.5** |
  20268. *
  20269. * @see https://developer.mozilla.org/docs/Web/CSS/left
  20270. */
  20271. left?: LeftProperty<TLength> | LeftProperty<TLength>[];
  20272. /**
  20273. * The **`letter-spacing`** CSS property sets the spacing behavior between text characters.
  20274. *
  20275. * **Syntax**: `normal | <length>`
  20276. *
  20277. * **Initial value**: `normal`
  20278. *
  20279. * | Chrome | Firefox | Safari | Edge | IE |
  20280. * | :----: | :-----: | :----: | :----: | :---: |
  20281. * | **1** | **1** | **1** | **12** | **4** |
  20282. *
  20283. * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
  20284. */
  20285. letterSpacing?: LetterSpacingProperty<TLength> | LetterSpacingProperty<TLength>[];
  20286. /**
  20287. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  20288. *
  20289. * **Syntax**: `auto | loose | normal | strict | anywhere`
  20290. *
  20291. * **Initial value**: `auto`
  20292. *
  20293. * | Chrome | Firefox | Safari | Edge | IE |
  20294. * | :-----: | :-----: | :-----: | :----: | :-----: |
  20295. * | **58** | **69** | **11** | **14** | **5.5** |
  20296. * | 1 _-x-_ | | 3 _-x-_ | | |
  20297. *
  20298. * @see https://developer.mozilla.org/docs/Web/CSS/line-break
  20299. */
  20300. lineBreak?: LineBreakProperty | LineBreakProperty[];
  20301. /**
  20302. * 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.
  20303. *
  20304. * **Syntax**: `normal | <number> | <length> | <percentage>`
  20305. *
  20306. * **Initial value**: `normal`
  20307. *
  20308. * | Chrome | Firefox | Safari | Edge | IE |
  20309. * | :----: | :-----: | :----: | :----: | :---: |
  20310. * | **1** | **1** | **1** | **12** | **4** |
  20311. *
  20312. * @see https://developer.mozilla.org/docs/Web/CSS/line-height
  20313. */
  20314. lineHeight?: LineHeightProperty<TLength> | LineHeightProperty<TLength>[];
  20315. /**
  20316. * 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.
  20317. *
  20318. * **Syntax**: `<length>`
  20319. *
  20320. * **Initial value**: `0`
  20321. *
  20322. * | Chrome | Firefox | Safari | Edge | IE |
  20323. * | :----: | :-----: | :----: | :--: | :-: |
  20324. * | n/a | No | No | n/a | No |
  20325. *
  20326. * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
  20327. */
  20328. lineHeightStep?: LineHeightStepProperty<TLength> | LineHeightStepProperty<TLength>[];
  20329. /**
  20330. * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
  20331. *
  20332. * **Syntax**: `<image> | none`
  20333. *
  20334. * **Initial value**: `none`
  20335. *
  20336. * | Chrome | Firefox | Safari | Edge | IE |
  20337. * | :----: | :-----: | :----: | :----: | :---: |
  20338. * | **1** | **1** | **1** | **12** | **4** |
  20339. *
  20340. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
  20341. */
  20342. listStyleImage?: ListStyleImageProperty | ListStyleImageProperty[];
  20343. /**
  20344. * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
  20345. *
  20346. * **Syntax**: `inside | outside`
  20347. *
  20348. * **Initial value**: `outside`
  20349. *
  20350. * | Chrome | Firefox | Safari | Edge | IE |
  20351. * | :----: | :-----: | :----: | :----: | :---: |
  20352. * | **1** | **1** | **1** | **12** | **4** |
  20353. *
  20354. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
  20355. */
  20356. listStylePosition?: ListStylePositionProperty | ListStylePositionProperty[];
  20357. /**
  20358. * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
  20359. *
  20360. * **Syntax**: `<counter-style> | <string> | none`
  20361. *
  20362. * **Initial value**: `disc`
  20363. *
  20364. * | Chrome | Firefox | Safari | Edge | IE |
  20365. * | :----: | :-----: | :----: | :----: | :---: |
  20366. * | **1** | **1** | **1** | **12** | **4** |
  20367. *
  20368. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
  20369. */
  20370. listStyleType?: ListStyleTypeProperty | ListStyleTypeProperty[];
  20371. /**
  20372. * 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.
  20373. *
  20374. * **Syntax**: `<'margin-left'>{1,2}`
  20375. *
  20376. * **Initial value**: `0`
  20377. *
  20378. * | Chrome | Firefox | Safari | Edge | IE |
  20379. * | :----: | :-----: | :------: | :----: | :-: |
  20380. * | **87** | **66** | **14.1** | **87** | No |
  20381. *
  20382. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
  20383. */
  20384. marginBlock?: MarginBlockProperty<TLength> | MarginBlockProperty<TLength>[];
  20385. /**
  20386. * 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.
  20387. *
  20388. * **Syntax**: `<'margin-left'>`
  20389. *
  20390. * **Initial value**: `0`
  20391. *
  20392. * | Chrome | Firefox | Safari | Edge | IE |
  20393. * | :----: | :-----: | :------: | :----: | :-: |
  20394. * | **69** | **41** | **12.1** | **79** | No |
  20395. *
  20396. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
  20397. */
  20398. marginBlockEnd?: MarginBlockEndProperty<TLength> | MarginBlockEndProperty<TLength>[];
  20399. /**
  20400. * 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.
  20401. *
  20402. * **Syntax**: `<'margin-left'>`
  20403. *
  20404. * **Initial value**: `0`
  20405. *
  20406. * | Chrome | Firefox | Safari | Edge | IE |
  20407. * | :----: | :-----: | :------: | :----: | :-: |
  20408. * | **69** | **41** | **12.1** | **79** | No |
  20409. *
  20410. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
  20411. */
  20412. marginBlockStart?: MarginBlockStartProperty<TLength> | MarginBlockStartProperty<TLength>[];
  20413. /**
  20414. * 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.
  20415. *
  20416. * **Syntax**: `<length> | <percentage> | auto`
  20417. *
  20418. * **Initial value**: `0`
  20419. *
  20420. * | Chrome | Firefox | Safari | Edge | IE |
  20421. * | :----: | :-----: | :----: | :----: | :---: |
  20422. * | **1** | **1** | **1** | **12** | **3** |
  20423. *
  20424. * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
  20425. */
  20426. marginBottom?: MarginBottomProperty<TLength> | MarginBottomProperty<TLength>[];
  20427. /**
  20428. * 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.
  20429. *
  20430. * **Syntax**: `<'margin-left'>{1,2}`
  20431. *
  20432. * **Initial value**: `0`
  20433. *
  20434. * | Chrome | Firefox | Safari | Edge | IE |
  20435. * | :----: | :-----: | :------: | :----: | :-: |
  20436. * | **87** | **66** | **14.1** | **87** | No |
  20437. *
  20438. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
  20439. */
  20440. marginInline?: MarginInlineProperty<TLength> | MarginInlineProperty<TLength>[];
  20441. /**
  20442. * 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`.
  20443. *
  20444. * **Syntax**: `<'margin-left'>`
  20445. *
  20446. * **Initial value**: `0`
  20447. *
  20448. * | Chrome | Firefox | Safari | Edge | IE |
  20449. * | :----------------------: | :-------------------: | :----------------------: | :----: | :-: |
  20450. * | **69** | **41** | **12.1** | **79** | No |
  20451. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  20452. *
  20453. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
  20454. */
  20455. marginInlineEnd?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  20456. /**
  20457. * 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`.
  20458. *
  20459. * **Syntax**: `<'margin-left'>`
  20460. *
  20461. * **Initial value**: `0`
  20462. *
  20463. * | Chrome | Firefox | Safari | Edge | IE |
  20464. * | :------------------------: | :---------------------: | :------------------------: | :----: | :-: |
  20465. * | **69** | **41** | **12.1** | **79** | No |
  20466. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  20467. *
  20468. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
  20469. */
  20470. marginInlineStart?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  20471. /**
  20472. * 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.
  20473. *
  20474. * **Syntax**: `<length> | <percentage> | auto`
  20475. *
  20476. * **Initial value**: `0`
  20477. *
  20478. * | Chrome | Firefox | Safari | Edge | IE |
  20479. * | :----: | :-----: | :----: | :----: | :---: |
  20480. * | **1** | **1** | **1** | **12** | **3** |
  20481. *
  20482. * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
  20483. */
  20484. marginLeft?: MarginLeftProperty<TLength> | MarginLeftProperty<TLength>[];
  20485. /**
  20486. * 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.
  20487. *
  20488. * **Syntax**: `<length> | <percentage> | auto`
  20489. *
  20490. * **Initial value**: `0`
  20491. *
  20492. * | Chrome | Firefox | Safari | Edge | IE |
  20493. * | :----: | :-----: | :----: | :----: | :---: |
  20494. * | **1** | **1** | **1** | **12** | **3** |
  20495. *
  20496. * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
  20497. */
  20498. marginRight?: MarginRightProperty<TLength> | MarginRightProperty<TLength>[];
  20499. /**
  20500. * 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.
  20501. *
  20502. * **Syntax**: `<length> | <percentage> | auto`
  20503. *
  20504. * **Initial value**: `0`
  20505. *
  20506. * | Chrome | Firefox | Safari | Edge | IE |
  20507. * | :----: | :-----: | :----: | :----: | :---: |
  20508. * | **1** | **1** | **1** | **12** | **3** |
  20509. *
  20510. * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
  20511. */
  20512. marginTop?: MarginTopProperty<TLength> | MarginTopProperty<TLength>[];
  20513. /**
  20514. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  20515. *
  20516. * **Syntax**: `luminance | alpha`
  20517. *
  20518. * **Initial value**: `alpha`
  20519. */
  20520. maskBorderMode?: MaskBorderModeProperty | MaskBorderModeProperty[];
  20521. /**
  20522. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  20523. *
  20524. * **Syntax**: `[ <length> | <number> ]{1,4}`
  20525. *
  20526. * **Initial value**: `0`
  20527. *
  20528. * | Chrome | Firefox | Safari | Edge | IE |
  20529. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  20530. * | **1** _(-webkit-mask-box-image-outset)_ | No | **3.1** _(-webkit-mask-box-image-outset)_ | **79** _(-webkit-mask-box-image-outset)_ | No |
  20531. *
  20532. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
  20533. */
  20534. maskBorderOutset?: MaskBorderOutsetProperty<TLength> | MaskBorderOutsetProperty<TLength>[];
  20535. /**
  20536. * 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.
  20537. *
  20538. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  20539. *
  20540. * **Initial value**: `stretch`
  20541. *
  20542. * | Chrome | Firefox | Safari | Edge | IE |
  20543. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  20544. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **3.1** _(-webkit-mask-box-image-repeat)_ | **79** _(-webkit-mask-box-image-repeat)_ | No |
  20545. *
  20546. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
  20547. */
  20548. maskBorderRepeat?: MaskBorderRepeatProperty | MaskBorderRepeatProperty[];
  20549. /**
  20550. * 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.
  20551. *
  20552. * **Syntax**: `<number-percentage>{1,4} fill?`
  20553. *
  20554. * **Initial value**: `0`
  20555. *
  20556. * | Chrome | Firefox | Safari | Edge | IE |
  20557. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  20558. * | **1** _(-webkit-mask-box-image-slice)_ | No | **3.1** _(-webkit-mask-box-image-slice)_ | **79** _(-webkit-mask-box-image-slice)_ | No |
  20559. *
  20560. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
  20561. */
  20562. maskBorderSlice?: MaskBorderSliceProperty | MaskBorderSliceProperty[];
  20563. /**
  20564. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  20565. *
  20566. * **Syntax**: `none | <image>`
  20567. *
  20568. * **Initial value**: `none`
  20569. *
  20570. * | Chrome | Firefox | Safari | Edge | IE |
  20571. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  20572. * | **1** _(-webkit-mask-box-image-source)_ | No | **3.1** _(-webkit-mask-box-image-source)_ | **79** _(-webkit-mask-box-image-source)_ | No |
  20573. *
  20574. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
  20575. */
  20576. maskBorderSource?: MaskBorderSourceProperty | MaskBorderSourceProperty[];
  20577. /**
  20578. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  20579. *
  20580. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  20581. *
  20582. * **Initial value**: `auto`
  20583. *
  20584. * | Chrome | Firefox | Safari | Edge | IE |
  20585. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  20586. * | **1** _(-webkit-mask-box-image-width)_ | No | **3.1** _(-webkit-mask-box-image-width)_ | **79** _(-webkit-mask-box-image-width)_ | No |
  20587. *
  20588. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
  20589. */
  20590. maskBorderWidth?: MaskBorderWidthProperty<TLength> | MaskBorderWidthProperty<TLength>[];
  20591. /**
  20592. * 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.
  20593. *
  20594. * **Syntax**: `[ <geometry-box> | no-clip ]#`
  20595. *
  20596. * **Initial value**: `border-box`
  20597. *
  20598. * | Chrome | Firefox | Safari | Edge | IE |
  20599. * | :---------: | :-----: | :------: | :----------: | :-: |
  20600. * | **1** _-x-_ | **53** | **15.4** | **79** _-x-_ | No |
  20601. * | | | 4 _-x-_ | | |
  20602. *
  20603. * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
  20604. */
  20605. maskClip?: MaskClipProperty | MaskClipProperty[];
  20606. /**
  20607. * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
  20608. *
  20609. * **Syntax**: `<compositing-operator>#`
  20610. *
  20611. * **Initial value**: `add`
  20612. *
  20613. * | Chrome | Firefox | Safari | Edge | IE |
  20614. * | :----: | :-----: | :------: | :---: | :-: |
  20615. * | No | **53** | **15.4** | 18-79 | No |
  20616. *
  20617. * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
  20618. */
  20619. maskComposite?: MaskCompositeProperty | MaskCompositeProperty[];
  20620. /**
  20621. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  20622. *
  20623. * **Syntax**: `<mask-reference>#`
  20624. *
  20625. * **Initial value**: `none`
  20626. *
  20627. * | Chrome | Firefox | Safari | Edge | IE |
  20628. * | :---------: | :-----: | :------: | :---: | :-: |
  20629. * | **1** _-x-_ | **53** | **15.4** | 16-79 | No |
  20630. * | | | 4 _-x-_ | | |
  20631. *
  20632. * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
  20633. */
  20634. maskImage?: MaskImageProperty | MaskImageProperty[];
  20635. /**
  20636. * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
  20637. *
  20638. * **Syntax**: `<masking-mode>#`
  20639. *
  20640. * **Initial value**: `match-source`
  20641. *
  20642. * | Chrome | Firefox | Safari | Edge | IE |
  20643. * | :----: | :-----: | :------: | :--: | :-: |
  20644. * | No | **53** | **15.4** | No | No |
  20645. *
  20646. * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
  20647. */
  20648. maskMode?: MaskModeProperty | MaskModeProperty[];
  20649. /**
  20650. * The **`mask-origin`** CSS property sets the origin of a mask.
  20651. *
  20652. * **Syntax**: `<geometry-box>#`
  20653. *
  20654. * **Initial value**: `border-box`
  20655. *
  20656. * | Chrome | Firefox | Safari | Edge | IE |
  20657. * | :---------: | :-----: | :------: | :----------: | :-: |
  20658. * | **1** _-x-_ | **53** | **15.4** | **79** _-x-_ | No |
  20659. * | | | 4 _-x-_ | | |
  20660. *
  20661. * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
  20662. */
  20663. maskOrigin?: MaskOriginProperty | MaskOriginProperty[];
  20664. /**
  20665. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  20666. *
  20667. * **Syntax**: `<position>#`
  20668. *
  20669. * **Initial value**: `center`
  20670. *
  20671. * | Chrome | Firefox | Safari | Edge | IE |
  20672. * | :---------: | :-----: | :-------: | :---: | :-: |
  20673. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  20674. * | | | 3.1 _-x-_ | | |
  20675. *
  20676. * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
  20677. */
  20678. maskPosition?: MaskPositionProperty<TLength> | MaskPositionProperty<TLength>[];
  20679. /**
  20680. * 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.
  20681. *
  20682. * **Syntax**: `<repeat-style>#`
  20683. *
  20684. * **Initial value**: `no-repeat`
  20685. *
  20686. * | Chrome | Firefox | Safari | Edge | IE |
  20687. * | :---------: | :-----: | :-------: | :---: | :-: |
  20688. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  20689. * | | | 3.1 _-x-_ | | |
  20690. *
  20691. * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
  20692. */
  20693. maskRepeat?: MaskRepeatProperty | MaskRepeatProperty[];
  20694. /**
  20695. * 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.
  20696. *
  20697. * **Syntax**: `<bg-size>#`
  20698. *
  20699. * **Initial value**: `auto`
  20700. *
  20701. * | Chrome | Firefox | Safari | Edge | IE |
  20702. * | :---------: | :-----: | :------: | :---: | :-: |
  20703. * | **4** _-x-_ | **53** | **15.4** | 18-79 | No |
  20704. * | | | 4 _-x-_ | | |
  20705. *
  20706. * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
  20707. */
  20708. maskSize?: MaskSizeProperty<TLength> | MaskSizeProperty<TLength>[];
  20709. /**
  20710. * 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.
  20711. *
  20712. * **Syntax**: `luminance | alpha`
  20713. *
  20714. * **Initial value**: `luminance`
  20715. *
  20716. * | Chrome | Firefox | Safari | Edge | IE |
  20717. * | :----: | :-----: | :----: | :----: | :-: |
  20718. * | **24** | **35** | **7** | **79** | No |
  20719. *
  20720. * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
  20721. */
  20722. maskType?: MaskTypeProperty | MaskTypeProperty[];
  20723. /**
  20724. * The `math-style` property indicates whether MathML equations should render with normal or compact height.
  20725. *
  20726. * **Syntax**: `normal | compact`
  20727. *
  20728. * **Initial value**: `normal`
  20729. *
  20730. * | Chrome | Firefox | Safari | Edge | IE |
  20731. * | :----: | :-----: | :------: | :--: | :-: |
  20732. * | n/a | n/a | **14.1** | No | No |
  20733. *
  20734. * @see https://developer.mozilla.org/docs/Web/CSS/math-style
  20735. */
  20736. mathStyle?: MathStyleProperty | MathStyleProperty[];
  20737. /**
  20738. * 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`.
  20739. *
  20740. * **Syntax**: `<'max-width'>`
  20741. *
  20742. * **Initial value**: `0`
  20743. *
  20744. * | Chrome | Firefox | Safari | Edge | IE |
  20745. * | :----: | :-----: | :------: | :----: | :-: |
  20746. * | **57** | **41** | **12.1** | **79** | No |
  20747. *
  20748. * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
  20749. */
  20750. maxBlockSize?: MaxBlockSizeProperty<TLength> | MaxBlockSizeProperty<TLength>[];
  20751. /**
  20752. * 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`.
  20753. *
  20754. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  20755. *
  20756. * **Initial value**: `none`
  20757. *
  20758. * | Chrome | Firefox | Safari | Edge | IE |
  20759. * | :----: | :-----: | :-----: | :----: | :---: |
  20760. * | **18** | **1** | **1.3** | **12** | **7** |
  20761. *
  20762. * @see https://developer.mozilla.org/docs/Web/CSS/max-height
  20763. */
  20764. maxHeight?: MaxHeightProperty<TLength> | MaxHeightProperty<TLength>[];
  20765. /**
  20766. * 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.
  20767. *
  20768. * **Syntax**: `<'max-width'>`
  20769. *
  20770. * **Initial value**: `0`
  20771. *
  20772. * | Chrome | Firefox | Safari | Edge | IE |
  20773. * | :----: | :-----: | :--------: | :----: | :-: |
  20774. * | **57** | **41** | **12.1** | **79** | No |
  20775. * | | | 10.1 _-x-_ | | |
  20776. *
  20777. * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
  20778. */
  20779. maxInlineSize?: MaxInlineSizeProperty<TLength> | MaxInlineSizeProperty<TLength>[];
  20780. /**
  20781. * **Syntax**: `none | <integer>`
  20782. *
  20783. * **Initial value**: `none`
  20784. */
  20785. maxLines?: MaxLinesProperty | MaxLinesProperty[];
  20786. /**
  20787. * 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`.
  20788. *
  20789. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  20790. *
  20791. * **Initial value**: `none`
  20792. *
  20793. * | Chrome | Firefox | Safari | Edge | IE |
  20794. * | :----: | :-----: | :----: | :----: | :---: |
  20795. * | **1** | **1** | **1** | **12** | **7** |
  20796. *
  20797. * @see https://developer.mozilla.org/docs/Web/CSS/max-width
  20798. */
  20799. maxWidth?: MaxWidthProperty<TLength> | MaxWidthProperty<TLength>[];
  20800. /**
  20801. * 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`.
  20802. *
  20803. * **Syntax**: `<'min-width'>`
  20804. *
  20805. * **Initial value**: `0`
  20806. *
  20807. * | Chrome | Firefox | Safari | Edge | IE |
  20808. * | :----: | :-----: | :------: | :----: | :-: |
  20809. * | **57** | **41** | **12.1** | **79** | No |
  20810. *
  20811. * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
  20812. */
  20813. minBlockSize?: MinBlockSizeProperty<TLength> | MinBlockSizeProperty<TLength>[];
  20814. /**
  20815. * 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`.
  20816. *
  20817. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  20818. *
  20819. * **Initial value**: `auto`
  20820. *
  20821. * | Chrome | Firefox | Safari | Edge | IE |
  20822. * | :----: | :-----: | :-----: | :----: | :---: |
  20823. * | **1** | **3** | **1.3** | **12** | **7** |
  20824. *
  20825. * @see https://developer.mozilla.org/docs/Web/CSS/min-height
  20826. */
  20827. minHeight?: MinHeightProperty<TLength> | MinHeightProperty<TLength>[];
  20828. /**
  20829. * 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`.
  20830. *
  20831. * **Syntax**: `<'min-width'>`
  20832. *
  20833. * **Initial value**: `0`
  20834. *
  20835. * | Chrome | Firefox | Safari | Edge | IE |
  20836. * | :----: | :-----: | :------: | :----: | :-: |
  20837. * | **57** | **41** | **12.1** | **79** | No |
  20838. *
  20839. * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
  20840. */
  20841. minInlineSize?: MinInlineSizeProperty<TLength> | MinInlineSizeProperty<TLength>[];
  20842. /**
  20843. * 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`.
  20844. *
  20845. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  20846. *
  20847. * **Initial value**: `auto`
  20848. *
  20849. * | Chrome | Firefox | Safari | Edge | IE |
  20850. * | :----: | :-----: | :----: | :----: | :---: |
  20851. * | **1** | **1** | **1** | **12** | **7** |
  20852. *
  20853. * @see https://developer.mozilla.org/docs/Web/CSS/min-width
  20854. */
  20855. minWidth?: MinWidthProperty<TLength> | MinWidthProperty<TLength>[];
  20856. /**
  20857. * 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.
  20858. *
  20859. * **Syntax**: `<blend-mode>`
  20860. *
  20861. * **Initial value**: `normal`
  20862. *
  20863. * | Chrome | Firefox | Safari | Edge | IE |
  20864. * | :----: | :-----: | :----: | :----: | :-: |
  20865. * | **41** | **32** | **8** | **79** | No |
  20866. *
  20867. * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
  20868. */
  20869. mixBlendMode?: MixBlendModeProperty | MixBlendModeProperty[];
  20870. /**
  20871. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  20872. *
  20873. * **Syntax**: `<length-percentage>`
  20874. *
  20875. * **Initial value**: `0`
  20876. *
  20877. * | Chrome | Firefox | Safari | Edge | IE |
  20878. * | :--------------------: | :-----: | :----: | :----: | :-: |
  20879. * | **55** | **72** | No | **79** | No |
  20880. * | 46 _(motion-distance)_ | | | | |
  20881. *
  20882. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  20883. */
  20884. motionDistance?: OffsetDistanceProperty<TLength> | OffsetDistanceProperty<TLength>[];
  20885. /**
  20886. * 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.
  20887. *
  20888. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  20889. *
  20890. * **Initial value**: `none`
  20891. *
  20892. * | Chrome | Firefox | Safari | Edge | IE |
  20893. * | :----------------: | :-----: | :----: | :----: | :-: |
  20894. * | **55** | **72** | No | **79** | No |
  20895. * | 46 _(motion-path)_ | | | | |
  20896. *
  20897. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  20898. */
  20899. motionPath?: OffsetPathProperty | OffsetPathProperty[];
  20900. /**
  20901. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  20902. *
  20903. * **Syntax**: `[ auto | reverse ] || <angle>`
  20904. *
  20905. * **Initial value**: `auto`
  20906. *
  20907. * | Chrome | Firefox | Safari | Edge | IE |
  20908. * | :--------------------: | :-----: | :----: | :----: | :-: |
  20909. * | **56** | **72** | No | **79** | No |
  20910. * | 46 _(motion-rotation)_ | | | | |
  20911. *
  20912. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  20913. */
  20914. motionRotation?: OffsetRotateProperty | OffsetRotateProperty[];
  20915. /**
  20916. * 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.
  20917. *
  20918. * **Syntax**: `fill | contain | cover | none | scale-down`
  20919. *
  20920. * **Initial value**: `fill`
  20921. *
  20922. * | Chrome | Firefox | Safari | Edge | IE |
  20923. * | :----: | :-----: | :----: | :----: | :-: |
  20924. * | **32** | **36** | **10** | **79** | No |
  20925. *
  20926. * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
  20927. */
  20928. objectFit?: ObjectFitProperty | ObjectFitProperty[];
  20929. /**
  20930. * 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.
  20931. *
  20932. * **Syntax**: `<position>`
  20933. *
  20934. * **Initial value**: `50% 50%`
  20935. *
  20936. * | Chrome | Firefox | Safari | Edge | IE |
  20937. * | :----: | :-----: | :----: | :----: | :-: |
  20938. * | **32** | **36** | **10** | **79** | No |
  20939. *
  20940. * @see https://developer.mozilla.org/docs/Web/CSS/object-position
  20941. */
  20942. objectPosition?: ObjectPositionProperty<TLength> | ObjectPositionProperty<TLength>[];
  20943. /**
  20944. * **Syntax**: `auto | <position>`
  20945. *
  20946. * **Initial value**: `auto`
  20947. *
  20948. * | Chrome | Firefox | Safari | Edge | IE |
  20949. * | :----: | :-----: | :----: | :----: | :-: |
  20950. * | **79** | **72** | No | **79** | No |
  20951. *
  20952. * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
  20953. */
  20954. offsetAnchor?: OffsetAnchorProperty<TLength> | OffsetAnchorProperty<TLength>[];
  20955. /**
  20956. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  20957. *
  20958. * **Syntax**: `<length-percentage>`
  20959. *
  20960. * **Initial value**: `0`
  20961. *
  20962. * | Chrome | Firefox | Safari | Edge | IE |
  20963. * | :--------------------: | :-----: | :----: | :----: | :-: |
  20964. * | **55** | **72** | No | **79** | No |
  20965. * | 46 _(motion-distance)_ | | | | |
  20966. *
  20967. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  20968. */
  20969. offsetDistance?: OffsetDistanceProperty<TLength> | OffsetDistanceProperty<TLength>[];
  20970. /**
  20971. * 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.
  20972. *
  20973. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  20974. *
  20975. * **Initial value**: `none`
  20976. *
  20977. * | Chrome | Firefox | Safari | Edge | IE |
  20978. * | :----------------: | :-----: | :----: | :----: | :-: |
  20979. * | **55** | **72** | No | **79** | No |
  20980. * | 46 _(motion-path)_ | | | | |
  20981. *
  20982. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  20983. */
  20984. offsetPath?: OffsetPathProperty | OffsetPathProperty[];
  20985. /**
  20986. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  20987. *
  20988. * **Syntax**: `[ auto | reverse ] || <angle>`
  20989. *
  20990. * **Initial value**: `auto`
  20991. *
  20992. * | Chrome | Firefox | Safari | Edge | IE |
  20993. * | :--------------------: | :-----: | :----: | :----: | :-: |
  20994. * | **56** | **72** | No | **79** | No |
  20995. * | 46 _(motion-rotation)_ | | | | |
  20996. *
  20997. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  20998. */
  20999. offsetRotate?: OffsetRotateProperty | OffsetRotateProperty[];
  21000. /**
  21001. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  21002. *
  21003. * **Syntax**: `[ auto | reverse ] || <angle>`
  21004. *
  21005. * **Initial value**: `auto`
  21006. *
  21007. * | Chrome | Firefox | Safari | Edge | IE |
  21008. * | :--------------------: | :-----: | :----: | :----: | :-: |
  21009. * | **56** | **72** | No | **79** | No |
  21010. * | 46 _(motion-rotation)_ | | | | |
  21011. *
  21012. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  21013. */
  21014. offsetRotation?: OffsetRotateProperty | OffsetRotateProperty[];
  21015. /**
  21016. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  21017. *
  21018. * **Syntax**: `<alpha-value>`
  21019. *
  21020. * **Initial value**: `1`
  21021. *
  21022. * | Chrome | Firefox | Safari | Edge | IE |
  21023. * | :----: | :-----: | :----: | :----: | :---: |
  21024. * | **1** | **1** | **2** | **12** | **9** |
  21025. *
  21026. * @see https://developer.mozilla.org/docs/Web/CSS/opacity
  21027. */
  21028. opacity?: OpacityProperty | OpacityProperty[];
  21029. /**
  21030. * 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.
  21031. *
  21032. * **Syntax**: `<integer>`
  21033. *
  21034. * **Initial value**: `0`
  21035. *
  21036. * | Chrome | Firefox | Safari | Edge | IE |
  21037. * | :------: | :-----: | :-----: | :----: | :------: |
  21038. * | **29** | **20** | **9** | **12** | **11** |
  21039. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  21040. *
  21041. * @see https://developer.mozilla.org/docs/Web/CSS/order
  21042. */
  21043. order?: GlobalsNumber | GlobalsNumber[];
  21044. /**
  21045. * 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.
  21046. *
  21047. * **Syntax**: `<integer>`
  21048. *
  21049. * **Initial value**: `2`
  21050. *
  21051. * | Chrome | Firefox | Safari | Edge | IE |
  21052. * | :----: | :-----: | :-----: | :----: | :---: |
  21053. * | **25** | No | **1.3** | **12** | **8** |
  21054. *
  21055. * @see https://developer.mozilla.org/docs/Web/CSS/orphans
  21056. */
  21057. orphans?: GlobalsNumber | GlobalsNumber[];
  21058. /**
  21059. * The **`outline-color`** CSS property sets the color of an element's outline.
  21060. *
  21061. * **Syntax**: `<color> | invert`
  21062. *
  21063. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  21064. *
  21065. * | Chrome | Firefox | Safari | Edge | IE |
  21066. * | :----: | :-----: | :-----: | :----: | :---: |
  21067. * | **1** | **1.5** | **1.2** | **12** | **8** |
  21068. *
  21069. * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
  21070. */
  21071. outlineColor?: OutlineColorProperty | OutlineColorProperty[];
  21072. /**
  21073. * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
  21074. *
  21075. * **Syntax**: `<length>`
  21076. *
  21077. * **Initial value**: `0`
  21078. *
  21079. * | Chrome | Firefox | Safari | Edge | IE |
  21080. * | :----: | :-----: | :-----: | :----: | :-: |
  21081. * | **1** | **1.5** | **1.2** | **15** | No |
  21082. *
  21083. * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
  21084. */
  21085. outlineOffset?: OutlineOffsetProperty<TLength> | OutlineOffsetProperty<TLength>[];
  21086. /**
  21087. * 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`.
  21088. *
  21089. * **Syntax**: `auto | <'border-style'>`
  21090. *
  21091. * **Initial value**: `none`
  21092. *
  21093. * | Chrome | Firefox | Safari | Edge | IE |
  21094. * | :----: | :-----: | :-----: | :----: | :---: |
  21095. * | **1** | **1.5** | **1.2** | **12** | **8** |
  21096. *
  21097. * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
  21098. */
  21099. outlineStyle?: OutlineStyleProperty | OutlineStyleProperty[];
  21100. /**
  21101. * 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`.
  21102. *
  21103. * **Syntax**: `<line-width>`
  21104. *
  21105. * **Initial value**: `medium`
  21106. *
  21107. * | Chrome | Firefox | Safari | Edge | IE |
  21108. * | :----: | :-----: | :-----: | :----: | :---: |
  21109. * | **1** | **1.5** | **1.2** | **12** | **8** |
  21110. *
  21111. * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
  21112. */
  21113. outlineWidth?: OutlineWidthProperty<TLength> | OutlineWidthProperty<TLength>[];
  21114. /**
  21115. * **Syntax**: `auto | none`
  21116. *
  21117. * **Initial value**: `auto`
  21118. *
  21119. * | Chrome | Firefox | Safari | Edge | IE |
  21120. * | :----: | :-----: | :----: | :----: | :-: |
  21121. * | **56** | **66** | No | **79** | No |
  21122. *
  21123. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
  21124. */
  21125. overflowAnchor?: OverflowAnchorProperty | OverflowAnchorProperty[];
  21126. /**
  21127. * **Syntax**: `visible | hidden | clip | scroll | auto`
  21128. *
  21129. * **Initial value**: `auto`
  21130. *
  21131. * | Chrome | Firefox | Safari | Edge | IE |
  21132. * | :----: | :-----: | :----: | :--: | :-: |
  21133. * | No | **69** | No | No | No |
  21134. *
  21135. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
  21136. */
  21137. overflowBlock?: OverflowBlockProperty | OverflowBlockProperty[];
  21138. /**
  21139. * 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.
  21140. *
  21141. * **Syntax**: `padding-box | content-box`
  21142. *
  21143. * **Initial value**: `padding-box`
  21144. *
  21145. * | Chrome | Firefox | Safari | Edge | IE |
  21146. * | :----: | :-----: | :----: | :--: | :-: |
  21147. * | No | **29** | No | No | No |
  21148. *
  21149. * @see https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box
  21150. */
  21151. overflowClipBox?: OverflowClipBoxProperty | OverflowClipBoxProperty[];
  21152. /**
  21153. * **Syntax**: `<visual-box> || <length [0,∞]>`
  21154. *
  21155. * **Initial value**: `0px`
  21156. *
  21157. * | Chrome | Firefox | Safari | Edge | IE |
  21158. * | :----: | :-----: | :----: | :----: | :-: |
  21159. * | **90** | No | No | **90** | No |
  21160. *
  21161. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin
  21162. */
  21163. overflowClipMargin?: OverflowClipMarginProperty<TLength> | OverflowClipMarginProperty<TLength>[];
  21164. /**
  21165. * **Syntax**: `visible | hidden | clip | scroll | auto`
  21166. *
  21167. * **Initial value**: `auto`
  21168. *
  21169. * | Chrome | Firefox | Safari | Edge | IE |
  21170. * | :----: | :-----: | :----: | :--: | :-: |
  21171. * | No | **69** | No | No | No |
  21172. *
  21173. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
  21174. */
  21175. overflowInline?: OverflowInlineProperty | OverflowInlineProperty[];
  21176. /**
  21177. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  21178. *
  21179. * **Syntax**: `normal | break-word | anywhere`
  21180. *
  21181. * **Initial value**: `normal`
  21182. *
  21183. * | Chrome | Firefox | Safari | Edge | IE |
  21184. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  21185. * | **23** | **49** | **7** | **18** | **5.5** _(word-wrap)_ |
  21186. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  21187. *
  21188. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
  21189. */
  21190. overflowWrap?: OverflowWrapProperty | OverflowWrapProperty[];
  21191. /**
  21192. * 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.
  21193. *
  21194. * **Syntax**: `visible | hidden | clip | scroll | auto`
  21195. *
  21196. * **Initial value**: `visible`
  21197. *
  21198. * | Chrome | Firefox | Safari | Edge | IE |
  21199. * | :----: | :-----: | :----: | :----: | :---: |
  21200. * | **1** | **3.5** | **3** | **12** | **5** |
  21201. *
  21202. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
  21203. */
  21204. overflowX?: OverflowXProperty | OverflowXProperty[];
  21205. /**
  21206. * 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.
  21207. *
  21208. * **Syntax**: `visible | hidden | clip | scroll | auto`
  21209. *
  21210. * **Initial value**: `visible`
  21211. *
  21212. * | Chrome | Firefox | Safari | Edge | IE |
  21213. * | :----: | :-----: | :----: | :----: | :---: |
  21214. * | **1** | **3.5** | **3** | **12** | **5** |
  21215. *
  21216. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
  21217. */
  21218. overflowY?: OverflowYProperty | OverflowYProperty[];
  21219. /**
  21220. * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
  21221. *
  21222. * **Syntax**: `contain | none | auto`
  21223. *
  21224. * **Initial value**: `auto`
  21225. *
  21226. * | Chrome | Firefox | Safari | Edge | IE |
  21227. * | :----: | :-----: | :----: | :----: | :-: |
  21228. * | **77** | **73** | No | **79** | No |
  21229. *
  21230. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
  21231. */
  21232. overscrollBehaviorBlock?: OverscrollBehaviorBlockProperty | OverscrollBehaviorBlockProperty[];
  21233. /**
  21234. * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
  21235. *
  21236. * **Syntax**: `contain | none | auto`
  21237. *
  21238. * **Initial value**: `auto`
  21239. *
  21240. * | Chrome | Firefox | Safari | Edge | IE |
  21241. * | :----: | :-----: | :----: | :----: | :-: |
  21242. * | **77** | **73** | No | **79** | No |
  21243. *
  21244. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
  21245. */
  21246. overscrollBehaviorInline?: OverscrollBehaviorInlineProperty | OverscrollBehaviorInlineProperty[];
  21247. /**
  21248. * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
  21249. *
  21250. * **Syntax**: `contain | none | auto`
  21251. *
  21252. * **Initial value**: `auto`
  21253. *
  21254. * | Chrome | Firefox | Safari | Edge | IE |
  21255. * | :----: | :-----: | :----: | :----: | :-: |
  21256. * | **63** | **59** | No | **18** | No |
  21257. *
  21258. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
  21259. */
  21260. overscrollBehaviorX?: OverscrollBehaviorXProperty | OverscrollBehaviorXProperty[];
  21261. /**
  21262. * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
  21263. *
  21264. * **Syntax**: `contain | none | auto`
  21265. *
  21266. * **Initial value**: `auto`
  21267. *
  21268. * | Chrome | Firefox | Safari | Edge | IE |
  21269. * | :----: | :-----: | :----: | :----: | :-: |
  21270. * | **63** | **59** | No | **18** | No |
  21271. *
  21272. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
  21273. */
  21274. overscrollBehaviorY?: OverscrollBehaviorYProperty | OverscrollBehaviorYProperty[];
  21275. /**
  21276. * 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.
  21277. *
  21278. * **Syntax**: `<'padding-left'>{1,2}`
  21279. *
  21280. * **Initial value**: `0`
  21281. *
  21282. * | Chrome | Firefox | Safari | Edge | IE |
  21283. * | :----: | :-----: | :------: | :----: | :-: |
  21284. * | **87** | **66** | **14.1** | **87** | No |
  21285. *
  21286. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
  21287. */
  21288. paddingBlock?: PaddingBlockProperty<TLength> | PaddingBlockProperty<TLength>[];
  21289. /**
  21290. * 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`.
  21291. *
  21292. * **Syntax**: `<'padding-left'>`
  21293. *
  21294. * **Initial value**: `0`
  21295. *
  21296. * | Chrome | Firefox | Safari | Edge | IE |
  21297. * | :----: | :-----: | :------: | :----: | :-: |
  21298. * | **69** | **41** | **12.1** | **79** | No |
  21299. *
  21300. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
  21301. */
  21302. paddingBlockEnd?: PaddingBlockEndProperty<TLength> | PaddingBlockEndProperty<TLength>[];
  21303. /**
  21304. * 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`.
  21305. *
  21306. * **Syntax**: `<'padding-left'>`
  21307. *
  21308. * **Initial value**: `0`
  21309. *
  21310. * | Chrome | Firefox | Safari | Edge | IE |
  21311. * | :----: | :-----: | :------: | :----: | :-: |
  21312. * | **69** | **41** | **12.1** | **79** | No |
  21313. *
  21314. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
  21315. */
  21316. paddingBlockStart?: PaddingBlockStartProperty<TLength> | PaddingBlockStartProperty<TLength>[];
  21317. /**
  21318. * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
  21319. *
  21320. * **Syntax**: `<length> | <percentage>`
  21321. *
  21322. * **Initial value**: `0`
  21323. *
  21324. * | Chrome | Firefox | Safari | Edge | IE |
  21325. * | :----: | :-----: | :----: | :----: | :---: |
  21326. * | **1** | **1** | **1** | **12** | **4** |
  21327. *
  21328. * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
  21329. */
  21330. paddingBottom?: PaddingBottomProperty<TLength> | PaddingBottomProperty<TLength>[];
  21331. /**
  21332. * 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.
  21333. *
  21334. * **Syntax**: `<'padding-left'>{1,2}`
  21335. *
  21336. * **Initial value**: `0`
  21337. *
  21338. * | Chrome | Firefox | Safari | Edge | IE |
  21339. * | :----: | :-----: | :------: | :----: | :-: |
  21340. * | **87** | **66** | **14.1** | **87** | No |
  21341. *
  21342. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
  21343. */
  21344. paddingInline?: PaddingInlineProperty<TLength> | PaddingInlineProperty<TLength>[];
  21345. /**
  21346. * 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`.
  21347. *
  21348. * **Syntax**: `<'padding-left'>`
  21349. *
  21350. * **Initial value**: `0`
  21351. *
  21352. * | Chrome | Firefox | Safari | Edge | IE |
  21353. * | :-----------------------: | :--------------------: | :-----------------------: | :----: | :-: |
  21354. * | **69** | **41** | **12.1** | **79** | No |
  21355. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  21356. *
  21357. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
  21358. */
  21359. paddingInlineEnd?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  21360. /**
  21361. * 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`.
  21362. *
  21363. * **Syntax**: `<'padding-left'>`
  21364. *
  21365. * **Initial value**: `0`
  21366. *
  21367. * | Chrome | Firefox | Safari | Edge | IE |
  21368. * | :-------------------------: | :----------------------: | :-------------------------: | :----: | :-: |
  21369. * | **69** | **41** | **12.1** | **79** | No |
  21370. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  21371. *
  21372. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
  21373. */
  21374. paddingInlineStart?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  21375. /**
  21376. * The **`padding-left`** CSS property sets the width of the padding area on the left side of an element.
  21377. *
  21378. * **Syntax**: `<length> | <percentage>`
  21379. *
  21380. * **Initial value**: `0`
  21381. *
  21382. * | Chrome | Firefox | Safari | Edge | IE |
  21383. * | :----: | :-----: | :----: | :----: | :---: |
  21384. * | **1** | **1** | **1** | **12** | **4** |
  21385. *
  21386. * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
  21387. */
  21388. paddingLeft?: PaddingLeftProperty<TLength> | PaddingLeftProperty<TLength>[];
  21389. /**
  21390. * The **`padding-right`** CSS property sets the width of the padding area on the right side of an element.
  21391. *
  21392. * **Syntax**: `<length> | <percentage>`
  21393. *
  21394. * **Initial value**: `0`
  21395. *
  21396. * | Chrome | Firefox | Safari | Edge | IE |
  21397. * | :----: | :-----: | :----: | :----: | :---: |
  21398. * | **1** | **1** | **1** | **12** | **4** |
  21399. *
  21400. * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
  21401. */
  21402. paddingRight?: PaddingRightProperty<TLength> | PaddingRightProperty<TLength>[];
  21403. /**
  21404. * The **`padding-top`** padding area on the top of an element.
  21405. *
  21406. * **Syntax**: `<length> | <percentage>`
  21407. *
  21408. * **Initial value**: `0`
  21409. *
  21410. * | Chrome | Firefox | Safari | Edge | IE |
  21411. * | :----: | :-----: | :----: | :----: | :---: |
  21412. * | **1** | **1** | **1** | **12** | **4** |
  21413. *
  21414. * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
  21415. */
  21416. paddingTop?: PaddingTopProperty<TLength> | PaddingTopProperty<TLength>[];
  21417. /**
  21418. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  21419. *
  21420. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  21421. *
  21422. * **Initial value**: `auto`
  21423. *
  21424. * | Chrome | Firefox | Safari | Edge | IE |
  21425. * | :----: | :-----: | :-----: | :----: | :---: |
  21426. * | **1** | **1** | **1.2** | **12** | **4** |
  21427. *
  21428. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
  21429. */
  21430. pageBreakAfter?: PageBreakAfterProperty | PageBreakAfterProperty[];
  21431. /**
  21432. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  21433. *
  21434. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  21435. *
  21436. * **Initial value**: `auto`
  21437. *
  21438. * | Chrome | Firefox | Safari | Edge | IE |
  21439. * | :----: | :-----: | :-----: | :----: | :---: |
  21440. * | **1** | **1** | **1.2** | **12** | **4** |
  21441. *
  21442. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
  21443. */
  21444. pageBreakBefore?: PageBreakBeforeProperty | PageBreakBeforeProperty[];
  21445. /**
  21446. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  21447. *
  21448. * **Syntax**: `auto | avoid`
  21449. *
  21450. * **Initial value**: `auto`
  21451. *
  21452. * | Chrome | Firefox | Safari | Edge | IE |
  21453. * | :----: | :-----: | :-----: | :----: | :---: |
  21454. * | **1** | **19** | **1.3** | **12** | **8** |
  21455. *
  21456. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
  21457. */
  21458. pageBreakInside?: PageBreakInsideProperty | PageBreakInsideProperty[];
  21459. /**
  21460. * 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.
  21461. *
  21462. * **Syntax**: `normal | [ fill || stroke || markers ]`
  21463. *
  21464. * **Initial value**: `normal`
  21465. *
  21466. * | Chrome | Firefox | Safari | Edge | IE |
  21467. * | :----: | :-----: | :----: | :----: | :-: |
  21468. * | **35** | **60** | **8** | **17** | No |
  21469. *
  21470. * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
  21471. */
  21472. paintOrder?: PaintOrderProperty | PaintOrderProperty[];
  21473. /**
  21474. * 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.
  21475. *
  21476. * **Syntax**: `none | <length>`
  21477. *
  21478. * **Initial value**: `none`
  21479. *
  21480. * | Chrome | Firefox | Safari | Edge | IE |
  21481. * | :------: | :------: | :-----: | :----: | :----: |
  21482. * | **36** | **16** | **9** | **12** | **10** |
  21483. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  21484. *
  21485. * @see https://developer.mozilla.org/docs/Web/CSS/perspective
  21486. */
  21487. perspective?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  21488. /**
  21489. * 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.
  21490. *
  21491. * **Syntax**: `<position>`
  21492. *
  21493. * **Initial value**: `50% 50%`
  21494. *
  21495. * | Chrome | Firefox | Safari | Edge | IE |
  21496. * | :------: | :------: | :-----: | :----: | :----: |
  21497. * | **36** | **16** | **9** | **12** | **10** |
  21498. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  21499. *
  21500. * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
  21501. */
  21502. perspectiveOrigin?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  21503. /**
  21504. * 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.
  21505. *
  21506. * **Syntax**: `<'align-content'> <'justify-content'>?`
  21507. *
  21508. * **Initial value**: `normal`
  21509. *
  21510. * | Chrome | Firefox | Safari | Edge | IE |
  21511. * | :----: | :-----: | :----: | :----: | :-: |
  21512. * | **59** | **45** | **9** | **79** | No |
  21513. *
  21514. * @see https://developer.mozilla.org/docs/Web/CSS/place-content
  21515. */
  21516. placeContent?: PlaceContentProperty | PlaceContentProperty[];
  21517. /**
  21518. * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of mouse events.
  21519. *
  21520. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  21521. *
  21522. * **Initial value**: `auto`
  21523. *
  21524. * | Chrome | Firefox | Safari | Edge | IE |
  21525. * | :----: | :-----: | :----: | :----: | :----: |
  21526. * | **1** | **1.5** | **4** | **12** | **11** |
  21527. *
  21528. * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
  21529. */
  21530. pointerEvents?: PointerEventsProperty | PointerEventsProperty[];
  21531. /**
  21532. * 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.
  21533. *
  21534. * **Syntax**: `static | relative | absolute | sticky | fixed`
  21535. *
  21536. * **Initial value**: `static`
  21537. *
  21538. * | Chrome | Firefox | Safari | Edge | IE |
  21539. * | :----: | :-----: | :----: | :----: | :---: |
  21540. * | **1** | **1** | **1** | **12** | **4** |
  21541. *
  21542. * @see https://developer.mozilla.org/docs/Web/CSS/position
  21543. */
  21544. position?: PositionProperty | PositionProperty[];
  21545. /**
  21546. * 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.
  21547. *
  21548. * **Syntax**: `economy | exact`
  21549. *
  21550. * **Initial value**: `economy`
  21551. *
  21552. * | Chrome | Firefox | Safari | Edge | IE |
  21553. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  21554. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  21555. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  21556. *
  21557. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  21558. */
  21559. printColorAdjust?: PrintColorAdjustProperty | PrintColorAdjustProperty[];
  21560. /**
  21561. * The **`quotes`** CSS property sets how quotation marks appear.
  21562. *
  21563. * **Syntax**: `none | auto | [ <string> <string> ]+`
  21564. *
  21565. * **Initial value**: depends on user agent
  21566. *
  21567. * | Chrome | Firefox | Safari | Edge | IE |
  21568. * | :----: | :-----: | :----: | :----: | :---: |
  21569. * | **11** | **1.5** | **9** | **12** | **8** |
  21570. *
  21571. * @see https://developer.mozilla.org/docs/Web/CSS/quotes
  21572. */
  21573. quotes?: QuotesProperty | QuotesProperty[];
  21574. /**
  21575. * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
  21576. *
  21577. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  21578. *
  21579. * **Initial value**: `none`
  21580. *
  21581. * | Chrome | Firefox | Safari | Edge | IE |
  21582. * | :----: | :-----: | :----: | :----: | :-: |
  21583. * | **1** | **4** | **3** | **79** | No |
  21584. *
  21585. * @see https://developer.mozilla.org/docs/Web/CSS/resize
  21586. */
  21587. resize?: ResizeProperty | ResizeProperty[];
  21588. /**
  21589. * The **`right`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  21590. *
  21591. * **Syntax**: `<length> | <percentage> | auto`
  21592. *
  21593. * **Initial value**: `auto`
  21594. *
  21595. * | Chrome | Firefox | Safari | Edge | IE |
  21596. * | :----: | :-----: | :----: | :----: | :-----: |
  21597. * | **1** | **1** | **1** | **12** | **5.5** |
  21598. *
  21599. * @see https://developer.mozilla.org/docs/Web/CSS/right
  21600. */
  21601. right?: RightProperty<TLength> | RightProperty<TLength>[];
  21602. /**
  21603. * 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.
  21604. *
  21605. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  21606. *
  21607. * **Initial value**: `none`
  21608. *
  21609. * | Chrome | Firefox | Safari | Edge | IE |
  21610. * | :----: | :-----: | :------: | :--: | :-: |
  21611. * | No | **72** | **14.1** | No | No |
  21612. *
  21613. * @see https://developer.mozilla.org/docs/Web/CSS/rotate
  21614. */
  21615. rotate?: RotateProperty | RotateProperty[];
  21616. /**
  21617. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  21618. *
  21619. * **Syntax**: `normal | <length-percentage>`
  21620. *
  21621. * **Initial value**: `normal`
  21622. *
  21623. * ---
  21624. *
  21625. * _Supported in Flex Layout_
  21626. *
  21627. * | Chrome | Firefox | Safari | Edge | IE |
  21628. * | :----: | :-----: | :------: | :----: | :-: |
  21629. * | **84** | **63** | **14.1** | **84** | No |
  21630. *
  21631. * ---
  21632. *
  21633. * _Supported in Grid Layout_
  21634. *
  21635. * | Chrome | Firefox | Safari | Edge | IE |
  21636. * | :-----------------: | :-----------------: | :-------------------: | :----: | :-: |
  21637. * | **66** | **61** | **12** | **16** | No |
  21638. * | 57 _(grid-row-gap)_ | 52 _(grid-row-gap)_ | 10.1 _(grid-row-gap)_ | | |
  21639. *
  21640. * ---
  21641. *
  21642. * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
  21643. */
  21644. rowGap?: RowGapProperty<TLength> | RowGapProperty<TLength>[];
  21645. /**
  21646. * The `**ruby-align**` CSS property defines the distribution of the different ruby elements over the base.
  21647. *
  21648. * **Syntax**: `start | center | space-between | space-around`
  21649. *
  21650. * **Initial value**: `space-around`
  21651. *
  21652. * | Chrome | Firefox | Safari | Edge | IE |
  21653. * | :----: | :-----: | :----: | :--: | :-: |
  21654. * | No | **38** | No | No | No |
  21655. *
  21656. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
  21657. */
  21658. rubyAlign?: RubyAlignProperty | RubyAlignProperty[];
  21659. /**
  21660. * **Syntax**: `separate | collapse | auto`
  21661. *
  21662. * **Initial value**: `separate`
  21663. */
  21664. rubyMerge?: RubyMergeProperty | RubyMergeProperty[];
  21665. /**
  21666. * 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`).
  21667. *
  21668. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  21669. *
  21670. * **Initial value**: `alternate`
  21671. *
  21672. * | Chrome | Firefox | Safari | Edge | IE |
  21673. * | :-----: | :-----: | :---------: | :---: | :-: |
  21674. * | **84** | **38** | **7** _-x-_ | 12-79 | No |
  21675. * | 1 _-x-_ | | | | |
  21676. *
  21677. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
  21678. */
  21679. rubyPosition?: RubyPositionProperty | RubyPositionProperty[];
  21680. /**
  21681. * 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.
  21682. *
  21683. * **Syntax**: `none | <number>{1,3}`
  21684. *
  21685. * **Initial value**: `none`
  21686. *
  21687. * | Chrome | Firefox | Safari | Edge | IE |
  21688. * | :----: | :-----: | :------: | :--: | :-: |
  21689. * | No | **72** | **14.1** | No | No |
  21690. *
  21691. * @see https://developer.mozilla.org/docs/Web/CSS/scale
  21692. */
  21693. scale?: ScaleProperty | ScaleProperty[];
  21694. /**
  21695. * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
  21696. *
  21697. * **Syntax**: `auto | smooth`
  21698. *
  21699. * **Initial value**: `auto`
  21700. *
  21701. * | Chrome | Firefox | Safari | Edge | IE |
  21702. * | :----: | :-----: | :------: | :----: | :-: |
  21703. * | **61** | **36** | **15.4** | **79** | No |
  21704. *
  21705. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
  21706. */
  21707. scrollBehavior?: ScrollBehaviorProperty | ScrollBehaviorProperty[];
  21708. /**
  21709. * 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.
  21710. *
  21711. * **Syntax**: `<length>{1,4}`
  21712. *
  21713. * **Initial value**: `0`
  21714. *
  21715. * | Chrome | Firefox | Safari | Edge | IE |
  21716. * | :----: | :-----: | :-----------------------: | :----: | :-: |
  21717. * | **69** | **90** | **14.1** | **79** | No |
  21718. * | | | 11 _(scroll-snap-margin)_ | | |
  21719. *
  21720. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  21721. */
  21722. scrollMargin?: ScrollMarginProperty<TLength> | ScrollMarginProperty<TLength>[];
  21723. /**
  21724. * The `scroll-margin-block` property is a shorthand property which sets the scroll-margin longhands in the block dimension.
  21725. *
  21726. * **Syntax**: `<length>{1,2}`
  21727. *
  21728. * **Initial value**: `0`
  21729. *
  21730. * | Chrome | Firefox | Safari | Edge | IE |
  21731. * | :----: | :-----: | :------: | :----: | :-: |
  21732. * | **69** | **68** | **14.1** | **79** | No |
  21733. *
  21734. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
  21735. */
  21736. scrollMarginBlock?: ScrollMarginBlockProperty<TLength> | ScrollMarginBlockProperty<TLength>[];
  21737. /**
  21738. * 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.
  21739. *
  21740. * **Syntax**: `<length>`
  21741. *
  21742. * **Initial value**: `0`
  21743. *
  21744. * | Chrome | Firefox | Safari | Edge | IE |
  21745. * | :----: | :-----: | :------: | :----: | :-: |
  21746. * | **69** | **68** | **14.1** | **79** | No |
  21747. *
  21748. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
  21749. */
  21750. scrollMarginBlockEnd?: ScrollMarginBlockEndProperty<TLength> | ScrollMarginBlockEndProperty<TLength>[];
  21751. /**
  21752. * 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.
  21753. *
  21754. * **Syntax**: `<length>`
  21755. *
  21756. * **Initial value**: `0`
  21757. *
  21758. * | Chrome | Firefox | Safari | Edge | IE |
  21759. * | :----: | :-----: | :------: | :----: | :-: |
  21760. * | **69** | **68** | **14.1** | **79** | No |
  21761. *
  21762. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
  21763. */
  21764. scrollMarginBlockStart?: ScrollMarginBlockStartProperty<TLength> | ScrollMarginBlockStartProperty<TLength>[];
  21765. /**
  21766. * 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.
  21767. *
  21768. * **Syntax**: `<length>`
  21769. *
  21770. * **Initial value**: `0`
  21771. *
  21772. * | Chrome | Firefox | Safari | Edge | IE |
  21773. * | :----: | :-----: | :------------------------------: | :----: | :-: |
  21774. * | **69** | **68** | **14.1** | **79** | No |
  21775. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  21776. *
  21777. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  21778. */
  21779. scrollMarginBottom?: ScrollMarginBottomProperty<TLength> | ScrollMarginBottomProperty<TLength>[];
  21780. /**
  21781. * The `scroll-margin-inline` property is a shorthand property which sets the scroll-margin longhands in the inline dimension.
  21782. *
  21783. * **Syntax**: `<length>{1,2}`
  21784. *
  21785. * **Initial value**: `0`
  21786. *
  21787. * | Chrome | Firefox | Safari | Edge | IE |
  21788. * | :----: | :-----: | :------: | :----: | :-: |
  21789. * | **69** | **68** | **14.1** | **79** | No |
  21790. *
  21791. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
  21792. */
  21793. scrollMarginInline?: ScrollMarginInlineProperty<TLength> | ScrollMarginInlineProperty<TLength>[];
  21794. /**
  21795. * 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.
  21796. *
  21797. * **Syntax**: `<length>`
  21798. *
  21799. * **Initial value**: `0`
  21800. *
  21801. * | Chrome | Firefox | Safari | Edge | IE |
  21802. * | :----: | :-----: | :------: | :----: | :-: |
  21803. * | **69** | **68** | **14.1** | **79** | No |
  21804. *
  21805. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
  21806. */
  21807. scrollMarginInlineEnd?: ScrollMarginInlineEndProperty<TLength> | ScrollMarginInlineEndProperty<TLength>[];
  21808. /**
  21809. * 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.
  21810. *
  21811. * **Syntax**: `<length>`
  21812. *
  21813. * **Initial value**: `0`
  21814. *
  21815. * | Chrome | Firefox | Safari | Edge | IE |
  21816. * | :----: | :-----: | :------: | :----: | :-: |
  21817. * | **69** | **68** | **14.1** | **79** | No |
  21818. *
  21819. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
  21820. */
  21821. scrollMarginInlineStart?: ScrollMarginInlineStartProperty<TLength> | ScrollMarginInlineStartProperty<TLength>[];
  21822. /**
  21823. * 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.
  21824. *
  21825. * **Syntax**: `<length>`
  21826. *
  21827. * **Initial value**: `0`
  21828. *
  21829. * | Chrome | Firefox | Safari | Edge | IE |
  21830. * | :----: | :-----: | :----------------------------: | :----: | :-: |
  21831. * | **69** | **68** | **14.1** | **79** | No |
  21832. * | | | 11 _(scroll-snap-margin-left)_ | | |
  21833. *
  21834. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  21835. */
  21836. scrollMarginLeft?: ScrollMarginLeftProperty<TLength> | ScrollMarginLeftProperty<TLength>[];
  21837. /**
  21838. * 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.
  21839. *
  21840. * **Syntax**: `<length>`
  21841. *
  21842. * **Initial value**: `0`
  21843. *
  21844. * | Chrome | Firefox | Safari | Edge | IE |
  21845. * | :----: | :-----: | :-----------------------------: | :----: | :-: |
  21846. * | **69** | **68** | **14.1** | **79** | No |
  21847. * | | | 11 _(scroll-snap-margin-right)_ | | |
  21848. *
  21849. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  21850. */
  21851. scrollMarginRight?: ScrollMarginRightProperty<TLength> | ScrollMarginRightProperty<TLength>[];
  21852. /**
  21853. * 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.
  21854. *
  21855. * **Syntax**: `<length>`
  21856. *
  21857. * **Initial value**: `0`
  21858. *
  21859. * | Chrome | Firefox | Safari | Edge | IE |
  21860. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  21861. * | **69** | **68** | **14.1** | **79** | No |
  21862. * | | | 11 _(scroll-snap-margin-top)_ | | |
  21863. *
  21864. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  21865. */
  21866. scrollMarginTop?: ScrollMarginTopProperty<TLength> | ScrollMarginTopProperty<TLength>[];
  21867. /**
  21868. * 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.
  21869. 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.
  21870. *
  21871. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  21872. *
  21873. * **Initial value**: `auto`
  21874. *
  21875. * | Chrome | Firefox | Safari | Edge | IE |
  21876. * | :----: | :-----: | :------: | :----: | :-: |
  21877. * | **69** | **68** | **14.1** | **79** | No |
  21878. *
  21879. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
  21880. */
  21881. scrollPadding?: ScrollPaddingProperty<TLength> | ScrollPaddingProperty<TLength>[];
  21882. /**
  21883. * The `scroll-padding-block` property is a shorthand property which sets the scroll-padding longhands for the block dimension.
  21884. 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.
  21885. *
  21886. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  21887. *
  21888. * **Initial value**: `auto`
  21889. *
  21890. * | Chrome | Firefox | Safari | Edge | IE |
  21891. * | :----: | :-----: | :----: | :----: | :-: |
  21892. * | **69** | **68** | **15** | **79** | No |
  21893. *
  21894. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
  21895. */
  21896. scrollPaddingBlock?: ScrollPaddingBlockProperty<TLength> | ScrollPaddingBlockProperty<TLength>[];
  21897. /**
  21898. * 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.
  21899. *
  21900. * **Syntax**: `auto | <length-percentage>`
  21901. *
  21902. * **Initial value**: `auto`
  21903. *
  21904. * | Chrome | Firefox | Safari | Edge | IE |
  21905. * | :----: | :-----: | :----: | :----: | :-: |
  21906. * | **69** | **68** | **15** | **79** | No |
  21907. *
  21908. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
  21909. */
  21910. scrollPaddingBlockEnd?: ScrollPaddingBlockEndProperty<TLength> | ScrollPaddingBlockEndProperty<TLength>[];
  21911. /**
  21912. * 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.
  21913. *
  21914. * **Syntax**: `auto | <length-percentage>`
  21915. *
  21916. * **Initial value**: `auto`
  21917. *
  21918. * | Chrome | Firefox | Safari | Edge | IE |
  21919. * | :----: | :-----: | :----: | :----: | :-: |
  21920. * | **69** | **68** | **15** | **79** | No |
  21921. *
  21922. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
  21923. */
  21924. scrollPaddingBlockStart?: ScrollPaddingBlockStartProperty<TLength> | ScrollPaddingBlockStartProperty<TLength>[];
  21925. /**
  21926. * 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.
  21927. *
  21928. * **Syntax**: `auto | <length-percentage>`
  21929. *
  21930. * **Initial value**: `auto`
  21931. *
  21932. * | Chrome | Firefox | Safari | Edge | IE |
  21933. * | :----: | :-----: | :------: | :----: | :-: |
  21934. * | **69** | **68** | **14.1** | **79** | No |
  21935. *
  21936. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
  21937. */
  21938. scrollPaddingBottom?: ScrollPaddingBottomProperty<TLength> | ScrollPaddingBottomProperty<TLength>[];
  21939. /**
  21940. * The `scroll-padding-inline` property is a shorthand property which sets the scroll-padding longhands for the inline dimension.
  21941. 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.
  21942. *
  21943. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  21944. *
  21945. * **Initial value**: `auto`
  21946. *
  21947. * | Chrome | Firefox | Safari | Edge | IE |
  21948. * | :----: | :-----: | :----: | :----: | :-: |
  21949. * | **69** | **68** | **15** | **79** | No |
  21950. *
  21951. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
  21952. */
  21953. scrollPaddingInline?: ScrollPaddingInlineProperty<TLength> | ScrollPaddingInlineProperty<TLength>[];
  21954. /**
  21955. * 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.
  21956. *
  21957. * **Syntax**: `auto | <length-percentage>`
  21958. *
  21959. * **Initial value**: `auto`
  21960. *
  21961. * | Chrome | Firefox | Safari | Edge | IE |
  21962. * | :----: | :-----: | :----: | :----: | :-: |
  21963. * | **69** | **68** | **15** | **79** | No |
  21964. *
  21965. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
  21966. */
  21967. scrollPaddingInlineEnd?: ScrollPaddingInlineEndProperty<TLength> | ScrollPaddingInlineEndProperty<TLength>[];
  21968. /**
  21969. * 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.
  21970. *
  21971. * **Syntax**: `auto | <length-percentage>`
  21972. *
  21973. * **Initial value**: `auto`
  21974. *
  21975. * | Chrome | Firefox | Safari | Edge | IE |
  21976. * | :----: | :-----: | :----: | :----: | :-: |
  21977. * | **69** | **68** | **15** | **79** | No |
  21978. *
  21979. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
  21980. */
  21981. scrollPaddingInlineStart?: ScrollPaddingInlineStartProperty<TLength> | ScrollPaddingInlineStartProperty<TLength>[];
  21982. /**
  21983. * 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.
  21984. *
  21985. * **Syntax**: `auto | <length-percentage>`
  21986. *
  21987. * **Initial value**: `auto`
  21988. *
  21989. * | Chrome | Firefox | Safari | Edge | IE |
  21990. * | :----: | :-----: | :------: | :----: | :-: |
  21991. * | **69** | **68** | **14.1** | **79** | No |
  21992. *
  21993. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
  21994. */
  21995. scrollPaddingLeft?: ScrollPaddingLeftProperty<TLength> | ScrollPaddingLeftProperty<TLength>[];
  21996. /**
  21997. * 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.
  21998. *
  21999. * **Syntax**: `auto | <length-percentage>`
  22000. *
  22001. * **Initial value**: `auto`
  22002. *
  22003. * | Chrome | Firefox | Safari | Edge | IE |
  22004. * | :----: | :-----: | :------: | :----: | :-: |
  22005. * | **69** | **68** | **14.1** | **79** | No |
  22006. *
  22007. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
  22008. */
  22009. scrollPaddingRight?: ScrollPaddingRightProperty<TLength> | ScrollPaddingRightProperty<TLength>[];
  22010. /**
  22011. * 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.
  22012. *
  22013. * **Syntax**: `auto | <length-percentage>`
  22014. *
  22015. * **Initial value**: `auto`
  22016. *
  22017. * | Chrome | Firefox | Safari | Edge | IE |
  22018. * | :----: | :-----: | :------: | :----: | :-: |
  22019. * | **69** | **68** | **14.1** | **79** | No |
  22020. *
  22021. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
  22022. */
  22023. scrollPaddingTop?: ScrollPaddingTopProperty<TLength> | ScrollPaddingTopProperty<TLength>[];
  22024. /**
  22025. * 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.
  22026. *
  22027. * **Syntax**: `[ none | start | end | center ]{1,2}`
  22028. *
  22029. * **Initial value**: `none`
  22030. *
  22031. * | Chrome | Firefox | Safari | Edge | IE |
  22032. * | :----: | :-----: | :----: | :----: | :-: |
  22033. * | **69** | **68** | **11** | **79** | No |
  22034. *
  22035. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
  22036. */
  22037. scrollSnapAlign?: ScrollSnapAlignProperty | ScrollSnapAlignProperty[];
  22038. /**
  22039. * 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.
  22040. *
  22041. * **Syntax**: `<length>{1,4}`
  22042. *
  22043. * **Initial value**: `0`
  22044. *
  22045. * | Chrome | Firefox | Safari | Edge | IE |
  22046. * | :----: | :-----: | :-----------------------: | :----: | :-: |
  22047. * | **69** | 68-90 | **14.1** | **79** | No |
  22048. * | | | 11 _(scroll-snap-margin)_ | | |
  22049. *
  22050. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  22051. */
  22052. scrollSnapMargin?: ScrollMarginProperty<TLength> | ScrollMarginProperty<TLength>[];
  22053. /**
  22054. * 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.
  22055. *
  22056. * **Syntax**: `<length>`
  22057. *
  22058. * **Initial value**: `0`
  22059. *
  22060. * | Chrome | Firefox | Safari | Edge | IE |
  22061. * | :----: | :-----: | :------------------------------: | :----: | :-: |
  22062. * | **69** | **68** | **14.1** | **79** | No |
  22063. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  22064. *
  22065. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  22066. */
  22067. scrollSnapMarginBottom?: ScrollMarginBottomProperty<TLength> | ScrollMarginBottomProperty<TLength>[];
  22068. /**
  22069. * 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.
  22070. *
  22071. * **Syntax**: `<length>`
  22072. *
  22073. * **Initial value**: `0`
  22074. *
  22075. * | Chrome | Firefox | Safari | Edge | IE |
  22076. * | :----: | :-----: | :----------------------------: | :----: | :-: |
  22077. * | **69** | **68** | **14.1** | **79** | No |
  22078. * | | | 11 _(scroll-snap-margin-left)_ | | |
  22079. *
  22080. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  22081. */
  22082. scrollSnapMarginLeft?: ScrollMarginLeftProperty<TLength> | ScrollMarginLeftProperty<TLength>[];
  22083. /**
  22084. * 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.
  22085. *
  22086. * **Syntax**: `<length>`
  22087. *
  22088. * **Initial value**: `0`
  22089. *
  22090. * | Chrome | Firefox | Safari | Edge | IE |
  22091. * | :----: | :-----: | :-----------------------------: | :----: | :-: |
  22092. * | **69** | **68** | **14.1** | **79** | No |
  22093. * | | | 11 _(scroll-snap-margin-right)_ | | |
  22094. *
  22095. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  22096. */
  22097. scrollSnapMarginRight?: ScrollMarginRightProperty<TLength> | ScrollMarginRightProperty<TLength>[];
  22098. /**
  22099. * 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.
  22100. *
  22101. * **Syntax**: `<length>`
  22102. *
  22103. * **Initial value**: `0`
  22104. *
  22105. * | Chrome | Firefox | Safari | Edge | IE |
  22106. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  22107. * | **69** | **68** | **14.1** | **79** | No |
  22108. * | | | 11 _(scroll-snap-margin-top)_ | | |
  22109. *
  22110. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  22111. */
  22112. scrollSnapMarginTop?: ScrollMarginTopProperty<TLength> | ScrollMarginTopProperty<TLength>[];
  22113. /**
  22114. * The **`scroll-snap-stop`** CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.
  22115. *
  22116. * **Syntax**: `normal | always`
  22117. *
  22118. * **Initial value**: `normal`
  22119. *
  22120. * | Chrome | Firefox | Safari | Edge | IE |
  22121. * | :----: | :-----: | :----: | :----: | :-: |
  22122. * | **75** | No | **15** | **79** | No |
  22123. *
  22124. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
  22125. */
  22126. scrollSnapStop?: ScrollSnapStopProperty | ScrollSnapStopProperty[];
  22127. /**
  22128. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  22129. *
  22130. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  22131. *
  22132. * **Initial value**: `none`
  22133. *
  22134. * | Chrome | Firefox | Safari | Edge | IE |
  22135. * | :----: | :-----: | :-----: | :----: | :----------: |
  22136. * | **69** | 39-68 | **11** | **79** | **10** _-x-_ |
  22137. * | | | 9 _-x-_ | | |
  22138. *
  22139. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
  22140. */
  22141. scrollSnapType?: ScrollSnapTypeProperty | ScrollSnapTypeProperty[];
  22142. /**
  22143. * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
  22144. *
  22145. * **Syntax**: `auto | <color>{2}`
  22146. *
  22147. * **Initial value**: `auto`
  22148. *
  22149. * | Chrome | Firefox | Safari | Edge | IE |
  22150. * | :----: | :-----: | :----: | :--: | :-: |
  22151. * | No | **64** | No | No | No |
  22152. *
  22153. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
  22154. */
  22155. scrollbarColor?: ScrollbarColorProperty | ScrollbarColorProperty[];
  22156. /**
  22157. * 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.
  22158. *
  22159. * **Syntax**: `auto | stable && both-edges?`
  22160. *
  22161. * **Initial value**: `auto`
  22162. *
  22163. * | Chrome | Firefox | Safari | Edge | IE |
  22164. * | :----: | :-----: | :----: | :----: | :-: |
  22165. * | **94** | **97** | No | **94** | No |
  22166. *
  22167. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
  22168. */
  22169. scrollbarGutter?: ScrollbarGutterProperty | ScrollbarGutterProperty[];
  22170. /**
  22171. * The `scrollbar-width` property allows the author to set the maximum thickness of an element’s scrollbars when they are shown.
  22172. *
  22173. * **Syntax**: `auto | thin | none`
  22174. *
  22175. * **Initial value**: `auto`
  22176. *
  22177. * | Chrome | Firefox | Safari | Edge | IE |
  22178. * | :----: | :-----: | :----: | :--: | :-: |
  22179. * | No | **64** | No | No | No |
  22180. *
  22181. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
  22182. */
  22183. scrollbarWidth?: ScrollbarWidthProperty | ScrollbarWidthProperty[];
  22184. /**
  22185. * 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`.
  22186. *
  22187. * **Syntax**: `<alpha-value>`
  22188. *
  22189. * **Initial value**: `0.0`
  22190. *
  22191. * | Chrome | Firefox | Safari | Edge | IE |
  22192. * | :----: | :-----: | :------: | :----: | :-: |
  22193. * | **37** | **62** | **10.1** | **79** | No |
  22194. *
  22195. * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
  22196. */
  22197. shapeImageThreshold?: ShapeImageThresholdProperty | ShapeImageThresholdProperty[];
  22198. /**
  22199. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  22200. *
  22201. * **Syntax**: `<length-percentage>`
  22202. *
  22203. * **Initial value**: `0`
  22204. *
  22205. * | Chrome | Firefox | Safari | Edge | IE |
  22206. * | :----: | :-----: | :------: | :----: | :-: |
  22207. * | **37** | **62** | **10.1** | **79** | No |
  22208. *
  22209. * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
  22210. */
  22211. shapeMargin?: ShapeMarginProperty<TLength> | ShapeMarginProperty<TLength>[];
  22212. /**
  22213. * 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.
  22214. *
  22215. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  22216. *
  22217. * **Initial value**: `none`
  22218. *
  22219. * | Chrome | Firefox | Safari | Edge | IE |
  22220. * | :----: | :-----: | :------: | :----: | :-: |
  22221. * | **37** | **62** | **10.1** | **79** | No |
  22222. *
  22223. * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
  22224. */
  22225. shapeOutside?: ShapeOutsideProperty | ShapeOutsideProperty[];
  22226. /**
  22227. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  22228. *
  22229. * **Syntax**: `<integer> | <length>`
  22230. *
  22231. * **Initial value**: `8`
  22232. *
  22233. * | Chrome | Firefox | Safari | Edge | IE |
  22234. * | :----: | :-----: | :----: | :----: | :-: |
  22235. * | **21** | **91** | **7** | **79** | No |
  22236. * | | 4 _-x-_ | | | |
  22237. *
  22238. * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
  22239. */
  22240. tabSize?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  22241. /**
  22242. * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
  22243. *
  22244. * **Syntax**: `auto | fixed`
  22245. *
  22246. * **Initial value**: `auto`
  22247. *
  22248. * | Chrome | Firefox | Safari | Edge | IE |
  22249. * | :----: | :-----: | :----: | :----: | :---: |
  22250. * | **14** | **1** | **1** | **12** | **5** |
  22251. *
  22252. * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
  22253. */
  22254. tableLayout?: TableLayoutProperty | TableLayoutProperty[];
  22255. /**
  22256. * 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.
  22257. *
  22258. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  22259. *
  22260. * **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.
  22261. *
  22262. * | Chrome | Firefox | Safari | Edge | IE |
  22263. * | :----: | :-----: | :----: | :----: | :---: |
  22264. * | **1** | **1** | **1** | **12** | **3** |
  22265. *
  22266. * @see https://developer.mozilla.org/docs/Web/CSS/text-align
  22267. */
  22268. textAlign?: TextAlignProperty | TextAlignProperty[];
  22269. /**
  22270. * 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.
  22271. *
  22272. * **Syntax**: `auto | start | end | left | right | center | justify`
  22273. *
  22274. * **Initial value**: `auto`
  22275. *
  22276. * | Chrome | Firefox | Safari | Edge | IE |
  22277. * | :----: | :-----: | :----: | :----: | :-----: |
  22278. * | **47** | **49** | No | **12** | **5.5** |
  22279. *
  22280. * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
  22281. */
  22282. textAlignLast?: TextAlignLastProperty | TextAlignLastProperty[];
  22283. /**
  22284. * 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.
  22285. *
  22286. * **Syntax**: `none | all | [ digits <integer>? ]`
  22287. *
  22288. * **Initial value**: `none`
  22289. *
  22290. * | Chrome | Firefox | Safari | Edge | IE |
  22291. * | :------------------------: | :-----: | :------------------------------: | :---: | :------------------------------------: |
  22292. * | **48** | **48** | **5.1** _(-webkit-text-combine)_ | 15-79 | **11** _(-ms-text-combine-horizontal)_ |
  22293. * | 9 _(-webkit-text-combine)_ | | | | |
  22294. *
  22295. * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
  22296. */
  22297. textCombineUpright?: TextCombineUprightProperty | TextCombineUprightProperty[];
  22298. /**
  22299. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  22300. *
  22301. * **Syntax**: `<color>`
  22302. *
  22303. * **Initial value**: `currentcolor`
  22304. *
  22305. * | Chrome | Firefox | Safari | Edge | IE |
  22306. * | :----: | :-----: | :------: | :----: | :-: |
  22307. * | **57** | **36** | **12.1** | **79** | No |
  22308. * | | | 8 _-x-_ | | |
  22309. *
  22310. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
  22311. */
  22312. textDecorationColor?: TextDecorationColorProperty | TextDecorationColorProperty[];
  22313. /**
  22314. * 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.
  22315. *
  22316. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  22317. *
  22318. * **Initial value**: `none`
  22319. *
  22320. * | Chrome | Firefox | Safari | Edge | IE |
  22321. * | :----: | :-----: | :------: | :----: | :-: |
  22322. * | **57** | **36** | **12.1** | **79** | No |
  22323. * | | | 8 _-x-_ | | |
  22324. *
  22325. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
  22326. */
  22327. textDecorationLine?: TextDecorationLineProperty | TextDecorationLineProperty[];
  22328. /**
  22329. * 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.
  22330. *
  22331. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  22332. *
  22333. * **Initial value**: `objects`
  22334. *
  22335. * | Chrome | Firefox | Safari | Edge | IE |
  22336. * | :----: | :-----: | :------: | :--: | :-: |
  22337. * | 57-64 | No | **12.1** | No | No |
  22338. * | | | 7 _-x-_ | | |
  22339. *
  22340. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
  22341. */
  22342. textDecorationSkip?: TextDecorationSkipProperty | TextDecorationSkipProperty[];
  22343. /**
  22344. * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
  22345. *
  22346. * **Syntax**: `auto | all | none`
  22347. *
  22348. * **Initial value**: `auto`
  22349. *
  22350. * | Chrome | Firefox | Safari | Edge | IE |
  22351. * | :----: | :-----: | :------: | :----: | :-: |
  22352. * | **64** | **70** | **15.4** | **79** | No |
  22353. *
  22354. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
  22355. */
  22356. textDecorationSkipInk?: TextDecorationSkipInkProperty | TextDecorationSkipInkProperty[];
  22357. /**
  22358. * 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`.
  22359. *
  22360. * **Syntax**: `solid | double | dotted | dashed | wavy`
  22361. *
  22362. * **Initial value**: `solid`
  22363. *
  22364. * | Chrome | Firefox | Safari | Edge | IE |
  22365. * | :----: | :-----: | :------: | :----: | :-: |
  22366. * | **57** | **36** | **12.1** | **79** | No |
  22367. * | | | 8 _-x-_ | | |
  22368. *
  22369. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
  22370. */
  22371. textDecorationStyle?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  22372. /**
  22373. * 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.
  22374. *
  22375. * **Syntax**: `auto | from-font | <length> | <percentage> `
  22376. *
  22377. * **Initial value**: `auto`
  22378. *
  22379. * | Chrome | Firefox | Safari | Edge | IE |
  22380. * | :----: | :-----: | :------: | :----: | :-: |
  22381. * | **89** | **70** | **12.1** | **89** | No |
  22382. *
  22383. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  22384. */
  22385. textDecorationThickness?: TextDecorationThicknessProperty<TLength> | TextDecorationThicknessProperty<TLength>[];
  22386. /**
  22387. * 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.
  22388. *
  22389. * **Syntax**: `auto | from-font | <length> | <percentage> `
  22390. *
  22391. * **Initial value**: `auto`
  22392. *
  22393. * | Chrome | Firefox | Safari | Edge | IE |
  22394. * | :----: | :-----: | :------: | :---: | :-: |
  22395. * | 87-89 | **70** | **12.1** | 87-89 | No |
  22396. *
  22397. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  22398. */
  22399. textDecorationWidth?: TextDecorationThicknessProperty<TLength> | TextDecorationThicknessProperty<TLength>[];
  22400. /**
  22401. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  22402. *
  22403. * **Syntax**: `<color>`
  22404. *
  22405. * **Initial value**: `currentcolor`
  22406. *
  22407. * | Chrome | Firefox | Safari | Edge | IE |
  22408. * | :----------: | :-----: | :----: | :----------: | :-: |
  22409. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  22410. *
  22411. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
  22412. */
  22413. textEmphasisColor?: TextEmphasisColorProperty | TextEmphasisColorProperty[];
  22414. /**
  22415. * 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.
  22416. *
  22417. * **Syntax**: `[ over | under ] && [ right | left ]`
  22418. *
  22419. * **Initial value**: `over right`
  22420. *
  22421. * | Chrome | Firefox | Safari | Edge | IE |
  22422. * | :----------: | :-----: | :----: | :----------: | :-: |
  22423. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  22424. *
  22425. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
  22426. */
  22427. textEmphasisPosition?: GlobalsString | GlobalsString[];
  22428. /**
  22429. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  22430. *
  22431. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  22432. *
  22433. * **Initial value**: `none`
  22434. *
  22435. * | Chrome | Firefox | Safari | Edge | IE |
  22436. * | :----------: | :-----: | :----: | :----------: | :-: |
  22437. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  22438. *
  22439. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
  22440. */
  22441. textEmphasisStyle?: TextEmphasisStyleProperty | TextEmphasisStyleProperty[];
  22442. /**
  22443. * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
  22444. *
  22445. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  22446. *
  22447. * **Initial value**: `0`
  22448. *
  22449. * | Chrome | Firefox | Safari | Edge | IE |
  22450. * | :----: | :-----: | :----: | :----: | :---: |
  22451. * | **1** | **1** | **1** | **12** | **3** |
  22452. *
  22453. * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
  22454. */
  22455. textIndent?: TextIndentProperty<TLength> | TextIndentProperty<TLength>[];
  22456. /**
  22457. * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
  22458. *
  22459. * **Syntax**: `auto | inter-character | inter-word | none`
  22460. *
  22461. * **Initial value**: `auto`
  22462. *
  22463. * | Chrome | Firefox | Safari | Edge | IE |
  22464. * | :----: | :-----: | :----: | :----: | :----: |
  22465. * | n/a | **55** | No | **12** | **11** |
  22466. *
  22467. * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
  22468. */
  22469. textJustify?: TextJustifyProperty | TextJustifyProperty[];
  22470. /**
  22471. * 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.
  22472. *
  22473. * **Syntax**: `mixed | upright | sideways`
  22474. *
  22475. * **Initial value**: `mixed`
  22476. *
  22477. * | Chrome | Firefox | Safari | Edge | IE |
  22478. * | :------: | :-----: | :-------: | :----: | :-: |
  22479. * | **48** | **41** | **14** | **79** | No |
  22480. * | 11 _-x-_ | | 5.1 _-x-_ | | |
  22481. *
  22482. * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
  22483. */
  22484. textOrientation?: TextOrientationProperty | TextOrientationProperty[];
  22485. /**
  22486. * 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.
  22487. *
  22488. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  22489. *
  22490. * **Initial value**: `clip`
  22491. *
  22492. * | Chrome | Firefox | Safari | Edge | IE |
  22493. * | :----: | :-----: | :-----: | :----: | :---: |
  22494. * | **1** | **7** | **1.3** | **12** | **6** |
  22495. *
  22496. * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
  22497. */
  22498. textOverflow?: TextOverflowProperty | TextOverflowProperty[];
  22499. /**
  22500. * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
  22501. *
  22502. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  22503. *
  22504. * **Initial value**: `auto`
  22505. *
  22506. * | Chrome | Firefox | Safari | Edge | IE |
  22507. * | :----: | :-----: | :----: | :----: | :-: |
  22508. * | **4** | **1** | **5** | **79** | No |
  22509. *
  22510. * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
  22511. */
  22512. textRendering?: TextRenderingProperty | TextRenderingProperty[];
  22513. /**
  22514. * 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.
  22515. *
  22516. * **Syntax**: `none | <shadow-t>#`
  22517. *
  22518. * **Initial value**: `none`
  22519. *
  22520. * | Chrome | Firefox | Safari | Edge | IE |
  22521. * | :----: | :-----: | :-----: | :----: | :----: |
  22522. * | **2** | **3.5** | **1.1** | **12** | **10** |
  22523. *
  22524. * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
  22525. */
  22526. textShadow?: TextShadowProperty | TextShadowProperty[];
  22527. /**
  22528. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  22529. *
  22530. * **Syntax**: `none | auto | <percentage>`
  22531. *
  22532. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  22533. *
  22534. * | Chrome | Firefox | Safari | Edge | IE |
  22535. * | :----: | :-----: | :----: | :----: | :-: |
  22536. * | **54** | No | No | **79** | No |
  22537. *
  22538. * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
  22539. */
  22540. textSizeAdjust?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  22541. /**
  22542. * 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
  22543. *
  22544. * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
  22545. *
  22546. * **Initial value**: `none`
  22547. *
  22548. * | Chrome | Firefox | Safari | Edge | IE |
  22549. * | :----: | :-----: | :----: | :----: | :---: |
  22550. * | **1** | **1** | **1** | **12** | **4** |
  22551. *
  22552. * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
  22553. */
  22554. textTransform?: TextTransformProperty | TextTransformProperty[];
  22555. /**
  22556. * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
  22557. *
  22558. * **Syntax**: `auto | <length> | <percentage> `
  22559. *
  22560. * **Initial value**: `auto`
  22561. *
  22562. * | Chrome | Firefox | Safari | Edge | IE |
  22563. * | :----: | :-----: | :------: | :----: | :-: |
  22564. * | **87** | **70** | **12.1** | **87** | No |
  22565. *
  22566. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
  22567. */
  22568. textUnderlineOffset?: TextUnderlineOffsetProperty<TLength> | TextUnderlineOffsetProperty<TLength>[];
  22569. /**
  22570. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  22571. *
  22572. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  22573. *
  22574. * **Initial value**: `auto`
  22575. *
  22576. * | Chrome | Firefox | Safari | Edge | IE |
  22577. * | :----: | :-----: | :------: | :----: | :---: |
  22578. * | **33** | **74** | **12.1** | **12** | **6** |
  22579. * | | | 9 _-x-_ | | |
  22580. *
  22581. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
  22582. */
  22583. textUnderlinePosition?: TextUnderlinePositionProperty | TextUnderlinePositionProperty[];
  22584. /**
  22585. * The **`top`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  22586. *
  22587. * **Syntax**: `<length> | <percentage> | auto`
  22588. *
  22589. * **Initial value**: `auto`
  22590. *
  22591. * | Chrome | Firefox | Safari | Edge | IE |
  22592. * | :----: | :-----: | :----: | :----: | :---: |
  22593. * | **1** | **1** | **1** | **12** | **5** |
  22594. *
  22595. * @see https://developer.mozilla.org/docs/Web/CSS/top
  22596. */
  22597. top?: TopProperty<TLength> | TopProperty<TLength>[];
  22598. /**
  22599. * 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).
  22600. *
  22601. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  22602. *
  22603. * **Initial value**: `auto`
  22604. *
  22605. * | Chrome | Firefox | Safari | Edge | IE |
  22606. * | :----: | :-----: | :----: | :----: | :------: |
  22607. * | **36** | **52** | **13** | **12** | **11** |
  22608. * | | | | | 10 _-x-_ |
  22609. *
  22610. * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
  22611. */
  22612. touchAction?: TouchActionProperty | TouchActionProperty[];
  22613. /**
  22614. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  22615. *
  22616. * **Syntax**: `none | <transform-list>`
  22617. *
  22618. * **Initial value**: `none`
  22619. *
  22620. * | Chrome | Firefox | Safari | Edge | IE |
  22621. * | :-----: | :-----: | :-------: | :----: | :-----: |
  22622. * | **36** | **16** | **9** | **12** | **10** |
  22623. * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
  22624. *
  22625. * @see https://developer.mozilla.org/docs/Web/CSS/transform
  22626. */
  22627. transform?: TransformProperty | TransformProperty[];
  22628. /**
  22629. * The **`transform-box`** CSS property defines the layout box to which the `transform` and `transform-origin` properties relate.
  22630. *
  22631. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  22632. *
  22633. * **Initial value**: `view-box`
  22634. *
  22635. * | Chrome | Firefox | Safari | Edge | IE |
  22636. * | :----: | :-----: | :----: | :----: | :-: |
  22637. * | **64** | **55** | **11** | **79** | No |
  22638. *
  22639. * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
  22640. */
  22641. transformBox?: TransformBoxProperty | TransformBoxProperty[];
  22642. /**
  22643. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  22644. *
  22645. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  22646. *
  22647. * **Initial value**: `50% 50% 0`
  22648. *
  22649. * | Chrome | Firefox | Safari | Edge | IE |
  22650. * | :-----: | :-------: | :-----: | :----: | :-----: |
  22651. * | **36** | **16** | **9** | **12** | **10** |
  22652. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  22653. *
  22654. * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
  22655. */
  22656. transformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  22657. /**
  22658. * 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.
  22659. *
  22660. * **Syntax**: `flat | preserve-3d`
  22661. *
  22662. * **Initial value**: `flat`
  22663. *
  22664. * | Chrome | Firefox | Safari | Edge | IE |
  22665. * | :------: | :------: | :-----: | :----: | :-: |
  22666. * | **36** | **16** | **9** | **12** | No |
  22667. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  22668. *
  22669. * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
  22670. */
  22671. transformStyle?: TransformStyleProperty | TransformStyleProperty[];
  22672. /**
  22673. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  22674. *
  22675. * **Syntax**: `<time>#`
  22676. *
  22677. * **Initial value**: `0s`
  22678. *
  22679. * | Chrome | Firefox | Safari | Edge | IE |
  22680. * | :-----: | :-----: | :-----: | :----: | :----: |
  22681. * | **26** | **16** | **9** | **12** | **10** |
  22682. * | 1 _-x-_ | 4 _-x-_ | 4 _-x-_ | | |
  22683. *
  22684. * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
  22685. */
  22686. transitionDelay?: GlobalsString | GlobalsString[];
  22687. /**
  22688. * 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.
  22689. *
  22690. * **Syntax**: `<time>#`
  22691. *
  22692. * **Initial value**: `0s`
  22693. *
  22694. * | Chrome | Firefox | Safari | Edge | IE |
  22695. * | :-----: | :-----: | :-------: | :----: | :----: |
  22696. * | **26** | **16** | **9** | **12** | **10** |
  22697. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  22698. *
  22699. * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
  22700. */
  22701. transitionDuration?: GlobalsString | GlobalsString[];
  22702. /**
  22703. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  22704. *
  22705. * **Syntax**: `none | <single-transition-property>#`
  22706. *
  22707. * **Initial value**: all
  22708. *
  22709. * | Chrome | Firefox | Safari | Edge | IE |
  22710. * | :-----: | :-----: | :-------: | :----: | :----: |
  22711. * | **26** | **16** | **9** | **12** | **10** |
  22712. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  22713. *
  22714. * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
  22715. */
  22716. transitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  22717. /**
  22718. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  22719. *
  22720. * **Syntax**: `<easing-function>#`
  22721. *
  22722. * **Initial value**: `ease`
  22723. *
  22724. * | Chrome | Firefox | Safari | Edge | IE |
  22725. * | :-----: | :-----: | :-------: | :----: | :----: |
  22726. * | **26** | **16** | **9** | **12** | **10** |
  22727. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  22728. *
  22729. * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
  22730. */
  22731. transitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  22732. /**
  22733. * 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.
  22734. *
  22735. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  22736. *
  22737. * **Initial value**: `none`
  22738. *
  22739. * | Chrome | Firefox | Safari | Edge | IE |
  22740. * | :----: | :-----: | :------: | :--: | :-: |
  22741. * | No | **72** | **14.1** | No | No |
  22742. *
  22743. * @see https://developer.mozilla.org/docs/Web/CSS/translate
  22744. */
  22745. translate?: TranslateProperty<TLength> | TranslateProperty<TLength>[];
  22746. /**
  22747. * 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.
  22748. *
  22749. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  22750. *
  22751. * **Initial value**: `normal`
  22752. *
  22753. * | Chrome | Firefox | Safari | Edge | IE |
  22754. * | :----: | :-----: | :-----: | :----: | :-----: |
  22755. * | **2** | **1** | **1.3** | **12** | **5.5** |
  22756. *
  22757. * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
  22758. */
  22759. unicodeBidi?: UnicodeBidiProperty | UnicodeBidiProperty[];
  22760. /**
  22761. * 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.
  22762. *
  22763. * **Syntax**: `auto | text | none | contain | all`
  22764. *
  22765. * **Initial value**: `auto`
  22766. *
  22767. * | Chrome | Firefox | Safari | Edge | IE |
  22768. * | :-----: | :-----: | :---------: | :------: | :----------: |
  22769. * | **54** | **69** | **3** _-x-_ | **79** | **10** _-x-_ |
  22770. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  22771. *
  22772. * @see https://developer.mozilla.org/docs/Web/CSS/user-select
  22773. */
  22774. userSelect?: UserSelectProperty | UserSelectProperty[];
  22775. /**
  22776. * The **`vertical-align`** CSS property sets vertical alignment of an inline or table-cell box.
  22777. *
  22778. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  22779. *
  22780. * **Initial value**: `baseline`
  22781. *
  22782. * | Chrome | Firefox | Safari | Edge | IE |
  22783. * | :----: | :-----: | :----: | :----: | :---: |
  22784. * | **1** | **1** | **1** | **12** | **4** |
  22785. *
  22786. * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
  22787. */
  22788. verticalAlign?: VerticalAlignProperty<TLength> | VerticalAlignProperty<TLength>[];
  22789. /**
  22790. * 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>`.
  22791. *
  22792. * **Syntax**: `visible | hidden | collapse`
  22793. *
  22794. * **Initial value**: `visible`
  22795. *
  22796. * | Chrome | Firefox | Safari | Edge | IE |
  22797. * | :----: | :-----: | :----: | :----: | :---: |
  22798. * | **1** | **1** | **1** | **12** | **4** |
  22799. *
  22800. * @see https://developer.mozilla.org/docs/Web/CSS/visibility
  22801. */
  22802. visibility?: VisibilityProperty | VisibilityProperty[];
  22803. /**
  22804. * The **`white-space`** CSS property sets how white space inside an element is handled.
  22805. *
  22806. * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces`
  22807. *
  22808. * **Initial value**: `normal`
  22809. *
  22810. * | Chrome | Firefox | Safari | Edge | IE |
  22811. * | :----: | :-----: | :----: | :----: | :-----: |
  22812. * | **1** | **1** | **1** | **12** | **5.5** |
  22813. *
  22814. * @see https://developer.mozilla.org/docs/Web/CSS/white-space
  22815. */
  22816. whiteSpace?: WhiteSpaceProperty | WhiteSpaceProperty[];
  22817. /**
  22818. * 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.
  22819. *
  22820. * **Syntax**: `<integer>`
  22821. *
  22822. * **Initial value**: `2`
  22823. *
  22824. * | Chrome | Firefox | Safari | Edge | IE |
  22825. * | :----: | :-----: | :-----: | :----: | :---: |
  22826. * | **25** | No | **1.3** | **12** | **8** |
  22827. *
  22828. * @see https://developer.mozilla.org/docs/Web/CSS/widows
  22829. */
  22830. widows?: GlobalsNumber | GlobalsNumber[];
  22831. /**
  22832. * 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.
  22833. *
  22834. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  22835. *
  22836. * **Initial value**: `auto`
  22837. *
  22838. * | Chrome | Firefox | Safari | Edge | IE |
  22839. * | :----: | :-----: | :----: | :----: | :---: |
  22840. * | **1** | **1** | **1** | **12** | **4** |
  22841. *
  22842. * @see https://developer.mozilla.org/docs/Web/CSS/width
  22843. */
  22844. width?: WidthProperty<TLength> | WidthProperty<TLength>[];
  22845. /**
  22846. * 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.
  22847. *
  22848. * **Syntax**: `auto | <animateable-feature>#`
  22849. *
  22850. * **Initial value**: `auto`
  22851. *
  22852. * | Chrome | Firefox | Safari | Edge | IE |
  22853. * | :----: | :-----: | :-----: | :----: | :-: |
  22854. * | **36** | **36** | **9.1** | **79** | No |
  22855. *
  22856. * @see https://developer.mozilla.org/docs/Web/CSS/will-change
  22857. */
  22858. willChange?: WillChangeProperty | WillChangeProperty[];
  22859. /**
  22860. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  22861. *
  22862. * **Syntax**: `normal | break-all | keep-all | break-word`
  22863. *
  22864. * **Initial value**: `normal`
  22865. *
  22866. * | Chrome | Firefox | Safari | Edge | IE |
  22867. * | :----: | :-----: | :----: | :----: | :-----: |
  22868. * | **1** | **15** | **3** | **12** | **5.5** |
  22869. *
  22870. * @see https://developer.mozilla.org/docs/Web/CSS/word-break
  22871. */
  22872. wordBreak?: WordBreakProperty | WordBreakProperty[];
  22873. /**
  22874. * The **`word-spacing`** CSS property sets the length of space between words and between tags.
  22875. *
  22876. * **Syntax**: `normal | <length>`
  22877. *
  22878. * **Initial value**: `normal`
  22879. *
  22880. * | Chrome | Firefox | Safari | Edge | IE |
  22881. * | :----: | :-----: | :----: | :----: | :---: |
  22882. * | **1** | **1** | **1** | **12** | **6** |
  22883. *
  22884. * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
  22885. */
  22886. wordSpacing?: WordSpacingProperty<TLength> | WordSpacingProperty<TLength>[];
  22887. /**
  22888. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  22889. *
  22890. * **Syntax**: `normal | break-word`
  22891. *
  22892. * **Initial value**: `normal`
  22893. */
  22894. wordWrap?: WordWrapProperty | WordWrapProperty[];
  22895. /**
  22896. * 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.
  22897. *
  22898. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  22899. *
  22900. * **Initial value**: `horizontal-tb`
  22901. *
  22902. * | Chrome | Firefox | Safari | Edge | IE |
  22903. * | :-----: | :-----: | :-------: | :----: | :---: |
  22904. * | **48** | **41** | **10.1** | **12** | **9** |
  22905. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  22906. *
  22907. * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
  22908. */
  22909. writingMode?: WritingModeProperty | WritingModeProperty[];
  22910. /**
  22911. * 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.
  22912. *
  22913. * **Syntax**: `auto | <integer>`
  22914. *
  22915. * **Initial value**: `auto`
  22916. *
  22917. * | Chrome | Firefox | Safari | Edge | IE |
  22918. * | :----: | :-----: | :----: | :----: | :---: |
  22919. * | **1** | **1** | **1** | **12** | **4** |
  22920. *
  22921. * @see https://developer.mozilla.org/docs/Web/CSS/z-index
  22922. */
  22923. zIndex?: ZIndexProperty | ZIndexProperty[];
  22924. /**
  22925. * 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.
  22926. *
  22927. * **Syntax**: `normal | reset | <number> | <percentage>`
  22928. *
  22929. * **Initial value**: `normal`
  22930. *
  22931. * | Chrome | Firefox | Safari | Edge | IE |
  22932. * | :----: | :-----: | :-----: | :----: | :-----: |
  22933. * | **1** | No | **3.1** | **12** | **5.5** |
  22934. *
  22935. * @see https://developer.mozilla.org/docs/Web/CSS/zoom
  22936. */
  22937. zoom?: ZoomProperty | ZoomProperty[];
  22938. }
  22939. export interface StandardShorthandPropertiesFallback<TLength = string | 0> {
  22940. /**
  22941. * 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.
  22942. *
  22943. * **Syntax**: `initial | inherit | unset | revert`
  22944. *
  22945. * **Initial value**: There is no practical initial value for it.
  22946. *
  22947. * | Chrome | Firefox | Safari | Edge | IE |
  22948. * | :----: | :-----: | :-----: | :----: | :-: |
  22949. * | **37** | **27** | **9.1** | **79** | No |
  22950. *
  22951. * @see https://developer.mozilla.org/docs/Web/CSS/all
  22952. */
  22953. all?: Globals | Globals[];
  22954. /**
  22955. * 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`.
  22956. *
  22957. * **Syntax**: `<single-animation>#`
  22958. *
  22959. * | Chrome | Firefox | Safari | Edge | IE |
  22960. * | :-----: | :-----: | :-----: | :----: | :----: |
  22961. * | **43** | **16** | **9** | **12** | **10** |
  22962. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  22963. *
  22964. * @see https://developer.mozilla.org/docs/Web/CSS/animation
  22965. */
  22966. animation?: AnimationProperty | AnimationProperty[];
  22967. /**
  22968. * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
  22969. *
  22970. * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
  22971. *
  22972. * | Chrome | Firefox | Safari | Edge | IE |
  22973. * | :----: | :-----: | :----: | :----: | :---: |
  22974. * | **1** | **1** | **1** | **12** | **4** |
  22975. *
  22976. * @see https://developer.mozilla.org/docs/Web/CSS/background
  22977. */
  22978. background?: BackgroundProperty<TLength> | BackgroundProperty<TLength>[];
  22979. /**
  22980. * 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`.
  22981. *
  22982. * **Syntax**: `<bg-position>#`
  22983. *
  22984. * **Initial value**: `0% 0%`
  22985. *
  22986. * | Chrome | Firefox | Safari | Edge | IE |
  22987. * | :----: | :-----: | :----: | :----: | :---: |
  22988. * | **1** | **1** | **1** | **12** | **4** |
  22989. *
  22990. * @see https://developer.mozilla.org/docs/Web/CSS/background-position
  22991. */
  22992. backgroundPosition?: BackgroundPositionProperty<TLength> | BackgroundPositionProperty<TLength>[];
  22993. /**
  22994. * The **`border`** CSS property sets an element's border. It's a shorthand for `border-width`, `border-style`, and `border-color`.
  22995. *
  22996. * **Syntax**: `<line-width> || <line-style> || <color>`
  22997. *
  22998. * | Chrome | Firefox | Safari | Edge | IE |
  22999. * | :----: | :-----: | :----: | :----: | :---: |
  23000. * | **1** | **1** | **1** | **12** | **4** |
  23001. *
  23002. * @see https://developer.mozilla.org/docs/Web/CSS/border
  23003. */
  23004. border?: BorderProperty<TLength> | BorderProperty<TLength>[];
  23005. /**
  23006. * 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.
  23007. *
  23008. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  23009. *
  23010. * | Chrome | Firefox | Safari | Edge | IE |
  23011. * | :----: | :-----: | :------: | :----: | :-: |
  23012. * | **87** | **66** | **14.1** | **87** | No |
  23013. *
  23014. * @see https://developer.mozilla.org/docs/Web/CSS/border-block
  23015. */
  23016. borderBlock?: BorderBlockProperty<TLength> | BorderBlockProperty<TLength>[];
  23017. /**
  23018. * 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.
  23019. *
  23020. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  23021. *
  23022. * | Chrome | Firefox | Safari | Edge | IE |
  23023. * | :----: | :-----: | :------: | :----: | :-: |
  23024. * | **69** | **41** | **12.1** | **79** | No |
  23025. *
  23026. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
  23027. */
  23028. borderBlockEnd?: BorderBlockEndProperty<TLength> | BorderBlockEndProperty<TLength>[];
  23029. /**
  23030. * 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.
  23031. *
  23032. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  23033. *
  23034. * | Chrome | Firefox | Safari | Edge | IE |
  23035. * | :----: | :-----: | :------: | :----: | :-: |
  23036. * | **69** | **41** | **12.1** | **79** | No |
  23037. *
  23038. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
  23039. */
  23040. borderBlockStart?: BorderBlockStartProperty<TLength> | BorderBlockStartProperty<TLength>[];
  23041. /**
  23042. * 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.
  23043. *
  23044. * **Syntax**: `<line-width> || <line-style> || <color>`
  23045. *
  23046. * | Chrome | Firefox | Safari | Edge | IE |
  23047. * | :----: | :-----: | :----: | :----: | :---: |
  23048. * | **1** | **1** | **1** | **12** | **4** |
  23049. *
  23050. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom
  23051. */
  23052. borderBottom?: BorderBottomProperty<TLength> | BorderBottomProperty<TLength>[];
  23053. /**
  23054. * The **`border-color`** shorthand CSS property sets the color of all sides of an element's border.
  23055. *
  23056. * **Syntax**: `<color>{1,4}`
  23057. *
  23058. * | Chrome | Firefox | Safari | Edge | IE |
  23059. * | :----: | :-----: | :----: | :----: | :---: |
  23060. * | **1** | **1** | **1** | **12** | **4** |
  23061. *
  23062. * @see https://developer.mozilla.org/docs/Web/CSS/border-color
  23063. */
  23064. borderColor?: BorderColorProperty | BorderColorProperty[];
  23065. /**
  23066. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  23067. *
  23068. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  23069. *
  23070. * | Chrome | Firefox | Safari | Edge | IE |
  23071. * | :-----: | :-------: | :-----: | :----: | :----: |
  23072. * | **16** | **15** | **6** | **12** | **11** |
  23073. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  23074. *
  23075. * @see https://developer.mozilla.org/docs/Web/CSS/border-image
  23076. */
  23077. borderImage?: BorderImageProperty | BorderImageProperty[];
  23078. /**
  23079. * 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.
  23080. *
  23081. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  23082. *
  23083. * | Chrome | Firefox | Safari | Edge | IE |
  23084. * | :----: | :-----: | :------: | :----: | :-: |
  23085. * | **87** | **66** | **14.1** | **87** | No |
  23086. *
  23087. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
  23088. */
  23089. borderInline?: BorderInlineProperty<TLength> | BorderInlineProperty<TLength>[];
  23090. /**
  23091. * 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.
  23092. *
  23093. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  23094. *
  23095. * | Chrome | Firefox | Safari | Edge | IE |
  23096. * | :----: | :-----: | :------: | :----: | :-: |
  23097. * | **69** | **41** | **12.1** | **79** | No |
  23098. *
  23099. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
  23100. */
  23101. borderInlineEnd?: BorderInlineEndProperty<TLength> | BorderInlineEndProperty<TLength>[];
  23102. /**
  23103. * 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.
  23104. *
  23105. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  23106. *
  23107. * | Chrome | Firefox | Safari | Edge | IE |
  23108. * | :----: | :-----: | :------: | :----: | :-: |
  23109. * | **69** | **41** | **12.1** | **79** | No |
  23110. *
  23111. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
  23112. */
  23113. borderInlineStart?: BorderInlineStartProperty<TLength> | BorderInlineStartProperty<TLength>[];
  23114. /**
  23115. * 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.
  23116. *
  23117. * **Syntax**: `<line-width> || <line-style> || <color>`
  23118. *
  23119. * | Chrome | Firefox | Safari | Edge | IE |
  23120. * | :----: | :-----: | :----: | :----: | :---: |
  23121. * | **1** | **1** | **1** | **12** | **4** |
  23122. *
  23123. * @see https://developer.mozilla.org/docs/Web/CSS/border-left
  23124. */
  23125. borderLeft?: BorderLeftProperty<TLength> | BorderLeftProperty<TLength>[];
  23126. /**
  23127. * 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.
  23128. *
  23129. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  23130. *
  23131. * | Chrome | Firefox | Safari | Edge | IE |
  23132. * | :-----: | :-----: | :-----: | :----: | :---: |
  23133. * | **4** | **4** | **5** | **12** | **9** |
  23134. * | 1 _-x-_ | | 3 _-x-_ | | |
  23135. *
  23136. * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
  23137. */
  23138. borderRadius?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  23139. /**
  23140. * 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.
  23141. *
  23142. * **Syntax**: `<line-width> || <line-style> || <color>`
  23143. *
  23144. * | Chrome | Firefox | Safari | Edge | IE |
  23145. * | :----: | :-----: | :----: | :----: | :-----: |
  23146. * | **1** | **1** | **1** | **12** | **5.5** |
  23147. *
  23148. * @see https://developer.mozilla.org/docs/Web/CSS/border-right
  23149. */
  23150. borderRight?: BorderRightProperty<TLength> | BorderRightProperty<TLength>[];
  23151. /**
  23152. * The **`border-style`** CSS property is a shorthand property that sets the line style for all four sides of an element's border.
  23153. *
  23154. * **Syntax**: `<line-style>{1,4}`
  23155. *
  23156. * | Chrome | Firefox | Safari | Edge | IE |
  23157. * | :----: | :-----: | :----: | :----: | :---: |
  23158. * | **1** | **1** | **1** | **12** | **4** |
  23159. *
  23160. * @see https://developer.mozilla.org/docs/Web/CSS/border-style
  23161. */
  23162. borderStyle?: BorderStyleProperty | BorderStyleProperty[];
  23163. /**
  23164. * 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.
  23165. *
  23166. * **Syntax**: `<line-width> || <line-style> || <color>`
  23167. *
  23168. * | Chrome | Firefox | Safari | Edge | IE |
  23169. * | :----: | :-----: | :----: | :----: | :---: |
  23170. * | **1** | **1** | **1** | **12** | **4** |
  23171. *
  23172. * @see https://developer.mozilla.org/docs/Web/CSS/border-top
  23173. */
  23174. borderTop?: BorderTopProperty<TLength> | BorderTopProperty<TLength>[];
  23175. /**
  23176. * The **`border-width`** shorthand CSS property sets the widths of all four sides of an element's border.
  23177. *
  23178. * **Syntax**: `<line-width>{1,4}`
  23179. *
  23180. * | Chrome | Firefox | Safari | Edge | IE |
  23181. * | :----: | :-----: | :----: | :----: | :---: |
  23182. * | **1** | **1** | **1** | **12** | **4** |
  23183. *
  23184. * @see https://developer.mozilla.org/docs/Web/CSS/border-width
  23185. */
  23186. borderWidth?: BorderWidthProperty<TLength> | BorderWidthProperty<TLength>[];
  23187. /**
  23188. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  23189. *
  23190. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  23191. *
  23192. * | Chrome | Firefox | Safari | Edge | IE |
  23193. * | :-----: | :-----: | :-----: | :----: | :----: |
  23194. * | **50** | **52** | **9** | **12** | **10** |
  23195. * | 1 _-x-_ | | 3 _-x-_ | | |
  23196. *
  23197. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
  23198. */
  23199. columnRule?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  23200. /**
  23201. * The **`columns`** CSS property sets the column width and column count of an element.
  23202. *
  23203. * **Syntax**: `<'column-width'> || <'column-count'>`
  23204. *
  23205. * | Chrome | Firefox | Safari | Edge | IE |
  23206. * | :----: | :-----: | :-----: | :----: | :----: |
  23207. * | **50** | **52** | **9** | **12** | **10** |
  23208. * | | | 3 _-x-_ | | |
  23209. *
  23210. * @see https://developer.mozilla.org/docs/Web/CSS/columns
  23211. */
  23212. columns?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  23213. /**
  23214. * 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`.
  23215. *
  23216. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  23217. *
  23218. * | Chrome | Firefox | Safari | Edge | IE |
  23219. * | :------: | :-----: | :-----: | :----: | :------: |
  23220. * | **29** | **20** | **9** | **12** | **11** |
  23221. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  23222. *
  23223. * @see https://developer.mozilla.org/docs/Web/CSS/flex
  23224. */
  23225. flex?: FlexProperty<TLength> | FlexProperty<TLength>[];
  23226. /**
  23227. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  23228. *
  23229. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  23230. *
  23231. * | Chrome | Firefox | Safari | Edge | IE |
  23232. * | :------: | :-----: | :-----: | :----: | :----: |
  23233. * | **29** | **28** | **9** | **12** | **11** |
  23234. * | 21 _-x-_ | | 7 _-x-_ | | |
  23235. *
  23236. * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
  23237. */
  23238. flexFlow?: FlexFlowProperty | FlexFlowProperty[];
  23239. /**
  23240. * 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.
  23241. *
  23242. * **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`
  23243. *
  23244. * | Chrome | Firefox | Safari | Edge | IE |
  23245. * | :----: | :-----: | :----: | :----: | :---: |
  23246. * | **1** | **1** | **1** | **12** | **3** |
  23247. *
  23248. * @see https://developer.mozilla.org/docs/Web/CSS/font
  23249. */
  23250. font?: FontProperty | FontProperty[];
  23251. /**
  23252. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  23253. *
  23254. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  23255. *
  23256. * ---
  23257. *
  23258. * _Supported in Flex Layout_
  23259. *
  23260. * | Chrome | Firefox | Safari | Edge | IE |
  23261. * | :----: | :-----: | :------: | :----: | :-: |
  23262. * | **84** | **63** | **14.1** | **84** | No |
  23263. *
  23264. * ---
  23265. *
  23266. * _Supported in Grid Layout_
  23267. *
  23268. * | Chrome | Firefox | Safari | Edge | IE |
  23269. * | :-------------: | :-------------: | :---------------: | :----: | :-: |
  23270. * | **66** | **61** | **12** | **16** | No |
  23271. * | 57 _(grid-gap)_ | 52 _(grid-gap)_ | 10.1 _(grid-gap)_ | | |
  23272. *
  23273. * ---
  23274. *
  23275. * _Supported in Multi-column Layout_
  23276. *
  23277. * | Chrome | Firefox | Safari | Edge | IE |
  23278. * | :----: | :-----: | :----: | :----: | :-: |
  23279. * | **66** | **61** | No | **16** | No |
  23280. *
  23281. * ---
  23282. *
  23283. * @see https://developer.mozilla.org/docs/Web/CSS/gap
  23284. */
  23285. gap?: GapProperty<TLength> | GapProperty<TLength>[];
  23286. /**
  23287. * 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.
  23288. *
  23289. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  23290. *
  23291. * | Chrome | Firefox | Safari | Edge | IE |
  23292. * | :----: | :-----: | :------: | :----: | :-: |
  23293. * | **57** | **52** | **10.1** | **16** | No |
  23294. *
  23295. * @see https://developer.mozilla.org/docs/Web/CSS/grid
  23296. */
  23297. grid?: GridProperty | GridProperty[];
  23298. /**
  23299. * 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.
  23300. *
  23301. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  23302. *
  23303. * | Chrome | Firefox | Safari | Edge | IE |
  23304. * | :----: | :-----: | :------: | :----: | :-: |
  23305. * | **57** | **52** | **10.1** | **16** | No |
  23306. *
  23307. * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
  23308. */
  23309. gridArea?: GridAreaProperty | GridAreaProperty[];
  23310. /**
  23311. * 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.
  23312. *
  23313. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  23314. *
  23315. * | Chrome | Firefox | Safari | Edge | IE |
  23316. * | :----: | :-----: | :------: | :----: | :-: |
  23317. * | **57** | **52** | **10.1** | **16** | No |
  23318. *
  23319. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
  23320. */
  23321. gridColumn?: GridColumnProperty | GridColumnProperty[];
  23322. /**
  23323. * 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.
  23324. *
  23325. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  23326. *
  23327. * | Chrome | Firefox | Safari | Edge | IE |
  23328. * | :----: | :-----: | :------: | :----: | :-: |
  23329. * | **57** | **52** | **10.1** | **16** | No |
  23330. *
  23331. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
  23332. */
  23333. gridRow?: GridRowProperty | GridRowProperty[];
  23334. /**
  23335. * The **`grid-template`** CSS property is a shorthand property for defining grid columns, rows, and areas.
  23336. *
  23337. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  23338. *
  23339. * | Chrome | Firefox | Safari | Edge | IE |
  23340. * | :----: | :-----: | :------: | :----: | :-: |
  23341. * | **57** | **52** | **10.1** | **16** | No |
  23342. *
  23343. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
  23344. */
  23345. gridTemplate?: GridTemplateProperty | GridTemplateProperty[];
  23346. /**
  23347. * **Syntax**: `none | <integer>`
  23348. *
  23349. * **Initial value**: `none`
  23350. */
  23351. lineClamp?: LineClampProperty | LineClampProperty[];
  23352. /**
  23353. * The **`list-style`** CSS property is a shorthand to set list style properties `list-style-type`, `list-style-image`, and `list-style-position`.
  23354. *
  23355. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  23356. *
  23357. * | Chrome | Firefox | Safari | Edge | IE |
  23358. * | :----: | :-----: | :----: | :----: | :---: |
  23359. * | **1** | **1** | **1** | **12** | **4** |
  23360. *
  23361. * @see https://developer.mozilla.org/docs/Web/CSS/list-style
  23362. */
  23363. listStyle?: ListStyleProperty | ListStyleProperty[];
  23364. /**
  23365. * 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`.
  23366. *
  23367. * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
  23368. *
  23369. * | Chrome | Firefox | Safari | Edge | IE |
  23370. * | :----: | :-----: | :----: | :----: | :---: |
  23371. * | **1** | **1** | **1** | **12** | **3** |
  23372. *
  23373. * @see https://developer.mozilla.org/docs/Web/CSS/margin
  23374. */
  23375. margin?: MarginProperty<TLength> | MarginProperty<TLength>[];
  23376. /**
  23377. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  23378. *
  23379. * **Syntax**: `<mask-layer>#`
  23380. *
  23381. * | Chrome | Firefox | Safari | Edge | IE |
  23382. * | :----: | :-----: | :-----: | :---: | :-: |
  23383. * | **1** | **2** | **3.1** | 12-79 | No |
  23384. *
  23385. * @see https://developer.mozilla.org/docs/Web/CSS/mask
  23386. */
  23387. mask?: MaskProperty<TLength> | MaskProperty<TLength>[];
  23388. /**
  23389. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  23390. *
  23391. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  23392. *
  23393. * | Chrome | Firefox | Safari | Edge | IE |
  23394. * | :------------------------------: | :-----: | :--------------------------------: | :-------------------------------: | :-: |
  23395. * | **1** _(-webkit-mask-box-image)_ | No | **3.1** _(-webkit-mask-box-image)_ | **79** _(-webkit-mask-box-image)_ | No |
  23396. *
  23397. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
  23398. */
  23399. maskBorder?: MaskBorderProperty | MaskBorderProperty[];
  23400. /**
  23401. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  23402. *
  23403. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  23404. *
  23405. * | Chrome | Firefox | Safari | Edge | IE |
  23406. * | :-----------: | :-----: | :----: | :----: | :-: |
  23407. * | **55** | **72** | No | **79** | No |
  23408. * | 46 _(motion)_ | | | | |
  23409. *
  23410. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  23411. */
  23412. motion?: OffsetProperty<TLength> | OffsetProperty<TLength>[];
  23413. /**
  23414. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  23415. *
  23416. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  23417. *
  23418. * | Chrome | Firefox | Safari | Edge | IE |
  23419. * | :-----------: | :-----: | :----: | :----: | :-: |
  23420. * | **55** | **72** | No | **79** | No |
  23421. * | 46 _(motion)_ | | | | |
  23422. *
  23423. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  23424. */
  23425. offset?: OffsetProperty<TLength> | OffsetProperty<TLength>[];
  23426. /**
  23427. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  23428. *
  23429. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  23430. *
  23431. * | Chrome | Firefox | Safari | Edge | IE |
  23432. * | :----: | :-----: | :-----: | :----: | :---: |
  23433. * | **1** | **1.5** | **1.2** | **12** | **8** |
  23434. *
  23435. * @see https://developer.mozilla.org/docs/Web/CSS/outline
  23436. */
  23437. outline?: OutlineProperty<TLength> | OutlineProperty<TLength>[];
  23438. /**
  23439. * 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`.
  23440. *
  23441. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  23442. *
  23443. * **Initial value**: `visible`
  23444. *
  23445. * | Chrome | Firefox | Safari | Edge | IE |
  23446. * | :----: | :-----: | :----: | :----: | :---: |
  23447. * | **1** | **1** | **1** | **12** | **4** |
  23448. *
  23449. * @see https://developer.mozilla.org/docs/Web/CSS/overflow
  23450. */
  23451. overflow?: OverflowProperty | OverflowProperty[];
  23452. /**
  23453. * 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`.
  23454. *
  23455. * **Syntax**: `[ contain | none | auto ]{1,2}`
  23456. *
  23457. * **Initial value**: `auto`
  23458. *
  23459. * | Chrome | Firefox | Safari | Edge | IE |
  23460. * | :----: | :-----: | :----: | :----: | :-: |
  23461. * | **63** | **59** | No | **18** | No |
  23462. *
  23463. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
  23464. */
  23465. overscrollBehavior?: OverscrollBehaviorProperty | OverscrollBehaviorProperty[];
  23466. /**
  23467. * 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`.
  23468. *
  23469. * **Syntax**: `[ <length> | <percentage> ]{1,4}`
  23470. *
  23471. * | Chrome | Firefox | Safari | Edge | IE |
  23472. * | :----: | :-----: | :----: | :----: | :---: |
  23473. * | **1** | **1** | **1** | **12** | **4** |
  23474. *
  23475. * @see https://developer.mozilla.org/docs/Web/CSS/padding
  23476. */
  23477. padding?: PaddingProperty<TLength> | PaddingProperty<TLength>[];
  23478. /**
  23479. * 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.
  23480. *
  23481. * **Syntax**: `<'align-items'> <'justify-items'>?`
  23482. *
  23483. * | Chrome | Firefox | Safari | Edge | IE |
  23484. * | :----: | :-----: | :----: | :----: | :-: |
  23485. * | **59** | **45** | **11** | **79** | No |
  23486. *
  23487. * @see https://developer.mozilla.org/docs/Web/CSS/place-items
  23488. */
  23489. placeItems?: PlaceItemsProperty | PlaceItemsProperty[];
  23490. /**
  23491. * 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.
  23492. *
  23493. * **Syntax**: `<'align-self'> <'justify-self'>?`
  23494. *
  23495. * | Chrome | Firefox | Safari | Edge | IE |
  23496. * | :----: | :-----: | :----: | :----: | :-: |
  23497. * | **59** | **45** | **11** | **79** | No |
  23498. *
  23499. * @see https://developer.mozilla.org/docs/Web/CSS/place-self
  23500. */
  23501. placeSelf?: PlaceSelfProperty | PlaceSelfProperty[];
  23502. /**
  23503. * 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`.
  23504. *
  23505. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  23506. *
  23507. * | Chrome | Firefox | Safari | Edge | IE |
  23508. * | :----: | :-----: | :----: | :----: | :---: |
  23509. * | **1** | **1** | **1** | **12** | **3** |
  23510. *
  23511. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
  23512. */
  23513. textDecoration?: TextDecorationProperty<TLength> | TextDecorationProperty<TLength>[];
  23514. /**
  23515. * 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`.
  23516. *
  23517. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  23518. *
  23519. * | Chrome | Firefox | Safari | Edge | IE |
  23520. * | :----------: | :-----: | :----: | :----------: | :-: |
  23521. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  23522. *
  23523. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
  23524. */
  23525. textEmphasis?: TextEmphasisProperty | TextEmphasisProperty[];
  23526. /**
  23527. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  23528. *
  23529. * **Syntax**: `<single-transition>#`
  23530. *
  23531. * | Chrome | Firefox | Safari | Edge | IE |
  23532. * | :-----: | :-----: | :-------: | :----: | :----: |
  23533. * | **26** | **16** | **9** | **12** | **10** |
  23534. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  23535. *
  23536. * @see https://developer.mozilla.org/docs/Web/CSS/transition
  23537. */
  23538. transition?: TransitionProperty | TransitionProperty[];
  23539. }
  23540. export interface StandardPropertiesFallback<TLength = string | 0> extends StandardLonghandPropertiesFallback<TLength>, StandardShorthandPropertiesFallback<TLength> {}
  23541. export interface VendorLonghandPropertiesFallback<TLength = string | 0> {
  23542. /**
  23543. * 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.
  23544. *
  23545. * **Syntax**: `<time>#`
  23546. *
  23547. * **Initial value**: `0s`
  23548. */
  23549. MozAnimationDelay?: GlobalsString | GlobalsString[];
  23550. /**
  23551. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  23552. *
  23553. * **Syntax**: `<single-animation-direction>#`
  23554. *
  23555. * **Initial value**: `normal`
  23556. */
  23557. MozAnimationDirection?: AnimationDirectionProperty | AnimationDirectionProperty[];
  23558. /**
  23559. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  23560. *
  23561. * **Syntax**: `<time>#`
  23562. *
  23563. * **Initial value**: `0s`
  23564. */
  23565. MozAnimationDuration?: GlobalsString | GlobalsString[];
  23566. /**
  23567. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  23568. *
  23569. * **Syntax**: `<single-animation-fill-mode>#`
  23570. *
  23571. * **Initial value**: `none`
  23572. */
  23573. MozAnimationFillMode?: AnimationFillModeProperty | AnimationFillModeProperty[];
  23574. /**
  23575. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  23576. *
  23577. * **Syntax**: `<single-animation-iteration-count>#`
  23578. *
  23579. * **Initial value**: `1`
  23580. */
  23581. MozAnimationIterationCount?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  23582. /**
  23583. * 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.
  23584. *
  23585. * **Syntax**: `[ none | <keyframes-name> ]#`
  23586. *
  23587. * **Initial value**: `none`
  23588. */
  23589. MozAnimationName?: AnimationNameProperty | AnimationNameProperty[];
  23590. /**
  23591. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  23592. *
  23593. * **Syntax**: `<single-animation-play-state>#`
  23594. *
  23595. * **Initial value**: `running`
  23596. */
  23597. MozAnimationPlayState?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  23598. /**
  23599. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  23600. *
  23601. * **Syntax**: `<easing-function>#`
  23602. *
  23603. * **Initial value**: `ease`
  23604. */
  23605. MozAnimationTimingFunction?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  23606. /**
  23607. * 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.
  23608. *
  23609. * **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`
  23610. *
  23611. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  23612. */
  23613. MozAppearance?: MozAppearanceProperty | MozAppearanceProperty[];
  23614. /**
  23615. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  23616. *
  23617. * **Syntax**: `visible | hidden`
  23618. *
  23619. * **Initial value**: `visible`
  23620. */
  23621. MozBackfaceVisibility?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  23622. /**
  23623. * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
  23624. *
  23625. * **Syntax**: `<color>+ | none`
  23626. *
  23627. * **Initial value**: `none`
  23628. */
  23629. MozBorderBottomColors?: MozBorderBottomColorsProperty | MozBorderBottomColorsProperty[];
  23630. /**
  23631. * 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`.
  23632. *
  23633. * **Syntax**: `<'border-top-color'>`
  23634. *
  23635. * **Initial value**: `currentcolor`
  23636. */
  23637. MozBorderEndColor?: BorderInlineEndColorProperty | BorderInlineEndColorProperty[];
  23638. /**
  23639. * 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`.
  23640. *
  23641. * **Syntax**: `<'border-top-style'>`
  23642. *
  23643. * **Initial value**: `none`
  23644. */
  23645. MozBorderEndStyle?: BorderInlineEndStyleProperty | BorderInlineEndStyleProperty[];
  23646. /**
  23647. * 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`.
  23648. *
  23649. * **Syntax**: `<'border-top-width'>`
  23650. *
  23651. * **Initial value**: `medium`
  23652. */
  23653. MozBorderEndWidth?: BorderInlineEndWidthProperty<TLength> | BorderInlineEndWidthProperty<TLength>[];
  23654. /**
  23655. * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
  23656. *
  23657. * **Syntax**: `<color>+ | none`
  23658. *
  23659. * **Initial value**: `none`
  23660. */
  23661. MozBorderLeftColors?: MozBorderLeftColorsProperty | MozBorderLeftColorsProperty[];
  23662. /**
  23663. * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
  23664. *
  23665. * **Syntax**: `<color>+ | none`
  23666. *
  23667. * **Initial value**: `none`
  23668. */
  23669. MozBorderRightColors?: MozBorderRightColorsProperty | MozBorderRightColorsProperty[];
  23670. /**
  23671. * 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`.
  23672. *
  23673. * **Syntax**: `<'border-top-color'>`
  23674. *
  23675. * **Initial value**: `currentcolor`
  23676. */
  23677. MozBorderStartColor?: BorderInlineStartColorProperty | BorderInlineStartColorProperty[];
  23678. /**
  23679. * 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`.
  23680. *
  23681. * **Syntax**: `<'border-top-style'>`
  23682. *
  23683. * **Initial value**: `none`
  23684. */
  23685. MozBorderStartStyle?: BorderInlineStartStyleProperty | BorderInlineStartStyleProperty[];
  23686. /**
  23687. * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
  23688. *
  23689. * **Syntax**: `<color>+ | none`
  23690. *
  23691. * **Initial value**: `none`
  23692. */
  23693. MozBorderTopColors?: MozBorderTopColorsProperty | MozBorderTopColorsProperty[];
  23694. /**
  23695. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  23696. *
  23697. * **Syntax**: `content-box | border-box`
  23698. *
  23699. * **Initial value**: `content-box`
  23700. */
  23701. MozBoxSizing?: BoxSizingProperty | BoxSizingProperty[];
  23702. /**
  23703. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  23704. *
  23705. * **Syntax**: `<integer> | auto`
  23706. *
  23707. * **Initial value**: `auto`
  23708. */
  23709. MozColumnCount?: ColumnCountProperty | ColumnCountProperty[];
  23710. /**
  23711. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  23712. *
  23713. * **Syntax**: `auto | balance | balance-all`
  23714. *
  23715. * **Initial value**: `balance`
  23716. */
  23717. MozColumnFill?: ColumnFillProperty | ColumnFillProperty[];
  23718. /**
  23719. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  23720. *
  23721. * **Syntax**: `normal | <length-percentage>`
  23722. *
  23723. * **Initial value**: `normal`
  23724. */
  23725. MozColumnGap?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  23726. /**
  23727. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  23728. *
  23729. * **Syntax**: `<color>`
  23730. *
  23731. * **Initial value**: `currentcolor`
  23732. */
  23733. MozColumnRuleColor?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  23734. /**
  23735. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  23736. *
  23737. * **Syntax**: `<'border-style'>`
  23738. *
  23739. * **Initial value**: `none`
  23740. */
  23741. MozColumnRuleStyle?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  23742. /**
  23743. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  23744. *
  23745. * **Syntax**: `<'border-width'>`
  23746. *
  23747. * **Initial value**: `medium`
  23748. */
  23749. MozColumnRuleWidth?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  23750. /**
  23751. * 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.
  23752. *
  23753. * **Syntax**: `<length> | auto`
  23754. *
  23755. * **Initial value**: `auto`
  23756. */
  23757. MozColumnWidth?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  23758. /**
  23759. * 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.
  23760. *
  23761. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  23762. *
  23763. * **Initial value**: `none`
  23764. */
  23765. MozContextProperties?: MozContextPropertiesProperty | MozContextPropertiesProperty[];
  23766. /**
  23767. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  23768. *
  23769. * **Syntax**: `normal | <feature-tag-value>#`
  23770. *
  23771. * **Initial value**: `normal`
  23772. */
  23773. MozFontFeatureSettings?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  23774. /**
  23775. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  23776. *
  23777. * **Syntax**: `normal | <string>`
  23778. *
  23779. * **Initial value**: `normal`
  23780. */
  23781. MozFontLanguageOverride?: FontLanguageOverrideProperty | FontLanguageOverrideProperty[];
  23782. /**
  23783. * 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.
  23784. *
  23785. * **Syntax**: `none | manual | auto`
  23786. *
  23787. * **Initial value**: `manual`
  23788. */
  23789. MozHyphens?: HyphensProperty | HyphensProperty[];
  23790. /**
  23791. * 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.
  23792. *
  23793. * **Syntax**: `<shape> | auto`
  23794. *
  23795. * **Initial value**: `auto`
  23796. */
  23797. MozImageRegion?: MozImageRegionProperty | MozImageRegionProperty[];
  23798. /**
  23799. * 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`.
  23800. *
  23801. * **Syntax**: `<'margin-left'>`
  23802. *
  23803. * **Initial value**: `0`
  23804. */
  23805. MozMarginEnd?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  23806. /**
  23807. * 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`.
  23808. *
  23809. * **Syntax**: `<'margin-left'>`
  23810. *
  23811. * **Initial value**: `0`
  23812. */
  23813. MozMarginStart?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  23814. /**
  23815. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  23816. *
  23817. * **Syntax**: `inline | block | horizontal | vertical`
  23818. *
  23819. * **Initial value**: `inline`
  23820. */
  23821. MozOrient?: MozOrientProperty | MozOrientProperty[];
  23822. /**
  23823. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  23824. *
  23825. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  23826. *
  23827. * **Initial value**: `auto`
  23828. */
  23829. MozOsxFontSmoothing?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  23830. /**
  23831. * 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`.
  23832. *
  23833. * **Syntax**: `<'padding-left'>`
  23834. *
  23835. * **Initial value**: `0`
  23836. */
  23837. MozPaddingEnd?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  23838. /**
  23839. * 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`.
  23840. *
  23841. * **Syntax**: `<'padding-left'>`
  23842. *
  23843. * **Initial value**: `0`
  23844. */
  23845. MozPaddingStart?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  23846. /**
  23847. * 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.
  23848. *
  23849. * **Syntax**: `none | <length>`
  23850. *
  23851. * **Initial value**: `none`
  23852. */
  23853. MozPerspective?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  23854. /**
  23855. * 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.
  23856. *
  23857. * **Syntax**: `<position>`
  23858. *
  23859. * **Initial value**: `50% 50%`
  23860. */
  23861. MozPerspectiveOrigin?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  23862. /**
  23863. * **`-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.
  23864. *
  23865. * **Syntax**: `ignore | stretch-to-fit`
  23866. *
  23867. * **Initial value**: `stretch-to-fit`
  23868. */
  23869. MozStackSizing?: MozStackSizingProperty | MozStackSizingProperty[];
  23870. /**
  23871. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  23872. *
  23873. * **Syntax**: `<integer> | <length>`
  23874. *
  23875. * **Initial value**: `8`
  23876. */
  23877. MozTabSize?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  23878. /**
  23879. * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
  23880. *
  23881. * **Syntax**: `none | blink`
  23882. *
  23883. * **Initial value**: `none`
  23884. */
  23885. MozTextBlink?: MozTextBlinkProperty | MozTextBlinkProperty[];
  23886. /**
  23887. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  23888. *
  23889. * **Syntax**: `none | auto | <percentage>`
  23890. *
  23891. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  23892. */
  23893. MozTextSizeAdjust?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  23894. /**
  23895. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  23896. *
  23897. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  23898. *
  23899. * **Initial value**: `50% 50% 0`
  23900. */
  23901. MozTransformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  23902. /**
  23903. * 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.
  23904. *
  23905. * **Syntax**: `flat | preserve-3d`
  23906. *
  23907. * **Initial value**: `flat`
  23908. */
  23909. MozTransformStyle?: TransformStyleProperty | TransformStyleProperty[];
  23910. /**
  23911. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  23912. *
  23913. * **Syntax**: `<time>#`
  23914. *
  23915. * **Initial value**: `0s`
  23916. */
  23917. MozTransitionDelay?: GlobalsString | GlobalsString[];
  23918. /**
  23919. * 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.
  23920. *
  23921. * **Syntax**: `<time>#`
  23922. *
  23923. * **Initial value**: `0s`
  23924. */
  23925. MozTransitionDuration?: GlobalsString | GlobalsString[];
  23926. /**
  23927. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  23928. *
  23929. * **Syntax**: `none | <single-transition-property>#`
  23930. *
  23931. * **Initial value**: all
  23932. */
  23933. MozTransitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  23934. /**
  23935. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  23936. *
  23937. * **Syntax**: `<easing-function>#`
  23938. *
  23939. * **Initial value**: `ease`
  23940. */
  23941. MozTransitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  23942. /**
  23943. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  23944. *
  23945. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  23946. *
  23947. * **Initial value**: `none`
  23948. */
  23949. MozUserFocus?: MozUserFocusProperty | MozUserFocusProperty[];
  23950. /**
  23951. * 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.
  23952. *
  23953. * **Syntax**: `read-only | read-write | write-only`
  23954. *
  23955. * **Initial value**: `read-only`
  23956. */
  23957. MozUserModify?: MozUserModifyProperty | MozUserModifyProperty[];
  23958. /**
  23959. * 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.
  23960. *
  23961. * **Syntax**: `auto | text | none | contain | all`
  23962. *
  23963. * **Initial value**: `auto`
  23964. */
  23965. MozUserSelect?: UserSelectProperty | UserSelectProperty[];
  23966. /**
  23967. * 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.
  23968. *
  23969. * **Syntax**: `drag | no-drag`
  23970. *
  23971. * **Initial value**: `drag`
  23972. */
  23973. MozWindowDragging?: MozWindowDraggingProperty | MozWindowDraggingProperty[];
  23974. /**
  23975. * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
  23976. *
  23977. * **Syntax**: `default | menu | tooltip | sheet | none`
  23978. *
  23979. * **Initial value**: `default`
  23980. */
  23981. MozWindowShadow?: MozWindowShadowProperty | MozWindowShadowProperty[];
  23982. /**
  23983. * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
  23984. *
  23985. * **Syntax**: `false | true`
  23986. *
  23987. * **Initial value**: `false`
  23988. */
  23989. msAccelerator?: MsAcceleratorProperty | MsAcceleratorProperty[];
  23990. /**
  23991. * 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.
  23992. *
  23993. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  23994. *
  23995. * **Initial value**: `auto`
  23996. */
  23997. msAlignSelf?: AlignSelfProperty | AlignSelfProperty[];
  23998. /**
  23999. * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
  24000. *
  24001. * **Syntax**: `tb | rl | bt | lr`
  24002. *
  24003. * **Initial value**: `tb`
  24004. */
  24005. msBlockProgression?: MsBlockProgressionProperty | MsBlockProgressionProperty[];
  24006. /**
  24007. * 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.
  24008. *
  24009. * **Syntax**: `none | chained`
  24010. *
  24011. * **Initial value**: `none`
  24012. */
  24013. msContentZoomChaining?: MsContentZoomChainingProperty | MsContentZoomChainingProperty[];
  24014. /**
  24015. * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
  24016. *
  24017. * **Syntax**: `<percentage>`
  24018. *
  24019. * **Initial value**: `400%`
  24020. */
  24021. msContentZoomLimitMax?: GlobalsString | GlobalsString[];
  24022. /**
  24023. * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
  24024. *
  24025. * **Syntax**: `<percentage>`
  24026. *
  24027. * **Initial value**: `100%`
  24028. */
  24029. msContentZoomLimitMin?: GlobalsString | GlobalsString[];
  24030. /**
  24031. * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
  24032. *
  24033. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  24034. *
  24035. * **Initial value**: `snapInterval(0%, 100%)`
  24036. */
  24037. msContentZoomSnapPoints?: GlobalsString | GlobalsString[];
  24038. /**
  24039. * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
  24040. *
  24041. * **Syntax**: `none | proximity | mandatory`
  24042. *
  24043. * **Initial value**: `none`
  24044. */
  24045. msContentZoomSnapType?: MsContentZoomSnapTypeProperty | MsContentZoomSnapTypeProperty[];
  24046. /**
  24047. * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
  24048. *
  24049. * **Syntax**: `none | zoom`
  24050. *
  24051. * **Initial value**: zoom for the top level element, none for all other elements
  24052. */
  24053. msContentZooming?: MsContentZoomingProperty | MsContentZoomingProperty[];
  24054. /**
  24055. * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
  24056. *
  24057. * **Syntax**: `<string>`
  24058. *
  24059. * **Initial value**: "" (the empty string)
  24060. */
  24061. msFilter?: GlobalsString | GlobalsString[];
  24062. /**
  24063. * 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).
  24064. *
  24065. * **Syntax**: `row | row-reverse | column | column-reverse`
  24066. *
  24067. * **Initial value**: `row`
  24068. */
  24069. msFlexDirection?: FlexDirectionProperty | FlexDirectionProperty[];
  24070. /**
  24071. * 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.
  24072. *
  24073. * **Syntax**: `<number>`
  24074. *
  24075. * **Initial value**: `0`
  24076. */
  24077. msFlexPositive?: GlobalsNumber | GlobalsNumber[];
  24078. /**
  24079. * 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.
  24080. *
  24081. * **Syntax**: `[ none | <custom-ident> ]#`
  24082. *
  24083. * **Initial value**: `none`
  24084. */
  24085. msFlowFrom?: MsFlowFromProperty | MsFlowFromProperty[];
  24086. /**
  24087. * 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.
  24088. *
  24089. * **Syntax**: `[ none | <custom-ident> ]#`
  24090. *
  24091. * **Initial value**: `none`
  24092. */
  24093. msFlowInto?: MsFlowIntoProperty | MsFlowIntoProperty[];
  24094. /**
  24095. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  24096. *
  24097. * **Syntax**: `none | <track-list> | <auto-track-list>`
  24098. *
  24099. * **Initial value**: `none`
  24100. */
  24101. msGridColumns?: MsGridColumnsProperty<TLength> | MsGridColumnsProperty<TLength>[];
  24102. /**
  24103. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  24104. *
  24105. * **Syntax**: `none | <track-list> | <auto-track-list>`
  24106. *
  24107. * **Initial value**: `none`
  24108. */
  24109. msGridRows?: MsGridRowsProperty<TLength> | MsGridRowsProperty<TLength>[];
  24110. /**
  24111. * 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.
  24112. *
  24113. * **Syntax**: `auto | none`
  24114. *
  24115. * **Initial value**: `auto`
  24116. */
  24117. msHighContrastAdjust?: MsHighContrastAdjustProperty | MsHighContrastAdjustProperty[];
  24118. /**
  24119. * 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.
  24120. *
  24121. * **Syntax**: `auto | <integer>{1,3}`
  24122. *
  24123. * **Initial value**: `auto`
  24124. */
  24125. msHyphenateLimitChars?: MsHyphenateLimitCharsProperty | MsHyphenateLimitCharsProperty[];
  24126. /**
  24127. * 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.
  24128. *
  24129. * **Syntax**: `no-limit | <integer>`
  24130. *
  24131. * **Initial value**: `no-limit`
  24132. */
  24133. msHyphenateLimitLines?: MsHyphenateLimitLinesProperty | MsHyphenateLimitLinesProperty[];
  24134. /**
  24135. * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
  24136. *
  24137. * **Syntax**: `<percentage> | <length>`
  24138. *
  24139. * **Initial value**: `0`
  24140. */
  24141. msHyphenateLimitZone?: MsHyphenateLimitZoneProperty<TLength> | MsHyphenateLimitZoneProperty<TLength>[];
  24142. /**
  24143. * 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.
  24144. *
  24145. * **Syntax**: `none | manual | auto`
  24146. *
  24147. * **Initial value**: `manual`
  24148. */
  24149. msHyphens?: HyphensProperty | HyphensProperty[];
  24150. /**
  24151. * 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.
  24152. *
  24153. * **Syntax**: `auto | after`
  24154. *
  24155. * **Initial value**: `auto`
  24156. */
  24157. msImeAlign?: MsImeAlignProperty | MsImeAlignProperty[];
  24158. /**
  24159. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  24160. *
  24161. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  24162. *
  24163. * **Initial value**: `auto`
  24164. */
  24165. msJustifySelf?: JustifySelfProperty | JustifySelfProperty[];
  24166. /**
  24167. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  24168. *
  24169. * **Syntax**: `auto | loose | normal | strict | anywhere`
  24170. *
  24171. * **Initial value**: `auto`
  24172. */
  24173. msLineBreak?: LineBreakProperty | LineBreakProperty[];
  24174. /**
  24175. * 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.
  24176. *
  24177. * **Syntax**: `<integer>`
  24178. *
  24179. * **Initial value**: `0`
  24180. */
  24181. msOrder?: GlobalsNumber | GlobalsNumber[];
  24182. /**
  24183. * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
  24184. *
  24185. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  24186. *
  24187. * **Initial value**: `auto`
  24188. */
  24189. msOverflowStyle?: MsOverflowStyleProperty | MsOverflowStyleProperty[];
  24190. /**
  24191. * 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.
  24192. *
  24193. * **Syntax**: `visible | hidden | clip | scroll | auto`
  24194. *
  24195. * **Initial value**: `visible`
  24196. */
  24197. msOverflowX?: OverflowXProperty | OverflowXProperty[];
  24198. /**
  24199. * 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.
  24200. *
  24201. * **Syntax**: `visible | hidden | clip | scroll | auto`
  24202. *
  24203. * **Initial value**: `visible`
  24204. */
  24205. msOverflowY?: OverflowYProperty | OverflowYProperty[];
  24206. /**
  24207. * 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.
  24208. *
  24209. * **Syntax**: `chained | none`
  24210. *
  24211. * **Initial value**: `chained`
  24212. */
  24213. msScrollChaining?: MsScrollChainingProperty | MsScrollChainingProperty[];
  24214. /**
  24215. * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
  24216. *
  24217. * **Syntax**: `auto | <length>`
  24218. *
  24219. * **Initial value**: `auto`
  24220. */
  24221. msScrollLimitXMax?: MsScrollLimitXMaxProperty<TLength> | MsScrollLimitXMaxProperty<TLength>[];
  24222. /**
  24223. * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
  24224. *
  24225. * **Syntax**: `<length>`
  24226. *
  24227. * **Initial value**: `0`
  24228. */
  24229. msScrollLimitXMin?: MsScrollLimitXMinProperty<TLength> | MsScrollLimitXMinProperty<TLength>[];
  24230. /**
  24231. * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
  24232. *
  24233. * **Syntax**: `auto | <length>`
  24234. *
  24235. * **Initial value**: `auto`
  24236. */
  24237. msScrollLimitYMax?: MsScrollLimitYMaxProperty<TLength> | MsScrollLimitYMaxProperty<TLength>[];
  24238. /**
  24239. * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
  24240. *
  24241. * **Syntax**: `<length>`
  24242. *
  24243. * **Initial value**: `0`
  24244. */
  24245. msScrollLimitYMin?: MsScrollLimitYMinProperty<TLength> | MsScrollLimitYMinProperty<TLength>[];
  24246. /**
  24247. * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
  24248. *
  24249. * **Syntax**: `none | railed`
  24250. *
  24251. * **Initial value**: `railed`
  24252. */
  24253. msScrollRails?: MsScrollRailsProperty | MsScrollRailsProperty[];
  24254. /**
  24255. * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
  24256. *
  24257. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  24258. *
  24259. * **Initial value**: `snapInterval(0px, 100%)`
  24260. */
  24261. msScrollSnapPointsX?: GlobalsString | GlobalsString[];
  24262. /**
  24263. * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
  24264. *
  24265. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  24266. *
  24267. * **Initial value**: `snapInterval(0px, 100%)`
  24268. */
  24269. msScrollSnapPointsY?: GlobalsString | GlobalsString[];
  24270. /**
  24271. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  24272. *
  24273. * **Syntax**: `none | proximity | mandatory`
  24274. *
  24275. * **Initial value**: `none`
  24276. */
  24277. msScrollSnapType?: MsScrollSnapTypeProperty | MsScrollSnapTypeProperty[];
  24278. /**
  24279. * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
  24280. *
  24281. * **Syntax**: `none | vertical-to-horizontal`
  24282. *
  24283. * **Initial value**: `none`
  24284. */
  24285. msScrollTranslation?: MsScrollTranslationProperty | MsScrollTranslationProperty[];
  24286. /**
  24287. * 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.
  24288. *
  24289. * **Syntax**: `<color>`
  24290. *
  24291. * **Initial value**: depends on user agent
  24292. */
  24293. msScrollbar3dlightColor?: MsScrollbar3dlightColorProperty | MsScrollbar3dlightColorProperty[];
  24294. /**
  24295. * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
  24296. *
  24297. * **Syntax**: `<color>`
  24298. *
  24299. * **Initial value**: `ButtonText`
  24300. */
  24301. msScrollbarArrowColor?: MsScrollbarArrowColorProperty | MsScrollbarArrowColorProperty[];
  24302. /**
  24303. * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
  24304. *
  24305. * **Syntax**: `<color>`
  24306. *
  24307. * **Initial value**: depends on user agent
  24308. */
  24309. msScrollbarBaseColor?: MsScrollbarBaseColorProperty | MsScrollbarBaseColorProperty[];
  24310. /**
  24311. * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
  24312. *
  24313. * **Syntax**: `<color>`
  24314. *
  24315. * **Initial value**: `ThreeDDarkShadow`
  24316. */
  24317. msScrollbarDarkshadowColor?: MsScrollbarDarkshadowColorProperty | MsScrollbarDarkshadowColorProperty[];
  24318. /**
  24319. * 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.
  24320. *
  24321. * **Syntax**: `<color>`
  24322. *
  24323. * **Initial value**: `ThreeDFace`
  24324. */
  24325. msScrollbarFaceColor?: MsScrollbarFaceColorProperty | MsScrollbarFaceColorProperty[];
  24326. /**
  24327. * 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.
  24328. *
  24329. * **Syntax**: `<color>`
  24330. *
  24331. * **Initial value**: `ThreeDHighlight`
  24332. */
  24333. msScrollbarHighlightColor?: MsScrollbarHighlightColorProperty | MsScrollbarHighlightColorProperty[];
  24334. /**
  24335. * 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.
  24336. *
  24337. * **Syntax**: `<color>`
  24338. *
  24339. * **Initial value**: `ThreeDDarkShadow`
  24340. */
  24341. msScrollbarShadowColor?: MsScrollbarShadowColorProperty | MsScrollbarShadowColorProperty[];
  24342. /**
  24343. * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
  24344. *
  24345. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  24346. *
  24347. * **Initial value**: `none`
  24348. */
  24349. msTextAutospace?: MsTextAutospaceProperty | MsTextAutospaceProperty[];
  24350. /**
  24351. * 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.
  24352. *
  24353. * **Syntax**: `none | all | [ digits <integer>? ]`
  24354. *
  24355. * **Initial value**: `none`
  24356. */
  24357. msTextCombineHorizontal?: TextCombineUprightProperty | TextCombineUprightProperty[];
  24358. /**
  24359. * 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.
  24360. *
  24361. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  24362. *
  24363. * **Initial value**: `clip`
  24364. */
  24365. msTextOverflow?: TextOverflowProperty | TextOverflowProperty[];
  24366. /**
  24367. * 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).
  24368. *
  24369. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  24370. *
  24371. * **Initial value**: `auto`
  24372. */
  24373. msTouchAction?: TouchActionProperty | TouchActionProperty[];
  24374. /**
  24375. * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
  24376. *
  24377. * **Syntax**: `grippers | none`
  24378. *
  24379. * **Initial value**: `grippers`
  24380. */
  24381. msTouchSelect?: MsTouchSelectProperty | MsTouchSelectProperty[];
  24382. /**
  24383. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  24384. *
  24385. * **Syntax**: `none | <transform-list>`
  24386. *
  24387. * **Initial value**: `none`
  24388. */
  24389. msTransform?: TransformProperty | TransformProperty[];
  24390. /**
  24391. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  24392. *
  24393. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  24394. *
  24395. * **Initial value**: `50% 50% 0`
  24396. */
  24397. msTransformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  24398. /**
  24399. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  24400. *
  24401. * **Syntax**: `<time>#`
  24402. *
  24403. * **Initial value**: `0s`
  24404. */
  24405. msTransitionDelay?: GlobalsString | GlobalsString[];
  24406. /**
  24407. * 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.
  24408. *
  24409. * **Syntax**: `<time>#`
  24410. *
  24411. * **Initial value**: `0s`
  24412. */
  24413. msTransitionDuration?: GlobalsString | GlobalsString[];
  24414. /**
  24415. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  24416. *
  24417. * **Syntax**: `none | <single-transition-property>#`
  24418. *
  24419. * **Initial value**: all
  24420. */
  24421. msTransitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  24422. /**
  24423. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  24424. *
  24425. * **Syntax**: `<easing-function>#`
  24426. *
  24427. * **Initial value**: `ease`
  24428. */
  24429. msTransitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  24430. /**
  24431. * 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.
  24432. *
  24433. * **Syntax**: `none | element | text`
  24434. *
  24435. * **Initial value**: `text`
  24436. */
  24437. msUserSelect?: MsUserSelectProperty | MsUserSelectProperty[];
  24438. /**
  24439. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  24440. *
  24441. * **Syntax**: `normal | break-all | keep-all | break-word`
  24442. *
  24443. * **Initial value**: `normal`
  24444. */
  24445. msWordBreak?: WordBreakProperty | WordBreakProperty[];
  24446. /**
  24447. * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
  24448. *
  24449. * **Syntax**: `auto | both | start | end | maximum | clear`
  24450. *
  24451. * **Initial value**: `auto`
  24452. */
  24453. msWrapFlow?: MsWrapFlowProperty | MsWrapFlowProperty[];
  24454. /**
  24455. * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
  24456. *
  24457. * **Syntax**: `<length>`
  24458. *
  24459. * **Initial value**: `0`
  24460. */
  24461. msWrapMargin?: MsWrapMarginProperty<TLength> | MsWrapMarginProperty<TLength>[];
  24462. /**
  24463. * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
  24464. *
  24465. * **Syntax**: `wrap | none`
  24466. *
  24467. * **Initial value**: `wrap`
  24468. */
  24469. msWrapThrough?: MsWrapThroughProperty | MsWrapThroughProperty[];
  24470. /**
  24471. * 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.
  24472. *
  24473. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  24474. *
  24475. * **Initial value**: `horizontal-tb`
  24476. */
  24477. msWritingMode?: WritingModeProperty | WritingModeProperty[];
  24478. /**
  24479. * 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.
  24480. *
  24481. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  24482. *
  24483. * **Initial value**: `normal`
  24484. */
  24485. WebkitAlignContent?: AlignContentProperty | AlignContentProperty[];
  24486. /**
  24487. * 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.
  24488. *
  24489. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  24490. *
  24491. * **Initial value**: `normal`
  24492. */
  24493. WebkitAlignItems?: AlignItemsProperty | AlignItemsProperty[];
  24494. /**
  24495. * 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.
  24496. *
  24497. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  24498. *
  24499. * **Initial value**: `auto`
  24500. */
  24501. WebkitAlignSelf?: AlignSelfProperty | AlignSelfProperty[];
  24502. /**
  24503. * 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.
  24504. *
  24505. * **Syntax**: `<time>#`
  24506. *
  24507. * **Initial value**: `0s`
  24508. */
  24509. WebkitAnimationDelay?: GlobalsString | GlobalsString[];
  24510. /**
  24511. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  24512. *
  24513. * **Syntax**: `<single-animation-direction>#`
  24514. *
  24515. * **Initial value**: `normal`
  24516. */
  24517. WebkitAnimationDirection?: AnimationDirectionProperty | AnimationDirectionProperty[];
  24518. /**
  24519. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  24520. *
  24521. * **Syntax**: `<time>#`
  24522. *
  24523. * **Initial value**: `0s`
  24524. */
  24525. WebkitAnimationDuration?: GlobalsString | GlobalsString[];
  24526. /**
  24527. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  24528. *
  24529. * **Syntax**: `<single-animation-fill-mode>#`
  24530. *
  24531. * **Initial value**: `none`
  24532. */
  24533. WebkitAnimationFillMode?: AnimationFillModeProperty | AnimationFillModeProperty[];
  24534. /**
  24535. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  24536. *
  24537. * **Syntax**: `<single-animation-iteration-count>#`
  24538. *
  24539. * **Initial value**: `1`
  24540. */
  24541. WebkitAnimationIterationCount?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  24542. /**
  24543. * 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.
  24544. *
  24545. * **Syntax**: `[ none | <keyframes-name> ]#`
  24546. *
  24547. * **Initial value**: `none`
  24548. */
  24549. WebkitAnimationName?: AnimationNameProperty | AnimationNameProperty[];
  24550. /**
  24551. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  24552. *
  24553. * **Syntax**: `<single-animation-play-state>#`
  24554. *
  24555. * **Initial value**: `running`
  24556. */
  24557. WebkitAnimationPlayState?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  24558. /**
  24559. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  24560. *
  24561. * **Syntax**: `<easing-function>#`
  24562. *
  24563. * **Initial value**: `ease`
  24564. */
  24565. WebkitAnimationTimingFunction?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  24566. /**
  24567. * 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.
  24568. *
  24569. * **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`
  24570. *
  24571. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  24572. */
  24573. WebkitAppearance?: WebkitAppearanceProperty | WebkitAppearanceProperty[];
  24574. /**
  24575. * 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.
  24576. *
  24577. * **Syntax**: `none | <filter-function-list>`
  24578. *
  24579. * **Initial value**: `none`
  24580. */
  24581. WebkitBackdropFilter?: BackdropFilterProperty | BackdropFilterProperty[];
  24582. /**
  24583. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  24584. *
  24585. * **Syntax**: `visible | hidden`
  24586. *
  24587. * **Initial value**: `visible`
  24588. */
  24589. WebkitBackfaceVisibility?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  24590. /**
  24591. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  24592. *
  24593. * **Syntax**: `<box>#`
  24594. *
  24595. * **Initial value**: `border-box`
  24596. */
  24597. WebkitBackgroundClip?: BackgroundClipProperty | BackgroundClipProperty[];
  24598. /**
  24599. * 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.
  24600. *
  24601. * **Syntax**: `<box>#`
  24602. *
  24603. * **Initial value**: `padding-box`
  24604. */
  24605. WebkitBackgroundOrigin?: BackgroundOriginProperty | BackgroundOriginProperty[];
  24606. /**
  24607. * 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.
  24608. *
  24609. * **Syntax**: `<bg-size>#`
  24610. *
  24611. * **Initial value**: `auto auto`
  24612. */
  24613. WebkitBackgroundSize?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  24614. /**
  24615. * **Syntax**: `<color>`
  24616. *
  24617. * **Initial value**: `currentcolor`
  24618. */
  24619. WebkitBorderBeforeColor?: WebkitBorderBeforeColorProperty | WebkitBorderBeforeColorProperty[];
  24620. /**
  24621. * **Syntax**: `<'border-style'>`
  24622. *
  24623. * **Initial value**: `none`
  24624. */
  24625. WebkitBorderBeforeStyle?: WebkitBorderBeforeStyleProperty | WebkitBorderBeforeStyleProperty[];
  24626. /**
  24627. * **Syntax**: `<'border-width'>`
  24628. *
  24629. * **Initial value**: `medium`
  24630. */
  24631. WebkitBorderBeforeWidth?: WebkitBorderBeforeWidthProperty<TLength> | WebkitBorderBeforeWidthProperty<TLength>[];
  24632. /**
  24633. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  24634. *
  24635. * **Syntax**: `<length-percentage>{1,2}`
  24636. *
  24637. * **Initial value**: `0`
  24638. */
  24639. WebkitBorderBottomLeftRadius?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  24640. /**
  24641. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  24642. *
  24643. * **Syntax**: `<length-percentage>{1,2}`
  24644. *
  24645. * **Initial value**: `0`
  24646. */
  24647. WebkitBorderBottomRightRadius?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  24648. /**
  24649. * 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.
  24650. *
  24651. * **Syntax**: `<number-percentage>{1,4} && fill?`
  24652. *
  24653. * **Initial value**: `100%`
  24654. */
  24655. WebkitBorderImageSlice?: BorderImageSliceProperty | BorderImageSliceProperty[];
  24656. /**
  24657. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  24658. *
  24659. * **Syntax**: `<length-percentage>{1,2}`
  24660. *
  24661. * **Initial value**: `0`
  24662. */
  24663. WebkitBorderTopLeftRadius?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  24664. /**
  24665. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  24666. *
  24667. * **Syntax**: `<length-percentage>{1,2}`
  24668. *
  24669. * **Initial value**: `0`
  24670. */
  24671. WebkitBorderTopRightRadius?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  24672. /**
  24673. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  24674. *
  24675. * **Syntax**: `slice | clone`
  24676. *
  24677. * **Initial value**: `slice`
  24678. */
  24679. WebkitBoxDecorationBreak?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  24680. /**
  24681. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  24682. *
  24683. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  24684. *
  24685. * **Initial value**: `none`
  24686. */
  24687. WebkitBoxReflect?: WebkitBoxReflectProperty<TLength> | WebkitBoxReflectProperty<TLength>[];
  24688. /**
  24689. * 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.
  24690. *
  24691. * **Syntax**: `none | <shadow>#`
  24692. *
  24693. * **Initial value**: `none`
  24694. */
  24695. WebkitBoxShadow?: BoxShadowProperty | BoxShadowProperty[];
  24696. /**
  24697. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  24698. *
  24699. * **Syntax**: `content-box | border-box`
  24700. *
  24701. * **Initial value**: `content-box`
  24702. */
  24703. WebkitBoxSizing?: BoxSizingProperty | BoxSizingProperty[];
  24704. /**
  24705. * 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.
  24706. *
  24707. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  24708. *
  24709. * **Initial value**: `none`
  24710. */
  24711. WebkitClipPath?: ClipPathProperty | ClipPathProperty[];
  24712. /**
  24713. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  24714. *
  24715. * **Syntax**: `<integer> | auto`
  24716. *
  24717. * **Initial value**: `auto`
  24718. */
  24719. WebkitColumnCount?: ColumnCountProperty | ColumnCountProperty[];
  24720. /**
  24721. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  24722. *
  24723. * **Syntax**: `auto | balance | balance-all`
  24724. *
  24725. * **Initial value**: `balance`
  24726. */
  24727. WebkitColumnFill?: ColumnFillProperty | ColumnFillProperty[];
  24728. /**
  24729. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  24730. *
  24731. * **Syntax**: `normal | <length-percentage>`
  24732. *
  24733. * **Initial value**: `normal`
  24734. */
  24735. WebkitColumnGap?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  24736. /**
  24737. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  24738. *
  24739. * **Syntax**: `<color>`
  24740. *
  24741. * **Initial value**: `currentcolor`
  24742. */
  24743. WebkitColumnRuleColor?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  24744. /**
  24745. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  24746. *
  24747. * **Syntax**: `<'border-style'>`
  24748. *
  24749. * **Initial value**: `none`
  24750. */
  24751. WebkitColumnRuleStyle?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  24752. /**
  24753. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  24754. *
  24755. * **Syntax**: `<'border-width'>`
  24756. *
  24757. * **Initial value**: `medium`
  24758. */
  24759. WebkitColumnRuleWidth?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  24760. /**
  24761. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  24762. *
  24763. * **Syntax**: `none | all`
  24764. *
  24765. * **Initial value**: `none`
  24766. */
  24767. WebkitColumnSpan?: ColumnSpanProperty | ColumnSpanProperty[];
  24768. /**
  24769. * 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.
  24770. *
  24771. * **Syntax**: `<length> | auto`
  24772. *
  24773. * **Initial value**: `auto`
  24774. */
  24775. WebkitColumnWidth?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  24776. /**
  24777. * 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.
  24778. *
  24779. * **Syntax**: `none | <filter-function-list>`
  24780. *
  24781. * **Initial value**: `none`
  24782. */
  24783. WebkitFilter?: FilterProperty | FilterProperty[];
  24784. /**
  24785. * 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`.
  24786. *
  24787. * **Syntax**: `content | <'width'>`
  24788. *
  24789. * **Initial value**: `auto`
  24790. */
  24791. WebkitFlexBasis?: FlexBasisProperty<TLength> | FlexBasisProperty<TLength>[];
  24792. /**
  24793. * 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).
  24794. *
  24795. * **Syntax**: `row | row-reverse | column | column-reverse`
  24796. *
  24797. * **Initial value**: `row`
  24798. */
  24799. WebkitFlexDirection?: FlexDirectionProperty | FlexDirectionProperty[];
  24800. /**
  24801. * 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.
  24802. *
  24803. * **Syntax**: `<number>`
  24804. *
  24805. * **Initial value**: `0`
  24806. */
  24807. WebkitFlexGrow?: GlobalsNumber | GlobalsNumber[];
  24808. /**
  24809. * 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`.
  24810. *
  24811. * **Syntax**: `<number>`
  24812. *
  24813. * **Initial value**: `1`
  24814. */
  24815. WebkitFlexShrink?: GlobalsNumber | GlobalsNumber[];
  24816. /**
  24817. * 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.
  24818. *
  24819. * **Syntax**: `nowrap | wrap | wrap-reverse`
  24820. *
  24821. * **Initial value**: `nowrap`
  24822. */
  24823. WebkitFlexWrap?: FlexWrapProperty | FlexWrapProperty[];
  24824. /**
  24825. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  24826. *
  24827. * **Syntax**: `normal | <feature-tag-value>#`
  24828. *
  24829. * **Initial value**: `normal`
  24830. */
  24831. WebkitFontFeatureSettings?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  24832. /**
  24833. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  24834. *
  24835. * **Syntax**: `auto | normal | none`
  24836. *
  24837. * **Initial value**: `auto`
  24838. */
  24839. WebkitFontKerning?: FontKerningProperty | FontKerningProperty[];
  24840. /**
  24841. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  24842. *
  24843. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  24844. *
  24845. * **Initial value**: `auto`
  24846. */
  24847. WebkitFontSmoothing?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  24848. /**
  24849. * 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.
  24850. *
  24851. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  24852. *
  24853. * **Initial value**: `normal`
  24854. */
  24855. WebkitFontVariantLigatures?: FontVariantLigaturesProperty | FontVariantLigaturesProperty[];
  24856. /**
  24857. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  24858. *
  24859. * **Syntax**: `auto | <string>`
  24860. *
  24861. * **Initial value**: `auto`
  24862. */
  24863. WebkitHyphenateCharacter?: HyphenateCharacterProperty | HyphenateCharacterProperty[];
  24864. /**
  24865. * 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.
  24866. *
  24867. * **Syntax**: `none | manual | auto`
  24868. *
  24869. * **Initial value**: `manual`
  24870. */
  24871. WebkitHyphens?: HyphensProperty | HyphensProperty[];
  24872. /**
  24873. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  24874. *
  24875. * **Syntax**: `normal | [ <number> <integer>? ]`
  24876. *
  24877. * **Initial value**: `normal`
  24878. */
  24879. WebkitInitialLetter?: InitialLetterProperty | InitialLetterProperty[];
  24880. /**
  24881. * 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.
  24882. *
  24883. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  24884. *
  24885. * **Initial value**: `normal`
  24886. */
  24887. WebkitJustifyContent?: JustifyContentProperty | JustifyContentProperty[];
  24888. /**
  24889. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  24890. *
  24891. * **Syntax**: `auto | loose | normal | strict | anywhere`
  24892. *
  24893. * **Initial value**: `auto`
  24894. */
  24895. WebkitLineBreak?: LineBreakProperty | LineBreakProperty[];
  24896. /**
  24897. * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block container to the specified number of lines.
  24898. *
  24899. * **Syntax**: `none | <integer>`
  24900. *
  24901. * **Initial value**: `none`
  24902. */
  24903. WebkitLineClamp?: WebkitLineClampProperty | WebkitLineClampProperty[];
  24904. /**
  24905. * 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`.
  24906. *
  24907. * **Syntax**: `<'margin-left'>`
  24908. *
  24909. * **Initial value**: `0`
  24910. */
  24911. WebkitMarginEnd?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  24912. /**
  24913. * 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`.
  24914. *
  24915. * **Syntax**: `<'margin-left'>`
  24916. *
  24917. * **Initial value**: `0`
  24918. */
  24919. WebkitMarginStart?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  24920. /**
  24921. * 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.
  24922. *
  24923. * **Syntax**: `<attachment>#`
  24924. *
  24925. * **Initial value**: `scroll`
  24926. */
  24927. WebkitMaskAttachment?: WebkitMaskAttachmentProperty | WebkitMaskAttachmentProperty[];
  24928. /**
  24929. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  24930. *
  24931. * **Syntax**: `[ <length> | <number> ]{1,4}`
  24932. *
  24933. * **Initial value**: `0`
  24934. */
  24935. WebkitMaskBoxImageOutset?: MaskBorderOutsetProperty<TLength> | MaskBorderOutsetProperty<TLength>[];
  24936. /**
  24937. * 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.
  24938. *
  24939. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  24940. *
  24941. * **Initial value**: `stretch`
  24942. */
  24943. WebkitMaskBoxImageRepeat?: MaskBorderRepeatProperty | MaskBorderRepeatProperty[];
  24944. /**
  24945. * 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.
  24946. *
  24947. * **Syntax**: `<number-percentage>{1,4} fill?`
  24948. *
  24949. * **Initial value**: `0`
  24950. */
  24951. WebkitMaskBoxImageSlice?: MaskBorderSliceProperty | MaskBorderSliceProperty[];
  24952. /**
  24953. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  24954. *
  24955. * **Syntax**: `none | <image>`
  24956. *
  24957. * **Initial value**: `none`
  24958. */
  24959. WebkitMaskBoxImageSource?: MaskBorderSourceProperty | MaskBorderSourceProperty[];
  24960. /**
  24961. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  24962. *
  24963. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  24964. *
  24965. * **Initial value**: `auto`
  24966. */
  24967. WebkitMaskBoxImageWidth?: MaskBorderWidthProperty<TLength> | MaskBorderWidthProperty<TLength>[];
  24968. /**
  24969. * 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.
  24970. *
  24971. * **Syntax**: `[ <box> | border | padding | content | text ]#`
  24972. *
  24973. * **Initial value**: `border`
  24974. */
  24975. WebkitMaskClip?: WebkitMaskClipProperty | WebkitMaskClipProperty[];
  24976. /**
  24977. * 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.
  24978. *
  24979. * **Syntax**: `<composite-style>#`
  24980. *
  24981. * **Initial value**: `source-over`
  24982. */
  24983. WebkitMaskComposite?: WebkitMaskCompositeProperty | WebkitMaskCompositeProperty[];
  24984. /**
  24985. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  24986. *
  24987. * **Syntax**: `<mask-reference>#`
  24988. *
  24989. * **Initial value**: `none`
  24990. */
  24991. WebkitMaskImage?: WebkitMaskImageProperty | WebkitMaskImageProperty[];
  24992. /**
  24993. * The **`mask-origin`** CSS property sets the origin of a mask.
  24994. *
  24995. * **Syntax**: `[ <box> | border | padding | content ]#`
  24996. *
  24997. * **Initial value**: `padding`
  24998. */
  24999. WebkitMaskOrigin?: WebkitMaskOriginProperty | WebkitMaskOriginProperty[];
  25000. /**
  25001. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  25002. *
  25003. * **Syntax**: `<position>#`
  25004. *
  25005. * **Initial value**: `0% 0%`
  25006. */
  25007. WebkitMaskPosition?: WebkitMaskPositionProperty<TLength> | WebkitMaskPositionProperty<TLength>[];
  25008. /**
  25009. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  25010. *
  25011. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  25012. *
  25013. * **Initial value**: `0%`
  25014. */
  25015. WebkitMaskPositionX?: WebkitMaskPositionXProperty<TLength> | WebkitMaskPositionXProperty<TLength>[];
  25016. /**
  25017. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  25018. *
  25019. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  25020. *
  25021. * **Initial value**: `0%`
  25022. */
  25023. WebkitMaskPositionY?: WebkitMaskPositionYProperty<TLength> | WebkitMaskPositionYProperty<TLength>[];
  25024. /**
  25025. * 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.
  25026. *
  25027. * **Syntax**: `<repeat-style>#`
  25028. *
  25029. * **Initial value**: `repeat`
  25030. */
  25031. WebkitMaskRepeat?: WebkitMaskRepeatProperty | WebkitMaskRepeatProperty[];
  25032. /**
  25033. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  25034. *
  25035. * **Syntax**: `repeat | no-repeat | space | round`
  25036. *
  25037. * **Initial value**: `repeat`
  25038. */
  25039. WebkitMaskRepeatX?: WebkitMaskRepeatXProperty | WebkitMaskRepeatXProperty[];
  25040. /**
  25041. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  25042. *
  25043. * **Syntax**: `repeat | no-repeat | space | round`
  25044. *
  25045. * **Initial value**: `repeat`
  25046. */
  25047. WebkitMaskRepeatY?: WebkitMaskRepeatYProperty | WebkitMaskRepeatYProperty[];
  25048. /**
  25049. * 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.
  25050. *
  25051. * **Syntax**: `<bg-size>#`
  25052. *
  25053. * **Initial value**: `auto auto`
  25054. */
  25055. WebkitMaskSize?: WebkitMaskSizeProperty<TLength> | WebkitMaskSizeProperty<TLength>[];
  25056. /**
  25057. * 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.
  25058. *
  25059. * **Syntax**: `<'max-width'>`
  25060. *
  25061. * **Initial value**: `0`
  25062. */
  25063. WebkitMaxInlineSize?: MaxInlineSizeProperty<TLength> | MaxInlineSizeProperty<TLength>[];
  25064. /**
  25065. * 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.
  25066. *
  25067. * **Syntax**: `<integer>`
  25068. *
  25069. * **Initial value**: `0`
  25070. */
  25071. WebkitOrder?: GlobalsNumber | GlobalsNumber[];
  25072. /**
  25073. * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
  25074. *
  25075. * **Syntax**: `auto | touch`
  25076. *
  25077. * **Initial value**: `auto`
  25078. */
  25079. WebkitOverflowScrolling?: WebkitOverflowScrollingProperty | WebkitOverflowScrollingProperty[];
  25080. /**
  25081. * 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`.
  25082. *
  25083. * **Syntax**: `<'padding-left'>`
  25084. *
  25085. * **Initial value**: `0`
  25086. */
  25087. WebkitPaddingEnd?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  25088. /**
  25089. * 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`.
  25090. *
  25091. * **Syntax**: `<'padding-left'>`
  25092. *
  25093. * **Initial value**: `0`
  25094. */
  25095. WebkitPaddingStart?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  25096. /**
  25097. * 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.
  25098. *
  25099. * **Syntax**: `none | <length>`
  25100. *
  25101. * **Initial value**: `none`
  25102. */
  25103. WebkitPerspective?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  25104. /**
  25105. * 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.
  25106. *
  25107. * **Syntax**: `<position>`
  25108. *
  25109. * **Initial value**: `50% 50%`
  25110. */
  25111. WebkitPerspectiveOrigin?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  25112. /**
  25113. * 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.
  25114. *
  25115. * **Syntax**: `economy | exact`
  25116. *
  25117. * **Initial value**: `economy`
  25118. */
  25119. WebkitPrintColorAdjust?: PrintColorAdjustProperty | PrintColorAdjustProperty[];
  25120. /**
  25121. * 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`).
  25122. *
  25123. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  25124. *
  25125. * **Initial value**: `alternate`
  25126. */
  25127. WebkitRubyPosition?: RubyPositionProperty | RubyPositionProperty[];
  25128. /**
  25129. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  25130. *
  25131. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  25132. *
  25133. * **Initial value**: `none`
  25134. */
  25135. WebkitScrollSnapType?: ScrollSnapTypeProperty | ScrollSnapTypeProperty[];
  25136. /**
  25137. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  25138. *
  25139. * **Syntax**: `<length-percentage>`
  25140. *
  25141. * **Initial value**: `0`
  25142. */
  25143. WebkitShapeMargin?: ShapeMarginProperty<TLength> | ShapeMarginProperty<TLength>[];
  25144. /**
  25145. * **`-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.
  25146. *
  25147. * **Syntax**: `<color>`
  25148. *
  25149. * **Initial value**: `black`
  25150. */
  25151. WebkitTapHighlightColor?: WebkitTapHighlightColorProperty | WebkitTapHighlightColorProperty[];
  25152. /**
  25153. * 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.
  25154. *
  25155. * **Syntax**: `none | all | [ digits <integer>? ]`
  25156. *
  25157. * **Initial value**: `none`
  25158. */
  25159. WebkitTextCombine?: TextCombineUprightProperty | TextCombineUprightProperty[];
  25160. /**
  25161. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  25162. *
  25163. * **Syntax**: `<color>`
  25164. *
  25165. * **Initial value**: `currentcolor`
  25166. */
  25167. WebkitTextDecorationColor?: TextDecorationColorProperty | TextDecorationColorProperty[];
  25168. /**
  25169. * 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.
  25170. *
  25171. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  25172. *
  25173. * **Initial value**: `none`
  25174. */
  25175. WebkitTextDecorationLine?: TextDecorationLineProperty | TextDecorationLineProperty[];
  25176. /**
  25177. * 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.
  25178. *
  25179. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  25180. *
  25181. * **Initial value**: `objects`
  25182. */
  25183. WebkitTextDecorationSkip?: TextDecorationSkipProperty | TextDecorationSkipProperty[];
  25184. /**
  25185. * 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`.
  25186. *
  25187. * **Syntax**: `solid | double | dotted | dashed | wavy`
  25188. *
  25189. * **Initial value**: `solid`
  25190. */
  25191. WebkitTextDecorationStyle?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  25192. /**
  25193. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  25194. *
  25195. * **Syntax**: `<color>`
  25196. *
  25197. * **Initial value**: `currentcolor`
  25198. */
  25199. WebkitTextEmphasisColor?: TextEmphasisColorProperty | TextEmphasisColorProperty[];
  25200. /**
  25201. * 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.
  25202. *
  25203. * **Syntax**: `[ over | under ] && [ right | left ]`
  25204. *
  25205. * **Initial value**: `over right`
  25206. */
  25207. WebkitTextEmphasisPosition?: GlobalsString | GlobalsString[];
  25208. /**
  25209. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  25210. *
  25211. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  25212. *
  25213. * **Initial value**: `none`
  25214. */
  25215. WebkitTextEmphasisStyle?: TextEmphasisStyleProperty | TextEmphasisStyleProperty[];
  25216. /**
  25217. * 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.
  25218. *
  25219. * **Syntax**: `<color>`
  25220. *
  25221. * **Initial value**: `currentcolor`
  25222. */
  25223. WebkitTextFillColor?: WebkitTextFillColorProperty | WebkitTextFillColorProperty[];
  25224. /**
  25225. * 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.
  25226. *
  25227. * **Syntax**: `mixed | upright | sideways`
  25228. *
  25229. * **Initial value**: `mixed`
  25230. */
  25231. WebkitTextOrientation?: TextOrientationProperty | TextOrientationProperty[];
  25232. /**
  25233. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  25234. *
  25235. * **Syntax**: `none | auto | <percentage>`
  25236. *
  25237. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  25238. */
  25239. WebkitTextSizeAdjust?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  25240. /**
  25241. * 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.
  25242. *
  25243. * **Syntax**: `<color>`
  25244. *
  25245. * **Initial value**: `currentcolor`
  25246. */
  25247. WebkitTextStrokeColor?: WebkitTextStrokeColorProperty | WebkitTextStrokeColorProperty[];
  25248. /**
  25249. * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
  25250. *
  25251. * **Syntax**: `<length>`
  25252. *
  25253. * **Initial value**: `0`
  25254. */
  25255. WebkitTextStrokeWidth?: WebkitTextStrokeWidthProperty<TLength> | WebkitTextStrokeWidthProperty<TLength>[];
  25256. /**
  25257. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  25258. *
  25259. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  25260. *
  25261. * **Initial value**: `auto`
  25262. */
  25263. WebkitTextUnderlinePosition?: TextUnderlinePositionProperty | TextUnderlinePositionProperty[];
  25264. /**
  25265. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  25266. *
  25267. * **Syntax**: `default | none`
  25268. *
  25269. * **Initial value**: `default`
  25270. */
  25271. WebkitTouchCallout?: WebkitTouchCalloutProperty | WebkitTouchCalloutProperty[];
  25272. /**
  25273. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  25274. *
  25275. * **Syntax**: `none | <transform-list>`
  25276. *
  25277. * **Initial value**: `none`
  25278. */
  25279. WebkitTransform?: TransformProperty | TransformProperty[];
  25280. /**
  25281. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  25282. *
  25283. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  25284. *
  25285. * **Initial value**: `50% 50% 0`
  25286. */
  25287. WebkitTransformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  25288. /**
  25289. * 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.
  25290. *
  25291. * **Syntax**: `flat | preserve-3d`
  25292. *
  25293. * **Initial value**: `flat`
  25294. */
  25295. WebkitTransformStyle?: TransformStyleProperty | TransformStyleProperty[];
  25296. /**
  25297. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  25298. *
  25299. * **Syntax**: `<time>#`
  25300. *
  25301. * **Initial value**: `0s`
  25302. */
  25303. WebkitTransitionDelay?: GlobalsString | GlobalsString[];
  25304. /**
  25305. * 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.
  25306. *
  25307. * **Syntax**: `<time>#`
  25308. *
  25309. * **Initial value**: `0s`
  25310. */
  25311. WebkitTransitionDuration?: GlobalsString | GlobalsString[];
  25312. /**
  25313. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  25314. *
  25315. * **Syntax**: `none | <single-transition-property>#`
  25316. *
  25317. * **Initial value**: all
  25318. */
  25319. WebkitTransitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  25320. /**
  25321. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  25322. *
  25323. * **Syntax**: `<easing-function>#`
  25324. *
  25325. * **Initial value**: `ease`
  25326. */
  25327. WebkitTransitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  25328. /**
  25329. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  25330. *
  25331. * **Initial value**: `read-only`
  25332. */
  25333. WebkitUserModify?: WebkitUserModifyProperty | WebkitUserModifyProperty[];
  25334. /**
  25335. * 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.
  25336. *
  25337. * **Syntax**: `auto | text | none | contain | all`
  25338. *
  25339. * **Initial value**: `auto`
  25340. */
  25341. WebkitUserSelect?: UserSelectProperty | UserSelectProperty[];
  25342. /**
  25343. * 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.
  25344. *
  25345. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  25346. *
  25347. * **Initial value**: `horizontal-tb`
  25348. */
  25349. WebkitWritingMode?: WritingModeProperty | WritingModeProperty[];
  25350. }
  25351. export interface VendorShorthandPropertiesFallback<TLength = string | 0> {
  25352. /**
  25353. * 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`.
  25354. *
  25355. * **Syntax**: `<single-animation>#`
  25356. */
  25357. MozAnimation?: AnimationProperty | AnimationProperty[];
  25358. /**
  25359. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  25360. *
  25361. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  25362. */
  25363. MozBorderImage?: BorderImageProperty | BorderImageProperty[];
  25364. /**
  25365. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  25366. *
  25367. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  25368. */
  25369. MozColumnRule?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  25370. /**
  25371. * The **`columns`** CSS property sets the column width and column count of an element.
  25372. *
  25373. * **Syntax**: `<'column-width'> || <'column-count'>`
  25374. */
  25375. MozColumns?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  25376. /**
  25377. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  25378. *
  25379. * **Syntax**: `<single-transition>#`
  25380. */
  25381. MozTransition?: TransitionProperty | TransitionProperty[];
  25382. /**
  25383. * 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.
  25384. *
  25385. * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
  25386. */
  25387. msContentZoomLimit?: GlobalsString | GlobalsString[];
  25388. /**
  25389. * 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.
  25390. *
  25391. * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
  25392. */
  25393. msContentZoomSnap?: MsContentZoomSnapProperty | MsContentZoomSnapProperty[];
  25394. /**
  25395. * 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`.
  25396. *
  25397. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  25398. */
  25399. msFlex?: FlexProperty<TLength> | FlexProperty<TLength>[];
  25400. /**
  25401. * 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.
  25402. *
  25403. * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
  25404. */
  25405. msScrollLimit?: GlobalsString | GlobalsString[];
  25406. /**
  25407. * 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.
  25408. *
  25409. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
  25410. */
  25411. msScrollSnapX?: GlobalsString | GlobalsString[];
  25412. /**
  25413. * 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.
  25414. *
  25415. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
  25416. */
  25417. msScrollSnapY?: GlobalsString | GlobalsString[];
  25418. /**
  25419. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  25420. *
  25421. * **Syntax**: `<single-transition>#`
  25422. */
  25423. msTransition?: TransitionProperty | TransitionProperty[];
  25424. /**
  25425. * 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`.
  25426. *
  25427. * **Syntax**: `<single-animation>#`
  25428. */
  25429. WebkitAnimation?: AnimationProperty | AnimationProperty[];
  25430. /**
  25431. * 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.
  25432. *
  25433. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  25434. */
  25435. WebkitBorderBefore?: WebkitBorderBeforeProperty<TLength> | WebkitBorderBeforeProperty<TLength>[];
  25436. /**
  25437. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  25438. *
  25439. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  25440. */
  25441. WebkitBorderImage?: BorderImageProperty | BorderImageProperty[];
  25442. /**
  25443. * 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.
  25444. *
  25445. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  25446. */
  25447. WebkitBorderRadius?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  25448. /**
  25449. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  25450. *
  25451. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  25452. */
  25453. WebkitColumnRule?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  25454. /**
  25455. * The **`columns`** CSS property sets the column width and column count of an element.
  25456. *
  25457. * **Syntax**: `<'column-width'> || <'column-count'>`
  25458. */
  25459. WebkitColumns?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  25460. /**
  25461. * 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`.
  25462. *
  25463. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  25464. */
  25465. WebkitFlex?: FlexProperty<TLength> | FlexProperty<TLength>[];
  25466. /**
  25467. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  25468. *
  25469. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  25470. */
  25471. WebkitFlexFlow?: FlexFlowProperty | FlexFlowProperty[];
  25472. /**
  25473. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  25474. *
  25475. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
  25476. */
  25477. WebkitMask?: WebkitMaskProperty<TLength> | WebkitMaskProperty<TLength>[];
  25478. /**
  25479. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  25480. *
  25481. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  25482. */
  25483. WebkitMaskBoxImage?: MaskBorderProperty | MaskBorderProperty[];
  25484. /**
  25485. * 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`.
  25486. *
  25487. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  25488. */
  25489. WebkitTextEmphasis?: TextEmphasisProperty | TextEmphasisProperty[];
  25490. /**
  25491. * 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`.
  25492. *
  25493. * **Syntax**: `<length> || <color>`
  25494. */
  25495. WebkitTextStroke?: WebkitTextStrokeProperty<TLength> | WebkitTextStrokeProperty<TLength>[];
  25496. /**
  25497. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  25498. *
  25499. * **Syntax**: `<single-transition>#`
  25500. */
  25501. WebkitTransition?: TransitionProperty | TransitionProperty[];
  25502. }
  25503. export interface VendorPropertiesFallback<TLength = string | 0> extends VendorLonghandPropertiesFallback<TLength>, VendorShorthandPropertiesFallback<TLength> {}
  25504. export interface ObsoletePropertiesFallback<TLength = string | 0> {
  25505. /**
  25506. * 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.
  25507. *
  25508. * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
  25509. *
  25510. * **Initial value**: `center`
  25511. *
  25512. * @deprecated
  25513. */
  25514. azimuth?: AzimuthProperty | AzimuthProperty[];
  25515. /**
  25516. * 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.
  25517. *
  25518. * **Syntax**: `start | center | end | baseline | stretch`
  25519. *
  25520. * **Initial value**: `stretch`
  25521. *
  25522. * @deprecated
  25523. */
  25524. boxAlign?: BoxAlignProperty | BoxAlignProperty[];
  25525. /**
  25526. * 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).
  25527. *
  25528. * **Syntax**: `normal | reverse | inherit`
  25529. *
  25530. * **Initial value**: `normal`
  25531. *
  25532. * @deprecated
  25533. */
  25534. boxDirection?: BoxDirectionProperty | BoxDirectionProperty[];
  25535. /**
  25536. * 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.
  25537. *
  25538. * **Syntax**: `<number>`
  25539. *
  25540. * **Initial value**: `0`
  25541. *
  25542. * @deprecated
  25543. */
  25544. boxFlex?: GlobalsNumber | GlobalsNumber[];
  25545. /**
  25546. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  25547. *
  25548. * **Syntax**: `<integer>`
  25549. *
  25550. * **Initial value**: `1`
  25551. *
  25552. * @deprecated
  25553. */
  25554. boxFlexGroup?: GlobalsNumber | GlobalsNumber[];
  25555. /**
  25556. * 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).
  25557. *
  25558. * **Syntax**: `single | multiple`
  25559. *
  25560. * **Initial value**: `single`
  25561. *
  25562. * @deprecated
  25563. */
  25564. boxLines?: BoxLinesProperty | BoxLinesProperty[];
  25565. /**
  25566. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  25567. *
  25568. * **Syntax**: `<integer>`
  25569. *
  25570. * **Initial value**: `1`
  25571. *
  25572. * @deprecated
  25573. */
  25574. boxOrdinalGroup?: GlobalsNumber | GlobalsNumber[];
  25575. /**
  25576. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  25577. *
  25578. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  25579. *
  25580. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  25581. *
  25582. * @deprecated
  25583. */
  25584. boxOrient?: BoxOrientProperty | BoxOrientProperty[];
  25585. /**
  25586. * 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.
  25587. *
  25588. * **Syntax**: `start | center | end | justify`
  25589. *
  25590. * **Initial value**: `start`
  25591. *
  25592. * @deprecated
  25593. */
  25594. boxPack?: BoxPackProperty | BoxPackProperty[];
  25595. /**
  25596. * 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`.
  25597. *
  25598. * **Syntax**: `<shape> | auto`
  25599. *
  25600. * **Initial value**: `auto`
  25601. *
  25602. * @deprecated
  25603. */
  25604. clip?: ClipProperty | ClipProperty[];
  25605. /**
  25606. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  25607. *
  25608. * **Syntax**: `<length-percentage>`
  25609. *
  25610. * **Initial value**: `0`
  25611. *
  25612. * @deprecated
  25613. */
  25614. gridColumnGap?: GridColumnGapProperty<TLength> | GridColumnGapProperty<TLength>[];
  25615. /**
  25616. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  25617. *
  25618. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  25619. *
  25620. * @deprecated
  25621. */
  25622. gridGap?: GridGapProperty<TLength> | GridGapProperty<TLength>[];
  25623. /**
  25624. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  25625. *
  25626. * **Syntax**: `<length-percentage>`
  25627. *
  25628. * **Initial value**: `0`
  25629. *
  25630. * @deprecated
  25631. */
  25632. gridRowGap?: GridRowGapProperty<TLength> | GridRowGapProperty<TLength>[];
  25633. /**
  25634. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  25635. *
  25636. * **Syntax**: `auto | normal | active | inactive | disabled`
  25637. *
  25638. * **Initial value**: `auto`
  25639. *
  25640. * @deprecated
  25641. */
  25642. imeMode?: ImeModeProperty | ImeModeProperty[];
  25643. /**
  25644. * 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`.
  25645. *
  25646. * **Syntax**: `<'top'>{1,2}`
  25647. *
  25648. * **Initial value**: `auto`
  25649. *
  25650. * @deprecated
  25651. */
  25652. offsetBlock?: InsetBlockProperty<TLength> | InsetBlockProperty<TLength>[];
  25653. /**
  25654. * 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`.
  25655. *
  25656. * **Syntax**: `<'top'>`
  25657. *
  25658. * **Initial value**: `auto`
  25659. *
  25660. * @deprecated
  25661. */
  25662. offsetBlockEnd?: InsetBlockEndProperty<TLength> | InsetBlockEndProperty<TLength>[];
  25663. /**
  25664. * 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`.
  25665. *
  25666. * **Syntax**: `<'top'>`
  25667. *
  25668. * **Initial value**: `auto`
  25669. *
  25670. * @deprecated
  25671. */
  25672. offsetBlockStart?: InsetBlockStartProperty<TLength> | InsetBlockStartProperty<TLength>[];
  25673. /**
  25674. * 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`.
  25675. *
  25676. * **Syntax**: `<'top'>{1,2}`
  25677. *
  25678. * **Initial value**: `auto`
  25679. *
  25680. * @deprecated
  25681. */
  25682. offsetInline?: InsetInlineProperty<TLength> | InsetInlineProperty<TLength>[];
  25683. /**
  25684. * 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`.
  25685. *
  25686. * **Syntax**: `<'top'>`
  25687. *
  25688. * **Initial value**: `auto`
  25689. *
  25690. * @deprecated
  25691. */
  25692. offsetInlineEnd?: InsetInlineEndProperty<TLength> | InsetInlineEndProperty<TLength>[];
  25693. /**
  25694. * 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`.
  25695. *
  25696. * **Syntax**: `<'top'>`
  25697. *
  25698. * **Initial value**: `auto`
  25699. *
  25700. * @deprecated
  25701. */
  25702. offsetInlineStart?: InsetInlineStartProperty<TLength> | InsetInlineStartProperty<TLength>[];
  25703. /**
  25704. * 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.
  25705. *
  25706. * **Syntax**: `none | <position>#`
  25707. *
  25708. * **Initial value**: `none`
  25709. *
  25710. * @deprecated
  25711. */
  25712. scrollSnapCoordinate?: ScrollSnapCoordinateProperty<TLength> | ScrollSnapCoordinateProperty<TLength>[];
  25713. /**
  25714. * 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.
  25715. *
  25716. * **Syntax**: `<position>`
  25717. *
  25718. * **Initial value**: `0px 0px`
  25719. *
  25720. * @deprecated
  25721. */
  25722. scrollSnapDestination?: ScrollSnapDestinationProperty<TLength> | ScrollSnapDestinationProperty<TLength>[];
  25723. /**
  25724. * 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.
  25725. *
  25726. * **Syntax**: `none | repeat( <length-percentage> )`
  25727. *
  25728. * **Initial value**: `none`
  25729. *
  25730. * @deprecated
  25731. */
  25732. scrollSnapPointsX?: ScrollSnapPointsXProperty | ScrollSnapPointsXProperty[];
  25733. /**
  25734. * 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.
  25735. *
  25736. * **Syntax**: `none | repeat( <length-percentage> )`
  25737. *
  25738. * **Initial value**: `none`
  25739. *
  25740. * @deprecated
  25741. */
  25742. scrollSnapPointsY?: ScrollSnapPointsYProperty | ScrollSnapPointsYProperty[];
  25743. /**
  25744. * 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.
  25745. *
  25746. * **Syntax**: `none | mandatory | proximity`
  25747. *
  25748. * **Initial value**: `none`
  25749. *
  25750. * @deprecated
  25751. */
  25752. scrollSnapTypeX?: ScrollSnapTypeXProperty | ScrollSnapTypeXProperty[];
  25753. /**
  25754. * 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.
  25755. *
  25756. * **Syntax**: `none | mandatory | proximity`
  25757. *
  25758. * **Initial value**: `none`
  25759. *
  25760. * @deprecated
  25761. */
  25762. scrollSnapTypeY?: ScrollSnapTypeYProperty | ScrollSnapTypeYProperty[];
  25763. /**
  25764. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  25765. *
  25766. * **Syntax**: `<color>`
  25767. *
  25768. * **Initial value**: `Scrollbar`
  25769. *
  25770. * @deprecated
  25771. */
  25772. scrollbarTrackColor?: MsScrollbarTrackColorProperty | MsScrollbarTrackColorProperty[];
  25773. /**
  25774. * 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.
  25775. *
  25776. * **Syntax**: `start | center | end | baseline | stretch`
  25777. *
  25778. * **Initial value**: `stretch`
  25779. *
  25780. * @deprecated
  25781. */
  25782. KhtmlBoxAlign?: BoxAlignProperty | BoxAlignProperty[];
  25783. /**
  25784. * 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).
  25785. *
  25786. * **Syntax**: `normal | reverse | inherit`
  25787. *
  25788. * **Initial value**: `normal`
  25789. *
  25790. * @deprecated
  25791. */
  25792. KhtmlBoxDirection?: BoxDirectionProperty | BoxDirectionProperty[];
  25793. /**
  25794. * 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.
  25795. *
  25796. * **Syntax**: `<number>`
  25797. *
  25798. * **Initial value**: `0`
  25799. *
  25800. * @deprecated
  25801. */
  25802. KhtmlBoxFlex?: GlobalsNumber | GlobalsNumber[];
  25803. /**
  25804. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  25805. *
  25806. * **Syntax**: `<integer>`
  25807. *
  25808. * **Initial value**: `1`
  25809. *
  25810. * @deprecated
  25811. */
  25812. KhtmlBoxFlexGroup?: GlobalsNumber | GlobalsNumber[];
  25813. /**
  25814. * 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).
  25815. *
  25816. * **Syntax**: `single | multiple`
  25817. *
  25818. * **Initial value**: `single`
  25819. *
  25820. * @deprecated
  25821. */
  25822. KhtmlBoxLines?: BoxLinesProperty | BoxLinesProperty[];
  25823. /**
  25824. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  25825. *
  25826. * **Syntax**: `<integer>`
  25827. *
  25828. * **Initial value**: `1`
  25829. *
  25830. * @deprecated
  25831. */
  25832. KhtmlBoxOrdinalGroup?: GlobalsNumber | GlobalsNumber[];
  25833. /**
  25834. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  25835. *
  25836. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  25837. *
  25838. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  25839. *
  25840. * @deprecated
  25841. */
  25842. KhtmlBoxOrient?: BoxOrientProperty | BoxOrientProperty[];
  25843. /**
  25844. * 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.
  25845. *
  25846. * **Syntax**: `start | center | end | justify`
  25847. *
  25848. * **Initial value**: `start`
  25849. *
  25850. * @deprecated
  25851. */
  25852. KhtmlBoxPack?: BoxPackProperty | BoxPackProperty[];
  25853. /**
  25854. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  25855. *
  25856. * **Syntax**: `auto | loose | normal | strict | anywhere`
  25857. *
  25858. * **Initial value**: `auto`
  25859. *
  25860. * @deprecated
  25861. */
  25862. KhtmlLineBreak?: LineBreakProperty | LineBreakProperty[];
  25863. /**
  25864. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  25865. *
  25866. * **Syntax**: `<alpha-value>`
  25867. *
  25868. * **Initial value**: `1`
  25869. *
  25870. * @deprecated
  25871. */
  25872. KhtmlOpacity?: OpacityProperty | OpacityProperty[];
  25873. /**
  25874. * 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.
  25875. *
  25876. * **Syntax**: `auto | text | none | contain | all`
  25877. *
  25878. * **Initial value**: `auto`
  25879. *
  25880. * @deprecated
  25881. */
  25882. KhtmlUserSelect?: UserSelectProperty | UserSelectProperty[];
  25883. /**
  25884. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  25885. *
  25886. * **Syntax**: `<box>#`
  25887. *
  25888. * **Initial value**: `border-box`
  25889. *
  25890. * @deprecated
  25891. */
  25892. MozBackgroundClip?: BackgroundClipProperty | BackgroundClipProperty[];
  25893. /**
  25894. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  25895. *
  25896. * **Syntax**: `slice | clone`
  25897. *
  25898. * **Initial value**: `slice`
  25899. *
  25900. * @deprecated
  25901. */
  25902. MozBackgroundInlinePolicy?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  25903. /**
  25904. * 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.
  25905. *
  25906. * **Syntax**: `<box>#`
  25907. *
  25908. * **Initial value**: `padding-box`
  25909. *
  25910. * @deprecated
  25911. */
  25912. MozBackgroundOrigin?: BackgroundOriginProperty | BackgroundOriginProperty[];
  25913. /**
  25914. * 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.
  25915. *
  25916. * **Syntax**: `<bg-size>#`
  25917. *
  25918. * **Initial value**: `auto auto`
  25919. *
  25920. * @deprecated
  25921. */
  25922. MozBackgroundSize?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  25923. /**
  25924. * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
  25925. *
  25926. * **Syntax**: `<url> | none`
  25927. *
  25928. * **Initial value**: `none`
  25929. *
  25930. * @deprecated
  25931. */
  25932. MozBinding?: MozBindingProperty | MozBindingProperty[];
  25933. /**
  25934. * 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.
  25935. *
  25936. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  25937. *
  25938. * @deprecated
  25939. */
  25940. MozBorderRadius?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  25941. /**
  25942. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  25943. *
  25944. * **Syntax**: `<length-percentage>{1,2}`
  25945. *
  25946. * **Initial value**: `0`
  25947. *
  25948. * @deprecated
  25949. */
  25950. MozBorderRadiusBottomleft?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  25951. /**
  25952. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  25953. *
  25954. * **Syntax**: `<length-percentage>{1,2}`
  25955. *
  25956. * **Initial value**: `0`
  25957. *
  25958. * @deprecated
  25959. */
  25960. MozBorderRadiusBottomright?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  25961. /**
  25962. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  25963. *
  25964. * **Syntax**: `<length-percentage>{1,2}`
  25965. *
  25966. * **Initial value**: `0`
  25967. *
  25968. * @deprecated
  25969. */
  25970. MozBorderRadiusTopleft?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  25971. /**
  25972. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  25973. *
  25974. * **Syntax**: `<length-percentage>{1,2}`
  25975. *
  25976. * **Initial value**: `0`
  25977. *
  25978. * @deprecated
  25979. */
  25980. MozBorderRadiusTopright?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  25981. /**
  25982. * 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.
  25983. *
  25984. * **Syntax**: `start | center | end | baseline | stretch`
  25985. *
  25986. * **Initial value**: `stretch`
  25987. *
  25988. * @deprecated
  25989. */
  25990. MozBoxAlign?: BoxAlignProperty | BoxAlignProperty[];
  25991. /**
  25992. * 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).
  25993. *
  25994. * **Syntax**: `normal | reverse | inherit`
  25995. *
  25996. * **Initial value**: `normal`
  25997. *
  25998. * @deprecated
  25999. */
  26000. MozBoxDirection?: BoxDirectionProperty | BoxDirectionProperty[];
  26001. /**
  26002. * 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.
  26003. *
  26004. * **Syntax**: `<number>`
  26005. *
  26006. * **Initial value**: `0`
  26007. *
  26008. * @deprecated
  26009. */
  26010. MozBoxFlex?: GlobalsNumber | GlobalsNumber[];
  26011. /**
  26012. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  26013. *
  26014. * **Syntax**: `<integer>`
  26015. *
  26016. * **Initial value**: `1`
  26017. *
  26018. * @deprecated
  26019. */
  26020. MozBoxOrdinalGroup?: GlobalsNumber | GlobalsNumber[];
  26021. /**
  26022. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  26023. *
  26024. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  26025. *
  26026. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  26027. *
  26028. * @deprecated
  26029. */
  26030. MozBoxOrient?: BoxOrientProperty | BoxOrientProperty[];
  26031. /**
  26032. * 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.
  26033. *
  26034. * **Syntax**: `start | center | end | justify`
  26035. *
  26036. * **Initial value**: `start`
  26037. *
  26038. * @deprecated
  26039. */
  26040. MozBoxPack?: BoxPackProperty | BoxPackProperty[];
  26041. /**
  26042. * 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.
  26043. *
  26044. * **Syntax**: `none | <shadow>#`
  26045. *
  26046. * **Initial value**: `none`
  26047. *
  26048. * @deprecated
  26049. */
  26050. MozBoxShadow?: BoxShadowProperty | BoxShadowProperty[];
  26051. /**
  26052. * 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.
  26053. *
  26054. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  26055. *
  26056. * **Initial value**: `content-box`
  26057. *
  26058. * @deprecated
  26059. */
  26060. MozFloatEdge?: MozFloatEdgeProperty | MozFloatEdgeProperty[];
  26061. /**
  26062. * 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.
  26063. *
  26064. * **Syntax**: `0 | 1`
  26065. *
  26066. * **Initial value**: `0`
  26067. *
  26068. * @deprecated
  26069. */
  26070. MozForceBrokenImageIcon?: MozForceBrokenImageIconProperty | MozForceBrokenImageIconProperty[];
  26071. /**
  26072. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  26073. *
  26074. * **Syntax**: `<alpha-value>`
  26075. *
  26076. * **Initial value**: `1`
  26077. *
  26078. * @deprecated
  26079. */
  26080. MozOpacity?: OpacityProperty | OpacityProperty[];
  26081. /**
  26082. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  26083. *
  26084. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  26085. *
  26086. * @deprecated
  26087. */
  26088. MozOutline?: OutlineProperty<TLength> | OutlineProperty<TLength>[];
  26089. /**
  26090. * The **`outline-color`** CSS property sets the color of an element's outline.
  26091. *
  26092. * **Syntax**: `<color> | invert`
  26093. *
  26094. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  26095. *
  26096. * @deprecated
  26097. */
  26098. MozOutlineColor?: OutlineColorProperty | OutlineColorProperty[];
  26099. /**
  26100. * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS property can be used to give an element's `outline` rounded corners.
  26101. *
  26102. * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
  26103. *
  26104. * @deprecated
  26105. */
  26106. MozOutlineRadius?: MozOutlineRadiusProperty<TLength> | MozOutlineRadiusProperty<TLength>[];
  26107. /**
  26108. * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
  26109. *
  26110. * **Syntax**: `<outline-radius>`
  26111. *
  26112. * **Initial value**: `0`
  26113. *
  26114. * @deprecated
  26115. */
  26116. MozOutlineRadiusBottomleft?: MozOutlineRadiusBottomleftProperty<TLength> | MozOutlineRadiusBottomleftProperty<TLength>[];
  26117. /**
  26118. * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
  26119. *
  26120. * **Syntax**: `<outline-radius>`
  26121. *
  26122. * **Initial value**: `0`
  26123. *
  26124. * @deprecated
  26125. */
  26126. MozOutlineRadiusBottomright?: MozOutlineRadiusBottomrightProperty<TLength> | MozOutlineRadiusBottomrightProperty<TLength>[];
  26127. /**
  26128. * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
  26129. *
  26130. * **Syntax**: `<outline-radius>`
  26131. *
  26132. * **Initial value**: `0`
  26133. *
  26134. * @deprecated
  26135. */
  26136. MozOutlineRadiusTopleft?: MozOutlineRadiusTopleftProperty<TLength> | MozOutlineRadiusTopleftProperty<TLength>[];
  26137. /**
  26138. * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
  26139. *
  26140. * **Syntax**: `<outline-radius>`
  26141. *
  26142. * **Initial value**: `0`
  26143. *
  26144. * @deprecated
  26145. */
  26146. MozOutlineRadiusTopright?: MozOutlineRadiusToprightProperty<TLength> | MozOutlineRadiusToprightProperty<TLength>[];
  26147. /**
  26148. * 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`.
  26149. *
  26150. * **Syntax**: `auto | <'border-style'>`
  26151. *
  26152. * **Initial value**: `none`
  26153. *
  26154. * @deprecated
  26155. */
  26156. MozOutlineStyle?: OutlineStyleProperty | OutlineStyleProperty[];
  26157. /**
  26158. * 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`.
  26159. *
  26160. * **Syntax**: `<line-width>`
  26161. *
  26162. * **Initial value**: `medium`
  26163. *
  26164. * @deprecated
  26165. */
  26166. MozOutlineWidth?: OutlineWidthProperty<TLength> | OutlineWidthProperty<TLength>[];
  26167. /**
  26168. * 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.
  26169. *
  26170. * **Syntax**: `auto | start | end | left | right | center | justify`
  26171. *
  26172. * **Initial value**: `auto`
  26173. *
  26174. * @deprecated
  26175. */
  26176. MozTextAlignLast?: TextAlignLastProperty | TextAlignLastProperty[];
  26177. /**
  26178. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  26179. *
  26180. * **Syntax**: `<color>`
  26181. *
  26182. * **Initial value**: `currentcolor`
  26183. *
  26184. * @deprecated
  26185. */
  26186. MozTextDecorationColor?: TextDecorationColorProperty | TextDecorationColorProperty[];
  26187. /**
  26188. * 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.
  26189. *
  26190. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  26191. *
  26192. * **Initial value**: `none`
  26193. *
  26194. * @deprecated
  26195. */
  26196. MozTextDecorationLine?: TextDecorationLineProperty | TextDecorationLineProperty[];
  26197. /**
  26198. * 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`.
  26199. *
  26200. * **Syntax**: `solid | double | dotted | dashed | wavy`
  26201. *
  26202. * **Initial value**: `solid`
  26203. *
  26204. * @deprecated
  26205. */
  26206. MozTextDecorationStyle?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  26207. /**
  26208. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  26209. *
  26210. * **Syntax**: `auto | none | enabled | disabled`
  26211. *
  26212. * **Initial value**: `auto`
  26213. *
  26214. * @deprecated
  26215. */
  26216. MozUserInput?: MozUserInputProperty | MozUserInputProperty[];
  26217. /**
  26218. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  26219. *
  26220. * **Syntax**: `auto | normal | active | inactive | disabled`
  26221. *
  26222. * **Initial value**: `auto`
  26223. *
  26224. * @deprecated
  26225. */
  26226. msImeMode?: ImeModeProperty | ImeModeProperty[];
  26227. /**
  26228. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  26229. *
  26230. * **Syntax**: `<color>`
  26231. *
  26232. * **Initial value**: `Scrollbar`
  26233. *
  26234. * @deprecated
  26235. */
  26236. msScrollbarTrackColor?: MsScrollbarTrackColorProperty | MsScrollbarTrackColorProperty[];
  26237. /**
  26238. * 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`.
  26239. *
  26240. * **Syntax**: `<single-animation>#`
  26241. *
  26242. * @deprecated
  26243. */
  26244. OAnimation?: AnimationProperty | AnimationProperty[];
  26245. /**
  26246. * 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.
  26247. *
  26248. * **Syntax**: `<time>#`
  26249. *
  26250. * **Initial value**: `0s`
  26251. *
  26252. * @deprecated
  26253. */
  26254. OAnimationDelay?: GlobalsString | GlobalsString[];
  26255. /**
  26256. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  26257. *
  26258. * **Syntax**: `<single-animation-direction>#`
  26259. *
  26260. * **Initial value**: `normal`
  26261. *
  26262. * @deprecated
  26263. */
  26264. OAnimationDirection?: AnimationDirectionProperty | AnimationDirectionProperty[];
  26265. /**
  26266. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  26267. *
  26268. * **Syntax**: `<time>#`
  26269. *
  26270. * **Initial value**: `0s`
  26271. *
  26272. * @deprecated
  26273. */
  26274. OAnimationDuration?: GlobalsString | GlobalsString[];
  26275. /**
  26276. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  26277. *
  26278. * **Syntax**: `<single-animation-fill-mode>#`
  26279. *
  26280. * **Initial value**: `none`
  26281. *
  26282. * @deprecated
  26283. */
  26284. OAnimationFillMode?: AnimationFillModeProperty | AnimationFillModeProperty[];
  26285. /**
  26286. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  26287. *
  26288. * **Syntax**: `<single-animation-iteration-count>#`
  26289. *
  26290. * **Initial value**: `1`
  26291. *
  26292. * @deprecated
  26293. */
  26294. OAnimationIterationCount?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  26295. /**
  26296. * 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.
  26297. *
  26298. * **Syntax**: `[ none | <keyframes-name> ]#`
  26299. *
  26300. * **Initial value**: `none`
  26301. *
  26302. * @deprecated
  26303. */
  26304. OAnimationName?: AnimationNameProperty | AnimationNameProperty[];
  26305. /**
  26306. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  26307. *
  26308. * **Syntax**: `<single-animation-play-state>#`
  26309. *
  26310. * **Initial value**: `running`
  26311. *
  26312. * @deprecated
  26313. */
  26314. OAnimationPlayState?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  26315. /**
  26316. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  26317. *
  26318. * **Syntax**: `<easing-function>#`
  26319. *
  26320. * **Initial value**: `ease`
  26321. *
  26322. * @deprecated
  26323. */
  26324. OAnimationTimingFunction?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  26325. /**
  26326. * 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.
  26327. *
  26328. * **Syntax**: `<bg-size>#`
  26329. *
  26330. * **Initial value**: `auto auto`
  26331. *
  26332. * @deprecated
  26333. */
  26334. OBackgroundSize?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  26335. /**
  26336. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  26337. *
  26338. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  26339. *
  26340. * @deprecated
  26341. */
  26342. OBorderImage?: BorderImageProperty | BorderImageProperty[];
  26343. /**
  26344. * 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.
  26345. *
  26346. * **Syntax**: `fill | contain | cover | none | scale-down`
  26347. *
  26348. * **Initial value**: `fill`
  26349. *
  26350. * @deprecated
  26351. */
  26352. OObjectFit?: ObjectFitProperty | ObjectFitProperty[];
  26353. /**
  26354. * 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.
  26355. *
  26356. * **Syntax**: `<position>`
  26357. *
  26358. * **Initial value**: `50% 50%`
  26359. *
  26360. * @deprecated
  26361. */
  26362. OObjectPosition?: ObjectPositionProperty<TLength> | ObjectPositionProperty<TLength>[];
  26363. /**
  26364. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  26365. *
  26366. * **Syntax**: `<integer> | <length>`
  26367. *
  26368. * **Initial value**: `8`
  26369. *
  26370. * @deprecated
  26371. */
  26372. OTabSize?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  26373. /**
  26374. * 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.
  26375. *
  26376. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  26377. *
  26378. * **Initial value**: `clip`
  26379. *
  26380. * @deprecated
  26381. */
  26382. OTextOverflow?: TextOverflowProperty | TextOverflowProperty[];
  26383. /**
  26384. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  26385. *
  26386. * **Syntax**: `none | <transform-list>`
  26387. *
  26388. * **Initial value**: `none`
  26389. *
  26390. * @deprecated
  26391. */
  26392. OTransform?: TransformProperty | TransformProperty[];
  26393. /**
  26394. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  26395. *
  26396. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  26397. *
  26398. * **Initial value**: `50% 50% 0`
  26399. *
  26400. * @deprecated
  26401. */
  26402. OTransformOrigin?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  26403. /**
  26404. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  26405. *
  26406. * **Syntax**: `<single-transition>#`
  26407. *
  26408. * @deprecated
  26409. */
  26410. OTransition?: TransitionProperty | TransitionProperty[];
  26411. /**
  26412. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  26413. *
  26414. * **Syntax**: `<time>#`
  26415. *
  26416. * **Initial value**: `0s`
  26417. *
  26418. * @deprecated
  26419. */
  26420. OTransitionDelay?: GlobalsString | GlobalsString[];
  26421. /**
  26422. * 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.
  26423. *
  26424. * **Syntax**: `<time>#`
  26425. *
  26426. * **Initial value**: `0s`
  26427. *
  26428. * @deprecated
  26429. */
  26430. OTransitionDuration?: GlobalsString | GlobalsString[];
  26431. /**
  26432. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  26433. *
  26434. * **Syntax**: `none | <single-transition-property>#`
  26435. *
  26436. * **Initial value**: all
  26437. *
  26438. * @deprecated
  26439. */
  26440. OTransitionProperty?: TransitionPropertyProperty | TransitionPropertyProperty[];
  26441. /**
  26442. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  26443. *
  26444. * **Syntax**: `<easing-function>#`
  26445. *
  26446. * **Initial value**: `ease`
  26447. *
  26448. * @deprecated
  26449. */
  26450. OTransitionTimingFunction?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  26451. /**
  26452. * 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.
  26453. *
  26454. * **Syntax**: `start | center | end | baseline | stretch`
  26455. *
  26456. * **Initial value**: `stretch`
  26457. *
  26458. * @deprecated
  26459. */
  26460. WebkitBoxAlign?: BoxAlignProperty | BoxAlignProperty[];
  26461. /**
  26462. * 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).
  26463. *
  26464. * **Syntax**: `normal | reverse | inherit`
  26465. *
  26466. * **Initial value**: `normal`
  26467. *
  26468. * @deprecated
  26469. */
  26470. WebkitBoxDirection?: BoxDirectionProperty | BoxDirectionProperty[];
  26471. /**
  26472. * 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.
  26473. *
  26474. * **Syntax**: `<number>`
  26475. *
  26476. * **Initial value**: `0`
  26477. *
  26478. * @deprecated
  26479. */
  26480. WebkitBoxFlex?: GlobalsNumber | GlobalsNumber[];
  26481. /**
  26482. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  26483. *
  26484. * **Syntax**: `<integer>`
  26485. *
  26486. * **Initial value**: `1`
  26487. *
  26488. * @deprecated
  26489. */
  26490. WebkitBoxFlexGroup?: GlobalsNumber | GlobalsNumber[];
  26491. /**
  26492. * 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).
  26493. *
  26494. * **Syntax**: `single | multiple`
  26495. *
  26496. * **Initial value**: `single`
  26497. *
  26498. * @deprecated
  26499. */
  26500. WebkitBoxLines?: BoxLinesProperty | BoxLinesProperty[];
  26501. /**
  26502. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  26503. *
  26504. * **Syntax**: `<integer>`
  26505. *
  26506. * **Initial value**: `1`
  26507. *
  26508. * @deprecated
  26509. */
  26510. WebkitBoxOrdinalGroup?: GlobalsNumber | GlobalsNumber[];
  26511. /**
  26512. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  26513. *
  26514. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  26515. *
  26516. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  26517. *
  26518. * @deprecated
  26519. */
  26520. WebkitBoxOrient?: BoxOrientProperty | BoxOrientProperty[];
  26521. /**
  26522. * 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.
  26523. *
  26524. * **Syntax**: `start | center | end | justify`
  26525. *
  26526. * **Initial value**: `start`
  26527. *
  26528. * @deprecated
  26529. */
  26530. WebkitBoxPack?: BoxPackProperty | BoxPackProperty[];
  26531. /**
  26532. * 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.
  26533. *
  26534. * **Syntax**: `none | repeat( <length-percentage> )`
  26535. *
  26536. * **Initial value**: `none`
  26537. *
  26538. * @deprecated
  26539. */
  26540. WebkitScrollSnapPointsX?: ScrollSnapPointsXProperty | ScrollSnapPointsXProperty[];
  26541. /**
  26542. * 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.
  26543. *
  26544. * **Syntax**: `none | repeat( <length-percentage> )`
  26545. *
  26546. * **Initial value**: `none`
  26547. *
  26548. * @deprecated
  26549. */
  26550. WebkitScrollSnapPointsY?: ScrollSnapPointsYProperty | ScrollSnapPointsYProperty[];
  26551. }
  26552. export interface SvgPropertiesFallback<TLength = string | 0> {
  26553. alignmentBaseline?: AlignmentBaselineProperty | AlignmentBaselineProperty[];
  26554. baselineShift?: BaselineShiftProperty<TLength> | BaselineShiftProperty<TLength>[];
  26555. clip?: ClipProperty | ClipProperty[];
  26556. clipPath?: ClipPathProperty | ClipPathProperty[];
  26557. clipRule?: ClipRuleProperty | ClipRuleProperty[];
  26558. color?: ColorProperty | ColorProperty[];
  26559. colorInterpolation?: ColorInterpolationProperty | ColorInterpolationProperty[];
  26560. colorRendering?: ColorRenderingProperty | ColorRenderingProperty[];
  26561. cursor?: CursorProperty | CursorProperty[];
  26562. direction?: DirectionProperty | DirectionProperty[];
  26563. display?: DisplayProperty | DisplayProperty[];
  26564. dominantBaseline?: DominantBaselineProperty | DominantBaselineProperty[];
  26565. fill?: FillProperty | FillProperty[];
  26566. fillOpacity?: GlobalsNumber | GlobalsNumber[];
  26567. fillRule?: FillRuleProperty | FillRuleProperty[];
  26568. filter?: FilterProperty | FilterProperty[];
  26569. floodColor?: FloodColorProperty | FloodColorProperty[];
  26570. floodOpacity?: GlobalsNumber | GlobalsNumber[];
  26571. font?: FontProperty | FontProperty[];
  26572. fontFamily?: FontFamilyProperty | FontFamilyProperty[];
  26573. fontSize?: FontSizeProperty<TLength> | FontSizeProperty<TLength>[];
  26574. fontSizeAdjust?: FontSizeAdjustProperty | FontSizeAdjustProperty[];
  26575. fontStretch?: FontStretchProperty | FontStretchProperty[];
  26576. fontStyle?: FontStyleProperty | FontStyleProperty[];
  26577. fontVariant?: FontVariantProperty | FontVariantProperty[];
  26578. fontWeight?: FontWeightProperty | FontWeightProperty[];
  26579. glyphOrientationVertical?: GlyphOrientationVerticalProperty | GlyphOrientationVerticalProperty[];
  26580. imageRendering?: ImageRenderingProperty | ImageRenderingProperty[];
  26581. letterSpacing?: LetterSpacingProperty<TLength> | LetterSpacingProperty<TLength>[];
  26582. lightingColor?: LightingColorProperty | LightingColorProperty[];
  26583. lineHeight?: LineHeightProperty<TLength> | LineHeightProperty<TLength>[];
  26584. marker?: MarkerProperty | MarkerProperty[];
  26585. markerEnd?: MarkerEndProperty | MarkerEndProperty[];
  26586. markerMid?: MarkerMidProperty | MarkerMidProperty[];
  26587. markerStart?: MarkerStartProperty | MarkerStartProperty[];
  26588. mask?: MaskProperty<TLength> | MaskProperty<TLength>[];
  26589. opacity?: OpacityProperty | OpacityProperty[];
  26590. overflow?: OverflowProperty | OverflowProperty[];
  26591. paintOrder?: PaintOrderProperty | PaintOrderProperty[];
  26592. pointerEvents?: PointerEventsProperty | PointerEventsProperty[];
  26593. shapeRendering?: ShapeRenderingProperty | ShapeRenderingProperty[];
  26594. stopColor?: StopColorProperty | StopColorProperty[];
  26595. stopOpacity?: GlobalsNumber | GlobalsNumber[];
  26596. stroke?: StrokeProperty | StrokeProperty[];
  26597. strokeDasharray?: StrokeDasharrayProperty<TLength> | StrokeDasharrayProperty<TLength>[];
  26598. strokeDashoffset?: StrokeDashoffsetProperty<TLength> | StrokeDashoffsetProperty<TLength>[];
  26599. strokeLinecap?: StrokeLinecapProperty | StrokeLinecapProperty[];
  26600. strokeLinejoin?: StrokeLinejoinProperty | StrokeLinejoinProperty[];
  26601. strokeMiterlimit?: GlobalsNumber | GlobalsNumber[];
  26602. strokeOpacity?: GlobalsNumber | GlobalsNumber[];
  26603. strokeWidth?: StrokeWidthProperty<TLength> | StrokeWidthProperty<TLength>[];
  26604. textAnchor?: TextAnchorProperty | TextAnchorProperty[];
  26605. textDecoration?: TextDecorationProperty<TLength> | TextDecorationProperty<TLength>[];
  26606. textRendering?: TextRenderingProperty | TextRenderingProperty[];
  26607. unicodeBidi?: UnicodeBidiProperty | UnicodeBidiProperty[];
  26608. vectorEffect?: VectorEffectProperty | VectorEffectProperty[];
  26609. visibility?: VisibilityProperty | VisibilityProperty[];
  26610. whiteSpace?: WhiteSpaceProperty | WhiteSpaceProperty[];
  26611. wordSpacing?: WordSpacingProperty<TLength> | WordSpacingProperty<TLength>[];
  26612. writingMode?: WritingModeProperty | WritingModeProperty[];
  26613. }
  26614. export interface PropertiesFallback<TLength = string | 0>
  26615. extends StandardPropertiesFallback<TLength>,
  26616. VendorPropertiesFallback<TLength>,
  26617. ObsoletePropertiesFallback<TLength>,
  26618. SvgPropertiesFallback<TLength> {}
  26619. export interface StandardLonghandPropertiesHyphenFallback<TLength = string | 0> {
  26620. /**
  26621. * 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"`.
  26622. *
  26623. * **Syntax**: `auto | <color>`
  26624. *
  26625. * **Initial value**: `auto`
  26626. *
  26627. * | Chrome | Firefox | Safari | Edge | IE |
  26628. * | :----: | :-----: | :------: | :----: | :-: |
  26629. * | **93** | **92** | **15.4** | **93** | No |
  26630. *
  26631. * @see https://developer.mozilla.org/docs/Web/CSS/accent-color
  26632. */
  26633. "accent-color"?: AccentColorProperty | AccentColorProperty[];
  26634. /**
  26635. * 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.
  26636. *
  26637. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  26638. *
  26639. * **Initial value**: `normal`
  26640. *
  26641. * ---
  26642. *
  26643. * _Supported in Flex Layout_
  26644. *
  26645. * | Chrome | Firefox | Safari | Edge | IE |
  26646. * | :------: | :-----: | :-----: | :----: | :----: |
  26647. * | **29** | **28** | **9** | **12** | **11** |
  26648. * | 21 _-x-_ | | 7 _-x-_ | | |
  26649. *
  26650. * ---
  26651. *
  26652. * _Supported in Grid Layout_
  26653. *
  26654. * | Chrome | Firefox | Safari | Edge | IE |
  26655. * | :----: | :-----: | :------: | :----: | :-: |
  26656. * | **57** | **52** | **10.1** | **16** | No |
  26657. *
  26658. * ---
  26659. *
  26660. * @see https://developer.mozilla.org/docs/Web/CSS/align-content
  26661. */
  26662. "align-content"?: AlignContentProperty | AlignContentProperty[];
  26663. /**
  26664. * 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.
  26665. *
  26666. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  26667. *
  26668. * **Initial value**: `normal`
  26669. *
  26670. * ---
  26671. *
  26672. * _Supported in Flex Layout_
  26673. *
  26674. * | Chrome | Firefox | Safari | Edge | IE |
  26675. * | :------: | :-----: | :-----: | :----: | :----: |
  26676. * | **52** | **20** | **9** | **12** | **11** |
  26677. * | 21 _-x-_ | | 7 _-x-_ | | |
  26678. *
  26679. * ---
  26680. *
  26681. * _Supported in Grid Layout_
  26682. *
  26683. * | Chrome | Firefox | Safari | Edge | IE |
  26684. * | :----: | :-----: | :------: | :----: | :-: |
  26685. * | **57** | **52** | **10.1** | **16** | No |
  26686. *
  26687. * ---
  26688. *
  26689. * @see https://developer.mozilla.org/docs/Web/CSS/align-items
  26690. */
  26691. "align-items"?: AlignItemsProperty | AlignItemsProperty[];
  26692. /**
  26693. * 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.
  26694. *
  26695. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  26696. *
  26697. * **Initial value**: `auto`
  26698. *
  26699. * ---
  26700. *
  26701. * _Supported in Flex Layout_
  26702. *
  26703. * | Chrome | Firefox | Safari | Edge | IE |
  26704. * | :------: | :-----: | :-----: | :----: | :----: |
  26705. * | **36** | **20** | **9** | **12** | **11** |
  26706. * | 21 _-x-_ | | 7 _-x-_ | | |
  26707. *
  26708. * ---
  26709. *
  26710. * _Supported in Grid Layout_
  26711. *
  26712. * | Chrome | Firefox | Safari | Edge | IE |
  26713. * | :----: | :-----: | :------: | :----: | :----------: |
  26714. * | **57** | **52** | **10.1** | **16** | **10** _-x-_ |
  26715. *
  26716. * ---
  26717. *
  26718. * @see https://developer.mozilla.org/docs/Web/CSS/align-self
  26719. */
  26720. "align-self"?: AlignSelfProperty | AlignSelfProperty[];
  26721. /**
  26722. * The **`align-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their block axis.
  26723. *
  26724. * **Syntax**: `[ normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position> ]#`
  26725. *
  26726. * **Initial value**: `normal`
  26727. *
  26728. * | Chrome | Firefox | Safari | Edge | IE |
  26729. * | :----: | :-----: | :----: | :--: | :-: |
  26730. * | No | n/a | No | No | No |
  26731. *
  26732. * @see https://developer.mozilla.org/docs/Web/CSS/align-tracks
  26733. */
  26734. "align-tracks"?: AlignTracksProperty | AlignTracksProperty[];
  26735. /**
  26736. * 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.
  26737. *
  26738. * **Syntax**: `<time>#`
  26739. *
  26740. * **Initial value**: `0s`
  26741. *
  26742. * | Chrome | Firefox | Safari | Edge | IE |
  26743. * | :-----: | :-----: | :-----: | :----: | :----: |
  26744. * | **43** | **16** | **9** | **12** | **10** |
  26745. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26746. *
  26747. * @see https://developer.mozilla.org/docs/Web/CSS/animation-delay
  26748. */
  26749. "animation-delay"?: GlobalsString | GlobalsString[];
  26750. /**
  26751. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  26752. *
  26753. * **Syntax**: `<single-animation-direction>#`
  26754. *
  26755. * **Initial value**: `normal`
  26756. *
  26757. * | Chrome | Firefox | Safari | Edge | IE |
  26758. * | :-----: | :-----: | :-----: | :----: | :----: |
  26759. * | **43** | **16** | **9** | **12** | **10** |
  26760. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26761. *
  26762. * @see https://developer.mozilla.org/docs/Web/CSS/animation-direction
  26763. */
  26764. "animation-direction"?: AnimationDirectionProperty | AnimationDirectionProperty[];
  26765. /**
  26766. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  26767. *
  26768. * **Syntax**: `<time>#`
  26769. *
  26770. * **Initial value**: `0s`
  26771. *
  26772. * | Chrome | Firefox | Safari | Edge | IE |
  26773. * | :-----: | :-----: | :-----: | :----: | :----: |
  26774. * | **43** | **16** | **9** | **12** | **10** |
  26775. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26776. *
  26777. * @see https://developer.mozilla.org/docs/Web/CSS/animation-duration
  26778. */
  26779. "animation-duration"?: GlobalsString | GlobalsString[];
  26780. /**
  26781. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  26782. *
  26783. * **Syntax**: `<single-animation-fill-mode>#`
  26784. *
  26785. * **Initial value**: `none`
  26786. *
  26787. * | Chrome | Firefox | Safari | Edge | IE |
  26788. * | :-----: | :-----: | :-----: | :----: | :----: |
  26789. * | **43** | **16** | **9** | **12** | **10** |
  26790. * | 3 _-x-_ | 5 _-x-_ | 5 _-x-_ | | |
  26791. *
  26792. * @see https://developer.mozilla.org/docs/Web/CSS/animation-fill-mode
  26793. */
  26794. "animation-fill-mode"?: AnimationFillModeProperty | AnimationFillModeProperty[];
  26795. /**
  26796. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  26797. *
  26798. * **Syntax**: `<single-animation-iteration-count>#`
  26799. *
  26800. * **Initial value**: `1`
  26801. *
  26802. * | Chrome | Firefox | Safari | Edge | IE |
  26803. * | :-----: | :-----: | :-----: | :----: | :----: |
  26804. * | **43** | **16** | **9** | **12** | **10** |
  26805. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26806. *
  26807. * @see https://developer.mozilla.org/docs/Web/CSS/animation-iteration-count
  26808. */
  26809. "animation-iteration-count"?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  26810. /**
  26811. * 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.
  26812. *
  26813. * **Syntax**: `[ none | <keyframes-name> ]#`
  26814. *
  26815. * **Initial value**: `none`
  26816. *
  26817. * | Chrome | Firefox | Safari | Edge | IE |
  26818. * | :-----: | :-----: | :-----: | :----: | :----: |
  26819. * | **43** | **16** | **9** | **12** | **10** |
  26820. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26821. *
  26822. * @see https://developer.mozilla.org/docs/Web/CSS/animation-name
  26823. */
  26824. "animation-name"?: AnimationNameProperty | AnimationNameProperty[];
  26825. /**
  26826. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  26827. *
  26828. * **Syntax**: `<single-animation-play-state>#`
  26829. *
  26830. * **Initial value**: `running`
  26831. *
  26832. * | Chrome | Firefox | Safari | Edge | IE |
  26833. * | :-----: | :-----: | :-----: | :----: | :----: |
  26834. * | **43** | **16** | **9** | **12** | **10** |
  26835. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26836. *
  26837. * @see https://developer.mozilla.org/docs/Web/CSS/animation-play-state
  26838. */
  26839. "animation-play-state"?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  26840. /**
  26841. * 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.
  26842. *
  26843. * **Syntax**: `<single-animation-timeline>#`
  26844. *
  26845. * **Initial value**: `auto`
  26846. *
  26847. * | Chrome | Firefox | Safari | Edge | IE |
  26848. * | :----: | :-----: | :----: | :--: | :-: |
  26849. * | No | n/a | No | No | No |
  26850. *
  26851. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timeline
  26852. */
  26853. "animation-timeline"?: AnimationTimelineProperty | AnimationTimelineProperty[];
  26854. /**
  26855. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  26856. *
  26857. * **Syntax**: `<easing-function>#`
  26858. *
  26859. * **Initial value**: `ease`
  26860. *
  26861. * | Chrome | Firefox | Safari | Edge | IE |
  26862. * | :-----: | :-----: | :-----: | :----: | :----: |
  26863. * | **43** | **16** | **9** | **12** | **10** |
  26864. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  26865. *
  26866. * @see https://developer.mozilla.org/docs/Web/CSS/animation-timing-function
  26867. */
  26868. "animation-timing-function"?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  26869. /**
  26870. * 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.
  26871. *
  26872. * **Syntax**: `none | auto | textfield | menulist-button | <compat-auto>`
  26873. *
  26874. * **Initial value**: `none`
  26875. *
  26876. * | Chrome | Firefox | Safari | Edge | IE |
  26877. * | :-----: | :-----: | :------: | :------: | :-: |
  26878. * | **84** | **80** | **15.4** | **84** | No |
  26879. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | 12 _-x-_ | |
  26880. *
  26881. * @see https://developer.mozilla.org/docs/Web/CSS/appearance
  26882. */
  26883. appearance?: AppearanceProperty | AppearanceProperty[];
  26884. /**
  26885. * 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.
  26886. *
  26887. * **Syntax**: `auto | <ratio>`
  26888. *
  26889. * **Initial value**: `auto`
  26890. *
  26891. * | Chrome | Firefox | Safari | Edge | IE |
  26892. * | :----: | :-----: | :----: | :----: | :-: |
  26893. * | **88** | **89** | **15** | **88** | No |
  26894. *
  26895. * @see https://developer.mozilla.org/docs/Web/CSS/aspect-ratio
  26896. */
  26897. "aspect-ratio"?: AspectRatioProperty | AspectRatioProperty[];
  26898. /**
  26899. * 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.
  26900. *
  26901. * **Syntax**: `none | <filter-function-list>`
  26902. *
  26903. * **Initial value**: `none`
  26904. *
  26905. * | Chrome | Firefox | Safari | Edge | IE |
  26906. * | :----: | :-----: | :---------: | :----: | :-: |
  26907. * | **76** | n/a | **9** _-x-_ | **17** | No |
  26908. *
  26909. * @see https://developer.mozilla.org/docs/Web/CSS/backdrop-filter
  26910. */
  26911. "backdrop-filter"?: BackdropFilterProperty | BackdropFilterProperty[];
  26912. /**
  26913. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  26914. *
  26915. * **Syntax**: `visible | hidden`
  26916. *
  26917. * **Initial value**: `visible`
  26918. *
  26919. * | Chrome | Firefox | Safari | Edge | IE |
  26920. * | :------: | :------: | :-------: | :----: | :----: |
  26921. * | **36** | **16** | **15.4** | **12** | **10** |
  26922. * | 12 _-x-_ | 10 _-x-_ | 5.1 _-x-_ | | |
  26923. *
  26924. * @see https://developer.mozilla.org/docs/Web/CSS/backface-visibility
  26925. */
  26926. "backface-visibility"?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  26927. /**
  26928. * The **`background-attachment`** CSS property sets whether a background image's position is fixed within the viewport, or scrolls with its containing block.
  26929. *
  26930. * **Syntax**: `<attachment>#`
  26931. *
  26932. * **Initial value**: `scroll`
  26933. *
  26934. * | Chrome | Firefox | Safari | Edge | IE |
  26935. * | :----: | :-----: | :----: | :----: | :---: |
  26936. * | **1** | **1** | **1** | **12** | **4** |
  26937. *
  26938. * @see https://developer.mozilla.org/docs/Web/CSS/background-attachment
  26939. */
  26940. "background-attachment"?: BackgroundAttachmentProperty | BackgroundAttachmentProperty[];
  26941. /**
  26942. * 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.
  26943. *
  26944. * **Syntax**: `<blend-mode>#`
  26945. *
  26946. * **Initial value**: `normal`
  26947. *
  26948. * | Chrome | Firefox | Safari | Edge | IE |
  26949. * | :----: | :-----: | :----: | :----: | :-: |
  26950. * | **35** | **30** | **8** | **79** | No |
  26951. *
  26952. * @see https://developer.mozilla.org/docs/Web/CSS/background-blend-mode
  26953. */
  26954. "background-blend-mode"?: BackgroundBlendModeProperty | BackgroundBlendModeProperty[];
  26955. /**
  26956. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  26957. *
  26958. * **Syntax**: `<box>#`
  26959. *
  26960. * **Initial value**: `border-box`
  26961. *
  26962. * | Chrome | Firefox | Safari | Edge | IE |
  26963. * | :----: | :-----: | :-----: | :----: | :---: |
  26964. * | **1** | **4** | **14** | **12** | **9** |
  26965. * | | | 3 _-x-_ | | |
  26966. *
  26967. * @see https://developer.mozilla.org/docs/Web/CSS/background-clip
  26968. */
  26969. "background-clip"?: BackgroundClipProperty | BackgroundClipProperty[];
  26970. /**
  26971. * The **`background-color`** CSS property sets the background color of an element.
  26972. *
  26973. * **Syntax**: `<color>`
  26974. *
  26975. * **Initial value**: `transparent`
  26976. *
  26977. * | Chrome | Firefox | Safari | Edge | IE |
  26978. * | :----: | :-----: | :----: | :----: | :---: |
  26979. * | **1** | **1** | **1** | **12** | **4** |
  26980. *
  26981. * @see https://developer.mozilla.org/docs/Web/CSS/background-color
  26982. */
  26983. "background-color"?: BackgroundColorProperty | BackgroundColorProperty[];
  26984. /**
  26985. * The **`background-image`** CSS property sets one or more background images on an element.
  26986. *
  26987. * **Syntax**: `<bg-image>#`
  26988. *
  26989. * **Initial value**: `none`
  26990. *
  26991. * | Chrome | Firefox | Safari | Edge | IE |
  26992. * | :----: | :-----: | :----: | :----: | :---: |
  26993. * | **1** | **1** | **1** | **12** | **4** |
  26994. *
  26995. * @see https://developer.mozilla.org/docs/Web/CSS/background-image
  26996. */
  26997. "background-image"?: BackgroundImageProperty | BackgroundImageProperty[];
  26998. /**
  26999. * 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.
  27000. *
  27001. * **Syntax**: `<box>#`
  27002. *
  27003. * **Initial value**: `padding-box`
  27004. *
  27005. * | Chrome | Firefox | Safari | Edge | IE |
  27006. * | :----: | :-----: | :----: | :----: | :---: |
  27007. * | **1** | **4** | **3** | **12** | **9** |
  27008. *
  27009. * @see https://developer.mozilla.org/docs/Web/CSS/background-origin
  27010. */
  27011. "background-origin"?: BackgroundOriginProperty | BackgroundOriginProperty[];
  27012. /**
  27013. * 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`.
  27014. *
  27015. * **Syntax**: `[ center | [ [ left | right | x-start | x-end ]? <length-percentage>? ]! ]#`
  27016. *
  27017. * **Initial value**: `0%`
  27018. *
  27019. * | Chrome | Firefox | Safari | Edge | IE |
  27020. * | :----: | :-----: | :----: | :----: | :---: |
  27021. * | **1** | **49** | **1** | **12** | **6** |
  27022. *
  27023. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-x
  27024. */
  27025. "background-position-x"?: BackgroundPositionXProperty<TLength> | BackgroundPositionXProperty<TLength>[];
  27026. /**
  27027. * 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.
  27028. *
  27029. * **Syntax**: `[ center | [ [ top | bottom | y-start | y-end ]? <length-percentage>? ]! ]#`
  27030. *
  27031. * **Initial value**: `0%`
  27032. *
  27033. * | Chrome | Firefox | Safari | Edge | IE |
  27034. * | :----: | :-----: | :----: | :----: | :---: |
  27035. * | **1** | **49** | **1** | **12** | **6** |
  27036. *
  27037. * @see https://developer.mozilla.org/docs/Web/CSS/background-position-y
  27038. */
  27039. "background-position-y"?: BackgroundPositionYProperty<TLength> | BackgroundPositionYProperty<TLength>[];
  27040. /**
  27041. * 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.
  27042. *
  27043. * **Syntax**: `<repeat-style>#`
  27044. *
  27045. * **Initial value**: `repeat`
  27046. *
  27047. * | Chrome | Firefox | Safari | Edge | IE |
  27048. * | :----: | :-----: | :----: | :----: | :---: |
  27049. * | **1** | **1** | **1** | **12** | **4** |
  27050. *
  27051. * @see https://developer.mozilla.org/docs/Web/CSS/background-repeat
  27052. */
  27053. "background-repeat"?: BackgroundRepeatProperty | BackgroundRepeatProperty[];
  27054. /**
  27055. * 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.
  27056. *
  27057. * **Syntax**: `<bg-size>#`
  27058. *
  27059. * **Initial value**: `auto auto`
  27060. *
  27061. * | Chrome | Firefox | Safari | Edge | IE |
  27062. * | :-----: | :-----: | :-----: | :----: | :---: |
  27063. * | **3** | **4** | **5** | **12** | **9** |
  27064. * | 1 _-x-_ | | 3 _-x-_ | | |
  27065. *
  27066. * @see https://developer.mozilla.org/docs/Web/CSS/background-size
  27067. */
  27068. "background-size"?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  27069. /**
  27070. * **Syntax**: `clip | ellipsis | <string>`
  27071. *
  27072. * **Initial value**: `clip`
  27073. */
  27074. "block-overflow"?: BlockOverflowProperty | BlockOverflowProperty[];
  27075. /**
  27076. * 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`.
  27077. *
  27078. * **Syntax**: `<'width'>`
  27079. *
  27080. * **Initial value**: `auto`
  27081. *
  27082. * | Chrome | Firefox | Safari | Edge | IE |
  27083. * | :----: | :-----: | :------: | :----: | :-: |
  27084. * | **57** | **41** | **12.1** | **79** | No |
  27085. *
  27086. * @see https://developer.mozilla.org/docs/Web/CSS/block-size
  27087. */
  27088. "block-size"?: BlockSizeProperty<TLength> | BlockSizeProperty<TLength>[];
  27089. /**
  27090. * 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`.
  27091. *
  27092. * **Syntax**: `<'border-top-color'>{1,2}`
  27093. *
  27094. * **Initial value**: `currentcolor`
  27095. *
  27096. * | Chrome | Firefox | Safari | Edge | IE |
  27097. * | :----: | :-----: | :------: | :----: | :-: |
  27098. * | **87** | **66** | **14.1** | **87** | No |
  27099. *
  27100. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-color
  27101. */
  27102. "border-block-color"?: BorderBlockColorProperty | BorderBlockColorProperty[];
  27103. /**
  27104. * 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`.
  27105. *
  27106. * **Syntax**: `<'border-top-color'>`
  27107. *
  27108. * **Initial value**: `currentcolor`
  27109. *
  27110. * | Chrome | Firefox | Safari | Edge | IE |
  27111. * | :----: | :-----: | :------: | :----: | :-: |
  27112. * | **69** | **41** | **12.1** | **79** | No |
  27113. *
  27114. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-color
  27115. */
  27116. "border-block-end-color"?: BorderBlockEndColorProperty | BorderBlockEndColorProperty[];
  27117. /**
  27118. * 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`.
  27119. *
  27120. * **Syntax**: `<'border-top-style'>`
  27121. *
  27122. * **Initial value**: `none`
  27123. *
  27124. * | Chrome | Firefox | Safari | Edge | IE |
  27125. * | :----: | :-----: | :------: | :----: | :-: |
  27126. * | **69** | **41** | **12.1** | **79** | No |
  27127. *
  27128. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-style
  27129. */
  27130. "border-block-end-style"?: BorderBlockEndStyleProperty | BorderBlockEndStyleProperty[];
  27131. /**
  27132. * 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`.
  27133. *
  27134. * **Syntax**: `<'border-top-width'>`
  27135. *
  27136. * **Initial value**: `medium`
  27137. *
  27138. * | Chrome | Firefox | Safari | Edge | IE |
  27139. * | :----: | :-----: | :------: | :----: | :-: |
  27140. * | **69** | **41** | **12.1** | **79** | No |
  27141. *
  27142. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end-width
  27143. */
  27144. "border-block-end-width"?: BorderBlockEndWidthProperty<TLength> | BorderBlockEndWidthProperty<TLength>[];
  27145. /**
  27146. * 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`.
  27147. *
  27148. * **Syntax**: `<'border-top-color'>`
  27149. *
  27150. * **Initial value**: `currentcolor`
  27151. *
  27152. * | Chrome | Firefox | Safari | Edge | IE |
  27153. * | :----: | :-----: | :------: | :----: | :-: |
  27154. * | **69** | **41** | **12.1** | **79** | No |
  27155. *
  27156. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-color
  27157. */
  27158. "border-block-start-color"?: BorderBlockStartColorProperty | BorderBlockStartColorProperty[];
  27159. /**
  27160. * 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`.
  27161. *
  27162. * **Syntax**: `<'border-top-style'>`
  27163. *
  27164. * **Initial value**: `none`
  27165. *
  27166. * | Chrome | Firefox | Safari | Edge | IE |
  27167. * | :----: | :-----: | :------: | :----: | :-: |
  27168. * | **69** | **41** | **12.1** | **79** | No |
  27169. *
  27170. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-style
  27171. */
  27172. "border-block-start-style"?: BorderBlockStartStyleProperty | BorderBlockStartStyleProperty[];
  27173. /**
  27174. * 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`.
  27175. *
  27176. * **Syntax**: `<'border-top-width'>`
  27177. *
  27178. * **Initial value**: `medium`
  27179. *
  27180. * | Chrome | Firefox | Safari | Edge | IE |
  27181. * | :----: | :-----: | :------: | :----: | :-: |
  27182. * | **69** | **41** | **12.1** | **79** | No |
  27183. *
  27184. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start-width
  27185. */
  27186. "border-block-start-width"?: BorderBlockStartWidthProperty<TLength> | BorderBlockStartWidthProperty<TLength>[];
  27187. /**
  27188. * 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`.
  27189. *
  27190. * **Syntax**: `<'border-top-style'>`
  27191. *
  27192. * **Initial value**: `none`
  27193. *
  27194. * | Chrome | Firefox | Safari | Edge | IE |
  27195. * | :----: | :-----: | :------: | :----: | :-: |
  27196. * | **87** | **66** | **14.1** | **87** | No |
  27197. *
  27198. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-style
  27199. */
  27200. "border-block-style"?: BorderBlockStyleProperty | BorderBlockStyleProperty[];
  27201. /**
  27202. * 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`.
  27203. *
  27204. * **Syntax**: `<'border-top-width'>`
  27205. *
  27206. * **Initial value**: `medium`
  27207. *
  27208. * | Chrome | Firefox | Safari | Edge | IE |
  27209. * | :----: | :-----: | :------: | :----: | :-: |
  27210. * | **87** | **66** | **14.1** | **87** | No |
  27211. *
  27212. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-width
  27213. */
  27214. "border-block-width"?: BorderBlockWidthProperty<TLength> | BorderBlockWidthProperty<TLength>[];
  27215. /**
  27216. * 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`.
  27217. *
  27218. * **Syntax**: `<'border-top-color'>`
  27219. *
  27220. * **Initial value**: `currentcolor`
  27221. *
  27222. * | Chrome | Firefox | Safari | Edge | IE |
  27223. * | :----: | :-----: | :----: | :----: | :---: |
  27224. * | **1** | **1** | **1** | **12** | **4** |
  27225. *
  27226. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-color
  27227. */
  27228. "border-bottom-color"?: BorderBottomColorProperty | BorderBottomColorProperty[];
  27229. /**
  27230. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  27231. *
  27232. * **Syntax**: `<length-percentage>{1,2}`
  27233. *
  27234. * **Initial value**: `0`
  27235. *
  27236. * | Chrome | Firefox | Safari | Edge | IE |
  27237. * | :-----: | :-----: | :-----: | :----: | :---: |
  27238. * | **4** | **4** | **5** | **12** | **9** |
  27239. * | 1 _-x-_ | | 3 _-x-_ | | |
  27240. *
  27241. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-left-radius
  27242. */
  27243. "border-bottom-left-radius"?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  27244. /**
  27245. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  27246. *
  27247. * **Syntax**: `<length-percentage>{1,2}`
  27248. *
  27249. * **Initial value**: `0`
  27250. *
  27251. * | Chrome | Firefox | Safari | Edge | IE |
  27252. * | :-----: | :-----: | :-----: | :----: | :---: |
  27253. * | **4** | **4** | **5** | **12** | **9** |
  27254. * | 1 _-x-_ | | 3 _-x-_ | | |
  27255. *
  27256. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-right-radius
  27257. */
  27258. "border-bottom-right-radius"?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  27259. /**
  27260. * The **`border-bottom-style`** CSS property sets the line style of an element's bottom `border`.
  27261. *
  27262. * **Syntax**: `<line-style>`
  27263. *
  27264. * **Initial value**: `none`
  27265. *
  27266. * | Chrome | Firefox | Safari | Edge | IE |
  27267. * | :----: | :-----: | :----: | :----: | :-----: |
  27268. * | **1** | **1** | **1** | **12** | **5.5** |
  27269. *
  27270. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-style
  27271. */
  27272. "border-bottom-style"?: BorderBottomStyleProperty | BorderBottomStyleProperty[];
  27273. /**
  27274. * The **`border-bottom-width`** CSS property sets the width of the bottom border of a box.
  27275. *
  27276. * **Syntax**: `<line-width>`
  27277. *
  27278. * **Initial value**: `medium`
  27279. *
  27280. * | Chrome | Firefox | Safari | Edge | IE |
  27281. * | :----: | :-----: | :----: | :----: | :---: |
  27282. * | **1** | **1** | **1** | **12** | **4** |
  27283. *
  27284. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom-width
  27285. */
  27286. "border-bottom-width"?: BorderBottomWidthProperty<TLength> | BorderBottomWidthProperty<TLength>[];
  27287. /**
  27288. * The **`border-collapse`** CSS property sets whether cells inside a `<table>` have shared or separate borders.
  27289. *
  27290. * **Syntax**: `collapse | separate`
  27291. *
  27292. * **Initial value**: `separate`
  27293. *
  27294. * | Chrome | Firefox | Safari | Edge | IE |
  27295. * | :----: | :-----: | :-----: | :----: | :---: |
  27296. * | **1** | **1** | **1.2** | **12** | **5** |
  27297. *
  27298. * @see https://developer.mozilla.org/docs/Web/CSS/border-collapse
  27299. */
  27300. "border-collapse"?: BorderCollapseProperty | BorderCollapseProperty[];
  27301. /**
  27302. * 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`.
  27303. *
  27304. * **Syntax**: `<length-percentage>{1,2}`
  27305. *
  27306. * **Initial value**: `0`
  27307. *
  27308. * | Chrome | Firefox | Safari | Edge | IE |
  27309. * | :----: | :-----: | :----: | :----: | :-: |
  27310. * | **89** | **66** | **15** | **89** | No |
  27311. *
  27312. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-end-radius
  27313. */
  27314. "border-end-end-radius"?: BorderEndEndRadiusProperty<TLength> | BorderEndEndRadiusProperty<TLength>[];
  27315. /**
  27316. * 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`.
  27317. *
  27318. * **Syntax**: `<length-percentage>{1,2}`
  27319. *
  27320. * **Initial value**: `0`
  27321. *
  27322. * | Chrome | Firefox | Safari | Edge | IE |
  27323. * | :----: | :-----: | :----: | :----: | :-: |
  27324. * | **89** | **66** | **15** | **89** | No |
  27325. *
  27326. * @see https://developer.mozilla.org/docs/Web/CSS/border-end-start-radius
  27327. */
  27328. "border-end-start-radius"?: BorderEndStartRadiusProperty<TLength> | BorderEndStartRadiusProperty<TLength>[];
  27329. /**
  27330. * The **`border-image-outset`** CSS property sets the distance by which an element's border image is set out from its border box.
  27331. *
  27332. * **Syntax**: `[ <length> | <number> ]{1,4}`
  27333. *
  27334. * **Initial value**: `0`
  27335. *
  27336. * | Chrome | Firefox | Safari | Edge | IE |
  27337. * | :----: | :-----: | :----: | :----: | :----: |
  27338. * | **15** | **15** | **6** | **12** | **11** |
  27339. *
  27340. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-outset
  27341. */
  27342. "border-image-outset"?: BorderImageOutsetProperty<TLength> | BorderImageOutsetProperty<TLength>[];
  27343. /**
  27344. * 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.
  27345. *
  27346. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  27347. *
  27348. * **Initial value**: `stretch`
  27349. *
  27350. * | Chrome | Firefox | Safari | Edge | IE |
  27351. * | :----: | :-----: | :----: | :----: | :----: |
  27352. * | **15** | **15** | **6** | **12** | **11** |
  27353. *
  27354. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-repeat
  27355. */
  27356. "border-image-repeat"?: BorderImageRepeatProperty | BorderImageRepeatProperty[];
  27357. /**
  27358. * 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.
  27359. *
  27360. * **Syntax**: `<number-percentage>{1,4} && fill?`
  27361. *
  27362. * **Initial value**: `100%`
  27363. *
  27364. * | Chrome | Firefox | Safari | Edge | IE |
  27365. * | :----: | :-----: | :----: | :----: | :----: |
  27366. * | **15** | **15** | **6** | **12** | **11** |
  27367. *
  27368. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-slice
  27369. */
  27370. "border-image-slice"?: BorderImageSliceProperty | BorderImageSliceProperty[];
  27371. /**
  27372. * The **`border-image-source`** CSS property sets the source image used to create an element's border image.
  27373. *
  27374. * **Syntax**: `none | <image>`
  27375. *
  27376. * **Initial value**: `none`
  27377. *
  27378. * | Chrome | Firefox | Safari | Edge | IE |
  27379. * | :----: | :-----: | :----: | :----: | :----: |
  27380. * | **15** | **15** | **6** | **12** | **11** |
  27381. *
  27382. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-source
  27383. */
  27384. "border-image-source"?: BorderImageSourceProperty | BorderImageSourceProperty[];
  27385. /**
  27386. * The **`border-image-width`** CSS property sets the width of an element's border image.
  27387. *
  27388. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  27389. *
  27390. * **Initial value**: `1`
  27391. *
  27392. * | Chrome | Firefox | Safari | Edge | IE |
  27393. * | :----: | :-----: | :----: | :----: | :----: |
  27394. * | **15** | **13** | **6** | **12** | **11** |
  27395. *
  27396. * @see https://developer.mozilla.org/docs/Web/CSS/border-image-width
  27397. */
  27398. "border-image-width"?: BorderImageWidthProperty<TLength> | BorderImageWidthProperty<TLength>[];
  27399. /**
  27400. * 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`.
  27401. *
  27402. * **Syntax**: `<'border-top-color'>{1,2}`
  27403. *
  27404. * **Initial value**: `currentcolor`
  27405. *
  27406. * | Chrome | Firefox | Safari | Edge | IE |
  27407. * | :----: | :-----: | :------: | :----: | :-: |
  27408. * | **87** | **66** | **14.1** | **87** | No |
  27409. *
  27410. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-color
  27411. */
  27412. "border-inline-color"?: BorderInlineColorProperty | BorderInlineColorProperty[];
  27413. /**
  27414. * 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`.
  27415. *
  27416. * **Syntax**: `<'border-top-color'>`
  27417. *
  27418. * **Initial value**: `currentcolor`
  27419. *
  27420. * | Chrome | Firefox | Safari | Edge | IE |
  27421. * | :----: | :-------------------------: | :------: | :----: | :-: |
  27422. * | **69** | **41** | **12.1** | **79** | No |
  27423. * | | 3 _(-moz-border-end-color)_ | | | |
  27424. *
  27425. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-color
  27426. */
  27427. "border-inline-end-color"?: BorderInlineEndColorProperty | BorderInlineEndColorProperty[];
  27428. /**
  27429. * 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`.
  27430. *
  27431. * **Syntax**: `<'border-top-style'>`
  27432. *
  27433. * **Initial value**: `none`
  27434. *
  27435. * | Chrome | Firefox | Safari | Edge | IE |
  27436. * | :----: | :-------------------------: | :------: | :----: | :-: |
  27437. * | **69** | **41** | **12.1** | **79** | No |
  27438. * | | 3 _(-moz-border-end-style)_ | | | |
  27439. *
  27440. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-style
  27441. */
  27442. "border-inline-end-style"?: BorderInlineEndStyleProperty | BorderInlineEndStyleProperty[];
  27443. /**
  27444. * 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`.
  27445. *
  27446. * **Syntax**: `<'border-top-width'>`
  27447. *
  27448. * **Initial value**: `medium`
  27449. *
  27450. * | Chrome | Firefox | Safari | Edge | IE |
  27451. * | :----: | :-------------------------: | :------: | :----: | :-: |
  27452. * | **69** | **41** | **12.1** | **79** | No |
  27453. * | | 3 _(-moz-border-end-width)_ | | | |
  27454. *
  27455. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end-width
  27456. */
  27457. "border-inline-end-width"?: BorderInlineEndWidthProperty<TLength> | BorderInlineEndWidthProperty<TLength>[];
  27458. /**
  27459. * 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`.
  27460. *
  27461. * **Syntax**: `<'border-top-color'>`
  27462. *
  27463. * **Initial value**: `currentcolor`
  27464. *
  27465. * | Chrome | Firefox | Safari | Edge | IE |
  27466. * | :----: | :---------------------------: | :------: | :----: | :-: |
  27467. * | **69** | **41** | **12.1** | **79** | No |
  27468. * | | 3 _(-moz-border-start-color)_ | | | |
  27469. *
  27470. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-color
  27471. */
  27472. "border-inline-start-color"?: BorderInlineStartColorProperty | BorderInlineStartColorProperty[];
  27473. /**
  27474. * 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`.
  27475. *
  27476. * **Syntax**: `<'border-top-style'>`
  27477. *
  27478. * **Initial value**: `none`
  27479. *
  27480. * | Chrome | Firefox | Safari | Edge | IE |
  27481. * | :----: | :---------------------------: | :------: | :----: | :-: |
  27482. * | **69** | **41** | **12.1** | **79** | No |
  27483. * | | 3 _(-moz-border-start-style)_ | | | |
  27484. *
  27485. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-style
  27486. */
  27487. "border-inline-start-style"?: BorderInlineStartStyleProperty | BorderInlineStartStyleProperty[];
  27488. /**
  27489. * 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`.
  27490. *
  27491. * **Syntax**: `<'border-top-width'>`
  27492. *
  27493. * **Initial value**: `medium`
  27494. *
  27495. * | Chrome | Firefox | Safari | Edge | IE |
  27496. * | :----: | :-----: | :------: | :----: | :-: |
  27497. * | **69** | **41** | **12.1** | **79** | No |
  27498. *
  27499. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start-width
  27500. */
  27501. "border-inline-start-width"?: BorderInlineStartWidthProperty<TLength> | BorderInlineStartWidthProperty<TLength>[];
  27502. /**
  27503. * 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`.
  27504. *
  27505. * **Syntax**: `<'border-top-style'>`
  27506. *
  27507. * **Initial value**: `none`
  27508. *
  27509. * | Chrome | Firefox | Safari | Edge | IE |
  27510. * | :----: | :-----: | :------: | :----: | :-: |
  27511. * | **87** | **66** | **14.1** | **87** | No |
  27512. *
  27513. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-style
  27514. */
  27515. "border-inline-style"?: BorderInlineStyleProperty | BorderInlineStyleProperty[];
  27516. /**
  27517. * 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`.
  27518. *
  27519. * **Syntax**: `<'border-top-width'>`
  27520. *
  27521. * **Initial value**: `medium`
  27522. *
  27523. * | Chrome | Firefox | Safari | Edge | IE |
  27524. * | :----: | :-----: | :------: | :----: | :-: |
  27525. * | **87** | **66** | **14.1** | **87** | No |
  27526. *
  27527. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-width
  27528. */
  27529. "border-inline-width"?: BorderInlineWidthProperty<TLength> | BorderInlineWidthProperty<TLength>[];
  27530. /**
  27531. * 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`.
  27532. *
  27533. * **Syntax**: `<color>`
  27534. *
  27535. * **Initial value**: `currentcolor`
  27536. *
  27537. * | Chrome | Firefox | Safari | Edge | IE |
  27538. * | :----: | :-----: | :----: | :----: | :---: |
  27539. * | **1** | **1** | **1** | **12** | **4** |
  27540. *
  27541. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-color
  27542. */
  27543. "border-left-color"?: BorderLeftColorProperty | BorderLeftColorProperty[];
  27544. /**
  27545. * The **`border-left-style`** CSS property sets the line style of an element's left `border`.
  27546. *
  27547. * **Syntax**: `<line-style>`
  27548. *
  27549. * **Initial value**: `none`
  27550. *
  27551. * | Chrome | Firefox | Safari | Edge | IE |
  27552. * | :----: | :-----: | :----: | :----: | :-----: |
  27553. * | **1** | **1** | **1** | **12** | **5.5** |
  27554. *
  27555. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-style
  27556. */
  27557. "border-left-style"?: BorderLeftStyleProperty | BorderLeftStyleProperty[];
  27558. /**
  27559. * The **`border-left-width`** CSS property sets the width of the left border of an element.
  27560. *
  27561. * **Syntax**: `<line-width>`
  27562. *
  27563. * **Initial value**: `medium`
  27564. *
  27565. * | Chrome | Firefox | Safari | Edge | IE |
  27566. * | :----: | :-----: | :----: | :----: | :---: |
  27567. * | **1** | **1** | **1** | **12** | **4** |
  27568. *
  27569. * @see https://developer.mozilla.org/docs/Web/CSS/border-left-width
  27570. */
  27571. "border-left-width"?: BorderLeftWidthProperty<TLength> | BorderLeftWidthProperty<TLength>[];
  27572. /**
  27573. * 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`.
  27574. *
  27575. * **Syntax**: `<color>`
  27576. *
  27577. * **Initial value**: `currentcolor`
  27578. *
  27579. * | Chrome | Firefox | Safari | Edge | IE |
  27580. * | :----: | :-----: | :----: | :----: | :---: |
  27581. * | **1** | **1** | **1** | **12** | **4** |
  27582. *
  27583. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-color
  27584. */
  27585. "border-right-color"?: BorderRightColorProperty | BorderRightColorProperty[];
  27586. /**
  27587. * The **`border-right-style`** CSS property sets the line style of an element's right `border`.
  27588. *
  27589. * **Syntax**: `<line-style>`
  27590. *
  27591. * **Initial value**: `none`
  27592. *
  27593. * | Chrome | Firefox | Safari | Edge | IE |
  27594. * | :----: | :-----: | :----: | :----: | :-----: |
  27595. * | **1** | **1** | **1** | **12** | **5.5** |
  27596. *
  27597. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-style
  27598. */
  27599. "border-right-style"?: BorderRightStyleProperty | BorderRightStyleProperty[];
  27600. /**
  27601. * The **`border-right-width`** CSS property sets the width of the right border of an element.
  27602. *
  27603. * **Syntax**: `<line-width>`
  27604. *
  27605. * **Initial value**: `medium`
  27606. *
  27607. * | Chrome | Firefox | Safari | Edge | IE |
  27608. * | :----: | :-----: | :----: | :----: | :---: |
  27609. * | **1** | **1** | **1** | **12** | **4** |
  27610. *
  27611. * @see https://developer.mozilla.org/docs/Web/CSS/border-right-width
  27612. */
  27613. "border-right-width"?: BorderRightWidthProperty<TLength> | BorderRightWidthProperty<TLength>[];
  27614. /**
  27615. * The **`border-spacing`** CSS property sets the distance between the borders of adjacent `<table>` cells. This property applies only when `border-collapse` is `separate`.
  27616. *
  27617. * **Syntax**: `<length> <length>?`
  27618. *
  27619. * **Initial value**: `0`
  27620. *
  27621. * | Chrome | Firefox | Safari | Edge | IE |
  27622. * | :----: | :-----: | :----: | :----: | :---: |
  27623. * | **1** | **1** | **1** | **12** | **8** |
  27624. *
  27625. * @see https://developer.mozilla.org/docs/Web/CSS/border-spacing
  27626. */
  27627. "border-spacing"?: BorderSpacingProperty<TLength> | BorderSpacingProperty<TLength>[];
  27628. /**
  27629. * 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`.
  27630. *
  27631. * **Syntax**: `<length-percentage>{1,2}`
  27632. *
  27633. * **Initial value**: `0`
  27634. *
  27635. * | Chrome | Firefox | Safari | Edge | IE |
  27636. * | :----: | :-----: | :----: | :----: | :-: |
  27637. * | **89** | **66** | **15** | **89** | No |
  27638. *
  27639. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-end-radius
  27640. */
  27641. "border-start-end-radius"?: BorderStartEndRadiusProperty<TLength> | BorderStartEndRadiusProperty<TLength>[];
  27642. /**
  27643. * 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`.
  27644. *
  27645. * **Syntax**: `<length-percentage>{1,2}`
  27646. *
  27647. * **Initial value**: `0`
  27648. *
  27649. * | Chrome | Firefox | Safari | Edge | IE |
  27650. * | :----: | :-----: | :----: | :----: | :-: |
  27651. * | **89** | **66** | **15** | **89** | No |
  27652. *
  27653. * @see https://developer.mozilla.org/docs/Web/CSS/border-start-start-radius
  27654. */
  27655. "border-start-start-radius"?: BorderStartStartRadiusProperty<TLength> | BorderStartStartRadiusProperty<TLength>[];
  27656. /**
  27657. * 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`.
  27658. *
  27659. * **Syntax**: `<color>`
  27660. *
  27661. * **Initial value**: `currentcolor`
  27662. *
  27663. * | Chrome | Firefox | Safari | Edge | IE |
  27664. * | :----: | :-----: | :----: | :----: | :---: |
  27665. * | **1** | **1** | **1** | **12** | **4** |
  27666. *
  27667. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-color
  27668. */
  27669. "border-top-color"?: BorderTopColorProperty | BorderTopColorProperty[];
  27670. /**
  27671. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  27672. *
  27673. * **Syntax**: `<length-percentage>{1,2}`
  27674. *
  27675. * **Initial value**: `0`
  27676. *
  27677. * | Chrome | Firefox | Safari | Edge | IE |
  27678. * | :-----: | :-----: | :-----: | :----: | :---: |
  27679. * | **4** | **4** | **5** | **12** | **9** |
  27680. * | 1 _-x-_ | | 3 _-x-_ | | |
  27681. *
  27682. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-left-radius
  27683. */
  27684. "border-top-left-radius"?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  27685. /**
  27686. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  27687. *
  27688. * **Syntax**: `<length-percentage>{1,2}`
  27689. *
  27690. * **Initial value**: `0`
  27691. *
  27692. * | Chrome | Firefox | Safari | Edge | IE |
  27693. * | :-----: | :-----: | :-----: | :----: | :---: |
  27694. * | **4** | **4** | **5** | **12** | **9** |
  27695. * | 1 _-x-_ | | 3 _-x-_ | | |
  27696. *
  27697. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-right-radius
  27698. */
  27699. "border-top-right-radius"?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  27700. /**
  27701. * The **`border-top-style`** CSS property sets the line style of an element's top `border`.
  27702. *
  27703. * **Syntax**: `<line-style>`
  27704. *
  27705. * **Initial value**: `none`
  27706. *
  27707. * | Chrome | Firefox | Safari | Edge | IE |
  27708. * | :----: | :-----: | :----: | :----: | :-----: |
  27709. * | **1** | **1** | **1** | **12** | **5.5** |
  27710. *
  27711. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-style
  27712. */
  27713. "border-top-style"?: BorderTopStyleProperty | BorderTopStyleProperty[];
  27714. /**
  27715. * The **`border-top-width`** CSS property sets the width of the top border of an element.
  27716. *
  27717. * **Syntax**: `<line-width>`
  27718. *
  27719. * **Initial value**: `medium`
  27720. *
  27721. * | Chrome | Firefox | Safari | Edge | IE |
  27722. * | :----: | :-----: | :----: | :----: | :---: |
  27723. * | **1** | **1** | **1** | **12** | **4** |
  27724. *
  27725. * @see https://developer.mozilla.org/docs/Web/CSS/border-top-width
  27726. */
  27727. "border-top-width"?: BorderTopWidthProperty<TLength> | BorderTopWidthProperty<TLength>[];
  27728. /**
  27729. * The **`bottom`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  27730. *
  27731. * **Syntax**: `<length> | <percentage> | auto`
  27732. *
  27733. * **Initial value**: `auto`
  27734. *
  27735. * | Chrome | Firefox | Safari | Edge | IE |
  27736. * | :----: | :-----: | :----: | :----: | :---: |
  27737. * | **1** | **1** | **1** | **12** | **5** |
  27738. *
  27739. * @see https://developer.mozilla.org/docs/Web/CSS/bottom
  27740. */
  27741. bottom?: BottomProperty<TLength> | BottomProperty<TLength>[];
  27742. /**
  27743. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  27744. *
  27745. * **Syntax**: `slice | clone`
  27746. *
  27747. * **Initial value**: `slice`
  27748. *
  27749. * | Chrome | Firefox | Safari | Edge | IE |
  27750. * | :----------: | :-----: | :---------: | :----------: | :-: |
  27751. * | **22** _-x-_ | **32** | **7** _-x-_ | **79** _-x-_ | No |
  27752. *
  27753. * @see https://developer.mozilla.org/docs/Web/CSS/box-decoration-break
  27754. */
  27755. "box-decoration-break"?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  27756. /**
  27757. * 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.
  27758. *
  27759. * **Syntax**: `none | <shadow>#`
  27760. *
  27761. * **Initial value**: `none`
  27762. *
  27763. * | Chrome | Firefox | Safari | Edge | IE |
  27764. * | :-----: | :-----: | :-----: | :----: | :---: |
  27765. * | **10** | **4** | **5.1** | **12** | **9** |
  27766. * | 1 _-x-_ | | 3 _-x-_ | | |
  27767. *
  27768. * @see https://developer.mozilla.org/docs/Web/CSS/box-shadow
  27769. */
  27770. "box-shadow"?: BoxShadowProperty | BoxShadowProperty[];
  27771. /**
  27772. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  27773. *
  27774. * **Syntax**: `content-box | border-box`
  27775. *
  27776. * **Initial value**: `content-box`
  27777. *
  27778. * | Chrome | Firefox | Safari | Edge | IE |
  27779. * | :-----: | :-----: | :-----: | :----: | :---: |
  27780. * | **10** | **29** | **5.1** | **12** | **8** |
  27781. * | 1 _-x-_ | 1 _-x-_ | 3 _-x-_ | | |
  27782. *
  27783. * @see https://developer.mozilla.org/docs/Web/CSS/box-sizing
  27784. */
  27785. "box-sizing"?: BoxSizingProperty | BoxSizingProperty[];
  27786. /**
  27787. * 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.
  27788. *
  27789. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  27790. *
  27791. * **Initial value**: `auto`
  27792. *
  27793. * ---
  27794. *
  27795. * _Supported in Multi-column Layout_
  27796. *
  27797. * | Chrome | Firefox | Safari | Edge | IE |
  27798. * | :----: | :-----: | :----: | :----: | :----: |
  27799. * | **50** | **65** | No | **12** | **10** |
  27800. *
  27801. * ---
  27802. *
  27803. * _Supported in Paged Media_
  27804. *
  27805. * | Chrome | Firefox | Safari | Edge | IE |
  27806. * | :----: | :-----: | :----: | :----: | :----: |
  27807. * | **50** | **65** | **10** | **12** | **10** |
  27808. *
  27809. * ---
  27810. *
  27811. * @see https://developer.mozilla.org/docs/Web/CSS/break-after
  27812. */
  27813. "break-after"?: BreakAfterProperty | BreakAfterProperty[];
  27814. /**
  27815. * 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.
  27816. *
  27817. * **Syntax**: `auto | avoid | always | all | avoid-page | page | left | right | recto | verso | avoid-column | column | avoid-region | region`
  27818. *
  27819. * **Initial value**: `auto`
  27820. *
  27821. * ---
  27822. *
  27823. * _Supported in Multi-column Layout_
  27824. *
  27825. * | Chrome | Firefox | Safari | Edge | IE |
  27826. * | :----: | :-----: | :----: | :----: | :----: |
  27827. * | **50** | **65** | No | **12** | **10** |
  27828. *
  27829. * ---
  27830. *
  27831. * _Supported in Paged Media_
  27832. *
  27833. * | Chrome | Firefox | Safari | Edge | IE |
  27834. * | :----: | :-----: | :----: | :----: | :----: |
  27835. * | **50** | **65** | **10** | **12** | **10** |
  27836. *
  27837. * ---
  27838. *
  27839. * @see https://developer.mozilla.org/docs/Web/CSS/break-before
  27840. */
  27841. "break-before"?: BreakBeforeProperty | BreakBeforeProperty[];
  27842. /**
  27843. * 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.
  27844. *
  27845. * **Syntax**: `auto | avoid | avoid-page | avoid-column | avoid-region`
  27846. *
  27847. * **Initial value**: `auto`
  27848. *
  27849. * ---
  27850. *
  27851. * _Supported in Multi-column Layout_
  27852. *
  27853. * | Chrome | Firefox | Safari | Edge | IE |
  27854. * | :----: | :-----: | :----: | :----: | :----: |
  27855. * | **50** | **65** | **10** | **12** | **10** |
  27856. *
  27857. * ---
  27858. *
  27859. * _Supported in Paged Media_
  27860. *
  27861. * | Chrome | Firefox | Safari | Edge | IE |
  27862. * | :----: | :-----: | :----: | :----: | :----: |
  27863. * | **50** | **65** | **10** | **12** | **10** |
  27864. *
  27865. * ---
  27866. *
  27867. * @see https://developer.mozilla.org/docs/Web/CSS/break-inside
  27868. */
  27869. "break-inside"?: BreakInsideProperty | BreakInsideProperty[];
  27870. /**
  27871. * 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.
  27872. *
  27873. * **Syntax**: `top | bottom | block-start | block-end | inline-start | inline-end`
  27874. *
  27875. * **Initial value**: `top`
  27876. *
  27877. * | Chrome | Firefox | Safari | Edge | IE |
  27878. * | :----: | :-----: | :----: | :----: | :---: |
  27879. * | **1** | **1** | **1** | **12** | **8** |
  27880. *
  27881. * @see https://developer.mozilla.org/docs/Web/CSS/caption-side
  27882. */
  27883. "caption-side"?: CaptionSideProperty | CaptionSideProperty[];
  27884. /**
  27885. * 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.
  27886. *
  27887. * **Syntax**: `auto | <color>`
  27888. *
  27889. * **Initial value**: `auto`
  27890. *
  27891. * | Chrome | Firefox | Safari | Edge | IE |
  27892. * | :----: | :-----: | :------: | :----: | :-: |
  27893. * | **57** | **53** | **11.1** | **79** | No |
  27894. *
  27895. * @see https://developer.mozilla.org/docs/Web/CSS/caret-color
  27896. */
  27897. "caret-color"?: CaretColorProperty | CaretColorProperty[];
  27898. /**
  27899. * 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.
  27900. *
  27901. * **Syntax**: `none | left | right | both | inline-start | inline-end`
  27902. *
  27903. * **Initial value**: `none`
  27904. *
  27905. * | Chrome | Firefox | Safari | Edge | IE |
  27906. * | :----: | :-----: | :----: | :----: | :---: |
  27907. * | **1** | **1** | **1** | **12** | **4** |
  27908. *
  27909. * @see https://developer.mozilla.org/docs/Web/CSS/clear
  27910. */
  27911. clear?: ClearProperty | ClearProperty[];
  27912. /**
  27913. * 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.
  27914. *
  27915. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  27916. *
  27917. * **Initial value**: `none`
  27918. *
  27919. * | Chrome | Firefox | Safari | Edge | IE |
  27920. * | :------: | :-----: | :-----: | :----: | :----: |
  27921. * | **55** | **3.5** | **9.1** | **12** | **10** |
  27922. * | 23 _-x-_ | | 7 _-x-_ | | |
  27923. *
  27924. * @see https://developer.mozilla.org/docs/Web/CSS/clip-path
  27925. */
  27926. "clip-path"?: ClipPathProperty | ClipPathProperty[];
  27927. /**
  27928. * 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`.
  27929. *
  27930. * **Syntax**: `<color>`
  27931. *
  27932. * **Initial value**: `canvastext`
  27933. *
  27934. * | Chrome | Firefox | Safari | Edge | IE |
  27935. * | :----: | :-----: | :----: | :----: | :---: |
  27936. * | **1** | **1** | **1** | **12** | **3** |
  27937. *
  27938. * @see https://developer.mozilla.org/docs/Web/CSS/color
  27939. */
  27940. color?: ColorProperty | ColorProperty[];
  27941. /**
  27942. * 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.
  27943. *
  27944. * **Syntax**: `economy | exact`
  27945. *
  27946. * **Initial value**: `economy`
  27947. *
  27948. * | Chrome | Firefox | Safari | Edge | IE |
  27949. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  27950. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  27951. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  27952. *
  27953. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  27954. */
  27955. "color-adjust"?: PrintColorAdjustProperty | PrintColorAdjustProperty[];
  27956. /**
  27957. * The **`color-scheme`** CSS property allows an element to indicate which color schemes it can comfortably be rendered in.
  27958. *
  27959. * **Syntax**: `normal | [ light | dark | <custom-ident> ]+ && only?`
  27960. *
  27961. * **Initial value**: `normal`
  27962. *
  27963. * | Chrome | Firefox | Safari | Edge | IE |
  27964. * | :----: | :-----: | :----: | :----: | :-: |
  27965. * | **81** | **96** | **13** | **81** | No |
  27966. *
  27967. * @see https://developer.mozilla.org/docs/Web/CSS/color-scheme
  27968. */
  27969. "color-scheme"?: ColorSchemeProperty | ColorSchemeProperty[];
  27970. /**
  27971. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  27972. *
  27973. * **Syntax**: `<integer> | auto`
  27974. *
  27975. * **Initial value**: `auto`
  27976. *
  27977. * | Chrome | Firefox | Safari | Edge | IE |
  27978. * | :-----: | :-----: | :-----: | :----: | :----: |
  27979. * | **50** | **52** | **9** | **12** | **10** |
  27980. * | 1 _-x-_ | | 3 _-x-_ | | |
  27981. *
  27982. * @see https://developer.mozilla.org/docs/Web/CSS/column-count
  27983. */
  27984. "column-count"?: ColumnCountProperty | ColumnCountProperty[];
  27985. /**
  27986. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  27987. *
  27988. * **Syntax**: `auto | balance | balance-all`
  27989. *
  27990. * **Initial value**: `balance`
  27991. *
  27992. * | Chrome | Firefox | Safari | Edge | IE |
  27993. * | :----: | :-----: | :-----: | :----: | :----: |
  27994. * | **50** | **52** | **9** | **12** | **10** |
  27995. * | | | 8 _-x-_ | | |
  27996. *
  27997. * @see https://developer.mozilla.org/docs/Web/CSS/column-fill
  27998. */
  27999. "column-fill"?: ColumnFillProperty | ColumnFillProperty[];
  28000. /**
  28001. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  28002. *
  28003. * **Syntax**: `normal | <length-percentage>`
  28004. *
  28005. * **Initial value**: `normal`
  28006. *
  28007. * ---
  28008. *
  28009. * _Supported in Flex Layout_
  28010. *
  28011. * | Chrome | Firefox | Safari | Edge | IE |
  28012. * | :----: | :-----: | :------: | :----: | :-: |
  28013. * | **84** | **63** | **14.1** | **84** | No |
  28014. *
  28015. * ---
  28016. *
  28017. * _Supported in Grid Layout_
  28018. *
  28019. * | Chrome | Firefox | Safari | Edge | IE |
  28020. * | :--------------------: | :--------------------: | :----------------------: | :----: | :-: |
  28021. * | **66** | **61** | **12** | **16** | No |
  28022. * | 57 _(grid-column-gap)_ | 52 _(grid-column-gap)_ | 10.1 _(grid-column-gap)_ | | |
  28023. *
  28024. * ---
  28025. *
  28026. * _Supported in Multi-column Layout_
  28027. *
  28028. * | Chrome | Firefox | Safari | Edge | IE |
  28029. * | :-----: | :-----: | :-----: | :----: | :----: |
  28030. * | **50** | **52** | **10** | **12** | **10** |
  28031. * | 1 _-x-_ | | 3 _-x-_ | | |
  28032. *
  28033. * ---
  28034. *
  28035. * @see https://developer.mozilla.org/docs/Web/CSS/column-gap
  28036. */
  28037. "column-gap"?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  28038. /**
  28039. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  28040. *
  28041. * **Syntax**: `<color>`
  28042. *
  28043. * **Initial value**: `currentcolor`
  28044. *
  28045. * | Chrome | Firefox | Safari | Edge | IE |
  28046. * | :-----: | :-----: | :-----: | :----: | :----: |
  28047. * | **50** | **52** | **9** | **12** | **10** |
  28048. * | 1 _-x-_ | | 3 _-x-_ | | |
  28049. *
  28050. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-color
  28051. */
  28052. "column-rule-color"?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  28053. /**
  28054. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  28055. *
  28056. * **Syntax**: `<'border-style'>`
  28057. *
  28058. * **Initial value**: `none`
  28059. *
  28060. * | Chrome | Firefox | Safari | Edge | IE |
  28061. * | :-----: | :-----: | :-----: | :----: | :----: |
  28062. * | **50** | **52** | **9** | **12** | **10** |
  28063. * | 1 _-x-_ | | 3 _-x-_ | | |
  28064. *
  28065. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-style
  28066. */
  28067. "column-rule-style"?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  28068. /**
  28069. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  28070. *
  28071. * **Syntax**: `<'border-width'>`
  28072. *
  28073. * **Initial value**: `medium`
  28074. *
  28075. * | Chrome | Firefox | Safari | Edge | IE |
  28076. * | :-----: | :-----: | :-----: | :----: | :----: |
  28077. * | **50** | **52** | **9** | **12** | **10** |
  28078. * | 1 _-x-_ | | 3 _-x-_ | | |
  28079. *
  28080. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule-width
  28081. */
  28082. "column-rule-width"?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  28083. /**
  28084. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  28085. *
  28086. * **Syntax**: `none | all`
  28087. *
  28088. * **Initial value**: `none`
  28089. *
  28090. * | Chrome | Firefox | Safari | Edge | IE |
  28091. * | :-----: | :-----: | :-------: | :----: | :----: |
  28092. * | **50** | **71** | **9** | **12** | **10** |
  28093. * | 6 _-x-_ | | 5.1 _-x-_ | | |
  28094. *
  28095. * @see https://developer.mozilla.org/docs/Web/CSS/column-span
  28096. */
  28097. "column-span"?: ColumnSpanProperty | ColumnSpanProperty[];
  28098. /**
  28099. * 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.
  28100. *
  28101. * **Syntax**: `<length> | auto`
  28102. *
  28103. * **Initial value**: `auto`
  28104. *
  28105. * | Chrome | Firefox | Safari | Edge | IE |
  28106. * | :-----: | :-----: | :-----: | :----: | :----: |
  28107. * | **50** | **50** | **9** | **12** | **10** |
  28108. * | 1 _-x-_ | | 3 _-x-_ | | |
  28109. *
  28110. * @see https://developer.mozilla.org/docs/Web/CSS/column-width
  28111. */
  28112. "column-width"?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  28113. /**
  28114. * 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.
  28115. *
  28116. * **Syntax**: `none | strict | content | [ size || layout || style || paint ]`
  28117. *
  28118. * **Initial value**: `none`
  28119. *
  28120. * | Chrome | Firefox | Safari | Edge | IE |
  28121. * | :----: | :-----: | :------: | :----: | :-: |
  28122. * | **52** | **69** | **15.4** | **79** | No |
  28123. *
  28124. * @see https://developer.mozilla.org/docs/Web/CSS/contain
  28125. */
  28126. contain?: ContainProperty | ContainProperty[];
  28127. /**
  28128. * The **`content`** CSS property replaces an element with a generated value. Objects inserted using the `content` property are _anonymous replaced elements._
  28129. *
  28130. * **Syntax**: `normal | none | [ <content-replacement> | <content-list> ] [/ [ <string> | <counter> ]+ ]?`
  28131. *
  28132. * **Initial value**: `normal`
  28133. *
  28134. * | Chrome | Firefox | Safari | Edge | IE |
  28135. * | :----: | :-----: | :----: | :----: | :---: |
  28136. * | **1** | **1** | **1** | **12** | **8** |
  28137. *
  28138. * @see https://developer.mozilla.org/docs/Web/CSS/content
  28139. */
  28140. content?: ContentProperty | ContentProperty[];
  28141. /**
  28142. * 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.
  28143. *
  28144. * **Syntax**: `visible | auto | hidden`
  28145. *
  28146. * **Initial value**: `visible`
  28147. *
  28148. * | Chrome | Firefox | Safari | Edge | IE |
  28149. * | :----: | :-----: | :------: | :----: | :-: |
  28150. * | **85** | No | **15.4** | **85** | No |
  28151. *
  28152. * @see https://developer.mozilla.org/docs/Web/CSS/content-visibility
  28153. */
  28154. "content-visibility"?: ContentVisibilityProperty | ContentVisibilityProperty[];
  28155. /**
  28156. * The **`counter-increment`** CSS property increases or decreases the value of a CSS counter by a given value.
  28157. *
  28158. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  28159. *
  28160. * **Initial value**: `none`
  28161. *
  28162. * | Chrome | Firefox | Safari | Edge | IE |
  28163. * | :----: | :-----: | :----: | :----: | :---: |
  28164. * | **2** | **1** | **3** | **12** | **8** |
  28165. *
  28166. * @see https://developer.mozilla.org/docs/Web/CSS/counter-increment
  28167. */
  28168. "counter-increment"?: CounterIncrementProperty | CounterIncrementProperty[];
  28169. /**
  28170. * The **`counter-reset`** CSS property resets a CSS counter to a given value.
  28171. *
  28172. * **Syntax**: `[ <counter-name> <integer>? | <reversed-counter-name> <integer>? ]+ | none`
  28173. *
  28174. * **Initial value**: `none`
  28175. *
  28176. * | Chrome | Firefox | Safari | Edge | IE |
  28177. * | :----: | :-----: | :----: | :----: | :---: |
  28178. * | **2** | **1** | **3** | **12** | **8** |
  28179. *
  28180. * @see https://developer.mozilla.org/docs/Web/CSS/counter-reset
  28181. */
  28182. "counter-reset"?: CounterResetProperty | CounterResetProperty[];
  28183. /**
  28184. * 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.
  28185. *
  28186. * **Syntax**: `[ <counter-name> <integer>? ]+ | none`
  28187. *
  28188. * **Initial value**: `none`
  28189. *
  28190. * | Chrome | Firefox | Safari | Edge | IE |
  28191. * | :----: | :-----: | :----: | :----: | :-: |
  28192. * | **85** | **68** | No | **85** | No |
  28193. *
  28194. * @see https://developer.mozilla.org/docs/Web/CSS/counter-set
  28195. */
  28196. "counter-set"?: CounterSetProperty | CounterSetProperty[];
  28197. /**
  28198. * The **`cursor`** CSS property sets mouse cursor to display when the mouse pointer is over an element.
  28199. *
  28200. * **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 ] ]`
  28201. *
  28202. * **Initial value**: `auto`
  28203. *
  28204. * | Chrome | Firefox | Safari | Edge | IE |
  28205. * | :----: | :-----: | :-----: | :----: | :---: |
  28206. * | **1** | **1** | **1.2** | **12** | **4** |
  28207. *
  28208. * @see https://developer.mozilla.org/docs/Web/CSS/cursor
  28209. */
  28210. cursor?: CursorProperty | CursorProperty[];
  28211. /**
  28212. * 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).
  28213. *
  28214. * **Syntax**: `ltr | rtl`
  28215. *
  28216. * **Initial value**: `ltr`
  28217. *
  28218. * | Chrome | Firefox | Safari | Edge | IE |
  28219. * | :----: | :-----: | :----: | :----: | :-----: |
  28220. * | **2** | **1** | **1** | **12** | **5.5** |
  28221. *
  28222. * @see https://developer.mozilla.org/docs/Web/CSS/direction
  28223. */
  28224. direction?: DirectionProperty | DirectionProperty[];
  28225. /**
  28226. * 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.
  28227. *
  28228. * **Syntax**: `[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>`
  28229. *
  28230. * **Initial value**: `inline`
  28231. *
  28232. * | Chrome | Firefox | Safari | Edge | IE |
  28233. * | :----: | :-----: | :----: | :----: | :---: |
  28234. * | **1** | **1** | **1** | **12** | **4** |
  28235. *
  28236. * @see https://developer.mozilla.org/docs/Web/CSS/display
  28237. */
  28238. display?: DisplayProperty | DisplayProperty[];
  28239. /**
  28240. * The **`empty-cells`** CSS property sets whether borders and backgrounds appear around `<table>` cells that have no visible content.
  28241. *
  28242. * **Syntax**: `show | hide`
  28243. *
  28244. * **Initial value**: `show`
  28245. *
  28246. * | Chrome | Firefox | Safari | Edge | IE |
  28247. * | :----: | :-----: | :-----: | :----: | :---: |
  28248. * | **1** | **1** | **1.2** | **12** | **8** |
  28249. *
  28250. * @see https://developer.mozilla.org/docs/Web/CSS/empty-cells
  28251. */
  28252. "empty-cells"?: EmptyCellsProperty | EmptyCellsProperty[];
  28253. /**
  28254. * 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.
  28255. *
  28256. * **Syntax**: `none | <filter-function-list>`
  28257. *
  28258. * **Initial value**: `none`
  28259. *
  28260. * | Chrome | Firefox | Safari | Edge | IE |
  28261. * | :------: | :-----: | :-----: | :----: | :-: |
  28262. * | **53** | **35** | **9.1** | **12** | No |
  28263. * | 18 _-x-_ | | 6 _-x-_ | | |
  28264. *
  28265. * @see https://developer.mozilla.org/docs/Web/CSS/filter
  28266. */
  28267. filter?: FilterProperty | FilterProperty[];
  28268. /**
  28269. * 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`.
  28270. *
  28271. * **Syntax**: `content | <'width'>`
  28272. *
  28273. * **Initial value**: `auto`
  28274. *
  28275. * | Chrome | Firefox | Safari | Edge | IE |
  28276. * | :------: | :-----: | :-----: | :----: | :----: |
  28277. * | **29** | **22** | **9** | **12** | **11** |
  28278. * | 22 _-x-_ | | 7 _-x-_ | | |
  28279. *
  28280. * @see https://developer.mozilla.org/docs/Web/CSS/flex-basis
  28281. */
  28282. "flex-basis"?: FlexBasisProperty<TLength> | FlexBasisProperty<TLength>[];
  28283. /**
  28284. * 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).
  28285. *
  28286. * **Syntax**: `row | row-reverse | column | column-reverse`
  28287. *
  28288. * **Initial value**: `row`
  28289. *
  28290. * | Chrome | Firefox | Safari | Edge | IE |
  28291. * | :------: | :------: | :-----: | :----: | :------: |
  28292. * | **29** | **81** | **9** | **12** | **11** |
  28293. * | 21 _-x-_ | 49 _-x-_ | 7 _-x-_ | | 10 _-x-_ |
  28294. *
  28295. * @see https://developer.mozilla.org/docs/Web/CSS/flex-direction
  28296. */
  28297. "flex-direction"?: FlexDirectionProperty | FlexDirectionProperty[];
  28298. /**
  28299. * 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.
  28300. *
  28301. * **Syntax**: `<number>`
  28302. *
  28303. * **Initial value**: `0`
  28304. *
  28305. * | Chrome | Firefox | Safari | Edge | IE |
  28306. * | :------: | :-----: | :-----: | :----: | :----------------------: |
  28307. * | **29** | **20** | **9** | **12** | **11** |
  28308. * | 22 _-x-_ | | 7 _-x-_ | | 10 _(-ms-flex-positive)_ |
  28309. *
  28310. * @see https://developer.mozilla.org/docs/Web/CSS/flex-grow
  28311. */
  28312. "flex-grow"?: GlobalsNumber | GlobalsNumber[];
  28313. /**
  28314. * 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`.
  28315. *
  28316. * **Syntax**: `<number>`
  28317. *
  28318. * **Initial value**: `1`
  28319. *
  28320. * | Chrome | Firefox | Safari | Edge | IE |
  28321. * | :------: | :-----: | :-----: | :----: | :----: |
  28322. * | **29** | **20** | **9** | **12** | **10** |
  28323. * | 22 _-x-_ | | 8 _-x-_ | | |
  28324. *
  28325. * @see https://developer.mozilla.org/docs/Web/CSS/flex-shrink
  28326. */
  28327. "flex-shrink"?: GlobalsNumber | GlobalsNumber[];
  28328. /**
  28329. * 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.
  28330. *
  28331. * **Syntax**: `nowrap | wrap | wrap-reverse`
  28332. *
  28333. * **Initial value**: `nowrap`
  28334. *
  28335. * | Chrome | Firefox | Safari | Edge | IE |
  28336. * | :------: | :-----: | :-----: | :----: | :----: |
  28337. * | **29** | **28** | **9** | **12** | **11** |
  28338. * | 21 _-x-_ | | 7 _-x-_ | | |
  28339. *
  28340. * @see https://developer.mozilla.org/docs/Web/CSS/flex-wrap
  28341. */
  28342. "flex-wrap"?: FlexWrapProperty | FlexWrapProperty[];
  28343. /**
  28344. * 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).
  28345. *
  28346. * **Syntax**: `left | right | none | inline-start | inline-end`
  28347. *
  28348. * **Initial value**: `none`
  28349. *
  28350. * | Chrome | Firefox | Safari | Edge | IE |
  28351. * | :----: | :-----: | :----: | :----: | :---: |
  28352. * | **1** | **1** | **1** | **12** | **4** |
  28353. *
  28354. * @see https://developer.mozilla.org/docs/Web/CSS/float
  28355. */
  28356. float?: FloatProperty | FloatProperty[];
  28357. /**
  28358. * 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.
  28359. *
  28360. * **Syntax**: `[ <family-name> | <generic-family> ]#`
  28361. *
  28362. * **Initial value**: depends on user agent
  28363. *
  28364. * | Chrome | Firefox | Safari | Edge | IE |
  28365. * | :----: | :-----: | :----: | :----: | :---: |
  28366. * | **1** | **1** | **1** | **12** | **3** |
  28367. *
  28368. * @see https://developer.mozilla.org/docs/Web/CSS/font-family
  28369. */
  28370. "font-family"?: FontFamilyProperty | FontFamilyProperty[];
  28371. /**
  28372. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  28373. *
  28374. * **Syntax**: `normal | <feature-tag-value>#`
  28375. *
  28376. * **Initial value**: `normal`
  28377. *
  28378. * | Chrome | Firefox | Safari | Edge | IE |
  28379. * | :------: | :------: | :-----: | :----: | :----: |
  28380. * | **48** | **34** | **9.1** | **15** | **10** |
  28381. * | 16 _-x-_ | 15 _-x-_ | | | |
  28382. *
  28383. * @see https://developer.mozilla.org/docs/Web/CSS/font-feature-settings
  28384. */
  28385. "font-feature-settings"?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  28386. /**
  28387. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  28388. *
  28389. * **Syntax**: `auto | normal | none`
  28390. *
  28391. * **Initial value**: `auto`
  28392. *
  28393. * | Chrome | Firefox | Safari | Edge | IE |
  28394. * | :----: | :-----: | :-----: | :----: | :-: |
  28395. * | **33** | **32** | **9** | **79** | No |
  28396. * | | | 6 _-x-_ | | |
  28397. *
  28398. * @see https://developer.mozilla.org/docs/Web/CSS/font-kerning
  28399. */
  28400. "font-kerning"?: FontKerningProperty | FontKerningProperty[];
  28401. /**
  28402. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  28403. *
  28404. * **Syntax**: `normal | <string>`
  28405. *
  28406. * **Initial value**: `normal`
  28407. *
  28408. * | Chrome | Firefox | Safari | Edge | IE |
  28409. * | :----: | :-----: | :----: | :--: | :-: |
  28410. * | No | **34** | No | No | No |
  28411. * | | 4 _-x-_ | | | |
  28412. *
  28413. * @see https://developer.mozilla.org/docs/Web/CSS/font-language-override
  28414. */
  28415. "font-language-override"?: FontLanguageOverrideProperty | FontLanguageOverrideProperty[];
  28416. /**
  28417. * 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.
  28418. *
  28419. * **Syntax**: `auto | none`
  28420. *
  28421. * **Initial value**: `auto`
  28422. *
  28423. * | Chrome | Firefox | Safari | Edge | IE |
  28424. * | :----: | :-----: | :----: | :----: | :-: |
  28425. * | **79** | **62** | **11** | **17** | No |
  28426. *
  28427. * @see https://developer.mozilla.org/docs/Web/CSS/font-optical-sizing
  28428. */
  28429. "font-optical-sizing"?: FontOpticalSizingProperty | FontOpticalSizingProperty[];
  28430. /**
  28431. * 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.
  28432. *
  28433. * **Syntax**: `<absolute-size> | <relative-size> | <length-percentage>`
  28434. *
  28435. * **Initial value**: `medium`
  28436. *
  28437. * | Chrome | Firefox | Safari | Edge | IE |
  28438. * | :----: | :-----: | :----: | :----: | :-----: |
  28439. * | **1** | **1** | **1** | **12** | **5.5** |
  28440. *
  28441. * @see https://developer.mozilla.org/docs/Web/CSS/font-size
  28442. */
  28443. "font-size"?: FontSizeProperty<TLength> | FontSizeProperty<TLength>[];
  28444. /**
  28445. * The **`font-size-adjust`** CSS property sets how the font size should be chosen based on the height of lowercase rather than capital letters.
  28446. *
  28447. * **Syntax**: `none | [ ex-height | cap-height | ch-width | ic-width | ic-height ]? [ from-font | <number> ]`
  28448. *
  28449. * **Initial value**: `none`
  28450. *
  28451. * | Chrome | Firefox | Safari | Edge | IE |
  28452. * | :----: | :-----: | :----: | :--: | :-: |
  28453. * | n/a | **1** | No | n/a | No |
  28454. *
  28455. * @see https://developer.mozilla.org/docs/Web/CSS/font-size-adjust
  28456. */
  28457. "font-size-adjust"?: FontSizeAdjustProperty | FontSizeAdjustProperty[];
  28458. /**
  28459. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  28460. *
  28461. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  28462. *
  28463. * **Initial value**: `auto`
  28464. *
  28465. * | Chrome | Firefox | Safari | Edge | IE |
  28466. * | :------------------------------: | :--------------------------------: | :------------------------------: | :-------------------------------: | :-: |
  28467. * | **5** _(-webkit-font-smoothing)_ | **25** _(-moz-osx-font-smoothing)_ | **4** _(-webkit-font-smoothing)_ | **79** _(-webkit-font-smoothing)_ | No |
  28468. *
  28469. * @see https://developer.mozilla.org/docs/Web/CSS/font-smooth
  28470. */
  28471. "font-smooth"?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  28472. /**
  28473. * The **`font-stretch`** CSS property selects a normal, condensed, or expanded face from a font.
  28474. *
  28475. * **Syntax**: `<font-stretch-absolute>`
  28476. *
  28477. * **Initial value**: `normal`
  28478. *
  28479. * | Chrome | Firefox | Safari | Edge | IE |
  28480. * | :----: | :-----: | :----: | :----: | :---: |
  28481. * | **60** | **9** | **11** | **12** | **9** |
  28482. *
  28483. * @see https://developer.mozilla.org/docs/Web/CSS/font-stretch
  28484. */
  28485. "font-stretch"?: FontStretchProperty | FontStretchProperty[];
  28486. /**
  28487. * The **`font-style`** CSS property sets whether a font should be styled with a normal, italic, or oblique face from its `font-family`.
  28488. *
  28489. * **Syntax**: `normal | italic | oblique <angle>?`
  28490. *
  28491. * **Initial value**: `normal`
  28492. *
  28493. * | Chrome | Firefox | Safari | Edge | IE |
  28494. * | :----: | :-----: | :----: | :----: | :---: |
  28495. * | **1** | **1** | **1** | **12** | **4** |
  28496. *
  28497. * @see https://developer.mozilla.org/docs/Web/CSS/font-style
  28498. */
  28499. "font-style"?: FontStyleProperty | FontStyleProperty[];
  28500. /**
  28501. * The **`font-synthesis`** CSS property controls which missing typefaces, bold or italic, may be synthesized by the browser.
  28502. *
  28503. * **Syntax**: `none | [ weight || style || small-caps ]`
  28504. *
  28505. * **Initial value**: `weight style`
  28506. *
  28507. * | Chrome | Firefox | Safari | Edge | IE |
  28508. * | :----: | :-----: | :----: | :----: | :-: |
  28509. * | **97** | **34** | **9** | **97** | No |
  28510. *
  28511. * @see https://developer.mozilla.org/docs/Web/CSS/font-synthesis
  28512. */
  28513. "font-synthesis"?: FontSynthesisProperty | FontSynthesisProperty[];
  28514. /**
  28515. * 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.
  28516. *
  28517. * **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 ]`
  28518. *
  28519. * **Initial value**: `normal`
  28520. *
  28521. * | Chrome | Firefox | Safari | Edge | IE |
  28522. * | :----: | :-----: | :----: | :----: | :---: |
  28523. * | **1** | **1** | **1** | **12** | **4** |
  28524. *
  28525. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant
  28526. */
  28527. "font-variant"?: FontVariantProperty | FontVariantProperty[];
  28528. /**
  28529. * 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`.
  28530. *
  28531. * **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> ) ]`
  28532. *
  28533. * **Initial value**: `normal`
  28534. *
  28535. * | Chrome | Firefox | Safari | Edge | IE |
  28536. * | :----: | :-----: | :-----: | :--: | :-: |
  28537. * | No | **34** | **9.1** | No | No |
  28538. *
  28539. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-alternates
  28540. */
  28541. "font-variant-alternates"?: FontVariantAlternatesProperty | FontVariantAlternatesProperty[];
  28542. /**
  28543. * The **`font-variant-caps`** CSS property controls the use of alternate glyphs for capital letters.
  28544. *
  28545. * **Syntax**: `normal | small-caps | all-small-caps | petite-caps | all-petite-caps | unicase | titling-caps`
  28546. *
  28547. * **Initial value**: `normal`
  28548. *
  28549. * | Chrome | Firefox | Safari | Edge | IE |
  28550. * | :----: | :-----: | :-----: | :----: | :-: |
  28551. * | **52** | **34** | **9.1** | **79** | No |
  28552. *
  28553. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-caps
  28554. */
  28555. "font-variant-caps"?: FontVariantCapsProperty | FontVariantCapsProperty[];
  28556. /**
  28557. * The **`font-variant-east-asian`** CSS property controls the use of alternate glyphs for East Asian scripts, like Japanese and Chinese.
  28558. *
  28559. * **Syntax**: `normal | [ <east-asian-variant-values> || <east-asian-width-values> || ruby ]`
  28560. *
  28561. * **Initial value**: `normal`
  28562. *
  28563. * | Chrome | Firefox | Safari | Edge | IE |
  28564. * | :----: | :-----: | :-----: | :----: | :-: |
  28565. * | **63** | **34** | **9.1** | **79** | No |
  28566. *
  28567. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-east-asian
  28568. */
  28569. "font-variant-east-asian"?: FontVariantEastAsianProperty | FontVariantEastAsianProperty[];
  28570. /**
  28571. * 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.
  28572. *
  28573. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  28574. *
  28575. * **Initial value**: `normal`
  28576. *
  28577. * | Chrome | Firefox | Safari | Edge | IE |
  28578. * | :------: | :-----: | :-----: | :----: | :-: |
  28579. * | **34** | **34** | **9.1** | **79** | No |
  28580. * | 31 _-x-_ | | 7 _-x-_ | | |
  28581. *
  28582. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-ligatures
  28583. */
  28584. "font-variant-ligatures"?: FontVariantLigaturesProperty | FontVariantLigaturesProperty[];
  28585. /**
  28586. * The **`font-variant-numeric`** CSS property controls the usage of alternate glyphs for numbers, fractions, and ordinal markers.
  28587. *
  28588. * **Syntax**: `normal | [ <numeric-figure-values> || <numeric-spacing-values> || <numeric-fraction-values> || ordinal || slashed-zero ]`
  28589. *
  28590. * **Initial value**: `normal`
  28591. *
  28592. * | Chrome | Firefox | Safari | Edge | IE |
  28593. * | :----: | :-----: | :-----: | :----: | :-: |
  28594. * | **52** | **34** | **9.1** | **79** | No |
  28595. *
  28596. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-numeric
  28597. */
  28598. "font-variant-numeric"?: FontVariantNumericProperty | FontVariantNumericProperty[];
  28599. /**
  28600. * The **`font-variant-position`** CSS property controls the use of alternate, smaller glyphs that are positioned as superscript or subscript.
  28601. *
  28602. * **Syntax**: `normal | sub | super`
  28603. *
  28604. * **Initial value**: `normal`
  28605. *
  28606. * | Chrome | Firefox | Safari | Edge | IE |
  28607. * | :----: | :-----: | :-----: | :--: | :-: |
  28608. * | No | **34** | **9.1** | No | No |
  28609. *
  28610. * @see https://developer.mozilla.org/docs/Web/CSS/font-variant-position
  28611. */
  28612. "font-variant-position"?: FontVariantPositionProperty | FontVariantPositionProperty[];
  28613. /**
  28614. * 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.
  28615. *
  28616. * **Syntax**: `normal | [ <string> <number> ]#`
  28617. *
  28618. * **Initial value**: `normal`
  28619. *
  28620. * | Chrome | Firefox | Safari | Edge | IE |
  28621. * | :----: | :-----: | :----: | :----: | :-: |
  28622. * | **62** | **62** | **11** | **17** | No |
  28623. *
  28624. * @see https://developer.mozilla.org/docs/Web/CSS/font-variation-settings
  28625. */
  28626. "font-variation-settings"?: FontVariationSettingsProperty | FontVariationSettingsProperty[];
  28627. /**
  28628. * 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`.
  28629. *
  28630. * **Syntax**: `<font-weight-absolute> | bolder | lighter`
  28631. *
  28632. * **Initial value**: `normal`
  28633. *
  28634. * | Chrome | Firefox | Safari | Edge | IE |
  28635. * | :----: | :-----: | :----: | :----: | :---: |
  28636. * | **2** | **1** | **1** | **12** | **3** |
  28637. *
  28638. * @see https://developer.mozilla.org/docs/Web/CSS/font-weight
  28639. */
  28640. "font-weight"?: FontWeightProperty | FontWeightProperty[];
  28641. /**
  28642. * 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.
  28643. *
  28644. * **Syntax**: `auto | none`
  28645. *
  28646. * **Initial value**: `auto`
  28647. *
  28648. * | Chrome | Firefox | Safari | Edge | IE |
  28649. * | :----: | :-----: | :----: | :-----------------------------: | :---------------------------------: |
  28650. * | **89** | No | No | **79** | **10** _(-ms-high-contrast-adjust)_ |
  28651. * | | | | 12 _(-ms-high-contrast-adjust)_ | |
  28652. *
  28653. * @see https://developer.mozilla.org/docs/Web/CSS/forced-color-adjust
  28654. */
  28655. "forced-color-adjust"?: ForcedColorAdjustProperty | ForcedColorAdjustProperty[];
  28656. /**
  28657. * The **`grid-auto-columns`** CSS property specifies the size of an implicitly-created grid column track.
  28658. *
  28659. * **Syntax**: `<track-size>+`
  28660. *
  28661. * **Initial value**: `auto`
  28662. *
  28663. * | Chrome | Firefox | Safari | Edge | IE |
  28664. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  28665. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  28666. *
  28667. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-columns
  28668. */
  28669. "grid-auto-columns"?: GridAutoColumnsProperty<TLength> | GridAutoColumnsProperty<TLength>[];
  28670. /**
  28671. * The **`grid-auto-flow`** CSS property controls how the auto-placement algorithm works, specifying exactly how auto-placed items get flowed into the grid.
  28672. *
  28673. * **Syntax**: `[ row | column ] || dense`
  28674. *
  28675. * **Initial value**: `row`
  28676. *
  28677. * | Chrome | Firefox | Safari | Edge | IE |
  28678. * | :----: | :-----: | :------: | :----: | :-: |
  28679. * | **57** | **52** | **10.1** | **16** | No |
  28680. *
  28681. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-flow
  28682. */
  28683. "grid-auto-flow"?: GridAutoFlowProperty | GridAutoFlowProperty[];
  28684. /**
  28685. * The **`grid-auto-rows`** CSS property specifies the size of an implicitly-created grid row track.
  28686. *
  28687. * **Syntax**: `<track-size>+`
  28688. *
  28689. * **Initial value**: `auto`
  28690. *
  28691. * | Chrome | Firefox | Safari | Edge | IE |
  28692. * | :----: | :-----: | :------: | :----: | :----------------------: |
  28693. * | **57** | **70** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  28694. *
  28695. * @see https://developer.mozilla.org/docs/Web/CSS/grid-auto-rows
  28696. */
  28697. "grid-auto-rows"?: GridAutoRowsProperty<TLength> | GridAutoRowsProperty<TLength>[];
  28698. /**
  28699. * 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.
  28700. *
  28701. * **Syntax**: `<grid-line>`
  28702. *
  28703. * **Initial value**: `auto`
  28704. *
  28705. * | Chrome | Firefox | Safari | Edge | IE |
  28706. * | :----: | :-----: | :------: | :----: | :-: |
  28707. * | **57** | **52** | **10.1** | **16** | No |
  28708. *
  28709. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-end
  28710. */
  28711. "grid-column-end"?: GridColumnEndProperty | GridColumnEndProperty[];
  28712. /**
  28713. * 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.
  28714. *
  28715. * **Syntax**: `<grid-line>`
  28716. *
  28717. * **Initial value**: `auto`
  28718. *
  28719. * | Chrome | Firefox | Safari | Edge | IE |
  28720. * | :----: | :-----: | :------: | :----: | :-: |
  28721. * | **57** | **52** | **10.1** | **16** | No |
  28722. *
  28723. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column-start
  28724. */
  28725. "grid-column-start"?: GridColumnStartProperty | GridColumnStartProperty[];
  28726. /**
  28727. * 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.
  28728. *
  28729. * **Syntax**: `<grid-line>`
  28730. *
  28731. * **Initial value**: `auto`
  28732. *
  28733. * | Chrome | Firefox | Safari | Edge | IE |
  28734. * | :----: | :-----: | :------: | :----: | :-: |
  28735. * | **57** | **52** | **10.1** | **16** | No |
  28736. *
  28737. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-end
  28738. */
  28739. "grid-row-end"?: GridRowEndProperty | GridRowEndProperty[];
  28740. /**
  28741. * 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.
  28742. *
  28743. * **Syntax**: `<grid-line>`
  28744. *
  28745. * **Initial value**: `auto`
  28746. *
  28747. * | Chrome | Firefox | Safari | Edge | IE |
  28748. * | :----: | :-----: | :------: | :----: | :-: |
  28749. * | **57** | **52** | **10.1** | **16** | No |
  28750. *
  28751. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row-start
  28752. */
  28753. "grid-row-start"?: GridRowStartProperty | GridRowStartProperty[];
  28754. /**
  28755. * The **`grid-template-areas`** CSS property specifies named grid areas.
  28756. *
  28757. * **Syntax**: `none | <string>+`
  28758. *
  28759. * **Initial value**: `none`
  28760. *
  28761. * | Chrome | Firefox | Safari | Edge | IE |
  28762. * | :----: | :-----: | :------: | :----: | :-: |
  28763. * | **57** | **52** | **10.1** | **16** | No |
  28764. *
  28765. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-areas
  28766. */
  28767. "grid-template-areas"?: GridTemplateAreasProperty | GridTemplateAreasProperty[];
  28768. /**
  28769. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  28770. *
  28771. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  28772. *
  28773. * **Initial value**: `none`
  28774. *
  28775. * | Chrome | Firefox | Safari | Edge | IE |
  28776. * | :----: | :-----: | :------: | :----: | :-------------------------: |
  28777. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-columns)_ |
  28778. *
  28779. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-columns
  28780. */
  28781. "grid-template-columns"?: GridTemplateColumnsProperty<TLength> | GridTemplateColumnsProperty<TLength>[];
  28782. /**
  28783. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  28784. *
  28785. * **Syntax**: `none | <track-list> | <auto-track-list> | subgrid <line-name-list>?`
  28786. *
  28787. * **Initial value**: `none`
  28788. *
  28789. * | Chrome | Firefox | Safari | Edge | IE |
  28790. * | :----: | :-----: | :------: | :----: | :----------------------: |
  28791. * | **57** | **52** | **10.1** | **16** | **10** _(-ms-grid-rows)_ |
  28792. *
  28793. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template-rows
  28794. */
  28795. "grid-template-rows"?: GridTemplateRowsProperty<TLength> | GridTemplateRowsProperty<TLength>[];
  28796. /**
  28797. * 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.
  28798. *
  28799. * **Syntax**: `none | [ first || [ force-end | allow-end ] || last ]`
  28800. *
  28801. * **Initial value**: `none`
  28802. *
  28803. * | Chrome | Firefox | Safari | Edge | IE |
  28804. * | :----: | :-----: | :----: | :--: | :-: |
  28805. * | No | No | **10** | No | No |
  28806. *
  28807. * @see https://developer.mozilla.org/docs/Web/CSS/hanging-punctuation
  28808. */
  28809. "hanging-punctuation"?: HangingPunctuationProperty | HangingPunctuationProperty[];
  28810. /**
  28811. * 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.
  28812. *
  28813. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  28814. *
  28815. * **Initial value**: `auto`
  28816. *
  28817. * | Chrome | Firefox | Safari | Edge | IE |
  28818. * | :----: | :-----: | :----: | :----: | :---: |
  28819. * | **1** | **1** | **1** | **12** | **4** |
  28820. *
  28821. * @see https://developer.mozilla.org/docs/Web/CSS/height
  28822. */
  28823. height?: HeightProperty<TLength> | HeightProperty<TLength>[];
  28824. /**
  28825. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  28826. *
  28827. * **Syntax**: `auto | <string>`
  28828. *
  28829. * **Initial value**: `auto`
  28830. *
  28831. * | Chrome | Firefox | Safari | Edge | IE |
  28832. * | :---------: | :-----: | :-----------: | :----------: | :-: |
  28833. * | **6** _-x-_ | **98** | **5.1** _-x-_ | **79** _-x-_ | No |
  28834. *
  28835. * @see https://developer.mozilla.org/docs/Web/CSS/hyphenate-character
  28836. */
  28837. "hyphenate-character"?: HyphenateCharacterProperty | HyphenateCharacterProperty[];
  28838. /**
  28839. * 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.
  28840. *
  28841. * **Syntax**: `none | manual | auto`
  28842. *
  28843. * **Initial value**: `manual`
  28844. *
  28845. * | Chrome | Firefox | Safari | Edge | IE |
  28846. * | :------: | :-----: | :-----------: | :----: | :----------: |
  28847. * | **55** | **43** | **5.1** _-x-_ | **79** | **10** _-x-_ |
  28848. * | 13 _-x-_ | 6 _-x-_ | | | |
  28849. *
  28850. * @see https://developer.mozilla.org/docs/Web/CSS/hyphens
  28851. */
  28852. hyphens?: HyphensProperty | HyphensProperty[];
  28853. /**
  28854. * 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>`.
  28855. *
  28856. * **Syntax**: `from-image | <angle> | [ <angle>? flip ]`
  28857. *
  28858. * **Initial value**: `from-image`
  28859. *
  28860. * | Chrome | Firefox | Safari | Edge | IE |
  28861. * | :----: | :-----: | :------: | :----: | :-: |
  28862. * | **81** | **26** | **13.1** | **81** | No |
  28863. *
  28864. * @see https://developer.mozilla.org/docs/Web/CSS/image-orientation
  28865. */
  28866. "image-orientation"?: ImageOrientationProperty | ImageOrientationProperty[];
  28867. /**
  28868. * 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.
  28869. *
  28870. * **Syntax**: `auto | crisp-edges | pixelated`
  28871. *
  28872. * **Initial value**: `auto`
  28873. *
  28874. * | Chrome | Firefox | Safari | Edge | IE |
  28875. * | :----: | :-----: | :----: | :----: | :-: |
  28876. * | **13** | **3.6** | **6** | **79** | No |
  28877. *
  28878. * @see https://developer.mozilla.org/docs/Web/CSS/image-rendering
  28879. */
  28880. "image-rendering"?: ImageRenderingProperty | ImageRenderingProperty[];
  28881. /**
  28882. * **Syntax**: `[ from-image || <resolution> ] && snap?`
  28883. *
  28884. * **Initial value**: `1dppx`
  28885. */
  28886. "image-resolution"?: ImageResolutionProperty | ImageResolutionProperty[];
  28887. /**
  28888. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  28889. *
  28890. * **Syntax**: `normal | [ <number> <integer>? ]`
  28891. *
  28892. * **Initial value**: `normal`
  28893. *
  28894. * | Chrome | Firefox | Safari | Edge | IE |
  28895. * | :----: | :-----: | :---------: | :--: | :-: |
  28896. * | No | No | **9** _-x-_ | No | No |
  28897. *
  28898. * @see https://developer.mozilla.org/docs/Web/CSS/initial-letter
  28899. */
  28900. "initial-letter"?: InitialLetterProperty | InitialLetterProperty[];
  28901. /**
  28902. * 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`.
  28903. *
  28904. * **Syntax**: `<'width'>`
  28905. *
  28906. * **Initial value**: `auto`
  28907. *
  28908. * | Chrome | Firefox | Safari | Edge | IE |
  28909. * | :----: | :-----: | :------: | :----: | :-: |
  28910. * | **57** | **41** | **12.1** | **79** | No |
  28911. *
  28912. * @see https://developer.mozilla.org/docs/Web/CSS/inline-size
  28913. */
  28914. "inline-size"?: InlineSizeProperty<TLength> | InlineSizeProperty<TLength>[];
  28915. /**
  28916. * **Syntax**: `auto | none`
  28917. *
  28918. * **Initial value**: `auto`
  28919. */
  28920. "input-security"?: InputSecurityProperty | InputSecurityProperty[];
  28921. /**
  28922. * 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`.
  28923. *
  28924. * **Syntax**: `<'top'>{1,4}`
  28925. *
  28926. * **Initial value**: `auto`
  28927. *
  28928. * | Chrome | Firefox | Safari | Edge | IE |
  28929. * | :----: | :-----: | :------: | :----: | :-: |
  28930. * | **87** | **66** | **14.1** | **87** | No |
  28931. *
  28932. * @see https://developer.mozilla.org/docs/Web/CSS/inset
  28933. */
  28934. inset?: InsetProperty<TLength> | InsetProperty<TLength>[];
  28935. /**
  28936. * 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`.
  28937. *
  28938. * **Syntax**: `<'top'>{1,2}`
  28939. *
  28940. * **Initial value**: `auto`
  28941. *
  28942. * | Chrome | Firefox | Safari | Edge | IE |
  28943. * | :----: | :-----: | :------: | :----: | :-: |
  28944. * | **87** | **63** | **14.1** | **87** | No |
  28945. *
  28946. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block
  28947. */
  28948. "inset-block"?: InsetBlockProperty<TLength> | InsetBlockProperty<TLength>[];
  28949. /**
  28950. * 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`.
  28951. *
  28952. * **Syntax**: `<'top'>`
  28953. *
  28954. * **Initial value**: `auto`
  28955. *
  28956. * | Chrome | Firefox | Safari | Edge | IE |
  28957. * | :----: | :-----: | :------: | :----: | :-: |
  28958. * | **87** | **63** | **14.1** | **87** | No |
  28959. *
  28960. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-end
  28961. */
  28962. "inset-block-end"?: InsetBlockEndProperty<TLength> | InsetBlockEndProperty<TLength>[];
  28963. /**
  28964. * 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`.
  28965. *
  28966. * **Syntax**: `<'top'>`
  28967. *
  28968. * **Initial value**: `auto`
  28969. *
  28970. * | Chrome | Firefox | Safari | Edge | IE |
  28971. * | :----: | :-----: | :------: | :----: | :-: |
  28972. * | **87** | **63** | **14.1** | **87** | No |
  28973. *
  28974. * @see https://developer.mozilla.org/docs/Web/CSS/inset-block-start
  28975. */
  28976. "inset-block-start"?: InsetBlockStartProperty<TLength> | InsetBlockStartProperty<TLength>[];
  28977. /**
  28978. * 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`.
  28979. *
  28980. * **Syntax**: `<'top'>{1,2}`
  28981. *
  28982. * **Initial value**: `auto`
  28983. *
  28984. * | Chrome | Firefox | Safari | Edge | IE |
  28985. * | :----: | :-----: | :------: | :----: | :-: |
  28986. * | **87** | **63** | **14.1** | **87** | No |
  28987. *
  28988. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline
  28989. */
  28990. "inset-inline"?: InsetInlineProperty<TLength> | InsetInlineProperty<TLength>[];
  28991. /**
  28992. * 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`.
  28993. *
  28994. * **Syntax**: `<'top'>`
  28995. *
  28996. * **Initial value**: `auto`
  28997. *
  28998. * | Chrome | Firefox | Safari | Edge | IE |
  28999. * | :----: | :-----: | :------: | :----: | :-: |
  29000. * | **87** | **63** | **14.1** | **87** | No |
  29001. *
  29002. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-end
  29003. */
  29004. "inset-inline-end"?: InsetInlineEndProperty<TLength> | InsetInlineEndProperty<TLength>[];
  29005. /**
  29006. * 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`.
  29007. *
  29008. * **Syntax**: `<'top'>`
  29009. *
  29010. * **Initial value**: `auto`
  29011. *
  29012. * | Chrome | Firefox | Safari | Edge | IE |
  29013. * | :----: | :-----: | :------: | :----: | :-: |
  29014. * | **87** | **63** | **14.1** | **87** | No |
  29015. *
  29016. * @see https://developer.mozilla.org/docs/Web/CSS/inset-inline-start
  29017. */
  29018. "inset-inline-start"?: InsetInlineStartProperty<TLength> | InsetInlineStartProperty<TLength>[];
  29019. /**
  29020. * The **`isolation`** CSS property determines whether an element must create a new stacking context.
  29021. *
  29022. * **Syntax**: `auto | isolate`
  29023. *
  29024. * **Initial value**: `auto`
  29025. *
  29026. * | Chrome | Firefox | Safari | Edge | IE |
  29027. * | :----: | :-----: | :----: | :----: | :-: |
  29028. * | **41** | **36** | **8** | **79** | No |
  29029. *
  29030. * @see https://developer.mozilla.org/docs/Web/CSS/isolation
  29031. */
  29032. isolation?: IsolationProperty | IsolationProperty[];
  29033. /**
  29034. * 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.
  29035. *
  29036. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  29037. *
  29038. * **Initial value**: `normal`
  29039. *
  29040. * ---
  29041. *
  29042. * _Supported in Flex Layout_
  29043. *
  29044. * | Chrome | Firefox | Safari | Edge | IE |
  29045. * | :------: | :-----: | :-----: | :----: | :----: |
  29046. * | **52** | **20** | **9** | **12** | **11** |
  29047. * | 21 _-x-_ | | 7 _-x-_ | | |
  29048. *
  29049. * ---
  29050. *
  29051. * _Supported in Grid Layout_
  29052. *
  29053. * | Chrome | Firefox | Safari | Edge | IE |
  29054. * | :----: | :-----: | :------: | :----: | :-: |
  29055. * | **57** | **52** | **10.1** | **16** | No |
  29056. *
  29057. * ---
  29058. *
  29059. * @see https://developer.mozilla.org/docs/Web/CSS/justify-content
  29060. */
  29061. "justify-content"?: JustifyContentProperty | JustifyContentProperty[];
  29062. /**
  29063. * 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.
  29064. *
  29065. * **Syntax**: `normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ] | legacy | legacy && [ left | right | center ]`
  29066. *
  29067. * **Initial value**: `legacy`
  29068. *
  29069. * ---
  29070. *
  29071. * _Supported in Flex Layout_
  29072. *
  29073. * | Chrome | Firefox | Safari | Edge | IE |
  29074. * | :----: | :-----: | :----: | :----: | :----: |
  29075. * | **52** | **20** | **9** | **12** | **11** |
  29076. *
  29077. * ---
  29078. *
  29079. * _Supported in Grid Layout_
  29080. *
  29081. * | Chrome | Firefox | Safari | Edge | IE |
  29082. * | :----: | :-----: | :------: | :----: | :-: |
  29083. * | **57** | **45** | **10.1** | **16** | No |
  29084. *
  29085. * ---
  29086. *
  29087. * @see https://developer.mozilla.org/docs/Web/CSS/justify-items
  29088. */
  29089. "justify-items"?: JustifyItemsProperty | JustifyItemsProperty[];
  29090. /**
  29091. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  29092. *
  29093. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  29094. *
  29095. * **Initial value**: `auto`
  29096. *
  29097. * ---
  29098. *
  29099. * _Supported in Flex Layout_
  29100. *
  29101. * | Chrome | Firefox | Safari | Edge | IE |
  29102. * | :----: | :-----: | :------: | :----: | :-: |
  29103. * | **57** | **45** | **10.1** | **16** | No |
  29104. *
  29105. * ---
  29106. *
  29107. * _Supported in Grid Layout_
  29108. *
  29109. * | Chrome | Firefox | Safari | Edge | IE |
  29110. * | :----: | :-----: | :------: | :----: | :----------: |
  29111. * | **57** | **45** | **10.1** | **16** | **10** _-x-_ |
  29112. *
  29113. * ---
  29114. *
  29115. * @see https://developer.mozilla.org/docs/Web/CSS/justify-self
  29116. */
  29117. "justify-self"?: JustifySelfProperty | JustifySelfProperty[];
  29118. /**
  29119. * The **`justify-tracks`** CSS property sets the alignment in the masonry axis for grid containers that have masonry in their inline axis.
  29120. *
  29121. * **Syntax**: `[ normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ] ]#`
  29122. *
  29123. * **Initial value**: `normal`
  29124. *
  29125. * | Chrome | Firefox | Safari | Edge | IE |
  29126. * | :----: | :-----: | :----: | :--: | :-: |
  29127. * | No | n/a | No | No | No |
  29128. *
  29129. * @see https://developer.mozilla.org/docs/Web/CSS/justify-tracks
  29130. */
  29131. "justify-tracks"?: JustifyTracksProperty | JustifyTracksProperty[];
  29132. /**
  29133. * The **`left`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  29134. *
  29135. * **Syntax**: `<length> | <percentage> | auto`
  29136. *
  29137. * **Initial value**: `auto`
  29138. *
  29139. * | Chrome | Firefox | Safari | Edge | IE |
  29140. * | :----: | :-----: | :----: | :----: | :-----: |
  29141. * | **1** | **1** | **1** | **12** | **5.5** |
  29142. *
  29143. * @see https://developer.mozilla.org/docs/Web/CSS/left
  29144. */
  29145. left?: LeftProperty<TLength> | LeftProperty<TLength>[];
  29146. /**
  29147. * The **`letter-spacing`** CSS property sets the spacing behavior between text characters.
  29148. *
  29149. * **Syntax**: `normal | <length>`
  29150. *
  29151. * **Initial value**: `normal`
  29152. *
  29153. * | Chrome | Firefox | Safari | Edge | IE |
  29154. * | :----: | :-----: | :----: | :----: | :---: |
  29155. * | **1** | **1** | **1** | **12** | **4** |
  29156. *
  29157. * @see https://developer.mozilla.org/docs/Web/CSS/letter-spacing
  29158. */
  29159. "letter-spacing"?: LetterSpacingProperty<TLength> | LetterSpacingProperty<TLength>[];
  29160. /**
  29161. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  29162. *
  29163. * **Syntax**: `auto | loose | normal | strict | anywhere`
  29164. *
  29165. * **Initial value**: `auto`
  29166. *
  29167. * | Chrome | Firefox | Safari | Edge | IE |
  29168. * | :-----: | :-----: | :-----: | :----: | :-----: |
  29169. * | **58** | **69** | **11** | **14** | **5.5** |
  29170. * | 1 _-x-_ | | 3 _-x-_ | | |
  29171. *
  29172. * @see https://developer.mozilla.org/docs/Web/CSS/line-break
  29173. */
  29174. "line-break"?: LineBreakProperty | LineBreakProperty[];
  29175. /**
  29176. * 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.
  29177. *
  29178. * **Syntax**: `normal | <number> | <length> | <percentage>`
  29179. *
  29180. * **Initial value**: `normal`
  29181. *
  29182. * | Chrome | Firefox | Safari | Edge | IE |
  29183. * | :----: | :-----: | :----: | :----: | :---: |
  29184. * | **1** | **1** | **1** | **12** | **4** |
  29185. *
  29186. * @see https://developer.mozilla.org/docs/Web/CSS/line-height
  29187. */
  29188. "line-height"?: LineHeightProperty<TLength> | LineHeightProperty<TLength>[];
  29189. /**
  29190. * 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.
  29191. *
  29192. * **Syntax**: `<length>`
  29193. *
  29194. * **Initial value**: `0`
  29195. *
  29196. * | Chrome | Firefox | Safari | Edge | IE |
  29197. * | :----: | :-----: | :----: | :--: | :-: |
  29198. * | n/a | No | No | n/a | No |
  29199. *
  29200. * @see https://developer.mozilla.org/docs/Web/CSS/line-height-step
  29201. */
  29202. "line-height-step"?: LineHeightStepProperty<TLength> | LineHeightStepProperty<TLength>[];
  29203. /**
  29204. * The **`list-style-image`** CSS property sets an image to be used as the list item marker.
  29205. *
  29206. * **Syntax**: `<image> | none`
  29207. *
  29208. * **Initial value**: `none`
  29209. *
  29210. * | Chrome | Firefox | Safari | Edge | IE |
  29211. * | :----: | :-----: | :----: | :----: | :---: |
  29212. * | **1** | **1** | **1** | **12** | **4** |
  29213. *
  29214. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-image
  29215. */
  29216. "list-style-image"?: ListStyleImageProperty | ListStyleImageProperty[];
  29217. /**
  29218. * The **`list-style-position`** CSS property sets the position of the `::marker` relative to a list item.
  29219. *
  29220. * **Syntax**: `inside | outside`
  29221. *
  29222. * **Initial value**: `outside`
  29223. *
  29224. * | Chrome | Firefox | Safari | Edge | IE |
  29225. * | :----: | :-----: | :----: | :----: | :---: |
  29226. * | **1** | **1** | **1** | **12** | **4** |
  29227. *
  29228. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-position
  29229. */
  29230. "list-style-position"?: ListStylePositionProperty | ListStylePositionProperty[];
  29231. /**
  29232. * The **`list-style-type`** CSS property sets the marker (such as a disc, character, or custom counter style) of a list item element.
  29233. *
  29234. * **Syntax**: `<counter-style> | <string> | none`
  29235. *
  29236. * **Initial value**: `disc`
  29237. *
  29238. * | Chrome | Firefox | Safari | Edge | IE |
  29239. * | :----: | :-----: | :----: | :----: | :---: |
  29240. * | **1** | **1** | **1** | **12** | **4** |
  29241. *
  29242. * @see https://developer.mozilla.org/docs/Web/CSS/list-style-type
  29243. */
  29244. "list-style-type"?: ListStyleTypeProperty | ListStyleTypeProperty[];
  29245. /**
  29246. * 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.
  29247. *
  29248. * **Syntax**: `<'margin-left'>{1,2}`
  29249. *
  29250. * **Initial value**: `0`
  29251. *
  29252. * | Chrome | Firefox | Safari | Edge | IE |
  29253. * | :----: | :-----: | :------: | :----: | :-: |
  29254. * | **87** | **66** | **14.1** | **87** | No |
  29255. *
  29256. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block
  29257. */
  29258. "margin-block"?: MarginBlockProperty<TLength> | MarginBlockProperty<TLength>[];
  29259. /**
  29260. * 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.
  29261. *
  29262. * **Syntax**: `<'margin-left'>`
  29263. *
  29264. * **Initial value**: `0`
  29265. *
  29266. * | Chrome | Firefox | Safari | Edge | IE |
  29267. * | :----: | :-----: | :------: | :----: | :-: |
  29268. * | **69** | **41** | **12.1** | **79** | No |
  29269. *
  29270. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-end
  29271. */
  29272. "margin-block-end"?: MarginBlockEndProperty<TLength> | MarginBlockEndProperty<TLength>[];
  29273. /**
  29274. * 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.
  29275. *
  29276. * **Syntax**: `<'margin-left'>`
  29277. *
  29278. * **Initial value**: `0`
  29279. *
  29280. * | Chrome | Firefox | Safari | Edge | IE |
  29281. * | :----: | :-----: | :------: | :----: | :-: |
  29282. * | **69** | **41** | **12.1** | **79** | No |
  29283. *
  29284. * @see https://developer.mozilla.org/docs/Web/CSS/margin-block-start
  29285. */
  29286. "margin-block-start"?: MarginBlockStartProperty<TLength> | MarginBlockStartProperty<TLength>[];
  29287. /**
  29288. * 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.
  29289. *
  29290. * **Syntax**: `<length> | <percentage> | auto`
  29291. *
  29292. * **Initial value**: `0`
  29293. *
  29294. * | Chrome | Firefox | Safari | Edge | IE |
  29295. * | :----: | :-----: | :----: | :----: | :---: |
  29296. * | **1** | **1** | **1** | **12** | **3** |
  29297. *
  29298. * @see https://developer.mozilla.org/docs/Web/CSS/margin-bottom
  29299. */
  29300. "margin-bottom"?: MarginBottomProperty<TLength> | MarginBottomProperty<TLength>[];
  29301. /**
  29302. * 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.
  29303. *
  29304. * **Syntax**: `<'margin-left'>{1,2}`
  29305. *
  29306. * **Initial value**: `0`
  29307. *
  29308. * | Chrome | Firefox | Safari | Edge | IE |
  29309. * | :----: | :-----: | :------: | :----: | :-: |
  29310. * | **87** | **66** | **14.1** | **87** | No |
  29311. *
  29312. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline
  29313. */
  29314. "margin-inline"?: MarginInlineProperty<TLength> | MarginInlineProperty<TLength>[];
  29315. /**
  29316. * 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`.
  29317. *
  29318. * **Syntax**: `<'margin-left'>`
  29319. *
  29320. * **Initial value**: `0`
  29321. *
  29322. * | Chrome | Firefox | Safari | Edge | IE |
  29323. * | :----------------------: | :-------------------: | :----------------------: | :----: | :-: |
  29324. * | **69** | **41** | **12.1** | **79** | No |
  29325. * | 2 _(-webkit-margin-end)_ | 3 _(-moz-margin-end)_ | 3 _(-webkit-margin-end)_ | | |
  29326. *
  29327. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-end
  29328. */
  29329. "margin-inline-end"?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  29330. /**
  29331. * 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`.
  29332. *
  29333. * **Syntax**: `<'margin-left'>`
  29334. *
  29335. * **Initial value**: `0`
  29336. *
  29337. * | Chrome | Firefox | Safari | Edge | IE |
  29338. * | :------------------------: | :---------------------: | :------------------------: | :----: | :-: |
  29339. * | **69** | **41** | **12.1** | **79** | No |
  29340. * | 2 _(-webkit-margin-start)_ | 3 _(-moz-margin-start)_ | 3 _(-webkit-margin-start)_ | | |
  29341. *
  29342. * @see https://developer.mozilla.org/docs/Web/CSS/margin-inline-start
  29343. */
  29344. "margin-inline-start"?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  29345. /**
  29346. * 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.
  29347. *
  29348. * **Syntax**: `<length> | <percentage> | auto`
  29349. *
  29350. * **Initial value**: `0`
  29351. *
  29352. * | Chrome | Firefox | Safari | Edge | IE |
  29353. * | :----: | :-----: | :----: | :----: | :---: |
  29354. * | **1** | **1** | **1** | **12** | **3** |
  29355. *
  29356. * @see https://developer.mozilla.org/docs/Web/CSS/margin-left
  29357. */
  29358. "margin-left"?: MarginLeftProperty<TLength> | MarginLeftProperty<TLength>[];
  29359. /**
  29360. * 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.
  29361. *
  29362. * **Syntax**: `<length> | <percentage> | auto`
  29363. *
  29364. * **Initial value**: `0`
  29365. *
  29366. * | Chrome | Firefox | Safari | Edge | IE |
  29367. * | :----: | :-----: | :----: | :----: | :---: |
  29368. * | **1** | **1** | **1** | **12** | **3** |
  29369. *
  29370. * @see https://developer.mozilla.org/docs/Web/CSS/margin-right
  29371. */
  29372. "margin-right"?: MarginRightProperty<TLength> | MarginRightProperty<TLength>[];
  29373. /**
  29374. * 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.
  29375. *
  29376. * **Syntax**: `<length> | <percentage> | auto`
  29377. *
  29378. * **Initial value**: `0`
  29379. *
  29380. * | Chrome | Firefox | Safari | Edge | IE |
  29381. * | :----: | :-----: | :----: | :----: | :---: |
  29382. * | **1** | **1** | **1** | **12** | **3** |
  29383. *
  29384. * @see https://developer.mozilla.org/docs/Web/CSS/margin-top
  29385. */
  29386. "margin-top"?: MarginTopProperty<TLength> | MarginTopProperty<TLength>[];
  29387. /**
  29388. * The **`mask-border-mode`** CSS property specifies the blending mode used in a mask border.
  29389. *
  29390. * **Syntax**: `luminance | alpha`
  29391. *
  29392. * **Initial value**: `alpha`
  29393. */
  29394. "mask-border-mode"?: MaskBorderModeProperty | MaskBorderModeProperty[];
  29395. /**
  29396. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  29397. *
  29398. * **Syntax**: `[ <length> | <number> ]{1,4}`
  29399. *
  29400. * **Initial value**: `0`
  29401. *
  29402. * | Chrome | Firefox | Safari | Edge | IE |
  29403. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  29404. * | **1** _(-webkit-mask-box-image-outset)_ | No | **3.1** _(-webkit-mask-box-image-outset)_ | **79** _(-webkit-mask-box-image-outset)_ | No |
  29405. *
  29406. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-outset
  29407. */
  29408. "mask-border-outset"?: MaskBorderOutsetProperty<TLength> | MaskBorderOutsetProperty<TLength>[];
  29409. /**
  29410. * 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.
  29411. *
  29412. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  29413. *
  29414. * **Initial value**: `stretch`
  29415. *
  29416. * | Chrome | Firefox | Safari | Edge | IE |
  29417. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  29418. * | **1** _(-webkit-mask-box-image-repeat)_ | No | **3.1** _(-webkit-mask-box-image-repeat)_ | **79** _(-webkit-mask-box-image-repeat)_ | No |
  29419. *
  29420. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-repeat
  29421. */
  29422. "mask-border-repeat"?: MaskBorderRepeatProperty | MaskBorderRepeatProperty[];
  29423. /**
  29424. * 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.
  29425. *
  29426. * **Syntax**: `<number-percentage>{1,4} fill?`
  29427. *
  29428. * **Initial value**: `0`
  29429. *
  29430. * | Chrome | Firefox | Safari | Edge | IE |
  29431. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  29432. * | **1** _(-webkit-mask-box-image-slice)_ | No | **3.1** _(-webkit-mask-box-image-slice)_ | **79** _(-webkit-mask-box-image-slice)_ | No |
  29433. *
  29434. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-slice
  29435. */
  29436. "mask-border-slice"?: MaskBorderSliceProperty | MaskBorderSliceProperty[];
  29437. /**
  29438. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  29439. *
  29440. * **Syntax**: `none | <image>`
  29441. *
  29442. * **Initial value**: `none`
  29443. *
  29444. * | Chrome | Firefox | Safari | Edge | IE |
  29445. * | :-------------------------------------: | :-----: | :---------------------------------------: | :--------------------------------------: | :-: |
  29446. * | **1** _(-webkit-mask-box-image-source)_ | No | **3.1** _(-webkit-mask-box-image-source)_ | **79** _(-webkit-mask-box-image-source)_ | No |
  29447. *
  29448. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-source
  29449. */
  29450. "mask-border-source"?: MaskBorderSourceProperty | MaskBorderSourceProperty[];
  29451. /**
  29452. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  29453. *
  29454. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  29455. *
  29456. * **Initial value**: `auto`
  29457. *
  29458. * | Chrome | Firefox | Safari | Edge | IE |
  29459. * | :------------------------------------: | :-----: | :--------------------------------------: | :-------------------------------------: | :-: |
  29460. * | **1** _(-webkit-mask-box-image-width)_ | No | **3.1** _(-webkit-mask-box-image-width)_ | **79** _(-webkit-mask-box-image-width)_ | No |
  29461. *
  29462. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border-width
  29463. */
  29464. "mask-border-width"?: MaskBorderWidthProperty<TLength> | MaskBorderWidthProperty<TLength>[];
  29465. /**
  29466. * 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.
  29467. *
  29468. * **Syntax**: `[ <geometry-box> | no-clip ]#`
  29469. *
  29470. * **Initial value**: `border-box`
  29471. *
  29472. * | Chrome | Firefox | Safari | Edge | IE |
  29473. * | :---------: | :-----: | :------: | :----------: | :-: |
  29474. * | **1** _-x-_ | **53** | **15.4** | **79** _-x-_ | No |
  29475. * | | | 4 _-x-_ | | |
  29476. *
  29477. * @see https://developer.mozilla.org/docs/Web/CSS/mask-clip
  29478. */
  29479. "mask-clip"?: MaskClipProperty | MaskClipProperty[];
  29480. /**
  29481. * The **`mask-composite`** CSS property represents a compositing operation used on the current mask layer with the mask layers below it.
  29482. *
  29483. * **Syntax**: `<compositing-operator>#`
  29484. *
  29485. * **Initial value**: `add`
  29486. *
  29487. * | Chrome | Firefox | Safari | Edge | IE |
  29488. * | :----: | :-----: | :------: | :---: | :-: |
  29489. * | No | **53** | **15.4** | 18-79 | No |
  29490. *
  29491. * @see https://developer.mozilla.org/docs/Web/CSS/mask-composite
  29492. */
  29493. "mask-composite"?: MaskCompositeProperty | MaskCompositeProperty[];
  29494. /**
  29495. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  29496. *
  29497. * **Syntax**: `<mask-reference>#`
  29498. *
  29499. * **Initial value**: `none`
  29500. *
  29501. * | Chrome | Firefox | Safari | Edge | IE |
  29502. * | :---------: | :-----: | :------: | :---: | :-: |
  29503. * | **1** _-x-_ | **53** | **15.4** | 16-79 | No |
  29504. * | | | 4 _-x-_ | | |
  29505. *
  29506. * @see https://developer.mozilla.org/docs/Web/CSS/mask-image
  29507. */
  29508. "mask-image"?: MaskImageProperty | MaskImageProperty[];
  29509. /**
  29510. * The **`mask-mode`** CSS property sets whether the mask reference defined by `mask-image` is treated as a luminance or alpha mask.
  29511. *
  29512. * **Syntax**: `<masking-mode>#`
  29513. *
  29514. * **Initial value**: `match-source`
  29515. *
  29516. * | Chrome | Firefox | Safari | Edge | IE |
  29517. * | :----: | :-----: | :------: | :--: | :-: |
  29518. * | No | **53** | **15.4** | No | No |
  29519. *
  29520. * @see https://developer.mozilla.org/docs/Web/CSS/mask-mode
  29521. */
  29522. "mask-mode"?: MaskModeProperty | MaskModeProperty[];
  29523. /**
  29524. * The **`mask-origin`** CSS property sets the origin of a mask.
  29525. *
  29526. * **Syntax**: `<geometry-box>#`
  29527. *
  29528. * **Initial value**: `border-box`
  29529. *
  29530. * | Chrome | Firefox | Safari | Edge | IE |
  29531. * | :---------: | :-----: | :------: | :----------: | :-: |
  29532. * | **1** _-x-_ | **53** | **15.4** | **79** _-x-_ | No |
  29533. * | | | 4 _-x-_ | | |
  29534. *
  29535. * @see https://developer.mozilla.org/docs/Web/CSS/mask-origin
  29536. */
  29537. "mask-origin"?: MaskOriginProperty | MaskOriginProperty[];
  29538. /**
  29539. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  29540. *
  29541. * **Syntax**: `<position>#`
  29542. *
  29543. * **Initial value**: `center`
  29544. *
  29545. * | Chrome | Firefox | Safari | Edge | IE |
  29546. * | :---------: | :-----: | :-------: | :---: | :-: |
  29547. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  29548. * | | | 3.1 _-x-_ | | |
  29549. *
  29550. * @see https://developer.mozilla.org/docs/Web/CSS/mask-position
  29551. */
  29552. "mask-position"?: MaskPositionProperty<TLength> | MaskPositionProperty<TLength>[];
  29553. /**
  29554. * 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.
  29555. *
  29556. * **Syntax**: `<repeat-style>#`
  29557. *
  29558. * **Initial value**: `no-repeat`
  29559. *
  29560. * | Chrome | Firefox | Safari | Edge | IE |
  29561. * | :---------: | :-----: | :-------: | :---: | :-: |
  29562. * | **1** _-x-_ | **53** | **15.4** | 18-79 | No |
  29563. * | | | 3.1 _-x-_ | | |
  29564. *
  29565. * @see https://developer.mozilla.org/docs/Web/CSS/mask-repeat
  29566. */
  29567. "mask-repeat"?: MaskRepeatProperty | MaskRepeatProperty[];
  29568. /**
  29569. * 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.
  29570. *
  29571. * **Syntax**: `<bg-size>#`
  29572. *
  29573. * **Initial value**: `auto`
  29574. *
  29575. * | Chrome | Firefox | Safari | Edge | IE |
  29576. * | :---------: | :-----: | :------: | :---: | :-: |
  29577. * | **4** _-x-_ | **53** | **15.4** | 18-79 | No |
  29578. * | | | 4 _-x-_ | | |
  29579. *
  29580. * @see https://developer.mozilla.org/docs/Web/CSS/mask-size
  29581. */
  29582. "mask-size"?: MaskSizeProperty<TLength> | MaskSizeProperty<TLength>[];
  29583. /**
  29584. * 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.
  29585. *
  29586. * **Syntax**: `luminance | alpha`
  29587. *
  29588. * **Initial value**: `luminance`
  29589. *
  29590. * | Chrome | Firefox | Safari | Edge | IE |
  29591. * | :----: | :-----: | :----: | :----: | :-: |
  29592. * | **24** | **35** | **7** | **79** | No |
  29593. *
  29594. * @see https://developer.mozilla.org/docs/Web/CSS/mask-type
  29595. */
  29596. "mask-type"?: MaskTypeProperty | MaskTypeProperty[];
  29597. /**
  29598. * The `math-style` property indicates whether MathML equations should render with normal or compact height.
  29599. *
  29600. * **Syntax**: `normal | compact`
  29601. *
  29602. * **Initial value**: `normal`
  29603. *
  29604. * | Chrome | Firefox | Safari | Edge | IE |
  29605. * | :----: | :-----: | :------: | :--: | :-: |
  29606. * | n/a | n/a | **14.1** | No | No |
  29607. *
  29608. * @see https://developer.mozilla.org/docs/Web/CSS/math-style
  29609. */
  29610. "math-style"?: MathStyleProperty | MathStyleProperty[];
  29611. /**
  29612. * 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`.
  29613. *
  29614. * **Syntax**: `<'max-width'>`
  29615. *
  29616. * **Initial value**: `0`
  29617. *
  29618. * | Chrome | Firefox | Safari | Edge | IE |
  29619. * | :----: | :-----: | :------: | :----: | :-: |
  29620. * | **57** | **41** | **12.1** | **79** | No |
  29621. *
  29622. * @see https://developer.mozilla.org/docs/Web/CSS/max-block-size
  29623. */
  29624. "max-block-size"?: MaxBlockSizeProperty<TLength> | MaxBlockSizeProperty<TLength>[];
  29625. /**
  29626. * 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`.
  29627. *
  29628. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  29629. *
  29630. * **Initial value**: `none`
  29631. *
  29632. * | Chrome | Firefox | Safari | Edge | IE |
  29633. * | :----: | :-----: | :-----: | :----: | :---: |
  29634. * | **18** | **1** | **1.3** | **12** | **7** |
  29635. *
  29636. * @see https://developer.mozilla.org/docs/Web/CSS/max-height
  29637. */
  29638. "max-height"?: MaxHeightProperty<TLength> | MaxHeightProperty<TLength>[];
  29639. /**
  29640. * 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.
  29641. *
  29642. * **Syntax**: `<'max-width'>`
  29643. *
  29644. * **Initial value**: `0`
  29645. *
  29646. * | Chrome | Firefox | Safari | Edge | IE |
  29647. * | :----: | :-----: | :--------: | :----: | :-: |
  29648. * | **57** | **41** | **12.1** | **79** | No |
  29649. * | | | 10.1 _-x-_ | | |
  29650. *
  29651. * @see https://developer.mozilla.org/docs/Web/CSS/max-inline-size
  29652. */
  29653. "max-inline-size"?: MaxInlineSizeProperty<TLength> | MaxInlineSizeProperty<TLength>[];
  29654. /**
  29655. * **Syntax**: `none | <integer>`
  29656. *
  29657. * **Initial value**: `none`
  29658. */
  29659. "max-lines"?: MaxLinesProperty | MaxLinesProperty[];
  29660. /**
  29661. * 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`.
  29662. *
  29663. * **Syntax**: `none | <length-percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  29664. *
  29665. * **Initial value**: `none`
  29666. *
  29667. * | Chrome | Firefox | Safari | Edge | IE |
  29668. * | :----: | :-----: | :----: | :----: | :---: |
  29669. * | **1** | **1** | **1** | **12** | **7** |
  29670. *
  29671. * @see https://developer.mozilla.org/docs/Web/CSS/max-width
  29672. */
  29673. "max-width"?: MaxWidthProperty<TLength> | MaxWidthProperty<TLength>[];
  29674. /**
  29675. * 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`.
  29676. *
  29677. * **Syntax**: `<'min-width'>`
  29678. *
  29679. * **Initial value**: `0`
  29680. *
  29681. * | Chrome | Firefox | Safari | Edge | IE |
  29682. * | :----: | :-----: | :------: | :----: | :-: |
  29683. * | **57** | **41** | **12.1** | **79** | No |
  29684. *
  29685. * @see https://developer.mozilla.org/docs/Web/CSS/min-block-size
  29686. */
  29687. "min-block-size"?: MinBlockSizeProperty<TLength> | MinBlockSizeProperty<TLength>[];
  29688. /**
  29689. * 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`.
  29690. *
  29691. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  29692. *
  29693. * **Initial value**: `auto`
  29694. *
  29695. * | Chrome | Firefox | Safari | Edge | IE |
  29696. * | :----: | :-----: | :-----: | :----: | :---: |
  29697. * | **1** | **3** | **1.3** | **12** | **7** |
  29698. *
  29699. * @see https://developer.mozilla.org/docs/Web/CSS/min-height
  29700. */
  29701. "min-height"?: MinHeightProperty<TLength> | MinHeightProperty<TLength>[];
  29702. /**
  29703. * 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`.
  29704. *
  29705. * **Syntax**: `<'min-width'>`
  29706. *
  29707. * **Initial value**: `0`
  29708. *
  29709. * | Chrome | Firefox | Safari | Edge | IE |
  29710. * | :----: | :-----: | :------: | :----: | :-: |
  29711. * | **57** | **41** | **12.1** | **79** | No |
  29712. *
  29713. * @see https://developer.mozilla.org/docs/Web/CSS/min-inline-size
  29714. */
  29715. "min-inline-size"?: MinInlineSizeProperty<TLength> | MinInlineSizeProperty<TLength>[];
  29716. /**
  29717. * 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`.
  29718. *
  29719. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  29720. *
  29721. * **Initial value**: `auto`
  29722. *
  29723. * | Chrome | Firefox | Safari | Edge | IE |
  29724. * | :----: | :-----: | :----: | :----: | :---: |
  29725. * | **1** | **1** | **1** | **12** | **7** |
  29726. *
  29727. * @see https://developer.mozilla.org/docs/Web/CSS/min-width
  29728. */
  29729. "min-width"?: MinWidthProperty<TLength> | MinWidthProperty<TLength>[];
  29730. /**
  29731. * 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.
  29732. *
  29733. * **Syntax**: `<blend-mode>`
  29734. *
  29735. * **Initial value**: `normal`
  29736. *
  29737. * | Chrome | Firefox | Safari | Edge | IE |
  29738. * | :----: | :-----: | :----: | :----: | :-: |
  29739. * | **41** | **32** | **8** | **79** | No |
  29740. *
  29741. * @see https://developer.mozilla.org/docs/Web/CSS/mix-blend-mode
  29742. */
  29743. "mix-blend-mode"?: MixBlendModeProperty | MixBlendModeProperty[];
  29744. /**
  29745. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  29746. *
  29747. * **Syntax**: `<length-percentage>`
  29748. *
  29749. * **Initial value**: `0`
  29750. *
  29751. * | Chrome | Firefox | Safari | Edge | IE |
  29752. * | :--------------------: | :-----: | :----: | :----: | :-: |
  29753. * | **55** | **72** | No | **79** | No |
  29754. * | 46 _(motion-distance)_ | | | | |
  29755. *
  29756. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  29757. */
  29758. "motion-distance"?: OffsetDistanceProperty<TLength> | OffsetDistanceProperty<TLength>[];
  29759. /**
  29760. * 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.
  29761. *
  29762. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  29763. *
  29764. * **Initial value**: `none`
  29765. *
  29766. * | Chrome | Firefox | Safari | Edge | IE |
  29767. * | :----------------: | :-----: | :----: | :----: | :-: |
  29768. * | **55** | **72** | No | **79** | No |
  29769. * | 46 _(motion-path)_ | | | | |
  29770. *
  29771. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  29772. */
  29773. "motion-path"?: OffsetPathProperty | OffsetPathProperty[];
  29774. /**
  29775. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  29776. *
  29777. * **Syntax**: `[ auto | reverse ] || <angle>`
  29778. *
  29779. * **Initial value**: `auto`
  29780. *
  29781. * | Chrome | Firefox | Safari | Edge | IE |
  29782. * | :--------------------: | :-----: | :----: | :----: | :-: |
  29783. * | **56** | **72** | No | **79** | No |
  29784. * | 46 _(motion-rotation)_ | | | | |
  29785. *
  29786. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  29787. */
  29788. "motion-rotation"?: OffsetRotateProperty | OffsetRotateProperty[];
  29789. /**
  29790. * 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.
  29791. *
  29792. * **Syntax**: `fill | contain | cover | none | scale-down`
  29793. *
  29794. * **Initial value**: `fill`
  29795. *
  29796. * | Chrome | Firefox | Safari | Edge | IE |
  29797. * | :----: | :-----: | :----: | :----: | :-: |
  29798. * | **32** | **36** | **10** | **79** | No |
  29799. *
  29800. * @see https://developer.mozilla.org/docs/Web/CSS/object-fit
  29801. */
  29802. "object-fit"?: ObjectFitProperty | ObjectFitProperty[];
  29803. /**
  29804. * 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.
  29805. *
  29806. * **Syntax**: `<position>`
  29807. *
  29808. * **Initial value**: `50% 50%`
  29809. *
  29810. * | Chrome | Firefox | Safari | Edge | IE |
  29811. * | :----: | :-----: | :----: | :----: | :-: |
  29812. * | **32** | **36** | **10** | **79** | No |
  29813. *
  29814. * @see https://developer.mozilla.org/docs/Web/CSS/object-position
  29815. */
  29816. "object-position"?: ObjectPositionProperty<TLength> | ObjectPositionProperty<TLength>[];
  29817. /**
  29818. * **Syntax**: `auto | <position>`
  29819. *
  29820. * **Initial value**: `auto`
  29821. *
  29822. * | Chrome | Firefox | Safari | Edge | IE |
  29823. * | :----: | :-----: | :----: | :----: | :-: |
  29824. * | **79** | **72** | No | **79** | No |
  29825. *
  29826. * @see https://developer.mozilla.org/docs/Web/CSS/offset-anchor
  29827. */
  29828. "offset-anchor"?: OffsetAnchorProperty<TLength> | OffsetAnchorProperty<TLength>[];
  29829. /**
  29830. * The **`offset-distance`** CSS property specifies a position along an `offset-path`.
  29831. *
  29832. * **Syntax**: `<length-percentage>`
  29833. *
  29834. * **Initial value**: `0`
  29835. *
  29836. * | Chrome | Firefox | Safari | Edge | IE |
  29837. * | :--------------------: | :-----: | :----: | :----: | :-: |
  29838. * | **55** | **72** | No | **79** | No |
  29839. * | 46 _(motion-distance)_ | | | | |
  29840. *
  29841. * @see https://developer.mozilla.org/docs/Web/CSS/offset-distance
  29842. */
  29843. "offset-distance"?: OffsetDistanceProperty<TLength> | OffsetDistanceProperty<TLength>[];
  29844. /**
  29845. * 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.
  29846. *
  29847. * **Syntax**: `none | ray( [ <angle> && <size> && contain? ] ) | <path()> | <url> | [ <basic-shape> || <geometry-box> ]`
  29848. *
  29849. * **Initial value**: `none`
  29850. *
  29851. * | Chrome | Firefox | Safari | Edge | IE |
  29852. * | :----------------: | :-----: | :----: | :----: | :-: |
  29853. * | **55** | **72** | No | **79** | No |
  29854. * | 46 _(motion-path)_ | | | | |
  29855. *
  29856. * @see https://developer.mozilla.org/docs/Web/CSS/offset-path
  29857. */
  29858. "offset-path"?: OffsetPathProperty | OffsetPathProperty[];
  29859. /**
  29860. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  29861. *
  29862. * **Syntax**: `[ auto | reverse ] || <angle>`
  29863. *
  29864. * **Initial value**: `auto`
  29865. *
  29866. * | Chrome | Firefox | Safari | Edge | IE |
  29867. * | :--------------------: | :-----: | :----: | :----: | :-: |
  29868. * | **56** | **72** | No | **79** | No |
  29869. * | 46 _(motion-rotation)_ | | | | |
  29870. *
  29871. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  29872. */
  29873. "offset-rotate"?: OffsetRotateProperty | OffsetRotateProperty[];
  29874. /**
  29875. * The **`offset-rotate`** CSS property defines the direction of the element while positioning along the offset path.
  29876. *
  29877. * **Syntax**: `[ auto | reverse ] || <angle>`
  29878. *
  29879. * **Initial value**: `auto`
  29880. *
  29881. * | Chrome | Firefox | Safari | Edge | IE |
  29882. * | :--------------------: | :-----: | :----: | :----: | :-: |
  29883. * | **56** | **72** | No | **79** | No |
  29884. * | 46 _(motion-rotation)_ | | | | |
  29885. *
  29886. * @see https://developer.mozilla.org/docs/Web/CSS/offset-rotate
  29887. */
  29888. "offset-rotation"?: OffsetRotateProperty | OffsetRotateProperty[];
  29889. /**
  29890. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  29891. *
  29892. * **Syntax**: `<alpha-value>`
  29893. *
  29894. * **Initial value**: `1`
  29895. *
  29896. * | Chrome | Firefox | Safari | Edge | IE |
  29897. * | :----: | :-----: | :----: | :----: | :---: |
  29898. * | **1** | **1** | **2** | **12** | **9** |
  29899. *
  29900. * @see https://developer.mozilla.org/docs/Web/CSS/opacity
  29901. */
  29902. opacity?: OpacityProperty | OpacityProperty[];
  29903. /**
  29904. * 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.
  29905. *
  29906. * **Syntax**: `<integer>`
  29907. *
  29908. * **Initial value**: `0`
  29909. *
  29910. * | Chrome | Firefox | Safari | Edge | IE |
  29911. * | :------: | :-----: | :-----: | :----: | :------: |
  29912. * | **29** | **20** | **9** | **12** | **11** |
  29913. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  29914. *
  29915. * @see https://developer.mozilla.org/docs/Web/CSS/order
  29916. */
  29917. order?: GlobalsNumber | GlobalsNumber[];
  29918. /**
  29919. * 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.
  29920. *
  29921. * **Syntax**: `<integer>`
  29922. *
  29923. * **Initial value**: `2`
  29924. *
  29925. * | Chrome | Firefox | Safari | Edge | IE |
  29926. * | :----: | :-----: | :-----: | :----: | :---: |
  29927. * | **25** | No | **1.3** | **12** | **8** |
  29928. *
  29929. * @see https://developer.mozilla.org/docs/Web/CSS/orphans
  29930. */
  29931. orphans?: GlobalsNumber | GlobalsNumber[];
  29932. /**
  29933. * The **`outline-color`** CSS property sets the color of an element's outline.
  29934. *
  29935. * **Syntax**: `<color> | invert`
  29936. *
  29937. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  29938. *
  29939. * | Chrome | Firefox | Safari | Edge | IE |
  29940. * | :----: | :-----: | :-----: | :----: | :---: |
  29941. * | **1** | **1.5** | **1.2** | **12** | **8** |
  29942. *
  29943. * @see https://developer.mozilla.org/docs/Web/CSS/outline-color
  29944. */
  29945. "outline-color"?: OutlineColorProperty | OutlineColorProperty[];
  29946. /**
  29947. * The **`outline-offset`** CSS property sets the amount of space between an outline and the edge or border of an element.
  29948. *
  29949. * **Syntax**: `<length>`
  29950. *
  29951. * **Initial value**: `0`
  29952. *
  29953. * | Chrome | Firefox | Safari | Edge | IE |
  29954. * | :----: | :-----: | :-----: | :----: | :-: |
  29955. * | **1** | **1.5** | **1.2** | **15** | No |
  29956. *
  29957. * @see https://developer.mozilla.org/docs/Web/CSS/outline-offset
  29958. */
  29959. "outline-offset"?: OutlineOffsetProperty<TLength> | OutlineOffsetProperty<TLength>[];
  29960. /**
  29961. * 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`.
  29962. *
  29963. * **Syntax**: `auto | <'border-style'>`
  29964. *
  29965. * **Initial value**: `none`
  29966. *
  29967. * | Chrome | Firefox | Safari | Edge | IE |
  29968. * | :----: | :-----: | :-----: | :----: | :---: |
  29969. * | **1** | **1.5** | **1.2** | **12** | **8** |
  29970. *
  29971. * @see https://developer.mozilla.org/docs/Web/CSS/outline-style
  29972. */
  29973. "outline-style"?: OutlineStyleProperty | OutlineStyleProperty[];
  29974. /**
  29975. * 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`.
  29976. *
  29977. * **Syntax**: `<line-width>`
  29978. *
  29979. * **Initial value**: `medium`
  29980. *
  29981. * | Chrome | Firefox | Safari | Edge | IE |
  29982. * | :----: | :-----: | :-----: | :----: | :---: |
  29983. * | **1** | **1.5** | **1.2** | **12** | **8** |
  29984. *
  29985. * @see https://developer.mozilla.org/docs/Web/CSS/outline-width
  29986. */
  29987. "outline-width"?: OutlineWidthProperty<TLength> | OutlineWidthProperty<TLength>[];
  29988. /**
  29989. * **Syntax**: `auto | none`
  29990. *
  29991. * **Initial value**: `auto`
  29992. *
  29993. * | Chrome | Firefox | Safari | Edge | IE |
  29994. * | :----: | :-----: | :----: | :----: | :-: |
  29995. * | **56** | **66** | No | **79** | No |
  29996. *
  29997. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-anchor
  29998. */
  29999. "overflow-anchor"?: OverflowAnchorProperty | OverflowAnchorProperty[];
  30000. /**
  30001. * **Syntax**: `visible | hidden | clip | scroll | auto`
  30002. *
  30003. * **Initial value**: `auto`
  30004. *
  30005. * | Chrome | Firefox | Safari | Edge | IE |
  30006. * | :----: | :-----: | :----: | :--: | :-: |
  30007. * | No | **69** | No | No | No |
  30008. *
  30009. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-block
  30010. */
  30011. "overflow-block"?: OverflowBlockProperty | OverflowBlockProperty[];
  30012. /**
  30013. * 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.
  30014. *
  30015. * **Syntax**: `padding-box | content-box`
  30016. *
  30017. * **Initial value**: `padding-box`
  30018. *
  30019. * | Chrome | Firefox | Safari | Edge | IE |
  30020. * | :----: | :-----: | :----: | :--: | :-: |
  30021. * | No | **29** | No | No | No |
  30022. *
  30023. * @see https://developer.mozilla.org/docs/Mozilla/Gecko/Chrome/CSS/overflow-clip-box
  30024. */
  30025. "overflow-clip-box"?: OverflowClipBoxProperty | OverflowClipBoxProperty[];
  30026. /**
  30027. * **Syntax**: `<visual-box> || <length [0,∞]>`
  30028. *
  30029. * **Initial value**: `0px`
  30030. *
  30031. * | Chrome | Firefox | Safari | Edge | IE |
  30032. * | :----: | :-----: | :----: | :----: | :-: |
  30033. * | **90** | No | No | **90** | No |
  30034. *
  30035. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-clip-margin
  30036. */
  30037. "overflow-clip-margin"?: OverflowClipMarginProperty<TLength> | OverflowClipMarginProperty<TLength>[];
  30038. /**
  30039. * **Syntax**: `visible | hidden | clip | scroll | auto`
  30040. *
  30041. * **Initial value**: `auto`
  30042. *
  30043. * | Chrome | Firefox | Safari | Edge | IE |
  30044. * | :----: | :-----: | :----: | :--: | :-: |
  30045. * | No | **69** | No | No | No |
  30046. *
  30047. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-inline
  30048. */
  30049. "overflow-inline"?: OverflowInlineProperty | OverflowInlineProperty[];
  30050. /**
  30051. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  30052. *
  30053. * **Syntax**: `normal | break-word | anywhere`
  30054. *
  30055. * **Initial value**: `normal`
  30056. *
  30057. * | Chrome | Firefox | Safari | Edge | IE |
  30058. * | :-------------: | :---------------: | :-------------: | :--------------: | :-------------------: |
  30059. * | **23** | **49** | **7** | **18** | **5.5** _(word-wrap)_ |
  30060. * | 1 _(word-wrap)_ | 3.5 _(word-wrap)_ | 1 _(word-wrap)_ | 12 _(word-wrap)_ | |
  30061. *
  30062. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-wrap
  30063. */
  30064. "overflow-wrap"?: OverflowWrapProperty | OverflowWrapProperty[];
  30065. /**
  30066. * 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.
  30067. *
  30068. * **Syntax**: `visible | hidden | clip | scroll | auto`
  30069. *
  30070. * **Initial value**: `visible`
  30071. *
  30072. * | Chrome | Firefox | Safari | Edge | IE |
  30073. * | :----: | :-----: | :----: | :----: | :---: |
  30074. * | **1** | **3.5** | **3** | **12** | **5** |
  30075. *
  30076. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-x
  30077. */
  30078. "overflow-x"?: OverflowXProperty | OverflowXProperty[];
  30079. /**
  30080. * 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.
  30081. *
  30082. * **Syntax**: `visible | hidden | clip | scroll | auto`
  30083. *
  30084. * **Initial value**: `visible`
  30085. *
  30086. * | Chrome | Firefox | Safari | Edge | IE |
  30087. * | :----: | :-----: | :----: | :----: | :---: |
  30088. * | **1** | **3.5** | **3** | **12** | **5** |
  30089. *
  30090. * @see https://developer.mozilla.org/docs/Web/CSS/overflow-y
  30091. */
  30092. "overflow-y"?: OverflowYProperty | OverflowYProperty[];
  30093. /**
  30094. * The **`overscroll-behavior-block`** CSS property sets the browser's behavior when the block direction boundary of a scrolling area is reached.
  30095. *
  30096. * **Syntax**: `contain | none | auto`
  30097. *
  30098. * **Initial value**: `auto`
  30099. *
  30100. * | Chrome | Firefox | Safari | Edge | IE |
  30101. * | :----: | :-----: | :----: | :----: | :-: |
  30102. * | **77** | **73** | No | **79** | No |
  30103. *
  30104. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-block
  30105. */
  30106. "overscroll-behavior-block"?: OverscrollBehaviorBlockProperty | OverscrollBehaviorBlockProperty[];
  30107. /**
  30108. * The **`overscroll-behavior-inline`** CSS property sets the browser's behavior when the inline direction boundary of a scrolling area is reached.
  30109. *
  30110. * **Syntax**: `contain | none | auto`
  30111. *
  30112. * **Initial value**: `auto`
  30113. *
  30114. * | Chrome | Firefox | Safari | Edge | IE |
  30115. * | :----: | :-----: | :----: | :----: | :-: |
  30116. * | **77** | **73** | No | **79** | No |
  30117. *
  30118. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-inline
  30119. */
  30120. "overscroll-behavior-inline"?: OverscrollBehaviorInlineProperty | OverscrollBehaviorInlineProperty[];
  30121. /**
  30122. * The **`overscroll-behavior-x`** CSS property sets the browser's behavior when the horizontal boundary of a scrolling area is reached.
  30123. *
  30124. * **Syntax**: `contain | none | auto`
  30125. *
  30126. * **Initial value**: `auto`
  30127. *
  30128. * | Chrome | Firefox | Safari | Edge | IE |
  30129. * | :----: | :-----: | :----: | :----: | :-: |
  30130. * | **63** | **59** | No | **18** | No |
  30131. *
  30132. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-x
  30133. */
  30134. "overscroll-behavior-x"?: OverscrollBehaviorXProperty | OverscrollBehaviorXProperty[];
  30135. /**
  30136. * The **`overscroll-behavior-y`** CSS property sets the browser's behavior when the vertical boundary of a scrolling area is reached.
  30137. *
  30138. * **Syntax**: `contain | none | auto`
  30139. *
  30140. * **Initial value**: `auto`
  30141. *
  30142. * | Chrome | Firefox | Safari | Edge | IE |
  30143. * | :----: | :-----: | :----: | :----: | :-: |
  30144. * | **63** | **59** | No | **18** | No |
  30145. *
  30146. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior-y
  30147. */
  30148. "overscroll-behavior-y"?: OverscrollBehaviorYProperty | OverscrollBehaviorYProperty[];
  30149. /**
  30150. * 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.
  30151. *
  30152. * **Syntax**: `<'padding-left'>{1,2}`
  30153. *
  30154. * **Initial value**: `0`
  30155. *
  30156. * | Chrome | Firefox | Safari | Edge | IE |
  30157. * | :----: | :-----: | :------: | :----: | :-: |
  30158. * | **87** | **66** | **14.1** | **87** | No |
  30159. *
  30160. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block
  30161. */
  30162. "padding-block"?: PaddingBlockProperty<TLength> | PaddingBlockProperty<TLength>[];
  30163. /**
  30164. * 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`.
  30165. *
  30166. * **Syntax**: `<'padding-left'>`
  30167. *
  30168. * **Initial value**: `0`
  30169. *
  30170. * | Chrome | Firefox | Safari | Edge | IE |
  30171. * | :----: | :-----: | :------: | :----: | :-: |
  30172. * | **69** | **41** | **12.1** | **79** | No |
  30173. *
  30174. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-end
  30175. */
  30176. "padding-block-end"?: PaddingBlockEndProperty<TLength> | PaddingBlockEndProperty<TLength>[];
  30177. /**
  30178. * 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`.
  30179. *
  30180. * **Syntax**: `<'padding-left'>`
  30181. *
  30182. * **Initial value**: `0`
  30183. *
  30184. * | Chrome | Firefox | Safari | Edge | IE |
  30185. * | :----: | :-----: | :------: | :----: | :-: |
  30186. * | **69** | **41** | **12.1** | **79** | No |
  30187. *
  30188. * @see https://developer.mozilla.org/docs/Web/CSS/padding-block-start
  30189. */
  30190. "padding-block-start"?: PaddingBlockStartProperty<TLength> | PaddingBlockStartProperty<TLength>[];
  30191. /**
  30192. * The **`padding-bottom`** CSS property sets the height of the padding area on the bottom of an element.
  30193. *
  30194. * **Syntax**: `<length> | <percentage>`
  30195. *
  30196. * **Initial value**: `0`
  30197. *
  30198. * | Chrome | Firefox | Safari | Edge | IE |
  30199. * | :----: | :-----: | :----: | :----: | :---: |
  30200. * | **1** | **1** | **1** | **12** | **4** |
  30201. *
  30202. * @see https://developer.mozilla.org/docs/Web/CSS/padding-bottom
  30203. */
  30204. "padding-bottom"?: PaddingBottomProperty<TLength> | PaddingBottomProperty<TLength>[];
  30205. /**
  30206. * 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.
  30207. *
  30208. * **Syntax**: `<'padding-left'>{1,2}`
  30209. *
  30210. * **Initial value**: `0`
  30211. *
  30212. * | Chrome | Firefox | Safari | Edge | IE |
  30213. * | :----: | :-----: | :------: | :----: | :-: |
  30214. * | **87** | **66** | **14.1** | **87** | No |
  30215. *
  30216. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline
  30217. */
  30218. "padding-inline"?: PaddingInlineProperty<TLength> | PaddingInlineProperty<TLength>[];
  30219. /**
  30220. * 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`.
  30221. *
  30222. * **Syntax**: `<'padding-left'>`
  30223. *
  30224. * **Initial value**: `0`
  30225. *
  30226. * | Chrome | Firefox | Safari | Edge | IE |
  30227. * | :-----------------------: | :--------------------: | :-----------------------: | :----: | :-: |
  30228. * | **69** | **41** | **12.1** | **79** | No |
  30229. * | 2 _(-webkit-padding-end)_ | 3 _(-moz-padding-end)_ | 3 _(-webkit-padding-end)_ | | |
  30230. *
  30231. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-end
  30232. */
  30233. "padding-inline-end"?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  30234. /**
  30235. * 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`.
  30236. *
  30237. * **Syntax**: `<'padding-left'>`
  30238. *
  30239. * **Initial value**: `0`
  30240. *
  30241. * | Chrome | Firefox | Safari | Edge | IE |
  30242. * | :-------------------------: | :----------------------: | :-------------------------: | :----: | :-: |
  30243. * | **69** | **41** | **12.1** | **79** | No |
  30244. * | 2 _(-webkit-padding-start)_ | 3 _(-moz-padding-start)_ | 3 _(-webkit-padding-start)_ | | |
  30245. *
  30246. * @see https://developer.mozilla.org/docs/Web/CSS/padding-inline-start
  30247. */
  30248. "padding-inline-start"?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  30249. /**
  30250. * The **`padding-left`** CSS property sets the width of the padding area on the left side of an element.
  30251. *
  30252. * **Syntax**: `<length> | <percentage>`
  30253. *
  30254. * **Initial value**: `0`
  30255. *
  30256. * | Chrome | Firefox | Safari | Edge | IE |
  30257. * | :----: | :-----: | :----: | :----: | :---: |
  30258. * | **1** | **1** | **1** | **12** | **4** |
  30259. *
  30260. * @see https://developer.mozilla.org/docs/Web/CSS/padding-left
  30261. */
  30262. "padding-left"?: PaddingLeftProperty<TLength> | PaddingLeftProperty<TLength>[];
  30263. /**
  30264. * The **`padding-right`** CSS property sets the width of the padding area on the right side of an element.
  30265. *
  30266. * **Syntax**: `<length> | <percentage>`
  30267. *
  30268. * **Initial value**: `0`
  30269. *
  30270. * | Chrome | Firefox | Safari | Edge | IE |
  30271. * | :----: | :-----: | :----: | :----: | :---: |
  30272. * | **1** | **1** | **1** | **12** | **4** |
  30273. *
  30274. * @see https://developer.mozilla.org/docs/Web/CSS/padding-right
  30275. */
  30276. "padding-right"?: PaddingRightProperty<TLength> | PaddingRightProperty<TLength>[];
  30277. /**
  30278. * The **`padding-top`** padding area on the top of an element.
  30279. *
  30280. * **Syntax**: `<length> | <percentage>`
  30281. *
  30282. * **Initial value**: `0`
  30283. *
  30284. * | Chrome | Firefox | Safari | Edge | IE |
  30285. * | :----: | :-----: | :----: | :----: | :---: |
  30286. * | **1** | **1** | **1** | **12** | **4** |
  30287. *
  30288. * @see https://developer.mozilla.org/docs/Web/CSS/padding-top
  30289. */
  30290. "padding-top"?: PaddingTopProperty<TLength> | PaddingTopProperty<TLength>[];
  30291. /**
  30292. * The **`page-break-after`** CSS property adjusts page breaks _after_ the current element.
  30293. *
  30294. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  30295. *
  30296. * **Initial value**: `auto`
  30297. *
  30298. * | Chrome | Firefox | Safari | Edge | IE |
  30299. * | :----: | :-----: | :-----: | :----: | :---: |
  30300. * | **1** | **1** | **1.2** | **12** | **4** |
  30301. *
  30302. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-after
  30303. */
  30304. "page-break-after"?: PageBreakAfterProperty | PageBreakAfterProperty[];
  30305. /**
  30306. * The **`page-break-before`** CSS property adjusts page breaks _before_ the current element.
  30307. *
  30308. * **Syntax**: `auto | always | avoid | left | right | recto | verso`
  30309. *
  30310. * **Initial value**: `auto`
  30311. *
  30312. * | Chrome | Firefox | Safari | Edge | IE |
  30313. * | :----: | :-----: | :-----: | :----: | :---: |
  30314. * | **1** | **1** | **1.2** | **12** | **4** |
  30315. *
  30316. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-before
  30317. */
  30318. "page-break-before"?: PageBreakBeforeProperty | PageBreakBeforeProperty[];
  30319. /**
  30320. * The **`page-break-inside`** CSS property adjusts page breaks _inside_ the current element.
  30321. *
  30322. * **Syntax**: `auto | avoid`
  30323. *
  30324. * **Initial value**: `auto`
  30325. *
  30326. * | Chrome | Firefox | Safari | Edge | IE |
  30327. * | :----: | :-----: | :-----: | :----: | :---: |
  30328. * | **1** | **19** | **1.3** | **12** | **8** |
  30329. *
  30330. * @see https://developer.mozilla.org/docs/Web/CSS/page-break-inside
  30331. */
  30332. "page-break-inside"?: PageBreakInsideProperty | PageBreakInsideProperty[];
  30333. /**
  30334. * 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.
  30335. *
  30336. * **Syntax**: `normal | [ fill || stroke || markers ]`
  30337. *
  30338. * **Initial value**: `normal`
  30339. *
  30340. * | Chrome | Firefox | Safari | Edge | IE |
  30341. * | :----: | :-----: | :----: | :----: | :-: |
  30342. * | **35** | **60** | **8** | **17** | No |
  30343. *
  30344. * @see https://developer.mozilla.org/docs/Web/CSS/paint-order
  30345. */
  30346. "paint-order"?: PaintOrderProperty | PaintOrderProperty[];
  30347. /**
  30348. * 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.
  30349. *
  30350. * **Syntax**: `none | <length>`
  30351. *
  30352. * **Initial value**: `none`
  30353. *
  30354. * | Chrome | Firefox | Safari | Edge | IE |
  30355. * | :------: | :------: | :-----: | :----: | :----: |
  30356. * | **36** | **16** | **9** | **12** | **10** |
  30357. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  30358. *
  30359. * @see https://developer.mozilla.org/docs/Web/CSS/perspective
  30360. */
  30361. perspective?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  30362. /**
  30363. * 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.
  30364. *
  30365. * **Syntax**: `<position>`
  30366. *
  30367. * **Initial value**: `50% 50%`
  30368. *
  30369. * | Chrome | Firefox | Safari | Edge | IE |
  30370. * | :------: | :------: | :-----: | :----: | :----: |
  30371. * | **36** | **16** | **9** | **12** | **10** |
  30372. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  30373. *
  30374. * @see https://developer.mozilla.org/docs/Web/CSS/perspective-origin
  30375. */
  30376. "perspective-origin"?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  30377. /**
  30378. * 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.
  30379. *
  30380. * **Syntax**: `<'align-content'> <'justify-content'>?`
  30381. *
  30382. * **Initial value**: `normal`
  30383. *
  30384. * | Chrome | Firefox | Safari | Edge | IE |
  30385. * | :----: | :-----: | :----: | :----: | :-: |
  30386. * | **59** | **45** | **9** | **79** | No |
  30387. *
  30388. * @see https://developer.mozilla.org/docs/Web/CSS/place-content
  30389. */
  30390. "place-content"?: PlaceContentProperty | PlaceContentProperty[];
  30391. /**
  30392. * The **`pointer-events`** CSS property sets under what circumstances (if any) a particular graphic element can become the target of mouse events.
  30393. *
  30394. * **Syntax**: `auto | none | visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | inherit`
  30395. *
  30396. * **Initial value**: `auto`
  30397. *
  30398. * | Chrome | Firefox | Safari | Edge | IE |
  30399. * | :----: | :-----: | :----: | :----: | :----: |
  30400. * | **1** | **1.5** | **4** | **12** | **11** |
  30401. *
  30402. * @see https://developer.mozilla.org/docs/Web/CSS/pointer-events
  30403. */
  30404. "pointer-events"?: PointerEventsProperty | PointerEventsProperty[];
  30405. /**
  30406. * 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.
  30407. *
  30408. * **Syntax**: `static | relative | absolute | sticky | fixed`
  30409. *
  30410. * **Initial value**: `static`
  30411. *
  30412. * | Chrome | Firefox | Safari | Edge | IE |
  30413. * | :----: | :-----: | :----: | :----: | :---: |
  30414. * | **1** | **1** | **1** | **12** | **4** |
  30415. *
  30416. * @see https://developer.mozilla.org/docs/Web/CSS/position
  30417. */
  30418. position?: PositionProperty | PositionProperty[];
  30419. /**
  30420. * 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.
  30421. *
  30422. * **Syntax**: `economy | exact`
  30423. *
  30424. * **Initial value**: `economy`
  30425. *
  30426. * | Chrome | Firefox | Safari | Edge | IE |
  30427. * | :----------: | :-----------------: | :------: | :----------: | :-: |
  30428. * | **17** _-x-_ | **97** | **15.4** | **79** _-x-_ | No |
  30429. * | | 48 _(color-adjust)_ | 6 _-x-_ | | |
  30430. *
  30431. * @see https://developer.mozilla.org/docs/Web/CSS/print-color-adjust
  30432. */
  30433. "print-color-adjust"?: PrintColorAdjustProperty | PrintColorAdjustProperty[];
  30434. /**
  30435. * The **`quotes`** CSS property sets how quotation marks appear.
  30436. *
  30437. * **Syntax**: `none | auto | [ <string> <string> ]+`
  30438. *
  30439. * **Initial value**: depends on user agent
  30440. *
  30441. * | Chrome | Firefox | Safari | Edge | IE |
  30442. * | :----: | :-----: | :----: | :----: | :---: |
  30443. * | **11** | **1.5** | **9** | **12** | **8** |
  30444. *
  30445. * @see https://developer.mozilla.org/docs/Web/CSS/quotes
  30446. */
  30447. quotes?: QuotesProperty | QuotesProperty[];
  30448. /**
  30449. * The **`resize`** CSS property sets whether an element is resizable, and if so, in which directions.
  30450. *
  30451. * **Syntax**: `none | both | horizontal | vertical | block | inline`
  30452. *
  30453. * **Initial value**: `none`
  30454. *
  30455. * | Chrome | Firefox | Safari | Edge | IE |
  30456. * | :----: | :-----: | :----: | :----: | :-: |
  30457. * | **1** | **4** | **3** | **79** | No |
  30458. *
  30459. * @see https://developer.mozilla.org/docs/Web/CSS/resize
  30460. */
  30461. resize?: ResizeProperty | ResizeProperty[];
  30462. /**
  30463. * The **`right`** CSS property participates in specifying the horizontal position of a _positioned element_. It has no effect on non-positioned elements.
  30464. *
  30465. * **Syntax**: `<length> | <percentage> | auto`
  30466. *
  30467. * **Initial value**: `auto`
  30468. *
  30469. * | Chrome | Firefox | Safari | Edge | IE |
  30470. * | :----: | :-----: | :----: | :----: | :-----: |
  30471. * | **1** | **1** | **1** | **12** | **5.5** |
  30472. *
  30473. * @see https://developer.mozilla.org/docs/Web/CSS/right
  30474. */
  30475. right?: RightProperty<TLength> | RightProperty<TLength>[];
  30476. /**
  30477. * 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.
  30478. *
  30479. * **Syntax**: `none | <angle> | [ x | y | z | <number>{3} ] && <angle>`
  30480. *
  30481. * **Initial value**: `none`
  30482. *
  30483. * | Chrome | Firefox | Safari | Edge | IE |
  30484. * | :----: | :-----: | :------: | :--: | :-: |
  30485. * | No | **72** | **14.1** | No | No |
  30486. *
  30487. * @see https://developer.mozilla.org/docs/Web/CSS/rotate
  30488. */
  30489. rotate?: RotateProperty | RotateProperty[];
  30490. /**
  30491. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  30492. *
  30493. * **Syntax**: `normal | <length-percentage>`
  30494. *
  30495. * **Initial value**: `normal`
  30496. *
  30497. * ---
  30498. *
  30499. * _Supported in Flex Layout_
  30500. *
  30501. * | Chrome | Firefox | Safari | Edge | IE |
  30502. * | :----: | :-----: | :------: | :----: | :-: |
  30503. * | **84** | **63** | **14.1** | **84** | No |
  30504. *
  30505. * ---
  30506. *
  30507. * _Supported in Grid Layout_
  30508. *
  30509. * | Chrome | Firefox | Safari | Edge | IE |
  30510. * | :-----------------: | :-----------------: | :-------------------: | :----: | :-: |
  30511. * | **66** | **61** | **12** | **16** | No |
  30512. * | 57 _(grid-row-gap)_ | 52 _(grid-row-gap)_ | 10.1 _(grid-row-gap)_ | | |
  30513. *
  30514. * ---
  30515. *
  30516. * @see https://developer.mozilla.org/docs/Web/CSS/row-gap
  30517. */
  30518. "row-gap"?: RowGapProperty<TLength> | RowGapProperty<TLength>[];
  30519. /**
  30520. * The `**ruby-align**` CSS property defines the distribution of the different ruby elements over the base.
  30521. *
  30522. * **Syntax**: `start | center | space-between | space-around`
  30523. *
  30524. * **Initial value**: `space-around`
  30525. *
  30526. * | Chrome | Firefox | Safari | Edge | IE |
  30527. * | :----: | :-----: | :----: | :--: | :-: |
  30528. * | No | **38** | No | No | No |
  30529. *
  30530. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-align
  30531. */
  30532. "ruby-align"?: RubyAlignProperty | RubyAlignProperty[];
  30533. /**
  30534. * **Syntax**: `separate | collapse | auto`
  30535. *
  30536. * **Initial value**: `separate`
  30537. */
  30538. "ruby-merge"?: RubyMergeProperty | RubyMergeProperty[];
  30539. /**
  30540. * 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`).
  30541. *
  30542. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  30543. *
  30544. * **Initial value**: `alternate`
  30545. *
  30546. * | Chrome | Firefox | Safari | Edge | IE |
  30547. * | :-----: | :-----: | :---------: | :---: | :-: |
  30548. * | **84** | **38** | **7** _-x-_ | 12-79 | No |
  30549. * | 1 _-x-_ | | | | |
  30550. *
  30551. * @see https://developer.mozilla.org/docs/Web/CSS/ruby-position
  30552. */
  30553. "ruby-position"?: RubyPositionProperty | RubyPositionProperty[];
  30554. /**
  30555. * 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.
  30556. *
  30557. * **Syntax**: `none | <number>{1,3}`
  30558. *
  30559. * **Initial value**: `none`
  30560. *
  30561. * | Chrome | Firefox | Safari | Edge | IE |
  30562. * | :----: | :-----: | :------: | :--: | :-: |
  30563. * | No | **72** | **14.1** | No | No |
  30564. *
  30565. * @see https://developer.mozilla.org/docs/Web/CSS/scale
  30566. */
  30567. scale?: ScaleProperty | ScaleProperty[];
  30568. /**
  30569. * The **`scroll-behavior`** CSS property sets the behavior for a scrolling box when scrolling is triggered by the navigation or CSSOM scrolling APIs.
  30570. *
  30571. * **Syntax**: `auto | smooth`
  30572. *
  30573. * **Initial value**: `auto`
  30574. *
  30575. * | Chrome | Firefox | Safari | Edge | IE |
  30576. * | :----: | :-----: | :------: | :----: | :-: |
  30577. * | **61** | **36** | **15.4** | **79** | No |
  30578. *
  30579. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-behavior
  30580. */
  30581. "scroll-behavior"?: ScrollBehaviorProperty | ScrollBehaviorProperty[];
  30582. /**
  30583. * 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.
  30584. *
  30585. * **Syntax**: `<length>{1,4}`
  30586. *
  30587. * **Initial value**: `0`
  30588. *
  30589. * | Chrome | Firefox | Safari | Edge | IE |
  30590. * | :----: | :-----: | :-----------------------: | :----: | :-: |
  30591. * | **69** | **90** | **14.1** | **79** | No |
  30592. * | | | 11 _(scroll-snap-margin)_ | | |
  30593. *
  30594. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  30595. */
  30596. "scroll-margin"?: ScrollMarginProperty<TLength> | ScrollMarginProperty<TLength>[];
  30597. /**
  30598. * The `scroll-margin-block` property is a shorthand property which sets the scroll-margin longhands in the block dimension.
  30599. *
  30600. * **Syntax**: `<length>{1,2}`
  30601. *
  30602. * **Initial value**: `0`
  30603. *
  30604. * | Chrome | Firefox | Safari | Edge | IE |
  30605. * | :----: | :-----: | :------: | :----: | :-: |
  30606. * | **69** | **68** | **14.1** | **79** | No |
  30607. *
  30608. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block
  30609. */
  30610. "scroll-margin-block"?: ScrollMarginBlockProperty<TLength> | ScrollMarginBlockProperty<TLength>[];
  30611. /**
  30612. * 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.
  30613. *
  30614. * **Syntax**: `<length>`
  30615. *
  30616. * **Initial value**: `0`
  30617. *
  30618. * | Chrome | Firefox | Safari | Edge | IE |
  30619. * | :----: | :-----: | :------: | :----: | :-: |
  30620. * | **69** | **68** | **14.1** | **79** | No |
  30621. *
  30622. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-end
  30623. */
  30624. "scroll-margin-block-end"?: ScrollMarginBlockEndProperty<TLength> | ScrollMarginBlockEndProperty<TLength>[];
  30625. /**
  30626. * 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.
  30627. *
  30628. * **Syntax**: `<length>`
  30629. *
  30630. * **Initial value**: `0`
  30631. *
  30632. * | Chrome | Firefox | Safari | Edge | IE |
  30633. * | :----: | :-----: | :------: | :----: | :-: |
  30634. * | **69** | **68** | **14.1** | **79** | No |
  30635. *
  30636. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-block-start
  30637. */
  30638. "scroll-margin-block-start"?: ScrollMarginBlockStartProperty<TLength> | ScrollMarginBlockStartProperty<TLength>[];
  30639. /**
  30640. * 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.
  30641. *
  30642. * **Syntax**: `<length>`
  30643. *
  30644. * **Initial value**: `0`
  30645. *
  30646. * | Chrome | Firefox | Safari | Edge | IE |
  30647. * | :----: | :-----: | :------------------------------: | :----: | :-: |
  30648. * | **69** | **68** | **14.1** | **79** | No |
  30649. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  30650. *
  30651. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  30652. */
  30653. "scroll-margin-bottom"?: ScrollMarginBottomProperty<TLength> | ScrollMarginBottomProperty<TLength>[];
  30654. /**
  30655. * The `scroll-margin-inline` property is a shorthand property which sets the scroll-margin longhands in the inline dimension.
  30656. *
  30657. * **Syntax**: `<length>{1,2}`
  30658. *
  30659. * **Initial value**: `0`
  30660. *
  30661. * | Chrome | Firefox | Safari | Edge | IE |
  30662. * | :----: | :-----: | :------: | :----: | :-: |
  30663. * | **69** | **68** | **14.1** | **79** | No |
  30664. *
  30665. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline
  30666. */
  30667. "scroll-margin-inline"?: ScrollMarginInlineProperty<TLength> | ScrollMarginInlineProperty<TLength>[];
  30668. /**
  30669. * 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.
  30670. *
  30671. * **Syntax**: `<length>`
  30672. *
  30673. * **Initial value**: `0`
  30674. *
  30675. * | Chrome | Firefox | Safari | Edge | IE |
  30676. * | :----: | :-----: | :------: | :----: | :-: |
  30677. * | **69** | **68** | **14.1** | **79** | No |
  30678. *
  30679. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-end
  30680. */
  30681. "scroll-margin-inline-end"?: ScrollMarginInlineEndProperty<TLength> | ScrollMarginInlineEndProperty<TLength>[];
  30682. /**
  30683. * 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.
  30684. *
  30685. * **Syntax**: `<length>`
  30686. *
  30687. * **Initial value**: `0`
  30688. *
  30689. * | Chrome | Firefox | Safari | Edge | IE |
  30690. * | :----: | :-----: | :------: | :----: | :-: |
  30691. * | **69** | **68** | **14.1** | **79** | No |
  30692. *
  30693. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-inline-start
  30694. */
  30695. "scroll-margin-inline-start"?: ScrollMarginInlineStartProperty<TLength> | ScrollMarginInlineStartProperty<TLength>[];
  30696. /**
  30697. * 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.
  30698. *
  30699. * **Syntax**: `<length>`
  30700. *
  30701. * **Initial value**: `0`
  30702. *
  30703. * | Chrome | Firefox | Safari | Edge | IE |
  30704. * | :----: | :-----: | :----------------------------: | :----: | :-: |
  30705. * | **69** | **68** | **14.1** | **79** | No |
  30706. * | | | 11 _(scroll-snap-margin-left)_ | | |
  30707. *
  30708. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  30709. */
  30710. "scroll-margin-left"?: ScrollMarginLeftProperty<TLength> | ScrollMarginLeftProperty<TLength>[];
  30711. /**
  30712. * 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.
  30713. *
  30714. * **Syntax**: `<length>`
  30715. *
  30716. * **Initial value**: `0`
  30717. *
  30718. * | Chrome | Firefox | Safari | Edge | IE |
  30719. * | :----: | :-----: | :-----------------------------: | :----: | :-: |
  30720. * | **69** | **68** | **14.1** | **79** | No |
  30721. * | | | 11 _(scroll-snap-margin-right)_ | | |
  30722. *
  30723. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  30724. */
  30725. "scroll-margin-right"?: ScrollMarginRightProperty<TLength> | ScrollMarginRightProperty<TLength>[];
  30726. /**
  30727. * 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.
  30728. *
  30729. * **Syntax**: `<length>`
  30730. *
  30731. * **Initial value**: `0`
  30732. *
  30733. * | Chrome | Firefox | Safari | Edge | IE |
  30734. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  30735. * | **69** | **68** | **14.1** | **79** | No |
  30736. * | | | 11 _(scroll-snap-margin-top)_ | | |
  30737. *
  30738. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  30739. */
  30740. "scroll-margin-top"?: ScrollMarginTopProperty<TLength> | ScrollMarginTopProperty<TLength>[];
  30741. /**
  30742. * 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.
  30743. 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.
  30744. *
  30745. * **Syntax**: `[ auto | <length-percentage> ]{1,4}`
  30746. *
  30747. * **Initial value**: `auto`
  30748. *
  30749. * | Chrome | Firefox | Safari | Edge | IE |
  30750. * | :----: | :-----: | :------: | :----: | :-: |
  30751. * | **69** | **68** | **14.1** | **79** | No |
  30752. *
  30753. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding
  30754. */
  30755. "scroll-padding"?: ScrollPaddingProperty<TLength> | ScrollPaddingProperty<TLength>[];
  30756. /**
  30757. * The `scroll-padding-block` property is a shorthand property which sets the scroll-padding longhands for the block dimension.
  30758. 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.
  30759. *
  30760. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  30761. *
  30762. * **Initial value**: `auto`
  30763. *
  30764. * | Chrome | Firefox | Safari | Edge | IE |
  30765. * | :----: | :-----: | :----: | :----: | :-: |
  30766. * | **69** | **68** | **15** | **79** | No |
  30767. *
  30768. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block
  30769. */
  30770. "scroll-padding-block"?: ScrollPaddingBlockProperty<TLength> | ScrollPaddingBlockProperty<TLength>[];
  30771. /**
  30772. * 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.
  30773. *
  30774. * **Syntax**: `auto | <length-percentage>`
  30775. *
  30776. * **Initial value**: `auto`
  30777. *
  30778. * | Chrome | Firefox | Safari | Edge | IE |
  30779. * | :----: | :-----: | :----: | :----: | :-: |
  30780. * | **69** | **68** | **15** | **79** | No |
  30781. *
  30782. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-end
  30783. */
  30784. "scroll-padding-block-end"?: ScrollPaddingBlockEndProperty<TLength> | ScrollPaddingBlockEndProperty<TLength>[];
  30785. /**
  30786. * 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.
  30787. *
  30788. * **Syntax**: `auto | <length-percentage>`
  30789. *
  30790. * **Initial value**: `auto`
  30791. *
  30792. * | Chrome | Firefox | Safari | Edge | IE |
  30793. * | :----: | :-----: | :----: | :----: | :-: |
  30794. * | **69** | **68** | **15** | **79** | No |
  30795. *
  30796. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-block-start
  30797. */
  30798. "scroll-padding-block-start"?: ScrollPaddingBlockStartProperty<TLength> | ScrollPaddingBlockStartProperty<TLength>[];
  30799. /**
  30800. * 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.
  30801. *
  30802. * **Syntax**: `auto | <length-percentage>`
  30803. *
  30804. * **Initial value**: `auto`
  30805. *
  30806. * | Chrome | Firefox | Safari | Edge | IE |
  30807. * | :----: | :-----: | :------: | :----: | :-: |
  30808. * | **69** | **68** | **14.1** | **79** | No |
  30809. *
  30810. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-bottom
  30811. */
  30812. "scroll-padding-bottom"?: ScrollPaddingBottomProperty<TLength> | ScrollPaddingBottomProperty<TLength>[];
  30813. /**
  30814. * The `scroll-padding-inline` property is a shorthand property which sets the scroll-padding longhands for the inline dimension.
  30815. 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.
  30816. *
  30817. * **Syntax**: `[ auto | <length-percentage> ]{1,2}`
  30818. *
  30819. * **Initial value**: `auto`
  30820. *
  30821. * | Chrome | Firefox | Safari | Edge | IE |
  30822. * | :----: | :-----: | :----: | :----: | :-: |
  30823. * | **69** | **68** | **15** | **79** | No |
  30824. *
  30825. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline
  30826. */
  30827. "scroll-padding-inline"?: ScrollPaddingInlineProperty<TLength> | ScrollPaddingInlineProperty<TLength>[];
  30828. /**
  30829. * 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.
  30830. *
  30831. * **Syntax**: `auto | <length-percentage>`
  30832. *
  30833. * **Initial value**: `auto`
  30834. *
  30835. * | Chrome | Firefox | Safari | Edge | IE |
  30836. * | :----: | :-----: | :----: | :----: | :-: |
  30837. * | **69** | **68** | **15** | **79** | No |
  30838. *
  30839. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-end
  30840. */
  30841. "scroll-padding-inline-end"?: ScrollPaddingInlineEndProperty<TLength> | ScrollPaddingInlineEndProperty<TLength>[];
  30842. /**
  30843. * 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.
  30844. *
  30845. * **Syntax**: `auto | <length-percentage>`
  30846. *
  30847. * **Initial value**: `auto`
  30848. *
  30849. * | Chrome | Firefox | Safari | Edge | IE |
  30850. * | :----: | :-----: | :----: | :----: | :-: |
  30851. * | **69** | **68** | **15** | **79** | No |
  30852. *
  30853. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-inline-start
  30854. */
  30855. "scroll-padding-inline-start"?: ScrollPaddingInlineStartProperty<TLength> | ScrollPaddingInlineStartProperty<TLength>[];
  30856. /**
  30857. * 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.
  30858. *
  30859. * **Syntax**: `auto | <length-percentage>`
  30860. *
  30861. * **Initial value**: `auto`
  30862. *
  30863. * | Chrome | Firefox | Safari | Edge | IE |
  30864. * | :----: | :-----: | :------: | :----: | :-: |
  30865. * | **69** | **68** | **14.1** | **79** | No |
  30866. *
  30867. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-left
  30868. */
  30869. "scroll-padding-left"?: ScrollPaddingLeftProperty<TLength> | ScrollPaddingLeftProperty<TLength>[];
  30870. /**
  30871. * 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.
  30872. *
  30873. * **Syntax**: `auto | <length-percentage>`
  30874. *
  30875. * **Initial value**: `auto`
  30876. *
  30877. * | Chrome | Firefox | Safari | Edge | IE |
  30878. * | :----: | :-----: | :------: | :----: | :-: |
  30879. * | **69** | **68** | **14.1** | **79** | No |
  30880. *
  30881. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-right
  30882. */
  30883. "scroll-padding-right"?: ScrollPaddingRightProperty<TLength> | ScrollPaddingRightProperty<TLength>[];
  30884. /**
  30885. * 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.
  30886. *
  30887. * **Syntax**: `auto | <length-percentage>`
  30888. *
  30889. * **Initial value**: `auto`
  30890. *
  30891. * | Chrome | Firefox | Safari | Edge | IE |
  30892. * | :----: | :-----: | :------: | :----: | :-: |
  30893. * | **69** | **68** | **14.1** | **79** | No |
  30894. *
  30895. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-padding-top
  30896. */
  30897. "scroll-padding-top"?: ScrollPaddingTopProperty<TLength> | ScrollPaddingTopProperty<TLength>[];
  30898. /**
  30899. * 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.
  30900. *
  30901. * **Syntax**: `[ none | start | end | center ]{1,2}`
  30902. *
  30903. * **Initial value**: `none`
  30904. *
  30905. * | Chrome | Firefox | Safari | Edge | IE |
  30906. * | :----: | :-----: | :----: | :----: | :-: |
  30907. * | **69** | **68** | **11** | **79** | No |
  30908. *
  30909. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-align
  30910. */
  30911. "scroll-snap-align"?: ScrollSnapAlignProperty | ScrollSnapAlignProperty[];
  30912. /**
  30913. * 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.
  30914. *
  30915. * **Syntax**: `<length>{1,4}`
  30916. *
  30917. * **Initial value**: `0`
  30918. *
  30919. * | Chrome | Firefox | Safari | Edge | IE |
  30920. * | :----: | :-----: | :-----------------------: | :----: | :-: |
  30921. * | **69** | 68-90 | **14.1** | **79** | No |
  30922. * | | | 11 _(scroll-snap-margin)_ | | |
  30923. *
  30924. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin
  30925. */
  30926. "scroll-snap-margin"?: ScrollMarginProperty<TLength> | ScrollMarginProperty<TLength>[];
  30927. /**
  30928. * 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.
  30929. *
  30930. * **Syntax**: `<length>`
  30931. *
  30932. * **Initial value**: `0`
  30933. *
  30934. * | Chrome | Firefox | Safari | Edge | IE |
  30935. * | :----: | :-----: | :------------------------------: | :----: | :-: |
  30936. * | **69** | **68** | **14.1** | **79** | No |
  30937. * | | | 11 _(scroll-snap-margin-bottom)_ | | |
  30938. *
  30939. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-bottom
  30940. */
  30941. "scroll-snap-margin-bottom"?: ScrollMarginBottomProperty<TLength> | ScrollMarginBottomProperty<TLength>[];
  30942. /**
  30943. * 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.
  30944. *
  30945. * **Syntax**: `<length>`
  30946. *
  30947. * **Initial value**: `0`
  30948. *
  30949. * | Chrome | Firefox | Safari | Edge | IE |
  30950. * | :----: | :-----: | :----------------------------: | :----: | :-: |
  30951. * | **69** | **68** | **14.1** | **79** | No |
  30952. * | | | 11 _(scroll-snap-margin-left)_ | | |
  30953. *
  30954. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-left
  30955. */
  30956. "scroll-snap-margin-left"?: ScrollMarginLeftProperty<TLength> | ScrollMarginLeftProperty<TLength>[];
  30957. /**
  30958. * 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.
  30959. *
  30960. * **Syntax**: `<length>`
  30961. *
  30962. * **Initial value**: `0`
  30963. *
  30964. * | Chrome | Firefox | Safari | Edge | IE |
  30965. * | :----: | :-----: | :-----------------------------: | :----: | :-: |
  30966. * | **69** | **68** | **14.1** | **79** | No |
  30967. * | | | 11 _(scroll-snap-margin-right)_ | | |
  30968. *
  30969. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-right
  30970. */
  30971. "scroll-snap-margin-right"?: ScrollMarginRightProperty<TLength> | ScrollMarginRightProperty<TLength>[];
  30972. /**
  30973. * 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.
  30974. *
  30975. * **Syntax**: `<length>`
  30976. *
  30977. * **Initial value**: `0`
  30978. *
  30979. * | Chrome | Firefox | Safari | Edge | IE |
  30980. * | :----: | :-----: | :---------------------------: | :----: | :-: |
  30981. * | **69** | **68** | **14.1** | **79** | No |
  30982. * | | | 11 _(scroll-snap-margin-top)_ | | |
  30983. *
  30984. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-margin-top
  30985. */
  30986. "scroll-snap-margin-top"?: ScrollMarginTopProperty<TLength> | ScrollMarginTopProperty<TLength>[];
  30987. /**
  30988. * The **`scroll-snap-stop`** CSS property defines whether the scroll container is allowed to "pass over" possible snap positions.
  30989. *
  30990. * **Syntax**: `normal | always`
  30991. *
  30992. * **Initial value**: `normal`
  30993. *
  30994. * | Chrome | Firefox | Safari | Edge | IE |
  30995. * | :----: | :-----: | :----: | :----: | :-: |
  30996. * | **75** | No | **15** | **79** | No |
  30997. *
  30998. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-stop
  30999. */
  31000. "scroll-snap-stop"?: ScrollSnapStopProperty | ScrollSnapStopProperty[];
  31001. /**
  31002. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  31003. *
  31004. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  31005. *
  31006. * **Initial value**: `none`
  31007. *
  31008. * | Chrome | Firefox | Safari | Edge | IE |
  31009. * | :----: | :-----: | :-----: | :----: | :----------: |
  31010. * | **69** | 39-68 | **11** | **79** | **10** _-x-_ |
  31011. * | | | 9 _-x-_ | | |
  31012. *
  31013. * @see https://developer.mozilla.org/docs/Web/CSS/scroll-snap-type
  31014. */
  31015. "scroll-snap-type"?: ScrollSnapTypeProperty | ScrollSnapTypeProperty[];
  31016. /**
  31017. * The **`scrollbar-color`** CSS property sets the color of the scrollbar track and thumb.
  31018. *
  31019. * **Syntax**: `auto | <color>{2}`
  31020. *
  31021. * **Initial value**: `auto`
  31022. *
  31023. * | Chrome | Firefox | Safari | Edge | IE |
  31024. * | :----: | :-----: | :----: | :--: | :-: |
  31025. * | No | **64** | No | No | No |
  31026. *
  31027. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-color
  31028. */
  31029. "scrollbar-color"?: ScrollbarColorProperty | ScrollbarColorProperty[];
  31030. /**
  31031. * 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.
  31032. *
  31033. * **Syntax**: `auto | stable && both-edges?`
  31034. *
  31035. * **Initial value**: `auto`
  31036. *
  31037. * | Chrome | Firefox | Safari | Edge | IE |
  31038. * | :----: | :-----: | :----: | :----: | :-: |
  31039. * | **94** | **97** | No | **94** | No |
  31040. *
  31041. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-gutter
  31042. */
  31043. "scrollbar-gutter"?: ScrollbarGutterProperty | ScrollbarGutterProperty[];
  31044. /**
  31045. * The `scrollbar-width` property allows the author to set the maximum thickness of an element’s scrollbars when they are shown.
  31046. *
  31047. * **Syntax**: `auto | thin | none`
  31048. *
  31049. * **Initial value**: `auto`
  31050. *
  31051. * | Chrome | Firefox | Safari | Edge | IE |
  31052. * | :----: | :-----: | :----: | :--: | :-: |
  31053. * | No | **64** | No | No | No |
  31054. *
  31055. * @see https://developer.mozilla.org/docs/Web/CSS/scrollbar-width
  31056. */
  31057. "scrollbar-width"?: ScrollbarWidthProperty | ScrollbarWidthProperty[];
  31058. /**
  31059. * 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`.
  31060. *
  31061. * **Syntax**: `<alpha-value>`
  31062. *
  31063. * **Initial value**: `0.0`
  31064. *
  31065. * | Chrome | Firefox | Safari | Edge | IE |
  31066. * | :----: | :-----: | :------: | :----: | :-: |
  31067. * | **37** | **62** | **10.1** | **79** | No |
  31068. *
  31069. * @see https://developer.mozilla.org/docs/Web/CSS/shape-image-threshold
  31070. */
  31071. "shape-image-threshold"?: ShapeImageThresholdProperty | ShapeImageThresholdProperty[];
  31072. /**
  31073. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  31074. *
  31075. * **Syntax**: `<length-percentage>`
  31076. *
  31077. * **Initial value**: `0`
  31078. *
  31079. * | Chrome | Firefox | Safari | Edge | IE |
  31080. * | :----: | :-----: | :------: | :----: | :-: |
  31081. * | **37** | **62** | **10.1** | **79** | No |
  31082. *
  31083. * @see https://developer.mozilla.org/docs/Web/CSS/shape-margin
  31084. */
  31085. "shape-margin"?: ShapeMarginProperty<TLength> | ShapeMarginProperty<TLength>[];
  31086. /**
  31087. * 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.
  31088. *
  31089. * **Syntax**: `none | [ <shape-box> || <basic-shape> ] | <image>`
  31090. *
  31091. * **Initial value**: `none`
  31092. *
  31093. * | Chrome | Firefox | Safari | Edge | IE |
  31094. * | :----: | :-----: | :------: | :----: | :-: |
  31095. * | **37** | **62** | **10.1** | **79** | No |
  31096. *
  31097. * @see https://developer.mozilla.org/docs/Web/CSS/shape-outside
  31098. */
  31099. "shape-outside"?: ShapeOutsideProperty | ShapeOutsideProperty[];
  31100. /**
  31101. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  31102. *
  31103. * **Syntax**: `<integer> | <length>`
  31104. *
  31105. * **Initial value**: `8`
  31106. *
  31107. * | Chrome | Firefox | Safari | Edge | IE |
  31108. * | :----: | :-----: | :----: | :----: | :-: |
  31109. * | **21** | **91** | **7** | **79** | No |
  31110. * | | 4 _-x-_ | | | |
  31111. *
  31112. * @see https://developer.mozilla.org/docs/Web/CSS/tab-size
  31113. */
  31114. "tab-size"?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  31115. /**
  31116. * The **`table-layout`** CSS property sets the algorithm used to lay out `<table>` cells, rows, and columns.
  31117. *
  31118. * **Syntax**: `auto | fixed`
  31119. *
  31120. * **Initial value**: `auto`
  31121. *
  31122. * | Chrome | Firefox | Safari | Edge | IE |
  31123. * | :----: | :-----: | :----: | :----: | :---: |
  31124. * | **14** | **1** | **1** | **12** | **5** |
  31125. *
  31126. * @see https://developer.mozilla.org/docs/Web/CSS/table-layout
  31127. */
  31128. "table-layout"?: TableLayoutProperty | TableLayoutProperty[];
  31129. /**
  31130. * 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.
  31131. *
  31132. * **Syntax**: `start | end | left | right | center | justify | match-parent`
  31133. *
  31134. * **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.
  31135. *
  31136. * | Chrome | Firefox | Safari | Edge | IE |
  31137. * | :----: | :-----: | :----: | :----: | :---: |
  31138. * | **1** | **1** | **1** | **12** | **3** |
  31139. *
  31140. * @see https://developer.mozilla.org/docs/Web/CSS/text-align
  31141. */
  31142. "text-align"?: TextAlignProperty | TextAlignProperty[];
  31143. /**
  31144. * 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.
  31145. *
  31146. * **Syntax**: `auto | start | end | left | right | center | justify`
  31147. *
  31148. * **Initial value**: `auto`
  31149. *
  31150. * | Chrome | Firefox | Safari | Edge | IE |
  31151. * | :----: | :-----: | :----: | :----: | :-----: |
  31152. * | **47** | **49** | No | **12** | **5.5** |
  31153. *
  31154. * @see https://developer.mozilla.org/docs/Web/CSS/text-align-last
  31155. */
  31156. "text-align-last"?: TextAlignLastProperty | TextAlignLastProperty[];
  31157. /**
  31158. * 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.
  31159. *
  31160. * **Syntax**: `none | all | [ digits <integer>? ]`
  31161. *
  31162. * **Initial value**: `none`
  31163. *
  31164. * | Chrome | Firefox | Safari | Edge | IE |
  31165. * | :------------------------: | :-----: | :------------------------------: | :---: | :------------------------------------: |
  31166. * | **48** | **48** | **5.1** _(-webkit-text-combine)_ | 15-79 | **11** _(-ms-text-combine-horizontal)_ |
  31167. * | 9 _(-webkit-text-combine)_ | | | | |
  31168. *
  31169. * @see https://developer.mozilla.org/docs/Web/CSS/text-combine-upright
  31170. */
  31171. "text-combine-upright"?: TextCombineUprightProperty | TextCombineUprightProperty[];
  31172. /**
  31173. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  31174. *
  31175. * **Syntax**: `<color>`
  31176. *
  31177. * **Initial value**: `currentcolor`
  31178. *
  31179. * | Chrome | Firefox | Safari | Edge | IE |
  31180. * | :----: | :-----: | :------: | :----: | :-: |
  31181. * | **57** | **36** | **12.1** | **79** | No |
  31182. * | | | 8 _-x-_ | | |
  31183. *
  31184. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-color
  31185. */
  31186. "text-decoration-color"?: TextDecorationColorProperty | TextDecorationColorProperty[];
  31187. /**
  31188. * 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.
  31189. *
  31190. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  31191. *
  31192. * **Initial value**: `none`
  31193. *
  31194. * | Chrome | Firefox | Safari | Edge | IE |
  31195. * | :----: | :-----: | :------: | :----: | :-: |
  31196. * | **57** | **36** | **12.1** | **79** | No |
  31197. * | | | 8 _-x-_ | | |
  31198. *
  31199. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-line
  31200. */
  31201. "text-decoration-line"?: TextDecorationLineProperty | TextDecorationLineProperty[];
  31202. /**
  31203. * 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.
  31204. *
  31205. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  31206. *
  31207. * **Initial value**: `objects`
  31208. *
  31209. * | Chrome | Firefox | Safari | Edge | IE |
  31210. * | :----: | :-----: | :------: | :--: | :-: |
  31211. * | 57-64 | No | **12.1** | No | No |
  31212. * | | | 7 _-x-_ | | |
  31213. *
  31214. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip
  31215. */
  31216. "text-decoration-skip"?: TextDecorationSkipProperty | TextDecorationSkipProperty[];
  31217. /**
  31218. * The **`text-decoration-skip-ink`** CSS property specifies how overlines and underlines are drawn when they pass over glyph ascenders and descenders.
  31219. *
  31220. * **Syntax**: `auto | all | none`
  31221. *
  31222. * **Initial value**: `auto`
  31223. *
  31224. * | Chrome | Firefox | Safari | Edge | IE |
  31225. * | :----: | :-----: | :------: | :----: | :-: |
  31226. * | **64** | **70** | **15.4** | **79** | No |
  31227. *
  31228. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-skip-ink
  31229. */
  31230. "text-decoration-skip-ink"?: TextDecorationSkipInkProperty | TextDecorationSkipInkProperty[];
  31231. /**
  31232. * 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`.
  31233. *
  31234. * **Syntax**: `solid | double | dotted | dashed | wavy`
  31235. *
  31236. * **Initial value**: `solid`
  31237. *
  31238. * | Chrome | Firefox | Safari | Edge | IE |
  31239. * | :----: | :-----: | :------: | :----: | :-: |
  31240. * | **57** | **36** | **12.1** | **79** | No |
  31241. * | | | 8 _-x-_ | | |
  31242. *
  31243. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-style
  31244. */
  31245. "text-decoration-style"?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  31246. /**
  31247. * 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.
  31248. *
  31249. * **Syntax**: `auto | from-font | <length> | <percentage> `
  31250. *
  31251. * **Initial value**: `auto`
  31252. *
  31253. * | Chrome | Firefox | Safari | Edge | IE |
  31254. * | :----: | :-----: | :------: | :----: | :-: |
  31255. * | **89** | **70** | **12.1** | **89** | No |
  31256. *
  31257. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  31258. */
  31259. "text-decoration-thickness"?: TextDecorationThicknessProperty<TLength> | TextDecorationThicknessProperty<TLength>[];
  31260. /**
  31261. * 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.
  31262. *
  31263. * **Syntax**: `auto | from-font | <length> | <percentage> `
  31264. *
  31265. * **Initial value**: `auto`
  31266. *
  31267. * | Chrome | Firefox | Safari | Edge | IE |
  31268. * | :----: | :-----: | :------: | :---: | :-: |
  31269. * | 87-89 | **70** | **12.1** | 87-89 | No |
  31270. *
  31271. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration-thickness
  31272. */
  31273. "text-decoration-width"?: TextDecorationThicknessProperty<TLength> | TextDecorationThicknessProperty<TLength>[];
  31274. /**
  31275. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  31276. *
  31277. * **Syntax**: `<color>`
  31278. *
  31279. * **Initial value**: `currentcolor`
  31280. *
  31281. * | Chrome | Firefox | Safari | Edge | IE |
  31282. * | :----------: | :-----: | :----: | :----------: | :-: |
  31283. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  31284. *
  31285. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-color
  31286. */
  31287. "text-emphasis-color"?: TextEmphasisColorProperty | TextEmphasisColorProperty[];
  31288. /**
  31289. * 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.
  31290. *
  31291. * **Syntax**: `[ over | under ] && [ right | left ]`
  31292. *
  31293. * **Initial value**: `over right`
  31294. *
  31295. * | Chrome | Firefox | Safari | Edge | IE |
  31296. * | :----------: | :-----: | :----: | :----------: | :-: |
  31297. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  31298. *
  31299. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-position
  31300. */
  31301. "text-emphasis-position"?: GlobalsString | GlobalsString[];
  31302. /**
  31303. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  31304. *
  31305. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  31306. *
  31307. * **Initial value**: `none`
  31308. *
  31309. * | Chrome | Firefox | Safari | Edge | IE |
  31310. * | :----------: | :-----: | :----: | :----------: | :-: |
  31311. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  31312. *
  31313. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis-style
  31314. */
  31315. "text-emphasis-style"?: TextEmphasisStyleProperty | TextEmphasisStyleProperty[];
  31316. /**
  31317. * The **`text-indent`** CSS property sets the length of empty space (indentation) that is put before lines of text in a block.
  31318. *
  31319. * **Syntax**: `<length-percentage> && hanging? && each-line?`
  31320. *
  31321. * **Initial value**: `0`
  31322. *
  31323. * | Chrome | Firefox | Safari | Edge | IE |
  31324. * | :----: | :-----: | :----: | :----: | :---: |
  31325. * | **1** | **1** | **1** | **12** | **3** |
  31326. *
  31327. * @see https://developer.mozilla.org/docs/Web/CSS/text-indent
  31328. */
  31329. "text-indent"?: TextIndentProperty<TLength> | TextIndentProperty<TLength>[];
  31330. /**
  31331. * The **`text-justify`** CSS property sets what type of justification should be applied to text when `text-align``: justify;` is set on an element.
  31332. *
  31333. * **Syntax**: `auto | inter-character | inter-word | none`
  31334. *
  31335. * **Initial value**: `auto`
  31336. *
  31337. * | Chrome | Firefox | Safari | Edge | IE |
  31338. * | :----: | :-----: | :----: | :----: | :----: |
  31339. * | n/a | **55** | No | **12** | **11** |
  31340. *
  31341. * @see https://developer.mozilla.org/docs/Web/CSS/text-justify
  31342. */
  31343. "text-justify"?: TextJustifyProperty | TextJustifyProperty[];
  31344. /**
  31345. * 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.
  31346. *
  31347. * **Syntax**: `mixed | upright | sideways`
  31348. *
  31349. * **Initial value**: `mixed`
  31350. *
  31351. * | Chrome | Firefox | Safari | Edge | IE |
  31352. * | :------: | :-----: | :-------: | :----: | :-: |
  31353. * | **48** | **41** | **14** | **79** | No |
  31354. * | 11 _-x-_ | | 5.1 _-x-_ | | |
  31355. *
  31356. * @see https://developer.mozilla.org/docs/Web/CSS/text-orientation
  31357. */
  31358. "text-orientation"?: TextOrientationProperty | TextOrientationProperty[];
  31359. /**
  31360. * 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.
  31361. *
  31362. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  31363. *
  31364. * **Initial value**: `clip`
  31365. *
  31366. * | Chrome | Firefox | Safari | Edge | IE |
  31367. * | :----: | :-----: | :-----: | :----: | :---: |
  31368. * | **1** | **7** | **1.3** | **12** | **6** |
  31369. *
  31370. * @see https://developer.mozilla.org/docs/Web/CSS/text-overflow
  31371. */
  31372. "text-overflow"?: TextOverflowProperty | TextOverflowProperty[];
  31373. /**
  31374. * The **`text-rendering`** CSS property provides information to the rendering engine about what to optimize for when rendering text.
  31375. *
  31376. * **Syntax**: `auto | optimizeSpeed | optimizeLegibility | geometricPrecision`
  31377. *
  31378. * **Initial value**: `auto`
  31379. *
  31380. * | Chrome | Firefox | Safari | Edge | IE |
  31381. * | :----: | :-----: | :----: | :----: | :-: |
  31382. * | **4** | **1** | **5** | **79** | No |
  31383. *
  31384. * @see https://developer.mozilla.org/docs/Web/CSS/text-rendering
  31385. */
  31386. "text-rendering"?: TextRenderingProperty | TextRenderingProperty[];
  31387. /**
  31388. * 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.
  31389. *
  31390. * **Syntax**: `none | <shadow-t>#`
  31391. *
  31392. * **Initial value**: `none`
  31393. *
  31394. * | Chrome | Firefox | Safari | Edge | IE |
  31395. * | :----: | :-----: | :-----: | :----: | :----: |
  31396. * | **2** | **3.5** | **1.1** | **12** | **10** |
  31397. *
  31398. * @see https://developer.mozilla.org/docs/Web/CSS/text-shadow
  31399. */
  31400. "text-shadow"?: TextShadowProperty | TextShadowProperty[];
  31401. /**
  31402. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  31403. *
  31404. * **Syntax**: `none | auto | <percentage>`
  31405. *
  31406. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  31407. *
  31408. * | Chrome | Firefox | Safari | Edge | IE |
  31409. * | :----: | :-----: | :----: | :----: | :-: |
  31410. * | **54** | No | No | **79** | No |
  31411. *
  31412. * @see https://developer.mozilla.org/docs/Web/CSS/text-size-adjust
  31413. */
  31414. "text-size-adjust"?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  31415. /**
  31416. * 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
  31417. *
  31418. * **Syntax**: `none | capitalize | uppercase | lowercase | full-width | full-size-kana`
  31419. *
  31420. * **Initial value**: `none`
  31421. *
  31422. * | Chrome | Firefox | Safari | Edge | IE |
  31423. * | :----: | :-----: | :----: | :----: | :---: |
  31424. * | **1** | **1** | **1** | **12** | **4** |
  31425. *
  31426. * @see https://developer.mozilla.org/docs/Web/CSS/text-transform
  31427. */
  31428. "text-transform"?: TextTransformProperty | TextTransformProperty[];
  31429. /**
  31430. * The **`text-underline-offset`** CSS property sets the offset distance of an underline text decoration line (applied using `text-decoration`) from its original position.
  31431. *
  31432. * **Syntax**: `auto | <length> | <percentage> `
  31433. *
  31434. * **Initial value**: `auto`
  31435. *
  31436. * | Chrome | Firefox | Safari | Edge | IE |
  31437. * | :----: | :-----: | :------: | :----: | :-: |
  31438. * | **87** | **70** | **12.1** | **87** | No |
  31439. *
  31440. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-offset
  31441. */
  31442. "text-underline-offset"?: TextUnderlineOffsetProperty<TLength> | TextUnderlineOffsetProperty<TLength>[];
  31443. /**
  31444. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  31445. *
  31446. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  31447. *
  31448. * **Initial value**: `auto`
  31449. *
  31450. * | Chrome | Firefox | Safari | Edge | IE |
  31451. * | :----: | :-----: | :------: | :----: | :---: |
  31452. * | **33** | **74** | **12.1** | **12** | **6** |
  31453. * | | | 9 _-x-_ | | |
  31454. *
  31455. * @see https://developer.mozilla.org/docs/Web/CSS/text-underline-position
  31456. */
  31457. "text-underline-position"?: TextUnderlinePositionProperty | TextUnderlinePositionProperty[];
  31458. /**
  31459. * The **`top`** CSS property participates in specifying the vertical position of a _positioned element_. It has no effect on non-positioned elements.
  31460. *
  31461. * **Syntax**: `<length> | <percentage> | auto`
  31462. *
  31463. * **Initial value**: `auto`
  31464. *
  31465. * | Chrome | Firefox | Safari | Edge | IE |
  31466. * | :----: | :-----: | :----: | :----: | :---: |
  31467. * | **1** | **1** | **1** | **12** | **5** |
  31468. *
  31469. * @see https://developer.mozilla.org/docs/Web/CSS/top
  31470. */
  31471. top?: TopProperty<TLength> | TopProperty<TLength>[];
  31472. /**
  31473. * 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).
  31474. *
  31475. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  31476. *
  31477. * **Initial value**: `auto`
  31478. *
  31479. * | Chrome | Firefox | Safari | Edge | IE |
  31480. * | :----: | :-----: | :----: | :----: | :------: |
  31481. * | **36** | **52** | **13** | **12** | **11** |
  31482. * | | | | | 10 _-x-_ |
  31483. *
  31484. * @see https://developer.mozilla.org/docs/Web/CSS/touch-action
  31485. */
  31486. "touch-action"?: TouchActionProperty | TouchActionProperty[];
  31487. /**
  31488. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  31489. *
  31490. * **Syntax**: `none | <transform-list>`
  31491. *
  31492. * **Initial value**: `none`
  31493. *
  31494. * | Chrome | Firefox | Safari | Edge | IE |
  31495. * | :-----: | :-----: | :-------: | :----: | :-----: |
  31496. * | **36** | **16** | **9** | **12** | **10** |
  31497. * | 1 _-x-_ | | 3.1 _-x-_ | | 9 _-x-_ |
  31498. *
  31499. * @see https://developer.mozilla.org/docs/Web/CSS/transform
  31500. */
  31501. transform?: TransformProperty | TransformProperty[];
  31502. /**
  31503. * The **`transform-box`** CSS property defines the layout box to which the `transform` and `transform-origin` properties relate.
  31504. *
  31505. * **Syntax**: `content-box | border-box | fill-box | stroke-box | view-box`
  31506. *
  31507. * **Initial value**: `view-box`
  31508. *
  31509. * | Chrome | Firefox | Safari | Edge | IE |
  31510. * | :----: | :-----: | :----: | :----: | :-: |
  31511. * | **64** | **55** | **11** | **79** | No |
  31512. *
  31513. * @see https://developer.mozilla.org/docs/Web/CSS/transform-box
  31514. */
  31515. "transform-box"?: TransformBoxProperty | TransformBoxProperty[];
  31516. /**
  31517. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  31518. *
  31519. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  31520. *
  31521. * **Initial value**: `50% 50% 0`
  31522. *
  31523. * | Chrome | Firefox | Safari | Edge | IE |
  31524. * | :-----: | :-------: | :-----: | :----: | :-----: |
  31525. * | **36** | **16** | **9** | **12** | **10** |
  31526. * | 1 _-x-_ | 3.5 _-x-_ | 2 _-x-_ | | 9 _-x-_ |
  31527. *
  31528. * @see https://developer.mozilla.org/docs/Web/CSS/transform-origin
  31529. */
  31530. "transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  31531. /**
  31532. * 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.
  31533. *
  31534. * **Syntax**: `flat | preserve-3d`
  31535. *
  31536. * **Initial value**: `flat`
  31537. *
  31538. * | Chrome | Firefox | Safari | Edge | IE |
  31539. * | :------: | :------: | :-----: | :----: | :-: |
  31540. * | **36** | **16** | **9** | **12** | No |
  31541. * | 12 _-x-_ | 10 _-x-_ | 4 _-x-_ | | |
  31542. *
  31543. * @see https://developer.mozilla.org/docs/Web/CSS/transform-style
  31544. */
  31545. "transform-style"?: TransformStyleProperty | TransformStyleProperty[];
  31546. /**
  31547. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  31548. *
  31549. * **Syntax**: `<time>#`
  31550. *
  31551. * **Initial value**: `0s`
  31552. *
  31553. * | Chrome | Firefox | Safari | Edge | IE |
  31554. * | :-----: | :-----: | :-----: | :----: | :----: |
  31555. * | **26** | **16** | **9** | **12** | **10** |
  31556. * | 1 _-x-_ | 4 _-x-_ | 4 _-x-_ | | |
  31557. *
  31558. * @see https://developer.mozilla.org/docs/Web/CSS/transition-delay
  31559. */
  31560. "transition-delay"?: GlobalsString | GlobalsString[];
  31561. /**
  31562. * 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.
  31563. *
  31564. * **Syntax**: `<time>#`
  31565. *
  31566. * **Initial value**: `0s`
  31567. *
  31568. * | Chrome | Firefox | Safari | Edge | IE |
  31569. * | :-----: | :-----: | :-------: | :----: | :----: |
  31570. * | **26** | **16** | **9** | **12** | **10** |
  31571. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  31572. *
  31573. * @see https://developer.mozilla.org/docs/Web/CSS/transition-duration
  31574. */
  31575. "transition-duration"?: GlobalsString | GlobalsString[];
  31576. /**
  31577. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  31578. *
  31579. * **Syntax**: `none | <single-transition-property>#`
  31580. *
  31581. * **Initial value**: all
  31582. *
  31583. * | Chrome | Firefox | Safari | Edge | IE |
  31584. * | :-----: | :-----: | :-------: | :----: | :----: |
  31585. * | **26** | **16** | **9** | **12** | **10** |
  31586. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  31587. *
  31588. * @see https://developer.mozilla.org/docs/Web/CSS/transition-property
  31589. */
  31590. "transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  31591. /**
  31592. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  31593. *
  31594. * **Syntax**: `<easing-function>#`
  31595. *
  31596. * **Initial value**: `ease`
  31597. *
  31598. * | Chrome | Firefox | Safari | Edge | IE |
  31599. * | :-----: | :-----: | :-------: | :----: | :----: |
  31600. * | **26** | **16** | **9** | **12** | **10** |
  31601. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  31602. *
  31603. * @see https://developer.mozilla.org/docs/Web/CSS/transition-timing-function
  31604. */
  31605. "transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  31606. /**
  31607. * 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.
  31608. *
  31609. * **Syntax**: `none | <length-percentage> [ <length-percentage> <length>? ]?`
  31610. *
  31611. * **Initial value**: `none`
  31612. *
  31613. * | Chrome | Firefox | Safari | Edge | IE |
  31614. * | :----: | :-----: | :------: | :--: | :-: |
  31615. * | No | **72** | **14.1** | No | No |
  31616. *
  31617. * @see https://developer.mozilla.org/docs/Web/CSS/translate
  31618. */
  31619. translate?: TranslateProperty<TLength> | TranslateProperty<TLength>[];
  31620. /**
  31621. * 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.
  31622. *
  31623. * **Syntax**: `normal | embed | isolate | bidi-override | isolate-override | plaintext`
  31624. *
  31625. * **Initial value**: `normal`
  31626. *
  31627. * | Chrome | Firefox | Safari | Edge | IE |
  31628. * | :----: | :-----: | :-----: | :----: | :-----: |
  31629. * | **2** | **1** | **1.3** | **12** | **5.5** |
  31630. *
  31631. * @see https://developer.mozilla.org/docs/Web/CSS/unicode-bidi
  31632. */
  31633. "unicode-bidi"?: UnicodeBidiProperty | UnicodeBidiProperty[];
  31634. /**
  31635. * 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.
  31636. *
  31637. * **Syntax**: `auto | text | none | contain | all`
  31638. *
  31639. * **Initial value**: `auto`
  31640. *
  31641. * | Chrome | Firefox | Safari | Edge | IE |
  31642. * | :-----: | :-----: | :---------: | :------: | :----------: |
  31643. * | **54** | **69** | **3** _-x-_ | **79** | **10** _-x-_ |
  31644. * | 1 _-x-_ | 1 _-x-_ | | 12 _-x-_ | |
  31645. *
  31646. * @see https://developer.mozilla.org/docs/Web/CSS/user-select
  31647. */
  31648. "user-select"?: UserSelectProperty | UserSelectProperty[];
  31649. /**
  31650. * The **`vertical-align`** CSS property sets vertical alignment of an inline or table-cell box.
  31651. *
  31652. * **Syntax**: `baseline | sub | super | text-top | text-bottom | middle | top | bottom | <percentage> | <length>`
  31653. *
  31654. * **Initial value**: `baseline`
  31655. *
  31656. * | Chrome | Firefox | Safari | Edge | IE |
  31657. * | :----: | :-----: | :----: | :----: | :---: |
  31658. * | **1** | **1** | **1** | **12** | **4** |
  31659. *
  31660. * @see https://developer.mozilla.org/docs/Web/CSS/vertical-align
  31661. */
  31662. "vertical-align"?: VerticalAlignProperty<TLength> | VerticalAlignProperty<TLength>[];
  31663. /**
  31664. * 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>`.
  31665. *
  31666. * **Syntax**: `visible | hidden | collapse`
  31667. *
  31668. * **Initial value**: `visible`
  31669. *
  31670. * | Chrome | Firefox | Safari | Edge | IE |
  31671. * | :----: | :-----: | :----: | :----: | :---: |
  31672. * | **1** | **1** | **1** | **12** | **4** |
  31673. *
  31674. * @see https://developer.mozilla.org/docs/Web/CSS/visibility
  31675. */
  31676. visibility?: VisibilityProperty | VisibilityProperty[];
  31677. /**
  31678. * The **`white-space`** CSS property sets how white space inside an element is handled.
  31679. *
  31680. * **Syntax**: `normal | pre | nowrap | pre-wrap | pre-line | break-spaces`
  31681. *
  31682. * **Initial value**: `normal`
  31683. *
  31684. * | Chrome | Firefox | Safari | Edge | IE |
  31685. * | :----: | :-----: | :----: | :----: | :-----: |
  31686. * | **1** | **1** | **1** | **12** | **5.5** |
  31687. *
  31688. * @see https://developer.mozilla.org/docs/Web/CSS/white-space
  31689. */
  31690. "white-space"?: WhiteSpaceProperty | WhiteSpaceProperty[];
  31691. /**
  31692. * 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.
  31693. *
  31694. * **Syntax**: `<integer>`
  31695. *
  31696. * **Initial value**: `2`
  31697. *
  31698. * | Chrome | Firefox | Safari | Edge | IE |
  31699. * | :----: | :-----: | :-----: | :----: | :---: |
  31700. * | **25** | No | **1.3** | **12** | **8** |
  31701. *
  31702. * @see https://developer.mozilla.org/docs/Web/CSS/widows
  31703. */
  31704. widows?: GlobalsNumber | GlobalsNumber[];
  31705. /**
  31706. * 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.
  31707. *
  31708. * **Syntax**: `auto | <length> | <percentage> | min-content | max-content | fit-content | fit-content(<length-percentage>)`
  31709. *
  31710. * **Initial value**: `auto`
  31711. *
  31712. * | Chrome | Firefox | Safari | Edge | IE |
  31713. * | :----: | :-----: | :----: | :----: | :---: |
  31714. * | **1** | **1** | **1** | **12** | **4** |
  31715. *
  31716. * @see https://developer.mozilla.org/docs/Web/CSS/width
  31717. */
  31718. width?: WidthProperty<TLength> | WidthProperty<TLength>[];
  31719. /**
  31720. * 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.
  31721. *
  31722. * **Syntax**: `auto | <animateable-feature>#`
  31723. *
  31724. * **Initial value**: `auto`
  31725. *
  31726. * | Chrome | Firefox | Safari | Edge | IE |
  31727. * | :----: | :-----: | :-----: | :----: | :-: |
  31728. * | **36** | **36** | **9.1** | **79** | No |
  31729. *
  31730. * @see https://developer.mozilla.org/docs/Web/CSS/will-change
  31731. */
  31732. "will-change"?: WillChangeProperty | WillChangeProperty[];
  31733. /**
  31734. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  31735. *
  31736. * **Syntax**: `normal | break-all | keep-all | break-word`
  31737. *
  31738. * **Initial value**: `normal`
  31739. *
  31740. * | Chrome | Firefox | Safari | Edge | IE |
  31741. * | :----: | :-----: | :----: | :----: | :-----: |
  31742. * | **1** | **15** | **3** | **12** | **5.5** |
  31743. *
  31744. * @see https://developer.mozilla.org/docs/Web/CSS/word-break
  31745. */
  31746. "word-break"?: WordBreakProperty | WordBreakProperty[];
  31747. /**
  31748. * The **`word-spacing`** CSS property sets the length of space between words and between tags.
  31749. *
  31750. * **Syntax**: `normal | <length>`
  31751. *
  31752. * **Initial value**: `normal`
  31753. *
  31754. * | Chrome | Firefox | Safari | Edge | IE |
  31755. * | :----: | :-----: | :----: | :----: | :---: |
  31756. * | **1** | **1** | **1** | **12** | **6** |
  31757. *
  31758. * @see https://developer.mozilla.org/docs/Web/CSS/word-spacing
  31759. */
  31760. "word-spacing"?: WordSpacingProperty<TLength> | WordSpacingProperty<TLength>[];
  31761. /**
  31762. * The `**overflow-wrap**` CSS property sets whether the browser should insert line breaks within words to prevent text from overflowing its content box.
  31763. *
  31764. * **Syntax**: `normal | break-word`
  31765. *
  31766. * **Initial value**: `normal`
  31767. */
  31768. "word-wrap"?: WordWrapProperty | WordWrapProperty[];
  31769. /**
  31770. * 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.
  31771. *
  31772. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  31773. *
  31774. * **Initial value**: `horizontal-tb`
  31775. *
  31776. * | Chrome | Firefox | Safari | Edge | IE |
  31777. * | :-----: | :-----: | :-------: | :----: | :---: |
  31778. * | **48** | **41** | **10.1** | **12** | **9** |
  31779. * | 8 _-x-_ | | 5.1 _-x-_ | | |
  31780. *
  31781. * @see https://developer.mozilla.org/docs/Web/CSS/writing-mode
  31782. */
  31783. "writing-mode"?: WritingModeProperty | WritingModeProperty[];
  31784. /**
  31785. * 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.
  31786. *
  31787. * **Syntax**: `auto | <integer>`
  31788. *
  31789. * **Initial value**: `auto`
  31790. *
  31791. * | Chrome | Firefox | Safari | Edge | IE |
  31792. * | :----: | :-----: | :----: | :----: | :---: |
  31793. * | **1** | **1** | **1** | **12** | **4** |
  31794. *
  31795. * @see https://developer.mozilla.org/docs/Web/CSS/z-index
  31796. */
  31797. "z-index"?: ZIndexProperty | ZIndexProperty[];
  31798. /**
  31799. * 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.
  31800. *
  31801. * **Syntax**: `normal | reset | <number> | <percentage>`
  31802. *
  31803. * **Initial value**: `normal`
  31804. *
  31805. * | Chrome | Firefox | Safari | Edge | IE |
  31806. * | :----: | :-----: | :-----: | :----: | :-----: |
  31807. * | **1** | No | **3.1** | **12** | **5.5** |
  31808. *
  31809. * @see https://developer.mozilla.org/docs/Web/CSS/zoom
  31810. */
  31811. zoom?: ZoomProperty | ZoomProperty[];
  31812. }
  31813. export interface StandardShorthandPropertiesHyphenFallback<TLength = string | 0> {
  31814. /**
  31815. * 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.
  31816. *
  31817. * **Syntax**: `initial | inherit | unset | revert`
  31818. *
  31819. * **Initial value**: There is no practical initial value for it.
  31820. *
  31821. * | Chrome | Firefox | Safari | Edge | IE |
  31822. * | :----: | :-----: | :-----: | :----: | :-: |
  31823. * | **37** | **27** | **9.1** | **79** | No |
  31824. *
  31825. * @see https://developer.mozilla.org/docs/Web/CSS/all
  31826. */
  31827. all?: Globals | Globals[];
  31828. /**
  31829. * 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`.
  31830. *
  31831. * **Syntax**: `<single-animation>#`
  31832. *
  31833. * | Chrome | Firefox | Safari | Edge | IE |
  31834. * | :-----: | :-----: | :-----: | :----: | :----: |
  31835. * | **43** | **16** | **9** | **12** | **10** |
  31836. * | 3 _-x-_ | 5 _-x-_ | 4 _-x-_ | | |
  31837. *
  31838. * @see https://developer.mozilla.org/docs/Web/CSS/animation
  31839. */
  31840. animation?: AnimationProperty | AnimationProperty[];
  31841. /**
  31842. * The **`background`** shorthand CSS property sets all background style properties at once, such as color, image, origin and size, or repeat method.
  31843. *
  31844. * **Syntax**: `[ <bg-layer> , ]* <final-bg-layer>`
  31845. *
  31846. * | Chrome | Firefox | Safari | Edge | IE |
  31847. * | :----: | :-----: | :----: | :----: | :---: |
  31848. * | **1** | **1** | **1** | **12** | **4** |
  31849. *
  31850. * @see https://developer.mozilla.org/docs/Web/CSS/background
  31851. */
  31852. background?: BackgroundProperty<TLength> | BackgroundProperty<TLength>[];
  31853. /**
  31854. * 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`.
  31855. *
  31856. * **Syntax**: `<bg-position>#`
  31857. *
  31858. * **Initial value**: `0% 0%`
  31859. *
  31860. * | Chrome | Firefox | Safari | Edge | IE |
  31861. * | :----: | :-----: | :----: | :----: | :---: |
  31862. * | **1** | **1** | **1** | **12** | **4** |
  31863. *
  31864. * @see https://developer.mozilla.org/docs/Web/CSS/background-position
  31865. */
  31866. "background-position"?: BackgroundPositionProperty<TLength> | BackgroundPositionProperty<TLength>[];
  31867. /**
  31868. * The **`border`** CSS property sets an element's border. It's a shorthand for `border-width`, `border-style`, and `border-color`.
  31869. *
  31870. * **Syntax**: `<line-width> || <line-style> || <color>`
  31871. *
  31872. * | Chrome | Firefox | Safari | Edge | IE |
  31873. * | :----: | :-----: | :----: | :----: | :---: |
  31874. * | **1** | **1** | **1** | **12** | **4** |
  31875. *
  31876. * @see https://developer.mozilla.org/docs/Web/CSS/border
  31877. */
  31878. border?: BorderProperty<TLength> | BorderProperty<TLength>[];
  31879. /**
  31880. * 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.
  31881. *
  31882. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31883. *
  31884. * | Chrome | Firefox | Safari | Edge | IE |
  31885. * | :----: | :-----: | :------: | :----: | :-: |
  31886. * | **87** | **66** | **14.1** | **87** | No |
  31887. *
  31888. * @see https://developer.mozilla.org/docs/Web/CSS/border-block
  31889. */
  31890. "border-block"?: BorderBlockProperty<TLength> | BorderBlockProperty<TLength>[];
  31891. /**
  31892. * 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.
  31893. *
  31894. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31895. *
  31896. * | Chrome | Firefox | Safari | Edge | IE |
  31897. * | :----: | :-----: | :------: | :----: | :-: |
  31898. * | **69** | **41** | **12.1** | **79** | No |
  31899. *
  31900. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-end
  31901. */
  31902. "border-block-end"?: BorderBlockEndProperty<TLength> | BorderBlockEndProperty<TLength>[];
  31903. /**
  31904. * 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.
  31905. *
  31906. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31907. *
  31908. * | Chrome | Firefox | Safari | Edge | IE |
  31909. * | :----: | :-----: | :------: | :----: | :-: |
  31910. * | **69** | **41** | **12.1** | **79** | No |
  31911. *
  31912. * @see https://developer.mozilla.org/docs/Web/CSS/border-block-start
  31913. */
  31914. "border-block-start"?: BorderBlockStartProperty<TLength> | BorderBlockStartProperty<TLength>[];
  31915. /**
  31916. * 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.
  31917. *
  31918. * **Syntax**: `<line-width> || <line-style> || <color>`
  31919. *
  31920. * | Chrome | Firefox | Safari | Edge | IE |
  31921. * | :----: | :-----: | :----: | :----: | :---: |
  31922. * | **1** | **1** | **1** | **12** | **4** |
  31923. *
  31924. * @see https://developer.mozilla.org/docs/Web/CSS/border-bottom
  31925. */
  31926. "border-bottom"?: BorderBottomProperty<TLength> | BorderBottomProperty<TLength>[];
  31927. /**
  31928. * The **`border-color`** shorthand CSS property sets the color of all sides of an element's border.
  31929. *
  31930. * **Syntax**: `<color>{1,4}`
  31931. *
  31932. * | Chrome | Firefox | Safari | Edge | IE |
  31933. * | :----: | :-----: | :----: | :----: | :---: |
  31934. * | **1** | **1** | **1** | **12** | **4** |
  31935. *
  31936. * @see https://developer.mozilla.org/docs/Web/CSS/border-color
  31937. */
  31938. "border-color"?: BorderColorProperty | BorderColorProperty[];
  31939. /**
  31940. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  31941. *
  31942. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  31943. *
  31944. * | Chrome | Firefox | Safari | Edge | IE |
  31945. * | :-----: | :-------: | :-----: | :----: | :----: |
  31946. * | **16** | **15** | **6** | **12** | **11** |
  31947. * | 7 _-x-_ | 3.5 _-x-_ | 3 _-x-_ | | |
  31948. *
  31949. * @see https://developer.mozilla.org/docs/Web/CSS/border-image
  31950. */
  31951. "border-image"?: BorderImageProperty | BorderImageProperty[];
  31952. /**
  31953. * 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.
  31954. *
  31955. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31956. *
  31957. * | Chrome | Firefox | Safari | Edge | IE |
  31958. * | :----: | :-----: | :------: | :----: | :-: |
  31959. * | **87** | **66** | **14.1** | **87** | No |
  31960. *
  31961. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline
  31962. */
  31963. "border-inline"?: BorderInlineProperty<TLength> | BorderInlineProperty<TLength>[];
  31964. /**
  31965. * 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.
  31966. *
  31967. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31968. *
  31969. * | Chrome | Firefox | Safari | Edge | IE |
  31970. * | :----: | :-----: | :------: | :----: | :-: |
  31971. * | **69** | **41** | **12.1** | **79** | No |
  31972. *
  31973. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-end
  31974. */
  31975. "border-inline-end"?: BorderInlineEndProperty<TLength> | BorderInlineEndProperty<TLength>[];
  31976. /**
  31977. * 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.
  31978. *
  31979. * **Syntax**: `<'border-top-width'> || <'border-top-style'> || <color>`
  31980. *
  31981. * | Chrome | Firefox | Safari | Edge | IE |
  31982. * | :----: | :-----: | :------: | :----: | :-: |
  31983. * | **69** | **41** | **12.1** | **79** | No |
  31984. *
  31985. * @see https://developer.mozilla.org/docs/Web/CSS/border-inline-start
  31986. */
  31987. "border-inline-start"?: BorderInlineStartProperty<TLength> | BorderInlineStartProperty<TLength>[];
  31988. /**
  31989. * 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.
  31990. *
  31991. * **Syntax**: `<line-width> || <line-style> || <color>`
  31992. *
  31993. * | Chrome | Firefox | Safari | Edge | IE |
  31994. * | :----: | :-----: | :----: | :----: | :---: |
  31995. * | **1** | **1** | **1** | **12** | **4** |
  31996. *
  31997. * @see https://developer.mozilla.org/docs/Web/CSS/border-left
  31998. */
  31999. "border-left"?: BorderLeftProperty<TLength> | BorderLeftProperty<TLength>[];
  32000. /**
  32001. * 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.
  32002. *
  32003. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  32004. *
  32005. * | Chrome | Firefox | Safari | Edge | IE |
  32006. * | :-----: | :-----: | :-----: | :----: | :---: |
  32007. * | **4** | **4** | **5** | **12** | **9** |
  32008. * | 1 _-x-_ | | 3 _-x-_ | | |
  32009. *
  32010. * @see https://developer.mozilla.org/docs/Web/CSS/border-radius
  32011. */
  32012. "border-radius"?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  32013. /**
  32014. * 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.
  32015. *
  32016. * **Syntax**: `<line-width> || <line-style> || <color>`
  32017. *
  32018. * | Chrome | Firefox | Safari | Edge | IE |
  32019. * | :----: | :-----: | :----: | :----: | :-----: |
  32020. * | **1** | **1** | **1** | **12** | **5.5** |
  32021. *
  32022. * @see https://developer.mozilla.org/docs/Web/CSS/border-right
  32023. */
  32024. "border-right"?: BorderRightProperty<TLength> | BorderRightProperty<TLength>[];
  32025. /**
  32026. * The **`border-style`** CSS property is a shorthand property that sets the line style for all four sides of an element's border.
  32027. *
  32028. * **Syntax**: `<line-style>{1,4}`
  32029. *
  32030. * | Chrome | Firefox | Safari | Edge | IE |
  32031. * | :----: | :-----: | :----: | :----: | :---: |
  32032. * | **1** | **1** | **1** | **12** | **4** |
  32033. *
  32034. * @see https://developer.mozilla.org/docs/Web/CSS/border-style
  32035. */
  32036. "border-style"?: BorderStyleProperty | BorderStyleProperty[];
  32037. /**
  32038. * 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.
  32039. *
  32040. * **Syntax**: `<line-width> || <line-style> || <color>`
  32041. *
  32042. * | Chrome | Firefox | Safari | Edge | IE |
  32043. * | :----: | :-----: | :----: | :----: | :---: |
  32044. * | **1** | **1** | **1** | **12** | **4** |
  32045. *
  32046. * @see https://developer.mozilla.org/docs/Web/CSS/border-top
  32047. */
  32048. "border-top"?: BorderTopProperty<TLength> | BorderTopProperty<TLength>[];
  32049. /**
  32050. * The **`border-width`** shorthand CSS property sets the widths of all four sides of an element's border.
  32051. *
  32052. * **Syntax**: `<line-width>{1,4}`
  32053. *
  32054. * | Chrome | Firefox | Safari | Edge | IE |
  32055. * | :----: | :-----: | :----: | :----: | :---: |
  32056. * | **1** | **1** | **1** | **12** | **4** |
  32057. *
  32058. * @see https://developer.mozilla.org/docs/Web/CSS/border-width
  32059. */
  32060. "border-width"?: BorderWidthProperty<TLength> | BorderWidthProperty<TLength>[];
  32061. /**
  32062. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  32063. *
  32064. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  32065. *
  32066. * | Chrome | Firefox | Safari | Edge | IE |
  32067. * | :-----: | :-----: | :-----: | :----: | :----: |
  32068. * | **50** | **52** | **9** | **12** | **10** |
  32069. * | 1 _-x-_ | | 3 _-x-_ | | |
  32070. *
  32071. * @see https://developer.mozilla.org/docs/Web/CSS/column-rule
  32072. */
  32073. "column-rule"?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  32074. /**
  32075. * The **`columns`** CSS property sets the column width and column count of an element.
  32076. *
  32077. * **Syntax**: `<'column-width'> || <'column-count'>`
  32078. *
  32079. * | Chrome | Firefox | Safari | Edge | IE |
  32080. * | :----: | :-----: | :-----: | :----: | :----: |
  32081. * | **50** | **52** | **9** | **12** | **10** |
  32082. * | | | 3 _-x-_ | | |
  32083. *
  32084. * @see https://developer.mozilla.org/docs/Web/CSS/columns
  32085. */
  32086. columns?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  32087. /**
  32088. * 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`.
  32089. *
  32090. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  32091. *
  32092. * | Chrome | Firefox | Safari | Edge | IE |
  32093. * | :------: | :-----: | :-----: | :----: | :------: |
  32094. * | **29** | **20** | **9** | **12** | **11** |
  32095. * | 21 _-x-_ | | 7 _-x-_ | | 10 _-x-_ |
  32096. *
  32097. * @see https://developer.mozilla.org/docs/Web/CSS/flex
  32098. */
  32099. flex?: FlexProperty<TLength> | FlexProperty<TLength>[];
  32100. /**
  32101. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  32102. *
  32103. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  32104. *
  32105. * | Chrome | Firefox | Safari | Edge | IE |
  32106. * | :------: | :-----: | :-----: | :----: | :----: |
  32107. * | **29** | **28** | **9** | **12** | **11** |
  32108. * | 21 _-x-_ | | 7 _-x-_ | | |
  32109. *
  32110. * @see https://developer.mozilla.org/docs/Web/CSS/flex-flow
  32111. */
  32112. "flex-flow"?: FlexFlowProperty | FlexFlowProperty[];
  32113. /**
  32114. * 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.
  32115. *
  32116. * **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`
  32117. *
  32118. * | Chrome | Firefox | Safari | Edge | IE |
  32119. * | :----: | :-----: | :----: | :----: | :---: |
  32120. * | **1** | **1** | **1** | **12** | **3** |
  32121. *
  32122. * @see https://developer.mozilla.org/docs/Web/CSS/font
  32123. */
  32124. font?: FontProperty | FontProperty[];
  32125. /**
  32126. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  32127. *
  32128. * **Syntax**: `<'row-gap'> <'column-gap'>?`
  32129. *
  32130. * ---
  32131. *
  32132. * _Supported in Flex Layout_
  32133. *
  32134. * | Chrome | Firefox | Safari | Edge | IE |
  32135. * | :----: | :-----: | :------: | :----: | :-: |
  32136. * | **84** | **63** | **14.1** | **84** | No |
  32137. *
  32138. * ---
  32139. *
  32140. * _Supported in Grid Layout_
  32141. *
  32142. * | Chrome | Firefox | Safari | Edge | IE |
  32143. * | :-------------: | :-------------: | :---------------: | :----: | :-: |
  32144. * | **66** | **61** | **12** | **16** | No |
  32145. * | 57 _(grid-gap)_ | 52 _(grid-gap)_ | 10.1 _(grid-gap)_ | | |
  32146. *
  32147. * ---
  32148. *
  32149. * _Supported in Multi-column Layout_
  32150. *
  32151. * | Chrome | Firefox | Safari | Edge | IE |
  32152. * | :----: | :-----: | :----: | :----: | :-: |
  32153. * | **66** | **61** | No | **16** | No |
  32154. *
  32155. * ---
  32156. *
  32157. * @see https://developer.mozilla.org/docs/Web/CSS/gap
  32158. */
  32159. gap?: GapProperty<TLength> | GapProperty<TLength>[];
  32160. /**
  32161. * 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.
  32162. *
  32163. * **Syntax**: `<'grid-template'> | <'grid-template-rows'> / [ auto-flow && dense? ] <'grid-auto-columns'>? | [ auto-flow && dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>`
  32164. *
  32165. * | Chrome | Firefox | Safari | Edge | IE |
  32166. * | :----: | :-----: | :------: | :----: | :-: |
  32167. * | **57** | **52** | **10.1** | **16** | No |
  32168. *
  32169. * @see https://developer.mozilla.org/docs/Web/CSS/grid
  32170. */
  32171. grid?: GridProperty | GridProperty[];
  32172. /**
  32173. * 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.
  32174. *
  32175. * **Syntax**: `<grid-line> [ / <grid-line> ]{0,3}`
  32176. *
  32177. * | Chrome | Firefox | Safari | Edge | IE |
  32178. * | :----: | :-----: | :------: | :----: | :-: |
  32179. * | **57** | **52** | **10.1** | **16** | No |
  32180. *
  32181. * @see https://developer.mozilla.org/docs/Web/CSS/grid-area
  32182. */
  32183. "grid-area"?: GridAreaProperty | GridAreaProperty[];
  32184. /**
  32185. * 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.
  32186. *
  32187. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  32188. *
  32189. * | Chrome | Firefox | Safari | Edge | IE |
  32190. * | :----: | :-----: | :------: | :----: | :-: |
  32191. * | **57** | **52** | **10.1** | **16** | No |
  32192. *
  32193. * @see https://developer.mozilla.org/docs/Web/CSS/grid-column
  32194. */
  32195. "grid-column"?: GridColumnProperty | GridColumnProperty[];
  32196. /**
  32197. * 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.
  32198. *
  32199. * **Syntax**: `<grid-line> [ / <grid-line> ]?`
  32200. *
  32201. * | Chrome | Firefox | Safari | Edge | IE |
  32202. * | :----: | :-----: | :------: | :----: | :-: |
  32203. * | **57** | **52** | **10.1** | **16** | No |
  32204. *
  32205. * @see https://developer.mozilla.org/docs/Web/CSS/grid-row
  32206. */
  32207. "grid-row"?: GridRowProperty | GridRowProperty[];
  32208. /**
  32209. * The **`grid-template`** CSS property is a shorthand property for defining grid columns, rows, and areas.
  32210. *
  32211. * **Syntax**: `none | [ <'grid-template-rows'> / <'grid-template-columns'> ] | [ <line-names>? <string> <track-size>? <line-names>? ]+ [ / <explicit-track-list> ]?`
  32212. *
  32213. * | Chrome | Firefox | Safari | Edge | IE |
  32214. * | :----: | :-----: | :------: | :----: | :-: |
  32215. * | **57** | **52** | **10.1** | **16** | No |
  32216. *
  32217. * @see https://developer.mozilla.org/docs/Web/CSS/grid-template
  32218. */
  32219. "grid-template"?: GridTemplateProperty | GridTemplateProperty[];
  32220. /**
  32221. * **Syntax**: `none | <integer>`
  32222. *
  32223. * **Initial value**: `none`
  32224. */
  32225. "line-clamp"?: LineClampProperty | LineClampProperty[];
  32226. /**
  32227. * The **`list-style`** CSS property is a shorthand to set list style properties `list-style-type`, `list-style-image`, and `list-style-position`.
  32228. *
  32229. * **Syntax**: `<'list-style-type'> || <'list-style-position'> || <'list-style-image'>`
  32230. *
  32231. * | Chrome | Firefox | Safari | Edge | IE |
  32232. * | :----: | :-----: | :----: | :----: | :---: |
  32233. * | **1** | **1** | **1** | **12** | **4** |
  32234. *
  32235. * @see https://developer.mozilla.org/docs/Web/CSS/list-style
  32236. */
  32237. "list-style"?: ListStyleProperty | ListStyleProperty[];
  32238. /**
  32239. * 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`.
  32240. *
  32241. * **Syntax**: `[ <length> | <percentage> | auto ]{1,4}`
  32242. *
  32243. * | Chrome | Firefox | Safari | Edge | IE |
  32244. * | :----: | :-----: | :----: | :----: | :---: |
  32245. * | **1** | **1** | **1** | **12** | **3** |
  32246. *
  32247. * @see https://developer.mozilla.org/docs/Web/CSS/margin
  32248. */
  32249. margin?: MarginProperty<TLength> | MarginProperty<TLength>[];
  32250. /**
  32251. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  32252. *
  32253. * **Syntax**: `<mask-layer>#`
  32254. *
  32255. * | Chrome | Firefox | Safari | Edge | IE |
  32256. * | :----: | :-----: | :-----: | :---: | :-: |
  32257. * | **1** | **2** | **3.1** | 12-79 | No |
  32258. *
  32259. * @see https://developer.mozilla.org/docs/Web/CSS/mask
  32260. */
  32261. mask?: MaskProperty<TLength> | MaskProperty<TLength>[];
  32262. /**
  32263. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  32264. *
  32265. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  32266. *
  32267. * | Chrome | Firefox | Safari | Edge | IE |
  32268. * | :------------------------------: | :-----: | :--------------------------------: | :-------------------------------: | :-: |
  32269. * | **1** _(-webkit-mask-box-image)_ | No | **3.1** _(-webkit-mask-box-image)_ | **79** _(-webkit-mask-box-image)_ | No |
  32270. *
  32271. * @see https://developer.mozilla.org/docs/Web/CSS/mask-border
  32272. */
  32273. "mask-border"?: MaskBorderProperty | MaskBorderProperty[];
  32274. /**
  32275. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  32276. *
  32277. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  32278. *
  32279. * | Chrome | Firefox | Safari | Edge | IE |
  32280. * | :-----------: | :-----: | :----: | :----: | :-: |
  32281. * | **55** | **72** | No | **79** | No |
  32282. * | 46 _(motion)_ | | | | |
  32283. *
  32284. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  32285. */
  32286. motion?: OffsetProperty<TLength> | OffsetProperty<TLength>[];
  32287. /**
  32288. * The **`offset`** CSS property is a shorthand property for animating an element along a defined path.
  32289. *
  32290. * **Syntax**: `[ <'offset-position'>? [ <'offset-path'> [ <'offset-distance'> || <'offset-rotate'> ]? ]? ]! [ / <'offset-anchor'> ]?`
  32291. *
  32292. * | Chrome | Firefox | Safari | Edge | IE |
  32293. * | :-----------: | :-----: | :----: | :----: | :-: |
  32294. * | **55** | **72** | No | **79** | No |
  32295. * | 46 _(motion)_ | | | | |
  32296. *
  32297. * @see https://developer.mozilla.org/docs/Web/CSS/offset
  32298. */
  32299. offset?: OffsetProperty<TLength> | OffsetProperty<TLength>[];
  32300. /**
  32301. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  32302. *
  32303. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  32304. *
  32305. * | Chrome | Firefox | Safari | Edge | IE |
  32306. * | :----: | :-----: | :-----: | :----: | :---: |
  32307. * | **1** | **1.5** | **1.2** | **12** | **8** |
  32308. *
  32309. * @see https://developer.mozilla.org/docs/Web/CSS/outline
  32310. */
  32311. outline?: OutlineProperty<TLength> | OutlineProperty<TLength>[];
  32312. /**
  32313. * 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`.
  32314. *
  32315. * **Syntax**: `[ visible | hidden | clip | scroll | auto ]{1,2}`
  32316. *
  32317. * **Initial value**: `visible`
  32318. *
  32319. * | Chrome | Firefox | Safari | Edge | IE |
  32320. * | :----: | :-----: | :----: | :----: | :---: |
  32321. * | **1** | **1** | **1** | **12** | **4** |
  32322. *
  32323. * @see https://developer.mozilla.org/docs/Web/CSS/overflow
  32324. */
  32325. overflow?: OverflowProperty | OverflowProperty[];
  32326. /**
  32327. * 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`.
  32328. *
  32329. * **Syntax**: `[ contain | none | auto ]{1,2}`
  32330. *
  32331. * **Initial value**: `auto`
  32332. *
  32333. * | Chrome | Firefox | Safari | Edge | IE |
  32334. * | :----: | :-----: | :----: | :----: | :-: |
  32335. * | **63** | **59** | No | **18** | No |
  32336. *
  32337. * @see https://developer.mozilla.org/docs/Web/CSS/overscroll-behavior
  32338. */
  32339. "overscroll-behavior"?: OverscrollBehaviorProperty | OverscrollBehaviorProperty[];
  32340. /**
  32341. * 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`.
  32342. *
  32343. * **Syntax**: `[ <length> | <percentage> ]{1,4}`
  32344. *
  32345. * | Chrome | Firefox | Safari | Edge | IE |
  32346. * | :----: | :-----: | :----: | :----: | :---: |
  32347. * | **1** | **1** | **1** | **12** | **4** |
  32348. *
  32349. * @see https://developer.mozilla.org/docs/Web/CSS/padding
  32350. */
  32351. padding?: PaddingProperty<TLength> | PaddingProperty<TLength>[];
  32352. /**
  32353. * 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.
  32354. *
  32355. * **Syntax**: `<'align-items'> <'justify-items'>?`
  32356. *
  32357. * | Chrome | Firefox | Safari | Edge | IE |
  32358. * | :----: | :-----: | :----: | :----: | :-: |
  32359. * | **59** | **45** | **11** | **79** | No |
  32360. *
  32361. * @see https://developer.mozilla.org/docs/Web/CSS/place-items
  32362. */
  32363. "place-items"?: PlaceItemsProperty | PlaceItemsProperty[];
  32364. /**
  32365. * 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.
  32366. *
  32367. * **Syntax**: `<'align-self'> <'justify-self'>?`
  32368. *
  32369. * | Chrome | Firefox | Safari | Edge | IE |
  32370. * | :----: | :-----: | :----: | :----: | :-: |
  32371. * | **59** | **45** | **11** | **79** | No |
  32372. *
  32373. * @see https://developer.mozilla.org/docs/Web/CSS/place-self
  32374. */
  32375. "place-self"?: PlaceSelfProperty | PlaceSelfProperty[];
  32376. /**
  32377. * 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`.
  32378. *
  32379. * **Syntax**: `<'text-decoration-line'> || <'text-decoration-style'> || <'text-decoration-color'> || <'text-decoration-thickness'>`
  32380. *
  32381. * | Chrome | Firefox | Safari | Edge | IE |
  32382. * | :----: | :-----: | :----: | :----: | :---: |
  32383. * | **1** | **1** | **1** | **12** | **3** |
  32384. *
  32385. * @see https://developer.mozilla.org/docs/Web/CSS/text-decoration
  32386. */
  32387. "text-decoration"?: TextDecorationProperty<TLength> | TextDecorationProperty<TLength>[];
  32388. /**
  32389. * 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`.
  32390. *
  32391. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  32392. *
  32393. * | Chrome | Firefox | Safari | Edge | IE |
  32394. * | :----------: | :-----: | :----: | :----------: | :-: |
  32395. * | **25** _-x-_ | **46** | **7** | **79** _-x-_ | No |
  32396. *
  32397. * @see https://developer.mozilla.org/docs/Web/CSS/text-emphasis
  32398. */
  32399. "text-emphasis"?: TextEmphasisProperty | TextEmphasisProperty[];
  32400. /**
  32401. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  32402. *
  32403. * **Syntax**: `<single-transition>#`
  32404. *
  32405. * | Chrome | Firefox | Safari | Edge | IE |
  32406. * | :-----: | :-----: | :-------: | :----: | :----: |
  32407. * | **26** | **16** | **9** | **12** | **10** |
  32408. * | 1 _-x-_ | 4 _-x-_ | 3.1 _-x-_ | | |
  32409. *
  32410. * @see https://developer.mozilla.org/docs/Web/CSS/transition
  32411. */
  32412. transition?: TransitionProperty | TransitionProperty[];
  32413. }
  32414. export interface StandardPropertiesHyphenFallback<TLength = string | 0>
  32415. extends StandardLonghandPropertiesHyphenFallback<TLength>,
  32416. StandardShorthandPropertiesHyphenFallback<TLength> {}
  32417. export interface VendorLonghandPropertiesHyphenFallback<TLength = string | 0> {
  32418. /**
  32419. * 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.
  32420. *
  32421. * **Syntax**: `<time>#`
  32422. *
  32423. * **Initial value**: `0s`
  32424. */
  32425. "-moz-animation-delay"?: GlobalsString | GlobalsString[];
  32426. /**
  32427. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  32428. *
  32429. * **Syntax**: `<single-animation-direction>#`
  32430. *
  32431. * **Initial value**: `normal`
  32432. */
  32433. "-moz-animation-direction"?: AnimationDirectionProperty | AnimationDirectionProperty[];
  32434. /**
  32435. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  32436. *
  32437. * **Syntax**: `<time>#`
  32438. *
  32439. * **Initial value**: `0s`
  32440. */
  32441. "-moz-animation-duration"?: GlobalsString | GlobalsString[];
  32442. /**
  32443. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  32444. *
  32445. * **Syntax**: `<single-animation-fill-mode>#`
  32446. *
  32447. * **Initial value**: `none`
  32448. */
  32449. "-moz-animation-fill-mode"?: AnimationFillModeProperty | AnimationFillModeProperty[];
  32450. /**
  32451. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  32452. *
  32453. * **Syntax**: `<single-animation-iteration-count>#`
  32454. *
  32455. * **Initial value**: `1`
  32456. */
  32457. "-moz-animation-iteration-count"?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  32458. /**
  32459. * 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.
  32460. *
  32461. * **Syntax**: `[ none | <keyframes-name> ]#`
  32462. *
  32463. * **Initial value**: `none`
  32464. */
  32465. "-moz-animation-name"?: AnimationNameProperty | AnimationNameProperty[];
  32466. /**
  32467. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  32468. *
  32469. * **Syntax**: `<single-animation-play-state>#`
  32470. *
  32471. * **Initial value**: `running`
  32472. */
  32473. "-moz-animation-play-state"?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  32474. /**
  32475. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  32476. *
  32477. * **Syntax**: `<easing-function>#`
  32478. *
  32479. * **Initial value**: `ease`
  32480. */
  32481. "-moz-animation-timing-function"?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  32482. /**
  32483. * 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.
  32484. *
  32485. * **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`
  32486. *
  32487. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  32488. */
  32489. "-moz-appearance"?: MozAppearanceProperty | MozAppearanceProperty[];
  32490. /**
  32491. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  32492. *
  32493. * **Syntax**: `visible | hidden`
  32494. *
  32495. * **Initial value**: `visible`
  32496. */
  32497. "-moz-backface-visibility"?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  32498. /**
  32499. * In Mozilla applications like Firefox, the **`-moz-border-bottom-colors`** CSS property sets a list of colors for the bottom border.
  32500. *
  32501. * **Syntax**: `<color>+ | none`
  32502. *
  32503. * **Initial value**: `none`
  32504. */
  32505. "-moz-border-bottom-colors"?: MozBorderBottomColorsProperty | MozBorderBottomColorsProperty[];
  32506. /**
  32507. * 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`.
  32508. *
  32509. * **Syntax**: `<'border-top-color'>`
  32510. *
  32511. * **Initial value**: `currentcolor`
  32512. */
  32513. "-moz-border-end-color"?: BorderInlineEndColorProperty | BorderInlineEndColorProperty[];
  32514. /**
  32515. * 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`.
  32516. *
  32517. * **Syntax**: `<'border-top-style'>`
  32518. *
  32519. * **Initial value**: `none`
  32520. */
  32521. "-moz-border-end-style"?: BorderInlineEndStyleProperty | BorderInlineEndStyleProperty[];
  32522. /**
  32523. * 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`.
  32524. *
  32525. * **Syntax**: `<'border-top-width'>`
  32526. *
  32527. * **Initial value**: `medium`
  32528. */
  32529. "-moz-border-end-width"?: BorderInlineEndWidthProperty<TLength> | BorderInlineEndWidthProperty<TLength>[];
  32530. /**
  32531. * In Mozilla applications like Firefox, the **`-moz-border-left-colors`** CSS property sets a list of colors for the left border.
  32532. *
  32533. * **Syntax**: `<color>+ | none`
  32534. *
  32535. * **Initial value**: `none`
  32536. */
  32537. "-moz-border-left-colors"?: MozBorderLeftColorsProperty | MozBorderLeftColorsProperty[];
  32538. /**
  32539. * In Mozilla applications like Firefox, the **`-moz-border-right-colors`** CSS property sets a list of colors for the right border.
  32540. *
  32541. * **Syntax**: `<color>+ | none`
  32542. *
  32543. * **Initial value**: `none`
  32544. */
  32545. "-moz-border-right-colors"?: MozBorderRightColorsProperty | MozBorderRightColorsProperty[];
  32546. /**
  32547. * 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`.
  32548. *
  32549. * **Syntax**: `<'border-top-color'>`
  32550. *
  32551. * **Initial value**: `currentcolor`
  32552. */
  32553. "-moz-border-start-color"?: BorderInlineStartColorProperty | BorderInlineStartColorProperty[];
  32554. /**
  32555. * 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`.
  32556. *
  32557. * **Syntax**: `<'border-top-style'>`
  32558. *
  32559. * **Initial value**: `none`
  32560. */
  32561. "-moz-border-start-style"?: BorderInlineStartStyleProperty | BorderInlineStartStyleProperty[];
  32562. /**
  32563. * In Mozilla applications like Firefox, the **`-moz-border-top-colors`** CSS property sets a list of colors for the top border.
  32564. *
  32565. * **Syntax**: `<color>+ | none`
  32566. *
  32567. * **Initial value**: `none`
  32568. */
  32569. "-moz-border-top-colors"?: MozBorderTopColorsProperty | MozBorderTopColorsProperty[];
  32570. /**
  32571. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  32572. *
  32573. * **Syntax**: `content-box | border-box`
  32574. *
  32575. * **Initial value**: `content-box`
  32576. */
  32577. "-moz-box-sizing"?: BoxSizingProperty | BoxSizingProperty[];
  32578. /**
  32579. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  32580. *
  32581. * **Syntax**: `<integer> | auto`
  32582. *
  32583. * **Initial value**: `auto`
  32584. */
  32585. "-moz-column-count"?: ColumnCountProperty | ColumnCountProperty[];
  32586. /**
  32587. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  32588. *
  32589. * **Syntax**: `auto | balance | balance-all`
  32590. *
  32591. * **Initial value**: `balance`
  32592. */
  32593. "-moz-column-fill"?: ColumnFillProperty | ColumnFillProperty[];
  32594. /**
  32595. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  32596. *
  32597. * **Syntax**: `normal | <length-percentage>`
  32598. *
  32599. * **Initial value**: `normal`
  32600. */
  32601. "-moz-column-gap"?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  32602. /**
  32603. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  32604. *
  32605. * **Syntax**: `<color>`
  32606. *
  32607. * **Initial value**: `currentcolor`
  32608. */
  32609. "-moz-column-rule-color"?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  32610. /**
  32611. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  32612. *
  32613. * **Syntax**: `<'border-style'>`
  32614. *
  32615. * **Initial value**: `none`
  32616. */
  32617. "-moz-column-rule-style"?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  32618. /**
  32619. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  32620. *
  32621. * **Syntax**: `<'border-width'>`
  32622. *
  32623. * **Initial value**: `medium`
  32624. */
  32625. "-moz-column-rule-width"?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  32626. /**
  32627. * 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.
  32628. *
  32629. * **Syntax**: `<length> | auto`
  32630. *
  32631. * **Initial value**: `auto`
  32632. */
  32633. "-moz-column-width"?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  32634. /**
  32635. * 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.
  32636. *
  32637. * **Syntax**: `none | [ fill | fill-opacity | stroke | stroke-opacity ]#`
  32638. *
  32639. * **Initial value**: `none`
  32640. */
  32641. "-moz-context-properties"?: MozContextPropertiesProperty | MozContextPropertiesProperty[];
  32642. /**
  32643. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  32644. *
  32645. * **Syntax**: `normal | <feature-tag-value>#`
  32646. *
  32647. * **Initial value**: `normal`
  32648. */
  32649. "-moz-font-feature-settings"?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  32650. /**
  32651. * The **`font-language-override`** CSS property controls the use of language-specific glyphs in a typeface.
  32652. *
  32653. * **Syntax**: `normal | <string>`
  32654. *
  32655. * **Initial value**: `normal`
  32656. */
  32657. "-moz-font-language-override"?: FontLanguageOverrideProperty | FontLanguageOverrideProperty[];
  32658. /**
  32659. * 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.
  32660. *
  32661. * **Syntax**: `none | manual | auto`
  32662. *
  32663. * **Initial value**: `manual`
  32664. */
  32665. "-moz-hyphens"?: HyphensProperty | HyphensProperty[];
  32666. /**
  32667. * 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.
  32668. *
  32669. * **Syntax**: `<shape> | auto`
  32670. *
  32671. * **Initial value**: `auto`
  32672. */
  32673. "-moz-image-region"?: MozImageRegionProperty | MozImageRegionProperty[];
  32674. /**
  32675. * 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`.
  32676. *
  32677. * **Syntax**: `<'margin-left'>`
  32678. *
  32679. * **Initial value**: `0`
  32680. */
  32681. "-moz-margin-end"?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  32682. /**
  32683. * 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`.
  32684. *
  32685. * **Syntax**: `<'margin-left'>`
  32686. *
  32687. * **Initial value**: `0`
  32688. */
  32689. "-moz-margin-start"?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  32690. /**
  32691. * The **`-moz-orient`** CSS property specifies the orientation of the element to which it's applied.
  32692. *
  32693. * **Syntax**: `inline | block | horizontal | vertical`
  32694. *
  32695. * **Initial value**: `inline`
  32696. */
  32697. "-moz-orient"?: MozOrientProperty | MozOrientProperty[];
  32698. /**
  32699. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  32700. *
  32701. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  32702. *
  32703. * **Initial value**: `auto`
  32704. */
  32705. "-moz-osx-font-smoothing"?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  32706. /**
  32707. * 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`.
  32708. *
  32709. * **Syntax**: `<'padding-left'>`
  32710. *
  32711. * **Initial value**: `0`
  32712. */
  32713. "-moz-padding-end"?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  32714. /**
  32715. * 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`.
  32716. *
  32717. * **Syntax**: `<'padding-left'>`
  32718. *
  32719. * **Initial value**: `0`
  32720. */
  32721. "-moz-padding-start"?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  32722. /**
  32723. * 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.
  32724. *
  32725. * **Syntax**: `none | <length>`
  32726. *
  32727. * **Initial value**: `none`
  32728. */
  32729. "-moz-perspective"?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  32730. /**
  32731. * 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.
  32732. *
  32733. * **Syntax**: `<position>`
  32734. *
  32735. * **Initial value**: `50% 50%`
  32736. */
  32737. "-moz-perspective-origin"?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  32738. /**
  32739. * **`-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.
  32740. *
  32741. * **Syntax**: `ignore | stretch-to-fit`
  32742. *
  32743. * **Initial value**: `stretch-to-fit`
  32744. */
  32745. "-moz-stack-sizing"?: MozStackSizingProperty | MozStackSizingProperty[];
  32746. /**
  32747. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  32748. *
  32749. * **Syntax**: `<integer> | <length>`
  32750. *
  32751. * **Initial value**: `8`
  32752. */
  32753. "-moz-tab-size"?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  32754. /**
  32755. * The **`-moz-text-blink`** non-standard Mozilla CSS extension specifies the blink mode.
  32756. *
  32757. * **Syntax**: `none | blink`
  32758. *
  32759. * **Initial value**: `none`
  32760. */
  32761. "-moz-text-blink"?: MozTextBlinkProperty | MozTextBlinkProperty[];
  32762. /**
  32763. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  32764. *
  32765. * **Syntax**: `none | auto | <percentage>`
  32766. *
  32767. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  32768. */
  32769. "-moz-text-size-adjust"?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  32770. /**
  32771. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  32772. *
  32773. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  32774. *
  32775. * **Initial value**: `50% 50% 0`
  32776. */
  32777. "-moz-transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  32778. /**
  32779. * 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.
  32780. *
  32781. * **Syntax**: `flat | preserve-3d`
  32782. *
  32783. * **Initial value**: `flat`
  32784. */
  32785. "-moz-transform-style"?: TransformStyleProperty | TransformStyleProperty[];
  32786. /**
  32787. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  32788. *
  32789. * **Syntax**: `<time>#`
  32790. *
  32791. * **Initial value**: `0s`
  32792. */
  32793. "-moz-transition-delay"?: GlobalsString | GlobalsString[];
  32794. /**
  32795. * 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.
  32796. *
  32797. * **Syntax**: `<time>#`
  32798. *
  32799. * **Initial value**: `0s`
  32800. */
  32801. "-moz-transition-duration"?: GlobalsString | GlobalsString[];
  32802. /**
  32803. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  32804. *
  32805. * **Syntax**: `none | <single-transition-property>#`
  32806. *
  32807. * **Initial value**: all
  32808. */
  32809. "-moz-transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  32810. /**
  32811. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  32812. *
  32813. * **Syntax**: `<easing-function>#`
  32814. *
  32815. * **Initial value**: `ease`
  32816. */
  32817. "-moz-transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  32818. /**
  32819. * The **`-moz-user-focus`** CSS property is used to indicate whether an element can have the focus.
  32820. *
  32821. * **Syntax**: `ignore | normal | select-after | select-before | select-menu | select-same | select-all | none`
  32822. *
  32823. * **Initial value**: `none`
  32824. */
  32825. "-moz-user-focus"?: MozUserFocusProperty | MozUserFocusProperty[];
  32826. /**
  32827. * 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.
  32828. *
  32829. * **Syntax**: `read-only | read-write | write-only`
  32830. *
  32831. * **Initial value**: `read-only`
  32832. */
  32833. "-moz-user-modify"?: MozUserModifyProperty | MozUserModifyProperty[];
  32834. /**
  32835. * 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.
  32836. *
  32837. * **Syntax**: `auto | text | none | contain | all`
  32838. *
  32839. * **Initial value**: `auto`
  32840. */
  32841. "-moz-user-select"?: UserSelectProperty | UserSelectProperty[];
  32842. /**
  32843. * 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.
  32844. *
  32845. * **Syntax**: `drag | no-drag`
  32846. *
  32847. * **Initial value**: `drag`
  32848. */
  32849. "-moz-window-dragging"?: MozWindowDraggingProperty | MozWindowDraggingProperty[];
  32850. /**
  32851. * The **`-moz-window-shadow`** CSS property specifies whether a window will have a shadow. It only works on Mac OS X.
  32852. *
  32853. * **Syntax**: `default | menu | tooltip | sheet | none`
  32854. *
  32855. * **Initial value**: `default`
  32856. */
  32857. "-moz-window-shadow"?: MozWindowShadowProperty | MozWindowShadowProperty[];
  32858. /**
  32859. * The **`-ms-accelerator`** CSS property is a Microsoft extension that sets or retrieves a string indicating whether the object represents a keyboard shortcut.
  32860. *
  32861. * **Syntax**: `false | true`
  32862. *
  32863. * **Initial value**: `false`
  32864. */
  32865. "-ms-accelerator"?: MsAcceleratorProperty | MsAcceleratorProperty[];
  32866. /**
  32867. * 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.
  32868. *
  32869. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  32870. *
  32871. * **Initial value**: `auto`
  32872. */
  32873. "-ms-align-self"?: AlignSelfProperty | AlignSelfProperty[];
  32874. /**
  32875. * The **`-ms-block-progression`** CSS property is a Microsoft extension that specifies the block progression and layout orientation.
  32876. *
  32877. * **Syntax**: `tb | rl | bt | lr`
  32878. *
  32879. * **Initial value**: `tb`
  32880. */
  32881. "-ms-block-progression"?: MsBlockProgressionProperty | MsBlockProgressionProperty[];
  32882. /**
  32883. * 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.
  32884. *
  32885. * **Syntax**: `none | chained`
  32886. *
  32887. * **Initial value**: `none`
  32888. */
  32889. "-ms-content-zoom-chaining"?: MsContentZoomChainingProperty | MsContentZoomChainingProperty[];
  32890. /**
  32891. * The **`-ms-content-zoom-limit-max`** CSS property is a Microsoft extension that specifies the selected elements' maximum zoom factor.
  32892. *
  32893. * **Syntax**: `<percentage>`
  32894. *
  32895. * **Initial value**: `400%`
  32896. */
  32897. "-ms-content-zoom-limit-max"?: GlobalsString | GlobalsString[];
  32898. /**
  32899. * The **`-ms-content-zoom-limit-min`** CSS property is a Microsoft extension that specifies the minimum zoom factor.
  32900. *
  32901. * **Syntax**: `<percentage>`
  32902. *
  32903. * **Initial value**: `100%`
  32904. */
  32905. "-ms-content-zoom-limit-min"?: GlobalsString | GlobalsString[];
  32906. /**
  32907. * The **`-ms-content-zoom-snap-points`** CSS property is a Microsoft extension that specifies where zoom snap-points are located.
  32908. *
  32909. * **Syntax**: `snapInterval( <percentage>, <percentage> ) | snapList( <percentage># )`
  32910. *
  32911. * **Initial value**: `snapInterval(0%, 100%)`
  32912. */
  32913. "-ms-content-zoom-snap-points"?: GlobalsString | GlobalsString[];
  32914. /**
  32915. * The **`-ms-content-zoom-snap-type`** CSS property is a Microsoft extension that specifies how zooming is affected by defined snap-points.
  32916. *
  32917. * **Syntax**: `none | proximity | mandatory`
  32918. *
  32919. * **Initial value**: `none`
  32920. */
  32921. "-ms-content-zoom-snap-type"?: MsContentZoomSnapTypeProperty | MsContentZoomSnapTypeProperty[];
  32922. /**
  32923. * The **`-ms-content-zooming`** CSS property is a Microsoft extension that specifies whether zooming is enabled.
  32924. *
  32925. * **Syntax**: `none | zoom`
  32926. *
  32927. * **Initial value**: zoom for the top level element, none for all other elements
  32928. */
  32929. "-ms-content-zooming"?: MsContentZoomingProperty | MsContentZoomingProperty[];
  32930. /**
  32931. * The `-ms-filter` CSS property is a Microsoft extension that sets or retrieves the filter or collection of filters applied to an object.
  32932. *
  32933. * **Syntax**: `<string>`
  32934. *
  32935. * **Initial value**: "" (the empty string)
  32936. */
  32937. "-ms-filter"?: GlobalsString | GlobalsString[];
  32938. /**
  32939. * 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).
  32940. *
  32941. * **Syntax**: `row | row-reverse | column | column-reverse`
  32942. *
  32943. * **Initial value**: `row`
  32944. */
  32945. "-ms-flex-direction"?: FlexDirectionProperty | FlexDirectionProperty[];
  32946. /**
  32947. * 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.
  32948. *
  32949. * **Syntax**: `<number>`
  32950. *
  32951. * **Initial value**: `0`
  32952. */
  32953. "-ms-flex-positive"?: GlobalsNumber | GlobalsNumber[];
  32954. /**
  32955. * 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.
  32956. *
  32957. * **Syntax**: `[ none | <custom-ident> ]#`
  32958. *
  32959. * **Initial value**: `none`
  32960. */
  32961. "-ms-flow-from"?: MsFlowFromProperty | MsFlowFromProperty[];
  32962. /**
  32963. * 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.
  32964. *
  32965. * **Syntax**: `[ none | <custom-ident> ]#`
  32966. *
  32967. * **Initial value**: `none`
  32968. */
  32969. "-ms-flow-into"?: MsFlowIntoProperty | MsFlowIntoProperty[];
  32970. /**
  32971. * The **`grid-template-columns`** CSS property defines the line names and track sizing functions of the grid columns.
  32972. *
  32973. * **Syntax**: `none | <track-list> | <auto-track-list>`
  32974. *
  32975. * **Initial value**: `none`
  32976. */
  32977. "-ms-grid-columns"?: MsGridColumnsProperty<TLength> | MsGridColumnsProperty<TLength>[];
  32978. /**
  32979. * The **`grid-template-rows`** CSS property defines the line names and track sizing functions of the grid rows.
  32980. *
  32981. * **Syntax**: `none | <track-list> | <auto-track-list>`
  32982. *
  32983. * **Initial value**: `none`
  32984. */
  32985. "-ms-grid-rows"?: MsGridRowsProperty<TLength> | MsGridRowsProperty<TLength>[];
  32986. /**
  32987. * 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.
  32988. *
  32989. * **Syntax**: `auto | none`
  32990. *
  32991. * **Initial value**: `auto`
  32992. */
  32993. "-ms-high-contrast-adjust"?: MsHighContrastAdjustProperty | MsHighContrastAdjustProperty[];
  32994. /**
  32995. * 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.
  32996. *
  32997. * **Syntax**: `auto | <integer>{1,3}`
  32998. *
  32999. * **Initial value**: `auto`
  33000. */
  33001. "-ms-hyphenate-limit-chars"?: MsHyphenateLimitCharsProperty | MsHyphenateLimitCharsProperty[];
  33002. /**
  33003. * 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.
  33004. *
  33005. * **Syntax**: `no-limit | <integer>`
  33006. *
  33007. * **Initial value**: `no-limit`
  33008. */
  33009. "-ms-hyphenate-limit-lines"?: MsHyphenateLimitLinesProperty | MsHyphenateLimitLinesProperty[];
  33010. /**
  33011. * The `**-ms-hyphenate-limit-zone**` CSS property is a Microsoft extension specifying the width of the hyphenation zone.
  33012. *
  33013. * **Syntax**: `<percentage> | <length>`
  33014. *
  33015. * **Initial value**: `0`
  33016. */
  33017. "-ms-hyphenate-limit-zone"?: MsHyphenateLimitZoneProperty<TLength> | MsHyphenateLimitZoneProperty<TLength>[];
  33018. /**
  33019. * 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.
  33020. *
  33021. * **Syntax**: `none | manual | auto`
  33022. *
  33023. * **Initial value**: `manual`
  33024. */
  33025. "-ms-hyphens"?: HyphensProperty | HyphensProperty[];
  33026. /**
  33027. * 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.
  33028. *
  33029. * **Syntax**: `auto | after`
  33030. *
  33031. * **Initial value**: `auto`
  33032. */
  33033. "-ms-ime-align"?: MsImeAlignProperty | MsImeAlignProperty[];
  33034. /**
  33035. * The CSS **`justify-self`** property set the way a box is justified inside its alignment container along the appropriate axis.
  33036. *
  33037. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? [ <self-position> | left | right ]`
  33038. *
  33039. * **Initial value**: `auto`
  33040. */
  33041. "-ms-justify-self"?: JustifySelfProperty | JustifySelfProperty[];
  33042. /**
  33043. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  33044. *
  33045. * **Syntax**: `auto | loose | normal | strict | anywhere`
  33046. *
  33047. * **Initial value**: `auto`
  33048. */
  33049. "-ms-line-break"?: LineBreakProperty | LineBreakProperty[];
  33050. /**
  33051. * 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.
  33052. *
  33053. * **Syntax**: `<integer>`
  33054. *
  33055. * **Initial value**: `0`
  33056. */
  33057. "-ms-order"?: GlobalsNumber | GlobalsNumber[];
  33058. /**
  33059. * The **`-ms-overflow-style`** CSS property is a Microsoft extension controlling the behavior of scrollbars when the content of an element overflows.
  33060. *
  33061. * **Syntax**: `auto | none | scrollbar | -ms-autohiding-scrollbar`
  33062. *
  33063. * **Initial value**: `auto`
  33064. */
  33065. "-ms-overflow-style"?: MsOverflowStyleProperty | MsOverflowStyleProperty[];
  33066. /**
  33067. * 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.
  33068. *
  33069. * **Syntax**: `visible | hidden | clip | scroll | auto`
  33070. *
  33071. * **Initial value**: `visible`
  33072. */
  33073. "-ms-overflow-x"?: OverflowXProperty | OverflowXProperty[];
  33074. /**
  33075. * 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.
  33076. *
  33077. * **Syntax**: `visible | hidden | clip | scroll | auto`
  33078. *
  33079. * **Initial value**: `visible`
  33080. */
  33081. "-ms-overflow-y"?: OverflowYProperty | OverflowYProperty[];
  33082. /**
  33083. * 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.
  33084. *
  33085. * **Syntax**: `chained | none`
  33086. *
  33087. * **Initial value**: `chained`
  33088. */
  33089. "-ms-scroll-chaining"?: MsScrollChainingProperty | MsScrollChainingProperty[];
  33090. /**
  33091. * The `**-ms-scroll-limit-x-max**` CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollLeft` property.
  33092. *
  33093. * **Syntax**: `auto | <length>`
  33094. *
  33095. * **Initial value**: `auto`
  33096. */
  33097. "-ms-scroll-limit-x-max"?: MsScrollLimitXMaxProperty<TLength> | MsScrollLimitXMaxProperty<TLength>[];
  33098. /**
  33099. * The **`-ms-scroll-limit-x-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollLeft` property.
  33100. *
  33101. * **Syntax**: `<length>`
  33102. *
  33103. * **Initial value**: `0`
  33104. */
  33105. "-ms-scroll-limit-x-min"?: MsScrollLimitXMinProperty<TLength> | MsScrollLimitXMinProperty<TLength>[];
  33106. /**
  33107. * The **`-ms-scroll-limit-y-max`** CSS property is a Microsoft extension that specifies the maximum value for the `Element.scrollTop` property.
  33108. *
  33109. * **Syntax**: `auto | <length>`
  33110. *
  33111. * **Initial value**: `auto`
  33112. */
  33113. "-ms-scroll-limit-y-max"?: MsScrollLimitYMaxProperty<TLength> | MsScrollLimitYMaxProperty<TLength>[];
  33114. /**
  33115. * The **`-ms-scroll-limit-y-min`** CSS property is a Microsoft extension that specifies the minimum value for the `Element.scrollTop` property.
  33116. *
  33117. * **Syntax**: `<length>`
  33118. *
  33119. * **Initial value**: `0`
  33120. */
  33121. "-ms-scroll-limit-y-min"?: MsScrollLimitYMinProperty<TLength> | MsScrollLimitYMinProperty<TLength>[];
  33122. /**
  33123. * The **`-ms-scroll-rails`** CSS property is a Microsoft extension that specifies whether scrolling locks to the primary axis of motion.
  33124. *
  33125. * **Syntax**: `none | railed`
  33126. *
  33127. * **Initial value**: `railed`
  33128. */
  33129. "-ms-scroll-rails"?: MsScrollRailsProperty | MsScrollRailsProperty[];
  33130. /**
  33131. * The **`-ms-scroll-snap-points-x`** CSS property is a Microsoft extension that specifies where snap-points will be located along the x-axis.
  33132. *
  33133. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  33134. *
  33135. * **Initial value**: `snapInterval(0px, 100%)`
  33136. */
  33137. "-ms-scroll-snap-points-x"?: GlobalsString | GlobalsString[];
  33138. /**
  33139. * The **`-ms-scroll-snap-points-y`** CSS property is a Microsoft extension that specifies where snap-points will be located along the y-axis.
  33140. *
  33141. * **Syntax**: `snapInterval( <length-percentage>, <length-percentage> ) | snapList( <length-percentage># )`
  33142. *
  33143. * **Initial value**: `snapInterval(0px, 100%)`
  33144. */
  33145. "-ms-scroll-snap-points-y"?: GlobalsString | GlobalsString[];
  33146. /**
  33147. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  33148. *
  33149. * **Syntax**: `none | proximity | mandatory`
  33150. *
  33151. * **Initial value**: `none`
  33152. */
  33153. "-ms-scroll-snap-type"?: MsScrollSnapTypeProperty | MsScrollSnapTypeProperty[];
  33154. /**
  33155. * The **`-ms-scroll-translation`** CSS property is a Microsoft extension that specifies whether vertical-to-horizontal scroll wheel translation occurs on the specified element.
  33156. *
  33157. * **Syntax**: `none | vertical-to-horizontal`
  33158. *
  33159. * **Initial value**: `none`
  33160. */
  33161. "-ms-scroll-translation"?: MsScrollTranslationProperty | MsScrollTranslationProperty[];
  33162. /**
  33163. * 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.
  33164. *
  33165. * **Syntax**: `<color>`
  33166. *
  33167. * **Initial value**: depends on user agent
  33168. */
  33169. "-ms-scrollbar-3dlight-color"?: MsScrollbar3dlightColorProperty | MsScrollbar3dlightColorProperty[];
  33170. /**
  33171. * The **`-ms-scrollbar-arrow-color`** CSS property is a Microsoft extension that specifies the color of the arrow elements of a scroll arrow.
  33172. *
  33173. * **Syntax**: `<color>`
  33174. *
  33175. * **Initial value**: `ButtonText`
  33176. */
  33177. "-ms-scrollbar-arrow-color"?: MsScrollbarArrowColorProperty | MsScrollbarArrowColorProperty[];
  33178. /**
  33179. * The `**-ms-scrollbar-base-color**` CSS property is a Microsoft extension that specifies the base color of the main elements of a scroll bar.
  33180. *
  33181. * **Syntax**: `<color>`
  33182. *
  33183. * **Initial value**: depends on user agent
  33184. */
  33185. "-ms-scrollbar-base-color"?: MsScrollbarBaseColorProperty | MsScrollbarBaseColorProperty[];
  33186. /**
  33187. * The **`-ms-scrollbar-darkshadow-color`** CSS property is a Microsoft extension that specifies the color of a scroll bar's gutter.
  33188. *
  33189. * **Syntax**: `<color>`
  33190. *
  33191. * **Initial value**: `ThreeDDarkShadow`
  33192. */
  33193. "-ms-scrollbar-darkshadow-color"?: MsScrollbarDarkshadowColorProperty | MsScrollbarDarkshadowColorProperty[];
  33194. /**
  33195. * 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.
  33196. *
  33197. * **Syntax**: `<color>`
  33198. *
  33199. * **Initial value**: `ThreeDFace`
  33200. */
  33201. "-ms-scrollbar-face-color"?: MsScrollbarFaceColorProperty | MsScrollbarFaceColorProperty[];
  33202. /**
  33203. * 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.
  33204. *
  33205. * **Syntax**: `<color>`
  33206. *
  33207. * **Initial value**: `ThreeDHighlight`
  33208. */
  33209. "-ms-scrollbar-highlight-color"?: MsScrollbarHighlightColorProperty | MsScrollbarHighlightColorProperty[];
  33210. /**
  33211. * 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.
  33212. *
  33213. * **Syntax**: `<color>`
  33214. *
  33215. * **Initial value**: `ThreeDDarkShadow`
  33216. */
  33217. "-ms-scrollbar-shadow-color"?: MsScrollbarShadowColorProperty | MsScrollbarShadowColorProperty[];
  33218. /**
  33219. * The **`-ms-text-autospace`** CSS property is a Microsoft extension that specifies the autospacing and narrow space width adjustment of text.
  33220. *
  33221. * **Syntax**: `none | ideograph-alpha | ideograph-numeric | ideograph-parenthesis | ideograph-space`
  33222. *
  33223. * **Initial value**: `none`
  33224. */
  33225. "-ms-text-autospace"?: MsTextAutospaceProperty | MsTextAutospaceProperty[];
  33226. /**
  33227. * 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.
  33228. *
  33229. * **Syntax**: `none | all | [ digits <integer>? ]`
  33230. *
  33231. * **Initial value**: `none`
  33232. */
  33233. "-ms-text-combine-horizontal"?: TextCombineUprightProperty | TextCombineUprightProperty[];
  33234. /**
  33235. * 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.
  33236. *
  33237. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  33238. *
  33239. * **Initial value**: `clip`
  33240. */
  33241. "-ms-text-overflow"?: TextOverflowProperty | TextOverflowProperty[];
  33242. /**
  33243. * 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).
  33244. *
  33245. * **Syntax**: `auto | none | [ [ pan-x | pan-left | pan-right ] || [ pan-y | pan-up | pan-down ] || pinch-zoom ] | manipulation`
  33246. *
  33247. * **Initial value**: `auto`
  33248. */
  33249. "-ms-touch-action"?: TouchActionProperty | TouchActionProperty[];
  33250. /**
  33251. * The **`-ms-touch-select`** CSS property is a Microsoft extension that toggles the gripper visual elements that enable touch text selection.
  33252. *
  33253. * **Syntax**: `grippers | none`
  33254. *
  33255. * **Initial value**: `grippers`
  33256. */
  33257. "-ms-touch-select"?: MsTouchSelectProperty | MsTouchSelectProperty[];
  33258. /**
  33259. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  33260. *
  33261. * **Syntax**: `none | <transform-list>`
  33262. *
  33263. * **Initial value**: `none`
  33264. */
  33265. "-ms-transform"?: TransformProperty | TransformProperty[];
  33266. /**
  33267. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  33268. *
  33269. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  33270. *
  33271. * **Initial value**: `50% 50% 0`
  33272. */
  33273. "-ms-transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  33274. /**
  33275. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  33276. *
  33277. * **Syntax**: `<time>#`
  33278. *
  33279. * **Initial value**: `0s`
  33280. */
  33281. "-ms-transition-delay"?: GlobalsString | GlobalsString[];
  33282. /**
  33283. * 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.
  33284. *
  33285. * **Syntax**: `<time>#`
  33286. *
  33287. * **Initial value**: `0s`
  33288. */
  33289. "-ms-transition-duration"?: GlobalsString | GlobalsString[];
  33290. /**
  33291. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  33292. *
  33293. * **Syntax**: `none | <single-transition-property>#`
  33294. *
  33295. * **Initial value**: all
  33296. */
  33297. "-ms-transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  33298. /**
  33299. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  33300. *
  33301. * **Syntax**: `<easing-function>#`
  33302. *
  33303. * **Initial value**: `ease`
  33304. */
  33305. "-ms-transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  33306. /**
  33307. * 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.
  33308. *
  33309. * **Syntax**: `none | element | text`
  33310. *
  33311. * **Initial value**: `text`
  33312. */
  33313. "-ms-user-select"?: MsUserSelectProperty | MsUserSelectProperty[];
  33314. /**
  33315. * The **`word-break`** CSS property sets whether line breaks appear wherever the text would otherwise overflow its content box.
  33316. *
  33317. * **Syntax**: `normal | break-all | keep-all | break-word`
  33318. *
  33319. * **Initial value**: `normal`
  33320. */
  33321. "-ms-word-break"?: WordBreakProperty | WordBreakProperty[];
  33322. /**
  33323. * The **`-ms-wrap-flow`** CSS property is a Microsoft extension that specifies how exclusions impact inline content within block-level elements.
  33324. *
  33325. * **Syntax**: `auto | both | start | end | maximum | clear`
  33326. *
  33327. * **Initial value**: `auto`
  33328. */
  33329. "-ms-wrap-flow"?: MsWrapFlowProperty | MsWrapFlowProperty[];
  33330. /**
  33331. * The **`-ms-wrap-margin`** CSS property is a Microsoft extension that specifies a margin that offsets the inner wrap shape from other shapes.
  33332. *
  33333. * **Syntax**: `<length>`
  33334. *
  33335. * **Initial value**: `0`
  33336. */
  33337. "-ms-wrap-margin"?: MsWrapMarginProperty<TLength> | MsWrapMarginProperty<TLength>[];
  33338. /**
  33339. * The **`-ms-wrap-through`** CSS property is a Microsoft extension that specifies how content should wrap around an exclusion element.
  33340. *
  33341. * **Syntax**: `wrap | none`
  33342. *
  33343. * **Initial value**: `wrap`
  33344. */
  33345. "-ms-wrap-through"?: MsWrapThroughProperty | MsWrapThroughProperty[];
  33346. /**
  33347. * 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.
  33348. *
  33349. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  33350. *
  33351. * **Initial value**: `horizontal-tb`
  33352. */
  33353. "-ms-writing-mode"?: WritingModeProperty | WritingModeProperty[];
  33354. /**
  33355. * 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.
  33356. *
  33357. * **Syntax**: `normal | <baseline-position> | <content-distribution> | <overflow-position>? <content-position>`
  33358. *
  33359. * **Initial value**: `normal`
  33360. */
  33361. "-webkit-align-content"?: AlignContentProperty | AlignContentProperty[];
  33362. /**
  33363. * 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.
  33364. *
  33365. * **Syntax**: `normal | stretch | <baseline-position> | [ <overflow-position>? <self-position> ]`
  33366. *
  33367. * **Initial value**: `normal`
  33368. */
  33369. "-webkit-align-items"?: AlignItemsProperty | AlignItemsProperty[];
  33370. /**
  33371. * 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.
  33372. *
  33373. * **Syntax**: `auto | normal | stretch | <baseline-position> | <overflow-position>? <self-position>`
  33374. *
  33375. * **Initial value**: `auto`
  33376. */
  33377. "-webkit-align-self"?: AlignSelfProperty | AlignSelfProperty[];
  33378. /**
  33379. * 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.
  33380. *
  33381. * **Syntax**: `<time>#`
  33382. *
  33383. * **Initial value**: `0s`
  33384. */
  33385. "-webkit-animation-delay"?: GlobalsString | GlobalsString[];
  33386. /**
  33387. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  33388. *
  33389. * **Syntax**: `<single-animation-direction>#`
  33390. *
  33391. * **Initial value**: `normal`
  33392. */
  33393. "-webkit-animation-direction"?: AnimationDirectionProperty | AnimationDirectionProperty[];
  33394. /**
  33395. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  33396. *
  33397. * **Syntax**: `<time>#`
  33398. *
  33399. * **Initial value**: `0s`
  33400. */
  33401. "-webkit-animation-duration"?: GlobalsString | GlobalsString[];
  33402. /**
  33403. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  33404. *
  33405. * **Syntax**: `<single-animation-fill-mode>#`
  33406. *
  33407. * **Initial value**: `none`
  33408. */
  33409. "-webkit-animation-fill-mode"?: AnimationFillModeProperty | AnimationFillModeProperty[];
  33410. /**
  33411. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  33412. *
  33413. * **Syntax**: `<single-animation-iteration-count>#`
  33414. *
  33415. * **Initial value**: `1`
  33416. */
  33417. "-webkit-animation-iteration-count"?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  33418. /**
  33419. * 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.
  33420. *
  33421. * **Syntax**: `[ none | <keyframes-name> ]#`
  33422. *
  33423. * **Initial value**: `none`
  33424. */
  33425. "-webkit-animation-name"?: AnimationNameProperty | AnimationNameProperty[];
  33426. /**
  33427. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  33428. *
  33429. * **Syntax**: `<single-animation-play-state>#`
  33430. *
  33431. * **Initial value**: `running`
  33432. */
  33433. "-webkit-animation-play-state"?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  33434. /**
  33435. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  33436. *
  33437. * **Syntax**: `<easing-function>#`
  33438. *
  33439. * **Initial value**: `ease`
  33440. */
  33441. "-webkit-animation-timing-function"?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  33442. /**
  33443. * 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.
  33444. *
  33445. * **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`
  33446. *
  33447. * **Initial value**: `none` (but this value is overridden in the user agent CSS)
  33448. */
  33449. "-webkit-appearance"?: WebkitAppearanceProperty | WebkitAppearanceProperty[];
  33450. /**
  33451. * 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.
  33452. *
  33453. * **Syntax**: `none | <filter-function-list>`
  33454. *
  33455. * **Initial value**: `none`
  33456. */
  33457. "-webkit-backdrop-filter"?: BackdropFilterProperty | BackdropFilterProperty[];
  33458. /**
  33459. * The **`backface-visibility`** CSS property sets whether the back face of an element is visible when turned towards the user.
  33460. *
  33461. * **Syntax**: `visible | hidden`
  33462. *
  33463. * **Initial value**: `visible`
  33464. */
  33465. "-webkit-backface-visibility"?: BackfaceVisibilityProperty | BackfaceVisibilityProperty[];
  33466. /**
  33467. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  33468. *
  33469. * **Syntax**: `<box>#`
  33470. *
  33471. * **Initial value**: `border-box`
  33472. */
  33473. "-webkit-background-clip"?: BackgroundClipProperty | BackgroundClipProperty[];
  33474. /**
  33475. * 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.
  33476. *
  33477. * **Syntax**: `<box>#`
  33478. *
  33479. * **Initial value**: `padding-box`
  33480. */
  33481. "-webkit-background-origin"?: BackgroundOriginProperty | BackgroundOriginProperty[];
  33482. /**
  33483. * 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.
  33484. *
  33485. * **Syntax**: `<bg-size>#`
  33486. *
  33487. * **Initial value**: `auto auto`
  33488. */
  33489. "-webkit-background-size"?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  33490. /**
  33491. * **Syntax**: `<color>`
  33492. *
  33493. * **Initial value**: `currentcolor`
  33494. */
  33495. "-webkit-border-before-color"?: WebkitBorderBeforeColorProperty | WebkitBorderBeforeColorProperty[];
  33496. /**
  33497. * **Syntax**: `<'border-style'>`
  33498. *
  33499. * **Initial value**: `none`
  33500. */
  33501. "-webkit-border-before-style"?: WebkitBorderBeforeStyleProperty | WebkitBorderBeforeStyleProperty[];
  33502. /**
  33503. * **Syntax**: `<'border-width'>`
  33504. *
  33505. * **Initial value**: `medium`
  33506. */
  33507. "-webkit-border-before-width"?: WebkitBorderBeforeWidthProperty<TLength> | WebkitBorderBeforeWidthProperty<TLength>[];
  33508. /**
  33509. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  33510. *
  33511. * **Syntax**: `<length-percentage>{1,2}`
  33512. *
  33513. * **Initial value**: `0`
  33514. */
  33515. "-webkit-border-bottom-left-radius"?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  33516. /**
  33517. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  33518. *
  33519. * **Syntax**: `<length-percentage>{1,2}`
  33520. *
  33521. * **Initial value**: `0`
  33522. */
  33523. "-webkit-border-bottom-right-radius"?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  33524. /**
  33525. * 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.
  33526. *
  33527. * **Syntax**: `<number-percentage>{1,4} && fill?`
  33528. *
  33529. * **Initial value**: `100%`
  33530. */
  33531. "-webkit-border-image-slice"?: BorderImageSliceProperty | BorderImageSliceProperty[];
  33532. /**
  33533. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  33534. *
  33535. * **Syntax**: `<length-percentage>{1,2}`
  33536. *
  33537. * **Initial value**: `0`
  33538. */
  33539. "-webkit-border-top-left-radius"?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  33540. /**
  33541. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  33542. *
  33543. * **Syntax**: `<length-percentage>{1,2}`
  33544. *
  33545. * **Initial value**: `0`
  33546. */
  33547. "-webkit-border-top-right-radius"?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  33548. /**
  33549. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  33550. *
  33551. * **Syntax**: `slice | clone`
  33552. *
  33553. * **Initial value**: `slice`
  33554. */
  33555. "-webkit-box-decoration-break"?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  33556. /**
  33557. * The **`-webkit-box-reflect`** CSS property lets you reflect the content of an element in one specific direction.
  33558. *
  33559. * **Syntax**: `[ above | below | right | left ]? <length>? <image>?`
  33560. *
  33561. * **Initial value**: `none`
  33562. */
  33563. "-webkit-box-reflect"?: WebkitBoxReflectProperty<TLength> | WebkitBoxReflectProperty<TLength>[];
  33564. /**
  33565. * 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.
  33566. *
  33567. * **Syntax**: `none | <shadow>#`
  33568. *
  33569. * **Initial value**: `none`
  33570. */
  33571. "-webkit-box-shadow"?: BoxShadowProperty | BoxShadowProperty[];
  33572. /**
  33573. * The **`box-sizing`** CSS property defines how the user agent should calculate the total width and height of an element.
  33574. *
  33575. * **Syntax**: `content-box | border-box`
  33576. *
  33577. * **Initial value**: `content-box`
  33578. */
  33579. "-webkit-box-sizing"?: BoxSizingProperty | BoxSizingProperty[];
  33580. /**
  33581. * 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.
  33582. *
  33583. * **Syntax**: `<clip-source> | [ <basic-shape> || <geometry-box> ] | none`
  33584. *
  33585. * **Initial value**: `none`
  33586. */
  33587. "-webkit-clip-path"?: ClipPathProperty | ClipPathProperty[];
  33588. /**
  33589. * The **`column-count`** CSS property breaks an element's content into the specified number of columns.
  33590. *
  33591. * **Syntax**: `<integer> | auto`
  33592. *
  33593. * **Initial value**: `auto`
  33594. */
  33595. "-webkit-column-count"?: ColumnCountProperty | ColumnCountProperty[];
  33596. /**
  33597. * The **`column-fill`** CSS property controls how an element's contents are balanced when broken into columns.
  33598. *
  33599. * **Syntax**: `auto | balance | balance-all`
  33600. *
  33601. * **Initial value**: `balance`
  33602. */
  33603. "-webkit-column-fill"?: ColumnFillProperty | ColumnFillProperty[];
  33604. /**
  33605. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  33606. *
  33607. * **Syntax**: `normal | <length-percentage>`
  33608. *
  33609. * **Initial value**: `normal`
  33610. */
  33611. "-webkit-column-gap"?: ColumnGapProperty<TLength> | ColumnGapProperty<TLength>[];
  33612. /**
  33613. * The **`column-rule-color`** CSS property sets the color of the rule (line) drawn between columns in a multi-column layout.
  33614. *
  33615. * **Syntax**: `<color>`
  33616. *
  33617. * **Initial value**: `currentcolor`
  33618. */
  33619. "-webkit-column-rule-color"?: ColumnRuleColorProperty | ColumnRuleColorProperty[];
  33620. /**
  33621. * The **`column-rule-style`** CSS property sets the style of the line drawn between columns in a multi-column layout.
  33622. *
  33623. * **Syntax**: `<'border-style'>`
  33624. *
  33625. * **Initial value**: `none`
  33626. */
  33627. "-webkit-column-rule-style"?: ColumnRuleStyleProperty | ColumnRuleStyleProperty[];
  33628. /**
  33629. * The **`column-rule-width`** CSS property sets the width of the rule (line) drawn between columns in a multi-column layout.
  33630. *
  33631. * **Syntax**: `<'border-width'>`
  33632. *
  33633. * **Initial value**: `medium`
  33634. */
  33635. "-webkit-column-rule-width"?: ColumnRuleWidthProperty<TLength> | ColumnRuleWidthProperty<TLength>[];
  33636. /**
  33637. * The **`column-span`** CSS property makes it possible for an element to span across all columns when its value is set to `all`.
  33638. *
  33639. * **Syntax**: `none | all`
  33640. *
  33641. * **Initial value**: `none`
  33642. */
  33643. "-webkit-column-span"?: ColumnSpanProperty | ColumnSpanProperty[];
  33644. /**
  33645. * 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.
  33646. *
  33647. * **Syntax**: `<length> | auto`
  33648. *
  33649. * **Initial value**: `auto`
  33650. */
  33651. "-webkit-column-width"?: ColumnWidthProperty<TLength> | ColumnWidthProperty<TLength>[];
  33652. /**
  33653. * 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.
  33654. *
  33655. * **Syntax**: `none | <filter-function-list>`
  33656. *
  33657. * **Initial value**: `none`
  33658. */
  33659. "-webkit-filter"?: FilterProperty | FilterProperty[];
  33660. /**
  33661. * 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`.
  33662. *
  33663. * **Syntax**: `content | <'width'>`
  33664. *
  33665. * **Initial value**: `auto`
  33666. */
  33667. "-webkit-flex-basis"?: FlexBasisProperty<TLength> | FlexBasisProperty<TLength>[];
  33668. /**
  33669. * 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).
  33670. *
  33671. * **Syntax**: `row | row-reverse | column | column-reverse`
  33672. *
  33673. * **Initial value**: `row`
  33674. */
  33675. "-webkit-flex-direction"?: FlexDirectionProperty | FlexDirectionProperty[];
  33676. /**
  33677. * 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.
  33678. *
  33679. * **Syntax**: `<number>`
  33680. *
  33681. * **Initial value**: `0`
  33682. */
  33683. "-webkit-flex-grow"?: GlobalsNumber | GlobalsNumber[];
  33684. /**
  33685. * 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`.
  33686. *
  33687. * **Syntax**: `<number>`
  33688. *
  33689. * **Initial value**: `1`
  33690. */
  33691. "-webkit-flex-shrink"?: GlobalsNumber | GlobalsNumber[];
  33692. /**
  33693. * 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.
  33694. *
  33695. * **Syntax**: `nowrap | wrap | wrap-reverse`
  33696. *
  33697. * **Initial value**: `nowrap`
  33698. */
  33699. "-webkit-flex-wrap"?: FlexWrapProperty | FlexWrapProperty[];
  33700. /**
  33701. * The **`font-feature-settings`** CSS property controls advanced typographic features in OpenType fonts.
  33702. *
  33703. * **Syntax**: `normal | <feature-tag-value>#`
  33704. *
  33705. * **Initial value**: `normal`
  33706. */
  33707. "-webkit-font-feature-settings"?: FontFeatureSettingsProperty | FontFeatureSettingsProperty[];
  33708. /**
  33709. * The **`font-kerning`** CSS property sets the use of the kerning information stored in a font.
  33710. *
  33711. * **Syntax**: `auto | normal | none`
  33712. *
  33713. * **Initial value**: `auto`
  33714. */
  33715. "-webkit-font-kerning"?: FontKerningProperty | FontKerningProperty[];
  33716. /**
  33717. * The **`font-smooth`** CSS property controls the application of anti-aliasing when fonts are rendered.
  33718. *
  33719. * **Syntax**: `auto | never | always | <absolute-size> | <length>`
  33720. *
  33721. * **Initial value**: `auto`
  33722. */
  33723. "-webkit-font-smoothing"?: FontSmoothProperty<TLength> | FontSmoothProperty<TLength>[];
  33724. /**
  33725. * 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.
  33726. *
  33727. * **Syntax**: `normal | none | [ <common-lig-values> || <discretionary-lig-values> || <historical-lig-values> || <contextual-alt-values> ]`
  33728. *
  33729. * **Initial value**: `normal`
  33730. */
  33731. "-webkit-font-variant-ligatures"?: FontVariantLigaturesProperty | FontVariantLigaturesProperty[];
  33732. /**
  33733. * The **`hyphenate-character`** CSS property sets the character (or string) used at the end of a line before a hyphenation break.
  33734. *
  33735. * **Syntax**: `auto | <string>`
  33736. *
  33737. * **Initial value**: `auto`
  33738. */
  33739. "-webkit-hyphenate-character"?: HyphenateCharacterProperty | HyphenateCharacterProperty[];
  33740. /**
  33741. * 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.
  33742. *
  33743. * **Syntax**: `none | manual | auto`
  33744. *
  33745. * **Initial value**: `manual`
  33746. */
  33747. "-webkit-hyphens"?: HyphensProperty | HyphensProperty[];
  33748. /**
  33749. * The `initial-letter` CSS property sets styling for dropped, raised, and sunken initial letters.
  33750. *
  33751. * **Syntax**: `normal | [ <number> <integer>? ]`
  33752. *
  33753. * **Initial value**: `normal`
  33754. */
  33755. "-webkit-initial-letter"?: InitialLetterProperty | InitialLetterProperty[];
  33756. /**
  33757. * 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.
  33758. *
  33759. * **Syntax**: `normal | <content-distribution> | <overflow-position>? [ <content-position> | left | right ]`
  33760. *
  33761. * **Initial value**: `normal`
  33762. */
  33763. "-webkit-justify-content"?: JustifyContentProperty | JustifyContentProperty[];
  33764. /**
  33765. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  33766. *
  33767. * **Syntax**: `auto | loose | normal | strict | anywhere`
  33768. *
  33769. * **Initial value**: `auto`
  33770. */
  33771. "-webkit-line-break"?: LineBreakProperty | LineBreakProperty[];
  33772. /**
  33773. * The **`-webkit-line-clamp`** CSS property allows limiting of the contents of a block container to the specified number of lines.
  33774. *
  33775. * **Syntax**: `none | <integer>`
  33776. *
  33777. * **Initial value**: `none`
  33778. */
  33779. "-webkit-line-clamp"?: WebkitLineClampProperty | WebkitLineClampProperty[];
  33780. /**
  33781. * 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`.
  33782. *
  33783. * **Syntax**: `<'margin-left'>`
  33784. *
  33785. * **Initial value**: `0`
  33786. */
  33787. "-webkit-margin-end"?: MarginInlineEndProperty<TLength> | MarginInlineEndProperty<TLength>[];
  33788. /**
  33789. * 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`.
  33790. *
  33791. * **Syntax**: `<'margin-left'>`
  33792. *
  33793. * **Initial value**: `0`
  33794. */
  33795. "-webkit-margin-start"?: MarginInlineStartProperty<TLength> | MarginInlineStartProperty<TLength>[];
  33796. /**
  33797. * 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.
  33798. *
  33799. * **Syntax**: `<attachment>#`
  33800. *
  33801. * **Initial value**: `scroll`
  33802. */
  33803. "-webkit-mask-attachment"?: WebkitMaskAttachmentProperty | WebkitMaskAttachmentProperty[];
  33804. /**
  33805. * The **`mask-border-outset`** CSS property specifies the distance by which an element's mask border is set out from its border box.
  33806. *
  33807. * **Syntax**: `[ <length> | <number> ]{1,4}`
  33808. *
  33809. * **Initial value**: `0`
  33810. */
  33811. "-webkit-mask-box-image-outset"?: MaskBorderOutsetProperty<TLength> | MaskBorderOutsetProperty<TLength>[];
  33812. /**
  33813. * 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.
  33814. *
  33815. * **Syntax**: `[ stretch | repeat | round | space ]{1,2}`
  33816. *
  33817. * **Initial value**: `stretch`
  33818. */
  33819. "-webkit-mask-box-image-repeat"?: MaskBorderRepeatProperty | MaskBorderRepeatProperty[];
  33820. /**
  33821. * 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.
  33822. *
  33823. * **Syntax**: `<number-percentage>{1,4} fill?`
  33824. *
  33825. * **Initial value**: `0`
  33826. */
  33827. "-webkit-mask-box-image-slice"?: MaskBorderSliceProperty | MaskBorderSliceProperty[];
  33828. /**
  33829. * The **`mask-border-source`** CSS property sets the source image used to create an element's mask border.
  33830. *
  33831. * **Syntax**: `none | <image>`
  33832. *
  33833. * **Initial value**: `none`
  33834. */
  33835. "-webkit-mask-box-image-source"?: MaskBorderSourceProperty | MaskBorderSourceProperty[];
  33836. /**
  33837. * The **`mask-border-width`** CSS property sets the width of an element's mask border.
  33838. *
  33839. * **Syntax**: `[ <length-percentage> | <number> | auto ]{1,4}`
  33840. *
  33841. * **Initial value**: `auto`
  33842. */
  33843. "-webkit-mask-box-image-width"?: MaskBorderWidthProperty<TLength> | MaskBorderWidthProperty<TLength>[];
  33844. /**
  33845. * 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.
  33846. *
  33847. * **Syntax**: `[ <box> | border | padding | content | text ]#`
  33848. *
  33849. * **Initial value**: `border`
  33850. */
  33851. "-webkit-mask-clip"?: WebkitMaskClipProperty | WebkitMaskClipProperty[];
  33852. /**
  33853. * 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.
  33854. *
  33855. * **Syntax**: `<composite-style>#`
  33856. *
  33857. * **Initial value**: `source-over`
  33858. */
  33859. "-webkit-mask-composite"?: WebkitMaskCompositeProperty | WebkitMaskCompositeProperty[];
  33860. /**
  33861. * The **`mask-image`** CSS property sets the image that is used as mask layer for an element.
  33862. *
  33863. * **Syntax**: `<mask-reference>#`
  33864. *
  33865. * **Initial value**: `none`
  33866. */
  33867. "-webkit-mask-image"?: WebkitMaskImageProperty | WebkitMaskImageProperty[];
  33868. /**
  33869. * The **`mask-origin`** CSS property sets the origin of a mask.
  33870. *
  33871. * **Syntax**: `[ <box> | border | padding | content ]#`
  33872. *
  33873. * **Initial value**: `padding`
  33874. */
  33875. "-webkit-mask-origin"?: WebkitMaskOriginProperty | WebkitMaskOriginProperty[];
  33876. /**
  33877. * The **`mask-position`** CSS property sets the initial position, relative to the mask position layer set by `mask-origin`, for each defined mask image.
  33878. *
  33879. * **Syntax**: `<position>#`
  33880. *
  33881. * **Initial value**: `0% 0%`
  33882. */
  33883. "-webkit-mask-position"?: WebkitMaskPositionProperty<TLength> | WebkitMaskPositionProperty<TLength>[];
  33884. /**
  33885. * The `-webkit-mask-position-x` CSS property sets the initial horizontal position of a mask image.
  33886. *
  33887. * **Syntax**: `[ <length-percentage> | left | center | right ]#`
  33888. *
  33889. * **Initial value**: `0%`
  33890. */
  33891. "-webkit-mask-position-x"?: WebkitMaskPositionXProperty<TLength> | WebkitMaskPositionXProperty<TLength>[];
  33892. /**
  33893. * The `-webkit-mask-position-y` CSS property sets the initial vertical position of a mask image.
  33894. *
  33895. * **Syntax**: `[ <length-percentage> | top | center | bottom ]#`
  33896. *
  33897. * **Initial value**: `0%`
  33898. */
  33899. "-webkit-mask-position-y"?: WebkitMaskPositionYProperty<TLength> | WebkitMaskPositionYProperty<TLength>[];
  33900. /**
  33901. * 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.
  33902. *
  33903. * **Syntax**: `<repeat-style>#`
  33904. *
  33905. * **Initial value**: `repeat`
  33906. */
  33907. "-webkit-mask-repeat"?: WebkitMaskRepeatProperty | WebkitMaskRepeatProperty[];
  33908. /**
  33909. * The `-webkit-mask-repeat-x` property specifies whether and how a mask image is repeated (tiled) horizontally.
  33910. *
  33911. * **Syntax**: `repeat | no-repeat | space | round`
  33912. *
  33913. * **Initial value**: `repeat`
  33914. */
  33915. "-webkit-mask-repeat-x"?: WebkitMaskRepeatXProperty | WebkitMaskRepeatXProperty[];
  33916. /**
  33917. * The `-webkit-mask-repeat-y` property sets whether and how a mask image is repeated (tiled) vertically.
  33918. *
  33919. * **Syntax**: `repeat | no-repeat | space | round`
  33920. *
  33921. * **Initial value**: `repeat`
  33922. */
  33923. "-webkit-mask-repeat-y"?: WebkitMaskRepeatYProperty | WebkitMaskRepeatYProperty[];
  33924. /**
  33925. * 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.
  33926. *
  33927. * **Syntax**: `<bg-size>#`
  33928. *
  33929. * **Initial value**: `auto auto`
  33930. */
  33931. "-webkit-mask-size"?: WebkitMaskSizeProperty<TLength> | WebkitMaskSizeProperty<TLength>[];
  33932. /**
  33933. * 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.
  33934. *
  33935. * **Syntax**: `<'max-width'>`
  33936. *
  33937. * **Initial value**: `0`
  33938. */
  33939. "-webkit-max-inline-size"?: MaxInlineSizeProperty<TLength> | MaxInlineSizeProperty<TLength>[];
  33940. /**
  33941. * 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.
  33942. *
  33943. * **Syntax**: `<integer>`
  33944. *
  33945. * **Initial value**: `0`
  33946. */
  33947. "-webkit-order"?: GlobalsNumber | GlobalsNumber[];
  33948. /**
  33949. * The `-webkit-overflow-scrolling` CSS property controls whether or not touch devices use momentum-based scrolling for a given element.
  33950. *
  33951. * **Syntax**: `auto | touch`
  33952. *
  33953. * **Initial value**: `auto`
  33954. */
  33955. "-webkit-overflow-scrolling"?: WebkitOverflowScrollingProperty | WebkitOverflowScrollingProperty[];
  33956. /**
  33957. * 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`.
  33958. *
  33959. * **Syntax**: `<'padding-left'>`
  33960. *
  33961. * **Initial value**: `0`
  33962. */
  33963. "-webkit-padding-end"?: PaddingInlineEndProperty<TLength> | PaddingInlineEndProperty<TLength>[];
  33964. /**
  33965. * 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`.
  33966. *
  33967. * **Syntax**: `<'padding-left'>`
  33968. *
  33969. * **Initial value**: `0`
  33970. */
  33971. "-webkit-padding-start"?: PaddingInlineStartProperty<TLength> | PaddingInlineStartProperty<TLength>[];
  33972. /**
  33973. * 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.
  33974. *
  33975. * **Syntax**: `none | <length>`
  33976. *
  33977. * **Initial value**: `none`
  33978. */
  33979. "-webkit-perspective"?: PerspectiveProperty<TLength> | PerspectiveProperty<TLength>[];
  33980. /**
  33981. * 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.
  33982. *
  33983. * **Syntax**: `<position>`
  33984. *
  33985. * **Initial value**: `50% 50%`
  33986. */
  33987. "-webkit-perspective-origin"?: PerspectiveOriginProperty<TLength> | PerspectiveOriginProperty<TLength>[];
  33988. /**
  33989. * 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.
  33990. *
  33991. * **Syntax**: `economy | exact`
  33992. *
  33993. * **Initial value**: `economy`
  33994. */
  33995. "-webkit-print-color-adjust"?: PrintColorAdjustProperty | PrintColorAdjustProperty[];
  33996. /**
  33997. * 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`).
  33998. *
  33999. * **Syntax**: `[ alternate || [ over | under ] ] | inter-character`
  34000. *
  34001. * **Initial value**: `alternate`
  34002. */
  34003. "-webkit-ruby-position"?: RubyPositionProperty | RubyPositionProperty[];
  34004. /**
  34005. * The **`scroll-snap-type`** CSS property sets how strictly snap points are enforced on the scroll container in case there is one.
  34006. *
  34007. * **Syntax**: `none | [ x | y | block | inline | both ] [ mandatory | proximity ]?`
  34008. *
  34009. * **Initial value**: `none`
  34010. */
  34011. "-webkit-scroll-snap-type"?: ScrollSnapTypeProperty | ScrollSnapTypeProperty[];
  34012. /**
  34013. * The **`shape-margin`** CSS property sets a margin for a CSS shape created using `shape-outside`.
  34014. *
  34015. * **Syntax**: `<length-percentage>`
  34016. *
  34017. * **Initial value**: `0`
  34018. */
  34019. "-webkit-shape-margin"?: ShapeMarginProperty<TLength> | ShapeMarginProperty<TLength>[];
  34020. /**
  34021. * **`-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.
  34022. *
  34023. * **Syntax**: `<color>`
  34024. *
  34025. * **Initial value**: `black`
  34026. */
  34027. "-webkit-tap-highlight-color"?: WebkitTapHighlightColorProperty | WebkitTapHighlightColorProperty[];
  34028. /**
  34029. * 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.
  34030. *
  34031. * **Syntax**: `none | all | [ digits <integer>? ]`
  34032. *
  34033. * **Initial value**: `none`
  34034. */
  34035. "-webkit-text-combine"?: TextCombineUprightProperty | TextCombineUprightProperty[];
  34036. /**
  34037. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  34038. *
  34039. * **Syntax**: `<color>`
  34040. *
  34041. * **Initial value**: `currentcolor`
  34042. */
  34043. "-webkit-text-decoration-color"?: TextDecorationColorProperty | TextDecorationColorProperty[];
  34044. /**
  34045. * 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.
  34046. *
  34047. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  34048. *
  34049. * **Initial value**: `none`
  34050. */
  34051. "-webkit-text-decoration-line"?: TextDecorationLineProperty | TextDecorationLineProperty[];
  34052. /**
  34053. * 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.
  34054. *
  34055. * **Syntax**: `none | [ objects || [ spaces | [ leading-spaces || trailing-spaces ] ] || edges || box-decoration ]`
  34056. *
  34057. * **Initial value**: `objects`
  34058. */
  34059. "-webkit-text-decoration-skip"?: TextDecorationSkipProperty | TextDecorationSkipProperty[];
  34060. /**
  34061. * 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`.
  34062. *
  34063. * **Syntax**: `solid | double | dotted | dashed | wavy`
  34064. *
  34065. * **Initial value**: `solid`
  34066. */
  34067. "-webkit-text-decoration-style"?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  34068. /**
  34069. * The **`text-emphasis-color`** CSS property sets the color of emphasis marks. This value can also be set using the `text-emphasis` shorthand.
  34070. *
  34071. * **Syntax**: `<color>`
  34072. *
  34073. * **Initial value**: `currentcolor`
  34074. */
  34075. "-webkit-text-emphasis-color"?: TextEmphasisColorProperty | TextEmphasisColorProperty[];
  34076. /**
  34077. * 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.
  34078. *
  34079. * **Syntax**: `[ over | under ] && [ right | left ]`
  34080. *
  34081. * **Initial value**: `over right`
  34082. */
  34083. "-webkit-text-emphasis-position"?: GlobalsString | GlobalsString[];
  34084. /**
  34085. * The **`text-emphasis-style`** CSS property sets the appearance of emphasis marks. It can also be set, and reset, using the `text-emphasis` shorthand.
  34086. *
  34087. * **Syntax**: `none | [ [ filled | open ] || [ dot | circle | double-circle | triangle | sesame ] ] | <string>`
  34088. *
  34089. * **Initial value**: `none`
  34090. */
  34091. "-webkit-text-emphasis-style"?: TextEmphasisStyleProperty | TextEmphasisStyleProperty[];
  34092. /**
  34093. * 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.
  34094. *
  34095. * **Syntax**: `<color>`
  34096. *
  34097. * **Initial value**: `currentcolor`
  34098. */
  34099. "-webkit-text-fill-color"?: WebkitTextFillColorProperty | WebkitTextFillColorProperty[];
  34100. /**
  34101. * 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.
  34102. *
  34103. * **Syntax**: `mixed | upright | sideways`
  34104. *
  34105. * **Initial value**: `mixed`
  34106. */
  34107. "-webkit-text-orientation"?: TextOrientationProperty | TextOrientationProperty[];
  34108. /**
  34109. * The **`text-size-adjust`** CSS property controls the text inflation algorithm used on some smartphones and tablets. Other browsers will ignore this property.
  34110. *
  34111. * **Syntax**: `none | auto | <percentage>`
  34112. *
  34113. * **Initial value**: `auto` for smartphone browsers supporting inflation, `none` in other cases (and then not modifiable).
  34114. */
  34115. "-webkit-text-size-adjust"?: TextSizeAdjustProperty | TextSizeAdjustProperty[];
  34116. /**
  34117. * 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.
  34118. *
  34119. * **Syntax**: `<color>`
  34120. *
  34121. * **Initial value**: `currentcolor`
  34122. */
  34123. "-webkit-text-stroke-color"?: WebkitTextStrokeColorProperty | WebkitTextStrokeColorProperty[];
  34124. /**
  34125. * The **`-webkit-text-stroke-width`** CSS property specifies the width of the stroke for text.
  34126. *
  34127. * **Syntax**: `<length>`
  34128. *
  34129. * **Initial value**: `0`
  34130. */
  34131. "-webkit-text-stroke-width"?: WebkitTextStrokeWidthProperty<TLength> | WebkitTextStrokeWidthProperty<TLength>[];
  34132. /**
  34133. * The **`text-underline-position`** CSS property specifies the position of the underline which is set using the `text-decoration` property's `underline` value.
  34134. *
  34135. * **Syntax**: `auto | from-font | [ under || [ left | right ] ]`
  34136. *
  34137. * **Initial value**: `auto`
  34138. */
  34139. "-webkit-text-underline-position"?: TextUnderlinePositionProperty | TextUnderlinePositionProperty[];
  34140. /**
  34141. * The `-webkit-touch-callout` CSS property controls the display of the default callout shown when you touch and hold a touch target.
  34142. *
  34143. * **Syntax**: `default | none`
  34144. *
  34145. * **Initial value**: `default`
  34146. */
  34147. "-webkit-touch-callout"?: WebkitTouchCalloutProperty | WebkitTouchCalloutProperty[];
  34148. /**
  34149. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  34150. *
  34151. * **Syntax**: `none | <transform-list>`
  34152. *
  34153. * **Initial value**: `none`
  34154. */
  34155. "-webkit-transform"?: TransformProperty | TransformProperty[];
  34156. /**
  34157. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  34158. *
  34159. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  34160. *
  34161. * **Initial value**: `50% 50% 0`
  34162. */
  34163. "-webkit-transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  34164. /**
  34165. * 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.
  34166. *
  34167. * **Syntax**: `flat | preserve-3d`
  34168. *
  34169. * **Initial value**: `flat`
  34170. */
  34171. "-webkit-transform-style"?: TransformStyleProperty | TransformStyleProperty[];
  34172. /**
  34173. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  34174. *
  34175. * **Syntax**: `<time>#`
  34176. *
  34177. * **Initial value**: `0s`
  34178. */
  34179. "-webkit-transition-delay"?: GlobalsString | GlobalsString[];
  34180. /**
  34181. * 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.
  34182. *
  34183. * **Syntax**: `<time>#`
  34184. *
  34185. * **Initial value**: `0s`
  34186. */
  34187. "-webkit-transition-duration"?: GlobalsString | GlobalsString[];
  34188. /**
  34189. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  34190. *
  34191. * **Syntax**: `none | <single-transition-property>#`
  34192. *
  34193. * **Initial value**: all
  34194. */
  34195. "-webkit-transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  34196. /**
  34197. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  34198. *
  34199. * **Syntax**: `<easing-function>#`
  34200. *
  34201. * **Initial value**: `ease`
  34202. */
  34203. "-webkit-transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  34204. /**
  34205. * **Syntax**: `read-only | read-write | read-write-plaintext-only`
  34206. *
  34207. * **Initial value**: `read-only`
  34208. */
  34209. "-webkit-user-modify"?: WebkitUserModifyProperty | WebkitUserModifyProperty[];
  34210. /**
  34211. * 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.
  34212. *
  34213. * **Syntax**: `auto | text | none | contain | all`
  34214. *
  34215. * **Initial value**: `auto`
  34216. */
  34217. "-webkit-user-select"?: UserSelectProperty | UserSelectProperty[];
  34218. /**
  34219. * 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.
  34220. *
  34221. * **Syntax**: `horizontal-tb | vertical-rl | vertical-lr | sideways-rl | sideways-lr`
  34222. *
  34223. * **Initial value**: `horizontal-tb`
  34224. */
  34225. "-webkit-writing-mode"?: WritingModeProperty | WritingModeProperty[];
  34226. }
  34227. export interface VendorShorthandPropertiesHyphenFallback<TLength = string | 0> {
  34228. /**
  34229. * 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`.
  34230. *
  34231. * **Syntax**: `<single-animation>#`
  34232. */
  34233. "-moz-animation"?: AnimationProperty | AnimationProperty[];
  34234. /**
  34235. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  34236. *
  34237. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  34238. */
  34239. "-moz-border-image"?: BorderImageProperty | BorderImageProperty[];
  34240. /**
  34241. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  34242. *
  34243. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  34244. */
  34245. "-moz-column-rule"?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  34246. /**
  34247. * The **`columns`** CSS property sets the column width and column count of an element.
  34248. *
  34249. * **Syntax**: `<'column-width'> || <'column-count'>`
  34250. */
  34251. "-moz-columns"?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  34252. /**
  34253. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  34254. *
  34255. * **Syntax**: `<single-transition>#`
  34256. */
  34257. "-moz-transition"?: TransitionProperty | TransitionProperty[];
  34258. /**
  34259. * 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.
  34260. *
  34261. * **Syntax**: `<'-ms-content-zoom-limit-min'> <'-ms-content-zoom-limit-max'>`
  34262. */
  34263. "-ms-content-zoom-limit"?: GlobalsString | GlobalsString[];
  34264. /**
  34265. * 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.
  34266. *
  34267. * **Syntax**: `<'-ms-content-zoom-snap-type'> || <'-ms-content-zoom-snap-points'>`
  34268. */
  34269. "-ms-content-zoom-snap"?: MsContentZoomSnapProperty | MsContentZoomSnapProperty[];
  34270. /**
  34271. * 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`.
  34272. *
  34273. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  34274. */
  34275. "-ms-flex"?: FlexProperty<TLength> | FlexProperty<TLength>[];
  34276. /**
  34277. * 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.
  34278. *
  34279. * **Syntax**: `<'-ms-scroll-limit-x-min'> <'-ms-scroll-limit-y-min'> <'-ms-scroll-limit-x-max'> <'-ms-scroll-limit-y-max'>`
  34280. */
  34281. "-ms-scroll-limit"?: GlobalsString | GlobalsString[];
  34282. /**
  34283. * 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.
  34284. *
  34285. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-x'>`
  34286. */
  34287. "-ms-scroll-snap-x"?: GlobalsString | GlobalsString[];
  34288. /**
  34289. * 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.
  34290. *
  34291. * **Syntax**: `<'-ms-scroll-snap-type'> <'-ms-scroll-snap-points-y'>`
  34292. */
  34293. "-ms-scroll-snap-y"?: GlobalsString | GlobalsString[];
  34294. /**
  34295. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  34296. *
  34297. * **Syntax**: `<single-transition>#`
  34298. */
  34299. "-ms-transition"?: TransitionProperty | TransitionProperty[];
  34300. /**
  34301. * 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`.
  34302. *
  34303. * **Syntax**: `<single-animation>#`
  34304. */
  34305. "-webkit-animation"?: AnimationProperty | AnimationProperty[];
  34306. /**
  34307. * 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.
  34308. *
  34309. * **Syntax**: `<'border-width'> || <'border-style'> || <color>`
  34310. */
  34311. "-webkit-border-before"?: WebkitBorderBeforeProperty<TLength> | WebkitBorderBeforeProperty<TLength>[];
  34312. /**
  34313. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  34314. *
  34315. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  34316. */
  34317. "-webkit-border-image"?: BorderImageProperty | BorderImageProperty[];
  34318. /**
  34319. * 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.
  34320. *
  34321. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  34322. */
  34323. "-webkit-border-radius"?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  34324. /**
  34325. * The **`column-rule`** CSS property sets the width, style, and color of the rule (line) drawn between columns in a multi-column layout.
  34326. *
  34327. * **Syntax**: `<'column-rule-width'> || <'column-rule-style'> || <'column-rule-color'>`
  34328. */
  34329. "-webkit-column-rule"?: ColumnRuleProperty<TLength> | ColumnRuleProperty<TLength>[];
  34330. /**
  34331. * The **`columns`** CSS property sets the column width and column count of an element.
  34332. *
  34333. * **Syntax**: `<'column-width'> || <'column-count'>`
  34334. */
  34335. "-webkit-columns"?: ColumnsProperty<TLength> | ColumnsProperty<TLength>[];
  34336. /**
  34337. * 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`.
  34338. *
  34339. * **Syntax**: `none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]`
  34340. */
  34341. "-webkit-flex"?: FlexProperty<TLength> | FlexProperty<TLength>[];
  34342. /**
  34343. * The **`flex-flow`** CSS property is a shorthand property for `flex-direction` and `flex-wrap` properties.
  34344. *
  34345. * **Syntax**: `<'flex-direction'> || <'flex-wrap'>`
  34346. */
  34347. "-webkit-flex-flow"?: FlexFlowProperty | FlexFlowProperty[];
  34348. /**
  34349. * The **`mask`** CSS property hides an element (partially or fully) by masking or clipping the image at specific points.
  34350. *
  34351. * **Syntax**: `[ <mask-reference> || <position> [ / <bg-size> ]? || <repeat-style> || [ <box> | border | padding | content | text ] || [ <box> | border | padding | content ] ]#`
  34352. */
  34353. "-webkit-mask"?: WebkitMaskProperty<TLength> | WebkitMaskProperty<TLength>[];
  34354. /**
  34355. * The **`mask-border`** CSS property lets you create a mask along the edge of an element's border.
  34356. *
  34357. * **Syntax**: `<'mask-border-source'> || <'mask-border-slice'> [ / <'mask-border-width'>? [ / <'mask-border-outset'> ]? ]? || <'mask-border-repeat'> || <'mask-border-mode'>`
  34358. */
  34359. "-webkit-mask-box-image"?: MaskBorderProperty | MaskBorderProperty[];
  34360. /**
  34361. * 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`.
  34362. *
  34363. * **Syntax**: `<'text-emphasis-style'> || <'text-emphasis-color'>`
  34364. */
  34365. "-webkit-text-emphasis"?: TextEmphasisProperty | TextEmphasisProperty[];
  34366. /**
  34367. * 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`.
  34368. *
  34369. * **Syntax**: `<length> || <color>`
  34370. */
  34371. "-webkit-text-stroke"?: WebkitTextStrokeProperty<TLength> | WebkitTextStrokeProperty<TLength>[];
  34372. /**
  34373. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  34374. *
  34375. * **Syntax**: `<single-transition>#`
  34376. */
  34377. "-webkit-transition"?: TransitionProperty | TransitionProperty[];
  34378. }
  34379. export interface VendorPropertiesHyphenFallback<TLength = string | 0> extends VendorLonghandPropertiesHyphenFallback<TLength>, VendorShorthandPropertiesHyphenFallback<TLength> {}
  34380. export interface ObsoletePropertiesHyphenFallback<TLength = string | 0> {
  34381. /**
  34382. * 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.
  34383. *
  34384. * **Syntax**: `<angle> | [ [ left-side | far-left | left | center-left | center | center-right | right | far-right | right-side ] || behind ] | leftwards | rightwards`
  34385. *
  34386. * **Initial value**: `center`
  34387. *
  34388. * @deprecated
  34389. */
  34390. azimuth?: AzimuthProperty | AzimuthProperty[];
  34391. /**
  34392. * 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.
  34393. *
  34394. * **Syntax**: `start | center | end | baseline | stretch`
  34395. *
  34396. * **Initial value**: `stretch`
  34397. *
  34398. * @deprecated
  34399. */
  34400. "box-align"?: BoxAlignProperty | BoxAlignProperty[];
  34401. /**
  34402. * 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).
  34403. *
  34404. * **Syntax**: `normal | reverse | inherit`
  34405. *
  34406. * **Initial value**: `normal`
  34407. *
  34408. * @deprecated
  34409. */
  34410. "box-direction"?: BoxDirectionProperty | BoxDirectionProperty[];
  34411. /**
  34412. * 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.
  34413. *
  34414. * **Syntax**: `<number>`
  34415. *
  34416. * **Initial value**: `0`
  34417. *
  34418. * @deprecated
  34419. */
  34420. "box-flex"?: GlobalsNumber | GlobalsNumber[];
  34421. /**
  34422. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  34423. *
  34424. * **Syntax**: `<integer>`
  34425. *
  34426. * **Initial value**: `1`
  34427. *
  34428. * @deprecated
  34429. */
  34430. "box-flex-group"?: GlobalsNumber | GlobalsNumber[];
  34431. /**
  34432. * 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).
  34433. *
  34434. * **Syntax**: `single | multiple`
  34435. *
  34436. * **Initial value**: `single`
  34437. *
  34438. * @deprecated
  34439. */
  34440. "box-lines"?: BoxLinesProperty | BoxLinesProperty[];
  34441. /**
  34442. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  34443. *
  34444. * **Syntax**: `<integer>`
  34445. *
  34446. * **Initial value**: `1`
  34447. *
  34448. * @deprecated
  34449. */
  34450. "box-ordinal-group"?: GlobalsNumber | GlobalsNumber[];
  34451. /**
  34452. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  34453. *
  34454. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  34455. *
  34456. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  34457. *
  34458. * @deprecated
  34459. */
  34460. "box-orient"?: BoxOrientProperty | BoxOrientProperty[];
  34461. /**
  34462. * 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.
  34463. *
  34464. * **Syntax**: `start | center | end | justify`
  34465. *
  34466. * **Initial value**: `start`
  34467. *
  34468. * @deprecated
  34469. */
  34470. "box-pack"?: BoxPackProperty | BoxPackProperty[];
  34471. /**
  34472. * 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`.
  34473. *
  34474. * **Syntax**: `<shape> | auto`
  34475. *
  34476. * **Initial value**: `auto`
  34477. *
  34478. * @deprecated
  34479. */
  34480. clip?: ClipProperty | ClipProperty[];
  34481. /**
  34482. * The **`column-gap`** CSS property sets the size of the gap (gutter) between an element's columns.
  34483. *
  34484. * **Syntax**: `<length-percentage>`
  34485. *
  34486. * **Initial value**: `0`
  34487. *
  34488. * @deprecated
  34489. */
  34490. "grid-column-gap"?: GridColumnGapProperty<TLength> | GridColumnGapProperty<TLength>[];
  34491. /**
  34492. * The **`gap`** CSS property sets the gaps (gutters) between rows and columns. It is a shorthand for `row-gap` and `column-gap`.
  34493. *
  34494. * **Syntax**: `<'grid-row-gap'> <'grid-column-gap'>?`
  34495. *
  34496. * @deprecated
  34497. */
  34498. "grid-gap"?: GridGapProperty<TLength> | GridGapProperty<TLength>[];
  34499. /**
  34500. * The **`row-gap`** CSS property sets the size of the gap (gutter) between an element's grid rows.
  34501. *
  34502. * **Syntax**: `<length-percentage>`
  34503. *
  34504. * **Initial value**: `0`
  34505. *
  34506. * @deprecated
  34507. */
  34508. "grid-row-gap"?: GridRowGapProperty<TLength> | GridRowGapProperty<TLength>[];
  34509. /**
  34510. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  34511. *
  34512. * **Syntax**: `auto | normal | active | inactive | disabled`
  34513. *
  34514. * **Initial value**: `auto`
  34515. *
  34516. * @deprecated
  34517. */
  34518. "ime-mode"?: ImeModeProperty | ImeModeProperty[];
  34519. /**
  34520. * 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`.
  34521. *
  34522. * **Syntax**: `<'top'>{1,2}`
  34523. *
  34524. * **Initial value**: `auto`
  34525. *
  34526. * @deprecated
  34527. */
  34528. "offset-block"?: InsetBlockProperty<TLength> | InsetBlockProperty<TLength>[];
  34529. /**
  34530. * 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`.
  34531. *
  34532. * **Syntax**: `<'top'>`
  34533. *
  34534. * **Initial value**: `auto`
  34535. *
  34536. * @deprecated
  34537. */
  34538. "offset-block-end"?: InsetBlockEndProperty<TLength> | InsetBlockEndProperty<TLength>[];
  34539. /**
  34540. * 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`.
  34541. *
  34542. * **Syntax**: `<'top'>`
  34543. *
  34544. * **Initial value**: `auto`
  34545. *
  34546. * @deprecated
  34547. */
  34548. "offset-block-start"?: InsetBlockStartProperty<TLength> | InsetBlockStartProperty<TLength>[];
  34549. /**
  34550. * 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`.
  34551. *
  34552. * **Syntax**: `<'top'>{1,2}`
  34553. *
  34554. * **Initial value**: `auto`
  34555. *
  34556. * @deprecated
  34557. */
  34558. "offset-inline"?: InsetInlineProperty<TLength> | InsetInlineProperty<TLength>[];
  34559. /**
  34560. * 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`.
  34561. *
  34562. * **Syntax**: `<'top'>`
  34563. *
  34564. * **Initial value**: `auto`
  34565. *
  34566. * @deprecated
  34567. */
  34568. "offset-inline-end"?: InsetInlineEndProperty<TLength> | InsetInlineEndProperty<TLength>[];
  34569. /**
  34570. * 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`.
  34571. *
  34572. * **Syntax**: `<'top'>`
  34573. *
  34574. * **Initial value**: `auto`
  34575. *
  34576. * @deprecated
  34577. */
  34578. "offset-inline-start"?: InsetInlineStartProperty<TLength> | InsetInlineStartProperty<TLength>[];
  34579. /**
  34580. * 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.
  34581. *
  34582. * **Syntax**: `none | <position>#`
  34583. *
  34584. * **Initial value**: `none`
  34585. *
  34586. * @deprecated
  34587. */
  34588. "scroll-snap-coordinate"?: ScrollSnapCoordinateProperty<TLength> | ScrollSnapCoordinateProperty<TLength>[];
  34589. /**
  34590. * 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.
  34591. *
  34592. * **Syntax**: `<position>`
  34593. *
  34594. * **Initial value**: `0px 0px`
  34595. *
  34596. * @deprecated
  34597. */
  34598. "scroll-snap-destination"?: ScrollSnapDestinationProperty<TLength> | ScrollSnapDestinationProperty<TLength>[];
  34599. /**
  34600. * 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.
  34601. *
  34602. * **Syntax**: `none | repeat( <length-percentage> )`
  34603. *
  34604. * **Initial value**: `none`
  34605. *
  34606. * @deprecated
  34607. */
  34608. "scroll-snap-points-x"?: ScrollSnapPointsXProperty | ScrollSnapPointsXProperty[];
  34609. /**
  34610. * 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.
  34611. *
  34612. * **Syntax**: `none | repeat( <length-percentage> )`
  34613. *
  34614. * **Initial value**: `none`
  34615. *
  34616. * @deprecated
  34617. */
  34618. "scroll-snap-points-y"?: ScrollSnapPointsYProperty | ScrollSnapPointsYProperty[];
  34619. /**
  34620. * 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.
  34621. *
  34622. * **Syntax**: `none | mandatory | proximity`
  34623. *
  34624. * **Initial value**: `none`
  34625. *
  34626. * @deprecated
  34627. */
  34628. "scroll-snap-type-x"?: ScrollSnapTypeXProperty | ScrollSnapTypeXProperty[];
  34629. /**
  34630. * 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.
  34631. *
  34632. * **Syntax**: `none | mandatory | proximity`
  34633. *
  34634. * **Initial value**: `none`
  34635. *
  34636. * @deprecated
  34637. */
  34638. "scroll-snap-type-y"?: ScrollSnapTypeYProperty | ScrollSnapTypeYProperty[];
  34639. /**
  34640. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  34641. *
  34642. * **Syntax**: `<color>`
  34643. *
  34644. * **Initial value**: `Scrollbar`
  34645. *
  34646. * @deprecated
  34647. */
  34648. "scrollbar-track-color"?: MsScrollbarTrackColorProperty | MsScrollbarTrackColorProperty[];
  34649. /**
  34650. * 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.
  34651. *
  34652. * **Syntax**: `start | center | end | baseline | stretch`
  34653. *
  34654. * **Initial value**: `stretch`
  34655. *
  34656. * @deprecated
  34657. */
  34658. "-khtml-box-align"?: BoxAlignProperty | BoxAlignProperty[];
  34659. /**
  34660. * 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).
  34661. *
  34662. * **Syntax**: `normal | reverse | inherit`
  34663. *
  34664. * **Initial value**: `normal`
  34665. *
  34666. * @deprecated
  34667. */
  34668. "-khtml-box-direction"?: BoxDirectionProperty | BoxDirectionProperty[];
  34669. /**
  34670. * 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.
  34671. *
  34672. * **Syntax**: `<number>`
  34673. *
  34674. * **Initial value**: `0`
  34675. *
  34676. * @deprecated
  34677. */
  34678. "-khtml-box-flex"?: GlobalsNumber | GlobalsNumber[];
  34679. /**
  34680. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  34681. *
  34682. * **Syntax**: `<integer>`
  34683. *
  34684. * **Initial value**: `1`
  34685. *
  34686. * @deprecated
  34687. */
  34688. "-khtml-box-flex-group"?: GlobalsNumber | GlobalsNumber[];
  34689. /**
  34690. * 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).
  34691. *
  34692. * **Syntax**: `single | multiple`
  34693. *
  34694. * **Initial value**: `single`
  34695. *
  34696. * @deprecated
  34697. */
  34698. "-khtml-box-lines"?: BoxLinesProperty | BoxLinesProperty[];
  34699. /**
  34700. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  34701. *
  34702. * **Syntax**: `<integer>`
  34703. *
  34704. * **Initial value**: `1`
  34705. *
  34706. * @deprecated
  34707. */
  34708. "-khtml-box-ordinal-group"?: GlobalsNumber | GlobalsNumber[];
  34709. /**
  34710. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  34711. *
  34712. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  34713. *
  34714. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  34715. *
  34716. * @deprecated
  34717. */
  34718. "-khtml-box-orient"?: BoxOrientProperty | BoxOrientProperty[];
  34719. /**
  34720. * 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.
  34721. *
  34722. * **Syntax**: `start | center | end | justify`
  34723. *
  34724. * **Initial value**: `start`
  34725. *
  34726. * @deprecated
  34727. */
  34728. "-khtml-box-pack"?: BoxPackProperty | BoxPackProperty[];
  34729. /**
  34730. * The **`line-break`** CSS property sets how to break lines of Chinese, Japanese, or Korean (CJK) text when working with punctuation and symbols.
  34731. *
  34732. * **Syntax**: `auto | loose | normal | strict | anywhere`
  34733. *
  34734. * **Initial value**: `auto`
  34735. *
  34736. * @deprecated
  34737. */
  34738. "-khtml-line-break"?: LineBreakProperty | LineBreakProperty[];
  34739. /**
  34740. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  34741. *
  34742. * **Syntax**: `<alpha-value>`
  34743. *
  34744. * **Initial value**: `1`
  34745. *
  34746. * @deprecated
  34747. */
  34748. "-khtml-opacity"?: OpacityProperty | OpacityProperty[];
  34749. /**
  34750. * 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.
  34751. *
  34752. * **Syntax**: `auto | text | none | contain | all`
  34753. *
  34754. * **Initial value**: `auto`
  34755. *
  34756. * @deprecated
  34757. */
  34758. "-khtml-user-select"?: UserSelectProperty | UserSelectProperty[];
  34759. /**
  34760. * The **`background-clip`** CSS property sets whether an element's background `<color>` or `<image>` extends underneath its border.
  34761. *
  34762. * **Syntax**: `<box>#`
  34763. *
  34764. * **Initial value**: `border-box`
  34765. *
  34766. * @deprecated
  34767. */
  34768. "-moz-background-clip"?: BackgroundClipProperty | BackgroundClipProperty[];
  34769. /**
  34770. * The **`box-decoration-break`** CSS property specifies how an element's fragments should be rendered when broken across multiple lines, columns, or pages.
  34771. *
  34772. * **Syntax**: `slice | clone`
  34773. *
  34774. * **Initial value**: `slice`
  34775. *
  34776. * @deprecated
  34777. */
  34778. "-moz-background-inline-policy"?: BoxDecorationBreakProperty | BoxDecorationBreakProperty[];
  34779. /**
  34780. * 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.
  34781. *
  34782. * **Syntax**: `<box>#`
  34783. *
  34784. * **Initial value**: `padding-box`
  34785. *
  34786. * @deprecated
  34787. */
  34788. "-moz-background-origin"?: BackgroundOriginProperty | BackgroundOriginProperty[];
  34789. /**
  34790. * 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.
  34791. *
  34792. * **Syntax**: `<bg-size>#`
  34793. *
  34794. * **Initial value**: `auto auto`
  34795. *
  34796. * @deprecated
  34797. */
  34798. "-moz-background-size"?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  34799. /**
  34800. * The **`-moz-binding`** CSS property is used by Mozilla-based applications to attach an XBL binding to a DOM element.
  34801. *
  34802. * **Syntax**: `<url> | none`
  34803. *
  34804. * **Initial value**: `none`
  34805. *
  34806. * @deprecated
  34807. */
  34808. "-moz-binding"?: MozBindingProperty | MozBindingProperty[];
  34809. /**
  34810. * 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.
  34811. *
  34812. * **Syntax**: `<length-percentage>{1,4} [ / <length-percentage>{1,4} ]?`
  34813. *
  34814. * @deprecated
  34815. */
  34816. "-moz-border-radius"?: BorderRadiusProperty<TLength> | BorderRadiusProperty<TLength>[];
  34817. /**
  34818. * The **`border-bottom-left-radius`** CSS property rounds the bottom-left corner of an element.
  34819. *
  34820. * **Syntax**: `<length-percentage>{1,2}`
  34821. *
  34822. * **Initial value**: `0`
  34823. *
  34824. * @deprecated
  34825. */
  34826. "-moz-border-radius-bottomleft"?: BorderBottomLeftRadiusProperty<TLength> | BorderBottomLeftRadiusProperty<TLength>[];
  34827. /**
  34828. * The **`border-bottom-right-radius`** CSS property rounds the bottom-right corner of an element.
  34829. *
  34830. * **Syntax**: `<length-percentage>{1,2}`
  34831. *
  34832. * **Initial value**: `0`
  34833. *
  34834. * @deprecated
  34835. */
  34836. "-moz-border-radius-bottomright"?: BorderBottomRightRadiusProperty<TLength> | BorderBottomRightRadiusProperty<TLength>[];
  34837. /**
  34838. * The **`border-top-left-radius`** CSS property rounds the top-left corner of an element.
  34839. *
  34840. * **Syntax**: `<length-percentage>{1,2}`
  34841. *
  34842. * **Initial value**: `0`
  34843. *
  34844. * @deprecated
  34845. */
  34846. "-moz-border-radius-topleft"?: BorderTopLeftRadiusProperty<TLength> | BorderTopLeftRadiusProperty<TLength>[];
  34847. /**
  34848. * The **`border-top-right-radius`** CSS property rounds the top-right corner of an element.
  34849. *
  34850. * **Syntax**: `<length-percentage>{1,2}`
  34851. *
  34852. * **Initial value**: `0`
  34853. *
  34854. * @deprecated
  34855. */
  34856. "-moz-border-radius-topright"?: BorderTopRightRadiusProperty<TLength> | BorderTopRightRadiusProperty<TLength>[];
  34857. /**
  34858. * 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.
  34859. *
  34860. * **Syntax**: `start | center | end | baseline | stretch`
  34861. *
  34862. * **Initial value**: `stretch`
  34863. *
  34864. * @deprecated
  34865. */
  34866. "-moz-box-align"?: BoxAlignProperty | BoxAlignProperty[];
  34867. /**
  34868. * 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).
  34869. *
  34870. * **Syntax**: `normal | reverse | inherit`
  34871. *
  34872. * **Initial value**: `normal`
  34873. *
  34874. * @deprecated
  34875. */
  34876. "-moz-box-direction"?: BoxDirectionProperty | BoxDirectionProperty[];
  34877. /**
  34878. * 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.
  34879. *
  34880. * **Syntax**: `<number>`
  34881. *
  34882. * **Initial value**: `0`
  34883. *
  34884. * @deprecated
  34885. */
  34886. "-moz-box-flex"?: GlobalsNumber | GlobalsNumber[];
  34887. /**
  34888. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  34889. *
  34890. * **Syntax**: `<integer>`
  34891. *
  34892. * **Initial value**: `1`
  34893. *
  34894. * @deprecated
  34895. */
  34896. "-moz-box-ordinal-group"?: GlobalsNumber | GlobalsNumber[];
  34897. /**
  34898. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  34899. *
  34900. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  34901. *
  34902. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  34903. *
  34904. * @deprecated
  34905. */
  34906. "-moz-box-orient"?: BoxOrientProperty | BoxOrientProperty[];
  34907. /**
  34908. * 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.
  34909. *
  34910. * **Syntax**: `start | center | end | justify`
  34911. *
  34912. * **Initial value**: `start`
  34913. *
  34914. * @deprecated
  34915. */
  34916. "-moz-box-pack"?: BoxPackProperty | BoxPackProperty[];
  34917. /**
  34918. * 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.
  34919. *
  34920. * **Syntax**: `none | <shadow>#`
  34921. *
  34922. * **Initial value**: `none`
  34923. *
  34924. * @deprecated
  34925. */
  34926. "-moz-box-shadow"?: BoxShadowProperty | BoxShadowProperty[];
  34927. /**
  34928. * 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.
  34929. *
  34930. * **Syntax**: `border-box | content-box | margin-box | padding-box`
  34931. *
  34932. * **Initial value**: `content-box`
  34933. *
  34934. * @deprecated
  34935. */
  34936. "-moz-float-edge"?: MozFloatEdgeProperty | MozFloatEdgeProperty[];
  34937. /**
  34938. * 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.
  34939. *
  34940. * **Syntax**: `0 | 1`
  34941. *
  34942. * **Initial value**: `0`
  34943. *
  34944. * @deprecated
  34945. */
  34946. "-moz-force-broken-image-icon"?: MozForceBrokenImageIconProperty | MozForceBrokenImageIconProperty[];
  34947. /**
  34948. * The **`opacity`** CSS property sets the transparency of an element or the degree to which content behind an element is visible.
  34949. *
  34950. * **Syntax**: `<alpha-value>`
  34951. *
  34952. * **Initial value**: `1`
  34953. *
  34954. * @deprecated
  34955. */
  34956. "-moz-opacity"?: OpacityProperty | OpacityProperty[];
  34957. /**
  34958. * The **`outline`** CSS property is a shorthand to set various outline properties in a single declaration: `outline-style`, `outline-width`, and `outline-color`.
  34959. *
  34960. * **Syntax**: `[ <'outline-color'> || <'outline-style'> || <'outline-width'> ]`
  34961. *
  34962. * @deprecated
  34963. */
  34964. "-moz-outline"?: OutlineProperty<TLength> | OutlineProperty<TLength>[];
  34965. /**
  34966. * The **`outline-color`** CSS property sets the color of an element's outline.
  34967. *
  34968. * **Syntax**: `<color> | invert`
  34969. *
  34970. * **Initial value**: `invert`, for browsers supporting it, `currentColor` for the other
  34971. *
  34972. * @deprecated
  34973. */
  34974. "-moz-outline-color"?: OutlineColorProperty | OutlineColorProperty[];
  34975. /**
  34976. * In Mozilla applications like Firefox, the **`-moz-outline-radius`** CSS property can be used to give an element's `outline` rounded corners.
  34977. *
  34978. * **Syntax**: `<outline-radius>{1,4} [ / <outline-radius>{1,4} ]?`
  34979. *
  34980. * @deprecated
  34981. */
  34982. "-moz-outline-radius"?: MozOutlineRadiusProperty<TLength> | MozOutlineRadiusProperty<TLength>[];
  34983. /**
  34984. * In Mozilla applications, the **`-moz-outline-radius-bottomleft`** CSS property can be used to round the bottom-left corner of an element's `outline`.
  34985. *
  34986. * **Syntax**: `<outline-radius>`
  34987. *
  34988. * **Initial value**: `0`
  34989. *
  34990. * @deprecated
  34991. */
  34992. "-moz-outline-radius-bottomleft"?: MozOutlineRadiusBottomleftProperty<TLength> | MozOutlineRadiusBottomleftProperty<TLength>[];
  34993. /**
  34994. * In Mozilla applications, the **`-moz-outline-radius-bottomright`** CSS property can be used to round the bottom-right corner of an element's `outline`.
  34995. *
  34996. * **Syntax**: `<outline-radius>`
  34997. *
  34998. * **Initial value**: `0`
  34999. *
  35000. * @deprecated
  35001. */
  35002. "-moz-outline-radius-bottomright"?: MozOutlineRadiusBottomrightProperty<TLength> | MozOutlineRadiusBottomrightProperty<TLength>[];
  35003. /**
  35004. * In Mozilla applications, the **`-moz-outline-radius-topleft`** CSS property can be used to round the top-left corner of an element's `outline`.
  35005. *
  35006. * **Syntax**: `<outline-radius>`
  35007. *
  35008. * **Initial value**: `0`
  35009. *
  35010. * @deprecated
  35011. */
  35012. "-moz-outline-radius-topleft"?: MozOutlineRadiusTopleftProperty<TLength> | MozOutlineRadiusTopleftProperty<TLength>[];
  35013. /**
  35014. * In Mozilla applications, the **`-moz-outline-radius-topright`** CSS property can be used to round the top-right corner of an element's `outline`.
  35015. *
  35016. * **Syntax**: `<outline-radius>`
  35017. *
  35018. * **Initial value**: `0`
  35019. *
  35020. * @deprecated
  35021. */
  35022. "-moz-outline-radius-topright"?: MozOutlineRadiusToprightProperty<TLength> | MozOutlineRadiusToprightProperty<TLength>[];
  35023. /**
  35024. * 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`.
  35025. *
  35026. * **Syntax**: `auto | <'border-style'>`
  35027. *
  35028. * **Initial value**: `none`
  35029. *
  35030. * @deprecated
  35031. */
  35032. "-moz-outline-style"?: OutlineStyleProperty | OutlineStyleProperty[];
  35033. /**
  35034. * 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`.
  35035. *
  35036. * **Syntax**: `<line-width>`
  35037. *
  35038. * **Initial value**: `medium`
  35039. *
  35040. * @deprecated
  35041. */
  35042. "-moz-outline-width"?: OutlineWidthProperty<TLength> | OutlineWidthProperty<TLength>[];
  35043. /**
  35044. * 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.
  35045. *
  35046. * **Syntax**: `auto | start | end | left | right | center | justify`
  35047. *
  35048. * **Initial value**: `auto`
  35049. *
  35050. * @deprecated
  35051. */
  35052. "-moz-text-align-last"?: TextAlignLastProperty | TextAlignLastProperty[];
  35053. /**
  35054. * The **`text-decoration-color`** CSS property sets the color of decorations added to text by `text-decoration-line`.
  35055. *
  35056. * **Syntax**: `<color>`
  35057. *
  35058. * **Initial value**: `currentcolor`
  35059. *
  35060. * @deprecated
  35061. */
  35062. "-moz-text-decoration-color"?: TextDecorationColorProperty | TextDecorationColorProperty[];
  35063. /**
  35064. * 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.
  35065. *
  35066. * **Syntax**: `none | [ underline || overline || line-through || blink ] | spelling-error | grammar-error`
  35067. *
  35068. * **Initial value**: `none`
  35069. *
  35070. * @deprecated
  35071. */
  35072. "-moz-text-decoration-line"?: TextDecorationLineProperty | TextDecorationLineProperty[];
  35073. /**
  35074. * 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`.
  35075. *
  35076. * **Syntax**: `solid | double | dotted | dashed | wavy`
  35077. *
  35078. * **Initial value**: `solid`
  35079. *
  35080. * @deprecated
  35081. */
  35082. "-moz-text-decoration-style"?: TextDecorationStyleProperty | TextDecorationStyleProperty[];
  35083. /**
  35084. * In Mozilla applications, **`-moz-user-input`** determines if an element will accept user input.
  35085. *
  35086. * **Syntax**: `auto | none | enabled | disabled`
  35087. *
  35088. * **Initial value**: `auto`
  35089. *
  35090. * @deprecated
  35091. */
  35092. "-moz-user-input"?: MozUserInputProperty | MozUserInputProperty[];
  35093. /**
  35094. * The **`ime-mode`** CSS property controls the state of the input method editor (IME) for text fields. This property is obsolete.
  35095. *
  35096. * **Syntax**: `auto | normal | active | inactive | disabled`
  35097. *
  35098. * **Initial value**: `auto`
  35099. *
  35100. * @deprecated
  35101. */
  35102. "-ms-ime-mode"?: ImeModeProperty | ImeModeProperty[];
  35103. /**
  35104. * The **`-ms-scrollbar-track-color`** CSS property is a Microsoft extension that specifies the color of the track element of a scrollbar.
  35105. *
  35106. * **Syntax**: `<color>`
  35107. *
  35108. * **Initial value**: `Scrollbar`
  35109. *
  35110. * @deprecated
  35111. */
  35112. "-ms-scrollbar-track-color"?: MsScrollbarTrackColorProperty | MsScrollbarTrackColorProperty[];
  35113. /**
  35114. * 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`.
  35115. *
  35116. * **Syntax**: `<single-animation>#`
  35117. *
  35118. * @deprecated
  35119. */
  35120. "-o-animation"?: AnimationProperty | AnimationProperty[];
  35121. /**
  35122. * 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.
  35123. *
  35124. * **Syntax**: `<time>#`
  35125. *
  35126. * **Initial value**: `0s`
  35127. *
  35128. * @deprecated
  35129. */
  35130. "-o-animation-delay"?: GlobalsString | GlobalsString[];
  35131. /**
  35132. * The **`animation-direction`** CSS property sets whether an animation should play forwards, backwards, or alternating back and forth.
  35133. *
  35134. * **Syntax**: `<single-animation-direction>#`
  35135. *
  35136. * **Initial value**: `normal`
  35137. *
  35138. * @deprecated
  35139. */
  35140. "-o-animation-direction"?: AnimationDirectionProperty | AnimationDirectionProperty[];
  35141. /**
  35142. * The **`animation-duration`** CSS property sets the length of time that an animation takes to complete one cycle.
  35143. *
  35144. * **Syntax**: `<time>#`
  35145. *
  35146. * **Initial value**: `0s`
  35147. *
  35148. * @deprecated
  35149. */
  35150. "-o-animation-duration"?: GlobalsString | GlobalsString[];
  35151. /**
  35152. * The **`animation-fill-mode`** CSS property sets how a CSS animation applies styles to its target before and after its execution.
  35153. *
  35154. * **Syntax**: `<single-animation-fill-mode>#`
  35155. *
  35156. * **Initial value**: `none`
  35157. *
  35158. * @deprecated
  35159. */
  35160. "-o-animation-fill-mode"?: AnimationFillModeProperty | AnimationFillModeProperty[];
  35161. /**
  35162. * The **`animation-iteration-count`** CSS property sets the number of times an animation cycle should be played before stopping.
  35163. *
  35164. * **Syntax**: `<single-animation-iteration-count>#`
  35165. *
  35166. * **Initial value**: `1`
  35167. *
  35168. * @deprecated
  35169. */
  35170. "-o-animation-iteration-count"?: AnimationIterationCountProperty | AnimationIterationCountProperty[];
  35171. /**
  35172. * 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.
  35173. *
  35174. * **Syntax**: `[ none | <keyframes-name> ]#`
  35175. *
  35176. * **Initial value**: `none`
  35177. *
  35178. * @deprecated
  35179. */
  35180. "-o-animation-name"?: AnimationNameProperty | AnimationNameProperty[];
  35181. /**
  35182. * The **`animation-play-state`** CSS property sets whether an animation is running or paused.
  35183. *
  35184. * **Syntax**: `<single-animation-play-state>#`
  35185. *
  35186. * **Initial value**: `running`
  35187. *
  35188. * @deprecated
  35189. */
  35190. "-o-animation-play-state"?: AnimationPlayStateProperty | AnimationPlayStateProperty[];
  35191. /**
  35192. * The `**animation-timing-function**` CSS property sets how an animation progresses through the duration of each cycle.
  35193. *
  35194. * **Syntax**: `<easing-function>#`
  35195. *
  35196. * **Initial value**: `ease`
  35197. *
  35198. * @deprecated
  35199. */
  35200. "-o-animation-timing-function"?: AnimationTimingFunctionProperty | AnimationTimingFunctionProperty[];
  35201. /**
  35202. * 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.
  35203. *
  35204. * **Syntax**: `<bg-size>#`
  35205. *
  35206. * **Initial value**: `auto auto`
  35207. *
  35208. * @deprecated
  35209. */
  35210. "-o-background-size"?: BackgroundSizeProperty<TLength> | BackgroundSizeProperty<TLength>[];
  35211. /**
  35212. * The **`border-image`** CSS property draws an image in place of an element's `border-style`.
  35213. *
  35214. * **Syntax**: `<'border-image-source'> || <'border-image-slice'> [ / <'border-image-width'> | / <'border-image-width'>? / <'border-image-outset'> ]? || <'border-image-repeat'>`
  35215. *
  35216. * @deprecated
  35217. */
  35218. "-o-border-image"?: BorderImageProperty | BorderImageProperty[];
  35219. /**
  35220. * 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.
  35221. *
  35222. * **Syntax**: `fill | contain | cover | none | scale-down`
  35223. *
  35224. * **Initial value**: `fill`
  35225. *
  35226. * @deprecated
  35227. */
  35228. "-o-object-fit"?: ObjectFitProperty | ObjectFitProperty[];
  35229. /**
  35230. * 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.
  35231. *
  35232. * **Syntax**: `<position>`
  35233. *
  35234. * **Initial value**: `50% 50%`
  35235. *
  35236. * @deprecated
  35237. */
  35238. "-o-object-position"?: ObjectPositionProperty<TLength> | ObjectPositionProperty<TLength>[];
  35239. /**
  35240. * The **`tab-size`** CSS property is used to customize the width of a tab (`U+0009`) character.
  35241. *
  35242. * **Syntax**: `<integer> | <length>`
  35243. *
  35244. * **Initial value**: `8`
  35245. *
  35246. * @deprecated
  35247. */
  35248. "-o-tab-size"?: TabSizeProperty<TLength> | TabSizeProperty<TLength>[];
  35249. /**
  35250. * 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.
  35251. *
  35252. * **Syntax**: `[ clip | ellipsis | <string> ]{1,2}`
  35253. *
  35254. * **Initial value**: `clip`
  35255. *
  35256. * @deprecated
  35257. */
  35258. "-o-text-overflow"?: TextOverflowProperty | TextOverflowProperty[];
  35259. /**
  35260. * The **`transform`** CSS property lets you rotate, scale, skew, or translate an element. It modifies the coordinate space of the CSS visual formatting model.
  35261. *
  35262. * **Syntax**: `none | <transform-list>`
  35263. *
  35264. * **Initial value**: `none`
  35265. *
  35266. * @deprecated
  35267. */
  35268. "-o-transform"?: TransformProperty | TransformProperty[];
  35269. /**
  35270. * The **`transform-origin`** CSS property sets the origin for an element's transformations.
  35271. *
  35272. * **Syntax**: `[ <length-percentage> | left | center | right | top | bottom ] | [ [ <length-percentage> | left | center | right ] && [ <length-percentage> | top | center | bottom ] ] <length>?`
  35273. *
  35274. * **Initial value**: `50% 50% 0`
  35275. *
  35276. * @deprecated
  35277. */
  35278. "-o-transform-origin"?: TransformOriginProperty<TLength> | TransformOriginProperty<TLength>[];
  35279. /**
  35280. * The **`transition`** CSS property is a shorthand property for `transition-property`, `transition-duration`, `transition-timing-function`, and `transition-delay`.
  35281. *
  35282. * **Syntax**: `<single-transition>#`
  35283. *
  35284. * @deprecated
  35285. */
  35286. "-o-transition"?: TransitionProperty | TransitionProperty[];
  35287. /**
  35288. * The **`transition-delay`** CSS property specifies the duration to wait before starting a property's transition effect when its value changes.
  35289. *
  35290. * **Syntax**: `<time>#`
  35291. *
  35292. * **Initial value**: `0s`
  35293. *
  35294. * @deprecated
  35295. */
  35296. "-o-transition-delay"?: GlobalsString | GlobalsString[];
  35297. /**
  35298. * 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.
  35299. *
  35300. * **Syntax**: `<time>#`
  35301. *
  35302. * **Initial value**: `0s`
  35303. *
  35304. * @deprecated
  35305. */
  35306. "-o-transition-duration"?: GlobalsString | GlobalsString[];
  35307. /**
  35308. * The **`transition-property`** CSS property sets the CSS properties to which a transition effect should be applied.
  35309. *
  35310. * **Syntax**: `none | <single-transition-property>#`
  35311. *
  35312. * **Initial value**: all
  35313. *
  35314. * @deprecated
  35315. */
  35316. "-o-transition-property"?: TransitionPropertyProperty | TransitionPropertyProperty[];
  35317. /**
  35318. * The **`transition-timing-function`** CSS property sets how intermediate values are calculated for CSS properties being affected by a transition effect.
  35319. *
  35320. * **Syntax**: `<easing-function>#`
  35321. *
  35322. * **Initial value**: `ease`
  35323. *
  35324. * @deprecated
  35325. */
  35326. "-o-transition-timing-function"?: TransitionTimingFunctionProperty | TransitionTimingFunctionProperty[];
  35327. /**
  35328. * 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.
  35329. *
  35330. * **Syntax**: `start | center | end | baseline | stretch`
  35331. *
  35332. * **Initial value**: `stretch`
  35333. *
  35334. * @deprecated
  35335. */
  35336. "-webkit-box-align"?: BoxAlignProperty | BoxAlignProperty[];
  35337. /**
  35338. * 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).
  35339. *
  35340. * **Syntax**: `normal | reverse | inherit`
  35341. *
  35342. * **Initial value**: `normal`
  35343. *
  35344. * @deprecated
  35345. */
  35346. "-webkit-box-direction"?: BoxDirectionProperty | BoxDirectionProperty[];
  35347. /**
  35348. * 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.
  35349. *
  35350. * **Syntax**: `<number>`
  35351. *
  35352. * **Initial value**: `0`
  35353. *
  35354. * @deprecated
  35355. */
  35356. "-webkit-box-flex"?: GlobalsNumber | GlobalsNumber[];
  35357. /**
  35358. * The **`box-flex-group`** CSS property assigns the flexbox's child elements to a flex group.
  35359. *
  35360. * **Syntax**: `<integer>`
  35361. *
  35362. * **Initial value**: `1`
  35363. *
  35364. * @deprecated
  35365. */
  35366. "-webkit-box-flex-group"?: GlobalsNumber | GlobalsNumber[];
  35367. /**
  35368. * 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).
  35369. *
  35370. * **Syntax**: `single | multiple`
  35371. *
  35372. * **Initial value**: `single`
  35373. *
  35374. * @deprecated
  35375. */
  35376. "-webkit-box-lines"?: BoxLinesProperty | BoxLinesProperty[];
  35377. /**
  35378. * The **`box-ordinal-group`** CSS property assigns the flexbox's child elements to an ordinal group.
  35379. *
  35380. * **Syntax**: `<integer>`
  35381. *
  35382. * **Initial value**: `1`
  35383. *
  35384. * @deprecated
  35385. */
  35386. "-webkit-box-ordinal-group"?: GlobalsNumber | GlobalsNumber[];
  35387. /**
  35388. * The **`box-orient`** CSS property specifies whether an element lays out its contents horizontally or vertically.
  35389. *
  35390. * **Syntax**: `horizontal | vertical | inline-axis | block-axis | inherit`
  35391. *
  35392. * **Initial value**: `inline-axis` (`horizontal` in XUL)
  35393. *
  35394. * @deprecated
  35395. */
  35396. "-webkit-box-orient"?: BoxOrientProperty | BoxOrientProperty[];
  35397. /**
  35398. * 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.
  35399. *
  35400. * **Syntax**: `start | center | end | justify`
  35401. *
  35402. * **Initial value**: `start`
  35403. *
  35404. * @deprecated
  35405. */
  35406. "-webkit-box-pack"?: BoxPackProperty | BoxPackProperty[];
  35407. /**
  35408. * 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.
  35409. *
  35410. * **Syntax**: `none | repeat( <length-percentage> )`
  35411. *
  35412. * **Initial value**: `none`
  35413. *
  35414. * @deprecated
  35415. */
  35416. "-webkit-scroll-snap-points-x"?: ScrollSnapPointsXProperty | ScrollSnapPointsXProperty[];
  35417. /**
  35418. * 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.
  35419. *
  35420. * **Syntax**: `none | repeat( <length-percentage> )`
  35421. *
  35422. * **Initial value**: `none`
  35423. *
  35424. * @deprecated
  35425. */
  35426. "-webkit-scroll-snap-points-y"?: ScrollSnapPointsYProperty | ScrollSnapPointsYProperty[];
  35427. }
  35428. export interface SvgPropertiesHyphenFallback<TLength = string | 0> {
  35429. "alignment-baseline"?: AlignmentBaselineProperty | AlignmentBaselineProperty[];
  35430. "baseline-shift"?: BaselineShiftProperty<TLength> | BaselineShiftProperty<TLength>[];
  35431. clip?: ClipProperty | ClipProperty[];
  35432. "clip-path"?: ClipPathProperty | ClipPathProperty[];
  35433. "clip-rule"?: ClipRuleProperty | ClipRuleProperty[];
  35434. color?: ColorProperty | ColorProperty[];
  35435. "color-interpolation"?: ColorInterpolationProperty | ColorInterpolationProperty[];
  35436. "color-rendering"?: ColorRenderingProperty | ColorRenderingProperty[];
  35437. cursor?: CursorProperty | CursorProperty[];
  35438. direction?: DirectionProperty | DirectionProperty[];
  35439. display?: DisplayProperty | DisplayProperty[];
  35440. "dominant-baseline"?: DominantBaselineProperty | DominantBaselineProperty[];
  35441. fill?: FillProperty | FillProperty[];
  35442. "fill-opacity"?: GlobalsNumber | GlobalsNumber[];
  35443. "fill-rule"?: FillRuleProperty | FillRuleProperty[];
  35444. filter?: FilterProperty | FilterProperty[];
  35445. "flood-color"?: FloodColorProperty | FloodColorProperty[];
  35446. "flood-opacity"?: GlobalsNumber | GlobalsNumber[];
  35447. font?: FontProperty | FontProperty[];
  35448. "font-family"?: FontFamilyProperty | FontFamilyProperty[];
  35449. "font-size"?: FontSizeProperty<TLength> | FontSizeProperty<TLength>[];
  35450. "font-size-adjust"?: FontSizeAdjustProperty | FontSizeAdjustProperty[];
  35451. "font-stretch"?: FontStretchProperty | FontStretchProperty[];
  35452. "font-style"?: FontStyleProperty | FontStyleProperty[];
  35453. "font-variant"?: FontVariantProperty | FontVariantProperty[];
  35454. "font-weight"?: FontWeightProperty | FontWeightProperty[];
  35455. "glyph-orientation-vertical"?: GlyphOrientationVerticalProperty | GlyphOrientationVerticalProperty[];
  35456. "image-rendering"?: ImageRenderingProperty | ImageRenderingProperty[];
  35457. "letter-spacing"?: LetterSpacingProperty<TLength> | LetterSpacingProperty<TLength>[];
  35458. "lighting-color"?: LightingColorProperty | LightingColorProperty[];
  35459. "line-height"?: LineHeightProperty<TLength> | LineHeightProperty<TLength>[];
  35460. marker?: MarkerProperty | MarkerProperty[];
  35461. "marker-end"?: MarkerEndProperty | MarkerEndProperty[];
  35462. "marker-mid"?: MarkerMidProperty | MarkerMidProperty[];
  35463. "marker-start"?: MarkerStartProperty | MarkerStartProperty[];
  35464. mask?: MaskProperty<TLength> | MaskProperty<TLength>[];
  35465. opacity?: OpacityProperty | OpacityProperty[];
  35466. overflow?: OverflowProperty | OverflowProperty[];
  35467. "paint-order"?: PaintOrderProperty | PaintOrderProperty[];
  35468. "pointer-events"?: PointerEventsProperty | PointerEventsProperty[];
  35469. "shape-rendering"?: ShapeRenderingProperty | ShapeRenderingProperty[];
  35470. "stop-color"?: StopColorProperty | StopColorProperty[];
  35471. "stop-opacity"?: GlobalsNumber | GlobalsNumber[];
  35472. stroke?: StrokeProperty | StrokeProperty[];
  35473. "stroke-dasharray"?: StrokeDasharrayProperty<TLength> | StrokeDasharrayProperty<TLength>[];
  35474. "stroke-dashoffset"?: StrokeDashoffsetProperty<TLength> | StrokeDashoffsetProperty<TLength>[];
  35475. "stroke-linecap"?: StrokeLinecapProperty | StrokeLinecapProperty[];
  35476. "stroke-linejoin"?: StrokeLinejoinProperty | StrokeLinejoinProperty[];
  35477. "stroke-miterlimit"?: GlobalsNumber | GlobalsNumber[];
  35478. "stroke-opacity"?: GlobalsNumber | GlobalsNumber[];
  35479. "stroke-width"?: StrokeWidthProperty<TLength> | StrokeWidthProperty<TLength>[];
  35480. "text-anchor"?: TextAnchorProperty | TextAnchorProperty[];
  35481. "text-decoration"?: TextDecorationProperty<TLength> | TextDecorationProperty<TLength>[];
  35482. "text-rendering"?: TextRenderingProperty | TextRenderingProperty[];
  35483. "unicode-bidi"?: UnicodeBidiProperty | UnicodeBidiProperty[];
  35484. "vector-effect"?: VectorEffectProperty | VectorEffectProperty[];
  35485. visibility?: VisibilityProperty | VisibilityProperty[];
  35486. "white-space"?: WhiteSpaceProperty | WhiteSpaceProperty[];
  35487. "word-spacing"?: WordSpacingProperty<TLength> | WordSpacingProperty<TLength>[];
  35488. "writing-mode"?: WritingModeProperty | WritingModeProperty[];
  35489. }
  35490. export interface PropertiesHyphenFallback<TLength = string | 0>
  35491. extends StandardPropertiesHyphenFallback<TLength>,
  35492. VendorPropertiesHyphenFallback<TLength>,
  35493. ObsoletePropertiesHyphenFallback<TLength>,
  35494. SvgPropertiesHyphenFallback<TLength> {}
  35495. export interface CounterStyle {
  35496. additiveSymbols?: string;
  35497. fallback?: string;
  35498. negative?: string;
  35499. pad?: string;
  35500. prefix?: string;
  35501. range?: CounterStyleRangeProperty;
  35502. speakAs?: CounterStyleSpeakAsProperty;
  35503. suffix?: string;
  35504. symbols?: string;
  35505. system?: CounterStyleSystemProperty;
  35506. }
  35507. export interface CounterStyleHyphen {
  35508. "additive-symbols"?: string;
  35509. fallback?: string;
  35510. negative?: string;
  35511. pad?: string;
  35512. prefix?: string;
  35513. range?: CounterStyleRangeProperty;
  35514. "speak-as"?: CounterStyleSpeakAsProperty;
  35515. suffix?: string;
  35516. symbols?: string;
  35517. system?: CounterStyleSystemProperty;
  35518. }
  35519. export interface CounterStyleFallback {
  35520. additiveSymbols?: string | string[];
  35521. fallback?: string | string[];
  35522. negative?: string | string[];
  35523. pad?: string | string[];
  35524. prefix?: string | string[];
  35525. range?: CounterStyleRangeProperty | CounterStyleRangeProperty[];
  35526. speakAs?: CounterStyleSpeakAsProperty | CounterStyleSpeakAsProperty[];
  35527. suffix?: string | string[];
  35528. symbols?: string | string[];
  35529. system?: CounterStyleSystemProperty | CounterStyleSystemProperty[];
  35530. }
  35531. export interface CounterStyleHyphenFallback {
  35532. "additive-symbols"?: string | string[];
  35533. fallback?: string | string[];
  35534. negative?: string | string[];
  35535. pad?: string | string[];
  35536. prefix?: string | string[];
  35537. range?: CounterStyleRangeProperty | CounterStyleRangeProperty[];
  35538. "speak-as"?: CounterStyleSpeakAsProperty | CounterStyleSpeakAsProperty[];
  35539. suffix?: string | string[];
  35540. symbols?: string | string[];
  35541. system?: CounterStyleSystemProperty | CounterStyleSystemProperty[];
  35542. }
  35543. export interface FontFace {
  35544. MozFontFeatureSettings?: FontFaceFontFeatureSettingsProperty;
  35545. ascentOverride?: FontFaceAscentOverrideProperty;
  35546. descentOverride?: FontFaceDescentOverrideProperty;
  35547. fontDisplay?: FontFaceFontDisplayProperty;
  35548. fontFamily?: string;
  35549. fontFeatureSettings?: FontFaceFontFeatureSettingsProperty;
  35550. fontStretch?: FontFaceFontStretchProperty;
  35551. fontStyle?: FontFaceFontStyleProperty;
  35552. fontVariant?: FontFaceFontVariantProperty;
  35553. fontVariationSettings?: FontFaceFontVariationSettingsProperty;
  35554. fontWeight?: FontFaceFontWeightProperty;
  35555. lineGapOverride?: FontFaceLineGapOverrideProperty;
  35556. sizeAdjust?: string;
  35557. src?: string;
  35558. unicodeRange?: string;
  35559. }
  35560. export interface FontFaceHyphen {
  35561. "-moz-font-feature-settings"?: FontFaceFontFeatureSettingsProperty;
  35562. "ascent-override"?: FontFaceAscentOverrideProperty;
  35563. "descent-override"?: FontFaceDescentOverrideProperty;
  35564. "font-display"?: FontFaceFontDisplayProperty;
  35565. "font-family"?: string;
  35566. "font-feature-settings"?: FontFaceFontFeatureSettingsProperty;
  35567. "font-stretch"?: FontFaceFontStretchProperty;
  35568. "font-style"?: FontFaceFontStyleProperty;
  35569. "font-variant"?: FontFaceFontVariantProperty;
  35570. "font-variation-settings"?: FontFaceFontVariationSettingsProperty;
  35571. "font-weight"?: FontFaceFontWeightProperty;
  35572. "line-gap-override"?: FontFaceLineGapOverrideProperty;
  35573. "size-adjust"?: string;
  35574. src?: string;
  35575. "unicode-range"?: string;
  35576. }
  35577. export interface FontFaceFallback {
  35578. MozFontFeatureSettings?: FontFaceFontFeatureSettingsProperty | FontFaceFontFeatureSettingsProperty[];
  35579. ascentOverride?: FontFaceAscentOverrideProperty | FontFaceAscentOverrideProperty[];
  35580. descentOverride?: FontFaceDescentOverrideProperty | FontFaceDescentOverrideProperty[];
  35581. fontDisplay?: FontFaceFontDisplayProperty | FontFaceFontDisplayProperty[];
  35582. fontFamily?: string | string[];
  35583. fontFeatureSettings?: FontFaceFontFeatureSettingsProperty | FontFaceFontFeatureSettingsProperty[];
  35584. fontStretch?: FontFaceFontStretchProperty | FontFaceFontStretchProperty[];
  35585. fontStyle?: FontFaceFontStyleProperty | FontFaceFontStyleProperty[];
  35586. fontVariant?: FontFaceFontVariantProperty | FontFaceFontVariantProperty[];
  35587. fontVariationSettings?: FontFaceFontVariationSettingsProperty | FontFaceFontVariationSettingsProperty[];
  35588. fontWeight?: FontFaceFontWeightProperty | FontFaceFontWeightProperty[];
  35589. lineGapOverride?: FontFaceLineGapOverrideProperty | FontFaceLineGapOverrideProperty[];
  35590. sizeAdjust?: string | string[];
  35591. src?: string | string[];
  35592. unicodeRange?: string | string[];
  35593. }
  35594. export interface FontFaceHyphenFallback {
  35595. "-moz-font-feature-settings"?: FontFaceFontFeatureSettingsProperty | FontFaceFontFeatureSettingsProperty[];
  35596. "ascent-override"?: FontFaceAscentOverrideProperty | FontFaceAscentOverrideProperty[];
  35597. "descent-override"?: FontFaceDescentOverrideProperty | FontFaceDescentOverrideProperty[];
  35598. "font-display"?: FontFaceFontDisplayProperty | FontFaceFontDisplayProperty[];
  35599. "font-family"?: string | string[];
  35600. "font-feature-settings"?: FontFaceFontFeatureSettingsProperty | FontFaceFontFeatureSettingsProperty[];
  35601. "font-stretch"?: FontFaceFontStretchProperty | FontFaceFontStretchProperty[];
  35602. "font-style"?: FontFaceFontStyleProperty | FontFaceFontStyleProperty[];
  35603. "font-variant"?: FontFaceFontVariantProperty | FontFaceFontVariantProperty[];
  35604. "font-variation-settings"?: FontFaceFontVariationSettingsProperty | FontFaceFontVariationSettingsProperty[];
  35605. "font-weight"?: FontFaceFontWeightProperty | FontFaceFontWeightProperty[];
  35606. "line-gap-override"?: FontFaceLineGapOverrideProperty | FontFaceLineGapOverrideProperty[];
  35607. "size-adjust"?: string | string[];
  35608. src?: string | string[];
  35609. "unicode-range"?: string | string[];
  35610. }
  35611. export interface Page<TLength = string | 0> {
  35612. bleed?: PageBleedProperty<TLength>;
  35613. marks?: PageMarksProperty;
  35614. size?: PageSizeProperty<TLength>;
  35615. }
  35616. export interface PageHyphen<TLength = string | 0> {
  35617. bleed?: PageBleedProperty<TLength>;
  35618. marks?: PageMarksProperty;
  35619. size?: PageSizeProperty<TLength>;
  35620. }
  35621. export interface PageFallback<TLength = string | 0> {
  35622. bleed?: PageBleedProperty<TLength> | PageBleedProperty<TLength>[];
  35623. marks?: PageMarksProperty | PageMarksProperty[];
  35624. size?: PageSizeProperty<TLength> | PageSizeProperty<TLength>[];
  35625. }
  35626. export interface PageHyphenFallback<TLength = string | 0> {
  35627. bleed?: PageBleedProperty<TLength> | PageBleedProperty<TLength>[];
  35628. marks?: PageMarksProperty | PageMarksProperty[];
  35629. size?: PageSizeProperty<TLength> | PageSizeProperty<TLength>[];
  35630. }
  35631. export interface Property {
  35632. inherits?: PropertyInheritsProperty;
  35633. initialValue?: string;
  35634. syntax?: string;
  35635. }
  35636. export interface PropertyHyphen {
  35637. inherits?: PropertyInheritsProperty;
  35638. "initial-value"?: string;
  35639. syntax?: string;
  35640. }
  35641. export interface PropertyFallback {
  35642. inherits?: PropertyInheritsProperty | PropertyInheritsProperty[];
  35643. initialValue?: string | string[];
  35644. syntax?: string | string[];
  35645. }
  35646. export interface PropertyHyphenFallback {
  35647. inherits?: PropertyInheritsProperty | PropertyInheritsProperty[];
  35648. "initial-value"?: string | string[];
  35649. syntax?: string | string[];
  35650. }
  35651. export interface Viewport<TLength = string | 0> {
  35652. height?: ViewportHeightProperty<TLength>;
  35653. maxHeight?: ViewportMaxHeightProperty<TLength>;
  35654. maxWidth?: ViewportMaxWidthProperty<TLength>;
  35655. maxZoom?: ViewportMaxZoomProperty;
  35656. minHeight?: ViewportMinHeightProperty<TLength>;
  35657. minWidth?: ViewportMinWidthProperty<TLength>;
  35658. minZoom?: ViewportMinZoomProperty;
  35659. orientation?: ViewportOrientationProperty;
  35660. userZoom?: ViewportUserZoomProperty;
  35661. viewportFit?: ViewportViewportFitProperty;
  35662. width?: ViewportWidthProperty<TLength>;
  35663. zoom?: ViewportZoomProperty;
  35664. }
  35665. export interface ViewportHyphen<TLength = string | 0> {
  35666. height?: ViewportHeightProperty<TLength>;
  35667. "max-height"?: ViewportMaxHeightProperty<TLength>;
  35668. "max-width"?: ViewportMaxWidthProperty<TLength>;
  35669. "max-zoom"?: ViewportMaxZoomProperty;
  35670. "min-height"?: ViewportMinHeightProperty<TLength>;
  35671. "min-width"?: ViewportMinWidthProperty<TLength>;
  35672. "min-zoom"?: ViewportMinZoomProperty;
  35673. orientation?: ViewportOrientationProperty;
  35674. "user-zoom"?: ViewportUserZoomProperty;
  35675. "viewport-fit"?: ViewportViewportFitProperty;
  35676. width?: ViewportWidthProperty<TLength>;
  35677. zoom?: ViewportZoomProperty;
  35678. }
  35679. export interface ViewportFallback<TLength = string | 0> {
  35680. height?: ViewportHeightProperty<TLength> | ViewportHeightProperty<TLength>[];
  35681. maxHeight?: ViewportMaxHeightProperty<TLength> | ViewportMaxHeightProperty<TLength>[];
  35682. maxWidth?: ViewportMaxWidthProperty<TLength> | ViewportMaxWidthProperty<TLength>[];
  35683. maxZoom?: ViewportMaxZoomProperty | ViewportMaxZoomProperty[];
  35684. minHeight?: ViewportMinHeightProperty<TLength> | ViewportMinHeightProperty<TLength>[];
  35685. minWidth?: ViewportMinWidthProperty<TLength> | ViewportMinWidthProperty<TLength>[];
  35686. minZoom?: ViewportMinZoomProperty | ViewportMinZoomProperty[];
  35687. orientation?: ViewportOrientationProperty | ViewportOrientationProperty[];
  35688. userZoom?: ViewportUserZoomProperty | ViewportUserZoomProperty[];
  35689. viewportFit?: ViewportViewportFitProperty | ViewportViewportFitProperty[];
  35690. width?: ViewportWidthProperty<TLength> | ViewportWidthProperty<TLength>[];
  35691. zoom?: ViewportZoomProperty | ViewportZoomProperty[];
  35692. }
  35693. export interface ViewportHyphenFallback<TLength = string | 0> {
  35694. height?: ViewportHeightProperty<TLength> | ViewportHeightProperty<TLength>[];
  35695. "max-height"?: ViewportMaxHeightProperty<TLength> | ViewportMaxHeightProperty<TLength>[];
  35696. "max-width"?: ViewportMaxWidthProperty<TLength> | ViewportMaxWidthProperty<TLength>[];
  35697. "max-zoom"?: ViewportMaxZoomProperty | ViewportMaxZoomProperty[];
  35698. "min-height"?: ViewportMinHeightProperty<TLength> | ViewportMinHeightProperty<TLength>[];
  35699. "min-width"?: ViewportMinWidthProperty<TLength> | ViewportMinWidthProperty<TLength>[];
  35700. "min-zoom"?: ViewportMinZoomProperty | ViewportMinZoomProperty[];
  35701. orientation?: ViewportOrientationProperty | ViewportOrientationProperty[];
  35702. "user-zoom"?: ViewportUserZoomProperty | ViewportUserZoomProperty[];
  35703. "viewport-fit"?: ViewportViewportFitProperty | ViewportViewportFitProperty[];
  35704. width?: ViewportWidthProperty<TLength> | ViewportWidthProperty<TLength>[];
  35705. zoom?: ViewportZoomProperty | ViewportZoomProperty[];
  35706. }
  35707. export type AtRules =
  35708. | "@charset"
  35709. | "@counter-style"
  35710. | "@document"
  35711. | "@font-face"
  35712. | "@font-feature-values"
  35713. | "@import"
  35714. | "@keyframes"
  35715. | "@layer"
  35716. | "@media"
  35717. | "@namespace"
  35718. | "@page"
  35719. | "@property"
  35720. | "@scroll-timeline"
  35721. | "@supports"
  35722. | "@viewport";
  35723. export type AdvancedPseudos =
  35724. | ":-moz-any()"
  35725. | ":-moz-dir"
  35726. | ":-webkit-any()"
  35727. | "::cue"
  35728. | "::cue-region"
  35729. | "::part"
  35730. | "::slotted"
  35731. | ":dir"
  35732. | ":has"
  35733. | ":host"
  35734. | ":host-context"
  35735. | ":is"
  35736. | ":lang"
  35737. | ":matches()"
  35738. | ":not"
  35739. | ":nth-child"
  35740. | ":nth-last-child"
  35741. | ":nth-last-of-type"
  35742. | ":nth-of-type"
  35743. | ":where";
  35744. export type SimplePseudos =
  35745. | ":-khtml-any-link"
  35746. | ":-moz-any-link"
  35747. | ":-moz-focusring"
  35748. | ":-moz-full-screen"
  35749. | ":-moz-placeholder"
  35750. | ":-moz-read-only"
  35751. | ":-moz-read-write"
  35752. | ":-moz-ui-invalid"
  35753. | ":-moz-ui-valid"
  35754. | ":-ms-fullscreen"
  35755. | ":-ms-input-placeholder"
  35756. | ":-webkit-any-link"
  35757. | ":-webkit-full-screen"
  35758. | "::-moz-placeholder"
  35759. | "::-moz-progress-bar"
  35760. | "::-moz-range-progress"
  35761. | "::-moz-range-thumb"
  35762. | "::-moz-range-track"
  35763. | "::-moz-selection"
  35764. | "::-ms-backdrop"
  35765. | "::-ms-browse"
  35766. | "::-ms-check"
  35767. | "::-ms-clear"
  35768. | "::-ms-fill"
  35769. | "::-ms-fill-lower"
  35770. | "::-ms-fill-upper"
  35771. | "::-ms-input-placeholder"
  35772. | "::-ms-reveal"
  35773. | "::-ms-thumb"
  35774. | "::-ms-ticks-after"
  35775. | "::-ms-ticks-before"
  35776. | "::-ms-tooltip"
  35777. | "::-ms-track"
  35778. | "::-ms-value"
  35779. | "::-webkit-backdrop"
  35780. | "::-webkit-input-placeholder"
  35781. | "::-webkit-progress-bar"
  35782. | "::-webkit-progress-inner-value"
  35783. | "::-webkit-progress-value"
  35784. | "::-webkit-slider-runnable-track"
  35785. | "::-webkit-slider-thumb"
  35786. | "::after"
  35787. | "::backdrop"
  35788. | "::before"
  35789. | "::cue"
  35790. | "::cue-region"
  35791. | "::first-letter"
  35792. | "::first-line"
  35793. | "::grammar-error"
  35794. | "::marker"
  35795. | "::placeholder"
  35796. | "::selection"
  35797. | "::spelling-error"
  35798. | "::target-text"
  35799. | ":active"
  35800. | ":after"
  35801. | ":any-link"
  35802. | ":before"
  35803. | ":blank"
  35804. | ":checked"
  35805. | ":current"
  35806. | ":default"
  35807. | ":defined"
  35808. | ":disabled"
  35809. | ":empty"
  35810. | ":enabled"
  35811. | ":first"
  35812. | ":first-child"
  35813. | ":first-letter"
  35814. | ":first-line"
  35815. | ":first-of-type"
  35816. | ":focus"
  35817. | ":focus-visible"
  35818. | ":focus-within"
  35819. | ":fullscreen"
  35820. | ":future"
  35821. | ":hover"
  35822. | ":in-range"
  35823. | ":indeterminate"
  35824. | ":invalid"
  35825. | ":last-child"
  35826. | ":last-of-type"
  35827. | ":left"
  35828. | ":link"
  35829. | ":local-link"
  35830. | ":nth-col"
  35831. | ":nth-last-col"
  35832. | ":only-child"
  35833. | ":only-of-type"
  35834. | ":optional"
  35835. | ":out-of-range"
  35836. | ":past"
  35837. | ":paused"
  35838. | ":picture-in-picture"
  35839. | ":placeholder-shown"
  35840. | ":read-only"
  35841. | ":read-write"
  35842. | ":required"
  35843. | ":right"
  35844. | ":root"
  35845. | ":scope"
  35846. | ":target"
  35847. | ":target-within"
  35848. | ":user-invalid"
  35849. | ":user-valid"
  35850. | ":valid"
  35851. | ":visited";
  35852. export type Pseudos = AdvancedPseudos | SimplePseudos;
  35853. export type HtmlAttributes =
  35854. | "[abbr]"
  35855. | "[accept-charset]"
  35856. | "[accept]"
  35857. | "[accesskey]"
  35858. | "[action]"
  35859. | "[align]"
  35860. | "[alink]"
  35861. | "[allow]"
  35862. | "[allowfullscreen]"
  35863. | "[allowpaymentrequest]"
  35864. | "[alt]"
  35865. | "[archive]"
  35866. | "[async]"
  35867. | "[autobuffer]"
  35868. | "[autocapitalize]"
  35869. | "[autocomplete]"
  35870. | "[autofocus]"
  35871. | "[autoplay]"
  35872. | "[axis]"
  35873. | "[background]"
  35874. | "[behavior]"
  35875. | "[bgcolor]"
  35876. | "[border]"
  35877. | "[bottommargin]"
  35878. | "[buffered]"
  35879. | "[cellpadding]"
  35880. | "[cellspacing]"
  35881. | "[char]"
  35882. | "[charoff]"
  35883. | "[charset]"
  35884. | "[checked]"
  35885. | "[cite]"
  35886. | "[class]"
  35887. | "[classid]"
  35888. | "[clear]"
  35889. | "[code]"
  35890. | "[codebase]"
  35891. | "[codetype]"
  35892. | "[color]"
  35893. | "[cols]"
  35894. | "[colspan]"
  35895. | "[command]"
  35896. | "[compact]"
  35897. | "[content]"
  35898. | "[contenteditable]"
  35899. | "[contextmenu]"
  35900. | "[controls]"
  35901. | "[coords]"
  35902. | "[crossorigin]"
  35903. | "[data]"
  35904. | "[datafld]"
  35905. | "[datasrc]"
  35906. | "[datetime]"
  35907. | "[declare]"
  35908. | "[decoding]"
  35909. | "[default]"
  35910. | "[defer]"
  35911. | "[dir]"
  35912. | "[direction]"
  35913. | "[dirname]"
  35914. | "[disabled]"
  35915. | "[download]"
  35916. | "[draggable]"
  35917. | "[enctype]"
  35918. | "[enterkeyhint]"
  35919. | "[exportparts]"
  35920. | "[face]"
  35921. | "[for]"
  35922. | "[form]"
  35923. | "[formaction]"
  35924. | "[formenctype]"
  35925. | "[formmethod]"
  35926. | "[formnovalidate]"
  35927. | "[formtarget]"
  35928. | "[frame]"
  35929. | "[frameborder]"
  35930. | "[headers]"
  35931. | "[height]"
  35932. | "[hidden]"
  35933. | "[high]"
  35934. | "[href]"
  35935. | "[hreflang]"
  35936. | "[hspace]"
  35937. | "[http-equiv]"
  35938. | "[icon]"
  35939. | "[id]"
  35940. | "[imagesizes]"
  35941. | "[imagesrcset]"
  35942. | "[inputmode]"
  35943. | "[integrity]"
  35944. | "[intrinsicsize]"
  35945. | "[is]"
  35946. | "[ismap]"
  35947. | "[itemid]"
  35948. | "[itemprop]"
  35949. | "[itemref]"
  35950. | "[itemscope]"
  35951. | "[itemtype]"
  35952. | "[kind]"
  35953. | "[label]"
  35954. | "[lang]"
  35955. | "[language]"
  35956. | "[leftmargin]"
  35957. | "[link]"
  35958. | "[loading]"
  35959. | "[longdesc]"
  35960. | "[loop]"
  35961. | "[low]"
  35962. | "[manifest]"
  35963. | "[marginheight]"
  35964. | "[marginwidth]"
  35965. | "[max]"
  35966. | "[maxlength]"
  35967. | "[mayscript]"
  35968. | "[media]"
  35969. | "[method]"
  35970. | "[methods]"
  35971. | "[min]"
  35972. | "[minlength]"
  35973. | "[moz-opaque]"
  35974. | "[mozallowfullscreen]"
  35975. | "[mozcurrentsampleoffset]"
  35976. | "[msallowfullscreen]"
  35977. | "[multiple]"
  35978. | "[muted]"
  35979. | "[name]"
  35980. | "[nohref]"
  35981. | "[nomodule]"
  35982. | "[nonce]"
  35983. | "[noresize]"
  35984. | "[noshade]"
  35985. | "[novalidate]"
  35986. | "[nowrap]"
  35987. | "[object]"
  35988. | "[onafterprint]"
  35989. | "[onbeforeprint]"
  35990. | "[onbeforeunload]"
  35991. | "[onblur]"
  35992. | "[onerror]"
  35993. | "[onfocus]"
  35994. | "[onhashchange]"
  35995. | "[onlanguagechange]"
  35996. | "[onload]"
  35997. | "[onmessage]"
  35998. | "[onoffline]"
  35999. | "[ononline]"
  36000. | "[onpopstate]"
  36001. | "[onredo]"
  36002. | "[onresize]"
  36003. | "[onstorage]"
  36004. | "[onundo]"
  36005. | "[onunload]"
  36006. | "[open]"
  36007. | "[optimum]"
  36008. | "[part]"
  36009. | "[ping]"
  36010. | "[placeholder]"
  36011. | "[played]"
  36012. | "[poster]"
  36013. | "[prefetch]"
  36014. | "[preload]"
  36015. | "[profile]"
  36016. | "[radiogroup]"
  36017. | "[readonly]"
  36018. | "[referrerpolicy]"
  36019. | "[rel]"
  36020. | "[required]"
  36021. | "[rev]"
  36022. | "[reversed]"
  36023. | "[rightmargin]"
  36024. | "[rows]"
  36025. | "[rowspan]"
  36026. | "[rules]"
  36027. | "[sandbox-allow-downloads]"
  36028. | "[sandbox-allow-modals]"
  36029. | "[sandbox-allow-popups-to-escape-sandbox]"
  36030. | "[sandbox-allow-popups]"
  36031. | "[sandbox-allow-presentation]"
  36032. | "[sandbox-allow-same-origin]"
  36033. | "[sandbox-allow-storage-access-by-user-activation]"
  36034. | "[sandbox-allow-top-navigation-by-user-activation]"
  36035. | "[sandbox]"
  36036. | "[scope]"
  36037. | "[scoped]"
  36038. | "[scrollamount]"
  36039. | "[scrolldelay]"
  36040. | "[scrolling]"
  36041. | "[selected]"
  36042. | "[shadowroot]"
  36043. | "[shape]"
  36044. | "[size]"
  36045. | "[sizes]"
  36046. | "[slot]"
  36047. | "[span]"
  36048. | "[spellcheck]"
  36049. | "[src]"
  36050. | "[srcdoc]"
  36051. | "[srclang]"
  36052. | "[srcset]"
  36053. | "[standby]"
  36054. | "[start]"
  36055. | "[style]"
  36056. | "[summary]"
  36057. | "[tabindex]"
  36058. | "[target]"
  36059. | "[text]"
  36060. | "[title]"
  36061. | "[topmargin]"
  36062. | "[translate]"
  36063. | "[truespeed]"
  36064. | "[type]"
  36065. | "[usemap]"
  36066. | "[valign]"
  36067. | "[value]"
  36068. | "[valuetype]"
  36069. | "[version]"
  36070. | "[vlink]"
  36071. | "[volume]"
  36072. | "[vspace]"
  36073. | "[webkitallowfullscreen]"
  36074. | "[width]"
  36075. | "[wrap]"
  36076. | "[xmlns]";
  36077. export type SvgAttributes =
  36078. | "[accent-height]"
  36079. | "[alignment-baseline]"
  36080. | "[allowReorder]"
  36081. | "[alphabetic]"
  36082. | "[animation]"
  36083. | "[arabic-form]"
  36084. | "[ascent]"
  36085. | "[attributeName]"
  36086. | "[attributeType]"
  36087. | "[azimuth]"
  36088. | "[baseFrequency]"
  36089. | "[baseProfile]"
  36090. | "[baseline-shift]"
  36091. | "[bbox]"
  36092. | "[bias]"
  36093. | "[by]"
  36094. | "[calcMode]"
  36095. | "[cap-height]"
  36096. | "[class]"
  36097. | "[clip-path]"
  36098. | "[clip-rule]"
  36099. | "[clipPathUnits]"
  36100. | "[clip]"
  36101. | "[color-interpolation-filters]"
  36102. | "[color-interpolation]"
  36103. | "[color-profile]"
  36104. | "[color-rendering]"
  36105. | "[color]"
  36106. | "[contentScriptType]"
  36107. | "[contentStyleType]"
  36108. | "[cursor]"
  36109. | "[cx]"
  36110. | "[cy]"
  36111. | "[d]"
  36112. | "[descent]"
  36113. | "[diffuseConstant]"
  36114. | "[direction]"
  36115. | "[display]"
  36116. | "[divisor]"
  36117. | "[document]"
  36118. | "[dominant-baseline]"
  36119. | "[download]"
  36120. | "[dur]"
  36121. | "[dx]"
  36122. | "[dy]"
  36123. | "[edgeMode]"
  36124. | "[elevation]"
  36125. | "[enable-background]"
  36126. | "[fill-opacity]"
  36127. | "[fill-rule]"
  36128. | "[fill]"
  36129. | "[filterRes]"
  36130. | "[filterUnits]"
  36131. | "[filter]"
  36132. | "[flood-color]"
  36133. | "[flood-opacity]"
  36134. | "[font-family]"
  36135. | "[font-size-adjust]"
  36136. | "[font-size]"
  36137. | "[font-stretch]"
  36138. | "[font-style]"
  36139. | "[font-variant]"
  36140. | "[font-weight]"
  36141. | "[format]"
  36142. | "[fr]"
  36143. | "[from]"
  36144. | "[fx]"
  36145. | "[fy]"
  36146. | "[g1]"
  36147. | "[g2]"
  36148. | "[global]"
  36149. | "[glyph-name]"
  36150. | "[glyph-orientation-horizontal]"
  36151. | "[glyph-orientation-vertical]"
  36152. | "[glyphRef]"
  36153. | "[gradientTransform]"
  36154. | "[gradientUnits]"
  36155. | "[graphical]"
  36156. | "[hanging]"
  36157. | "[hatchContentUnits]"
  36158. | "[hatchUnits]"
  36159. | "[height]"
  36160. | "[horiz-adv-x]"
  36161. | "[horiz-origin-x]"
  36162. | "[horiz-origin-y]"
  36163. | "[href]"
  36164. | "[hreflang]"
  36165. | "[id]"
  36166. | "[ideographic]"
  36167. | "[image-rendering]"
  36168. | "[in2]"
  36169. | "[in]"
  36170. | "[k1]"
  36171. | "[k2]"
  36172. | "[k3]"
  36173. | "[k4]"
  36174. | "[k]"
  36175. | "[kernelMatrix]"
  36176. | "[kernelUnitLength]"
  36177. | "[kerning]"
  36178. | "[keyPoints]"
  36179. | "[lang]"
  36180. | "[lengthAdjust]"
  36181. | "[letter-spacing]"
  36182. | "[lighting-color]"
  36183. | "[limitingConeAngle]"
  36184. | "[marker-end]"
  36185. | "[marker-mid]"
  36186. | "[marker-start]"
  36187. | "[markerHeight]"
  36188. | "[markerUnits]"
  36189. | "[markerWidth]"
  36190. | "[maskContentUnits]"
  36191. | "[maskUnits]"
  36192. | "[mask]"
  36193. | "[mathematical]"
  36194. | "[media]"
  36195. | "[mode]"
  36196. | "[name]"
  36197. | "[numOctaves]"
  36198. | "[offset]"
  36199. | "[opacity]"
  36200. | "[operator]"
  36201. | "[order]"
  36202. | "[orient]"
  36203. | "[orientation]"
  36204. | "[origin]"
  36205. | "[overflow]"
  36206. | "[overline-position]"
  36207. | "[overline-thickness]"
  36208. | "[paint-order]"
  36209. | "[panose-1]"
  36210. | "[path]"
  36211. | "[patternContentUnits]"
  36212. | "[patternTransform]"
  36213. | "[patternUnits]"
  36214. | "[ping]"
  36215. | "[pitch]"
  36216. | "[pointer-events]"
  36217. | "[pointsAtX]"
  36218. | "[pointsAtY]"
  36219. | "[pointsAtZ]"
  36220. | "[points]"
  36221. | "[preserveAlpha]"
  36222. | "[preserveAspectRatio]"
  36223. | "[primitiveUnits]"
  36224. | "[r]"
  36225. | "[radius]"
  36226. | "[refX]"
  36227. | "[refY]"
  36228. | "[referrerpolicy]"
  36229. | "[rel]"
  36230. | "[repeatCount]"
  36231. | "[requiredExtensions]"
  36232. | "[requiredFeatures]"
  36233. | "[rotate]"
  36234. | "[rx]"
  36235. | "[ry]"
  36236. | "[scale]"
  36237. | "[seed]"
  36238. | "[shape-rendering]"
  36239. | "[side]"
  36240. | "[slope]"
  36241. | "[solid-color]"
  36242. | "[solid-opacity]"
  36243. | "[spacing]"
  36244. | "[specularConstant]"
  36245. | "[specularExponent]"
  36246. | "[spreadMethod]"
  36247. | "[startOffset]"
  36248. | "[stdDeviation]"
  36249. | "[stemh]"
  36250. | "[stemv]"
  36251. | "[stitchTiles]"
  36252. | "[stop-color]"
  36253. | "[stop-opacity]"
  36254. | "[strikethrough-position]"
  36255. | "[strikethrough-thickness]"
  36256. | "[string]"
  36257. | "[stroke-dasharray]"
  36258. | "[stroke-dashoffset]"
  36259. | "[stroke-linecap]"
  36260. | "[stroke-linejoin]"
  36261. | "[stroke-miterlimit]"
  36262. | "[stroke-opacity]"
  36263. | "[stroke-width]"
  36264. | "[stroke]"
  36265. | "[style]"
  36266. | "[surfaceScale]"
  36267. | "[systemLanguage]"
  36268. | "[tabindex]"
  36269. | "[targetX]"
  36270. | "[targetY]"
  36271. | "[target]"
  36272. | "[text-anchor]"
  36273. | "[text-decoration]"
  36274. | "[text-overflow]"
  36275. | "[text-rendering]"
  36276. | "[textLength]"
  36277. | "[title]"
  36278. | "[to]"
  36279. | "[transform-origin]"
  36280. | "[transform]"
  36281. | "[type]"
  36282. | "[u1]"
  36283. | "[u2]"
  36284. | "[underline-position]"
  36285. | "[underline-thickness]"
  36286. | "[unicode-bidi]"
  36287. | "[unicode-range]"
  36288. | "[unicode]"
  36289. | "[units-per-em]"
  36290. | "[v-alphabetic]"
  36291. | "[v-hanging]"
  36292. | "[v-ideographic]"
  36293. | "[v-mathematical]"
  36294. | "[values]"
  36295. | "[vector-effect]"
  36296. | "[version]"
  36297. | "[vert-adv-y]"
  36298. | "[vert-origin-x]"
  36299. | "[vert-origin-y]"
  36300. | "[viewBox]"
  36301. | "[viewTarget]"
  36302. | "[visibility]"
  36303. | "[white-space]"
  36304. | "[width]"
  36305. | "[widths]"
  36306. | "[word-spacing]"
  36307. | "[writing-mode]"
  36308. | "[x-height]"
  36309. | "[x1]"
  36310. | "[x2]"
  36311. | "[xChannelSelector]"
  36312. | "[x]"
  36313. | "[y1]"
  36314. | "[y2]"
  36315. | "[yChannelSelector]"
  36316. | "[y]"
  36317. | "[z]"
  36318. | "[zoomAndPan]";
  36319. export type Globals = "-moz-initial" | "inherit" | "initial" | "revert" | "unset";
  36320. type GlobalsString = Globals | string;
  36321. type GlobalsNumber = Globals | number;
  36322. export type AccentColorProperty = Globals | Color | "auto";
  36323. export type AlignContentProperty = Globals | ContentDistribution | ContentPosition | "baseline" | "normal" | string;
  36324. export type AlignItemsProperty = Globals | SelfPosition | "baseline" | "normal" | "stretch" | string;
  36325. export type AlignSelfProperty = Globals | SelfPosition | "auto" | "baseline" | "normal" | "stretch" | string;
  36326. export type AlignTracksProperty = Globals | ContentDistribution | ContentPosition | "baseline" | "normal" | string;
  36327. export type AnimationProperty = Globals | SingleAnimation | string;
  36328. export type AnimationDirectionProperty = Globals | SingleAnimationDirection | string;
  36329. export type AnimationFillModeProperty = Globals | SingleAnimationFillMode | string;
  36330. export type AnimationIterationCountProperty = Globals | "infinite" | string | number;
  36331. export type AnimationNameProperty = Globals | "none" | string;
  36332. export type AnimationPlayStateProperty = Globals | "paused" | "running" | string;
  36333. export type AnimationTimelineProperty = Globals | SingleAnimationTimeline | string;
  36334. export type AnimationTimingFunctionProperty = Globals | EasingFunction | string;
  36335. export type AppearanceProperty = Globals | CompatAuto | "auto" | "menulist-button" | "none" | "textfield";
  36336. export type AspectRatioProperty = Globals | "auto" | string;
  36337. export type AzimuthProperty =
  36338. | Globals
  36339. | "behind"
  36340. | "center"
  36341. | "center-left"
  36342. | "center-right"
  36343. | "far-left"
  36344. | "far-right"
  36345. | "left"
  36346. | "left-side"
  36347. | "leftwards"
  36348. | "right"
  36349. | "right-side"
  36350. | "rightwards"
  36351. | string;
  36352. export type BackdropFilterProperty = Globals | "none" | string;
  36353. export type BackfaceVisibilityProperty = Globals | "hidden" | "visible";
  36354. export type BackgroundProperty<TLength> = Globals | FinalBgLayer<TLength> | string;
  36355. export type BackgroundAttachmentProperty = Globals | Attachment | string;
  36356. export type BackgroundBlendModeProperty = Globals | BlendMode | string;
  36357. export type BackgroundClipProperty = Globals | Box | string;
  36358. export type BackgroundColorProperty = Globals | Color;
  36359. export type BackgroundImageProperty = Globals | "none" | string;
  36360. export type BackgroundOriginProperty = Globals | Box | string;
  36361. export type BackgroundPositionProperty<TLength> = Globals | BgPosition<TLength> | string;
  36362. export type BackgroundPositionXProperty<TLength> = Globals | TLength | "center" | "left" | "right" | "x-end" | "x-start" | string;
  36363. export type BackgroundPositionYProperty<TLength> = Globals | TLength | "bottom" | "center" | "top" | "y-end" | "y-start" | string;
  36364. export type BackgroundRepeatProperty = Globals | RepeatStyle | string;
  36365. export type BackgroundSizeProperty<TLength> = Globals | BgSize<TLength> | string;
  36366. export type BlockOverflowProperty = Globals | "clip" | "ellipsis" | string;
  36367. export type BlockSizeProperty<TLength> =
  36368. | Globals
  36369. | TLength
  36370. | "-moz-fit-content"
  36371. | "-moz-max-content"
  36372. | "-moz-min-content"
  36373. | "-webkit-fill-available"
  36374. | "auto"
  36375. | "fit-content"
  36376. | "max-content"
  36377. | "min-content"
  36378. | string;
  36379. export type BorderProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36380. export type BorderBlockProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36381. export type BorderBlockColorProperty = Globals | Color | string;
  36382. export type BorderBlockEndProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36383. export type BorderBlockEndColorProperty = Globals | Color;
  36384. export type BorderBlockEndStyleProperty = Globals | LineStyle;
  36385. export type BorderBlockEndWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36386. export type BorderBlockStartProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36387. export type BorderBlockStartColorProperty = Globals | Color;
  36388. export type BorderBlockStartStyleProperty = Globals | LineStyle;
  36389. export type BorderBlockStartWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36390. export type BorderBlockStyleProperty = Globals | LineStyle;
  36391. export type BorderBlockWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36392. export type BorderBottomProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36393. export type BorderBottomColorProperty = Globals | Color;
  36394. export type BorderBottomLeftRadiusProperty<TLength> = Globals | TLength | string;
  36395. export type BorderBottomRightRadiusProperty<TLength> = Globals | TLength | string;
  36396. export type BorderBottomStyleProperty = Globals | LineStyle;
  36397. export type BorderBottomWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36398. export type BorderCollapseProperty = Globals | "collapse" | "separate";
  36399. export type BorderColorProperty = Globals | Color | string;
  36400. export type BorderEndEndRadiusProperty<TLength> = Globals | TLength | string;
  36401. export type BorderEndStartRadiusProperty<TLength> = Globals | TLength | string;
  36402. export type BorderImageProperty = Globals | "none" | "repeat" | "round" | "space" | "stretch" | string | number;
  36403. export type BorderImageOutsetProperty<TLength> = Globals | TLength | string | number;
  36404. export type BorderImageRepeatProperty = Globals | "repeat" | "round" | "space" | "stretch" | string;
  36405. export type BorderImageSliceProperty = Globals | string | number;
  36406. export type BorderImageSourceProperty = Globals | "none" | string;
  36407. export type BorderImageWidthProperty<TLength> = Globals | TLength | "auto" | string | number;
  36408. export type BorderInlineProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36409. export type BorderInlineColorProperty = Globals | Color | string;
  36410. export type BorderInlineEndProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36411. export type BorderInlineEndColorProperty = Globals | Color;
  36412. export type BorderInlineEndStyleProperty = Globals | LineStyle;
  36413. export type BorderInlineEndWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36414. export type BorderInlineStartProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36415. export type BorderInlineStartColorProperty = Globals | Color;
  36416. export type BorderInlineStartStyleProperty = Globals | LineStyle;
  36417. export type BorderInlineStartWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36418. export type BorderInlineStyleProperty = Globals | LineStyle;
  36419. export type BorderInlineWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36420. export type BorderLeftProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36421. export type BorderLeftColorProperty = Globals | Color;
  36422. export type BorderLeftStyleProperty = Globals | LineStyle;
  36423. export type BorderLeftWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36424. export type BorderRadiusProperty<TLength> = Globals | TLength | string;
  36425. export type BorderRightProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36426. export type BorderRightColorProperty = Globals | Color;
  36427. export type BorderRightStyleProperty = Globals | LineStyle;
  36428. export type BorderRightWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36429. export type BorderSpacingProperty<TLength> = Globals | TLength | string;
  36430. export type BorderStartEndRadiusProperty<TLength> = Globals | TLength | string;
  36431. export type BorderStartStartRadiusProperty<TLength> = Globals | TLength | string;
  36432. export type BorderStyleProperty = Globals | LineStyle | string;
  36433. export type BorderTopProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36434. export type BorderTopColorProperty = Globals | Color;
  36435. export type BorderTopLeftRadiusProperty<TLength> = Globals | TLength | string;
  36436. export type BorderTopRightRadiusProperty<TLength> = Globals | TLength | string;
  36437. export type BorderTopStyleProperty = Globals | LineStyle;
  36438. export type BorderTopWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36439. export type BorderWidthProperty<TLength> = Globals | LineWidth<TLength> | string;
  36440. export type BottomProperty<TLength> = Globals | TLength | "auto" | string;
  36441. export type BoxAlignProperty = Globals | "baseline" | "center" | "end" | "start" | "stretch";
  36442. export type BoxDecorationBreakProperty = Globals | "clone" | "slice";
  36443. export type BoxDirectionProperty = Globals | "inherit" | "normal" | "reverse";
  36444. export type BoxLinesProperty = Globals | "multiple" | "single";
  36445. export type BoxOrientProperty = Globals | "block-axis" | "horizontal" | "inherit" | "inline-axis" | "vertical";
  36446. export type BoxPackProperty = Globals | "center" | "end" | "justify" | "start";
  36447. export type BoxShadowProperty = Globals | "none" | string;
  36448. export type BoxSizingProperty = Globals | "border-box" | "content-box";
  36449. export type BreakAfterProperty =
  36450. | Globals
  36451. | "all"
  36452. | "always"
  36453. | "auto"
  36454. | "avoid"
  36455. | "avoid-column"
  36456. | "avoid-page"
  36457. | "avoid-region"
  36458. | "column"
  36459. | "left"
  36460. | "page"
  36461. | "recto"
  36462. | "region"
  36463. | "right"
  36464. | "verso";
  36465. export type BreakBeforeProperty =
  36466. | Globals
  36467. | "all"
  36468. | "always"
  36469. | "auto"
  36470. | "avoid"
  36471. | "avoid-column"
  36472. | "avoid-page"
  36473. | "avoid-region"
  36474. | "column"
  36475. | "left"
  36476. | "page"
  36477. | "recto"
  36478. | "region"
  36479. | "right"
  36480. | "verso";
  36481. export type BreakInsideProperty = Globals | "auto" | "avoid" | "avoid-column" | "avoid-page" | "avoid-region";
  36482. export type CaptionSideProperty = Globals | "block-end" | "block-start" | "bottom" | "inline-end" | "inline-start" | "top";
  36483. export type CaretColorProperty = Globals | Color | "auto";
  36484. export type ClearProperty = Globals | "both" | "inline-end" | "inline-start" | "left" | "none" | "right";
  36485. export type ClipProperty = Globals | "auto" | string;
  36486. export type ClipPathProperty = Globals | GeometryBox | "none" | string;
  36487. export type ColorProperty = Globals | Color;
  36488. export type PrintColorAdjustProperty = Globals | "economy" | "exact";
  36489. export type ColorSchemeProperty = Globals | "dark" | "light" | "normal" | string;
  36490. export type ColumnCountProperty = Globals | "auto" | number;
  36491. export type ColumnFillProperty = Globals | "auto" | "balance";
  36492. export type ColumnGapProperty<TLength> = Globals | TLength | "normal" | string;
  36493. export type ColumnRuleProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  36494. export type ColumnRuleColorProperty = Globals | Color;
  36495. export type ColumnRuleStyleProperty = Globals | LineStyle | string;
  36496. export type ColumnRuleWidthProperty<TLength> = Globals | LineWidth<TLength> | string;
  36497. export type ColumnSpanProperty = Globals | "all" | "none";
  36498. export type ColumnWidthProperty<TLength> = Globals | TLength | "auto";
  36499. export type ColumnsProperty<TLength> = Globals | TLength | "auto" | string | number;
  36500. export type ContainProperty = Globals | "content" | "layout" | "none" | "paint" | "size" | "strict" | "style" | string;
  36501. export type ContentProperty = Globals | ContentList | "none" | "normal" | string;
  36502. export type ContentVisibilityProperty = Globals | "auto" | "hidden" | "visible";
  36503. export type CounterIncrementProperty = Globals | "none" | string;
  36504. export type CounterResetProperty = Globals | "none" | string;
  36505. export type CounterSetProperty = Globals | "none" | string;
  36506. export type CursorProperty =
  36507. | Globals
  36508. | "-moz-grab"
  36509. | "-webkit-grab"
  36510. | "alias"
  36511. | "all-scroll"
  36512. | "auto"
  36513. | "cell"
  36514. | "col-resize"
  36515. | "context-menu"
  36516. | "copy"
  36517. | "crosshair"
  36518. | "default"
  36519. | "e-resize"
  36520. | "ew-resize"
  36521. | "grab"
  36522. | "grabbing"
  36523. | "help"
  36524. | "move"
  36525. | "n-resize"
  36526. | "ne-resize"
  36527. | "nesw-resize"
  36528. | "no-drop"
  36529. | "none"
  36530. | "not-allowed"
  36531. | "ns-resize"
  36532. | "nw-resize"
  36533. | "nwse-resize"
  36534. | "pointer"
  36535. | "progress"
  36536. | "row-resize"
  36537. | "s-resize"
  36538. | "se-resize"
  36539. | "sw-resize"
  36540. | "text"
  36541. | "vertical-text"
  36542. | "w-resize"
  36543. | "wait"
  36544. | "zoom-in"
  36545. | "zoom-out"
  36546. | string;
  36547. export type DirectionProperty = Globals | "ltr" | "rtl";
  36548. export type DisplayProperty = Globals | DisplayOutside | DisplayInside | DisplayInternal | DisplayLegacy | "contents" | "list-item" | "none" | string;
  36549. export type EmptyCellsProperty = Globals | "hide" | "show";
  36550. export type FilterProperty = Globals | "none" | string;
  36551. export type FlexProperty<TLength> = Globals | TLength | "auto" | "content" | "fit-content" | "max-content" | "min-content" | "none" | string | number;
  36552. export type FlexBasisProperty<TLength> =
  36553. | Globals
  36554. | TLength
  36555. | "-moz-fit-content"
  36556. | "-moz-max-content"
  36557. | "-moz-min-content"
  36558. | "-webkit-auto"
  36559. | "auto"
  36560. | "content"
  36561. | "fit-content"
  36562. | "max-content"
  36563. | "min-content"
  36564. | string;
  36565. export type FlexDirectionProperty = Globals | "column" | "column-reverse" | "row" | "row-reverse";
  36566. export type FlexFlowProperty = Globals | "column" | "column-reverse" | "nowrap" | "row" | "row-reverse" | "wrap" | "wrap-reverse" | string;
  36567. export type FlexWrapProperty = Globals | "nowrap" | "wrap" | "wrap-reverse";
  36568. export type FloatProperty = Globals | "inline-end" | "inline-start" | "left" | "none" | "right";
  36569. export type FontProperty = Globals | "caption" | "icon" | "menu" | "message-box" | "small-caption" | "status-bar" | string;
  36570. export type FontFamilyProperty = Globals | GenericFamily | string;
  36571. export type FontFeatureSettingsProperty = Globals | "normal" | string;
  36572. export type FontKerningProperty = Globals | "auto" | "none" | "normal";
  36573. export type FontLanguageOverrideProperty = Globals | "normal" | string;
  36574. export type FontOpticalSizingProperty = Globals | "auto" | "none";
  36575. export type FontSizeProperty<TLength> = Globals | AbsoluteSize | TLength | "larger" | "smaller" | string;
  36576. export type FontSizeAdjustProperty = Globals | "from-font" | "none" | string | number;
  36577. export type FontSmoothProperty<TLength> = Globals | AbsoluteSize | TLength | "always" | "auto" | "never";
  36578. export type FontStretchProperty = Globals | FontStretchAbsolute;
  36579. export type FontStyleProperty = Globals | "italic" | "normal" | "oblique" | string;
  36580. export type FontSynthesisProperty = Globals | "none" | "small-caps" | "style" | "weight" | string;
  36581. export type FontVariantProperty =
  36582. | Globals
  36583. | EastAsianVariantValues
  36584. | "all-petite-caps"
  36585. | "all-small-caps"
  36586. | "common-ligatures"
  36587. | "contextual"
  36588. | "diagonal-fractions"
  36589. | "discretionary-ligatures"
  36590. | "full-width"
  36591. | "historical-forms"
  36592. | "historical-ligatures"
  36593. | "lining-nums"
  36594. | "no-common-ligatures"
  36595. | "no-contextual"
  36596. | "no-discretionary-ligatures"
  36597. | "no-historical-ligatures"
  36598. | "none"
  36599. | "normal"
  36600. | "oldstyle-nums"
  36601. | "ordinal"
  36602. | "petite-caps"
  36603. | "proportional-nums"
  36604. | "proportional-width"
  36605. | "ruby"
  36606. | "slashed-zero"
  36607. | "small-caps"
  36608. | "stacked-fractions"
  36609. | "tabular-nums"
  36610. | "titling-caps"
  36611. | "unicase"
  36612. | string;
  36613. export type FontVariantAlternatesProperty = Globals | "historical-forms" | "normal" | string;
  36614. export type FontVariantCapsProperty = Globals | "all-petite-caps" | "all-small-caps" | "normal" | "petite-caps" | "small-caps" | "titling-caps" | "unicase";
  36615. export type FontVariantEastAsianProperty = Globals | EastAsianVariantValues | "full-width" | "normal" | "proportional-width" | "ruby" | string;
  36616. export type FontVariantLigaturesProperty =
  36617. | Globals
  36618. | "common-ligatures"
  36619. | "contextual"
  36620. | "discretionary-ligatures"
  36621. | "historical-ligatures"
  36622. | "no-common-ligatures"
  36623. | "no-contextual"
  36624. | "no-discretionary-ligatures"
  36625. | "no-historical-ligatures"
  36626. | "none"
  36627. | "normal"
  36628. | string;
  36629. export type FontVariantNumericProperty =
  36630. | Globals
  36631. | "diagonal-fractions"
  36632. | "lining-nums"
  36633. | "normal"
  36634. | "oldstyle-nums"
  36635. | "ordinal"
  36636. | "proportional-nums"
  36637. | "slashed-zero"
  36638. | "stacked-fractions"
  36639. | "tabular-nums"
  36640. | string;
  36641. export type FontVariantPositionProperty = Globals | "normal" | "sub" | "super";
  36642. export type FontVariationSettingsProperty = Globals | "normal" | string;
  36643. export type FontWeightProperty = Globals | FontWeightAbsolute | "bolder" | "lighter";
  36644. export type ForcedColorAdjustProperty = Globals | "auto" | "none";
  36645. export type GapProperty<TLength> = Globals | TLength | "normal" | string;
  36646. export type GridProperty = Globals | "none" | string;
  36647. export type GridAreaProperty = Globals | GridLine | string;
  36648. export type GridAutoColumnsProperty<TLength> = Globals | TrackBreadth<TLength> | string;
  36649. export type GridAutoFlowProperty = Globals | "column" | "dense" | "row" | string;
  36650. export type GridAutoRowsProperty<TLength> = Globals | TrackBreadth<TLength> | string;
  36651. export type GridColumnProperty = Globals | GridLine | string;
  36652. export type GridColumnEndProperty = Globals | GridLine;
  36653. export type GridColumnGapProperty<TLength> = Globals | TLength | string;
  36654. export type GridColumnStartProperty = Globals | GridLine;
  36655. export type GridGapProperty<TLength> = Globals | TLength | string;
  36656. export type GridRowProperty = Globals | GridLine | string;
  36657. export type GridRowEndProperty = Globals | GridLine;
  36658. export type GridRowGapProperty<TLength> = Globals | TLength | string;
  36659. export type GridRowStartProperty = Globals | GridLine;
  36660. export type GridTemplateProperty = Globals | "none" | string;
  36661. export type GridTemplateAreasProperty = Globals | "none" | string;
  36662. export type GridTemplateColumnsProperty<TLength> = Globals | TrackBreadth<TLength> | "none" | "subgrid" | string;
  36663. export type GridTemplateRowsProperty<TLength> = Globals | TrackBreadth<TLength> | "none" | "subgrid" | string;
  36664. export type HangingPunctuationProperty = Globals | "allow-end" | "first" | "force-end" | "last" | "none" | string;
  36665. export type HeightProperty<TLength> =
  36666. | Globals
  36667. | TLength
  36668. | "-moz-max-content"
  36669. | "-moz-min-content"
  36670. | "-webkit-fit-content"
  36671. | "auto"
  36672. | "fit-content"
  36673. | "max-content"
  36674. | "min-content"
  36675. | string;
  36676. export type HyphenateCharacterProperty = Globals | "auto" | string;
  36677. export type HyphensProperty = Globals | "auto" | "manual" | "none";
  36678. export type ImageOrientationProperty = Globals | "flip" | "from-image" | string;
  36679. export type ImageRenderingProperty = Globals | "-moz-crisp-edges" | "-webkit-optimize-contrast" | "auto" | "crisp-edges" | "pixelated";
  36680. export type ImageResolutionProperty = Globals | "from-image" | string;
  36681. export type ImeModeProperty = Globals | "active" | "auto" | "disabled" | "inactive" | "normal";
  36682. export type InitialLetterProperty = Globals | "normal" | string | number;
  36683. export type InlineSizeProperty<TLength> =
  36684. | Globals
  36685. | TLength
  36686. | "-moz-fit-content"
  36687. | "-moz-max-content"
  36688. | "-moz-min-content"
  36689. | "-webkit-fill-available"
  36690. | "auto"
  36691. | "fit-content"
  36692. | "max-content"
  36693. | "min-content"
  36694. | string;
  36695. export type InputSecurityProperty = Globals | "auto" | "none";
  36696. export type InsetProperty<TLength> = Globals | TLength | "auto" | string;
  36697. export type InsetBlockProperty<TLength> = Globals | TLength | "auto" | string;
  36698. export type InsetBlockEndProperty<TLength> = Globals | TLength | "auto" | string;
  36699. export type InsetBlockStartProperty<TLength> = Globals | TLength | "auto" | string;
  36700. export type InsetInlineProperty<TLength> = Globals | TLength | "auto" | string;
  36701. export type InsetInlineEndProperty<TLength> = Globals | TLength | "auto" | string;
  36702. export type InsetInlineStartProperty<TLength> = Globals | TLength | "auto" | string;
  36703. export type IsolationProperty = Globals | "auto" | "isolate";
  36704. export type JustifyContentProperty = Globals | ContentDistribution | ContentPosition | "left" | "normal" | "right" | string;
  36705. export type JustifyItemsProperty = Globals | SelfPosition | "baseline" | "left" | "legacy" | "normal" | "right" | "stretch" | string;
  36706. export type JustifySelfProperty = Globals | SelfPosition | "auto" | "baseline" | "left" | "normal" | "right" | "stretch" | string;
  36707. export type JustifyTracksProperty = Globals | ContentDistribution | ContentPosition | "left" | "normal" | "right" | string;
  36708. export type LeftProperty<TLength> = Globals | TLength | "auto" | string;
  36709. export type LetterSpacingProperty<TLength> = Globals | TLength | "normal";
  36710. export type LineBreakProperty = Globals | "anywhere" | "auto" | "loose" | "normal" | "strict";
  36711. export type LineClampProperty = Globals | "none" | number;
  36712. export type LineHeightProperty<TLength> = Globals | TLength | "normal" | string | number;
  36713. export type LineHeightStepProperty<TLength> = Globals | TLength;
  36714. export type ListStyleProperty = Globals | "inside" | "none" | "outside" | string;
  36715. export type ListStyleImageProperty = Globals | "none" | string;
  36716. export type ListStylePositionProperty = Globals | "inside" | "outside";
  36717. export type ListStyleTypeProperty = Globals | "none" | string;
  36718. export type MarginProperty<TLength> = Globals | TLength | "auto" | string;
  36719. export type MarginBlockProperty<TLength> = Globals | TLength | "auto" | string;
  36720. export type MarginBlockEndProperty<TLength> = Globals | TLength | "auto" | string;
  36721. export type MarginBlockStartProperty<TLength> = Globals | TLength | "auto" | string;
  36722. export type MarginBottomProperty<TLength> = Globals | TLength | "auto" | string;
  36723. export type MarginInlineProperty<TLength> = Globals | TLength | "auto" | string;
  36724. export type MarginInlineEndProperty<TLength> = Globals | TLength | "auto" | string;
  36725. export type MarginInlineStartProperty<TLength> = Globals | TLength | "auto" | string;
  36726. export type MarginLeftProperty<TLength> = Globals | TLength | "auto" | string;
  36727. export type MarginRightProperty<TLength> = Globals | TLength | "auto" | string;
  36728. export type MarginTopProperty<TLength> = Globals | TLength | "auto" | string;
  36729. export type MaskProperty<TLength> = Globals | MaskLayer<TLength> | string;
  36730. export type MaskBorderProperty = Globals | "alpha" | "luminance" | "none" | "repeat" | "round" | "space" | "stretch" | string | number;
  36731. export type MaskBorderModeProperty = Globals | "alpha" | "luminance";
  36732. export type MaskBorderOutsetProperty<TLength> = Globals | TLength | string | number;
  36733. export type MaskBorderRepeatProperty = Globals | "repeat" | "round" | "space" | "stretch" | string;
  36734. export type MaskBorderSliceProperty = Globals | string | number;
  36735. export type MaskBorderSourceProperty = Globals | "none" | string;
  36736. export type MaskBorderWidthProperty<TLength> = Globals | TLength | "auto" | string | number;
  36737. export type MaskClipProperty = Globals | GeometryBox | "no-clip" | string;
  36738. export type MaskCompositeProperty = Globals | CompositingOperator | string;
  36739. export type MaskImageProperty = Globals | "none" | string;
  36740. export type MaskModeProperty = Globals | MaskingMode | string;
  36741. export type MaskOriginProperty = Globals | Box | "margin-box" | string;
  36742. export type MaskPositionProperty<TLength> = Globals | Position<TLength> | string;
  36743. export type MaskRepeatProperty = Globals | RepeatStyle | string;
  36744. export type MaskSizeProperty<TLength> = Globals | BgSize<TLength> | string;
  36745. export type MaskTypeProperty = Globals | "alpha" | "luminance";
  36746. export type MathStyleProperty = Globals | "compact" | "normal";
  36747. export type MaxBlockSizeProperty<TLength> =
  36748. | Globals
  36749. | TLength
  36750. | "-moz-max-content"
  36751. | "-moz-min-content"
  36752. | "-webkit-fill-available"
  36753. | "fit-content"
  36754. | "max-content"
  36755. | "min-content"
  36756. | "none"
  36757. | string;
  36758. export type MaxHeightProperty<TLength> =
  36759. | Globals
  36760. | TLength
  36761. | "-moz-fit-content"
  36762. | "-moz-max-content"
  36763. | "-moz-min-content"
  36764. | "-webkit-fit-content"
  36765. | "-webkit-max-content"
  36766. | "-webkit-min-content"
  36767. | "fit-content"
  36768. | "intrinsic"
  36769. | "max-content"
  36770. | "min-content"
  36771. | "none"
  36772. | string;
  36773. export type MaxInlineSizeProperty<TLength> =
  36774. | Globals
  36775. | TLength
  36776. | "-moz-fit-content"
  36777. | "-moz-max-content"
  36778. | "-moz-min-content"
  36779. | "-webkit-fill-available"
  36780. | "fit-content"
  36781. | "max-content"
  36782. | "min-content"
  36783. | "none"
  36784. | string;
  36785. export type MaxLinesProperty = Globals | "none" | number;
  36786. export type MaxWidthProperty<TLength> =
  36787. | Globals
  36788. | TLength
  36789. | "-moz-fit-content"
  36790. | "-moz-max-content"
  36791. | "-moz-min-content"
  36792. | "-webkit-fit-content"
  36793. | "-webkit-max-content"
  36794. | "-webkit-min-content"
  36795. | "fit-content"
  36796. | "intrinsic"
  36797. | "max-content"
  36798. | "min-content"
  36799. | "none"
  36800. | string;
  36801. export type MinBlockSizeProperty<TLength> =
  36802. | Globals
  36803. | TLength
  36804. | "-moz-max-content"
  36805. | "-moz-min-content"
  36806. | "-webkit-fill-available"
  36807. | "auto"
  36808. | "fit-content"
  36809. | "max-content"
  36810. | "min-content"
  36811. | string;
  36812. export type MinHeightProperty<TLength> =
  36813. | Globals
  36814. | TLength
  36815. | "-moz-fit-content"
  36816. | "-moz-max-content"
  36817. | "-moz-min-content"
  36818. | "-webkit-fit-content"
  36819. | "-webkit-max-content"
  36820. | "-webkit-min-content"
  36821. | "auto"
  36822. | "fit-content"
  36823. | "intrinsic"
  36824. | "max-content"
  36825. | "min-content"
  36826. | string;
  36827. export type MinInlineSizeProperty<TLength> =
  36828. | Globals
  36829. | TLength
  36830. | "-moz-fit-content"
  36831. | "-moz-max-content"
  36832. | "-moz-min-content"
  36833. | "-webkit-fill-available"
  36834. | "auto"
  36835. | "fit-content"
  36836. | "max-content"
  36837. | "min-content"
  36838. | string;
  36839. export type MinWidthProperty<TLength> =
  36840. | Globals
  36841. | TLength
  36842. | "-moz-fit-content"
  36843. | "-moz-max-content"
  36844. | "-moz-min-content"
  36845. | "-webkit-fill-available"
  36846. | "-webkit-fit-content"
  36847. | "-webkit-max-content"
  36848. | "-webkit-min-content"
  36849. | "auto"
  36850. | "fit-content"
  36851. | "intrinsic"
  36852. | "max-content"
  36853. | "min-content"
  36854. | "min-intrinsic"
  36855. | string;
  36856. export type MixBlendModeProperty = Globals | BlendMode;
  36857. export type OffsetProperty<TLength> = Globals | Position<TLength> | GeometryBox | "auto" | "none" | string;
  36858. export type OffsetDistanceProperty<TLength> = Globals | TLength | string;
  36859. export type OffsetPathProperty = Globals | GeometryBox | "none" | string;
  36860. export type OffsetRotateProperty = Globals | "auto" | "reverse" | string;
  36861. export type ObjectFitProperty = Globals | "contain" | "cover" | "fill" | "none" | "scale-down";
  36862. export type ObjectPositionProperty<TLength> = Globals | Position<TLength>;
  36863. export type OffsetAnchorProperty<TLength> = Globals | Position<TLength> | "auto";
  36864. export type OpacityProperty = Globals | string | number;
  36865. export type OutlineProperty<TLength> = Globals | Color | LineStyle | LineWidth<TLength> | "auto" | "invert" | string;
  36866. export type OutlineColorProperty = Globals | Color | "invert";
  36867. export type OutlineOffsetProperty<TLength> = Globals | TLength;
  36868. export type OutlineStyleProperty = Globals | LineStyle | "auto" | string;
  36869. export type OutlineWidthProperty<TLength> = Globals | LineWidth<TLength>;
  36870. export type OverflowProperty = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "scroll" | "visible" | string;
  36871. export type OverflowAnchorProperty = Globals | "auto" | "none";
  36872. export type OverflowBlockProperty = Globals | "auto" | "clip" | "hidden" | "scroll" | "visible";
  36873. export type OverflowClipBoxProperty = Globals | "content-box" | "padding-box";
  36874. export type OverflowClipMarginProperty<TLength> = Globals | VisualBox | TLength | string;
  36875. export type OverflowInlineProperty = Globals | "auto" | "clip" | "hidden" | "scroll" | "visible";
  36876. export type OverflowWrapProperty = Globals | "anywhere" | "break-word" | "normal";
  36877. export type OverflowXProperty = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "scroll" | "visible";
  36878. export type OverflowYProperty = Globals | "-moz-hidden-unscrollable" | "auto" | "clip" | "hidden" | "scroll" | "visible";
  36879. export type OverscrollBehaviorProperty = Globals | "auto" | "contain" | "none" | string;
  36880. export type OverscrollBehaviorBlockProperty = Globals | "auto" | "contain" | "none";
  36881. export type OverscrollBehaviorInlineProperty = Globals | "auto" | "contain" | "none";
  36882. export type OverscrollBehaviorXProperty = Globals | "auto" | "contain" | "none";
  36883. export type OverscrollBehaviorYProperty = Globals | "auto" | "contain" | "none";
  36884. export type PaddingProperty<TLength> = Globals | TLength | string;
  36885. export type PaddingBlockProperty<TLength> = Globals | TLength | string;
  36886. export type PaddingBlockEndProperty<TLength> = Globals | TLength | string;
  36887. export type PaddingBlockStartProperty<TLength> = Globals | TLength | string;
  36888. export type PaddingBottomProperty<TLength> = Globals | TLength | string;
  36889. export type PaddingInlineProperty<TLength> = Globals | TLength | string;
  36890. export type PaddingInlineEndProperty<TLength> = Globals | TLength | string;
  36891. export type PaddingInlineStartProperty<TLength> = Globals | TLength | string;
  36892. export type PaddingLeftProperty<TLength> = Globals | TLength | string;
  36893. export type PaddingRightProperty<TLength> = Globals | TLength | string;
  36894. export type PaddingTopProperty<TLength> = Globals | TLength | string;
  36895. export type PageBreakAfterProperty = Globals | "always" | "auto" | "avoid" | "left" | "recto" | "right" | "verso";
  36896. export type PageBreakBeforeProperty = Globals | "always" | "auto" | "avoid" | "left" | "recto" | "right" | "verso";
  36897. export type PageBreakInsideProperty = Globals | "auto" | "avoid";
  36898. export type PaintOrderProperty = Globals | "fill" | "markers" | "normal" | "stroke" | string;
  36899. export type PerspectiveProperty<TLength> = Globals | TLength | "none";
  36900. export type PerspectiveOriginProperty<TLength> = Globals | Position<TLength>;
  36901. export type PlaceContentProperty = Globals | ContentDistribution | ContentPosition | "baseline" | "normal" | string;
  36902. export type PlaceItemsProperty = Globals | SelfPosition | "baseline" | "normal" | "stretch" | string;
  36903. export type PlaceSelfProperty = Globals | SelfPosition | "auto" | "baseline" | "normal" | "stretch" | string;
  36904. export type PointerEventsProperty = Globals | "all" | "auto" | "fill" | "inherit" | "none" | "painted" | "stroke" | "visible" | "visibleFill" | "visiblePainted" | "visibleStroke";
  36905. export type PositionProperty = Globals | "-webkit-sticky" | "absolute" | "fixed" | "relative" | "static" | "sticky";
  36906. export type QuotesProperty = Globals | "auto" | "none" | string;
  36907. export type ResizeProperty = Globals | "block" | "both" | "horizontal" | "inline" | "none" | "vertical";
  36908. export type RightProperty<TLength> = Globals | TLength | "auto" | string;
  36909. export type RotateProperty = Globals | "none" | string;
  36910. export type RowGapProperty<TLength> = Globals | TLength | "normal" | string;
  36911. export type RubyAlignProperty = Globals | "center" | "space-around" | "space-between" | "start";
  36912. export type RubyMergeProperty = Globals | "auto" | "collapse" | "separate";
  36913. export type RubyPositionProperty = Globals | "alternate" | "over" | "under" | string;
  36914. export type ScaleProperty = Globals | "none" | string | number;
  36915. export type ScrollBehaviorProperty = Globals | "auto" | "smooth";
  36916. export type ScrollMarginProperty<TLength> = Globals | TLength | string;
  36917. export type ScrollMarginBlockProperty<TLength> = Globals | TLength | string;
  36918. export type ScrollMarginBlockEndProperty<TLength> = Globals | TLength;
  36919. export type ScrollMarginBlockStartProperty<TLength> = Globals | TLength;
  36920. export type ScrollMarginBottomProperty<TLength> = Globals | TLength;
  36921. export type ScrollMarginInlineProperty<TLength> = Globals | TLength | string;
  36922. export type ScrollMarginInlineEndProperty<TLength> = Globals | TLength;
  36923. export type ScrollMarginInlineStartProperty<TLength> = Globals | TLength;
  36924. export type ScrollMarginLeftProperty<TLength> = Globals | TLength;
  36925. export type ScrollMarginRightProperty<TLength> = Globals | TLength;
  36926. export type ScrollMarginTopProperty<TLength> = Globals | TLength;
  36927. export type ScrollPaddingProperty<TLength> = Globals | TLength | "auto" | string;
  36928. export type ScrollPaddingBlockProperty<TLength> = Globals | TLength | "auto" | string;
  36929. export type ScrollPaddingBlockEndProperty<TLength> = Globals | TLength | "auto" | string;
  36930. export type ScrollPaddingBlockStartProperty<TLength> = Globals | TLength | "auto" | string;
  36931. export type ScrollPaddingBottomProperty<TLength> = Globals | TLength | "auto" | string;
  36932. export type ScrollPaddingInlineProperty<TLength> = Globals | TLength | "auto" | string;
  36933. export type ScrollPaddingInlineEndProperty<TLength> = Globals | TLength | "auto" | string;
  36934. export type ScrollPaddingInlineStartProperty<TLength> = Globals | TLength | "auto" | string;
  36935. export type ScrollPaddingLeftProperty<TLength> = Globals | TLength | "auto" | string;
  36936. export type ScrollPaddingRightProperty<TLength> = Globals | TLength | "auto" | string;
  36937. export type ScrollPaddingTopProperty<TLength> = Globals | TLength | "auto" | string;
  36938. export type ScrollSnapAlignProperty = Globals | "center" | "end" | "none" | "start" | string;
  36939. export type ScrollSnapCoordinateProperty<TLength> = Globals | Position<TLength> | "none" | string;
  36940. export type ScrollSnapDestinationProperty<TLength> = Globals | Position<TLength>;
  36941. export type ScrollSnapPointsXProperty = Globals | "none" | string;
  36942. export type ScrollSnapPointsYProperty = Globals | "none" | string;
  36943. export type ScrollSnapStopProperty = Globals | "always" | "normal";
  36944. export type ScrollSnapTypeProperty = Globals | "block" | "both" | "inline" | "none" | "x" | "y" | string;
  36945. export type ScrollSnapTypeXProperty = Globals | "mandatory" | "none" | "proximity";
  36946. export type ScrollSnapTypeYProperty = Globals | "mandatory" | "none" | "proximity";
  36947. export type ScrollbarColorProperty = Globals | Color | "auto";
  36948. export type ScrollbarGutterProperty = Globals | "auto" | "stable" | string;
  36949. export type MsScrollbarTrackColorProperty = Globals | Color;
  36950. export type ScrollbarWidthProperty = Globals | "auto" | "none" | "thin";
  36951. export type ShapeImageThresholdProperty = Globals | string | number;
  36952. export type ShapeMarginProperty<TLength> = Globals | TLength | string;
  36953. export type ShapeOutsideProperty = Globals | Box | "margin-box" | "none" | string;
  36954. export type TabSizeProperty<TLength> = Globals | TLength | number;
  36955. export type TableLayoutProperty = Globals | "auto" | "fixed";
  36956. export type TextAlignProperty = Globals | "center" | "end" | "justify" | "left" | "match-parent" | "right" | "start";
  36957. export type TextAlignLastProperty = Globals | "auto" | "center" | "end" | "justify" | "left" | "right" | "start";
  36958. export type TextCombineUprightProperty = Globals | "-ms-text-combine-horizontal" | "all" | "digits" | "none" | string;
  36959. export type TextDecorationProperty<TLength> =
  36960. | Globals
  36961. | Color
  36962. | TLength
  36963. | "auto"
  36964. | "blink"
  36965. | "dashed"
  36966. | "dotted"
  36967. | "double"
  36968. | "from-font"
  36969. | "grammar-error"
  36970. | "line-through"
  36971. | "none"
  36972. | "overline"
  36973. | "solid"
  36974. | "spelling-error"
  36975. | "underline"
  36976. | "wavy"
  36977. | string;
  36978. export type TextDecorationColorProperty = Globals | Color;
  36979. export type TextDecorationLineProperty = Globals | "blink" | "grammar-error" | "line-through" | "none" | "overline" | "spelling-error" | "underline" | string;
  36980. export type TextDecorationSkipProperty = Globals | "box-decoration" | "edges" | "leading-spaces" | "none" | "objects" | "spaces" | "trailing-spaces" | string;
  36981. export type TextDecorationSkipInkProperty = Globals | "all" | "auto" | "none";
  36982. export type TextDecorationStyleProperty = Globals | "dashed" | "dotted" | "double" | "solid" | "wavy";
  36983. export type TextDecorationThicknessProperty<TLength> = Globals | TLength | "auto" | "from-font" | string;
  36984. export type TextEmphasisProperty = Globals | Color | "circle" | "dot" | "double-circle" | "filled" | "none" | "open" | "sesame" | "triangle" | string;
  36985. export type TextEmphasisColorProperty = Globals | Color;
  36986. export type TextEmphasisStyleProperty = Globals | "circle" | "dot" | "double-circle" | "filled" | "none" | "open" | "sesame" | "triangle" | string;
  36987. export type TextIndentProperty<TLength> = Globals | TLength | string;
  36988. export type TextJustifyProperty = Globals | "auto" | "inter-character" | "inter-word" | "none";
  36989. export type TextOrientationProperty = Globals | "mixed" | "sideways" | "upright";
  36990. export type TextOverflowProperty = Globals | "clip" | "ellipsis" | string;
  36991. export type TextRenderingProperty = Globals | "auto" | "geometricPrecision" | "optimizeLegibility" | "optimizeSpeed";
  36992. export type TextShadowProperty = Globals | "none" | string;
  36993. export type TextSizeAdjustProperty = Globals | "auto" | "none" | string;
  36994. export type TextTransformProperty = Globals | "capitalize" | "full-size-kana" | "full-width" | "lowercase" | "none" | "uppercase";
  36995. export type TextUnderlineOffsetProperty<TLength> = Globals | TLength | "auto" | string;
  36996. export type TextUnderlinePositionProperty = Globals | "auto" | "from-font" | "left" | "right" | "under" | string;
  36997. export type TopProperty<TLength> = Globals | TLength | "auto" | string;
  36998. export type TouchActionProperty =
  36999. | Globals
  37000. | "-ms-manipulation"
  37001. | "-ms-none"
  37002. | "-ms-pinch-zoom"
  37003. | "auto"
  37004. | "manipulation"
  37005. | "none"
  37006. | "pan-down"
  37007. | "pan-left"
  37008. | "pan-right"
  37009. | "pan-up"
  37010. | "pan-x"
  37011. | "pan-y"
  37012. | "pinch-zoom"
  37013. | string;
  37014. export type TransformProperty = Globals | "none" | string;
  37015. export type TransformBoxProperty = Globals | "border-box" | "content-box" | "fill-box" | "stroke-box" | "view-box";
  37016. export type TransformOriginProperty<TLength> = Globals | TLength | "bottom" | "center" | "left" | "right" | "top" | string;
  37017. export type TransformStyleProperty = Globals | "flat" | "preserve-3d";
  37018. export type TransitionProperty = Globals | SingleTransition | string;
  37019. export type TransitionPropertyProperty = Globals | "all" | "none" | string;
  37020. export type TransitionTimingFunctionProperty = Globals | EasingFunction | string;
  37021. export type TranslateProperty<TLength> = Globals | TLength | "none" | string;
  37022. export type UnicodeBidiProperty =
  37023. | Globals
  37024. | "-moz-isolate"
  37025. | "-moz-isolate-override"
  37026. | "-moz-plaintext"
  37027. | "-webkit-isolate"
  37028. | "-webkit-isolate-override"
  37029. | "-webkit-plaintext"
  37030. | "bidi-override"
  37031. | "embed"
  37032. | "isolate"
  37033. | "isolate-override"
  37034. | "normal"
  37035. | "plaintext";
  37036. export type UserSelectProperty = Globals | "-moz-none" | "all" | "auto" | "contain" | "element" | "none" | "text";
  37037. export type VerticalAlignProperty<TLength> = Globals | TLength | "baseline" | "bottom" | "middle" | "sub" | "super" | "text-bottom" | "text-top" | "top" | string;
  37038. export type VisibilityProperty = Globals | "collapse" | "hidden" | "visible";
  37039. export type WhiteSpaceProperty = Globals | "-moz-pre-wrap" | "break-spaces" | "normal" | "nowrap" | "pre" | "pre-line" | "pre-wrap";
  37040. export type WidthProperty<TLength> =
  37041. | Globals
  37042. | TLength
  37043. | "-moz-fit-content"
  37044. | "-moz-max-content"
  37045. | "-moz-min-content"
  37046. | "-webkit-fit-content"
  37047. | "-webkit-max-content"
  37048. | "auto"
  37049. | "fit-content"
  37050. | "intrinsic"
  37051. | "max-content"
  37052. | "min-content"
  37053. | "min-intrinsic"
  37054. | string;
  37055. export type WillChangeProperty = Globals | AnimateableFeature | "auto" | string;
  37056. export type WordBreakProperty = Globals | "break-all" | "break-word" | "keep-all" | "normal";
  37057. export type WordSpacingProperty<TLength> = Globals | TLength | "normal";
  37058. export type WordWrapProperty = Globals | "break-word" | "normal";
  37059. export type WritingModeProperty = Globals | "horizontal-tb" | "sideways-lr" | "sideways-rl" | "vertical-lr" | "vertical-rl";
  37060. export type ZIndexProperty = Globals | "auto" | number;
  37061. export type ZoomProperty = Globals | "normal" | "reset" | string | number;
  37062. export type MozAppearanceProperty =
  37063. | Globals
  37064. | "-moz-mac-unified-toolbar"
  37065. | "-moz-win-borderless-glass"
  37066. | "-moz-win-browsertabbar-toolbox"
  37067. | "-moz-win-communications-toolbox"
  37068. | "-moz-win-communicationstext"
  37069. | "-moz-win-exclude-glass"
  37070. | "-moz-win-glass"
  37071. | "-moz-win-media-toolbox"
  37072. | "-moz-win-mediatext"
  37073. | "-moz-window-button-box"
  37074. | "-moz-window-button-box-maximized"
  37075. | "-moz-window-button-close"
  37076. | "-moz-window-button-maximize"
  37077. | "-moz-window-button-minimize"
  37078. | "-moz-window-button-restore"
  37079. | "-moz-window-frame-bottom"
  37080. | "-moz-window-frame-left"
  37081. | "-moz-window-frame-right"
  37082. | "-moz-window-titlebar"
  37083. | "-moz-window-titlebar-maximized"
  37084. | "button"
  37085. | "button-arrow-down"
  37086. | "button-arrow-next"
  37087. | "button-arrow-previous"
  37088. | "button-arrow-up"
  37089. | "button-bevel"
  37090. | "button-focus"
  37091. | "caret"
  37092. | "checkbox"
  37093. | "checkbox-container"
  37094. | "checkbox-label"
  37095. | "checkmenuitem"
  37096. | "dualbutton"
  37097. | "groupbox"
  37098. | "listbox"
  37099. | "listitem"
  37100. | "menuarrow"
  37101. | "menubar"
  37102. | "menucheckbox"
  37103. | "menuimage"
  37104. | "menuitem"
  37105. | "menuitemtext"
  37106. | "menulist"
  37107. | "menulist-button"
  37108. | "menulist-text"
  37109. | "menulist-textfield"
  37110. | "menupopup"
  37111. | "menuradio"
  37112. | "menuseparator"
  37113. | "meterbar"
  37114. | "meterchunk"
  37115. | "none"
  37116. | "progressbar"
  37117. | "progressbar-vertical"
  37118. | "progresschunk"
  37119. | "progresschunk-vertical"
  37120. | "radio"
  37121. | "radio-container"
  37122. | "radio-label"
  37123. | "radiomenuitem"
  37124. | "range"
  37125. | "range-thumb"
  37126. | "resizer"
  37127. | "resizerpanel"
  37128. | "scale-horizontal"
  37129. | "scale-vertical"
  37130. | "scalethumb-horizontal"
  37131. | "scalethumb-vertical"
  37132. | "scalethumbend"
  37133. | "scalethumbstart"
  37134. | "scalethumbtick"
  37135. | "scrollbarbutton-down"
  37136. | "scrollbarbutton-left"
  37137. | "scrollbarbutton-right"
  37138. | "scrollbarbutton-up"
  37139. | "scrollbarthumb-horizontal"
  37140. | "scrollbarthumb-vertical"
  37141. | "scrollbartrack-horizontal"
  37142. | "scrollbartrack-vertical"
  37143. | "searchfield"
  37144. | "separator"
  37145. | "sheet"
  37146. | "spinner"
  37147. | "spinner-downbutton"
  37148. | "spinner-textfield"
  37149. | "spinner-upbutton"
  37150. | "splitter"
  37151. | "statusbar"
  37152. | "statusbarpanel"
  37153. | "tab"
  37154. | "tab-scroll-arrow-back"
  37155. | "tab-scroll-arrow-forward"
  37156. | "tabpanel"
  37157. | "tabpanels"
  37158. | "textfield"
  37159. | "textfield-multiline"
  37160. | "toolbar"
  37161. | "toolbarbutton"
  37162. | "toolbarbutton-dropdown"
  37163. | "toolbargripper"
  37164. | "toolbox"
  37165. | "tooltip"
  37166. | "treeheader"
  37167. | "treeheadercell"
  37168. | "treeheadersortarrow"
  37169. | "treeitem"
  37170. | "treeline"
  37171. | "treetwisty"
  37172. | "treetwistyopen"
  37173. | "treeview";
  37174. export type MozBindingProperty = Globals | "none" | string;
  37175. export type MozBorderBottomColorsProperty = Globals | Color | "none" | string;
  37176. export type MozBorderLeftColorsProperty = Globals | Color | "none" | string;
  37177. export type MozBorderRightColorsProperty = Globals | Color | "none" | string;
  37178. export type MozBorderTopColorsProperty = Globals | Color | "none" | string;
  37179. export type MozContextPropertiesProperty = Globals | "fill" | "fill-opacity" | "none" | "stroke" | "stroke-opacity" | string;
  37180. export type MozFloatEdgeProperty = Globals | "border-box" | "content-box" | "margin-box" | "padding-box";
  37181. export type MozForceBrokenImageIconProperty = Globals | 0 | 1;
  37182. export type MozImageRegionProperty = Globals | "auto" | string;
  37183. export type MozOrientProperty = Globals | "block" | "horizontal" | "inline" | "vertical";
  37184. export type MozOutlineRadiusProperty<TLength> = Globals | TLength | string;
  37185. export type MozOutlineRadiusBottomleftProperty<TLength> = Globals | TLength | string;
  37186. export type MozOutlineRadiusBottomrightProperty<TLength> = Globals | TLength | string;
  37187. export type MozOutlineRadiusTopleftProperty<TLength> = Globals | TLength | string;
  37188. export type MozOutlineRadiusToprightProperty<TLength> = Globals | TLength | string;
  37189. export type MozStackSizingProperty = Globals | "ignore" | "stretch-to-fit";
  37190. export type MozTextBlinkProperty = Globals | "blink" | "none";
  37191. export type MozUserFocusProperty = Globals | "ignore" | "none" | "normal" | "select-after" | "select-all" | "select-before" | "select-menu" | "select-same";
  37192. export type MozUserInputProperty = Globals | "auto" | "disabled" | "enabled" | "none";
  37193. export type MozUserModifyProperty = Globals | "read-only" | "read-write" | "write-only";
  37194. export type MozWindowDraggingProperty = Globals | "drag" | "no-drag";
  37195. export type MozWindowShadowProperty = Globals | "default" | "menu" | "none" | "sheet" | "tooltip";
  37196. export type MsAcceleratorProperty = Globals | "false" | "true";
  37197. export type MsBlockProgressionProperty = Globals | "bt" | "lr" | "rl" | "tb";
  37198. export type MsContentZoomChainingProperty = Globals | "chained" | "none";
  37199. export type MsContentZoomSnapProperty = Globals | "mandatory" | "none" | "proximity" | string;
  37200. export type MsContentZoomSnapTypeProperty = Globals | "mandatory" | "none" | "proximity";
  37201. export type MsContentZoomingProperty = Globals | "none" | "zoom";
  37202. export type MsFlowFromProperty = Globals | "none" | string;
  37203. export type MsFlowIntoProperty = Globals | "none" | string;
  37204. export type MsGridColumnsProperty<TLength> = Globals | TrackBreadth<TLength> | "none" | string;
  37205. export type MsGridRowsProperty<TLength> = Globals | TrackBreadth<TLength> | "none" | string;
  37206. export type MsHighContrastAdjustProperty = Globals | "auto" | "none";
  37207. export type MsHyphenateLimitCharsProperty = Globals | "auto" | string | number;
  37208. export type MsHyphenateLimitLinesProperty = Globals | "no-limit" | number;
  37209. export type MsHyphenateLimitZoneProperty<TLength> = Globals | TLength | string;
  37210. export type MsImeAlignProperty = Globals | "after" | "auto";
  37211. export type MsOverflowStyleProperty = Globals | "-ms-autohiding-scrollbar" | "auto" | "none" | "scrollbar";
  37212. export type MsScrollChainingProperty = Globals | "chained" | "none";
  37213. export type MsScrollLimitXMaxProperty<TLength> = Globals | TLength | "auto";
  37214. export type MsScrollLimitXMinProperty<TLength> = Globals | TLength;
  37215. export type MsScrollLimitYMaxProperty<TLength> = Globals | TLength | "auto";
  37216. export type MsScrollLimitYMinProperty<TLength> = Globals | TLength;
  37217. export type MsScrollRailsProperty = Globals | "none" | "railed";
  37218. export type MsScrollSnapTypeProperty = Globals | "mandatory" | "none" | "proximity";
  37219. export type MsScrollTranslationProperty = Globals | "none" | "vertical-to-horizontal";
  37220. export type MsScrollbar3dlightColorProperty = Globals | Color;
  37221. export type MsScrollbarArrowColorProperty = Globals | Color;
  37222. export type MsScrollbarBaseColorProperty = Globals | Color;
  37223. export type MsScrollbarDarkshadowColorProperty = Globals | Color;
  37224. export type MsScrollbarFaceColorProperty = Globals | Color;
  37225. export type MsScrollbarHighlightColorProperty = Globals | Color;
  37226. export type MsScrollbarShadowColorProperty = Globals | Color;
  37227. export type MsTextAutospaceProperty = Globals | "ideograph-alpha" | "ideograph-numeric" | "ideograph-parenthesis" | "ideograph-space" | "none";
  37228. export type MsTouchSelectProperty = Globals | "grippers" | "none";
  37229. export type MsUserSelectProperty = Globals | "element" | "none" | "text";
  37230. export type MsWrapFlowProperty = Globals | "auto" | "both" | "clear" | "end" | "maximum" | "start";
  37231. export type MsWrapMarginProperty<TLength> = Globals | TLength;
  37232. export type MsWrapThroughProperty = Globals | "none" | "wrap";
  37233. export type WebkitAppearanceProperty =
  37234. | Globals
  37235. | "-apple-pay-button"
  37236. | "button"
  37237. | "button-bevel"
  37238. | "caret"
  37239. | "checkbox"
  37240. | "default-button"
  37241. | "inner-spin-button"
  37242. | "listbox"
  37243. | "listitem"
  37244. | "media-controls-background"
  37245. | "media-controls-fullscreen-background"
  37246. | "media-current-time-display"
  37247. | "media-enter-fullscreen-button"
  37248. | "media-exit-fullscreen-button"
  37249. | "media-fullscreen-button"
  37250. | "media-mute-button"
  37251. | "media-overlay-play-button"
  37252. | "media-play-button"
  37253. | "media-seek-back-button"
  37254. | "media-seek-forward-button"
  37255. | "media-slider"
  37256. | "media-sliderthumb"
  37257. | "media-time-remaining-display"
  37258. | "media-toggle-closed-captions-button"
  37259. | "media-volume-slider"
  37260. | "media-volume-slider-container"
  37261. | "media-volume-sliderthumb"
  37262. | "menulist"
  37263. | "menulist-button"
  37264. | "menulist-text"
  37265. | "menulist-textfield"
  37266. | "meter"
  37267. | "none"
  37268. | "progress-bar"
  37269. | "progress-bar-value"
  37270. | "push-button"
  37271. | "radio"
  37272. | "searchfield"
  37273. | "searchfield-cancel-button"
  37274. | "searchfield-decoration"
  37275. | "searchfield-results-button"
  37276. | "searchfield-results-decoration"
  37277. | "slider-horizontal"
  37278. | "slider-vertical"
  37279. | "sliderthumb-horizontal"
  37280. | "sliderthumb-vertical"
  37281. | "square-button"
  37282. | "textarea"
  37283. | "textfield";
  37284. export type WebkitBorderBeforeProperty<TLength> = Globals | LineWidth<TLength> | LineStyle | Color | string;
  37285. export type WebkitBorderBeforeColorProperty = Globals | Color;
  37286. export type WebkitBorderBeforeStyleProperty = Globals | LineStyle | string;
  37287. export type WebkitBorderBeforeWidthProperty<TLength> = Globals | LineWidth<TLength> | string;
  37288. export type WebkitBoxReflectProperty<TLength> = Globals | TLength | "above" | "below" | "left" | "right" | string;
  37289. export type WebkitLineClampProperty = Globals | "none" | number;
  37290. export type WebkitMaskProperty<TLength> = Globals | Position<TLength> | RepeatStyle | Box | "border" | "content" | "none" | "padding" | "text" | string;
  37291. export type WebkitMaskAttachmentProperty = Globals | Attachment | string;
  37292. export type WebkitMaskClipProperty = Globals | Box | "border" | "content" | "padding" | "text" | string;
  37293. export type WebkitMaskCompositeProperty = Globals | CompositeStyle | string;
  37294. export type WebkitMaskImageProperty = Globals | "none" | string;
  37295. export type WebkitMaskOriginProperty = Globals | Box | "border" | "content" | "padding" | string;
  37296. export type WebkitMaskPositionProperty<TLength> = Globals | Position<TLength> | string;
  37297. export type WebkitMaskPositionXProperty<TLength> = Globals | TLength | "center" | "left" | "right" | string;
  37298. export type WebkitMaskPositionYProperty<TLength> = Globals | TLength | "bottom" | "center" | "top" | string;
  37299. export type WebkitMaskRepeatProperty = Globals | RepeatStyle | string;
  37300. export type WebkitMaskRepeatXProperty = Globals | "no-repeat" | "repeat" | "round" | "space";
  37301. export type WebkitMaskRepeatYProperty = Globals | "no-repeat" | "repeat" | "round" | "space";
  37302. export type WebkitMaskSizeProperty<TLength> = Globals | BgSize<TLength> | string;
  37303. export type WebkitOverflowScrollingProperty = Globals | "auto" | "touch";
  37304. export type WebkitTapHighlightColorProperty = Globals | Color;
  37305. export type WebkitTextFillColorProperty = Globals | Color;
  37306. export type WebkitTextStrokeProperty<TLength> = Globals | Color | TLength | string;
  37307. export type WebkitTextStrokeColorProperty = Globals | Color;
  37308. export type WebkitTextStrokeWidthProperty<TLength> = Globals | TLength;
  37309. export type WebkitTouchCalloutProperty = Globals | "default" | "none";
  37310. export type WebkitUserModifyProperty = Globals | "read-only" | "read-write" | "read-write-plaintext-only";
  37311. export type AlignmentBaselineProperty =
  37312. | Globals
  37313. | "after-edge"
  37314. | "alphabetic"
  37315. | "auto"
  37316. | "baseline"
  37317. | "before-edge"
  37318. | "central"
  37319. | "hanging"
  37320. | "ideographic"
  37321. | "mathematical"
  37322. | "middle"
  37323. | "text-after-edge"
  37324. | "text-before-edge";
  37325. export type BaselineShiftProperty<TLength> = Globals | TLength | "baseline" | "sub" | "super" | string;
  37326. export type ClipRuleProperty = Globals | "evenodd" | "nonzero";
  37327. export type ColorInterpolationProperty = Globals | "auto" | "linearRGB" | "sRGB";
  37328. export type ColorRenderingProperty = Globals | "auto" | "optimizeQuality" | "optimizeSpeed";
  37329. export type DominantBaselineProperty =
  37330. | Globals
  37331. | "alphabetic"
  37332. | "auto"
  37333. | "central"
  37334. | "hanging"
  37335. | "ideographic"
  37336. | "mathematical"
  37337. | "middle"
  37338. | "no-change"
  37339. | "reset-size"
  37340. | "text-after-edge"
  37341. | "text-before-edge"
  37342. | "use-script";
  37343. export type FillProperty = Globals | Paint;
  37344. export type FillRuleProperty = Globals | "evenodd" | "nonzero";
  37345. export type FloodColorProperty = Globals | Color | "currentColor";
  37346. export type GlyphOrientationVerticalProperty = Globals | "auto" | string | number;
  37347. export type LightingColorProperty = Globals | Color | "currentColor";
  37348. export type MarkerProperty = Globals | "none" | string;
  37349. export type MarkerEndProperty = Globals | "none" | string;
  37350. export type MarkerMidProperty = Globals | "none" | string;
  37351. export type MarkerStartProperty = Globals | "none" | string;
  37352. export type ShapeRenderingProperty = Globals | "auto" | "crispEdges" | "geometricPrecision" | "optimizeSpeed";
  37353. export type StopColorProperty = Globals | Color | "currentColor";
  37354. export type StrokeProperty = Globals | Paint;
  37355. export type StrokeDasharrayProperty<TLength> = Globals | Dasharray<TLength> | "none";
  37356. export type StrokeDashoffsetProperty<TLength> = Globals | TLength | string;
  37357. export type StrokeLinecapProperty = Globals | "butt" | "round" | "square";
  37358. export type StrokeLinejoinProperty = Globals | "bevel" | "miter" | "round";
  37359. export type StrokeWidthProperty<TLength> = Globals | TLength | string;
  37360. export type TextAnchorProperty = Globals | "end" | "middle" | "start";
  37361. export type VectorEffectProperty = Globals | "non-scaling-stroke" | "none";
  37362. type CounterStyleRangeProperty = "auto" | "infinite" | string | number;
  37363. type CounterStyleSpeakAsProperty = "auto" | "bullets" | "numbers" | "spell-out" | "words" | string;
  37364. type CounterStyleSystemProperty = "additive" | "alphabetic" | "cyclic" | "fixed" | "numeric" | "symbolic" | string;
  37365. type FontFaceFontFeatureSettingsProperty = "normal" | string;
  37366. type FontFaceAscentOverrideProperty = "normal" | string;
  37367. type FontFaceDescentOverrideProperty = "normal" | string;
  37368. type FontFaceFontDisplayProperty = "auto" | "block" | "fallback" | "optional" | "swap";
  37369. type FontFaceFontStretchProperty = FontStretchAbsolute | string;
  37370. type FontFaceFontStyleProperty = "italic" | "normal" | "oblique" | string;
  37371. type FontFaceFontVariantProperty =
  37372. | EastAsianVariantValues
  37373. | "all-petite-caps"
  37374. | "all-small-caps"
  37375. | "common-ligatures"
  37376. | "contextual"
  37377. | "diagonal-fractions"
  37378. | "discretionary-ligatures"
  37379. | "full-width"
  37380. | "historical-forms"
  37381. | "historical-ligatures"
  37382. | "lining-nums"
  37383. | "no-common-ligatures"
  37384. | "no-contextual"
  37385. | "no-discretionary-ligatures"
  37386. | "no-historical-ligatures"
  37387. | "none"
  37388. | "normal"
  37389. | "oldstyle-nums"
  37390. | "ordinal"
  37391. | "petite-caps"
  37392. | "proportional-nums"
  37393. | "proportional-width"
  37394. | "ruby"
  37395. | "slashed-zero"
  37396. | "small-caps"
  37397. | "stacked-fractions"
  37398. | "tabular-nums"
  37399. | "titling-caps"
  37400. | "unicase"
  37401. | string;
  37402. type FontFaceFontVariationSettingsProperty = "normal" | string;
  37403. type FontFaceFontWeightProperty = FontWeightAbsolute | string;
  37404. type FontFaceLineGapOverrideProperty = "normal" | string;
  37405. type PageBleedProperty<TLength> = TLength | "auto";
  37406. type PageMarksProperty = "crop" | "cross" | "none" | string;
  37407. type PageSizeProperty<TLength> = PageSize | TLength | "auto" | "landscape" | "portrait" | string;
  37408. type PropertyInheritsProperty = "false" | "true";
  37409. type ViewportHeightProperty<TLength> = ViewportLength<TLength> | string;
  37410. type ViewportMaxHeightProperty<TLength> = ViewportLength<TLength>;
  37411. type ViewportMaxWidthProperty<TLength> = ViewportLength<TLength>;
  37412. type ViewportMaxZoomProperty = "auto" | string | number;
  37413. type ViewportMinHeightProperty<TLength> = ViewportLength<TLength>;
  37414. type ViewportMinWidthProperty<TLength> = ViewportLength<TLength>;
  37415. type ViewportMinZoomProperty = "auto" | string | number;
  37416. type ViewportOrientationProperty = "auto" | "landscape" | "portrait";
  37417. type ViewportUserZoomProperty = "fixed" | "zoom";
  37418. type ViewportViewportFitProperty = "auto" | "contain" | "cover";
  37419. type ViewportWidthProperty<TLength> = ViewportLength<TLength> | string;
  37420. type ViewportZoomProperty = "auto" | string | number;
  37421. type AbsoluteSize = "large" | "medium" | "small" | "x-large" | "x-small" | "xx-large" | "xx-small" | "xxx-large";
  37422. type AnimateableFeature = "contents" | "scroll-position" | string;
  37423. type Attachment = "fixed" | "local" | "scroll";
  37424. type BgPosition<TLength> = TLength | "bottom" | "center" | "left" | "right" | "top" | string;
  37425. type BgSize<TLength> = TLength | "auto" | "contain" | "cover" | string;
  37426. type BlendMode =
  37427. | "color"
  37428. | "color-burn"
  37429. | "color-dodge"
  37430. | "darken"
  37431. | "difference"
  37432. | "exclusion"
  37433. | "hard-light"
  37434. | "hue"
  37435. | "lighten"
  37436. | "luminosity"
  37437. | "multiply"
  37438. | "normal"
  37439. | "overlay"
  37440. | "saturation"
  37441. | "screen"
  37442. | "soft-light";
  37443. type Box = "border-box" | "content-box" | "padding-box";
  37444. type Color = NamedColor | DeprecatedSystemColor | "currentcolor" | string;
  37445. type CompatAuto =
  37446. | "button"
  37447. | "checkbox"
  37448. | "listbox"
  37449. | "menulist"
  37450. | "meter"
  37451. | "progress-bar"
  37452. | "push-button"
  37453. | "radio"
  37454. | "searchfield"
  37455. | "slider-horizontal"
  37456. | "square-button"
  37457. | "textarea";
  37458. type CompositeStyle =
  37459. | "clear"
  37460. | "copy"
  37461. | "destination-atop"
  37462. | "destination-in"
  37463. | "destination-out"
  37464. | "destination-over"
  37465. | "source-atop"
  37466. | "source-in"
  37467. | "source-out"
  37468. | "source-over"
  37469. | "xor";
  37470. type CompositingOperator = "add" | "exclude" | "intersect" | "subtract";
  37471. type ContentDistribution = "space-around" | "space-between" | "space-evenly" | "stretch";
  37472. type ContentList = Quote | "contents" | string;
  37473. type ContentPosition = "center" | "end" | "flex-end" | "flex-start" | "start";
  37474. type CubicBezierTimingFunction = "ease" | "ease-in" | "ease-in-out" | "ease-out" | string;
  37475. type Dasharray<TLength> = TLength | string | number;
  37476. type DeprecatedSystemColor =
  37477. | "ActiveBorder"
  37478. | "ActiveCaption"
  37479. | "AppWorkspace"
  37480. | "Background"
  37481. | "ButtonFace"
  37482. | "ButtonHighlight"
  37483. | "ButtonShadow"
  37484. | "ButtonText"
  37485. | "CaptionText"
  37486. | "GrayText"
  37487. | "Highlight"
  37488. | "HighlightText"
  37489. | "InactiveBorder"
  37490. | "InactiveCaption"
  37491. | "InactiveCaptionText"
  37492. | "InfoBackground"
  37493. | "InfoText"
  37494. | "Menu"
  37495. | "MenuText"
  37496. | "Scrollbar"
  37497. | "ThreeDDarkShadow"
  37498. | "ThreeDFace"
  37499. | "ThreeDHighlight"
  37500. | "ThreeDLightShadow"
  37501. | "ThreeDShadow"
  37502. | "Window"
  37503. | "WindowFrame"
  37504. | "WindowText";
  37505. type DisplayInside = "-ms-flexbox" | "-ms-grid" | "-webkit-flex" | "flex" | "flow" | "flow-root" | "grid" | "ruby" | "table";
  37506. type DisplayInternal =
  37507. | "ruby-base"
  37508. | "ruby-base-container"
  37509. | "ruby-text"
  37510. | "ruby-text-container"
  37511. | "table-caption"
  37512. | "table-cell"
  37513. | "table-column"
  37514. | "table-column-group"
  37515. | "table-footer-group"
  37516. | "table-header-group"
  37517. | "table-row"
  37518. | "table-row-group";
  37519. type DisplayLegacy = "-ms-inline-flexbox" | "-ms-inline-grid" | "-webkit-inline-flex" | "inline-block" | "inline-flex" | "inline-grid" | "inline-list-item" | "inline-table";
  37520. type DisplayOutside = "block" | "inline" | "run-in";
  37521. type EasingFunction = CubicBezierTimingFunction | StepTimingFunction | "linear";
  37522. type EastAsianVariantValues = "jis04" | "jis78" | "jis83" | "jis90" | "simplified" | "traditional";
  37523. type FinalBgLayer<TLength> = Color | BgPosition<TLength> | RepeatStyle | Attachment | Box | "none" | string;
  37524. type FontStretchAbsolute =
  37525. | "condensed"
  37526. | "expanded"
  37527. | "extra-condensed"
  37528. | "extra-expanded"
  37529. | "normal"
  37530. | "semi-condensed"
  37531. | "semi-expanded"
  37532. | "ultra-condensed"
  37533. | "ultra-expanded"
  37534. | string;
  37535. type FontWeightAbsolute = "bold" | "normal" | number;
  37536. type GenericFamily = "cursive" | "fantasy" | "monospace" | "sans-serif" | "serif";
  37537. type GeometryBox = Box | "fill-box" | "margin-box" | "stroke-box" | "view-box";
  37538. type GridLine = "auto" | string | number;
  37539. type LineStyle = "dashed" | "dotted" | "double" | "groove" | "hidden" | "inset" | "none" | "outset" | "ridge" | "solid";
  37540. type LineWidth<TLength> = TLength | "medium" | "thick" | "thin";
  37541. type MaskLayer<TLength> = Position<TLength> | RepeatStyle | GeometryBox | CompositingOperator | MaskingMode | "no-clip" | "none" | string;
  37542. type MaskingMode = "alpha" | "luminance" | "match-source";
  37543. type NamedColor =
  37544. | "aliceblue"
  37545. | "antiquewhite"
  37546. | "aqua"
  37547. | "aquamarine"
  37548. | "azure"
  37549. | "beige"
  37550. | "bisque"
  37551. | "black"
  37552. | "blanchedalmond"
  37553. | "blue"
  37554. | "blueviolet"
  37555. | "brown"
  37556. | "burlywood"
  37557. | "cadetblue"
  37558. | "chartreuse"
  37559. | "chocolate"
  37560. | "coral"
  37561. | "cornflowerblue"
  37562. | "cornsilk"
  37563. | "crimson"
  37564. | "cyan"
  37565. | "darkblue"
  37566. | "darkcyan"
  37567. | "darkgoldenrod"
  37568. | "darkgray"
  37569. | "darkgreen"
  37570. | "darkgrey"
  37571. | "darkkhaki"
  37572. | "darkmagenta"
  37573. | "darkolivegreen"
  37574. | "darkorange"
  37575. | "darkorchid"
  37576. | "darkred"
  37577. | "darksalmon"
  37578. | "darkseagreen"
  37579. | "darkslateblue"
  37580. | "darkslategray"
  37581. | "darkslategrey"
  37582. | "darkturquoise"
  37583. | "darkviolet"
  37584. | "deeppink"
  37585. | "deepskyblue"
  37586. | "dimgray"
  37587. | "dimgrey"
  37588. | "dodgerblue"
  37589. | "firebrick"
  37590. | "floralwhite"
  37591. | "forestgreen"
  37592. | "fuchsia"
  37593. | "gainsboro"
  37594. | "ghostwhite"
  37595. | "gold"
  37596. | "goldenrod"
  37597. | "gray"
  37598. | "green"
  37599. | "greenyellow"
  37600. | "grey"
  37601. | "honeydew"
  37602. | "hotpink"
  37603. | "indianred"
  37604. | "indigo"
  37605. | "ivory"
  37606. | "khaki"
  37607. | "lavender"
  37608. | "lavenderblush"
  37609. | "lawngreen"
  37610. | "lemonchiffon"
  37611. | "lightblue"
  37612. | "lightcoral"
  37613. | "lightcyan"
  37614. | "lightgoldenrodyellow"
  37615. | "lightgray"
  37616. | "lightgreen"
  37617. | "lightgrey"
  37618. | "lightpink"
  37619. | "lightsalmon"
  37620. | "lightseagreen"
  37621. | "lightskyblue"
  37622. | "lightslategray"
  37623. | "lightslategrey"
  37624. | "lightsteelblue"
  37625. | "lightyellow"
  37626. | "lime"
  37627. | "limegreen"
  37628. | "linen"
  37629. | "magenta"
  37630. | "maroon"
  37631. | "mediumaquamarine"
  37632. | "mediumblue"
  37633. | "mediumorchid"
  37634. | "mediumpurple"
  37635. | "mediumseagreen"
  37636. | "mediumslateblue"
  37637. | "mediumspringgreen"
  37638. | "mediumturquoise"
  37639. | "mediumvioletred"
  37640. | "midnightblue"
  37641. | "mintcream"
  37642. | "mistyrose"
  37643. | "moccasin"
  37644. | "navajowhite"
  37645. | "navy"
  37646. | "oldlace"
  37647. | "olive"
  37648. | "olivedrab"
  37649. | "orange"
  37650. | "orangered"
  37651. | "orchid"
  37652. | "palegoldenrod"
  37653. | "palegreen"
  37654. | "paleturquoise"
  37655. | "palevioletred"
  37656. | "papayawhip"
  37657. | "peachpuff"
  37658. | "peru"
  37659. | "pink"
  37660. | "plum"
  37661. | "powderblue"
  37662. | "purple"
  37663. | "rebeccapurple"
  37664. | "red"
  37665. | "rosybrown"
  37666. | "royalblue"
  37667. | "saddlebrown"
  37668. | "salmon"
  37669. | "sandybrown"
  37670. | "seagreen"
  37671. | "seashell"
  37672. | "sienna"
  37673. | "silver"
  37674. | "skyblue"
  37675. | "slateblue"
  37676. | "slategray"
  37677. | "slategrey"
  37678. | "snow"
  37679. | "springgreen"
  37680. | "steelblue"
  37681. | "tan"
  37682. | "teal"
  37683. | "thistle"
  37684. | "tomato"
  37685. | "transparent"
  37686. | "turquoise"
  37687. | "violet"
  37688. | "wheat"
  37689. | "white"
  37690. | "whitesmoke"
  37691. | "yellow"
  37692. | "yellowgreen";
  37693. type PageSize = "A3" | "A4" | "A5" | "B4" | "B5" | "JIS-B4" | "JIS-B5" | "ledger" | "legal" | "letter";
  37694. type Paint = Color | "child" | "context-fill" | "context-stroke" | "none" | string;
  37695. type Position<TLength> = TLength | "bottom" | "center" | "left" | "right" | "top" | string;
  37696. type Quote = "close-quote" | "no-close-quote" | "no-open-quote" | "open-quote";
  37697. type RepeatStyle = "no-repeat" | "repeat" | "repeat-x" | "repeat-y" | "round" | "space" | string;
  37698. type SelfPosition = "center" | "end" | "flex-end" | "flex-start" | "self-end" | "self-start" | "start";
  37699. type SingleAnimation = EasingFunction | SingleAnimationDirection | SingleAnimationFillMode | "infinite" | "none" | "paused" | "running" | string | number;
  37700. type SingleAnimationDirection = "alternate" | "alternate-reverse" | "normal" | "reverse";
  37701. type SingleAnimationFillMode = "backwards" | "both" | "forwards" | "none";
  37702. type SingleAnimationTimeline = "auto" | "none" | string;
  37703. type SingleTransition = EasingFunction | "all" | "none" | string;
  37704. type StepTimingFunction = "step-end" | "step-start" | string;
  37705. type TrackBreadth<TLength> = TLength | "auto" | "max-content" | "min-content" | string;
  37706. type ViewportLength<TLength> = TLength | "auto" | string;
  37707. type VisualBox = "border-box" | "content-box" | "padding-box";